1 51474508
2 195351371872
3 761894242946484
4 2987170312757672908
5 11724359174003264630400
6 46027674099447532469280380
7 180705599017375127320670453920
8 709462514504983014544616127594356
9 2785406268675212344163204194892350724
10 10935734206622077142443968859013689172684
11 42934599688335942460052791744784374277430480
12 168564807277077412611966369374376282555988908664
13 661799452267728710083660425502871458438467579888040
14 2598279696038080585800023136066366105507507913283656840
15 10201062210637820326094854231673252277544199732864134224528
16 40050218766928787418441722250463491686536250888337628784936568
17 157240490277654754744132812633877467405934234703643173245576607268
18 617339244185938283349685459706640543481792983970073110247323360333192
19 2423725223320772719424899083562077357448657942486881824715722437955527264
20 9515746833675935678721885954646427427188065249246067975039574743521049949368
21 37359613594552097496031805510627735541001427686395694599538787454970723920815936
22 146676950567331174971280998830891435089314687870845964759403792993884664291867190320
23 575865908604282456300793354990074169661934977111435940738889501411225222966600641783980
24 2260897458052949370544082650763250465585718865322180685938586048766536669581753314144253020
25 8876471483125890474018106389812242351605795472574792575812402469265150776639877355269464049032
26 34849765392987538028483355731929614344751515191781674628259244608750006675304612707988778402767476
27 136823077757309258127342523619137952584091495431319184651027954393307541569369019163326984950620703532
28 537178784301074280454406425260748218796788558014603829405680218261821039223121072879883976949551136531292
29 2109008590020295763238991924697890111508289709940499611514173326291229015776562955227573501343154306036928140
30 8280143153022323835817867163769349315472878866158808806713022896179735460390108003098319499366388428471084958200
31 32508530766051875163866870385049804642479609570240578922408436814511434056717952834915718092795215805112269141083484
32 127631195866655821298569990852837349124782449652172335803977928142795831430666832976260020514557892893582669669363239672
33 501090691412106244738380114680222508592008397307977986569515500291979191874609853559602900493178220723581188660931979726768
34 1967323735508941362626410978965080390984202872965172323259110822827258792661545446309049373797455320956815144906997318852967476
35 7723876628779354589516961908835833588179176370867645558548576030535335564627939480149929888819491009729388963870086984306390913672
36 30324582121290014140222917273258820869149472307484203297331505072121241142398535701500557203553239592822450136838076768856342091151496
37 119056831825159298177208926684250811885061007771472296827113541575770819097992702726540310511052974697034103820701395018990237504073983780
38 467427024964434247956165275870454685815357512750074511128034800687481723286834144400389532108275925543307685140676056110291969220535360455460
39 1835157380871364375700986899097458133825616728231495792570548247574847878835063595843175374733134818136230532466785891612503870408669487155583276
40 7204980526795378339815645700301493897458062472059475803427451400310592485004665187364690781069368227850787146848017059250906754047724005594022929280
41 28287352862811153562995006873947963799031757494492613234125738471160787391990436289634129107568938801313620610849033647670951562527523930432967967772108
42 111058500298416606654171097619628751701719541307895104525650861483549672526057853275797412717767148999818156014105593329393006884662153509760772958580178912
43 436024910084416733567716664728596667091309933935698499276202573430693993727642024575921047700695717419486351271287557984884642124733315611502869736109448083120
44 1711870065805618131428718423545125445881119175115721518883619268165500528066584892241492694662134117206570547113459293055087323388542790391673984708270814823876544
45 6720944272734260044184766444123604659797615353807643070121955284648417804339760305606201364621914619691566445216856850938508744153923784873356792631855531280788895024
46 26386986266940544398371372966246927134505048302104690833974210113416111274737280467203214455628965220355671261332680956386506017834853667141197215579599611657621613859072
47 103597502969392480017564462136570991835689466839700461931767824701122318077935706754137669462911434483123058884060812177900346143960429508633568050374904402837485665134212468
48 406732413960423964581314871012363902874078433883816037829554352046072085036085306862558364179705432846432461460764622476864401190232268156081602966224400202791092095554661141484
49 1596865289455381655415449148011978300656871893942094412802085127647095585175097868585214953929539866013582017866909259862600190327108284517225477751384257642693583879425666753369076
50 6269425954616783658660382415123270184187025200927755621309667939283302170407644352286500739955296321424169382234498494789282047578537149530705494338499559423457319000773505557815270140
51 24614287792446137859410240585718453958529350312299080920813778407856917234137923750582380224593718970659259809267935235654829308148513100998108736295594185777976577215668219820420139809644
52 96637741304402426466660068353800817845309459749353183880867933804972282172817702067455604399849294422641685200090062078795101482394994770027377207072047542597646098614840066211415007042272820
53 379407810746512888640891208511491423964809301999958078797434122570981498137809939951002331868687191570609249551739848735938834988663362660816603726104804414382057107624499207553110901689288385580
54 1489586624360641440300738852737113187729918319746793600402123734381078890673247478789332663737333407133469071078516431286875137486393938559203235747192693818126256176696008776324905833669526677317852
55 5848240991950965455415444135592562700880680159859109546486807771290007468884577667823977538996475025078547651963014525020326007093349869110194011829481069332459766467921828679950547741164824796226308192
56 22960680594601686942076840647419760526397259234354440325467932987783490666744821669359082910205829714252668733539921033746311769290146158746048989852961946309115180267494442084906622817585700716904880361684
57 90145541897624098767449332041695745684862385143507432489956745473254989156890261402648259168742249138687360093329973078939098024073527026204297043071020208676320279869548563253548379790558966544344559147434388
58 353918895850450826736493364143461080602036441313804558366853863032701962836144813479572714786326544339236825786846460372388977075542176307617092405730349861591509847841745052010908960337609793023293182113296220576
59 1389515024295434513140024488720327446182964418647197956029164193809901927385858401056052384023995218549942892823805736551364743877671786354725769482663911931744331926893006246948812712532746380467590991588773770051716
60 5455351566079097630007767878293890638817752437621819019671636394975402027862231848613054674704252398010693558682401963995428528329787527716017415821376728870493395962816099921601627352869600793346808972614700258199667592
61 21418164027850049538971175110664623738913812537741030372620574102482670537434553063356367463554399781572861091192557476769434721423921461421656834087273956745239637004016937789375426275149791578636661319345955681563977003948
62 84089493549101648858785185193600453631753510207580627769430993192838474682485019109360867346709694999404752136460841362843839786944405213963133637096165816289238855119442671555995722563548424328742602573349183855861660840137324
63 330142346288408619826928857677094180893539624919196028398476960750367585401550587054839131718657132040382633580595480569048457145327364821595567841888186808146163432467961017402875254364681458015753186192809525204201104991782726648
64 1296166312967167647809035947692839180219778056945347365737131273764319114108591895306225703428804490626615712906606174387688620923174275392072984720853434038364262403074154438471752471329349254277856602458562869622135418153277009822752
65 5088856760602384028633059917822124249938011753065663650075314408601921793725001717155451702675002118584097090444174898584329518944556623702757142539281738417116142359062586999852476190904068527099296116719814162580664272662430895126694972
66 19979274936290182897263746219240560435268955571393860686789572428239800269090042106932095191807962500137388476702832010152691675786731579023999717526728292414819149434879575279536136969752002506874013497663586270119873990432813746294621803268
67 78440295287977787526811852184862892917471872921922027523077363444873700834286766744739324060535196201954027590344237236196625319378958633381692655091786214841022349820200097482161413241663044718874616031689869287476069386595006620506275500450552
68 307963124011528176182260565364413909067587941666175495041588124902434181604430012913912160983788715468686053377017212724135425501043273903653026160045358254701171576065379551423650556550314515204773260929088316489973543523553677217891831079650363104
69 1209088841427089900985533130455887332677724143872014054421498785096545808733393243146697672145344656926031040711781515175668006398684547259231335213028790825854081675521151367513907330885748125521067665665215665885273699499958928121418727151659759259284
70 4746983364179597318920201105738142159788483634279206352365915853817705046461444832681990209134452201000400717824772245555982773513598687822511258291323528317277446304553976834863275989734473908335051661516902194284908820504888338471747750667908657350582556
71 18637051544699642933360429219402475541229614452912191050605350871040402690746366326997389997090230999227271823714142121903117719516990927244836196044688370390173183901603034565147145670320570536295215503246353296901985405664882305849490519249613255383553514832
72 73170614605644550253881990192618133363594681404976772860394955982334708723306429839015906020047388420809837941044923068272608745303652424604632114960727819020785455212418768261801873065882199366975907965826335774768943112935103580292810046202239550491293721586952
73 287273919317480126344436448903108772562723588933068561603075172657852536622958610181575712612626596493847537266645870995895711135328127931161456146452914831013932337339911053791561098711938124156013726031317723260399079719064454793037352691054243209414584300714982168
74 1127861302857770604219674469900376604538195007596689577982204707329326611488215224830493283551223265459742770896040034511233897574826257527668348888497801035104395881554501655497124283547538406550014456978116344502979178471706479727014799478718966239970870104152798799172
75 4428077291200950295273481767157804323279386587703381906576233478959019120446032039790404428987031719959958279271327247918137652322133348777778503027962801372179959952595558314916969186278103254928951142165704693115917797829830135368498144668632312542710336140935918415621068
76 17384999775386569471632281322329074449879035199201282313518320988787716247736613485484793376318085001549813457953297248847270374062998673213602176330606022425109350988201099871494315174496277073370625923668661486214681515938765957884151401171551548215453865977189525418309500564
77 68254955212902406760617806724186175382511088657049670463443967452845071882376234959754294761663907821290259515329279058075170055552791537762467829681840947993882715277737891754313806157386847451576757783251017929177071320033179754240532467522717969945939567086165845735588735469912
78 267974631654070448167917443771247982069215484764140532776050024838563141099057510510663077375030573117118709867991232166056931319838849534539748001778122590158500712283712465184335570574511264992319935753664203425427514140572693896719248887184528012703584702065321960603717184015844644
79 1052090694164871905655237067642793799677705060338337598200597607993661551561090329703456508037566897200095953817715764395730394948843499522213045059219600037584111413936626320694425864778989801375755411807719689335560671026974473063961655713828252230557611260525202415876198196480485855084
80 4130595578827838855636605398323777064256263499141527594679529134973187793636931327041262715839517896350496320704265610217141842589017441156818218621996547974019621201371698634284058278140440992368699468927721213409498606069110500118133336529966314508435694794851736202419610479471541027697392
81 16217061827902026124915608462672092807559556779224690686323491018336751954423660834029300268331174947184190888533034638319243959435588499600530779542192067965021481722010037856358962515468295899541293948653528570591933834847115017328744587352448935215614612747479573227854665453719687279981580700
82 63669533681297348956495552903057315054098251358913667151912731123755440320889120026505288121608111139561085077415809449447934412666487625056587831400851936038448376901980829082917334131583501628439886773474646917613780303607033612478376311088509170758852495195746514650315926013662417425501747305280
83 249971885302868826358375351086580050088008366794724255639442350337929186474885722175338813801498475556240453097368704855089783817245307537135033155572815210969014289302342953592214067390519287615752390976752900224356099938862464877441930000397742367288996675476808005019528334167881373709775270123244696
84 981410414510787982571127121486884504078498724005880966155367706688380418643851115867181153010925792121305615911540165835084914928395695944350928590331957643759214048509564063966746183983662824741529579114408871764496400317923895840438272424919832169732829162870120384437860559928644105820115141513904255588
85 3853098921677744434708541652727989656187604136821088294162801454120123396708873787722676084769661859623345421864137436924621319923934822618986552772593447014713630834139938281074295156891770751923425957100422229287469582078636349638595729721331992860314195401294746018717466185514011898935416098010782155587464
86 15127586869591957848685985764530237600144502603937517325008044994819474043586288590354404775899275119210369522088534105626358913357311311756206609890681666510787525012537031876126899967675312262052283303082121093496571403070847460467594597821352268810951443064086641450241228269456615983218396308426563056335555076
87 59392164371789898785897818786789459170935612025673375196425561862252837478774133240596954006399537856058609933940431752186938182829413220944134547850490482221583179756572626473944318165292324673181377896634798418200861138286516628563772240799727562986305470563225038183169882777740308708660996992692347176102037532832
88 233178577599591474773180148020745004602618387767236290979274330866398960855608123012665801737684478460352082103586527445306768048841834142467634316409457307565791541791549405561231817472560670597697669790133796976340455002193864900784726491584838689243512487256491188310414793626254735090574126585834269129847987855326404
89 915478491590288701525897964637833076957487058898122604446030233501843097438013092945927486191813764441371166748510666184939860870471843179335109900445058782527783832926174532146849997298596038680395162680853738455747500153912058348595271361351349960218245994212754426261152537261177250687519631506570477091841617720668526904
90 3594244708034871555188668763361278144163357376815119180040451367036450155499977291331112660248016327735241249983854609537740286645829474571000249349194225163343120777697317181457211529846230600045138811902395337203840538623186290288976094869665151362039197618888021343106869201245860631980060302704424301792376438120739299430760
91 14111303695180901780824560027833736984190685624788712039149937701790667464838172449475365126092692151592036589353053021036786380177193312675137228096195314054488584794087539762873362928594679316015280038708621721751262230657953517150070855558909392606609166227599987341068728007572115549418273912983833617351244989655471594998208192
92 55402152094006564718597602780213713667040006657017795518076272884670781780105028763937547194859997359111050952613570903798521644300737205634653813387705224430930245265928433380609769834330169929791952318594463524976039515751994838468236267411928147284664142606617516834052840486365844219367346695173153035740412251280245941345282889788
93 217513457505393686596322981499054779486030453198366778115603152754326931342025018936408619453824972537988619002947682836667728226330533906655541824757644697397790767493355700476299787857847608570244875090096704292190628223946747197999758366709206999663918358986133800133465887652000978774660396218269382869766813286330595484234434337385668
94 853975927066359477058151466594023969254287553225571491033050691571671849683557016441014564128348766881894713261757730369553496952460139333236661052563233339111018866084804182351367518622028686411258535999535961313460901284497141150204336406940948799211295850406518543909875946844441620207280064914647232545443301468164997078798674889404131408
95 3352780523893627471321888398909840131900303159944384384850363498991497158455830439292398806226689400299855088418585099467770940510557144842589914376863887658864296469175153476740523969655105528093220591471975512220051072973598726370363234062730697915977289770824220255028813918384168625008698183497560275501213353066647360010195360564339086136940
96 13163295223106350752862271676913492760304930572737782965017346812790238061567200406023632002773161146132728158093252237156936546662160111078080381151927396403457454049468195344242003419284207052460301269200462531009184338896390320875108995969135842444089103871286875193930874269115588353807773039073794395516941511173433820592509945200781689898391596
97 51680191976727142652172844768658962833505304841746675979483422266502327944063071973962537383218771142301855402774686605902365127096378297194425677937036181285425112309245326514907153351679435187782656610650168922923596525287985430328089270478913162130309357077025848112130097750477681150365838434454408008882123589925474837061379482475208410687526785084
98 202900732490074144608156965144993276470038053335423923719485090376861431047366151234056307737153776872007744357952828006387829385745196839290716917846978589637453905620651322740824686138092031721067774588545063315891215273144507152898744007160630221949030765265908909235664430498950544274268432230373139337844536019335451928053573751288791334727051289077896
99 796605153160961702363054958449611737629807942620382733927806444923011382335781875427966463448237735306113983661881977143087359386919610309736772076283903243081326462762713971334711723770922055464801065120875476753672352575232923809832305957940148234756266331859610702348408450899095942382271962496222756595820620277684905579806561287179643975262633327459748512
100 3127538093405565911151437093237927955656129512790950573081325544768847820459975055574215130160631469779549495584187733840705002430292529376751205524289862074938821107124005398064100214945092038311228727329704909571152871372095202503131446401747092944916850379801557281553183100903192562279097701114122071457847821158771373229185167412931744746550021696660947639084
101 12278974705209417155299058185641873382642461458043361979138437774667917285498779212956757158690412039594390965427216781746542194911928151347809675055462424509547399701469055254406114298139756840394652858618801649844467619104100882353536383937118367175007723278961123099825528097360522908192763314915534867312202062395119903180051911295869675940101933160256116085823412
102 48208276065151370011805994639093525228558615080348134926021155936199834079618129578824797472750532509777249910088739983477284170039667461193599914384382655059049332824091986671825213011628311902252942416665776561263262133543051044404121110331431412775144875124201184637219474119241429559128620987181018278280630837336702930879491630511276839961271589781754692571563177292
103 189269701825174509659412585591031746941470792538415144531541930407621919039672173817755996916981159089581978041481482118130405305968104966423004032018302052618694602704052615362878895537472503694088620886521653560264572796821326576049116497633153790099340856105501521243905184222311140790485061814165520287271889287894129689425648799456116208933664514897853187127953058978668
104 743088592933238833168074849843460142869179396899927627464042049997522629885369593946378292993514785700753744779208780524330280567027183284898405880303077403101786860169553011431235757304186586628482046902718519752419760525619991659596767130346782875786475489275529157894421242815147845775310336183682759237882253738799202276781554029790263328291357956335934089562525925704009244
105 2917427626411867237307431077144166678035439435725993194821772794644249812738258332072943410760379782210309759928175589421360061782929835923293515370093274146573144636254338726063497063568424706311288340893799140611611238495883014151887221470010337092831869887118691331101247702309718216903678673873736945219044431557575092719428350681104281367367249336297172599558130534811802318380
106 11454063534677174401789911883235727234005066873753862688759223855968269666258079043236738125889270590433370427050201152809908702656054071526214435936144713422068023517887981311458903590060955045975149445949942644830929820345095946852371567199990953652072802616361214215944322094380122271783285963448827515059219215147170724958507821099417262090210682532598276777133850939118783686475576
107 44969606193034609638789526374407244527491482005032606283484173605314981234991687490292527470825227331999544539951053994818923862228231759625071561736951038464259874457675952986993928385239160394995627795970938446201991595373724738887243240513405585957681917149892527845785775407185234632751219761992107479994544738931830332423522904557381899180644274680862693879844400981428497770247924264
108 176554414512736767474583531231933916139707069458110860779843935423534698353102901735417601027477879642685790404181075984105381552574834457942812187752233123654961707828774353102816156827669888390602345215904378011550972359061726048369919381472962299427717915230988747401343097485699977831752659581384493463004017762763137569854239005238366003991666126618754355634832691369848775160570558095128
109 693167317279364039635319459079247823179888767700877269048004713627851126494234618040437098267382224455799416919225133093008201232218457701575833056804811417510198381139040203005931865942128521885163987970618257498215010865194459487551597256374706541549630955185724227906287037098969523103148549261089464973626970959225669211645341738178994445627011002610649446397244391821119596615997302443464908
110 2721432545713028768171217823491900955950046979589986195048902109195753215640838090075932481158179135955809176475461721750644448841115062971800273773263933021689853853152189781575014390330085071663145107781022529903951339191966828461311075792892200096870940442668101242613423369354832263608485266576096761598400500481980302772993670946485584508923077805003052988482527193911720732059256248298599202804
111 10684570544864872252439503949940951487427331982396935911746967025923131832054351981667406419656859792162713260866659498416401103247226648272343639232680552683291947625309963071946769116469814418981702269137713858737572298583064798920953418920224658676403146103561924931022199015640766845077664779299338424618842597116884862133245240501799248463089813054481897138610705226322517111364111980401219586290176
112 41948512708141930734249743683750729617880212478466878297916110390184734093121769542688577630021785809684429318529308816494121462727250905376542934474624018522757507247246563069594718535876831544313729410959702019929961395212856194707604104856931635211152144815443675095278255604812909275101091467541220837166885899644957893099541261601308671864222640018987425412593876501059508997990470011680220572245163128
113 164693350194675484837905659948809031893112233709367020401744400494374052058492699380889891013700706000889175960614939411302714696904968080209789134631524352637144403362894269444129384463977936057343269651011608118585600322898643435886676289824455476027748592351018577468380601479014532459164478311322668369140748687952756543490088513385983048622899505420166112149598476963676877918119915000835781864130656595976
114 646599792156193533866108110261843278131231569423541927957139833632642608068309604067524486080537715393518347074688463108740572265346245893344687080075371082057255891922628741545241475845276238086562892696064507104962013397763317068134362223443625797824040552755013954852693574502669993882221204575529683608502294079861970464642715637500145278853755921452888528273467482315558753915465762276642456449506450629049032
115 2538604568564721051860794303127305794377745673131089963107927365140702234150339428220444402064789879069676914733382028039310983648004749352566471614830399094522173109370256566111454212362465068672434712695352006369980658267380036886593311661062813988091084425618743120521743707650124806856691059580414311991466405153515731689599263015303298333139889619667307146442532398976338668151293819686017266272581157065948569848
116 9966772698839544413348757144105094451807061598575786161443836010193759466115317121469768681641626533846719690045364049137430312719057871851187686928658877796514172714716032974324255878653527768111033772096657359867554621613141311044233266049467812965716408922862282803396170705462636872154099336547651209192681356130706976908669941406897007081080440013263174417803551274661808889024838951455791755617498203219049709973816
117 39130378657790056921071488603941571511877760970554511963567723616830691697707470973377541027182580895737265138632361742925489449580681088561308720302542463793060340146730419847008828683219300225700209809825244862108853458610483659439287162443788145076389097673818013186694759990765213858661831101721678843886877729669604936373579781204813889312031592111546017513962152715317167542419180145723014876476136787352064032592906124
118 153629121498909205477273276298637731086607151141487322940854692628753818757447472257321008484200984671456955961205053753365835847670886275235027713979109801626425356016021250504690325984135743355582383001807041381543001875876460222650984658645616300861194418065428116453162427921911739749811712341515449956801823387328077425774016562556218193335607261561927855710300899776794672020329407527096682847448928098643320811519302145308
119 603160709967419402374581029564813997886268956704102827417211470311894200436650683476080989913412636333090775340601803236950715281626039542589846470117857058906370134091249323429041512915070554642233049034109494222948108034190068723271445933140139792709017347947927414441175586856347898126196253723170289434855961094204345992571732696121131681902003542204899975077340652931561133565535623972136840135185352318812349362460476125567384
120 2368059118602617884039532592144666922570883366608358126073519353428477760947680517167579522952037241371260234225248815602835130965524439048148717204384589120410890290876721980999934032199711383116368769379696370664166355311569318391174625799320327831517615604452454062884834440512180182055184267301052205238196039061835543655030802021432069820769700701467352018521271367330846630709773770456131396625083114708348921129821518469204953948
121 9297197076215252335131217041078114449653684992226233713735948727761409585488495708930975257852661317422834620087975203859228065525897840469689062098109147502878523250704129026769279464492571186235343062989952049327573043398796329621348606635286645969787904827237365024824909898087537142570297155826622389342726410074115800885626316248286284737987723569968996052392666201760184695389781701698139115251923738458690014149172657007164324592576
122 36501569067664187521325188774181831195522767922021504879240748337642926074367863771435475163823703740718578659046415953629466679558525922060383613404285445221202441223035083675062011220932726540000730477978010034154386534290465958869242626402839693847968844327066522780288537872165158569505993100542017863952570272498564560029749928032653702214575025298996139955786053702698677236461793689710803284751643058284502878762176858718015394138222088
123 143308196382112659858704515227332948843711308294192915276221548500332614899859996217680882411032559478966236641043077647931852563525489370545255588701127272096362648849950330335674330655559318321731347075751708646397597606367864229439918825073466925921402094646308025202630093919409666445236389606254041467859403080734764721927863938928137893780676902381314655085589982395143936118806642696733130821390885294908807147036209445589592247351005781932
124 562639899458119084917184862542904628172550829917373877833900000141163904889424148495650722179569343154938066313923135519747045987404500061906639155078464637613505511886048742967413236277946139411255310022210189338989251438183167600855626074121725716657725384442056332173313448381753734039699167270674603670150939010775288558678492681350205416140274858036917974596625351616664421863595212028256870042173439250294598406511683046214382381606633764700292
125 2208971045997721934957394042573901530097978781370353521763633892862033064374938167628036119137581707312992224886563190954762388126139993666192876314667274468244496863305560639084120212367276240121037623733803908815612582216023065306760784607815698411107506346333979484403586578270826285267323868820779944644401560867096048085761288968118726742694393472788634995233285909814992881839393894158676065268863226291592443359285056571666413144864886877914504808
126 8672604070126893571236719453358200570885604777297032390274906999799667352634851426767565600611245325772471899154156151825793017866583693126622242525810427655645583947795989706142101363269034271231009830584796214956829257292188503964109047652438518361804630413300256275604394693319701576551371136165920249106527349925463907503380828300097509425051547929845226886701066097388669651291398209954042283400515937081559633206979143282901016227821663279582611512744
127 34049364971739483348941084132350888994695356762029856650103176137097731266563016547803609795754605795515762482971675240635036979714652179953921363397843611383278951677892022138910061355948087387930185774240399939617526303597722178999929103780272195637366424437416490624764685852525716025620817070043764692780069811241562658542978500464948227422574156448188352740914034058467933523500919059677915411426047034855741983698691126246646402110193136771822002680454548
128 133680639125701087610451025572661806976827499362500923500430677393296227879708214214757101109199932910412953956298804298847685154082663674448053374414467631475923347410555715212758529406458641936438990319472227236265537004726248573395795180435399301248685034033810896831620544234883261116746413774849312524506158672657921652567235210890300374055923370039595323156023788595510923139019180696062405906688699486306680032738693975226365380245043084725786664048535151220
129 524841308843445714569263433542907366843874078712887351066898269799245195854802749494211000525393575721243629358285694841394866501234166127530019199969121818468623020054761342095847085333649434095416251610473177993102058675843329808152369463372314180878984009974678428284698252727960201980134321187133747935202361826512417824225281603892920241606221004709238674100172473794100888460856461098275053383117655142178765231465902854485634014930475322966023370041779053693752
130 2060570635135019057620039374198970375640423258563313058421633806007832256070417526160969884448714570286961906707528224484839431218612703799136446382758235686350821144293637157374370579420624055124544015815631377209772853684002070849295428482695848405015818727803574741532678180424424622939588024435282679642466646431405453807160767509041319021293640937573064003727367694588277968397954877397222489207230932287024959758109958726583860744741924605735966175485572351248008168
131 8089971713044514901747640889264870946738596654804099550113978984624470246522313756785419919647326835694966483310875358199944103742173229619217518536654446698675565851546319686060014865322164859587438040664767441450970731073680163191563631789719695838577551906194526140543426781047036808026571663806560084660963972666887493474623939053370258811461404610211515492282300840597260136028054637012269992465070661033509397577518499580554250831062574692621711650545565429189271091668
132 31761901874124271843575184233961120205133479702225294138185315655584103324078187104729468412049385349197140684262577583999847742699510446547854738499188411993740338053187611039667501792304522308377215466244213354252552601331644657344230360836807341376798544919618878685660762278133216363760100210815819311714435876089106588030456161837809371146515353730556188610777850088833131195000617799964723496157887879242400095404906172286908691669549285290403910881969858816163389882500160
133 124699868731907879994109320056061554774503328231672800948014597269279894706278241994761465193235316064026454779032799084717912209907336505207163054693369062455898145338335367397935358738401040784104372398109289047390750194602668351885587406491739213234645151263094439971923853633366338583532382968280942120704610874619418064748519512159736412131122167183138752127674007071088896579688413236827361732157781352052865024534634355325143425560496870078779569410425764350332462357450602764
134 489582057251532182531032507878294164056399475074554191568750116186198013211069094795727429630982122803841272669211309800389238018093639129404249494584750557602287612751397128424883015337749218264980616071442094250629761792214622006178964978343916108746953026711740136587412326143284807803039761409859485002208803914955045366358926818443371186236613982942967266427726562806735922611099130563740228824555342872870612896285452422755774805451455368158407703403682706624316585102040553475348
135 1922139880499418096619744877705741456894097926052131997209130735169954570969507173483169801217943062200756253816428174430620380659910914935837214733648160035872559503199085632490012523774242638607961684261703361679572125703661893392247390462986972806562327743402955751197261226625246949036257840768847664096764999245281477889175785305255083117556780670250660379048105023452455305017211651961991855070635833426844951552549287965722370065327138531715189291908522045755794466064913945430843300
136 7546481055591737976051577744124130753945766333555981567777876542212353480364506259011118842801620994329367798609715903636410021451807433081522459259771765160346519737581424990420315135097325403487201826623717302084959984326719236320399382585163082802141692245553084853499293933021842516289640636186016580104876378022695280999300417807406709004808813929610979588559334241172262592969943358032277097311104626361449629358447011653254711010063035866902824475570394282838190906070797157536852842720
137 29628112345084987468823753798951362184484253325518130939485507278255954296615271202021054923738960437985442170799884208964582899965180676537772555507950538795057333333256441806940067649101742592829329226408756640275422047961664067586820852243119283610931722875028783612483921862642053589749870083001770580983465575185774164410484195046264575412664833833867081014822890020321876915239089540118390824510368925157915357607897375517874274328953668409721485627680802135958043450600215246440074714161872
138 116322433551003598746143931979354960225028795097356155712605167148939069507606554999315237151174274873863999801784241825989098221720544697915757892722556751755203140270188111747416617348298300956331188061412591781430231986461184156066628737448033180117294015999601825085913161535480483759312013659667818661760057054764767887145758258841068239323552970008869905403150169554920903937830385210434603034861767336104197399105634279261238691806589064597001861950172632436474849555348872182417978176278457380
139 456691549891206362663093182619415489882679501307568397272922681416658152012436842909635421317167936784747102802666891067685045714381483216453933171463019985092705230305280563827104431025128112085892419894482663037858496817190172001656073913122921379191574688737250806356719680067059963118657305122118175450191154833685280969120076850841545058761976686285050488633369669943417595178325763743872977366926960567966487768874671577115554154091799774262367180420414460187991106764672787311031513137319212981884
140 1793009012750599978173815387562727791405373882178396495907170602195312203570798529462208275852417788428974607475455662260593262048275729621861287488048921462770626820217091676789940577430999708064919513863215181735641221106703669404526592878299184013115112214783315835556517950942361859355289977420112625539576462584613589844236732766262706403954208384093724155197548645556473113237007937842384248973724270864224693855922569343529202562317976613586561915722103253228697113464119689332012865648680845335630108
141 7039502527626653657444640554310781681586975478663312632703122910536810497903461976324447445482581562883642808773011250288238394280474581356621618223087474818293556743910516298062955486503780536245120682205376360910289080476184383515584544648158958003685940737717402308181034424915020798986702466616004754927945713108963923691231401704351999091183877816710530383859984771140201087018564682967356134977582624066684093238787869128857858280989887645611220623965761065271026005272155916481718338963764431848457440528
142 27637672473515269416988158638642931034311370955141959238714553761572169219374853914998997806090162492537916970102896481546903098488499894504359061428673512790899443778345660150372346316456759824058241208790122554908598801007538359074385982865524610060724890952262177992478391816600835053546112354754459703262026053675585879290988584638075297930344929752282056586464590596213023665401236744406399304398041326599958491094086248806467844324080000863749724417240716113480019084915098361823289959681316729191653014253176
143 108507801049235537848771544033223753742309793733881131298794196428603768508957157578696606299985034719057064368875154046622728262933101852158024721225504327339493905153276562864921842455127012924679796429288240567454374779801576616789937219390627165936356656272481057657937511819643148408041950174424183116247018611202297638623814728790182073064508912041851909136881240495618808428663807582724270979751350084535762884146758971120790323621083739146537834863240954792016036308850323012228094065704053064203130284681673716
144 426010652663434601801334071323326667750534555782838019462059791466850664009700996570429825474995772696250659305647766929969804745354319817890414228840823667597403978092679824184844924793164098449731346281041162444209609800454139656913821776470655904098563020294453068099645658477595958163229896833070604592344295229294636647727861273055078700850555038402265170739809441244006109157042686829493865312711074800872209987275406852633758493155095198096280122322121929108947559696288328773983869943925902083371659216858455969964
145 1672553258178888536672916675062790181968010329079254567742720063625828682899549965097205975162108714433853459018956976500806686425976126529629543832763900161557030996209657396862013005763411029412625395054644436165267644378478170697967517159780053948633790426008504823399840250200674186235546785676498891106915116621325156897040370062886623869677605085153673187275325621878313847970638103369937561600236304038366080253753935781388171259937249835296557116580840054357008091392624828014376021570320638944858882781872600271947004
146 6566583215596020478990299877588112203839536916111354616569931425722935079260100809468536315518873435450619587778840521510136704536214686511493879036400928519931865492538133522718892809567566842333100175532759554335089683801682305190462322742540047802886733513467444190540881500714867150351149413347644549949226073330365677398119945533121903309062693365094491045748122674120996209103452389475333039270817124944135154824006527846190732800683657633314419774570291846973209361293284847776916842656875862995452811242035866137734609540
147 25780951916770267419010526736032416141635718745975937905410121832955691801020823900039623302313556811302851463557536053460930719913264426064036717133510118779157178597893880939308667931829255440244775535043079248126122273447307262962807780241675793173183258180205980792800053227908990105930987879633755351570538053759310719978109573850766583592289477629827542496040810052337038808768095058079387726109044570350631376098426223620226250111976018010840256786282454648659181377447352522506200140700652201263795762797090992660304161255276
148 101218161700322323322813964067506355012745219026575652126692204761085666369983980483848216686184226813298642776268978887269601576594661557136096870237078628741602559151910031928732370236332262372470721928809308314848675401153521802808020494642875845368802523956680250493511765024480711990422369501734675387231009605604136932526967222796889744142019741525301675764065497023878343014103540063742075965453502360215256153392663727161274412039814394607330005305557961437805642868769373599730425861154921302396122625108670715489508195563235004
149 397390922223017095146491633164831821724957960524413425443745355484243435283114478669866404357835749080045615010321427315775137474031075657651182186845365097878760002544649659963311148455501950447568707319666237475971777702243851533711815752213612795036388930187305137328731252732007884687337573313174510827823858383865557503664677664132974105112134739434964551118811805589056412900261805209035088024123706428852712262538980145988619895249764040834691622582897203673655199808212239621843732411874925141632676002318592761553886144603847031632
150 1560189815863422627325972172213082539341871989106202446041219074504691311635641528293651527937680241546352514515985407416731932452382227114897429770011307889747207516524749422875660099552341763091988207026429632037869155602938853306564905421051477638306602317910754475358567372737987264992920245822585069864135250560414072769370099654360676866091861803936841476584246137674814703230000804093894855602794119976078605737720827855054884875848182739663628895218911823422125197255491908231106303730569275440429029871232515542366393457518456454361748
151 6125434994606806556916435871032856212883883481064843290639071716978063507457049587496954638339314187738639653468027458827887238118361322001980528215508895792235151129789595837579971760234954502357784870777971888186673299563148636245672017539667072836117244322845012982648523074544834148208186649614255112167830916926857127472844266958969126030671985807247940417258945079634392055299954504310731047843272463821196613325666708755263371324564690999742270017196947154408647976593898271769886438921539139533483513165812286315649192081039948922557283436
152 24048967306192333871265785594946684682110012947473549391242046267673904823630861013568967713727043407023054484994798221078252607898557451509161372173412912556773834795392714766686223193801483069190943961886330235182664837013842989596796399770936322301459877052815419812220333829388207274196647393887841444866856364326923981566123923069086822704534397644330732409530767003745835192610424309330949644605250274278230447419036866329071801157573853629393384058073414588150664333502634258032654139868206925127438790570508456111695117592350876939033318285736
153 94418246051672024127785169826961750303931818804520115151440961996816186420236334076691970488892721173321974252390911536114588991199617200306919354007410412656993718552248034345638546491559960802513889468829098085387288155550286520316261088324163302482630163015090229735012096124345353263657899459169602614932019446930169286913561211627615559788578089476275979414990415744823851587560565266176981422447259928302986847891252825084672412046704562573445654467590013681972860891011246002052721269750173205034983770384180386400704168764674303909660615807485996
154 370693887765343647684188676667118800281938085373392231191084427367014459467042269624615492710873620339906496546342607393314126287292466299037849267529898488595296571951821724428287634933430973476089360038498442349658193453617719482077475863980006854442500530804373342800744119421511354102299348982073472323310463972622968148303648695045334990514025399418031451038344933113297198386376302107312215656104791660731121330368615497127522621147126730379239538033169640971022267864382141686935266409448904035335210601052885811424314805036150939115596526429711604940
155 1455375037907217835985364321061650889399856430914409063313021039449916324353126616218186848664277070363312569714317104215129343279128161711113008990473916085243323940982555058047572587920943738761802038697927555391583793014871066607319329728559832809936550798538274925650947719566597368704695010198917043869578526787547054680922289829283493555319716231782323116052716649635162545093104308835867326989202370814921628813979457338078909389320322553450989834332351865054776443792839263340359642683367550498037653374684892329626967133814527786917310592987051733350968
156 5713923457794492120326964974547055508651004679746198680192034784567401845590687132510971040785177068140713438157814592755650237346785247709585441815327185631585542677436701089555668570922021672157644795334655066638282502641064269717391145306899474147599889003739340279804009245070556133582134141561472704647352718981035558629439844650404905375638860997684663833729141268161535059521253056732859432199668008240789961670430231713414880648689528376497590544760980411424181025753861001586167164579799802756270751173957913447835618818301343072216569968069097987619982952
157 22433338782890117765958989554352525034750382897341690189599931495728736804349496736564723768730780805384037137650563707192174710113296020831190640762012543270168247372557074247906196708504366497327292841609591594718901420498193538590253129078481460146348381856851760757372111780169986899208486380749863401775958734270338241152399571968665167066882883931613762092814101021473448671001126582529275274381639040698466018526760648461465060248841150331863235892862428298142385193241020483723180146974968208812379710381934418152849300174782778016723406944236226312350903795492
158 88075154080235494903083345637260702894830114014396035184387070816202123793161015993203199508008659713937429127507932948488971808557361882764139419488996923787640032922925788385556980373013987118365643114651043903176175968642878908951699653860411639310655330502806179744455662694315524952907025011257486735562793850789381259199908328898936761679149307074784588047705095161229576378008983541765604078904009635375868799965983305500806881226246136835215578604136214729144423928770018799983990242081399140906687833158229357256855839581812092957793057786207020211132665845618216
159 345790381063279615061364608782953835310710692968290400021109013644669862182342984310056477214719997033600283208809426647753817137798642950447548147861908761196407400093245854120158806884981422240613278465311995554707794838923224343111806230729568301978597249245746596463765811205100821426888993746024811257270465361700261946202777614142009484812690846774751733245750319238957007271773722660032726306115250499545234559231120908065107501795745688114339029675530033704522147497811303938905388164870231975507880773143974486361277132173591654374373050077242321623176649989351220016
160 1357601799106252748358555240798286888615918818150410986449070079704455086078530160977002464954998458362435912714627812450474294568334351586277187391476733542213230190871110689942020994278342171562107271566301644479909418060575348053171868584767340090455682423003586878203489269717929556593578651011632442117378748545514266328062395038245998497862987215291281406594767059942575428052945974721091204218927397773485177523759358967950925580492605869278776013991964382563589729615964435320162147908115899392496306208795562179722587085550952119001768646552022913681023489894424486457156
161 5330057589425109697132094367593296488805847736181401173284664673291289742400375799918744985487075617208108657802291329300555165407820765034912469758083213800639314920834821589622817408334921053370277246663107639498271551856187965992729517917445791744307414196829906436547374742554417820390672955176866496003744399406765140691893910589416836127307897433554415293879114478551741149037749839675767502432289764923998927537267176752775485453356861825595625308800510706327731641072768857420476862707061736798336522294813615919988104830318061922773971775869882921468026726708821069772291732
162 20926249453478176879334534257087491120134531024841699169844550832875958964461237613825903150831442304451356930704263797638855630217302923024794885433296507547640436884390085217822733985804616396153024606830452415550819293535498253253803026448663472990279221799504459333754676306707595133142947568048743991531728259238467269227809844928118437381696524968762285881214464445188951319422461473124823503293123998799241182471291455191179630692934954684994454299112027540354365139769625076668076757110223828113847271956808695334002423236799604840886812080447617581014237327317693687389342427052
163 82158196012367597461002763206087980867665513328439305416634911478611267020862065929679610823493312021467009861156181520249144063503301984287029600586413309013090197729432277471526187641148806721928628886083295355912916898546035947003699200344203342045960182262656686058133614793897559487390645555184573308631922173290054039881548493650017028612625378668518869950006194275096826365713238003792646153115225997008945283460450915751286772125407039031574128233002944143975122871349648989677636626017513628110163009896692980992105006199420702530633102098825600818464834161297976186408850265430368
164 322559911512700359510892888326065900169197316793298950517744074320811447849197427986153295532240703666766746564969056049811514185814928904677955202554386908995317341203166722501127443299733302729273824316267283265808151822182204209045775726421696817472607117425422662809160362187048236522925266058965588170437062199066961715800069983187388619417347816953323179967495889513472105761035229391983249497565182837038529999819324300780092821395295290884856442404508754562720636230947270603250124008008050835081090659690061148033072145694926490494644344487698478574369031099728250339745112116296530832
165 1266397043326253135745601220701898337406304349501598408057213808887319748807794412340045737291056643314447932595244480162310601600782557688911447908835727934537574218181911851222886724347983994367777772912483087023149127632656781530092008026823268471436653888708798679704545350989398895268054687662489022520586727408161160574088979188836544582566304004513478125888150537120269522850741093971284788055876636767597437794051703704407573620881211279185587113040532427030108261189659530793225707010241328955156144390884538731150680233808015909673891322985162081338912036177690285479308027274315632627052
166 4971980131766404972824421001801331499366623052831029316376470555848019281072904975266772119718564711047425900886864273732294712283327755443348930673455904524580459362571535972954514524911972088854276839073395393715107421468084455723473330681007117898368087974029749341830838992949995156975661559763861412720658912476818504555375298492745234831157820735216899960609510112559712617499933764342801717786771953897778631640762113889772657040830406956767372532307835480654318389448306827929092945066565501227812517087420932637051268074339899734960659429379365078281907305830092151540298656943910437444812984
167 19520407569611865854091833383128465973241563117994437509214339178287963058620338793956983984779855736522819185490101617776490338206105485760749655914064590367430979276522303398149459109331492098627628152247413109552822885388116946802782192765525891506249229314336024014561626609206576729444457441727943697812300501837605692678276949351664214634495330798986611830368047127986074067092880728379687218266302449194188931413571712562356461490604928460720207444998354352656095702251915895211479574575966001198493752362423330430843885009178449801325148222786119442862878783562149150346018732863216741261421499408
168 76638743837535242369238697157068963788650911274185035321879502415228183832602222166629434705955044832553351452677658170352276243483132500282479245155273779894160035086576285347357598823250094183464078104089194900605413605871003767546090741411938998448347493335783588581298486235581854431400951505709148849868726569070124607046143736103604990804225621526729920361011575860914077954706826635103761746209188974143762297980173210939117020443772493104977032025473669158511022872272654611975819077071393714034840749231201403435698564754282106872538231104689745658848207380880430247161444760021438839409146199706892
169 300890083162957842056141316071101305923271216261430885089110298688860664157715272372905185018615215119671211744572942541154181085001335165976320011766330781113394093892193656264338710489273795515209992666222415218493024496293958791601357501141453960781738371403031870230503019911164987293876144231570659140100585567296274993767131399890352082951847662981224608409300634704297488538335501260927989305227100036808043154830236197349744982903460024764140132175198677439887292015025509262882118309081365028988455556213308971379118261759170567525870457473179459214596660071499748374029903739056953783355634090486206964
170 1181319494715812039711918705798335129124262270939810947651537883961147324337084482320872225410686085474486964783646474722655784383223148365920997266217516206889418723337315410908720890007710976302555130805471112247243120883702505846776949439740317304771659814468755798171996297728680586762690318926428045180133913372427756107048185723603132646953596022645087625723006090757289528309885698197183262611092476488789840502092804988451939509063209500554774568208392580798835638609770512821928267698923099977577045997950418539100379416289325056409778437130779485590479971268487296678603563981567121894941036892031550048092
171 4637958599120163574009264520880674392780795175761902565191929989501461446193324158504967288165740057874974457310382885783407911390728182223065543204729561982748281124099078000837863501372384522958006623684846292058779542912498458140490483839288688784852307346220740100296113247745575391682973848922322208767213980405005426960790593685139484455969318535189406413483655842960616325209149752608251280292391521728398879289179958139662032102233299888840795813756838883961400816068701396918503088670524212361304335380666084549210252188876323480136867601894014251087214488204449530320370112888338914153228779874963915370096712
172 18209011248330792957298972575878744726466818737234450150046912085882396116379891697142549356290189702558001809638122903858837895112850107587617102361741485709170766138504762270230558233721372108226006801767120879394289271576948002567369140911791833530736302831753101238766543458206338729669282807913162753653597258863682295199297395056729943450674768010106897893413448303098737713386823780658085630980696988444843316601139203743101125834796181403421871708400378232454617740840230757730112884570326474649832415963930050179301447221603054440801483474941695474123239014662437219448896778784038471769479565911963927193642669680
173 71490092797451217137901419384191051094667021201767164102475985402175445447202513496800461923556938982178224579095344204608336250704777775738190069818059032826250777716618557504976612549516291060665059884930364420454162710776720312517452201501196261451765109864636628611393984676436046137430072808011412915015732822204728036053847189781346443459974048603109077369584710644117681261254215751615448740887597224368905937556195533035355483419603516723054619699285481795490542516515894332125551585746004945795842437268613069756456344113071139318755709469217306452519543164534837302484217996133276363584539746090236677857603100420348
174 280676050911698614839883823411264891543182113427696690438157957921381483726874337911764316896287294713612920833914719959683035984588561803928852213780794018198794884073328526822452801724072638988864294500150485231358729866034132618726154019765842775664645927047212809169627775858319169560259712997440824935830020165347739799433551827320824809626215651087337584184061289538215499230661133219002631818036093068030587390510611217573769727647977077358246860187556380469053929411565529393841515686001005937111729664477656391545427887008882192132525383627124572382058702237295698731117606611971064556852489351533540164794919849418044316
175 1101957522682011167947831091927815691950407523311693406857256079711944140403377362282445408936102849272982970175688648020988105042175784318730280066889654071772884468175565332897189364115897591441434658882957454105674710317720433882973925022115543650871682871317159998580262502677825698132158488149291756924762385140927881952041298097730914210726781577320261403860717029152020069940973982718117120423606195548401236251470158655522787173520736056682668040465538583257979520907372716947646555397599082166309457074506747552814866967283702915255314666656248481165534929980908899458855910775831896937748018158226593929005270243054426227488
176 4326376895538908056969148442557326458759281570837941522034055259902699019707929056480663297870180417031513751011172958388854551430695978712938307549048492739284688275696835772126869395636480338257728719611366629252489576605549100518351825478233424968241588683470071109755916117188447788360515954055684208876716926156615592333001628332102056177313346892472542194640929442600761954812434349028553705364663373860621544153495687446791841306936424735547626846338361697152310892541227508893138740356092299349088706485199109477802997821014484633073693514828770248061214666259409400804599087985017067994160149699652704501288091500015346428193144
177 16985715562517329092173175975293715777900104476734508879932128901344215479432948250438329500785070810234526416110904599511149825345069525632219840775527109119032398357309783207990051965261510775953241592837117389928239271534951187487461327860242592907435736457755386314528546948676850206246810761987923203791334081174965850279771347611427515802604771283705657696009123525577194436049049550756244250129219336898197106085357293676598904053838084613650371231603879570093998138407263873088046305592675800500506768883698936779929769394673798813710866747743146684430475374130184813179810038692459206684313400473422062334383062030424051236427868192
178 66687332180476857150383144359344081146828605460907603602504366058339340850456750704671211507790431004831028803655286926133495912991967995626153467537929111350579240286608462611464131157828756383918998421087641661255462536430100084095711952593620908772979690234081983476686492276469748283175678547831383440765895799734710221884893938668088897640604531050047362900219266296948578734088811217559802892395317232435099807365069650242215710505689833696527583803264243285781772558384663888330504907792390270778975305422498243983399758182380912041282159929837154180452594942471542467834660238840250468296238943076264039865759946836845459367630188425144
179 261820013232941307923079117766910859663498596977614850222068061942865592934422585867426644273720463225946206516310957582802320839686976968480456700606319374845150009724120787123915049219605423213788562278297861305165311050516815878344319873737703727187213315218883992245228907259093980470674842538639415507344505542183824152705499445685199856573863120902880996870728394538743471777038127075587530831108260656845111167042968432223015964046821247411665898076258128112075008264536725488956790924635139959927384573125398065871226452712671840374641809586191573343018306145895955669559910787044468536401830165379505448004238901627002024352213728042442480
180 1027927150298657923908629268674449386933027270121903592835170505433983951097691786645778458982671648247399932580724976595181312941979579546218128128044808067321613184351189458491184079047285086769027507618147198297962650440966649667431667133187935697829966122681647136298027676049926273135809792709495293290243946659687430998018181881702041097923363442101251634436252093579037127485855640567699662216985740872691961729645756259467086499185866821228974296670371772271179122683578524288310004612014015140939412285784577481321760393508604078950565211436806922759407912186162832183114104362303988792167091308242267258286667992660121555692039408727356169072
181 4035727495670974685663526352088412711499529632419894188106878412291275884350202184253295796920748363171032825218059195592139301391270204593018493496923330778086808270091389794528093900510519736129523175897364840903771408484247747630952886017518684571314548523330887623680639951455489920508724869932749076815016344177699055228185751330808838834591530493989259580549119271043067994469208360281051748032157142494182514485159647460410606951988266907483007975987913697824910984623024983060175104126266129489086407930873946000753580557693231814527835235086492133597771404893322967673130476096874637013655199008642120882952732903635784534580303837509606987605760
182 15844601842243977220418129226469418122477358753157385475149817342733136881762969074583164664969620966439134982689039437363458010139586201074980243737685161613636525837027544592902421072123651170385096982070978862369687880505196504161675346461068075802105167337117236484067286847582358971439761694149779869581829289210837999649924636231585560668638098715322399103872841777117101020755276139465722232209819574588302448406510749396312959811032983194374059369747086964268320894977703551556696094943424946001930635168964900168843029307957905607621820807931862082246517694888315345066896526117275301833694382965210027332592948844386846699744963640366133975757500140
183 62207224796158285630864468893992466629791783912130140715730862956912228099057952887948657300204348906503606372941032331446032300284004634289549548227131660366949091366051686784906013699982010810945813831151139234058925048940381182791799845040498714839272400223178257773812884099775744368303505807287454261019180232061313793917333185738354870870584405297884778393653089496241346880679227238072888999079537882439005278542356697215520738250533694063131219833543321001284507951046362306883466407965189558760427108425393074780961806732606092217360166118626741800476156904246232845931513550674573459453864108100182979249786279620055004187388744098505444714722256653600
184 244230738984080526851041893020242129409391184922020415525178344304445047157332377004386722201790220454811423679937941988892305443400590774723754678252561977817663544985111705820838800034871055283244680369303621506775805743164060087250401645627405687872259109309491047631166084780127015873979516354047398621892550720668971759841313422434440439354869456054728408281516354297888199920588206066665735056304749438833615404021296048821502201665264206565548746055645404539997524432428707532979369561414272087511721769777040298063969561864046085983085444550307004245279078181652218923609875176133522632117776793267402949677741156251999942068146658025477932420395137057528200
185 958870196511222230717564680391858291412140186774292871512440642326406528599275154184872181161246516773562522747997733394440438925308232610010351099859176365828511979794919579910030232601058891054163413435481209831182558330633201811637393683195823364995080917618429404771731414910092452027060161520079087412025898090534985151839726042880730879014037703516231549032178061231705982057129265216439879848245568494045753172579789830112269047199425974108009896511162186985518172644306233167107530098598808825242498132212071405492116777836995671804262547896822677645597903403590913034923845294226398906475089503250992712651784262153456584957533382363623510588534086016041322000
186 3764604150902562891944222811673072995310237408109254382731295355434525542907903746595037384208797235625736856867397729348956325806033964447587785528403786273095030827478236714921299639665194743686113205532712790432346352435828642584950649962845267566549163980051519299709030971521715108189834171713103500508907723369898628397175141263645704218182347469389473355079370696505635795350572639345945034830078737899997348822066251160307967430917977129068497604367415095331189146094432137574827097631859938359290834565226405316025769275291807977908227593623807975977499374181659021052087691662955608085061861330958162537864799591488874279717340255110108869481753030751382705824316
187 14780149038480351052983475468438390888528602772190568218773810094033627255862256715475409713786571490316518076098510264028373404639132545707276653852843377284001058332738464597247450875128741587452459629954269364982773048471950653254478413038518281702455581443820749747556777929857667684781201019926789418857592285781920520361935435276571402164670695230652252581421304483969344945212609662325693936271089503357529331150428192307875749765603785310301437782411467665402708168611565277011304017189469216425638083744094882158848756541716765433025495704798770861255155665107253910135284933950092933411572163078142174637749448492876311959095707175138945878847812470200241328541816776
188 58028094546758027912020452441160977282665325737608387975438514347696831140653765538658471520533414892901831132288574458209174797321635452022124698279525036863616359129759392433161135393002914797885921517372978292662944690808418488183371369154359065495013869306269547860150283908311179843567785199373564124789062923865938088425125228627013731952821080630073128734288991667744579030488794918462165210651315798798586747125429572736899737063952346670501489488963720561678776093847480141103016778767879975221534228869137206202609411962996778154655042068621910788665474776504242095387487592002233000965322025878985675558812301835903162815608495067508818415110376641456673104482770478312
189 227823126002368102666070669863633948684028944541269134456252597929976441765337545224410114275021582548315368975634755829937203655720142702035538787166804170253520763360374958110704209895360450821780942950979752604004072709548771642885716408579764922381323114338488345068607696340215371639512890355886341443906181222681312253697316983270944132905789648482333173568851735028006428093057724550114818392011306147212453549913480091803036473184766429089551837352224940689985870573958493595782263741826778694788201789753387020561838457301093619812276610095487204988587763854609907543028103734483657235299748684174629336155471384901153491943100392058632260338498227795497384965888134698947376
190 894452543149905708614487538258848112449484790441797571272360956126360528158419600624637243638718214238947236866333997067675732414528496295615584195844083599276747251784180105643881374539632905189934401511184537909562284329233729319835070894683834708998350295882890530058132325721446610426901717350506943303753991908285407588075853988118638866177052083580067808524685676668890101069428064749161228589193812275401223501584821963909128464558791483320628873217820974331086001245397558026932905695301979437384050916235578373532389401856788008852628461098615359959854982955140274392775346339914659900309806648445816765104756129521890817941219281229159706309429660335778061878823628227834609040
191 3511695085506893971286068418543629193150618649973613858476928354767052905124501560204152447246715728292998774195096915478578999126836991265258884276916554946104398168537710179933104959578878194079958808520090423470094849489322501793269515446161165408440409217872841694696140961720571666524723619431051502875747595950383552610885621459090829670149517250638665835610787169837174061081292069115371025189542909871870293095165607704894132738029591170411363742414190951144325837032390299287299640043074427287268716348965949174258128539350773978928528305586782959427403238600862030888656524330387623216514671846612343966753791778684073204686374169625242725649263358602125917131591043711827277063700
192 13787207010608823685439318568571428105873387117003769838462259724921659057790672022972909338183457743698307879941825133065335465438255288457349043507239360535585914863694074121079738165496104186898525883443158182179505481744938865251473666992026398163640108130419163564662767356291610620149522425103509880476515463597742638575514269812588850268665617047729102250185617495657647216601024607963359554983727844649694444294390290432417921176955103446037031665883206138344071544227652975387647853352465015648398761215424276653444625478127221586713938611630138654869450302923847496703719297226596040922779004045830248309807577070211148409895603306722566796868475325461769399432387760485111495092090412
193 54129721551819487467217221667876030983483143661394387192948662614230798375959187552842181710521262226770484269919822262337728919197574487557147436320011862661516602514585135684844552823679046000737437074296539621116524406675610215351741777640546884271324287560725216644905205409134356917131348134546286091019623452477604521220196133973039139860498722257713920058499525528707516843412039572524701897375506242277480769699283853967535482485368165065680272836142104101299964019029215934570854355718015811666835298587595081416678634648122243612334524074891489866594256146507490254035167525255236531687150177613969114071870752616470834312397565774544269703629384373094125736387255237880643188934696829124
194 212517789355229623022466591296337553676022365041105470830037543365372120205124453573336838414682970507586118338547038460723813312985730124803581287385442882689827507701968982047393105391324162975597164444261796450417214809766412793116589160976153052115169748023711504844443640194305914408159396081539689687493892836622741329894114112609542143138375833110272403820182904093010765614847514221127787724029999029135631475816502646666009788210866715690795683035913034152441400269889921237127307235027739134268947142790696451036653827466053782985961500135359585507571718519681337188566674826666127854764887527476110506364860093650456398088400772224670393611201568162058642705228433211985955856566524507910432
195 834362518366134789861694725543504266805755607224860125565865336933563530896822739909753348478428339892360997088991921447388733039787624148011209772146855535075576171816186221024463762169878782252410750978600413729859173038655367467821126666726195432080193722829627734952777929998083639681205478127918006584211527964350049982419656766051587165451070275813647593034270021889104502743463526502280492370153841765010320627031686320528877261299686737354733617079998799325933442764623999973769917102869086823630293987001238241900601871685588853822625558274739382409221903854388573806104476615120912362665328079305966983448237364533354918347186180605962801325926294648724647671176292232683848436164577088418424528
196 3275776649881416327381843777782729857984329959428706346618178717913436149152821167723234248715853265846295068263757095508339910719097310076051117936929415969032155243709593453102953596518997594547517905305860830205647523002936943559717735439864588974183888307133067039465605140034572212346652527500542388307872109845034722615100801553622067601308095697650832015764054810182005124284965522742860670069029083641343493456222267119918800155661557795379650955068919595999152444921343285600965783195848095254497045892872149237468490038526094583478139141762433965442736877432106138868778241236581322534163868863442646820068028178790453149505564789271859640288799837529698748602492096267739025459620715075405710768488
197 12860971608505867842746194791972298222323076890114868895236953570488737512827574605618966937689692192163359081677434909496428537836852055883945541344716754267553073251753746475998925863892957249646556133793454489051274303005162549832919238734823038281983200755392269340053602016634426985819836520152098041463478246722396127456251007267948014078664046161497212723894539279524262321808071556536645142779902503613525196538876675777070238472429323426422244854536019805679832443766421494260122130487540107351605525032074612967582067095900477718733145305771665207431506096566155848539735765017988538889964584925712058849240600784502135786827762531813778628349799665055700120397670052250301708166636887624374057060532820
198 50493244318345600254476816547322671597583568318767672469003108812448439869890076732891999628291810406025070947948629142719594545650799672467894907708987565799587882010890277525906148703272044755344511928741188576405615962595005860003312615044246175157831094292765515701375044917983170185184672634186413833650774366138840662262025219117409421293153871391493961255239091142234115101920470500478316723115281326640668394773451543111636716293525706479015066120997806295260441759578633057724441954675309625182050700702597949099575285128835275556106087863371135081197900489766228492726292126596748540882300127072087257377777073064073084009851893206977420483904118333802344491201803222593792351471691697289818411923995882272
199 198240677252248285777360351592844498905578297198841486544353247868232145300523004405839808373182629963116493705356819752055479507150805059380773536804914713471996357351995584636255899471856775762903124315647270282763951918867400833624534374435979597273005093500126741052323239217031227053885509476056061416753033495660817980768927600998676000572597098809469109821729525368318625138525016654858485529828391446638325153705044643032429491107832196608561239213613813262501884020922408865319953076899199284600070113058198820316064759504644643135669636038230822834161863130086006382225183679872973424918767172056749190808288924155487879502290550486818540199720556400439912299490174386576032754231761301576237487008856666861700
200 778309388671060655810354941639689642335882306065991608212757189065097861133413318230178219562892975286431905756523789122947281816581109412401752195936251392962966130927213362576094106558891608735981787789363265502176085012466250702181813823513145704089135249704927455990582494835789462698877759552820651112970837027425488203682621816522986581497545760432241890873197569108398521142123551757710895582347614159912530946710033141634150425769962915225071851059237555910545042111686280874912776682291958314861642921913826329300810841473642053553269972022445970239304312270159064090058245167230455568917000549674493201059509210782077683948036397055051385344998417587578675179043179284638161597273378821875740329273626674241511404
201 3055707400165523080768366771407282787939116166167752975826447710177834230702380223312350032219609557156753878166584169103926457641822278339372244729753928759717899910662678286795141354426500542170319543983192427784104092758258188612741128193785747141988382997870545010252436761379975193467957814765229958265409080225417932242140981553907420224655053198705407264257797596647900452102220610526107934332268108344702605937349695917279582003471289961218057009954895321432406080321326161099558507881198767259715506206340874174566470223363759244307800162042602213878654173617794358739351014737743814763535561526963303338458234818009817196211080882339170602723854530673641845078175980848573286401982680159019186571819054400186285474108
202 11996961428628754252607891439097721909748391765516915609715901517719478857333698164779536524690832051831296445548604112774576532114251612378557776803372399303435998396247163896640966127458573854804257811193400599485924165773784970115956435740908380803691396021997752889009917112553469667862326748911235719840989801547631204568758545566100039403219913222385887626883203227378784441729889091182519182768509054295228283584201665972066019177522993296545165459434922282020023060825046111415695172962883511692878183932840212210711443299838607971238114811173229205324504127199479820208268891820716016812147737184785328026632957796612412801325731634054580095582447386254054637440244187148180747925476199372417520652116829100016077659375320
203 47101068483261769845509325731026823449114123168420994207373855741059098214036282910378982541568480083200894314389385573610437911286682751420313825853315363772922223489705035819711568218356815153818148790319797569832630832316066511774878208666898115936230148707980258176842536262578179667516416747691296645536998607686973170651087960312004745609778582269331392944852357474122837497222720722890439086149538069074851811090733457021168577825442567384860215595981457247228784764405177489994029712498341785128627140528796709271452627259382189367610859452221182068898790213916543070508367451845022924985757118970281661982017547938206193879491002745261602908882537486931562596082014504632734571163011780253379044763182386116712905924764304224
204 184922712760483525502034737206236444495783934992129036071992851224913600711958624896152047930582722985735581882133947463631108951115845474154577125438874394835226625535689169252856355553235403076222111240243264967958321366053030846757365581241686058404622073390513637856971678849873986679734339812834270710281315740407588779308580841755595842404383007786878587623572213382960019361466822637009772432841555866778970596319954879307119557184104087282790098602028738212312883586514031159630540129615137863622349551915194377062319975221158450808999012130316615612532955070525606433657446796142597467616359439423497024381866737301937079060238190993606184797249437775262103503107255485120887774881596499379254237077140132160654253352200924809820
205 726021952280097829354486207395438059361794232419240770107604702509601043926626002679899503955474151496465199971290663985278550249049309900498105752887144891288155645730551852987587483949170619264867971115067177390932655728000120049669847885463625760812075870264498767342930770976607465053349838699169752467213229628693779653745185903335260883644268125478168805475915805741101953174553846568834086020522113675005449322634715603721405764399665203175064825836099665188910003623312566263754006007843160119819945444493821695831980956321326070450908303653441206103288820730673229372403316794282320059464922096486011019617707743294340588572898581504833779751538092262369320033171773436736695460081286862046664054577205351863724038706113782252582308
206 2850422575594204135713725997850430507462499707450929235920235828878814309503212787230027584915241650145612658368212141980302019461793104088251668316758190109628121977236538485344382251056828071655110890595211662388375901751250113137621575681550709353087376515746103030506232545314335493010607738986865355417652935609429681723468115302056481409339918445073014119400562270466021839827690863871634347450087136550644645782704376565470604510318545699099730986730963628554129490965764936955175394865040491035418336519328496633362803664308265363773381778629518536971116366901697625309109721160523138048528285046777766748851908644654691820995505508457310766378082582010565393423587594606813370878613958268644687953762990161453122806526867563363097014648
207 11190996131646612616140216974464874018429616209692078218882119497872371582208443396753749538539305129269367492952693109426335097367270253056997619468030531124500638596708576252772313101497227059844671622374722240073756800129037417159882756093734671642715165116106889482675629682525813209437174440682879307326044946599401947396957207173832843379472907203825796373589175838159067870032233313402501520145276295033683005382222616447484540965743840958781063090240040691241185301903434168963225793830743020665873637796446330978654287428108971131444131166423717926162551699016427298281493142840426297532879715841040780101566352395456615335539315629516501144110419077919890427704378410473866728427031516107380816419502777601461121771639490093744817586752832
208 43936781686631860310828569526664301888441113890569136340516256386978152848214190813365235412625666958187349541638615794581601200652971771194093387067372735142650153770869113413030166734305944724393910096503915290068402305093064867947391230781157989294390265915428097739111255827024430776328930894700023771135245264108444307800754303069284479954739261196725611422089283981074764104941131850348458928175134778230297592486375130108454062530789670759121404058059855603972344111180389833552337739973360022588054042355385464923339711957399580765647912690445049090869458745754822374647124915326044609900992604479580492202209667071516427810563992655551356750118000618249715651297626467042274515851032313660288471104075621230797936590781690814086650926505469528
209 172499459589636104469332956939648387401692943125202425692782629825667306077048281130025321670346971355220990742764593658941312877903505595663307058493147866832253318126089510421359033809200789236519094225409096248143947450167716190148611878397029866459235382457141315809019222918854702475139580083946358376859003352672270187118933902602076091290894535996569202636373771029655149791731936813177399353008840808866128545884048755143093426368158154766986633595278280660828929970811868418000814498825714434865483201084390653981969988141731259749161319711266754092323931808232100231336212605386144229952830197480046187097447065200476160051591242546830031828179114413952974987850778784834540561963317448759714792371774506686798720890234972075003863035811671117548
210 677247226957682131219907990078823092194715620650426839520316915060000477353783667531069190263466687053192738482363863821777118537085402484525331565862247923067367496043902018045912154483078177083412127934424749721630729288660824955147007602423589935782969253774020206395614605954378921681012256645545827612960894325586948235717290228236366792202282928701013918648622941465289362454837163302415006441092745201747566795013897335029707265649942457705426261893108230919387563683183964374144614088861640881640883800288783772264699550619406688908851476656269277287729954873453546900228222165094947753078064305361495530968778148611176215209018681437561574938609037034181075701035036930037807778276193883744554998463064768118321506077803922021297732803106003206541012