0 1 1 1 2 6 3 91 4 2156 5 69926 6 2884576 7 144555356 8 8529135216 9 579220982056 10 44503081624976 11 3816776859516776 12 361462121953291456 13 37464997600663289216 14 4218485281787859411456 15 512762346462142021355776 16 66919363061333997572830976 17 9332997074366800051673277056 18 1385270195122451256793058665216 19 218027329495125597721422374377856 20 36269684369287645759005401818968576 21 6358772979477745853901853961384402176 22 1171831066954902438760848477851967174656 23 226460089847834087464385990846160701513216 24 45795100415336855629628485010251052386656256 25 9671493530546020170742485548466881570871013376 26 2129278974761520869543709491670178775325592805376 27 487883032209410840645493256338701950387382815584256 28 116165673072657277464308099960604091754230856253833216 29 28701379179460897431626318693506305993657787880264646656 30 7348832115559629036222719242596000432315000903255162290176 31 1947563274599664017863490545076817171172817494826178569240576 32 533611298252587231001406116652604116606016965587534501306105856 33 150991724673121532255248627157049692264351589645071817748959625216 34 44079785868357045566456633620383394946649319168397660996441608749056 35 13263981345112553567737156554722831489850723407706406863673293609598976 36 4110270297701692612148323853451832704506783927088609097176508422616907776 37 1310584061349613808210407893569554938587605209679955366651974312032008339456 38 429648741179642655156105670427878036572605628373961685938818617694348394889216 39 144707505835673933874070437308983012649129553049948863600240500775163173001363456 40 50036762514170039153686922010200852083482975372882414638786582369243421428561739776 41 17750701798334635392177327595957533080627822034307825447544548503499921010870971006976 42 6456426090269531118703817859414785749000735721684937972918886281801019839816266723885056 43 2406328121939694529379701773065821755578367249283674758842035139959704483084507391967625216 44 918442049909165455250387675114421525135902119989844725510327939456871954974370650462256889856 45 358792086296431978293979201161344402537542735974616890826687189938842398492642501161508799512576 46 143383429565450780057302145209434615642076174679368669892367564501711611159487977579246627298738176 47 58586976223236179883672207308364932648374413223076717030944444129697257369490919311256839040486342656 48 24464690300341819789911008747926309623627849657289812622018218536447955846013706376671014789689917833216 49 10435524670340721937552378238317446135212848948275309619564476006423997247977161663529040182290712421728256 50 4544985904918831440801653852614387722837360768289436090017705415497700371316115764455570339678366537535717376 51 2020273050118594057614700352796908813572921256418749541264214656782322445524405585200920961608374973997699301376 52 916156862774187718178683395570863466236029206113680790273778828804007387006955667370924099778520134639227561312256 53 423683686204944286442503570007117233100134110038222415602105532380431103450130134274134575110186929081151165317513216 54 199738695536885552282007603854683087350430691130751567507046407788459639520730269338134956725771655288734320325774278656 55 95956375902906474095619598522820069942071131259259979344708784031893249193431026109297736577295465765125710865440415154176 56 46959670968769065484112820907284364308552019341269668891338319172450111942321913715315742369273844435673582767826122703896576 57 23402904478095787231757953689746015438183323394000197162436274547659371533949746294263447976842076117993350894222075157446393856 58 11873181841671798976270682035895647744339658166923276506158903481959794935192978955017471295089608557015233042237603822214070665216 59 6130292526971755713392538721861419593394970806388881418618476365169643291754784401617674317866780148417394576994583931079607824941056 60 3220184515485060106281729138139239531437971581242246637855189189398870241148785425219941666971645802716175402872832733438898553514622976 61 1720437888834070887057687255311983677145814103238848815571498723778410903470407413523056505028925296787332587788947615129777987329275723776 62 934616294269725509515178723214038300876122930862923736501435189909338079293667917236840515953649167026800072617100677417811925746950871187456 63 516113535728191747787168589790275028453963276379685083831495744328470374962970764302505818160273484960375282070479861633115187206789384913289216 64 289640950563241473358186817498702412029329801088377762561479550574593035622010421422520302483183236816648373314710899257075273357236834591316115456 65 165145367626356174264026598910493450791039005454259842879519732844681133198167589147611985867044743618820555310769153168529273708296250923831342923776 66 95643820829319988603900368345963352411196931324930425022633928441704949693290313922814864432289540574905684043460446289671759575368716139284202809982976 67 56250606399206353065568156863242991333293604735581540156355715631216951526833184357958762239643168318307615919284041423717325475684839884095052775797293056 68 33587378665874149265650378608290904164660208176447438831926167231416647473566652601194839108356413994524886061973597375994666454312510619798347843379413385216 69 20356611143936036608304910762394592539852589023285612144802343292831178334761717172913830951070410410869340590294239917753652693946115532698932455456780222201856 70 12520453555157223001541397062430786045564372681756678132643634256403392160463104743890590775084003567498163730294011455437670951589258704386037584438045774840856576 71 7813171452711495253789156395391651436299142665885203732296108800017236574073692218664608598604483338470088426532693084604670155894269101002549889727286739379133874176 72 4945810846830479690148826117903488289155730062692664549278265249389102210078008440331131918538778313190150693754743522010991308859785297904853295581206750943023418310656 73 3175142186137720159500454438302947328628447965998940068400694597116245585865965178077510734686330841403171374247765489956603014424410950689620370480821278616939371970953216 74 2066900059995011092841244851435387833668264322940735783563133160964083750129875026640476351861969885416219967819064269911577695171161723120949526147669791397833576813749600256 75 1364029688869878231864675377556938321827192400137545231109914239042214460396619783269692571156414884135999768107562338054824552411947588833233120752757311182459916219079381221376 76 912422247111227788830393848302051847713399873800727329118333610063465109449905557748119495786567575834824644023100001398650212959146716989234895638096365174422777997916056506597376 77 618525201981165865322210295069827445322625355553867801866011388236760391710325638280967318419212390362820038445892607824876080926006300912611168199916550569011141962712036404159840256 78 424846725304872882041732054398718801531431566557474129388109209491641933961715696231896037833968664237187781187637470295348314360016466936028726996199940978855079930787271349649817993216 79 295628513131425337783537840691340346295410048210297746211651808222317554050243922538186141355902189027651789263351464995534930712447280880479780889683561295022045688619103801708050336710656 80 208366194450664577588373588265335352948587194561748208867825243585006815703786497144412314901860392517711428447177565505925305332325213236734874284846943278265696374194317722134659002768818176 81 148732081029472076072295027406971938224334357807559525688642620234102777489768657022281943989429786081844562954828632394601068231731140929258088864201111936371353918151156401606484661227619352576 82 107500335578974537382719224261489530056109199853817113609733979683504595558242041244881860432293321013800050535664465583272056896410021261993490441660206904090528984195936479047869890641963679481856 83 78663953312552846115248167027605653211580998388618021397668782515240170874345881607216533385257619465617147452313609341831837843682246317796644646844068307308007145268080741990956032930168573018505216 84 58268943673627503552210474256998113836439707004120206578600498003794360812962112851228204291702788000978176093879649569058178659733886590660944586075549808807340869370594020315266091194326716071653933056 85 43684781651095118275074200709860935535396222216504800941177870035547575102358422311920955874977022635301602233188970327148439934209680281029270633937329022976943408461020850775325776016195846170453240446976 86 33143058119927338012814088173334248796986373214123986912364670816351765895581363729076851291250289242095209487598164247987939358721009213352580158742168549603540268765787465821084702936593960613135631595339776 87 25442722076936934613700103398655686272559919871645504865957318615377893261748748792187294409022702324892357385982949199178668088628025692089736580109255464524256358953729555273754903994001141399882111018866835456 88 19759855795747378746703168009855736081556126853717510774428107228169482376097007374314519714136646272081013444077155004618172152605786881880586883469046800931547988691563827461819035395420998671554524809854468489216 89 15523696689124578691552584365744218570890629659742549056757129186915535538418729193013476692873316866763100219464653791420790307997690444974166168578096059022036778287911642629412680277241642641376944515890106603667456 90 12335052577890737798507869072452970818402756732753332087212215178615671233282181806503003564125897622863170687479431952558721788695024829015448454934395864742271047256642085214222736761929375762214765613208387797464907776 91 9912105394896929030941193485992965583331683605338810185450402746734244267857595904304491855591712055696803665411647890593235031857929207490132677436793487368059135967418802878671769186591923794666877498945955298425989758976 92 8054075008640132459208287083505550706937219027336324770527274538039468689580312315304840321716118785845466093899745809962883871975803648679861106615269794768415887851881989035211298317701777397773954831575005793823013843501056 93 6616636470806710474294518847852151709574279447870437757537615176187918314226918238215003563306973413349164028777890481138735987242498158374648076945388135862417278470392803040239510791892051324082933475030496378336216159895945216 94 5495141372256284121038476357331602630583242190835171382364158418611753999565470001751313442025182644300904489463721298799797101922571058947638800571196160881982974071130588375583830048337916137504993690633995272802227752375320313856 95 4613066510946493321261026706561210815364618073433716371085267493928403935440507583279501405114328109957050581080575115579982427250275722711625929237537620890456526827078323574170256846746145960805509879504437102986314654197388543000576 96 3913993974352086024511503627745536950108669397730283306675619270341067828259391100671451890316283681169748254644697246744218039104296567061746457082037395081361876026264736429508425849071989730850933208545227635990175022784294578789810176 97 3355996996250691684510457850340467534205048719823161431217723499552757515734119879843333158377515163470233940014795339365948797294769814620786256505772961036469183475950645047270659179360358366098531989503552305027792158880494989295963078656 98 2907678232160463527609727071344298663112250825287338659533764826356331338124884375706325007393045899602696028313867831760317759232686039706521464610346409316825253808786102474771069067694161506407643924884908105179521333204801083581027860873216 99 2545352151865390759553162494251405944332379685646542280832707108127101257788627590916432039029914347983291922893699289045922764052554904892509067340712608155650602887759736206690529681856539287959852235941527766047514300835666218447621353170272256 100 2251025861641087915049254054404477381065789838599422841655351640026765605641337770815816863052977242946660831168436735952625279223930927226644206634827220529825138413587369582307914382269581676714526102653652193378060530987311454053354894814007525376 101 2010941434575854780753634512700905922389883152244425644332045054812700176394845398190309349999854076435662312677945752517750148326312225144310622824917023230069675203647868963975215051193695140121496760542427771959596792310738504183711159472980414693376 102 1814516142849353064405105029068042770477522269716031252597150189483751945867526536361756537094518870504601315207672013993034944962794494853780415863688901317904521203598912007357184873918644425523508371230733874926186298925207590032982837055338811811168256 103 1653566783104397056258096527189971675930358531316412454057108520228647332289636979239040233205798345558525273878003460049103038466092207044237883774419403687347500271183904507116093597007113619033392488052822213766152691979770239261247196516403463109755273216 104 1521738363553746714286214151154475065527660091589352511927884009478590410977473118281328952738604507221055815911941765008607494441795301612666602113635373865394059755360612554105370927413686580400600131812275687716641218074210738671632226193157516824954751942656 105 1414080914659722999315931395683391548522291118804474098896708846266733265593467297126938804620112552352451374166496669839318631312055671021910044334187388313212057591961708379736030099093218603363293569318092244521737063169004253963059486204679007140908863823282176 106 1326734501167031025559153429200650306256856860356193794247817196099249200659832720160706545265684984326018001035327396404333208405851075101351148009490141620200051418295989107639094578141109678199233803173764378122664561208972552592311741416736837516144043275715608576 107 1256693928980586289064159129360352434961126041849124334213820028192369526469190371675523515252572783694891373175531452083416338249131998459470067128394488178244677139265717602890997064702800351997264201104799374778942341368265512115399064238189982835007519629723205369856 108 1201632688802036701658376994619381185512297751937304527392604074709682821492956435098133392793709632148882824511601197887861299661408353394271072684287062097002866800405732879438804068088534021603958708993987651900587308222774252160184083568140081598330255512252729803145216 109 1159771399206992528886323330971639962227173248126957519400146264866727242116831569371574566697436796467764540781075398404510855993279539038606937619314075426340623909060525547909605868854621498693228033965698805458322433296554809110319945484368795558463940097403339637895725056 110 1129780115423044909052302500359228489517103902347665086606907120089262750993874515725720218992593446912965747362815075775727615647144714838306076946458276605020242571666550829479688363463289942095427105229385821428201312386062771181695674683481966478814350691481682204218387070976 111 1110706845967456753074547047869194724581104115198852524967116629719380409987632084078962794206942946914144468495767971514724332539566459706586193959369649498048129156795850026816941567632637198128679878162808310989600397941901499074179761965386257315175908288286453199659415975755776 112 1101926807985868306533503948783445587645156000190337121434411001447456548335505700910776860005006814506041330830397620161744524133171668467253533516173686219671676258974779543595969235051423950569361816725212783601041775629576526619809306053402712749560083105680651543775810943195283456 113 1103108593193341355451891754394632636716324179416803534239064830166849898514200049093952315188777745624550942771572603173860367214819403074753181845499704660438334263125986037506736756938378148873094379446924246144885406492959242749530663756545950277530136186395903904588219030765060489216 114 1114194681088176645074910452997294579315890831735558571196595572136120329508853198149565234004585684493949930738746746547625618998525479974593344023582627188516503148393250869317038852552361875962156781893737725885904694680515513811668600470897544850241132147072958277931471508511427664019456 115 1135394750017460932356082447739140801176451440046986782090141554173481455271683454628648468960110449660476125499966452335489514315788132331992849784745306184827103932401078424944718860295797955960264248766586476649012472405771522631893238644376338633557426329007558623288157443803754856527691776 116 1167191094883683224250080086148729437329977331202143027733920262448404220506013014242263171224938202172196922456461364213850827462950910905547092967433277601966351697092411249050184142146017564950512796135533601526242938530462869897090693256038792829565673906503017431524715721559147497930910334976 117 1210356238955479405664287163640540902924528073992343037577298326797956555331101493672028059711037399634383451698995482831222604164237595741885661645841320659054152830078579447410615404230266139019292268741551319716806383390154037969251931133616051719795217549345297599517472579926508557537592062509056 118 1265983592067150186151589538757261203093832427621529196361337056734858625108373681908235093448766405951473317288326162151258654139198433818394186631016168882912768923005272968331179800661843089354984642841889281284128831222746223357956601502048142608858272110839554028021722003877345603589939845415305216 119 1335532820614043010102948150310303732001899255117094157752558587844046520573358758519657194422298296638237191087510755749685744618873307077003500259943184864409137845979255144323164032368384337711726191161930484536037455045412271573281806738535987954118257215372768559716299850604424379272459394860351225856 120 1420892521056342239648850781848762214004655638286877934437736696423887599395219084051048572275939963642371587692452650336699133961444046921959320284218915933821626981924643399432126463046027557691577359816037709557143485787518154734797057822708906676318052162614142591956059749947865830785860260760183505944576 121 1524463902080200592002880999208330794545844330283449009361851168949820677097703736055680612943710136633633357962481000396063413364038627224367517884377064012542778078582286657250337357366917745760790440118624346130579579454771381470540477396981307193754353137388689449616503949306949325766074007014678920666546176 122 1649270571295611500268116148634485369494807446714634171278091511394325411987149727011129498745721059744578802347214156743539684063025755032500725437025581126392715973080247281640189895960492807391859752667283769403941530679373822716508192430470831291468833869327844772540587866968109911258786003263016624373320646656 123 1799101305528941329611116806113833386672637177376916532763088142347065273316407245776347426057288173942903391127915410644408987754742576419975569089826630219657659460757760756286488857189106270991612471782390208543981758543234327792370722991643848438289680748047349762517444100632309008685485695162056299267873587593216 124 1978695010937934525032073198794053707672321797027115326556058095007096453262789058219440834363139191899281330879473577271915301535341411195959972859770567264479619418446923020273596115944078355809142733388712359483337610095310014453821866474215482691755497909747913080150251966765564129701076028468893316379125847483744256 125 2193980153601916180864717639176312838263732936735566058441775661390286582946340584770483079581577521152239979824698614763146844919270294241156030467281126230961663691540878760992908684264678430825265654941132116092529788779450353615124112891765935359656536479426102969934456665328882093839115848899795384413363555879014629376 126 2452385038960691760436483340326142252153802643546654749392264625157041260420031057206033701541114097954894591307286368595889163853686878221863766279190247420074706037827352456949485208367021075544003888461397361704020980751701758551609050807948920051778703669924404265707721765267769980316827827864278594345841838157767823589376 127 2763240817608170876392367675763866301275447211270247375756338812559213796280457974472300253064634335463963698828817871692534843705596263969650632085581021981335117286630207438094657849260266187877290938137838786961623051848928731340445013283880772547447275694913591577058278669671883339859110905892940985746809631247900869715296256 128 3138306516796824982748893319027704656514208964615481868001910539729349478775976172140544319530197055038101526458926020566550301718908347208072327648251920586551946697265659466416926293502321448527440423738636193497615605070006846042753139790711701329763893281351356771172100063830990316788363379149556823261129257620876523865129353216 129 3592455464133711497308448056228418422728404187209292621066243655073643541755597479332352456632185331219280166031526852320319089513858256452434242478626962956102493716445447293284446026013169917961238332913668823083554726846704636332356328258695193824466565613212209192491000425993435055418860630073772633957103373577490698624459819974656 130 4144576188566689334362334413704274330974556299006184204795863744108379438807525995242035902145178131988653758059418069232678505934718202019453105303144396180290513557750932009420757028238092643009584949162200441945935949869689325867922408165383666381729181441311024164095708314912430946994482758629247751033649501554293250763451465178546176 131 4818759661247992526042995621618861396979090654328483359636920128790045449040074046003198548260641312237363065037187690814733530132251263251882149952701838842253910586428570645095802767129706961950417511256828848473757198990525140970973919876233649364066279782303567318360336339476924736660069403811486481472989700230715035185315495569392664576 132 5645870551981132519853233685547383348195133129467835410011167715661900767261094020119179240516542304795413868584588181887643423352712080211309063182507513160362137259617757467151344608439628414576529889624946496363896804859653827583700298337918782956904554636172167030393757226801878556912263941472827869463809790178553892222517087812759224057856 133 6665635813673456665102671535120502692234293844266213723007299508543329174357326593796525096643026959746125999792858911402696181647982726031294020403021414309886484898651538638818348441918606089411913161485984123113842026313730708986992393563043989036081800591361520632180479723791657054586443268801209191117956625388651884198627817512866108424585216 134 7929433315720787848634259498224518090772703377318325140227756784129697682134138244758760382769177258700800958949497636712583187877962751542232213752267770148599397942528969661253233179943242067791798955391787926111270943055541285145903566863964346767935429362459583934607931319144760388621135266356367044437972403496600812570023990553111803631350317056 135 9504032041668883249658783512478089861474378724690791275781918701437763672327369278032547948200047538466762305558842404789364912132278087111667783933102263382557516650062750706161193071873733868947322592685788945623914462440767023955307973894466004168862290793901711160120535139850933547237705788893735185307122595884446719575608311762364728006594554494976 136 11476631562559610115068988173985846323764086891437647042633788067980728014240074406677854166343036163799476882948423562533599623673902041823168994659059546562757870658606262134986388976807001893402089032517249199779724737207378369525843835719005854469208171583592873446129588430257826810301483279200464403596552261558160931833430679533215094313196288816971776 137 13961683586848238399253283858793787858805756772139676324014921205343321739361492975323239600314403581200987527729092637482469234082907290914609094416088975568473253231506960853156467990017284916634071089835733729802233471522400523381586645073377753395970376814838694622658032463703916482903207102699668819980147838731479286522833353973006536533878992951056531456 138 17110168913939806767401458309156951847141492548016510181071689832534950231783326017144907776915482556684168183777463870300190186677722190740443631149696144173663618958325087138773686607884634567722041355555395687020856988153948946660936026667616777113822345557479374225567555962159757127073383374708778633071721198566014550968191728987426418815995664322644689289216 139 21122272995359581530830958948865595509869253428999118502349714784828034489735021525232499632781175196486186838392239334813407117975902236383194019935101287622514822854268757507518126119791118350138494642277680889951475794829694690394787314236193252721460347332323372601531199958378800673041716326256228154900097392384970495747910224738565194122933103223339783297171456 140 26264787248562222346950351222175334705432960062142075440545725115950805531751654843028324146298028378661275095092941992583935476833449932525412840829864589849872379812121230454846950529180716466977035518961387877824024847580701266243693437378665773776872171050394979479916730987507517684274559253310568272573198322621297987503091705205788191367451583460587538058131275776 141 32895111873446859895144700651499210359948223326334693938244656831500642625083879603116668806480235339813665410900752357658458808021635792275151016598582965389398442460845820726104104368061683575844554074280492742188934944102447905464848519030992713007033921804975885752111796413314174570563425757589470095297361005196436311438214205417418116455772887343463908578627971710976 142 41494523258832271876176465011286897413981913154060430731843697787070617583821386465475874330172463791866730235501521796632312625326183994900655464563912464071906857241165805407798843492683372287283438916244175355081721025367515475959957437824346021912168877823944257284316390082473924630569674879844086718648381863181575497296077123843844261484321537943369837135906641654317056 143 52714504014103558224342200339124161334295593149796542201154070194189273783341741837360557143906623485341895860273479973408861700105181283206904792080927709563568732345869870339902053841283631547461689904967911748042070048766360048018809485921597348190353625700214717864939923606983772107654921374284475401054634870206760275767103048392288744757022138891616439961223324067971465216 144 67441576948861768983725095161562594247633979230701371651802679405348204166528461231628896480291500471252090211765746952305763626258871901019501652575045351578400493939091631561528419560461114358301854039352818122967897382917199586038921842436553752459382897707576309361685996156001219717506593690817858021324019356797716764669329015189819254566669187424201512936297232941368114937856 145 86888474233076581445567740410476466769514032244320234547849810202116265135154135362201188930103352616631409933594398679079598280254243712155889828262016321536544798565387883202838320085821785648594889818117431095813349580715980700908356543032242176839605108447716060654410370212112925334856304301413350318376018912434690142687453838889150062770304247607901946463602830963929513329688576 146 112722964269293898729291420750082814900737134421461112289094115173675329018858196729164096166267103130724429382258527636961838272912862411853208110680972197947930907394227343941917182493158662915568964560369213486792277511992121414322061387948808946042851104989480022918985550860205595148687974934341927515167368347061597259645664715408229419572364069200391321651664658570090430619164082176 147 147250781960516507456261029935959721489578648699742298513860297199949314786746633248401693760257127413140138475059681008604006049605338434101381954907324275345505782173800222164085336430750216392823104582204582446232277384533498953130629376506386751360542695007364629605116192330464657121475796041999498789353352392297578501649450504953911974278614512308752009158449870349840601554290691014656 148 193676659651199198650017257053598080789320468715863018950709444566015744644861478380675028342355175944151609569892729726064731603948679971508252852601958840770623581808253822078133245508653505670484751146521415354782227133894599212442079343207641707889816453689898693625273399559065813586443968430907155482468805749571162530073065599275596303355666643188578255444267598606453405364148645151113216 149 256478637447633379520393539767930962112301000087806685465503488553747552284362513533258350091503034829111505306522889580301889317798626495749850262263412823120432004884123289467523946966088505706585530667809862053574287942903773988474287540828264319192815573838027659048981664052318894168382215167545891679961215796127280666902707957539135383774130566296202867404774352540943403181082931333490016256 150 341947462648427791254906634083263230844939682736110726200191442634390178843562238010722262639677422304396284646290109062264516018170242139645691514745463820233257252288854100416106530758390491671162594758103889357833527152962491548907878296506089180493605788938285363174858570419477744291257806045069137772272504351939707583466730326218411427025527612044644004541996043542012046987940138095932002533376 151 458967737021484988492471370962882306867497903502773309763195949197039036086418277773275908462966206910584082435434843378393570785503099180019781025951050180065376667806654079832194065097548354214381326277916031647776389398406123259137084463199109115658069256291280302234136667381033762428822997976208647657687822658305960635970024502835790607846663963258515358689371352579985552699453428716974937133285376 152 620154767521527376840104290724687019762257532032997327670998140005282909463327776642384808552837167505139695783477574494332352319805941706846614386905080270562121931418876837990342831920544614804185488412455833116702255936525757034517430476748108225564310529078164831421453277117993737973649321740257051456826484530694336577363388724363157099879664290505208208440088003831894097703286459509492096517072224256 153 843517311882011048732872894686316329790336144327167615497532970484771216628229750626531783880563461039234951783340203279169072983045660021315374040904155271017431524040591027925611768262548566352618466105081932657575974717335156628922127152039648621840773086132231610301633527837880043231870348271231625266123764605583206638978890455053496138381653169856706638356218565361764675972154908984834141959755940233216 154 1154901590185466077982303829061063859649518277473827511686407962939992548785740120431551430737270361236063693668846825583164050214581343220021939888648913551368931575898001946339768091999973102025191531111407721121332037786050206423770570990319040237137667306719208638613225176814484386892853291417827638908233725283694533506893835497093384841045667276742772934318285951348535536508161537433177696306839506340806656 155 1591601545239289853959007441781945321010245770571926255244736455444497657352477188694069302697650606121160867294783689235629437988476586686734672578090121366531040147656402819031917956422337542323873121817509659172873759267609370801405603449886062775894829921705617081147677072190635722709669867581270982552109046595452135608203911979135199733062886730186540788325993916696422991505795095897099152831713734768434610176 156 2207718460613321845372443829058471011945006109773675572088492334220946501899546866684319024779581870396863947728578651874221031358781907740937547846048756982741095182359573551135002174386530816093297704865803172486853449277193431048073205540900115746918360966577281296059754256641608255866819107984108855438883070283568802293997454404177876263955698216987396358854308623285626928374173231333378489698212066952931050520576 157 3082157295281150473142394657089202851014709935234865828456023075580642219394971990114824552099874326714346109206594255281737731243870484843432626074170140487429193087795481442211116825537393713612262026323778204418619390667374899499941510755215324738030051178743407002077204011889108183036051311162443683458490694818914706375843476082920646247874713189597689395435492014599300268585720918276980334581029346225144914935545856 158 4330616462857761634347428487609628256696534529598464140956702709345482971384639465217774596995737916783143210994040775587838177631263482216854272335725856780150244524177886764382640573215853831309477154942910567226024565194106050381862976083908420186001397414233182148278735905786486154999343847629968723645119619280985137299217487410632750658017702565692833000108296141207289790777492851943281288795432099483379195652882825216 159 6123655219876182654868850739808664088019719070207678480095794283136075567613723061113522762563410016112029070398438604278133499774893574757814102029929941948126732162817941618883598486249527554358425864340367559953976293720867121234355973766018013091715436002865769634363188017216456805704028024289951070574752830250559262971983597267005591652772227293130998047081962194804990980591550297202939323169317548337718795580896817709056 160 8714055422187394245387738597623970352229481477344978413225601226677917559280464282623143013604765323313266216002707266390980861007538325451234431584765447097752756056698558179719706773127781042369663926854274237987850429286675550951242407811713973200099776594927407518114660313405345414547798775411883911159548448840933007368790691645807117959042022969993664896867241845424067660953553945738763606546581713562605824832275847342718976 161 12478465962678068582299836180735563177471310688289286167682869599058005264578934270729000575167773811541848379704709193953466748978792115870821408350640919102318985159467341296854901448764596517960925230132418556283454697590989947688340404978429683541446052188254498485908904115127840007974039449579958914727783934674772318746427956491123546008272312636687759884492194946191186287905622967187473146160963187933746059826560915376518987776 162 17981101991388133207959100708634164907110560333175065578262035597722547412094264366317719314007316557803183661626338899771432388504008703934899098086948092677801382745106279462102730232343403000667649282376742586712022829157165203735216797130373756107632829700384123488740906304040281863199750268502847838922271940598590730572619838578638210326031724605549658548457144646596309061685076299368575232256003982108375113416803058342789650579456 163 26071665632519330779406000745682185758936694192274958033771772590404988148281402389825094280547765931610187682073625621097543522328661917817019147279010155570839642095021813429854664083929802935905983769235623150506678022340584628063514338080855700707700258454152853449653421341017702209479826312488967346785271371844880848743074565509261992175566234032025048796353861193914120551370276215885145099751444029416516521574384769147151541354889216 164 38036624527188150059986362230517663945813116742527292796994327262515610276271581056447865903511694013025265684176491829582723678996617289851532336245184273050626644842620451916922989323690091042479063855204833352206139799965837854309851358551468914840782565036531644393275904916418450493756654737477149139029682646966916413291260362180641061583645379544027248080996030276164926902037730930846658927446752775462516879273457495593284675922303123456 165 55834089076299066539048869244631608000905285330818968444810094008212585096490609877683563714947117769509014665373833219654392795033727689126478634394527014919976420372688276519566113331356148794248905003315103623577082090032035533840676120756514967858596270790336102464069102537949440327057654001780148839590202633221712670238453391392862117933941628231660279807776880129106077532242586430073364065556895655423728486351376146551493827221971875659776 166 82460303739773842845231327877586270230002054822632343603808452623564068215083015581231488035993949012561119455072317166309751911971133041262828601376487484071047335864941013107106707029702855102373782619848610182563695108190231727455820134755145403134120301017043990192386636406886158011003458912566601268249643813473228972220260598304684961532986655061742585077855347665788773581094902047667161746190813665900752278499122847494412417215087947573886976 167 122524350044470324371775092837116395456770936889685618212343373876376668859058569949833257432104361616401518812393614696301757396848819294199681970918247778291401894518570092187501883386010672975343766516403337546282053254892212994978735877045617607842635328678520900493539324845375398271192053657392308688557625430535726904131439080676230353235792233076891416286983524073617486577765063267550893256772815061433640280057721877471619749046267739813818925056 168 183153833315255051338779039260319134231703840625163111772590233239971556744356806108787913697367276480087188635928048649178793002008168125827718756552184555116025277206034217349395097130543118798600956146293651374420851591943257630053106194217383103420276582643311219755278448444274685909672354635054481211053965913574970412572238367452223292980196856930581722039122926728658596947907060399607259657514787224886448985014820389276618611687046084673979564425216 169 275429264109061301725041655323205021682147203672366826986026166645708897454266289065838151786092991085461732532116762982243648630349485674341161543169896928087135150486029939990184343689281957809445220895995795500585107049060689153699338530966591257657022878764937301574725792117372753342475293318182655522893307161231938739919418552392317962178367252070139264271695293767087503961128546842778459549821301795842403684033327586176870753087427291000848551411449856 170 416667029969929783950121167230007080481216980244154202342246138509147187268480825741740817572895520459447199187039877675844701195656148759385856664383084484607736451413379280211174842948358833658640662970248104157619849205765923193523260343429058472382517833883420221679680152748556802750151313069652572487871178548460011515763711413057286552420144616778080248516704537160903272939214180522151987016715630316952536752185471474472917715314140298859615352251614232576 171 634070989734518588600749866370857228191263376759630336723577477589080730872111333086635601715997789509672452980923941753362996284354751703083801114310554397492459538130386299249847505717965257688972154238400030308563204645596852603044736311447467178100934749306847379317513604317856702253118334666954385595977612317115491379073965075417962231740088886748439485854941063682382627566634802895665533644714864286200055588754747282602280391715688147670196359459408682418176 172 970602056314209947011544883266323551862888372977569594282640200717839943944547706812257925348444142357537429437852478130429127291991073571729900523215517666058243237957689760753524185349053932402354543354919414929348346196493265167480694001848337324923031230270062737063010539201380832360665813937783693670874370300305910138650011530444508544840245785782655771775538945208686303435024456740727602771917720905887997620604170166014539636981695907576557395210344603274182656 173 1494459566251148204924840341904003483673932270279412603025159641972826090637619984803953443705044065437703207124771719241583057847938236360630420864306650407603822459722102098391618832215453671322659141851868771658657907930704290788550616188757764468783526121869588052423472248032886987317077610430181733203166758077249969550077801555228024113653998935923867964712554041331093319796922468075211718815159764216310388206719437566930556583073163373637027200619729967598551433216 174 2314472400196242704438674233757325748331977101433983736870247422415370588561078427674091162672211615667798228974253410793296045654828121849084600800224509366652557638987930010113213939206930836603513550803379513672826484629913182887054089701906883640261986156906930784134027231385009372897336211543850656019169939017253121292518139386695411221142696210198153087738692611203159830147320571653006963861734831815796309500697724460013911988837569903357517093452086029218367989088256 175 3605206323251947365549150034808058224243446915887365118689180932305224383282096919950656623462777882021651004494846446328096159306107452315792210775984437886544414255545434242418703355250923247117387063836936324990870157797223718024475955982010592282964320098489693788401493427609579106440926989375974983937480866067821462698283341392206375617157443085533141876412868462278814046125058381820883514831660849772267932384970228124209003606177992309439596723913241756547540150571237376 176 5648122366354993015522421302209629458194609586749316086407771681619660304516629515302054100534304617091661292271695715429185057548710419611941809533237438091840443038139791419065115747758620125942027291064508964577085394753760517765379964934541107580805960571621463425787794009270017886681178434249538992272925070507685306002077945716509151949716979447191449355013615252601579569973530507325935357732921559163023427708227150026500795964836321418389750069060509420414345020526743781376 177 8899378214591591405797261761790249996082409696406924624983050630289732965451968705120792455836519472552624543990289946969098837738042655678877483534844351117826241884727265607568890644656668898084264006028495089021338098840830125166493790436434053474335061247787260577202512832405039596425094074987590178456120860083993202302893440742421562337405342396386228150037002311841535321406324491117051914896380737934369935964484710470790920821048740120867404795538203144697948282119213081952256 178 14102065466976430231921455190356400031919877555585372796889598719096570843381451692463247777811768568394162573968947954346867748383655812293494130793794296134688352563057715897177317445067856420014449107138193621420021862139996536405386024509835806246854442434199541967404682314632691348800643397801923004665120407974117136072639646294686058047768151281575897324893239321059877971401503460553944750720324745917663191294558852960843988778322350073698683362614902282460298880815594142187913216 179 22472911640175476431735236714905466043628422189920329455896144097375795587232515776555656798629091545576587222573194624491126344511286325729868672481799325033551513886936198691991961092558376433507708083521082686894894229961266941263491661251568899260898313811041421562037419788800423592715335368944645146410436085453563037924509960737602297353302826494516658423108462100893843495074981014729300549792747570530510940894136302002495438393016056404566265676547708768168167896515013182555114438656 180 36014362724439643308927182257238548512970734903919894050200058979432071007554681138312139227898109862118172029513866437135160996857284352453377567436402660685971508990442445466461596883980976638544533530531747919841651033865130604281816631675572350870747878801358557642794350717697833548323390398273598514513362724535979087823441048366198352786818889545522390847786134084856648782895133713485436082512952870227888514017074228547024871781723051162676000537993265432886138098186126123218255191474176 181 58038779053725365966787131825757451880322590686599278872172949739123810166969589526757738377265177081204913042837990748718841301994866783203203098881476116780847190209735656505740706990829160132642749812040935202169207997336304155866681615406187222267709219862414968136957179254221414139705766893862094684669133916546117770327260347494172701894880672677755451492404139961808404294060682839615586772533463899486253500568802293370566057673659948883996439093512928491568167844556541444622361703089176576 182 94053176283705930816798743583940826605210071334084158170970077938013158984199257087901791793419484545770382949883838059013044843338908467516040576233292635914725854026418202852130513061721192588562573239445414778119640158334402651157188736793645086519837240246592710013048922351731988762747424703051255104157698078920537034974837022280864608266634110501576338112370480264857375808830293407201116519516331877536252397018322972865583186656525919720557961779728955414723992695263941567091841559553539833856 183 153259711135372284489214567819238543644036061662579172985091776134842627512943202323569573068839724888175655202243558178102782350924504786147632031382426153531442828703553749746204482384281401942720268900303282383671715585506009787781499068779826082017308259283960615904689496561501856504513087367033778012044216218811604299602670570345709886435214093351391941703093883044986601134900021508031655248243760109039320010029452102984428900716655056496679193401778386874238124915171949386669974930823827177865216 184 251112708942100702399179567511415552848708679191498929120633548544420399953389868634169472904772713384253426123559257615126997875862202736460933948393780803873619143646044434584754996151972941576553431438340048303414338362603214027955672154546524862964510336849016285450738968796042296530326462486491096208772259593425943557112106878300827189786262874438562772180389405366021916620038754814454788983952818395272190201385405713535503767111314673613251100806682360029146416515724792821620266488217963799097901056 185 413697122298414412134025112134989599293922983032505186827583618175217465571835592435923061688434502352091291213449174841022153224184653572489825317572780083472456210090496977590272662385036239583125557134526563251894731261643563359675867416664545008711077502984498770082569835068384376332975999119266213283465808649960981439691570100213558964998378366676801165021181092452372457947125479642072418341399956869268961902983288036371283504868980358798705735060241177426479508514252666911025788209611149801762351742976 186 685261806006075552350501289830992654406884189864552822828134924275179495247541455490975448103548357669168380632084556672508738197537849434620450975915243583820501592412287559443562417204585627263147886004145801927509953201726823701857556017908782507335185693941461370391969982129855868426664922144191613120426034724183389061616448544524347913535290967600358485235840357472003078729425148195504320748831882688136033765681010983885267808747468999781375804021249944565787813053859773686599169694003398935117325481803776 187 1141242708279418001595147091549099117745054766567696407137598610053863618497375852263079298578003735699587949025536457599532963030605363643706415995945228790784981139210073670724044515922622578026333250516527742845053769379205627556567281205489465574771631219235802599410904716455342250898312742073444972898219510371852326498748748262876245505139374512598004042408398962692266412524352946833514249656413999112150818866476762782254768309061988840348844155271305767079819419142991504330980009060565163277059885726177427456 188 1910884103661453812067746686591603620036144768278000033461749843845134282512353106597242028878492435120624341410050684615752661985329058962483301261761042834010968653950028926581030292391821556774400518627596483373861239847518036701723227824289829531012482656481517204466006173472403889745605154392965546883114587139629335136561059855236278294666423058913883111024167234072023517856210141962334227621523984781247200076706430627978049480582024683105044333283701621768821695752519498647687500662401129483625929579023057289216 189 3216718354755569955638150473386028151404613646849649703284098142119653576059773597492119048116196183647129178740299449075335765430162299903490802815266000286113618315947777902543619347689017590265631293178087098040433015803691204344887420316800015743333012121526869805423674853016942963051225229636777269618418870133017407797066439993243004846388658926738605682493398265707750282594949856206656928177638215972593859066718463750749475090208437017002809177051268662346860695191383745781870652246090364658745707215680113481875456 190 5443794621697589778837275143557048276041616412302176230055488881901696407833204709356268560531951424008881674454170004074314453855916608848561104385375251966309162774685685862859810985279528693605499097682392400675519640617384344082984021837748426044153412582858805983960442496895286163869882388907754585808295603780764837399745230632304390029049898784218424495266112488039402454491444011304158210527714726668848703202541533660568798467356335035661425227261188529849963571557574782013764761278735642707944685274841662687360843776 191 9261646721959854254037232925132575950551991864506184151017387286558574664160445067266215771689481013966364685944709877903352764684498267537440695800333532325320176487651915149288607827279573676104089241348024848641563316031186954701416639179098729435520101122758775128500718196091219343243695251519652088429346000295330375160113329438251138880100681370132153769177676709976246545912993136195636449571701041379602758655847236749272357268261101897099172984197069210238088448094751523506050392263277090590902198148062677024840116862976 192 15840189804942503738183783835103181682035411054221161419009529527698234027599994378356158508826742279339758666773510150149229304792423874024356214817326242604594802782159240913169972032136197650865542288573106650899114439082608897684511539536195413258821070826248908857475114076650569874966969288987570216663670662084997543907711272696415827657221710535069405922156351389240782344352833575058459899294740478406708958385787555174476686344147362515451369347827834640247398964977013302666125909211256348272856573709156136821746279756333056 193 27233676611855361309003215515776983317669452371491716311239527408027737804945273867833379561498268046640619283416022826578718558597185655219307764802998249293042396202082626676801074559947464585047870994347098460573064320008136028812039838636251672630388707540634295171755959066772998394003753456204196119151812536412122174538234898772619645753848007138438194880382840786236171672346237268683409071868723349715659162494826793011373542990004219995554019899974536973451578518291636374421994791390723657377060713739452481871796290252194185216 194 47066733013671640735275713657017951458465238820662730073221112468193735464581151842106761038607148599033973810076051998000541505713398597161308792106287991067302304123472292913789728213190235233453172407603353701332787116949866286358773326688400577240329791091219756798750134522137496990932610932081583092336205244400753607736198017378949211558879315225724044865130839515144519349970922818760191328888157569579944582828644870256270443007196008125156953851693492564414755026976703487254342901038140655052782053216332387297460924672583040761856 195 81765857673234884282226445356389159107876710243388414802022853532317198727235962036419615303504143280301072638692750338022320924744748457893229708983016502214846827350616011378636315866383594253550216189548159324240976087418236340145217648511320817711497368074575167685152638157802903160636691423263542715644061180375328488586819599612277054963915469771226444999183143268907552969202476262611599719967942887485772619972167402354414830169678065467945963472419730694793797450325449454091118205988464896929418032338666552250916935242526791959576576 196 142780370694877894949184768569727314785297362121589573748862546798527008610556104387474096865297188705490179999241392988428761384539873815801854018736852227268098173071304722930096038036485633866219569257213143493392718911676017110818477978001542535024347992140474399738923047520083746607185085717809048749823179097501929624067397547654100950847822169031428848512456407537269171446790848423828328486865879155824832029321020144323097613486801687098666551231905710680620767884703117931369184165549329395266676474694337895582351062455950646543621554176 197 250606367063942399302257455025043414116818499010250779914120818407314940658142330796389498955742498649565485990984411101966193251203674075981770764026360516021626550161118986131332765478718088875360170156644335947624062079853777125969776073282376824482020784293217762906880707006468556026632657584945397989083320632076440983232347922821068664457899828682614611644211063992169764033503696220775846634103789375531815920817442477849524208103839554737751207169999902183924466036854717342389008163896276516020339274038989882695311048892857675220386270150656 198 442111102577680566068904528640919527327094111071252001119687806432038956995576001278104429406260808775729050622077569245688989512091937445409305206821735054767209181658247480448654324630633243824546228536520158381556991244088648528183947518334532353964392019917595092292679752570645272339656624548894738495017677574374994255229044730876280792886126262120044117630590695538778424908609810669665110667113803351975891492005915786654709152509570838241492444966963243139968212580131584446215130456084540760599432230458553776789430268794929143216064509788553216 199 783926273450282690729913106495710268996049400401211407601114109068098255631536906127281411372708830965838985827496444338919898347568904426283439938356138284467327046377565159274898874873243230846394625147848630493683928958788186458290020395613991398035835450720195123132132446467681837810834401187989747595360988760588570104978117355218285384675083314018528819461431024081903230076388347317791095795747829505798949349136197865163036406315796279250072944129277910967570515995354957306536411554675338012967069099812476417288695659747279957038898707027780960256 200 1397051333356068883470322219396165149936586571727491980403993747993079451100887204728437498128888558029518889639929192982111004815711722825757458647565645298599607769434180171699759959371269165460572870169807853169342026042669987276481201468511870470019447583014520345064901407324747119023730583726142722661938457003493593646518725258849057257877411136957344627588942200836298295581797796905427044962945072642270452520239422565662459604599031913390201485060323859969775664107373463099693752826064835135768836647666743182143188821692011221255744460445232320741376 201 2502256534644936474830221594022764742384291746184835272325134413387363121074639056762250046785356979376988688105399337588261881798415585248696865272400848856272971863317019453333126020041311879825198723205193594149005942235852833122517958321942625121350449837438833515286823423557860614065165619857352354099692855423775170965425572839377274110282344196834380083552158709447223050250030464731835791189450205254046568348994784176316764718063056449871191200031138755685429940532886909466606502519828551617081339762070867181988553024207091768596937240779082095055077376 202 4504252340854991848223155986843959434818008141039346844106866580732612462428679671821677246412054234869846526320363920670942337598361376135383633495111245612780909032042572716462025978981230709460186908946855009195881527205835787413121818013018974717384312126161860197369269405768618153497935410731122806404834556928793087309331572479916687700068501453013572330454495748685229082076338813795240786867337247719149678109467390581203924351758743850004941388667016431144816869937462293348340762934425152019605435709730706083488427976649170994287666405221856781936944480256 203 8148434974958294594125669358586621424194919128984172168607472156220635271255277815049578961447068919677176748305006340975738866748072281869338570154207191976991974366781280874877857519287782322080195130141028382966460319793391429379650475160852177355006852117686880268368324865640961434076984432788466182754869564549320941349275175948576376318191819516777691836708465679055821742217184283583270509489568285920263902536437556815645490393869889990529595667045439064769023200871331708695646103149003116072472795261373432561867738484676729954377331933157313669645903872393216 204 14814111544665505027519964860109343471331866429119754687938673452595542514935976307514881583752795571722483139025492541444199090078741507840030235670449609336331037584205225474446512252104514373909038705983210748304966857938501344000189620941769624131883181132824357783731066869060781290972746594913115547813262936828086806715718292671025649578664416719788488961734673784152813563391285066978728501716944052677077560706224578981750553692410624063456269962416986827953194623589911856185386952053813012541164578274990966867384978480993615322434656626433363896052545586940870656 205 27065517876377321624885215085278695494058669457715649749470042794236509209878446464407170802681064144585339550926693656195985832086005441361789039854429494060608595812448626495306784176071351414968569897976994050993430984988281087503270054459864697257041839858838985844649933315745233959001332663628707807703404915574380664730820229702495985113972170867654676858404499735542763979595993752642698016106930762887568587694796507681650160328230960796916341090959551440949659172693714462756512927893690106801047360560532904264731178094385814353275339045193080053864765772927049138176 206 49691935264585779474730929336689838842113652562048671015399198759888223052613218852914322692869948272606393882017204632159048728510278676075486362149281767941994241569112703450543989266482969939044602790981225610919402099212389594963522558356831894040791413034130339038724081051238929019302206856472922556475111071999569266550327585493593058352086577991558929189926167268543868434521227883592912723546592933636976076106756383984946299379128595117059173911827435267935335552466963471394162669489914617712453074504165549829312237032189853259380121778637170221677295499279747908632576 207 91679858553684380158320879032740459485100434566006122187227106068480993265386123641865322265347249707935632006715526127520832741924682944147243199064228707030984603838971329579573868762839352261228522612783613148548669115127855468446054655471114049422130705943858055030347199610162075107130706616580897113152109301581923115074752719912018960815914661421833869042600380471286581368538578472562309119373070343640946494580300300650732171548357196562895834800400576283002698530933122347889477250487454667541241761988807893022954400280398944719958121181852538311251001417035769558236921856 208 169969160566220718970279595076884777575403678470986251873173234538727877772865829997661290858296500562631487406089885966683441250244163305241434783700803810136669778892458402383459739810820332429162542109547120254641341005409622084849651235364295236868001406276789968620982862755426782886412790059781896952215919749114164061970970414458707737549487503715616070887761626218178597571225702205734077708299738837718830843287454858991766258549492658949765134501792334506973067147574681275490283616342785929757433031580285755213744257855317834722068346171245297276223739388551327728615309705216 209 316638931838577931048215222393666336195675483878353101482449379366952774117101205459718102624558188296563708157692025333162508819350861831524544729349114298315078830153468715399842895247392957227560181045518327300116151451609217963009139338055005829121181748700555034252079162379203962628857701137803628723698569970617997066732645498255317077926703033135368982350850149219842205417326291078262829529316549917493934568098113043124224280833139253717705542404768785407578381831456677190689881361491857895021189090040085725140002235560440113022679577122295951588449271709874339869264222990893056 210 592715651241481785784459548892787462252444114263613866066781171696037581078791606789917725127097193822398250093937623058835543310596197611847918088053544451860360830013411902520664022105690773234849657319600951166959749306175699298364328440592787965463275393696253779648685860526473833100180313355942568887309043332844651749931242204263109247039258785924634138898736499237716707451031034501694053616464370375723300008426917835084656219528767199359813028991755323391087090963300643211169283952906706090515284261851638521440031548831976345552288889655346685815322832336425547841859865645181566976 211 1114824208245020006322264028173830519751373976791592418989640706047939785715722455460293139299530335752483204590932850285586217394134415323824780520712996643588240792316244212608698198417721694864907406901770465401965412866342505647503977112136832988487266168597794688633113863862935335565083817528207498164536673294248639214288611928924171402837476320657255205380629097049729996114300205176930466626943972138621667708734040995345645109501494141920362018077191968956450061115445921250212582408466704728204548141701600423880675450694921988069279702694853088697428318790195328441857846834302105419776 212 2106853818866253919327663101943897686178126531581716550422381221947720575844730303597847189163778206285523792439767577734245271016219293010295673752233899429082804076088173296740393986434804750427801907503823118429419287128489302725001892839996951487941254621223541504385149617039420721693542628440482895083273041809738901671396669481939043674293857592303673364580191232806885799429848858394486612117922149871667456615528260279977197901719080029789884892841858929787909307843740659546934034471083625122444093875731364209591196274316497297874510409657519637530202890240753639449101806073786547837075456 213 4000558575486661635076451141442831398450961857114315870092257795898611320421455236607128490476127125001072367090657011976755005923256608797454043343443077956452556920275152829624866315665247780952242646697100551615985461689159198728408908633753848832227602024225526681107674614721360248549387774265674424039871573612140251671474903089066313246963763990471010420197811298891668794502709550677823606978585354030052440892228359889551824561552517538589177859598465744187973880973378018770317947335150955004648508486373621726871686246278078818254637342583719635676374284271322202250001453043193262177796489216 214 7632298941602334077108767368886582636226635152120182748331333655637466946433844298987031833036253546756529903090966965317823505258605695717801542277791960766233339646358442640959130688417413713617952364428398067934687400832929188102006344509140292769675917120932785560217299438991196036195619766331805913374784933815656665240102245459653039362875629117994033450278796664322037207168206501208686786471734469740331132316833124431989687351325872113360174852933602733011006720812082085449398299984521440776100709586469095194144505519655734669405708806574995798451135479709020432953061959492119001572145633427456 215 14629483828163692111568942156305027590332444524741290998927161704644559746186161346952469125339017275594407506542578138762894911179956223044150179662759963025578292550051261404653116095049379028715790936956195306933282090145108033954109989634269670965996706978855785817974977142041648730270788984583335844090707353207891247917215110074710937364618439092539550300974863323154126701618270068827724824680377445424154184948678816960672404531218882296793730014757984523206515283199591905374630335983400126296205606677279151919715200628890958451233013558230180417410309398526138899984376847100447303815487814186827776 216 28172928869715467663811395913060618210733322836620980138885417034601594343378655325485981792898006149900143891313516578841498464011130612224869587204593821443552521227021683750825844734627261200414538204503246371191831405009681274281125890589391501121157185271230840433661100540823786277165310307057878954400984440371547752116667154602825929859256157588710294738563824103588690141695791955644584661026893810531133552113855575524875220633841927293112392851336983218499644177798450459877136959506614866770701798668379944940446231347267404798963760356100726639576349520639278989599400274831160049980867439776000638976 217 54507331478552840799773668296214787211356971229065927198920177833333144638672762008118726391724339267318112362963567089949437529116183737394897461421299064059050963018231352566760701793065445680344621982706212686004962279347677077411316324107603959896772756124089274444460180498236652034854500166967557986607208996833794096060682493669282162402271324512754563852668340062515534665324757212776665476497062419645593143376969914884687565609217171616933071967025366716094554259820344039104818822512885797073882565094830704483923526414892963607075814852625837316251324269873916653952399088307007558950969217334730666541056 218 105946940065023645684372396899988968063875941740077167024262354203173285026950947688092672714300583922693509454323898586331089188665820084791153956640266022223230635008161714248696855583582850474157511064977483958600768730506293617970844286677117591547301736911454799858320176951676792667417461777944202439615881489434784032440341825275280052197549852750886159551957247028736502400399287566358235965731608467527335488152813523391754576507623412263288311322518911391932495769498888303491182330093068559146860157243657975239469705104609161524045052992504092249206743811176339498053034184442879387465692616674469077860745216 219 206882247574292904663182986688451574758082291387929006229750484588830329881064765332097854597361727970935702581126707720461526020149897647402963120195946539006933407367871677809668127340363333447322566329418698030495969153974199253253749051872833439329640361284484456441885454445740354296609647688198447943704829763995575717050024072400206097280514410780327274651744972460169659596469204252444344473599698789270038492993749265734092804913474799834801901303191307954564796098886959535501097016913245812210180681706852004964949815268471253617217330488499584862532889353235175998982929878525474500918024483996494269155802873856 220 405835621676305506812467055001488218741719820431474272913296792983389890868087508960010259773339383489475940600857605484662135574274844148271374899536704870819263217403819377359651854773451169748151364717168257547627200696431810200057683280791548037438950645098555289019496330327346268144687651627221367042879226628904350151532879961590974480977911680480254701675437476025034545185001208939169673221097217334265293138329512847658503796022138714026565695694554492508520084299638993150280600538169993775760911058529617117640786979594234093564910290349464376444389977310047697751479574790556642360514221533971468559203047965720576 221 799760842625107841452723052203515886965479455080686982763478296558530084677424409245934105437935356075165214092096952384573420588007536574691487691683675648842203902045184931450104427129822519648575365859886031758408014918797816619053824544182399675541686295565251227815507038157427658016742277239405447027282333601746909809406930322156615796795117398836468783995593558115595491985359272241564107019949794920052826507229896201209160656205592349619931209921114593804690061042004194947438366144035126354365316541899914908024728373477723357517315697347376222821329025390668769127286757541579702747078497833677839900799444798381490176 222 1583230436995893469077191454841518031250403103314816782438109729095409753779101452625504382033478436263119511127707285549596916808659136770023770022507415799520973635210402052860863375613674997929050857493245621380884714074582739607878986669684206040731017650250759260347619247365959057305812138378136938848416750439745647562283040997374396035495386516683407512646604108806232411824082235566156727630293478455227689776554700864151917832204638710547324512448259360259156387981488416290747029242950235008854255135137277430070599774885866114724723720963133292792386507924329037045897049858098609185659590826987197045154176866234878918656 223 3148423993571153688918085659516021165267057167495507303667329667348537132390676380145651624665962114366291019894400441123843423246424595285442665506230983040442805214857594678885432537585742638426156689633059506747225145355696549207200682659340559418728686769997716883714399004852943235763468002303198720683530480042674324085120990073783839072329860433668816317248380569043210977326104182306850459044083298827846076732131097603376653395395606716269341555403571762887972940904779754706123256370314698609331145964842387710885349211124686057982402671607952171699977445812862235022241436447442313845613598322422754463482348905374674862473216 224 6289245305887991072902363021447470357499351032566057563218090145272561499111885495294243400736752802382149216702068105278227749067554569134269787507381379381102461607609686789213425130745022603266114950634503482327344792640307585548116444700012935948678816309241304230910001610440845303840894982766050082550915365959239072840228637343090777081839795162045076191649296831242100538627590646498329140193754558031990683234075489603836371330414764511279593818548964127600077335938158938735749656108978133085634068896099379880096849751928059891456123217779799585742896952242222833046820571726044438648958990523337110019337062893057856909665632256 225 12619766549818906129473232364963517362730492531833256604559436051128384914127702771686783334819130703303112879489551713422295411276732703497281960163753433040008181557149952180896756670714290839838383379237338363143708802181430957543248794857561483148914401761793485304612261441038035776384279185379424979005049203897841119507046235111247777695270036046603789174593063111076101898537690665584033155530652470649609069015609077095525403654705908345773021513425651231129273188775223966126961197122683784854437673646791048116802208227668930388783682212759969825776195862809123730288951514694631474971842202125519733128491102870441551299394851045376 226 25435652325784220396577409475704920060327735157050530855570407978990235075074798563274643621279643009567882728151092665345054487611828323679670621505496361778362535318096243782015069221144542112754782082310393158836796634613676723864132312041772262424001273011926157353339635411088044817918213279818693035146465078865981656481331663850882216765411088901296806697218039810182637016956236770010812499117322841294713209000850157798581854226755123529795946263576095218432546779761910811280914782888905290019982059212739022068809332048712360030529632619313780657634298461234130355686174242042744732110290915108515969698695586762596981705238720467173376 227 51494944561759449606600904800107475362069752225335740188103116691509543398184726358315577663710765067696465363037075866395824635917277391994690937061569021207707087080103624995399212364665505009710819868725887682590767708272936184725410514647397550889826555346766353151065472023951208338844610958723067423798366559839869137569974181485494357873749777244984471981143728979114830065623621258627474129101627192857338085278784550024183311295034759660941164174609149258362131340862086321917212884845533582388831330163685571329094275550825998733966883399277757850146517931420635957860231020156465740932791592484210324364592762615320562216932317187859808256 228 104714765736359809642312072373312805656569722100936665590337108585643260601032965078277901954938131806865106761028046495156364298866557163539414425806382676194622541262239656847217158724135598034554611868320900968202390573377906056962574866578237710205126866897570695683623220064420105318825789662112122249386988030580332110569299080561312455606949207193293751587164851877270562724749380216568657531237016200337751205039443550797237324480891767890660073556666718242151220810551201006222016801597814010026565822702337569218628084943688384424498772414373848041481295148618552932973099625741162828961113523492965167133417233485459949854625504729440993673216 229 213877159107680071387184842848513447331284976636026064491835982327860287302401538592511166284937381506791502226717021518470667038528795798291396133534288792276236133977221067623216431527778506018733674402547376779904334931634762132326849762836623241240162419051252206401078039307034716807603267295408408631101257681621214392645047085401481893057034909632402306065948379077455223926530725735282083307160758177361881127854051599277907527185813674098831929720048527877588568384350481058096698534945827285746880528501988996841061674869972762934920040313734653462622141149589030837689850532572348698242173563995919424553471165250866202661267443354200102620102656 230 438758606277055822848799724867895583256783191838880350488416807827297168931625106785979074907193858726935517487451546236606317534503346997115830459194291829306155902760019943628567721780319615523632692802851743344663099425900545714288343185514302118112561236653217720535511402050188815143079401550255245497978004812060446229344021753794878556257552349793961902151195095334566976180904167793023459742212134994081749497872680481800783815929772802618405269017194226173648936987365966252394021226079797839273484509132200493467617250354048952519360167264846060861445270938495630493705949915892742191849053749832778060269448706008457243122607416998760081305607602176 231 904031019594678782212176323319805824633607987434023485451930221062373702854343421276832211078663565271919793292719936143276568534628801631897973702689994067851542601914411464273632846935145755887225873853198522697964821931595776379112216980778540917442396107459243946796995311673522644177676215484602368182123827719985944962319775875943752314962571768948055520120893151196880946527035125038625562379767440806848528343802256821441386306127301364709703194509769454053729537496385900797785359566107036220764578214915556161356102805712619977544365183012141759530156357571327037339407833383746223238977690026908124292816964158401769143207316609603804126476447908888576 232 1870807982680102852667438399352292544858870027138998672976740539783524688069514578089984942704835549636682117859852730731935050570870988386390716241217824463051181634258554625425484606481860182689336114186885255169559814023214983150759798566625252916205079362600493809262868085402040160004671894278477267381520116884605416749485736630553550319598084185570046443513152748193937073077477509930169392254969687495993715146246089346060515207552519254802493938816601408275591873758894477199565514508953273049202088929228991892395600645808410680583622439248893401121678656393330751612677250221679586167173752946026657517497152376377211581742747817391073053284067332226809856 233 3888258412084799078675550519645200594814031899478984597844057949877413628957196949366593760232520585516896627415024768880070337551879349086056063298836639213397081109283753139743494813205916013871693259758272320586890445579772705714024090974738095570633295839714212699585894646290185338432408841109323548097502259471384617625539233097541922345689318272095983879611220729874284514446327353284828924492952043289697130391073462481992257102890865245719897052692883126064175699258424423819695298625031933196802911664040564724434150091270477485222579866739170248291480719900439769183627652697112062386772909826418495595910288484250565711742904432173139336863918283521278345216 234 8116203859236059010422060450720977715124055077051631517204018913363951966425067462628938298810535350143728043950371523620618594157623966003956699534527512159809631582063687769823366015958732436354029667197954908121012774312840246625928640621712317278155539156281163499679635893885959218368792858806674218737876335796149231887427355913125619884367361236696413499458248057154445047864815687266607048946089732532268076265529623730642870794726752684155443049289628104403178544744299350762911805998863108699264988574010980230785254270555323325571473307205732575917621475330935687737841549197646025717062871161361190541069684529122671398216160172142338157424714554013573296685056 235 17014322510067140932987048938878530618644988811894913486235899451238077758274984648485490039415275518206421441775752724526623681489082588688770007631738741672758025616427078270063757116697754731126753667955833551911452019618225524805507900568921986888734755675186532607366852050591701708094111934487855197765369574536139476595391657926250195658246841955873501504546505055704969117742149853799523904376668647482125327851497763514678832242145711877922846203995361344403168134243138185764571716747100072028318237589017477489937598993951465554144285556187695493354973703179397888578173890670188780686602975810273749082898395506427242789261514383791663946448235280364640321432190976 236 35820553852040742291281229398194449148162966453744380065176690329592293012032415824567238137003057842410656465962926507983088221239359526324331007798438267198122794137280916132948047351080319862133231937120929711106667295117851070148311020467778267294771962326377974586328485358544542883324031240951747136227741862955901123665832293604060254249787071308746807599572046022986276790967591595946333674328118975614147002253144891797883537145140516400120542971604821784475700520888342074737514809672406245555123530039543346043663641751999841696693147303781732437748359388239513900225252058828493761699266326533527488237774482712909055795583380331904660161661047454738639429992789835776 237 75735231506780004889487830726887260232328741377280886388156610009265669225308286640516459514467420305348472809962262237972330162958860796789214261672954366609555528936627816175492607486241008207429361235587751438282991294796561518418920243834444721842319210333998584074291168425934372416663220772032279062406335000607689677665661178512367976589945381487387166989884108072437071856516665541191184441433224243569023513478824180747194329674408848288689242545802369071038159079037590418532048946144887548002183774148695836871951248778154704032395576516143077902559995426783736713732717999521160430422634163725402004107143863933938046126377371677808499634545243395595357579149561829523456 238 160806578907973873987506223094012492204965512942098475692442989103890970342776668448793254981042015900387151090047866115466623755312774897556179169204482920216309200190807317888480161382902770123253649928007189469222639980191248601497393628021173957327848751843348728288327329750346019538784521471194829396721171649920939246880284675411331086876728435918689172605757301399849606474970550273560481040374901903126032834315060202221500344430103747016582675133906106222283348078312430711513209712570112588050788414300457671026177280136870504155851988629592588942808570557183565719177581588551053906611200834271694915287631288135841476022919980065744464046058514802847539287863453613572489216 239 342879956211949251484976967414379362200785144629959858838109519492469027782409623513334875823521923440107273664894449579384205404196959090989514417433669425806677249829795517988964400066653949676969586841093303344831891953695970703304925635668878769803877407398942882502443410597261428699317132667098890754200513548219716535097542469725789474077027324494715718920634354426977523333572179402057697283044843145555514826801647647340450810684797112736319232575512040232451027101806754060368827740158379699856732444565580195645651310721818137311356949866733363767522276330464406505547070780036955181073342271090261966909137068258562484660146233923464545309657769646295597968900932831327557779456 240 734184337217777136369730306437248669703933051648340532800608250596629483254918852028527266536210265903464670967613819561238693652413996500218907489311904619037257739820414981129378778035241540159022704777253370075576799311880293735421603348795598411051042889973277657343558963016530107565744194992527006714254682350772466211301281038178709338875619138412670288599599382313718019364662363713386648716183258456108687067316452113427629028301966372473078868865989260643583314576259671941231068198334165484239883788182007722864663233239362810167056762203064419645385462361073801202551216975860741682135462254681752829593415833415065105291797095571032722004826838423979176695215082093496481953611776 241 1578647728221610959814213384886403958649086059038444885402690987073190757009730624685086495838565401666337020272786456523574911927769827571153786109817513553859610775063577944203302553613246757090892481305798427030462510618001636728825339265917252246066919519027112803350910084618038549166834985466195840061846733320455493639891544375725772552949336692976225231090538034930061271674410133191622814334071996330609482412217171100605176965647963412449020450766911570010513022031831643386435501159615471594971241632446181496185030626239078792565923447505544841940551815854451626015365497691887666318421170022060089015106147088292657958610777478257523026593299781214177773155340174912132034745625214976 242 3408590808307056365308341064226911532415655664984439538743993335266410582167557337385649672751664649983571482084137644650330856971808219692631484154470776626354141696533752173132202078877923813065460688607688675478212145906884468236977343941084256096270212654776418279904048238099355061940383300625585612212598240129208881499947613670048934154957659459269260285708972116883104184836653679924310007489705971775091319515531604852622694147862473528765674109877224828693891717457729483967462014626865031892673801629779531576939467146987931432616022477778373697708979781130696349542873085429748670243115757541767319995492211874057399378651171643296741667156649547456246512462350644563034125413377749549056 243 7390375851312832940819501032334219511580132917675256550919091804611703267800984505489344744256633637395777372361275069349028625814666395099443728754411114238775411895751484073316552417764161495450330264904185066531473335833959971969817719003160125314469435682684120785939799628825252696912957385636778634850466648858339301347003747872442057400932966971422069680933811391557432340524498683424309944107716420535693756826876935094911339348678795173310308312291537712195982635532470565844033384636281785695316580710070960407384807925036148576890485232295076538573867781271034108026808298707890610649503891426714428486448365400719867958250651120297612738579034237537503673240709496076299804529502168564105216 244 16089878133398946983407947841202750692574647094927457964669192705026490073758290175641798610727022180800636510208909934326983784261372278222937473922704929890171335864304834034260062975362482996016327919778935751561423931185449806885370735591828523247629734272076943132862701664908258060373006089821580543924994971185572024990599575195510191417967571112139574406612236292117781961171476111557825987373374368674586151208101383586715594931882072923178948811984306161916911528282854436695033351445898939656222590631128037194855611735610936989988247829152015538324747915355672550766977806881896544820539717155171357696243857969003932484729411357201032871610785817984676524556803393129329990836426993482497785856 245 35174357269938225535660790734444771645958841365737123944416757210966805109429294458518279457468677395384686854761395791801806462935282613563499133054904353449185167707556497991084244625595733982711011689776669164479722014077583080552965118385089927833682342926504030856532696244028625193154535533279572264914264473077860306409215502316933545128110971715764147890753358318831161476529436692460081239918723438117202131101960248888336834663707263531418149985561260234448943686652418837466428109428376536094507035134379523640968508228800326157914685602503326482046878825798250884334088991561090409826587953572908193093206628854512584449956245743373117227682652784409165935535726599574253804097929955782453232664576 246 77211048266569946607604527916500992841643984130032368958879556384214989895489769651136011957461274835541349424797555601753093945512410267015402084776897637182893240307850368924671020719620143121343388283111378814596141549232991270517421067671493864070807641712237349983360781116797714949471216328238732416655627294186736848506098366903082713985734892735540387930095942147488312172639149834736498076300059794455129497544682164958447653418788272668171091030893357806402259388617005831422138439663352155626509723829699915837437511543175639272507763204156069689478694416425007030232158913366523502035613306393373494344031871233074312489336267439475392391673848459613502917175690777944754296591863125153478467362226176 247 170178748353083192746177218306521973571711377260654731744797683087490041383964348121993500828665662497242192759831243115305427076495265435959052343481990354673802338822628363925053045224828185545151043050173816806857291285121729539081116038224651841375035224277764041619246679683844632324105957278901626395908155244550129684412114347260574810520786534678202648544505283981498114698247458758500962297359818308849357060675309897854226206059926193523226734602942713312422021955102748193367959167592226813238561115654721773756824330324480983311556044472499713318011752149888928830900717445135466349608966168671262412843436909053952575063597721562107692694162679712617914531564517008954850766391427098926001226264300486656 248 376614116233986440437734148936689113456503774117832895887788835394798476882319513622552963959273176814362741729544244429715911665845092934570848417581050383491691743939595276832945510457628633555290335040126474856717253999384547648944071141692039609536196160976426575564690536678856254215138558991154685612124719263096773617187926313444098040802325061677943668473392364043483087362290520917496016852663087370782637932904960966572436540565323148386389906815400248976892863031865103369838228648939869974539246584978108128999406008297434621238613694061762309767811920549761076567479683242168957288609828604552137078466481131528938446338709908643526321353299239553963925548615739565121148417420722556441390920428909773193216 249 836847087194405484772879911051226325683185650173847105051039418044488406938675392423101714496945798559637698479502636053278537230873814911088113915970618846582703136656024001013299225453422658310286202877040760232136454131675360238440783099337963423269027580977376116360114561797785619139541764479573124341067446804976220270741896525706331689190448968078627288699083392685559644977734789602589225966551939388955612958629127307858635414940249535086376911413099514650211613776535020615836188416833074009318717172822744699834882013550131369268417286653068402295368500632071855481398188385443544721154853799260271451901414444245790063129932117574141505570717895207789403294787019020238123832189361747499221940314067130443104256 250 1867010582437189718787393426693306361065320830132727196164302447157052433175820665224910401397410331041894496771045165649540018825572580725276088567375858435179513793561058986286330702637253146763594334356197367130792090545631662093503063707772247297938291788727543451951306485308966640740846088288657834651126767755893954992420586909554602001346938691866576073748750185565829310474331672857029878287428509378845258377475789018035647863504759579550134280810634798207612925829452256010489255362106893350879506890268975681610603890727359755140568832598301256673148399744012969402771877073508975960929226122206792207854056340933092786285362591160666267450422325716171152787650178614022105551953003815445728376238586922375762149376 251 4182072659327748240761373130618265493186929659789413658847959320939917675779600485463765817011354971264668694697421897801981443061746207342021428349789643717769868578979669709232996777251360941142362295731437670381535316845606042906046249940278082122336549628544423525417885292297998142474420746638385282470222664562585104585728062562711433157683606305999462853222751204536979096254177491191762173979702144549406338066892509187574714118300518726918622813565596962283502899716342522721208421944848409931387836616061047731366348511952746554453782936520050359588157372095341924434056762105876907099963051476467101887202467542792433428856329142658889156896085223031365402233009238186462328805562487349759655337468151040461001380069376 252 9405318689297818105383694207297101186059122712030508841728061802032497497902330476037857661501370963204660349134659373362081991940068514305523436131401967440977914483039896612103547213946629163081565224719438260525045274092042914612668215267769394284356567452736411351921899067611047525530864479185627217138934966165560532062881623197097972656173230999379338775577129847731001456507794488110649830787499895465717332540161677724433379163524536044532106060026678490075944784892041741937540219351300690269556986763382369620580443388011753414353269650225660462422628287089782046822633392366940307230723692556249022382805818046495761980727614305120791491003222647555219020163914934765792069955611773473016320756428496056715176985027936256 253 21236634093002004951004271991153795358253482907326422740764084287803606262034046560817381622779583630277646747320924574393933602730386011037038314959074546519531964535719842576442086700016460008385150867161822823024539832485500742522351187797726280209237872346430459316594066807484740524232211634844479914965705151821576395610264891676195930191620308602381906532638275148179234449024923416834147219409357916846037508792614130561957602888030003706209165521215608438748044327736566321563593944821065370723049548536009623403216818141817495063059587760426301895292367023194860451172201095392433846687317048623410962739755197776607773494653109247498057719825412472939255392906356080029650134904458192103035022389960459982835901854673551753216 254 48141676884345576260924161587912991905787019217173324537787324746656230709375434954043774669854723084507989500412421249726577277071957354263317102992150732607754135777963646976813333433965100301515876045972698009719080750252857755695871242737329687664533438833359356855251263312417102551406052833206009657850759333511685073414819030777491710480149978231219382999985343812082098410202568149390339451518868053549369699343457318799128473238361883835605229889244120372966133418982357844164181747679049920822052718686121201385589050464514353165410937079537545648701675098522936925477341782747362017799779137013552653669859219952428198127376925416590349403151780788733791851664350308936890682926940879267189387706093822401993166952997122952134656 255 109565365695988737963627137743049679038193305146917765925647597976335456735087214438388221784556704677176195048274070378627127400476421032305135378173906937649706084293053803134871570796369154298797536529733215269464290988243195170416392214737552810014136730549686192152785915254006015115183665239126659598850952275040527088874918747540176258567628148264254320598101332687248771101097567694170750188274066120502353225616884981768501823132972296266716746743942110294459183417404886401936198543738904203518152123551279635243523229192999419244802951143043205427835171378299208716206517857793156576045982864022986243372659588473460505488528263465360638461273033417998192559040468319390361758587381858347699184278709827483450827113752037432466866176 256 250342833350285937487228548125130653772866170133330719933647607775091963904881220986971344787137711226675145321895499510308244731969885547436443530802974766819832172348089527122180275534125748646776645130761147673741461424446549761825308462934163432076614405085124265171285349044126177562083337696123202322847041132595194636804848420502662864086627407909458149721563847739731501632446873435256893053055760527259721686778800141396279575373056728492369145911775369598724856561553926639768559359142917057578134301463443246915533065230686645178545794947858529538601720877274837738884689402052083407143520413072866605634037684928889405732564431872075445153132020321297674388531795804734978775542490491648305177705514206389664173259407941532705489944576 257 574248832144554038840564553020720889546007483135975739471117153723853596537230079624924658789103236884012524754113607819855930962252136687775332464023640348799004637556019244253716464070551239153906510701757074754507817415519084576124679430994226377342078413469103124608442968553429019538039326822786442569980916437489810266111775367467854794369339809290244258675846025320316708855609714809043445001069494529892599488344979289795090615658994785982947631949036989341903808639096258193471004747462845203296885963923864442268449401035959860467291747214178501220105731231131889231183134140942088807383290161153990100635985077890708097240967929923182780986071549509748457307493909173242894280531529439979295982305473082472731101424808467909124798709497856 258 1322395955892628088812027068436135829589223424884068495537608981225414684867897836577494495156116415979585993629686376681967626052021026964908480276213294342095988014355865442694573518821187442033956260495302954617367780258265589061792052857541923376551178528620892578218827641220210462333372818741170587433859964000098585116507628664460197878638758242525129661641077813149893433581614619612828897024033933405559814392020239558415452609874267123825596984774340798497721491145974102207087355870094718411365671181737523189024578993312179920314047320074480559151169932477354990619751112964490294217248961049046345373076785647854627859317278171413258302841027963559739152740221808455896164076219940991140412615084296663689463557410592454885967257569083785216 259 3057121771129972064457273555147078299488621321839635818758357198094483063253524199691473354849954866328615422994715039239884815745377290463057456383378473080314023086780107464891626767907846217331823610182088540717925495463384103577319264170776776903860724983939018775536196462699983152517836483612083507755108132128830584281822877015259116149693363669904116632774555985637428196326601729780583875280642530931625772114429751876842007226512046539583283329589830865454515739804390063695729312672409925779365626188583754835175453568083245199191779426149430331157488939121900674485018675407552303017861395156797804465961446110453169189571130247915948368133700245193900186338114287777559295839981841094254869832766744923085786402141041429930442258162774815277056 260 7094915827548319376430733425776417167003704621013308204003573879485246403830016352597182355475965970340251552444675090480324408230944286453495726568220447247231437370098231369052380284985714501026545797443682608435429328674712930653085401572095884511997875314810242891139194046066867943446121517505720094178426766332826287060835069298031932708844634364695096378081926650680093927939699337900599914190581161454208822072299926094003874772370691260122123243154524043018272832000735195384754648391684653909786971517267323349400467538966623127650453804323941827327192868869541898437041124955462033791419248289791883987240297754500026467685632733782033608404371857672857175099074222989700719163648061494854670857424476296261011579880333569517188927967590136703614976 261 16529455294337600577617682113193094066028270348748776484854388748404261263647192888796161720299570323444779985665917883205000543254664662389509028216036975082867969582107126400527838891756502591951399806090603277389926143937045222896017627983602641723065186892768929877005519688334513569994013980566165827799969078574543750762328870143189629726423817386885070477935786024764969258129843819341294893444117881952073818744873772719085173207457869266962971834642667714926478464822672438630636365849338408039352105552372043097157049517090659705560868617439905377394713556883071577034411246760297578251016863984575667087239707175269191474751288049291770643670503840310705458927575608826832994749101804027987259714284309273893965941030338643570920717517582199603935051776 262 38658070452797441891616036897805969097858874518633991563180057014182343970285613370872988497409828892163901651755973578824672691786034516300417443960583639064802144678987869713446687283835352643609255922819613937833841062312633943945833604251485728035563348657659106301826031056413399757121040992282758202975520463230860975425658655608584726740964246677930234361881585037376373287532156326496638925950084712038166960838795554919216835770507823972747202942770136623149018109471435565217124891178541879555228212989879575654096012849153927893105748546960516114166990725358960007320536318183884126667630481390370013432375335148845798888930568361547358916868423870574632983875382307621412164825939916567098049917828714498903154821604148178816502247043650468818595354771456 263 90758172185892693632190650779718978903327540475631759725332570277549706926629220207410441666238445214253072661157825887377325438852709174873636450643494972392956786065959221984910741275156090639256924371738973447818323060720264639772919951803913664570176942476367615688342719358497611792090749749779811062053919005960039481837187120001617550565215518597618001491948122814983356172918218831259931401325752665902932839428946072453544232073773179766849072660668477680397269142861327935247608530264738298419162150575500926725723907298616560472515777871261996408410053087431939103740824641079937192694749942633625091670205515720657703280156080398981601312767919272591686619018907456939662201014235796250927532551792700138177532412185837245518267039721970841313001458385289216 264 213889218911784078895658936033656081205796568844095726340537923873780731606693845632282214033397529348890828108868973267774978102097809112534631647603108154632069367234637467716136099760023582542325172604281932375636998267057617515765591054697579496900258934683166428655819092206724379255100739618869582238985683945573707220961340457722918572018492077083624744809913113488677676035565098295945763672406607026885869222054053795111218186196458978853404974300902935307863921817974107980553138306683844937764602851779262070204821076397653723241090287883146689422547102942921267822640055323564667290634313641102407226786519031537838820875091095014663072413069776236408200880316621074779788216799893370369415137574874429214733021640291500352120435908063904602726728396488054931456 265 505991628600754225775939523484607205741335601437327466293624363619532502141542701985408045097009535604057821549191590616483723496397839693134673716100232203529702150786384683204839737189518602024602397070119273481930329575409129072345366464469907511205160133019064096164523756365041711449569132739168887122873989532868536702940095841130516799538256774134499287474503399483638313964522507362424165683412553963290688616860487307723890505369664837083436486133289786893845223264473433819713014136719286432377068199221802330248715045070893361747703596593874456945215891124759558664293570176762057970111231157752557384054755597849804162251549996667953275354782264540908655590503861989816062487566842182624181702262430861963531703857652798612410535874712579613936948955059340261195776 266 1201552628359528673352010696737481885405027677358818824512213332095530880966265050043280769307314153163096875358643991939680915913078055496957632989943248887338991815377453598040304827226090954744091135712391138496959553499269594044900091554735724660001792213791364697372174148897035429386865339891597158254771290171166902464438206887875273301346370119045962284477108117903447996163909555956530627401887838876916594674823010202524191093368456164154688022972675061636453649460755779951426600842123689840235818900753232810930444950329211404531672108309125391808100231780782015509285957867390090048748231339999904649291360554544522978179485496646168034798104238281733064143393624042850639078120755413223820770650591240253987810305292212842832589699199438306865763311878763259390590976 267 2864053229939168772652173004648357150657062462935786112156943710751698755174112725594376243143546835995337751269072552371837915892329600453601418869153163634204989529843785832304226906334417995074000423172208916816184608093003676718789997351431421667955083350987907396163473185100155624313032033196735532062220581441520984252171738404964666096607738356512261851030052771806750534981149489770974984131600737853494698196420898439897852718277307839078184863787990615120442091954491700027784196301659043336661641195229288601608860387114178343541184738168879426129178150793316967108729487138667539956056210525053137243604747445614046426634507644615495557764974206635926652663855270841764554241499783891487313683607038607445961554898936418628177987569883868740848849564360449189952205357056 268 6852547165972979180213915599478709457549966044112719648064705922180110123859567016245915062672503944342188402398066339554094827021175515430588225605719574583204294411807937847203124411670774453687997991105597260770258218607533488905697343280911306785698502548543603575646335668517536522244970373160322135536165062091317668936863053894735017433592242235491876982132551224690544804165585178966176623247419295408147474729258850532446290923083633916153934148379567845096796252478116601911875587911179459205022629288111502079389275009076317974815036832492356075696165055399586008684670531621606702009208949508584107366426808366258358323424967292994737697468598487705113160514921595591331854430111825128354368078427290062251857634807711015649523724347621238698883184209776920345676756304265216 269 16456956743751245324058427772472290345403761253896209554524737651324148878816338691353433220761157685879370293404126918079426638825506324203038381252472367012539416264704014182719084032987285119162768315850107208190118064648521515389630589491703624518166847656910303875473724283900529263830342114921001036338440172931578068868382812647112651942621589908762091083922833840251895571866286830947339113522889937678436403278078373860648506949728388070582681901366139819574465244246464332212970307117772706424550208651392066599557366639005936499519078307235790086059480235472503575469510972353235951041806444759642979278436004322523577738640445943177545786138180646929006750256793408616651539401191635873526104595269625723880844761416824122338486686575482836525897606922754866732846900295925497856 270 39670483966850425158375368176310591513568547951010771748217387014640062235397973022387677217771225287202874601787022959344721007591490919072162377291064586834679372634620593146861742173553177450230963821326374292202169318170244832542287679617726834533160679681290842257769535444509599191217864257765271758863474732936895233808842098762284407077347310102791129256113342262004594754648356952623336712072933559761586697194774813841882346814866613937043582427463796237706438912320009183293374759152415331332297347269977993446552155733658051665505842743981524215405042675445305958600041297386537046038993266487491863011943924535322216727681519578586045420262323418089397447331991819358952424637729081143169046881243484683697586393271532294316429233583758343768153284898479751505899969717961360408576 271 95984238335044154928026801390011389224712795492358581774835448918921998800697149675753774759535553457030817652325489361446165591505712345621887841742779835612261278958767975556625053709757368528982901239691141336242778166897231485948329710519822509920270824364646408194012579407810221834208802142341218709304654876955295340836468998604204052631560229194944493646729399992463083440799108217901814350685049478724209044383766678380240472667400530695644738471600772915415222138044675768882481831381779854280611693229623143642204762102069205818815962115194582713941561544125385408257167729631832328330201556293373363800437796089541206799931248160685240155538909965545538692027774017668774989286513596526763220139305744938513265369207276772303336839797967525443517427569609848245377750558143364963762176 272 233099220387953406838396487054994121413134656198706707159338283248854979964943963712807497773796583495462139898811942937458149802637956520186263663608632717091702968625384708346685922913826218194242954859292851263853548018673464670075034672643881220578741117270254732089317115769267623852881357458369421715508474811512228547145948485657891260519988557501087893960616706001398179370581158992838168489368863893427145360833451761316286501665549494944608800554304931280239400903045917503650487599265002014733892099638989201249847197607848165756909187744797297363461967162111692221033556306546993548596732461855594180025741373424933170483617921964065494957156503420405392466597349068707433951324736379465470561014416753870613997310773209241097197395281463579015379381980205654275877747002576304109734854656 273 568177795870559545516817217538396671332046008917870445671155860294606632207882955631168985717940719838796784098000792817355083711137271982946648740735073433858372300863014961020148439579157743229249238559069129933955676059199142585711627556733386553708155334544805622559054575577438767875852121580897780160478997509838971865628179251654960639825430141132397122829807597581201522068568568117622301905857367090405857660090820945641024258990114986582630816502198112950936302587541943046943038928653885699614372805776262967075972981255755096911228079623576177079721187212956784333844323604626554747732689302670782860887474700374908572966836769334428426959247800177369992265313887242589569591485698075321908631980336407437433635216342753118343356911694773197354351763611533952649551453252251079353550520713216 274 1390030538041903263098622776467921099763125194049099838786004818980153992071161778653557809209733086217572780575044415967760252011081158501537608186834233723613648819448742140299170831980014168660187366787068665993401197119790857044273781833726977632068160777617849674074781852283812445076205422902124456766606385652898860942212064089661508230260975783276328790441087359824402075848940509296222203153387806043734571518760501123413541737793751240184379769817801435707842002607447346311442753771227578411359452196993922713082733307310514766894678860256770906930532478559510163666426190859991534872900255312050094955281522044061375734356605595659497301284252924781595302923268461726785917530701874934811527553128592024895391209888850878166682174629438914410160248662300208196482283423790314304950876326913376256 275 3413148814949514685109276723171454179468566167810188048092041955367680411997812526829401020599272613036564130053048515420161592822750894263392979763213613039791938661325435869864657302550252125432934990535343440812486191821080177094410052730399019172350091560413831819836340520124483589209077075463154004929107979434600612502016530571003649527713543595543502283792961704165106062192266669238769924569705396775649190892481391093711594871522862365261468713723919439831403764861839995726270632813915619269057046983032575164481370346453511577136721377160474048047874183729180872507953504973077678313707665583987591813334728405529979501315629765200489779039164289157307513539788494067816029735179665814770623304678935177020018175329964985328356360735101295125663743128901960273571743368835302535317192865432654053376 276 8411454497104349312977277138471485876430394531260681677735677820298444049320820037046447678895417246858589203595400796004707203302570167473551311947336912737223481528286680729318505401688961370325251347135319321370520226163303980488725913093181775846624432405351871806192775815312522432613462786312032992939062674207593629576130104883100650737881819505895026481470045207503993865037713227701806760199635911828771314416682026562625171447126786720648024525490607770345312089772534584235256367430942385215691079043897013608320394373134770398236981811381568872157529041078751603896093393231352069904758008674548204312568898740366866764610703306347131226810117527762306362735392259165628859016346202190232351125297930468900355796945727758804146261722273843969472514690387669327363243588902001014329548014211056193765376 277 20804927433237884937514802249797713397944085282991050858402475133862210058625794816094625392998391199970444043714863356885634152516926222675449858802630442907977779037537824211663131808688866048440369883839953648052387903977350570990043377648309393954433349183730693072997961274762734657162795669527463249891314332592242448228074947633445601946861573077885598303033079988783447460149821560211275276687529385617923503378050182786598349020175048364487562613795837467758637152161853605481928452693584504218766659405773135823255751841419363185066102690199677273462177952913710490631577523069498677509179143780943604789284785111935825019559985328109655219070255904405066986520180457080727509111306990714145863206196011378358437549564680609660838913563206324041632106006728524426240299988634197574847094014194832867648864256 278 51645777367132511857713630695754475907546134421798091018434374309242950458786526438713907816188122860012561719133259037889442195115210396515327641879302910458620412172634094220856086221942352604897056978012488185881314576636440679168748795815464869918374998192129487975490305461222354867538083045270215706938974005972070403418291314066550873378091606216318586938521813834639026114536971607964017007089274449613673074928962845159359224844529351916898093992494436278084590381627405706778292414111516673544170427569642936200971954717699823831506110623012244072046498666351846620001254609997866508793077661567739809299823309821862387829310588515100982540687141406847442759436410113129652662694323221086643103416224818387072457859220526813213459096191289854243893464030763221768619911913220978314847506967752854427041546633216 279 128668210186689394286607422089171436622387149149947727971045396949949674812623954852455794003959670274445643926159559533864786912511874325021362402516829718409882046380161362975506285804038431126891238939677053654206973577084457626541579422475109802585101088181502943805912774422341208780164200495325759211332022842164742168577150661612030982921492678166545799231173565763765506565558021480025300195472675197138240467646367312838882711296094150417620398350036555541001017291213901820218692429672800502416873298730775563875222239930108109708557625118024228072311788452388291253991802813005153339521056520413208489514228603217678616474323130727924476063480518999143274278163362016979770870626132000910951969237467582647807248526367921607049450939344238238025929787601568531949544522392584590805991432960834459680567188736966656 280 321713947076174742966259183033886857416386160184929257235155005071896505604923028432519593852202131911992334882319950676337414532557031896231792125482040874602203192047798757169653093423401219411760027336832922266651281705546348451252607694125741115155818916361947691832378527921809381343458428205446219452004259767102176295804039870861818210339175905673887534875440731785576510458837907338867454184821495109053820978897363069904232026534586735834367923735842836753761091621293810298470978264601086357644112359772624680754369178151491938871243273998906056881503151905396569591402439028755795196146631428866914391267176665475847364271152229250357177070932642794702453480741883244212541579282769794726641706840010349731489772812245477250048440028806109865352973695290961273478695795015467935294578315535789478432577146869226930176 281 807281699136254837303578252316725968802708910378472819291851005037901357348388112063755070247298596732910426790833769486318998222015371933115879801627030171340672078263991480943377879153410922084225020679438083244674495367048799527252454555894057547979692616715338302917310370226356441294510675492415278776955362018643891333145248304223747402824257255993507295986909802495619698601289990333532544914973197766731537903617907343951974321958560444258149118296825338551783118136958908539709342319636973999313801116770339904371245323843564938285632671582521617061671394938797408304313455111958951526948663768376231129224848052817689604056812265909394703221041361935809091662154453325788541278016163584813365629058935670521904141478942230902023751636720058120349587621899810096906045828280132687734059147106759215497381968440943051800576 282 2032971804626675489400603180247309598029292839653956247304746556253516709190843528632325478160785167181608143435919844113323378784955602900339208400822861590738795757763323344626439007774363610164731261056868958777887619284655309821413791345882216347888390560522679566611227539224347286070098630088856803884330120238839399095964725047076651463233274735753473905977332546536447205898895564958497433308124143300079923235358673857014739547803775877893782121483598989869902316704035248875860636433976982304604459181272287721704961347390097187277446789519142047024913088815333073400710982574025329230723568982183997387046788772993402104043555706911282015923170811972218971792872105792178614890478171731326677360475825295382495599320290406623605703654432327515521771419122971811575727644946976403938522947592712638374298276828793400884985856 283 5137870030958734068357141220615684845688950790147413339944495592415712973667577177417619342571597102088789269843602420195345371853147373721449017178731091636502162993402380446868744826224971735720373175997383588897266568988455485301059391600118387044085084322048524619254043534834617024869325730001622069673289839177619260549284114899017672584854849259829226414661470935918518942378983241909579452031203029943321597646457332501877021214177422185628128257239268725440244543295603520433412947105879279665649089514206121100722779475182921362279102887529730465265166426503229302558676105953056529079889022742793124264325968356079715301498501895733588168104260997986090063959627418143112347061783805577605385484915983620991611170242743014446519707567962637111135285064877983767005181860601416311110237711549484580041598313717263815302726025216 284 13030914722674038166811733253220915822845718301027857240266351923487156720619899503688294712142731557439404215639775984373116227696471797706845478236030499810689033394681303968764027692979513299530791122495428405394191541369209112598132414951716063010092946387511565311690593067454756343186521117507453163327011925387303674577369070790442960915931984215757082598732827301108815433282056539470490349265026897650055960780431971670818986272517081409125273346778837044169854938970474286288748517538023476949878243176057914251368172348326463689328244045194673886964025287298374674653218068003174920994666139770268927887173100871663340312463645876611536803551418380503523463363800667262743131031638174691727194747713028899771491116432772341686020317381602013142921852889063149169361276170894970957833444176997195543318494741314738296282272346669056 285 33166624944106347450392893721097863327027986008615247046933105232129543173443916448995112434693525700655407177578113825548435204865347890396026196396172850892314546024901832679853586782908139598537178663312007630472557345665806991443141941537519723985693525071713392687138948484558373564593407186439466316679278556246377328220497684351448498026139511299213452513721650824786001495650975166160248069616007544745966328962712333471876797100010724251317958797488467391887934304065694038576413920411375829648070123079180093234774802708189169541568123007111665066807462267584263682192406383291215608521773802806470889519547314860830894506975628375956201525404185131296685661958466879280102437667613163171359637756275712591866209973943387319131739235176314665235977611468560845598958598109558072179210075246273490324483765915411713573031870956595838976 286 84714322469462632493843782355788087904845418975907321595281466737553364448980100224580445518239546350776640145395735230522837881681563675146566846619440583548960385564837365265784417419995910752968759353661866461798800574195189701232570167911403183694139664649213367250830811730032476909312549012982986954474555305088133282766918312508826470161745693840501950991971599193702910412678255613072752699346129741531618934159079610995942265986549497607510669027158107730001206305390231579027816746693549209306860755786975498672252082495438240382669011095230152563641212913142772332722259585903935630221031745541021728868011498356067137001504578692572757607745015288597520092670050412922339249981988393638539206016404911079416908085056119702112486960128181626448769950986821020248626905365956141149630126112720998665709581005245264826884343969861941067776 287 217138195069685667115474720992594651075135503660112979837734374774399795361669311216531059619184333970714216818043552240058110690905885815394011065053901892601071311807797651164506765406992471843169268172654232082199724192734700385411355136987567638210631405467382432962473007109233540353873611764594158802709474895959905725685058811733162799392125997973617460602774753778259479290458824029178044792915851711783707079320547426380423093016698316116782582231991998294106745163729910491508691613272973531862144793574397341230165973399681089077595560266798831630954381198805504157051915995129149601589294668031209955824850062967758364414154416140925645309306043441734909546083665098194907072670926840894425837521894279556335962727701574428638319320840602269402085976090763178658019981761385050986489914234843842159765372081671578383987910454176995612819456 288 558514042586857820631340310231148921744652169986915432691908546859770355639445532662203672698438367488608238016745870803989423528017970945209369778072550015413445300668253028341387727976395848337773828099728616307921537175354631605716764304516872852394794326392574588764053090501110904345364585178960800118062993241069094361130909567622962139308163573767362361240611597629278195265434234045618794348711616245004256051768956732073908815243763214497228584614133336914749140725744706568822976210792023260385459906787815951536261069395750776491829401223623070164717321076080663573633951567706300604477252338755245970961132177509533999016152063721871122496710601258609335408706602739925410599188281843354364548879660558119360354641405901244319730851128805897622230001637174339112086876506432449750467870992839367810809360967046028914771015618946349360234889216 289 1441601320270356890331317096933552435128314483724537233957812536993784749182339278981104280703740541064735124567668180881178305194908212532175517664533078270759694957348663817875784574007619591252153733777108944259154133031138818674159009034860843240070724635262540573383243571186049547182621821643342865788043918362687397131302820946814978336714823354274709763513914943540913459795068029561784320986154055707911452152040007676131187111376445888361568189013977597644221698860546719518053281274400405302197151176176587874561572223294809660498050622005134935428394417389734614707844220127385649540867083054518720317851069512082930950817682513322009501851178535039734711271815636657648567437737077022026609662895516033688233250335089287807574665837691267802172384718504231915668282708102322346760679413136568647348273294159490930683532060400907938865975924883456 290 3733912983237333991005721765884966843691961443013219973862735784640657877915683126754095902020155797846753903077986454898524192899199692997579145248438965257688431032030649533250848421501479892420190106578261256865642476589678426084205333114569293366111079879752921778185608976907708931963571779760085509383599999267369404686367194350946510670985234940741773578403696198142447782085396654113983600453655617092707647583363744287440045005496150230330756945300254657477049948197558744611137403867970110811383850358759747090632287171976422248862657532291972113674969478679106440084223309169121006490239765657720563767643153177297748199311940036074337394069435358903990807130071045099928345652880541044432044915218175990673662074696355386688057795759237181603346204805714984946128020637229868055293550746773403868661335534250642255753290351919881762868518558709579776 291 9704785556522925801043902859579650211524509780892110203939912576022768522126900117510700589344949310839762569186571933670899725133546689233878046583065812617914916586093765611333858183706915567906721572703480154857004639175125623090021257164566788403119538954465584535915495455015590727872312047124045477355348265441190476087688398702647609058003283238831359156343061612150759015552186467846835552796976768171138323521704275949232717356722011864685025126879581391813502770086369983000190290641939625598558918997494829196306325138437834034722859267692493320742389607303746061584116992886972336008671421981093748305693500084585344455939992560750630066549367925222267118879221614058204154843472165617537908219850460996521330270052421569779303735398655145840950353662354705586407782436584784415681343647664513676835159598090414731425596952617178083398347430347696766976 292 25310763249761337275985781767187331234786107498757527461054073932953361834322193250958207329481686215612823528278621863143287083327485008648585748836312622899914176525511783177067164532678874135999331391307347326046773719731013440486982301158131141246124387269115188431443677620361678619583183994900956890559421283342311000902951997577608360679288894554730579216591976416921740692180062549431240166692979054863357294598144713480026081762903676658255900677937059364559122444178531156506081762758870202640306373211337346100692383319786901493222089888096083123630760451706769685042933931019660944746586296365251499308433852114687012991359299921832929736864877106150084149746278395439902809533937250176524469350458382154799292823681112763011709872323367372834849355083896230261833401402348407786288830812269676194480037515922805624797470760647748059350840584971705233965056 293 66239484090848024405831849843161915601648711910619131866326679358502608029146417571140178663904632003815964204519254443056110442272218212821489261909588853195237437317928160233847675870970483895860964253081492216251925479347625373768716879319703987137884602446739843072984556679742249534383723568070548413103448996859444698740800887356869067510309331719277472046763413077699637656697673451291669390359462201479206039415034391777174438154127877798039811564165931228133732022720303816109172883934332545938976511284575801809116320804889628722764410568254763374195973606495587572561043433494846393884722609995449257447546864500454752972035474905821120386230419545406754284377716870797910977743868900563271854054992312593541606162249023622002682333313736614655421136487787077597894036609543923127540316913945899130977521081956092930011223557385045475278868460841275593081225216 294 173946594906979263271292783822250752175489373292175881425698454548628618387952579946242032675614822764606394858490668564212432734428865996682389443605103982771306297300221268868479292087379424445113225426388813405323372844209528889267659010345862423588970339656850318723449391474912013597865715457766658813216300104323095896759798828329643055021562390350863138545256929518926710823140018202772295724248339384283760103097827927274831525056801468508233699331093511282582901252448693567662057310074800956426709219546281419756554252512276066980666641329688146295512050204690871116316584550347493577066794613746843121601031707467530125431974394508642474096632110548069216660905270004449775889001720647154996213725791231190403007214145064453007221713887575607619740772621374731791704999365052415229131105802925143479899577344033591336437419700737498195486297393332743943848886009856 295 458349895543440554876092868203536263263364719002648946612879288188759178127831068586505392828577829062445897649807822978035025781729740777696948252226556512775881581747752928804026533946663386854174382254976807916832090994524403587111172892938643779755363859084285148867154871276503938141905796287216340755886008492773113830659000851803201336699174976568471566220911740841336803665463743196718549968229375100854398122488828359847626056607975514516086577645446594334789231296397518772170759934540751855521347540822291469148353519890073880267148760979404263051818055039133034182916724498295240707295539736131206697158164984783683064076033475383832654720390400275767584635699327641216588932967403284239048175882939319955009810782191788448044048259716153897244917744394757981651426120962254831765725545297492656907983653075048485621182900398989382332728477444567372235914045948952576 296 1211868550369568729416159376160222228922579247465767511150988639510527846816151359317433383117914820010321476174492751166559669003621824874147515140974011479044448686578339738552369145172851394365518503964003190118673014837002538446410799556559116051556407649437184341035445469027703949050602701178119905663777293131629768447326939934739024475515733575082815399641558979460403748764083875123022536837002940781940448098245660631285336618542778025417940197652131397091299044116679935796008993841161739976186731880779655731937568136874334554409535030527111846090602613019424088197454819057599791627123148772608239228140396509408207976772288483526583993882261385561457491410386792030928330548825512171255545299694153970569597656342885655901239718880696859186537470917999745226304914127806941850208474392252392560919987652085330176887653833921779065936292716576070113095322206825586098176 297 3215037623271592104361671104798585078166939959939046244151468288573839489546571015917032191816723984033527260601020188560079581423348940179230113698852377833047078673970015781477732540199378515619792184599126148610828538707666370232429987918452509569503178181363300978239000879897715368079877057620220889584535175348532226558663382102270026763981911308764135562119342853062517298129479885261167630936810232267938638917314301230662875984762224448830221129778099218002675245066043765231537123620055205475607257756207718356580662627001476200262307787717981719893848396236858634513241041974607129982346700920627654051881472565025374934345586100887890579193605323711702509024690096366897996092664068740672537243641256410483682006379222536697892100471804718249770174733814708012735177124729296068200335652272879991376406427899150754381123744341577999575486275303618130568507788962926382022656 298 8558226901498036927493890563578489289219967906886628817388984887414697006803790708669022548628934940413879944497453732723531171538891845243487564878555768719337931896381401076224133946642866788983850663216410621249552018626233342922715565345909960761904864222720605414356031828493489859332129605491277531460630153226480560246994793728842590651025922928219051699018351451032901296176335849416233479835619823484212539457796689712041348781426897043491832551700736418251711598674392836474670839831117603466453612641320537101899495851755783424806261934950415167661912672871532267337537646094376864926768622659963479151388606161866874969361264938814086096598247976588775078350632024882907780792450546701759884210510992810130484647458015919845679155553750641184303402966910733560442876163384600053717135076691722642536277272478055749010867713730169008359560307021934014051829580431870453105033216 299 22858292535474777960261797425761324431920958997516397347921778878359188015184858833801633738261026221706727049091524374175960399818335501459494749051246500400566172122540679308197278559873362023891913960419025511961387885955546449463582802324504725020008044479878032156376151410940340795335850583555507127404687562254133985739684727519411476804214310196246001018310207173319291231894166823460328011325299600222298511057514222519150484125255996840211737173199502210678864867773262912638196955936714245869967986755641665321651196029978019939919505144063892081936995693196553089685901510941098903877796899239040128059894225079738166273961466711020697327751966044161140813198612376575636426711979342680810995997473006172248003666503523545735634696871120253551781783112246696694043119807316609858325286953835668049652600509453471855291109859072625726696232801513510399405201585459043162655876448256 300 61257761437570127722858267344871013978099423601418216537033091373526864576062249340333070404679114677504528213344494404454144273568958138502862660212126579402146478839926167661569614156917387821591205262428668391956550951389891345342752084972892416068649522262371390078491083302016505377229740954793017591995076336804546974012237296375096180112484189638857930070863959387991500983142956126660092024237587971407327431277702060171357751651718956441850441668245790619838647778187479782353619766827374631363007825606426083920195433683732546106808235904776399077553283121707726322000864524663396885134044716836609437291530958390502391750381162262157322189246007177672408642266237125858996745463823819376704548965658545003283944714671472937597551005373698879856033114135659912592038113029641176671480619525823375907580783620880882934046938504359427693204242921879478122845111335575768099811343126757376 301 164714157787941645811119031914408456875114279663111097177807819579765833252774558753053910164593282954923894075920710074698093323915456976542885445401515984743017166214552773051595859102371039096348250998783505038936797536291034364828115928155981034876989222801167100399513614170743414695905314918412854743629364929470048286216065473273727190724140194050241379579979529155164374366187723539517962578434019599524462568766784219262776388977477854056621342174057170859323490612513502111969673232078923934325253980906167222576060338841972008268573915438244189076078262642053228000895892467676021254929601848210170342537774176751792220161861906197783775067081391208014705946650160539233772456235812425781171741830254039522617941445431965387774619623939289508104403033924547920304131652956247304533768190505352779058309198774468046508521750369214848215190258222558467754965648580282270498730042523308261376 302 444373721249566415731203974320776175011077601367083833802133166002770216537327655424281168239427973182697541587967297980291461683383309834485884603997206838523611361835357361327441633447342010367736891758800029318383030602454540887682623411630163310461655834059132397163326400278433772237504687911402808458261011007252218217415462800294603404963903930579515086057599470085802693445523624243426972035133953653188850303176663043994707794566055307529814633406760714340220527403170685800990112791405057050056805997879987183954927357017814982015080367569285851513218255544578022552609437732948152418975661944053827176809271628680844514264846672799721486816647675764901818806441071934077333146503940172183262381852930033411455544323211901800316496091080271857712716789803832146883555913071515598037432233075871907242938654132678457219247713821537403834608368865918337500022830132807262942194716575894922592256 303 1202842121483559197374564073507167060625739469895583850843331550879066294711206977772565666420481833851018523290861653560717896855156382853666383594077942066035601512282018173561192842324107323611680008200922429047445804885131402766280215896969669137747366641246707927760211789999839419784552072459154420636297859325482556979761880361526676073282444239156534040050112319522898645214688967686886515291363038127227506260591678646013163038456838960248393162968963143144833371777375277161495804535404034610605727457803854269922930011149929251140247348291940130094976606250999530401480861398521128092145913635571979272315850611666024318920617200925862200190912565541311968159681687083397419538159294320074922688553240491762620572267796852005540545617259699770848934891451481591054225824459763683096703744236032325526184660553200677363474619260428532652017157358330528483495344054249971924664109280247504978313216 304 3266682540867542522697109437245227892101700650268134490469909085329790945983269422445363401514239985168556964407153061143997181139005620711636015467658298312919220609402128013831371345104257574754271484025131801478772224675854748036763040456067683957990873317466479207351440310997178687872123676675764791273011479750642355533535645527150956292512574413597200952080054763791256563467020602173337866267312094097122619903231692074340542282293041323768092123086864141474299714617848287931037060979419459317394096719706652406348058201757583259899841246262681116966970228735672252997408200468759618781411693278091565628789280637235477329787415565960144553961461620670442486951846706238948968888839643221312688702435493403722211074956652004675086258467130439264541116249230158822952698745637834407167523894178510650929259849263738841177539145383239533898914365212194534737974980950229616508572075219136520360774598656 305 8900994501966852048643351668501075388803968737272258563310250395797474583277667645158045473625757189375908485612148570040810674401575829173809932745365322283771228241203378088288841928519086550478817666156699373329349561466014298324614255771059261591846746775015020026280988038788863171156620202532970473176274124329162759543514764796821398475688100862101800728375850580383154943741668250327184063441873349083944372276737982048867146052672201289714943152743167529447895826408353695527935652313818388258149460649813736013434662105823656659272162355324552978933584175289074642884446982525707004123947776225597187837746780531338305463933842726955561610215791254300412905397349744398717975256231769442051623145709614255236685901248996659088472911253250381363853363240226852021235875809294474557171073026792204786246227535414697973971967045081713834053001462613889217116880956229693837515682489148446402926697487794176 306 24333171520444206634392284004713872371327636991488457827172127025408440531097091778573073098112796145767736341789069985284721157090558154341594026689731206400996410213821071779248851544163772085050999106701457080999499174669652777014841596998064212431279563012895070861794228976062919987689647176197631101032205515238116631532970059190987245862887510585112963697090775512071574782983700366656920954452364979331638497810863691386980156290531587608472064631189788754147698618671626636480622726851417024542431617208364143750655847624795668889522532243332149642643178213924569265978687498492283149416602267499470850454196090978356144184150362784547849295174793769495147391098953344284434080391941859848235096731808509767630679444149182994630561671018902034988200782964403486687844585333644626264862362905267173018744015346487516985324461950889968911439951212743312963135415289079282373744712573745220906875205102994456576 307 66739477382328250499161533293200381033618489388679500471008807696713186462605668758664328397075966506261261783705126046670600332429137130311096173100820255951946399208803033677176684820122530570705511008717062924182965447473640201197326709668792398244262078094062392741690720857172277135594794055428063927078163364631537152789486280176021204229328262257624796041078298556050442513968354293356985042921519631718818993744571835305149262467523998898783360741426190985346951990493910634062518456348677512579009921949602461201251553654696383110623531941390757653988406527707223929177196832713535236201960022759298824340869531027111503416680384665728413972457372734416952709391594608258601120662696582989703480566643758527054265128099339003811826155472610613077443124181599017500182345698286094403232289494713041980358381106667031986417330158476464594932727700151493906627037363270598610661371195195340069482584904101953273856 308 183647969910509099246535246790989284017144089369519294672707250284920089863840618318762395901880690626342447262354650405736760646862179531875712651779810145965754280756612996671705886946967609307011039689762767393248606727201626895862119380727598640780774302231030521701471782313725313358195444787207158784133509382042966404145060014115652910784769725321439531041077285396685140934782693709732916431537912642028178608318363350575648169826679737607936207125196228360491593384730923312265182030422805815083360498414560413410516860543919972515142435460049199311810755928747330910384520323731665624503303365535993743194236530852774246088134679506763115405124986041477338329899275021892689555415727202449775120505924639627160719883371243319242733485849343277950234064045954241384401108212860759829025246932885563026766285654618203195772372824154315350439095060042743545044916640282909559094882323816153658432063609516786205065216 309 506995478013081373242314797552486431682080805698934427955770665152234811860391034076519614708643485597010756999423053990012308184699692924783730856829515784594617894089579015509728268382221662044410712864436875101910997739686153273609284336199770381647879988282301646019155224432120615269853535795667412174423442641966911930332601546873014472524760852700483437162318165257190902203429510488420995436404098688691509224819104964335501309318155673319554751498097191584150660979074940350915687161440772394526894704210452921643801102397623707816363435325575864602595004439563940750549932473259371105830339264592577048796874477733795936372744270395339263551702329498708754325247831446171713140822032687421264696577601164113699670049967220023484547725759556263732399591154941517773960543852567596774870383338392360279027684449362144485348921005456540448044003962664524942227702266371701742356380286904466351725345288738762030690861056 310 1404210028509602220426387938386310036866401633776276220333936631165380368861342540535067323818876920714624255210620650576167879923688586324601436466250015326234215092066172915630590718607884008264221200996933264810004932643903967020229919505494345822317966536513253042489802319394202304831215459531020970019447176699450498109357108387316774785204608845557802133835558890117180315272350607334494098103209261305227290607896752250568365698792112454865466479407683035554047915431815579797585277164623727779715450873218698829181487462979812915632989074011682956737644364135844993306513523660334120819166269473767220812483923986464120473877278393923248935951736754700011737991582708729607628836917216724825489659125279765421261927841499136060474651930300277494408214647721683626391704612646120645294367568477896532931547010046508689194122237855050950150868710097594383192043736786122349344511052467516308424924866115936618730166708862976 311 3901804653976918253284098552370994082172725167256507628722034800121243089253141106574094122579790429283390161717434626485690050029885747473445664802001145778309076280758526494531134962110116525625921957018980085945828919661410583492354687897568891220556528092248489545056193449463307635520482536567477137813726532815204690994925540062264871484606114004242818556433527449463496019338247033755083268162236926518361592175140715329734169338704276714942574643174432604819280782473710316997993014806681919172116955061510470637376809080900303428042360681390698106441122769581873689944930215594355451317355233987794781841904550194175113747171109154333221206885207693057565868038352051113443495297585348198722702180587246575285422867943687097037755053648655027694170723044423705059940950582282438693871520378858798225553722976219503125495107176458784046314615113405514244153028151165692940825845992920244151541403753185297394946699013207883776 312 10876769081403084338953612975912662007847733238579218153217908093900495452189523799231622289906978010922329392111419859188756650658723201677990181985396211760313730493789173065624884268793462535829522043859397263986803890504589884624466418774359793830256289752762528098097139269360287316935239517190008298411585083579341779245914441981684156951606232172564659919771928856534777375904420829130572925591398770378044395144314345271763554329258286186672845345341458124642052269382624196331344353963755408573867766217799108791468560483591684756906353239539793486390663400313884477649284934734409677270742044145364242351434841761149898994437604040235538009586574957789900352401721029277716141593448153018088129047659054083251549553462917122818856531613201849684941791948077115529998988492606055715543768800866167325510185231716324832113442238261143085679898148563958480366706971719398294165441396970990150887269676384575656426749947629803667456 313 30418004772771770354184891845978664465735912011377822377576442120181634960886584909021497556155008877484687506385105907074079575372993776561373896184359297706253841899054214973940670130801546382150815494854077974859074324790244354723258351932386247619491904144226429240252954305572881112398833559365819894044255701424062139242292684273720751856483167546652320840223956523041543238706904992273510209339677501251164606516646231524159433265779263936603233851121116600570991722473523129484286970882459939779084637997149671751864450121218789388395619410876000289854235784403927822705551905626573463469617400064402622689892164918136793609791617815248005982469014540062148614330867970053160416313429772516383515474770912204162103462709287358660689170884292944831828842099442658496806591931943894178614318718885586946241971789552280994366564035019587544517059264752254704995094420297593771939209092595737659714073482189740165929384663536487121289216 314 85340167862885606301490300277287380634724477940671871754730075795643611805352590793393133957035597620695264379956669094212730793957855008020340660409560931421479080813627813616579741745998338809204771981446930667051525461434378401797986075522338789571947652977038473082413433530134763560766592949935286294638500543415221247837318929615401043654363915035130913414194349041105777255589865150796565833193699457996948616982120919379024225481313363717979999549365942329055937140385299251708743457741028218877165998940974365115391391728448657620949120997072288376876329740179388832799012272923943380593142276194633511207320913036377751583090815366674840595552025325086427387245477888227774194694879740727878425754598560212960962861934497348499150730186190208341408183468294648468022559238719186875856887776809701469128165939176040683205207984318130907531620859518597891428054035159556072574580469182128072108226865626940660273205383629697659967635456 315 240194892620085526945548461739066395148230526879478760410964562841731935710296239209386713397864638586459449771022425802868747617083553831283273699918790532880972911808700117044342206283243657985016406780897702542908392208438623066181681450551395742839559966672612696298456574582234707287990265392024167862495246287503157277235842836399186353101751928694922869052495157182005027795615226349421638838411903592946505000113960300266000810060294000811983011652135961954768331824371259935154221746494828043914793920787967583417299745787573009826303581958403612708959682276090218963504907748028954404828896358038292421958493545981594677889420997198884991955556198291478074997754152951790153574008411078162387091321733505876283336171397169835365705814534319383310307026653898504739674365323896460144473996565475048285074780657112864300210349799059700814617484312542124918572607396867728974623585077269195339385289781528956968796885284667225587826898763776 316 678198980075186742953901355867347038490762843455107192932680448775516661402234567966278735541748366761408652167615424321499963719827771274716345385503508238923118548689549349177873673757597226753261154789414089897759768291284640043275680782702137178156002636187586286838761599386182492110016721504449859407678812054220555881897013333250124077939034815411062170212784482436084144027044879304612434186868665557188160447040163924638937283573985951701939872477245848216279703271644249971349339451509743221204977391055740810670173152218124911157661449844517339763235023559416453686916233397590227425501196443171749364427977088161512267482687464279843119228963135701242723542949380454286831269890235257688695184721783788705632376288035219733450065268170180392502553615767485904709032386861370718033615260893222490972035039619052206470602137748542126196037690247302938345422235557928621185602714532175516985063810419690691046057101212048852859292560943742976 317 1921008088208565806912229598506563223398127669499735641203231535008143993347871226717047682353720022297383790235168996662773478335005245237898253896931229274217169599065105728879408670785393715784214105070848959445468955147932280401342171737804927227682533359377576115151151579735672686754046702881777932631483021021069671610332251372985661636329452830411270929809473944275233915826008019284909230416742584042468875064192354105569772798721393873601042265316621092375789107901733945164110444143815550868408137143435254712817671728492559571103797761486376967684449405541476540333607904435931307183530534152762889829416962867580956282405625390234292966200724010957412434197845868502986747483332244670765653489701531183963422949367019322609774147990850853588925458680748257867577356010143729222403740363322027683527416421158168862543901621025226853258782468152120396095247393174143317088617853007836713273783179429066494145807053772229617252962965408035373056 318 5458528585446886810557691843186511010489818786878221113543095672684255638013686040677104481570762206035213588657056840035472599404648569552997178248418669944404048447470083401898366433135160829441254545063578076000164063545819870257697398297199612357974808662464039973430902610363823421569624442828714992402842063750418528728247055751187912132647686382215591379758710149060812691495692801825700703234443465370421745171947401309247518517397975661956514582962183193603132946667423921949085287507854087227779326938282477951834608466299848752469633883260790797178468841833006153653692290351193902575417723317159110345926966399522193740918698997067821296989014944393730781795222029609100457268724265737063476560051501802610452858171297002987019374043092090341176477730242320391335977375330232264610524405428348110393410083822854648844623535598587638469356903027464808415230440216389260737594471098493253054829593684745223443800522403197166989419908576950894985216 319 15559369113698654367578184613897680352962594309038872751873983836329473883047952522217648636980042930017458315244240352597851129068233647195570743758453433586589731375915884883396906849185300958245885967803448838674905614905074146638140195015521587234339193226959211833682957377894174474799953145695602478657782282564020925867332329370106779683243997294049912688245241332737030339278595795616851428335309746011829765149077146907746004079592034839128868353399062663648829650381584826105430060220320693298362929734090242554382209006362763444615094866830747342929674734439319073506619183191802563687467350155844538050161457609476157475235253434868162627129620573267895746639198779311806473079329368679421658453650839919974673067942354217580149714783295460498857004479646104784294052227207217837301563830584792334391457612891705937256567901526582637013911394109909733333954271077095235470672799166055256075032372242433971169546231641331879176737996713177914179321856 320 44491194861044008846204172041965531407145593251127584181456286049351434897462632838737415470745287378596814680992315103767336585808675054939516119118828100548845086141322335500636274436435258125279392568025472927556271374970062326329752746244018793616764495293891080665284649531962091021643743406648514080963287026716296968606477726493182468865186765967643807598730723874448721735776922766691887264730313178480686797384407456039172290434723886938543172340520052878125918222077652615379501097487814610916463952268165707478638308561567960198644660445477371905935475177115192382943525286986065747201368111524415196877208925596474501230943269680658587125083101633755978376148144727583825962209952369942648740415208130705100411744884499552278277368238502369489086586871988938848701431569278563144613334632256913413079761472457368793497611301433259059363862660933256470734433695169260354971196443076971327648821956674116657340268329820702641175244760148917126700598296576 321 127619654650851385707342865089761628264383385614052879798239091718438160992227796632265322478535900901993722019017008355033880625606243055207109621033347178803899694030723398487736902824890543055965142185617171257358298366139562425458453474926311983942596258861520249702908527610299974895036467428337026413220862508523638904879644927665944255960874625526350090165682209113012896810052473608745684150731883975074177663036232342646149823038681260042077725915902677824083927460573060756539448317658600921693646952941619594128895003598532892190261436079049134175135039940725368368505372526168736422474899466483320506899790421667191403975438967474388337645951553115111915314610683701430596366595716154162097637208592073847803037242650803386465284696213550915773093573563536314708115726276153727081104181163541674794121342607565368966754636319777310475177074034698866519491235519063082624899863173017456945164053102492227216437446807211271817579785030884288463407703629234176 322 367213142708103413442757307957882968901985830294725498207162481444502158948097766953619067892409204889204375959446717557306054750014392684763754671015468978513400413965186475919960217689221070521776224812408324481783542726716368586769693326867554758591942961240712555186936350829318497771925208997763620297213156820817166596869834137438900811624831224779001130997349374034858919728417193434975289968947955407775890068828301707960958450941390267095868808786321637643041201450095710430148289320727898452372032259909762002631331127304581273949907859461331618428735405977215202880094992829674631594227874933126177763394124784614837153762587360722860330269565609269337226947591874646516498152232063285849748569085980038439835809275859249535705409390615546689145382372392006962610448008095221642740303500442732502686008923951097311691359494504665752568903602339195309881214197359431608842851652938975749823093399900003087905329928457729297356208601449221247479581725389441990656 323 1059916847959756866336856824950324142623816705674271573920028505432230581295274147578562658679760394560418348806305578362584347869566887294766438524832332079117875466872858220305229808930676055518962044089068857892624516721836596021801721887096469229600389414895495005545053780804322291023841336786433277897685059594994872745505910255467233570359016194092734965551672405007231528959507281674365983894479043989887705526213012697518183276219500762887419697782805864938474613723500654967544916203444104926108040088919571360969476489999411717404927620653942146944161227253392019472113889712059153998427401652525273902686106191802252228589922221438371057370231328042878739357407754104782676599509994489557367188420560603777309410915409336052755189364702252777279925310923103274396835269515383940133937822482137511569264277112840743293680222889131346319369922821043464147731601969287764320631241302423873214578667015651688639424957019738624640882304989056116974935675296993526153216 324 3068838973968747006192573234697254990921002854496755120223407284159413805407818623418420760550295025319460596305694012080837782858735484035181514532261986208210741172375561623146529767145620980218454703624167263465803061357126817903372532444651521937532075184537071579609672268583495967242909025914443071500429711663735565598513677709638928989260017550073523549269946978320173894717939588631664293383171237390055616678936898963228086530100027339222704343732897928102099392829614675491679697535989682833022550338795286187617209295284698385508117915698488751901336257205061604793256744792887530887217370915873917033267316990166756138390018292914743869140260068909811389165577666616546859955791016117804676671886316430802920136612904518603975236131084834136090218071391179424574960600977224543908560889677242908681099110654114068480619818705048092582033641435326465165590970166269183047517642350189574970235211859674551761620199588709114078985895132835063894425179052343794132320256 325 8912939472412405740125204576061419602532600333950498716182060556293100511360205455847600020258520407373162249364206639587026092298524412497027441612134383283071871176183834129254607302777510888848315599990316414876119646197817851205391428883467392175649239820278820962875384795422460963939388791114665127325083091425116330344928825838030666435016389682081275975930539538429009060334289963153526923926939451505273843545880472018714266130821214998378966075448791538939695797642239319150187764549357760117905797653208390664006802626582963334322036102243756402005553558467214876753251183803179069150869455233323681074079377994665589557096818004662912814919667964427608569563841279726438668930977790273719720202737314743659575053420133925416913926406304999805626610995565330224640135295858820363558228413361521409735012123209199848393034164081647414560549658498788988789937093219287090674819502730810964936432681538908294725229152414509346029527565449797189614769315329869974404780261376 326 25966189035860796961112671330321688902448380456778857915117793704954559624156765525159606833485444592021959050480951546043848350095626922120821509655358546458502507111718616385305206414047498901551262760814403983137829525744966559547774780350823289836171321264514821393772524110982915161910252447175633256107141236602084612436441683556505522489772042295173554659208408638268078424761703482262328827508448951956573912370235019914958585346504269045413417580294511033130827980928534958598726755612460797014048348734941027485810183931063638210878408835548205251255631679259103738611867665329264855868000468514274227574874966353950408419487580158925891209475996194428905418465233523405422990538017935252055124070635047861568686754880769652496536023122723516708285058983372495401622333750420422082835462847809538770023832475975463309995810286191850697979654666310002807282079716695271449952356983092796308043741351477821617064253168364408942112566335891717639913021634847854207200561123557376 327 75880773357497369153310659956254508995067843668227608271222663151394141291417507542164006889206792022432862742919406077180645415476056144682262329809074480598824525175861334960688624394377766915566945976882164981433990629586972962746707842063123598789400660940963732988991817112402518483976901657708776333985005356424066995844554084365638178451633101068933132097104563498465282491439132102046241337467770265992105103632413293565900584781590541097860049401050206905615699794077159939818810971991841955631276026577819009134918899300820832942233463498966988621239813235130907708678367872075505193065548097311487279257763451671759038177634752665406309458940192869660049014367488860540741330770173765034373900535050791343517466134308005875568522535098820072926764222674960818698960373588595538728786444277834534485585767640722616989248877362106711998639234260525634326728899297860772552837091213286063735471187706185122543546046700764249423460898746706994174306805982846593467834316646049120256 328 222426977457562100433792588588174832134509561974801090719852050027250777934434348927793087442774294059079016802345023350906055456818806198412834130531582958937691998109727138084132740991336164461649165892775218929380981746592537603168126070626027743937855932888507425638453868610027514124283342626367677138173413085625415063313573600376846930454990345839013446209464433659193950306531424006173456250533555212577340130036898321141250741117556747214896772752920423352341866951726723791894832762177359220902908081765310298892427028039601404542910750145538182661375305296773447794804124357253418405619082771440510009172364179061198324392903343233858151654170318931198612313585270910626457598291586908226126239507701179533003352900802641343242977470109309364593466849644310717056748934309662622836026601876182288086017373855878950838024194864708607436604903283628270309499071081739448295936214415231879581255233905915069926534595223488651339650967915519310538432409212854908060774413512543846793216 329 653990253647708455335496160394780095203217776448545111273362769280889329095530540342466765237145740901111350773975207624099029557994835943507343110874769621194154472950051540082098536032654739598826569239329382449505598732928261330938285723071548183678835732141849214784588732775575538556330451608019204481952063655522076673917010892371924110521627901640148069310383565342390701552436149793078229983836608291701780202366239541755648935330853149342060964254183707722002066065702380986289785160327361718290716917731196293430152703062854553985326770563012396461250648252981014189099716349234240638872039787497216307643415996788258679740537535096025367456116660710376000740370984333449589580334160956414842520228409678931956420512982693971327076632627357045121441401897830413140231092330997408815206985098256140832727632383399532159515857019822255442211483865724224443098896535485042741755733836943885233500955338844219060040265584064399651412650633800769715702259791935060149301034939646219865030656 330 1928764246518188333470864403382494244826200373726314965405567634996786462448034078432054438669601027247010473065551306231802726739614182152567625591592854606898383578221075344992271290560839261004238430258392333136898744749254588782366043962863182412184679979566195773359609645023954883038802167813054440021124847173933626113442533865071765040953269542980228033887877378111613348729930437098458200964787301082620929748627216093986747344793732846612587063832365239823700280388718902793544145272694405932149332239098479155437710462504097811334066413849556057559352339615541439151334534264434154561265863105243389785974214240025661844662330335297842168668274445513315227051343606777541186158168769256279770493634658728341075369080301882178251546088009048340855636739252655892123354082714120582324986045639764030905082946612424247948946724872876737520721142310520140515876669640854360100068752721072579063636926920246865015637488667075993570640304392421118836716392199523235543868742214351305518849458176