1 1
2 1
3 1
4 1
5 3
6 1
7 1
8 19
9 7
10 1
11 1
12 211
13 163
14 15
15 1
16 1
17 3651
18 8983
19 1135
20 31
21 1
22 1
23 90921
24 966751
25 271375
26 7291
27 63
28 1
29 1
30 3081513
31 179781181
32 158408751
33 7225951
34 45199
35 127
36 1
37 1
38 136407699
39 53090086057
40 191740223841
41 21855093751
42 182199871
43 275563
44 255
45 1
46 1
47 7642177651
48 23402291822743
49 429966316953825
50 164481310134301
51 2801736968751
52 4479288703
53 1666495
54 511
55 1
56 1
57 528579161353
58 14687940716402023
59 1644839120884915215
60 2675558106868421881
61 128645361626874561
62 347190069843751
63 108787179775
64 10038331
65 1023
66 1
67 1
68 44237263696473
69 12645496977257273257
70 10079117505143103766735
71 84853928323286139485791
72 14895038886845467640193
73 96426023622482278621
74 42328368099218751
75 2626338801151
76 60348079
77 2047
78 1
79 1
80 4405990782649369
81 14490686095184389113277
82 94135092186827772028779265
83 4849446032811641059203617551
84 3842738508408709445398181439
85 78785944892341703819175577
86 70816637331790329140481
87 5119530150996093751
88 63217691436031
89 362442763
90 4095
91 1
92 1
93 515018848029036937
94 21557960797148733086439949
95 1287215725538576868883610346465
96 469353176282647626764795665676281
97 2009810719756197663340563540778591
98 163925632052722656731213188429183
99 406643086764765052892275303425
100 51492108377805402906874141
101 616756797369980468751
102 1519452489242623
103 2175719455
104 8191
105 1
106 1
107 69818743428262376523
108 40776761007750226749220637461
109 24929029117106417518788960414909025
110 73159514984813223626195834388445570381
111 1977945985139308994141721986912910579313
112 777880066963402408939826643081996101263
113 6795588328283070704898044776213094655
114 2073826171428339544452057104498041
115 37256471170472317193421713601
116 74155772004699902343751
117 36493601345048575
118 13057505371
119 16383
120 1
121 1
122 10865441556038181291819
123 96332276574683758035941025907591
124 664978827664071363541997348802227351425
125 17619138865526260905773841471696025142373661
126 3448496643225334129810790241492300508936547073
127 7717574897043522397037273525233635595811018377
128 291380785492268999645302161878573475335828095
129 277799557723764333443444158560083819628031
130 10513743715156690474267711355795939073
131 26890352949868734582700237312861
132 8907394925520999511718751
133 876167372044132351
134 78354598159
135 32767
136 1
137 1
138 1923889742567310611949459
139 279911403663149794444537429063419163
140 23858822410303404528533783679083199382652175
141 6331535855278015842937903205920553339531437372021
142 10133898567755549835518590871552112469973884020637249
143 149209975469542202012327927654085206213019593524563757
144 29023827364024315700360713628661579106168820063037505
145 107414633522643325764587104395687638119674465944431
146 11278011294547249601733084496380175660637332479
147 53145039064717624654257926115368438167897
148 19384725031430933251151497029345921
149 1069409674105509997558593751
150 21031868446675976191
151 470156286763
152 65535
153 1
154 1
155 384565973956329859109177427
156 987087224677929323204610747907554143383
157 1128088273348472760320725438621549516127778285135
158 3295769873893732280491562183359305100474595641351010431
159 48138874933267145163041605070401924217988121870202369123377
160 5304381983342695585726198136410900582572412714822664249907229
161 6197120428786525505918165578815368937955813247766478736751105
162 107204438675243622506862068504292856433649600987311573732761
163 39285554594927973743959820860040957438343582171423403231
164 456289395317979304795372456477846482397805943117823
165 268244025335121284722146394917159536002759425
166 13965527339693485717683552416258106781
167 128360502229053699987792968751
168 504811062363654815743
169 2821023814015
170 131071
171 1
172 1
173 86180438505835750284241676121
174 4175200023526525235082867416910949811463991
175 69048151930411559851311417603247117141535888205880335
176 2422260267581360230975659429189200534413275585223448350192291
177 356716681597065815504575402118607529904372044050869375120992206543
178 330222352817676435466056361556832413073948051703735188678022245200581
179 2654200194838486259775199873627816319149956510067476034516764079789825
180 252287800057105533898804484845402726977837243910785586804221826148941
181 392471529081605251407320880492124164530148025908765037878553312273
182 14311849712342111160923021265500484698493843685619522930173903
183 18429087579844242228841475552088494428050142064802205695
184 1352940929603295561689924597815114786168124863801
185 10058249478471174538781098786008779109441
186 15405140877793086999938964843751
187 12116020140998121291775
188 16926401164411
189 262143
190 1
191 1
192 21518338507486582412994748409289
193 20963789616062335572945141051729989862027992689
194 5386129469761712630433603430306840771549815796708546930575
195 2458263027491182151355592903006120849559117115831598638991621316191
196 3998805150216032527014382548269071044173811784850245736292602797586225199
197 34535911848091571608411988904789581535033547812189670462502872513156595899471
198 2156623174058449157465007509564190462875534470522482106031158195026410340757825
199 1299202298689543698149257681084930158849772085715445123913688972552440167708381
200 10169750021356344201193805313524235091784368440545323800188715935967438399873
201 1430485812843408207566998743703856751591122628717515599801162064204224297
202 5203647622851673926114938472687691077258371999281474536111304187455
203 743696336538572858909254442864458140892698600168625634435071
204 6821320477665904735637628128066234973780635275837953
205 7243044872351650077748441969788721131687901
206 1848729745847433609999694824218751
207 290791139166323355287551
208 101559181827439
209 524287
210 1
211 1
212 5953351981514985840291729912717561
213 123795707604639746379553815402432820989849694941589
214 528075298152006196901658025673900633802333833690180020153982625
215 3378162890701495760829251831075642082970194411226992792490880867838875071
216 66025151725079012231625767570461724623599115471227874646309450764416336846829119
217 5854340125707462947829418742200698206227863990824699994438303822822229234844642528563
218 3170241344515669846693260237278179290840431546825282423635090551598795074718449145206975
219 13750429609379778788757187566529202702678177195537131757785339172521195466787130548512341
220 629068598999789414961370999460511007474709821542033560628899759652805615699809256811329
221 407934916447631403509359040563002566177814886353044858592046202746464825839911293037
222 5202376893147919349802107538219790115850260475523683254452735056795874093429345
223 1890145517643738792692493792268276643985659743845149412180192359552344111
224 29998653532256603607645437982261607994603758596320789670010961919
225 34385751616925150349695638561968358968629312289900533017
226 5215390219252724500232562444456822353645596161
227 221854340049047175099998474121093751
228 6979067209686236117860351
229 609357415487563
230 1048575
231 1
232 1
233 1815904410246800504292774825526242441
234 852649544916071980754508856836632602848392821147046233
235 64274587869571937732451203812383354276203098734498704853634930015425
236 6178040386236944126133036231970846407895590517850343649234282074404759807053681
237 1568419399314299290913586047853759733087223953545101009221842175835277535317531700094847
238 1559143322501314249096700031007988679222860499941120414763818197717148919828676757780453750143
239 8093123549848643353222068059511813033097340806304992174016035429281248039780851247434111605234495
240 283542330380830932607493657173374684958854558126767333823169037671828646381617207023753174567107071
241 86637677008273992305684795473347198690580102941836101432186051045465165492883083717333427197851217
242 302950988531345863553371090486927975067769989499885438315781562250409435911862063470824725220509
243 16323300147583450912511365245531718060526343044354704598175432025631160921739771185256300545
244 18899147589622612618707888660523335762595392769110157586590107136571357464529844976441
245 686231081459595883086979992881724711650122380125804023644541101647705550176671
246 1209804156900142572615620928737612010268156638254206674276517692145663
247 173320056314972241185351276867588441145669446208505700301825
248 3755224209822874431384262084297652284524705608221
249 26622927042221618136999992370605468751
250 167498571470636950698328063
251 3656151466494175
252 2097151
253 1
254 1
255 607898649768900180079793433486045957723
256 6798348750946735705833246605965095568221871107967451146993
257 9604800025451822809137391802266377866019213465331096723137938775847226625
258 14805612490888027246862033037862446318011269948191861704749733218327712893912535799541
259 52499661726847849546831036783397989603089842702072616740877550114253011451099354427807320936481
260 634741214784488680781127355516274270553892549857689184622511101497695854047178343413821479502108539551
261 34623407252042955333063537269355931880955567074032203619974689425099819330126208600057708659587405929226495
262 10878989361290045539216632872484662456507251897972399302932711288928342843364285086405127940283297842557791331
263 25035854841028614447996451223697507027860055942059977500628568063031696942057865013101760752936606785256359663
264 542671529064883741657940225518900723946354454092336287236426372421867861463812498262139292704215051315321701
265 145504642879259477281012058091622940407633028752039882958125884101920523620098689992011184443546760689025
266 652370177572664852877956878254338695884279651539800322476666794656448078260345204420488139137884301
267 68618919469035184444458444706399277299438966290694868439477307513824311768386713144469219633
268 249080345684620019880896486426631436960651745260765591290319036300698962436329868943
269 48784514399431028143428017898348342051930534496332037452640132229549326335
270 873573073133024117322611931641878539985660810815653053639463161
271 2703813002487695288618875121012959783963190714118081
272 3194775619351512421269999961853027343751
273 4019977216564284688748773375
274 21936929719671451
275 4194303
276 1
277 1
278 222422995067507777977139271513619086481179
279 62322730622833832244828757235364001944361358025995875408534531
280 1744594704879206935614847489278015866786829417511546418615410652042307331574625
281 45854713811948481096348116438794349346621590967981145218928195815368956490433370131282502201
282 2430733687955952213498561611687441545444165598294718781249039214938428343575639844001079918295101261969
283 385542664421631240391378444343540631311235917974210112830467987158317210970677059357397287676685277537515325649
284 240577466784045436992656641590736092290401469217681902620063264479966077812288037785917929427429147821950728189208575
285 746135514653475573294256340637842238983362461579184902258722035819530313490459311071437161816280899247255406178854897151
286 14422823348282174056048179943191923979083361909040072282312692021620449779489124421006847704084546423490278822316363848079
287 2196510165351516833594121553015179539791803783483143233640290496659177893208017087432710265729656389828245565572782424751
288 3389151723190992732738872578679970675879642791420640065680793481867883872284136657722662498032322763398448098290553825
289 69790654949942751051447518408762531056269184534046823255229228541818953214625772332452802667726299052824682731101
290 26056432696754389427263905639391758135782945863985801368046280403237946241141380977159562724868079551897473
291 249072744124252677180660600167179862540254737210257651543042633257890574335779682059835465325379017
292 90397310689919317343334904854253942403313305468091967547640014679509059029308603824898815
293 1967096675335887641965090966092577854508062738479204898925374140469127147814911
294 4402909063564776714063030842702096102616105141691349890707591448833
295 1946763927628231727567536757599089676757619781491739741
296 383374536782417836920099999809265136718751
297 96479591212836705806688714751
298 131621641080147919
299 8388607
300 1
301 1
302 88612502506216482900259165061464169712539481
303 652837318789117616871794273243676244141504327723564066724034326839
304 381693107068701692021343919576901785210594592258969661527006917523396625838066311375
305 181254205329602141392561307616708969834870611385735010249382549616541197764181458096781121259654401
306 153100504974711311758448446719211118112495631257185792259029474541909942318628036988484425986416738970016075121
307 341913194807368426667270883563484823671286723397307782043203345179166562882355288283468080095771147969285061944296148229
308 2640758952920931622246758320933847741288379179421155760897051409128829865301743698892956818265890000744444700019171062364554625
309 88309478604727181764318165377553521766005052826970957584564494827084925290560005430415375663694000875408592704907042332323003563231
310 15842560698143499289097971209765471275159695005684008168322586656891163836286658552200251779823895523216332805633049950483664087393279
311 18989995200599218990372986122858795305803430595626300567281673399473941397498905389596797635552069148642751563691684107287829915151763
312 192097349228853135522145979827311395784124084566745514623773282373120481297311656671710125557885885489216885695170652767724970639775
313 21135271439464432464176935094829670293300173994858086117339990919638578785101112746033630102080750631173356200219659873152099061
314 33452293044854767839344988375593334050572227846243277412476623338503605435526995262487984867663561399946833841953885519809
315 1040406911809310756431858822621358842114691757861856566443928704846339844148783852032881565678203441422435163539117
316 903959313154078208587192481539193321145057574139616714489499158801115088871840332336113940074920686918785
317 32805378386394975612154252470399957167415367802481219817226031380410222484728039940625162148591
318 79315455905305643205803509160155902179133840263291806864197410402284400488917237759
319 22190915635725537268677205946303755062921582915313669529849541305118937
320 1401676711616641781540659040329478122251353328247055907201
321 46005032161598527305750999999046325683593751
322 2315511845292002635636394688511
323 789730034767245163
324 16777215
325 1
326 1
327 38306092469601549431019164153521794932936857401
328 7769868856665527040988890432913538135563561617420047195518986572278669
329 99759601383033075939629332069057553049387762716612722525266953976701224896070916880903375
330 904084713751566687321702783265798496110019308392617913294622512095970601750772370029598743215501497731131
331 12922652343564017758826763872047827996408187604817079418720513345434495892708146090585909073014305670903035837230768961
332 434204220629801789703279213549558696450822763338296356823193013653049334521101992799458301163458813266293205144173561504573394953
333 44673640079235708555339472960271998941387716567146164052890485954324418074393947325010849596283262087890191837118864494553222951610495425
334 17482727271479040827540054413190532741486224616726522333202173455715499632824494344632471130675157358505721340847616495439511152814475152016561
335 31907285799131690501183629375634010601015614799912578340285590029810167346368778446836563523702223127997566277169566393164402266750026733225855167
336 333912326929325852730820846121361613776433006664872861140320402249898064701449752664537583788164500428977015011904521878558440803055649909557090303
337 24917841162833717110586172960020614381360389468513655551225233054481791624003323526970802998566916383284764566037468312692706079927317085778671455
338 16773329153956085643061315715102182877522056199495301834880452555660210455979517652429617776048336026552867443335931969603828176358040638361311
339 131706228992281662192977241168243172000082855423777698467086085963468307656557307348421433147434950154830706195745430484594063543006031857
340 16029082537991527604209477030057401226719873111576830316999691649236020006137446812445596223333807949504491937257609746037833205789
341 41536052437899742512048675139185350188197365603730698276212413261694290240362832811787539611108215291506851041620599670785
342 3280512809931290351824925567375377440766798799425371145254429825723196428119402258223164709330648074654216815321
343 11904779014047752255293287425479689035979657138266022946116926966857889410896840325664744368485986911
344 3198041880613964229865309217630977757798064683745783453734272306342070843203426547400703
345 111842854774614698992238832907552833965702441030210561090676478785104570625
346 1009209638508867726712276966691494954421770234112853917474461
347 5520609124257152042865369999995231628417968751
348 55572304161217494208627903299583
349 4738380773462543935
350 33554431
351 1
352 1
353 17910486486418334949595706561118918538079753116251
354 104522239339697295339875462298642689520404114303354147018426265879719185501
355 30912114676635411890702725064245593142865493193321636562576801805372609598044027027013745750625
356 5631912994944636249269517915319217942059293457139772130654975279079978150684831236465016820943824945567433872991
357 1441939420005662930624221407120453263983989023352316591050500041454914647620590171819553887655223811457605784366709260799676143
358 775884924824492806562089005375299672776739759144178154596026571213475425732516016001973091735115386046498385690726528002152620594742804993
359 1139160922670634750191833804722457925837406157005272654619531085316419374156202529587118696933935834799408911975454785058027124856675794340887209025
360 5630421493741531345909766431918579352863199878211437519260713058171739898935601927438015246121099783997286501439534544516080935424568975002388171343368021
361 113812557440517525460942935326160385468916997680496430418426854770553375544452033651333770438747870437292559193897241627000945124586145497673894686040998035041
362 11438218147677905288106946241170582979500559058532957283502336359551009594628184246090814547494343472165837610813622372131077634424258964160614264567109024663711
363 7012036004950523520828356193447193463232004281238521220047450076124569184140168778217368797412759047210632582860286646184026025979016366963680404061988227321855
364 32640185111251633416991345223575672444675452255818791463149419297386254698919406256697746805382270736341851835550798464631858194712141021637949593815394466371
365 1463431183893375284984759872630587182499184659625296120735012582497139747462114467290044676071057164230423617594882951286074571204260950002444632564792783
366 820437864600479002591230711439464001764786962745083600077441472698246687237280956931671562181409265390831259060882350384391049220345362699374914821
367 7679245092852092114009664708514422580265420194433615320809833303940558606523510995773742669366723172144950941069846516917649321921720922625
368 1658112801143966506015802285864444877431539092603501130097236499569625912998602273189114306894586116248963744323208100445067936461
369 11904733600746678061278418503097257268976061459620389761542396055857444997556059037989356337760243675628571712735117393
370 4320072127702447333402678732133957564198036011354453022441420491166605489921336860252234361694469657986383
371 128945909433637308949740694494823153928110096480062950432497185783518584755382344436679704575
372 563689600793710556587025246283592423728627162475709415804611881745792752680121
373 726631805939287292827399843707719081573676553116827697235315521
374 662473410802862725141116699999976158142089843751
375 1333735538359747253220837347557375
376 28430286335352482491
377 67108863
378 1
379 1
380 9030831608911975903221044448872963203029031091029003
381 1581625799825110357848651973800486336674395833236317507580842775562567786895651
382 11277628764718848646805596661619851983401161826607853011875578912456103103438963222752658862257940001
383 43403002726670316576659493948892184303979327927073998335978660787095686109850300240131090678920276107444768386971926301
384 210074481395821224688505867262146883982483346401716145423136938364558494609255638126225555375047723265713567807998044884515693157661039
385 1920101953595391710204040821988697941845151788794247484717901911387261712237682588294841953446540361140398757139955767366089878247675960552375457131
386 42917380741578289861889172104993642957459392666796860792902034836681153002513684450464289690399570494301879867756702449597461851081919187013712671682589677825
387 2877134630958313047813791826229051390263404573373161690405998920482063516726735543909820410475417046863007971832334125014405085492039269778826928064182578178445253401
388 697110237619279132442673769537681430834281105627213547268640517743409640285954880215781210994527102074661311729832089172290516332406787392433241290563687991557602294340849
389 734756977677681052142526839558669195551834233869775218697076347307845240834585983727350890069025145941124593999134549294102574354156468856585586527232620326025777333504037009
390 4084370458669743892299924543561176918180484568537753287416149348622538579385314831049202246109712265913564003434556613943016111081307257907311434054861494611808158669637749375
391 146980379193084032676526095896762091131409696477345225124750359299418140967976854495246197547938019786140597733606607257519244974880804840207221136046207497415363961010675711
392 42719230601948117947139459109098050334213158027298086262793382416786894218905149280330578998405096858561818047052941030314756752517809597465652583843663235007457819978159
393 127630060921583286664204046807160771713002103770992584702665618344224812800968888724367080880013049344969008339401086577537053890635315591294214554727180251603596431
394 5109819258740271181776158613480628303711000084152496944693044457434077202415340191105460147660821977869827550701175413700657087543399828076908888181714423425
395 3678679410321880841141214138190133283776461226253275495911135136101438349878863486073515356543388598385851370144236762001832098089075615953383993821
396 66189081966068457086653961177887775923166641784231629697778292633451820511505461807363198752703749231159462284791050897938026004699967873
397 43200638878030716075200669033607691511063229813328621138304481174480484689483522905248656617948545405862250519219863644114537
398 1567679734149265320194119910190303883871799128792995880026180372070140446218222643004849498925244059645302026175
399 5199116422292277562999225805743821729429911766195327588727541475954726090092723201089639181975551
400 2840999652083871285757072931131650064449227034996798026304264129729472653082483713
401 523175212113065613854585717549317147273441948294383224789368924381
402 79496828249866338185915040999999880790710449218751
403 32009655782520348097247396287741951
404 170581723095846551599
405 134217727
406 1
407 1
408 4897073707641477161191412968312485267474005640651141019
409 26802174116359456674111359979921325754717029525182389163450904626497275023759711007
410 4813270068121336294334460275072167710637605441856669120060895169088331456297748824507155792603876823103951
411 410230031223650307698637074693315109690924686241030665985864847507456273984947719999207920054002903419041652175881812663687501
412 39509362255162780850761262717249006657799893053448674462468589696691668282737346689598615714196644474264394656877054556118808167043099675859521
413 6486155429640101390724063039265293394651984586533937737675540733720863403488386749672782917975896039019547808956409235253773195846558767425666862042710696879
414 2345894235229915668020482587380078264904727570612987561828353426996224128708345268311458901770403311789970292458400499928075054258215544394307548648698960219280466918975
415 2280778724903487984564235301269632453834745705122792021063857375087969456716437207920424811679625645113275488304769854111945117231636218198839660418256079664162756358934230042561
416 7131431028202299436999176807377273972724233260637314127326132482500259393542298871366984879444416699778954040611464052991236828535794801416619830430547681493053847399900323802742507281
417 85550217382861196790348850093267478056767106697086202494429327318463107091660129267484728933906872792953881522840063258632147170054320514115691561809008759417121183214601937911918110687269
418 4723774093510670261350023367017818616233197002799038332133496988405618072307682871523591389097014943105359362106114872567046498785381661329067170406278486060436717810833365613836638872610625
419 1455600906084510357249348624545338210204658801818311928209006023574409034119391725919438047099362694432281202325996052652072375265947258659095315530908834000896191627677146775460635406762591
420 3078057083735231685024943299742015398890668772812654832838011217136110442509332513192663318692342271658734978785297538552184038405767030773683103423792198116277339913760291551929646858239
421 55886718275220893578836861232131886110904982213285838767171390268901523944185854477484902051056266062269027903116254642437898839626273376488836474974624509295801509147543849318171763
422 11128778093320037208667662766521223140069697789584450895728473460469695813460315014630945854499166181505322608882806227628354635355675677567572859035742169709295562401825096575
423 31821864148089702169159160845532985711178908628339215772305579450331733499290263562297788283787756898781040857881078248648517287069319849148793207569267607110579148181
424 1762167266552549418612816289368045269282136141605137362466532066348740004690927187379146899977966709008189936165366397995238810142962051380180661312793242689
425 2642106741132874412290481238326319017376839538889534566967671706829749708979426586294728244687633825626871463077956866547568329445543665987445997
426 156767823909194114110906989449444345203142517606276711794548192697721264236093679982904194375356977028209625260136205077086070769825
427 568881792040030398215795886294551928919921813883708393074857304587804783983226792318385203959009640070661200907709871
428 209628724002549856524686636914462991308759354364772749496280309219960712548741419302000890877575167999
429 14318648487999413199105434322651363108564883311771322889011233533565512854733347093657
430 376686264982671688499498707733829090892718880224401533227825569015041
431 9539620527195405518489845509999999403953552246093751
432 768231773123125834408561641544220671
433 1023490353826274279563
434 268435455
435 1
436 1
437 2848560647721560512635819268831193970008417724556320752811
438 506546255459410954319120246294200876999672622651012137000998564817025188034154939307063
439 2389045003082727571748663516875569861182585339335131962173217521313434261981618768149738408235222352855741192815
440 4717390417642128191974100268974480015544475509598204914195941547578457334202529863468243575621063199393334290909102109536417556200251
441 9492909503223147868061185552241260037480568269645058474124211275368368212276171311317795579018411321848102147097919480705962425487497576417502631500001
442 29514420027321120098680125268828699715265888288696054718576682859750733806978594835663883075553123768446638394516814357897780880089757364905242901505653482085510515229
443 182988959891236938719080743556655814434476416937989787811878784649258587732303773703752481406892876042095247923661896483873195660312733770802493917661515572531291053625145845069375
444 2748125720027529928086019386794152901660435160574839910094094832463496668983374394228618903197134068019079424219067234467609581592982841318810470673109057179892447128278643518183624123867131
445 118835145567830925473936694412546245116676116494658608475042599989229835599380698969820162867050676406660372608360930565758270134361268710164197268644114797073273219715891001315453795988044377679681
446 17512125365294833941682114531639201952343173572188166636272230027272025953961151096103372361906880030060499716384804962258633525754207994825143974500823499336642334509839541776016751526260006508537128873
447 10452646517805767213330752105618302228018178416566392755109351423331927376817092674262755267267184008500789422187308739161236992417063065493901861275004536391300294936922828665370518957252030279592022334625
448 30306226134192162403395408571463300175792164095468629198835579397817172012587213298771367536355661194376599719899659317604194402315197629774371922489310177674272350694422249602105167380504371087292859094641
449 518244926769825532460302201107672660000169602868238437588724643333948778586796129254191993914253659381220902915368549899501496160134583943974191539508270628320804945050752886296797045993884565805830375487
450 64431032922441505851535194414119423087125714040797263256742837989239984258792494948175833180658305243493245314210687423499247324827397651707040331189757807779736405004415871986156979229213925537316863
451 73097243607602702781509159164643962498630269886170804467390685696821971464304857719958001383514797582968287404651149219516925979703898256827214803413355587517670599485582572641061359458614950015
452 970284090520041846260308621211517793436001950218255950355380433910898686247638667536175575181583627244511501193273146808880909128826644587246775009897487365669741342536739402539543945151
453 198164481134315546239663782979849450867457941947826249422510045485075447742896333854381910182372145333001461117195180272298667830822959314136842897704168416421699947522533649297
454 844098649997703007503541460674107534646900171327449980476320978523304608122744446605671420760029537624417780338836836646420617110329943313098440113226738463552263069
455 105465452160613994219320529571195562904904825394029615328399234908301682204539813458391820776467175298680930027998676661290185166566544481612792679117825
456 568881520775924005411879005033948222250915782271070967489553770330206653968986050404836422883229463786570313393945189364954640838759777401
457 206436218441336917561397121891528885224292711947103236526175988186326962880839929507227530929921056467966206378902939441951
458 8452237204879636506632163495544006878214661582120334942411549111350624168616566794723423899734833778130943
459 72166014188096423677637811250029240390441631297780161770854379737512711629741815905165825
460 271214151201583152808441970301492151650437287883365937707553293746121501
461 1144754531496137646270155973699999997019767761230468751
462 18437562967066672857532364167319650303
463 6140942168711230587295
464 536870911
465 1
466 1
467 1773212619739508142133668926537729895996619272620508010942321
468 10636239159092395862362997679399943783962194298860051673897748430045770585777189491688675183
469 1371467435352831911369017004074810501772324683706330898656398284516008193261621954811307911488579130616959338723243535
470 65513118362801058752312716206034918838486177446901283657568390700247298590757708427087092582463663227940380980142407161591078174187809523031
471 2886015755681713242912073433347778944047209140055967279914575180006379551504184494810138588088065195238106981596145464473587847366003890818911392521245355581551
472 178723855328085881268295936414161099617496463786377879461506342712472150177989406651249203154274208316940915579551474721660560391359116547349245704041068469916741081633097187501
473 20063587705924183189390559121805176348484731175938111576249065313296128660329555881156540159456121343693084971034728247191427356972666760299665704413835059953825859588325693940152439596001025
474 4940107926317581819636692043386302744318439251976963352019280768463050050023443486591011401415071577226656388360029313564267545813762701416677368124639704753127345482429725116315904257474851976841388831
475 3153167049983006090288427345268278519095207797544227906713419163262186759556599947251529781557924752903370575469088110561336954877086265878405850239107686740521897439932440118193198330271629637415990015932851663
476 6131106887430269158718063916151437529572668983517315480255905856253656094626566588269419781563614140270516682766240657697458851381859786443731834546933085170869404083198788880766163329184783847399211685725389853214593
477 42803584956935064054206746170793734475474025385278344457665881957469450556675622360300642683265845352270737977401113055026181856487616410604842959271503773595338460035868351322121159355681758499893263599780249038624201825
478 1274311632913941657437481916310975916693903662777095027647879830890980263897050410644373712191706604541124309725709497827222015396495921827212114802596109806849346516158178779461423589199929399102910886314175111949380291701
479 194233269732068102871241145523002105098660290714662684204612927223085452371099827120364719481768807721184901633600138516800669723382627672592885382863377740505328628149053313692465407547177822850963580660592338073094548001
480 184423245375836618152676889650578607665731437153864975774002952567560897089655741892677450898825295932597483853840330143933005060285317533654734483809262920975653581025217234451341907630995161987781913138537860489661471
481 1348385569964624639358574892174460118889501498918522166832935200827715758081302249382041657004648509881448145286340717650181151030363404122918159081774157683623737791616797624376030976737382041097064975414203580415
482 95597602550857191752154374427829225609959812834926985769642323725673860904306686511779928033339527390474824675394095142920865704315627012680697617452467610616218079284111832213819063829825303335812537573411
483 84591903956896103916886038187716949937535414629403536106214128565926943774711174588833791868693990642209829704214901574606676453706410854774491388322072433402870567656958272458086052795696415753903
484 1234002589828034871393502674739867905644623048551698215829807631189368999050819404115688152976460804324878385141665148759181708141996706244815993162885375071078643942073388112800818251941
485 404328845479974377791404527547050136099016905687877766753961024761907296502023522453733591260569319997549999217686977267011680773941434627462893767497288449849627282183466625
486 4209863434990297969939181455783386181214286958265931716802516223753154079823651149775163144055628664768178095401401217792845236392069882099381059081367442865421
487 2064361692230953087004543006090660735370482340241367626551535613787682844630648254088920756448965598647606086657430270800272825954173069124061553
488 74911646389306563069323365886973896163384250089837750927859932690518976539326831936659701237890939481414266613786161736415966223
489 340794346291233449821202230302449886418834743681389315610148049504302942003617691764053658272202339166418108415
490 363716776545635707846086226194945140475452408220713262897301388884503524313239665651411138681
491 195274203414202083892382307525582013635509699535750488553868114867457197761
492 137370547873497925229905084206999999985098838806152343751
493 442501516154940000985767152533976907775
494 36845653149528138253531
495 1073741823
496 1
497 1
498 1178628761715541360030285723900374072413952427197460283630133841
499 247244619442610967789792576575870733281958204783170178841903321545323262644935576722296862804181
500 905954810738999117607981668362149188144562587269736679380825322026744899340287591321739744468128269587293912305615013016175
501 1091254529227512684811485096180067184515745372836673673569271676441771549505938160833055717967039639611928846480688518626875872871658674346093249791
502 1100374586937628092649342620550050686950399015946972840602061485510574870050849421901967751767763549431373309388656038871084341749422937323883386912489229493308153714463
503 1424177663136259327633639327417429655703513002205236861628028296370558082885541729033912687527173630021203667878835104692035417027571824672012478548734558899148876593905263428070785807851
504 3049456457822937045506483052819188346397564007316702188594181234196803292546156965322181153399606797850278319599786489947337548704491618045920725975510813858923722238834570446550060168134723132650000001
505 13025275819770350174105956576639429899603584066348166459117619849220526964247266634992091865181379634255549973952768725032817165847911798900485214811076269381260647095043611690311284380215683541519646387547275187421
506 130497024310426273377819634766036911629512938505566547348439769242367998225775572449085411422940502448734433961606454928426085837375914789825405272180425685133330426337499001451760176127118768400872844648958305531667896734799
507 3580767840801022269646265414821646393421648820087453853280504287848131378512559022998920791721246568711348826545034734878992571125806926673749646830346868041047733474492303076695226757869968843763319569859440557361432013670262632331
508 314778900092089252690510566780920100196813382827823205451128182957554726426325452817866880082792567820073192185256992686339953375814289138962485519481830890830725943325013243312309428532644154253746925035273032377634972638198516240708225
509 104378864304040613549403396600113295017916461671512455436530241493625178336845085085956749647119522391629818950801246370188817346530347204246145775683409748655178002861282378517531309424566091753703944945081238085788155007410249410989820601
510 155184208270585382798362400742076904150596269905488397299849467280277375191959817852498089080214020892099145659242411803978716218805514516779604921833207607932754377888716768942924143851658761742759202681898561341127925938451691134567698129
511 1244199385608222388949190345337541923108291673739028725763506781585681147066292861939361998255453908364618604215152195972900194826153962777051019388349299459564759864658709345123865627119919626845941864321908451326994854283498097617202769
512 65613047736242515121460255084504275897304861788593209281479617276957755262536361336983840973457676799667880649133376816430590333963947145812018656489098475972499858683781170424082060818496464443083799270424217635312187557835251518975
513 28215216864749531079640176983486735446539186675443869401319489178306363897513688336341032633694583429017069498898880555718270165790754360141644531524846267035674815005096829412437413244548001931326220849343889728086159084879871
514 125017211068180707152039266963074646752093486098994095756263703000192058964350392160228686422864067150992747037260492014568457862131054730546321629683478963663303444569706714699355245533018021787184987836310525123647439
515 7374760496649500962798442378437059202740678369226237113115393207684621284265866584459417435304710774030727313778519640353976264659314181050940922281031588840073921860386078674508542079603993941782790397670511
516 7684247733202609757499788268040975913239876851761030690621768063926107996742513208718327653733573011469651538832408009653816452779063686454864120809263255689374068853436880908377882284803123790625
517 193675179777189273057274008786680781569261430459746111811009126729649740640575369714610645660398209056214721831662512121871036923711978575085860882971990889844822102190296047699848541
518 168044677411476390819050197694771482856216995248378542510005366658788800198218468582929884450258181481788014636234781173517102611269761454298148289104511895322692659073
519 7491163745914135345682071142922140888951714483246204338203096831336892635396999787117310523571391594574869641727722322458650127010722762289993970542857
520 27183951204069702863497507446852394141483515048832413498211849886215104291063958773140881848927473812643630583041816777031298494993535
521 13740830909023289878170423339405950498983494942169735162846650227149515148972795456229552493454519593769074522324991
522 1833132717684843105126271991892122742825254670392093823807365574096757461904403428233364639054593
523 140597431695888037886378852242137576054428251073044257325237550615779450217821
524 16484465990457437547229643728809999999925494194030761718751
525 10620036447062638363061021078924822577151
526 221073919308951093710479
527 2147483647
528 1
529 1
530 834775751448765992588257773283816147131029805359663503685806277523
531 6341425895816877988630505257054797325345010073514039211453903180077010909931003559524582231790610161
532 685362910610006793626435559549645513487649504460412838822809393656287703102572103593527840542628108566574529271999481012900203841
533 21663253378023328009381164990116852154568325670176349466432510320683144741606268917537999029056297901591017325359287181918718402556147005394520398906278951
534 521852789236500002537894547312065392765424033487570966275020169055780426923426813954615605491767021849786197053027277099127313744879206879104038515478434516365571431245822712399
535 14780146169839006192560386439672320913603694294984045950094715307821901440109211151131221039197048847922367884021583297187068388797078746371343582431878063392293706361042849429768471821259609331127
536 634312095361583450989226243669869547228982909112343917308713778259955981912745931817499489363727824164983437957390996655880877116599933099073259798275927540364019873462533761379550083691761322710071660764679129151
537 49590252859150711846692853300759184354410904842967464001892059004527460895593600147484200204256639187417884460170041349474471845874822658046347154573281758532716755664833385058933697125437956452546416780657815866658257929687501
538 8265864746550416195658932141351313064306436723338292273340147984840297038982849678061731814703405058480953145268958102712274446581289222484929440482442796028132062726957110786703692169745583022320910050874037984782683606189558555707645761
539 3410123821378544881442565847413345532083270943545029475016464452216009849776643787228581933003575393693281208092619898003359759302678672865376699425958998262053986104095922781341082817643688969266727727491511585802434520010749837561519530387659919
540 4045495438403378014636784712278659281970277571674643684893234366687464575591939393997392794441400512678514068984412607797330877759289941294333395128661739231901868335814428428544366454771407186822875693543783873363131577556292850659205264293098511518175
541 16121682896509704503635958866916671633003076215859793283412308335848741114049857385148713662365540500697887078744928765428755863377882990044474674688302598794756385019191615581389883034151107711515053116907539420225288750141531361192329402241956012407917121
542 254238287465660264300981316929345261923270408911724850741742051896905779699522493873288104055802408298658528252900302912871897239149664551211522422273580003171040354002881830673808793796643590290545482701678835369009967731492226899165917051935569115356283441
543 18887772479194635910651209278416168392445183024747245974983459668804939152091636232884280439664462992973018652614001985258997309269476560208838628811103113901422838216706708266687650043742317466858045910966349457793785551812805990410739893854699804195312709
544 7967896166753207870409192836096283457971774833645366032831017178426886003820500305274481319217288388469317729081304054327393315020223527742123283414817170774871129035464185424545100860460654827393807419011370651981844981194145296681373451297480407674625
545 23340585311125384331172751436832713902452091732499560380253833475878450082621691513207885217998321755046298175937819440361111821528278812300834357146106264520804740566231979159864487162514105254593087962696781968762063310112034904337968973301149151
546 590374835211770511462269005859953212419942829017742914006046622288378080956213435806117681383726148611571965969131688003952518672220352374870215378495043275036019330003283859464198942310863601928565444984858667689741712636749738942562303999
547 163486168001753733513408119020347909034824909140759364633069465028098113358578808696387982595031700756742702570569446033716135500107797175252704741225869297878622398315917776821084236782489134581783070158074623841395125340716468563
548 642926988948635703174666781473135691250294097734584458481450287461411040720283467400723765309608364560356248178842479135153300385614493343364138256874621580892358212278522649271467662660641251102449708568878959394753375
549 47850244268070856974709343034133950620530274895329675328756572898131700698757236933357666969166103732265053653775101322071837547265838208261424066756197467765424405464068826530203872056801784226626112475701
550 92770964295023822231185614361050825388073099505033225603569396328169768833938083243066509919328990384567569901658110292606683579428623012757014975025375639456176369258055698144043224216139969
551 6707813775634804147828954827035005290770190973722135070938422068139587299338142577455000713810586119221107003101896761699646446800635325208183616233868334591542322837505317677
552 27183949583779851182300774537682813927164786056582185833730584898078537160204036174607213568664227433662348396710183297828078326578385938340077524342393206465
553 9864514564816368594592446428076330227223723838811131486143538372004999730283766966187911484629646499311110269808737049142661177408340899951
554 554030360041689448734867452335196847494737754199350644956320168636745086546055474082705176827529888921364528116678000639
555 9238989310146619263002742863833172900540701768152174781177864829235872325265874867880216512541145177
556 101230152706597926060353828316687014991467062997454973859860140432593297306775681
557 1978135933593153758614969506015099999999627470970153808593751
558 254880875441632261449540636503800473976831
559 1326443517089053354830763
560 4294967295
561 1
562 1
563 628768155928013837275504192105334667147022438095088967896273188988179
564 178900620870322836655379334874646088837939613020533183475625362838478548353215515568860541761366101052567
565 591148262563310415786252063064958445931715454781826848559638018418627294017046475053377231306173674395733591346703066970284553780964481
566 509492251529215093868434098353934943009535700932475768776149914019433461767249537128980950040343205433120722628570011366796923591520788728611871864034980194059301
567 305488781073941503085066425820341058607676692180263979367281218920706922057168542849751478928532549605392261204149820307798359790866385684944236037002112876295580668337421334075266317471
568 197857792094038125306037526523996359886331734876360082891848378480671327022424380822418158731614243444173074790414557451167844707578207889912249684916520392830625735469827438551706455126089704144612866443663
569 178446025131378020399656911470946315531590151086472394269460435046898326934995799404864335792622466688433012268613846950123736984187763170300461630306445391694657363538114822038913527108772796316315151132260398460936112233855
570 268723576268847236967024756409602932819603890553211135192848396239314633151920861607319617309580986050496074393284620575481643724196077760531045511130396508661172213871801333673117638672100557603338356278415106192653380380351146472405795451
571 787523732350906817650107377628917819828270357286873258133485168117524647109188543950580459624023601395708217406416183832253615321815265597784050624807901641210486112035605085475637099751849304523098208342788550412561924308496908296351224637616562500001
572 5186586140250390162587354135370540638407169011188784760459251273478731546227909308636192083943458971214648490470116906021847112045918196675255121569347111658640384157059471816429402970613728606908148369023412611135314204327815931332512449094115973896917084472989
573 88633863515560887518081060051324387413958262712769564840712029156795047728066965001483206548214427820005722544630129327220204690469977513097625828475801719181530916201394088586644177830562742889832541100168515382678643731748407962658933941057859070079589954238016785375
574 4558817441309361957264853341546840800016303561679840587470833638900109043310845205341772707891823670751323941236003459067305058559103665481005589835467510321690250436528797597723984232162841432452994093487249728834781785090553018450339119391769004913175290926266334846322331
575 824678307815872012244028496942265547763135752447765802217785168157509652587924154332011279380566826147437475566927025061995295419529363753617760099200713544607055915254156267125693991501573197831277490704964434228920456077118735808319439095265630439046251324843403821280683201
576 618895640250642820604238876564068431194425521833855643799324041281834269750057301675674688317850457786094281719633910375302021986994659492586882992440335615582954400934792133304745319786653449561958390283277512911838730839024647553877555877863088126487132255372650847879121993
577 2298236164128055468968979096098964614920983162662164283813213445539274617337805264380240025719563867790127362410970635721395918491706378778845949513240298006960921010975884009663160953415479809596327402177955534316945047789011899036663550489214652482861331367588720460337025
578 51020065984507175726104267688424868529269365876357689603265259917516468741075755168509592482820315111100480747769864272695729231866499089839801493519422962120169518258248579280371245310722784860608784898374469449556229836811206252625571752193851718803665966238069839921
579 8302459494347610160377650638988999302864892428151927825823541730771215334866286751633584470806402552697718700502145912293152799500823897238707040432698632627024099018327295673900634493185189613350344231830699684338375156047244959232630708626362673737608545487807
580 12352642042063675380776912322897661266922262162282758292754145139775173797392865558376223229284648394159761476986219687537563108824967525761924962062802534100939149211961956268438428943790746164071560411192990176441393319095965669596807839309111976525823
581 213789525809160915401227052489103524840372221532386419528289729319179046583972329123603685796899609068414506553781591667856491230780669965605816638649449916563134146242090275156578708078039464965517102375979357129383417941961940317065327414175
582 56049623707596341428414176768839967834035193339359775886076925418558720168514907421825675464245737914148593856861804186932249833036174267664312090121874102862871172464032542724211233159068657185049174509068568596643150946299090591
583 297965318827617429834902412055314032395749911614256550466483048197128706307247760067251893239759503246814955533729333664231131320818220192519218224549022632083464488418073371346556891611720929138530341469808903647537
584 44437498601839454271371161061051867976107649885217540491327786520488534513318763716162765836271566710034230950701156127917057176736479505507255282695723959496835961672851214209446609597383037252632349
585 267754620513442164350871707099967249973137959325977178391081101258759361848162877088759215248557970116813936354159245320855066434655249149298639352862224091620703953100561127405937665
586 98645142708309165747165943779635672222658157027218262221482002546091116123355263943670860960365123455935298421809678874879902764739810250020090878656198064826310681
587 3579635472006366098364149643724236812012016667039019043127847692313331856373283121996515280094565209323415360576913336583311793750155305400269791
588 22338505281924761657003143955989405999013312206305352360640595504418034636125253204365109110352022929880802697521294563344383
589 46564507163936805705462837344530187159931064928757347930912556252898123377450383189183145719514968647425
590 72885710627551585276827812416641037878170552810697819407897791569529039092922685341
591 237376312915474128063693477341736999999998137354850769042968751
592 6117141019144721567601311632100037150900223
593 7958661106240360506688255
594 8589934591
595 1
596 1
597 502737413536271130928183827275207024443906671042101419779944643152374521
598 5535140618384842128952006302513382901262381322712711482927467707325565918388412628024553093612711569933223383
599 578929092854937858716219696020701872158080994222501508448871486006740857896166313129040849693321506051915566230340896084427215768665738255375
600 14117366297521399663630656762067162289259960739990564438143168761102032516615110872931147459426050414286332860566421214114886622341150243430930455429321556082904618627601
601 219170482187260814489884216566913959670299929569875530051922097265296930893671878541319470157660391179086219437782739359640696763081960119046014686348246871770223512624640986420436835930137834561
602 3386159053008640213810822622300548203219203385423187917703334860180677385314908214996110278738082883540330657651094025942312234363576785224060838314177356805017384785776068660416956840447657758724943425087191031110503
603 67152919991244166330242642351511898772388595427152356156570197478040722694836966979995570007474753318325997219304616631846020864541083619525936308520169239666727980321538553792145846562559073530874457077333444087478226375101993835375295
604 2045167883766633590494293100789871433688955564975443254931403703459844026807966507872800374014211879954593742155372062447954807887287204208155641791722642179653340426727998936926424487715732246541438181656694560982118268376725248213058416968711367209911
605 111063766834157474667008349703480446899396461390570187608011492714517065107600095127936788340375500982007128475053471115939173467450954369515720521007336884954752987670479388455468490351601266533834469987627677237431689589710173271856900521639646796499526181222556751
606 12359744081535593622465136559018136511799964955254137279772779416228418030558147300613448442646122382813686170343034403618136025212366203323337293099095793761199219537419347731150870846070840888910673986762128850841702915426940706547688502668841753297035690272017265185742187501
607 3236149030215306854359083815757003973911369906121402308639829752099053840020232677179393991327464341173623272394231115754844731175625550912836541323686268493783459024375573271240479435191527096954580479326859334435283818246413873810501036000518435850713389676649972172947958239218109825
608 2297529229422481533290773203650370013513355238768470636782694250479240736963940226410126732450394620363862272592836038400314789959042515572258606217974160462653021194233950005644465850057775890646377483222810855489985711888267593503444116717180695828120978918262332972944827400530600541619071
609 5130687848801782492305356527706968631868724244836464098137685569446432816527728345962970964200737073729198449563095176112607356104014152253937512254512010230656168952808425218909007306600530281401810423906095363386475594533565663898612433630696815681609717328322661111995629185250382613630895983
610 42159319295989668176624209702257454570292010850331585463224163431423923223632817958535190516286987799166878069266350852606956041502582002836742335941927151930774227614950863137633339295859146625440417420377254704244876859050424846573882426258131349612597975153993053598769705335778738042810401793
611 1506149069811161358615578570375711771644506121600838202037590736075817408785667275764659715039517144864976598913543715602506415038491183149957140674964743126617585418015955613652726645589739755144487107990265360625925413622122669966986248302464160876054169082095561960785113299153473850937169025
612 279607565835838160484607019167346810606580889569371197390750329356529242510154376492599347295352059722141068492000028399204127420055111211607866056577607663734097191775300926123829921516264340982341326041281790108274060959110210450469427594255308313987909229335354120131144647722864425714581
613 326670713133840821919852566546972686910079973562024523496033984276147078295515036315619484614704223755681662980136588598109381956380874144203414943278315882986132944916299751629240635436914689761562339413488854694058379455391446722670138564808974113317997543919734074942193656761595361
614 2953170587395599627645622169313051216127199622120616818252835953894123049044547289519483055223737143270699650243489672183308831995173139010898285832834537404958052836918875715684478793854885135317266084752592751013805908816606989694956360604742304305373565270048668997289084831
615 258455431231086018253811372741940180577071568365975695407245074808158457528269080915408941946298566795192407011957160058101691447470353009474764689771071442771179493259127434622032496885613405387565208476258436660290825247341169870903522464613416384259410401795506175
616 279568949369184572691585449617978249223859066634085740263710426199460539582515485982618749136896293849635681639980058982558785164533730976412474603730550875450600401672337138656667662944692189968992808535178063601113625558137283787060661432164103323368451
617 4886325562103568441191251497780004073046095161862179066076034676184888976371092866808505762122319230114854850870436169103661397097583862543132839482370006551527705374694045459275846683339061505522625061319357628381234390559879788265736091023
618 1855438892244277297701184665868877872225883345863411994502687102044863683700455280715763470652634808972855638006192301007676010740582458988475083847550642576597317462925630854843866967591762553494319003468900073426444838805061
619 21285646886235438761997466584288251624477158171678442091059610733716230858999303348818881270457347609845163592328250505160646059359383314838179729614843686301619223968380762695583374265395170425538102735457025
620 10687910821356531716903932013770589144681344136518605456844095576730492767476374534345802417481931691189589834183763181560097530812627989374936251322252190343184539645769144786858785676431181
621 357963541866564011996456593535627238555017166185143004683571772999802309130258419422726754564752486551096203310235737949942517178940686193465067586214481764782514452948113
622 1298978197506804235207996712629366817272712809970465908123358722820272107462744688165813143111363374320266541722473685041365493916431335579409232288463
623 900688556454490829073289744392150498309330965475403452157865237437218628919876302017678832869114746233170769321348385850687225855
624 234685118729052093624899525214827502192002256412718062526881301568400692019788125413021748140424174893302841
625 52477711896205530483448692214811885645971571789193837106118466210321176424193766580801
626 28485157602914636045028295388852469999999990686774253845214843751
627 146811384562019885160055867707227477771288575
628 47751966648560284173240571
629 17179869183
630 1
631 1
632 425961285372969818731335172967958474847323813415481173633379795022860179113
633 187301131347483848583061045000150820617461214374392000875544490261083199412383090039312667185938714034818400242113
634 641224604062295842945985300090942303541532917189810783101374141830865950891823760260785016341576908496608545233895171311811141420673541960193555215
635 458470298396454513495546228235016085975435579714768709081462892804951336604512482636090102804824245806617913036417477306346960306251522082015678248969911898355691122731561934431
636 191430659385194773680340242756427164586448959162743238753582814950438882254367723292242313401495333670611354986769951541221395497214182509305376629034197222540681741469533419498066539215178622977871471521
637 73472420349468588229094526717734833140132486399265421317873790444574183164726538455756871638598710107367623852436494569307020214774868661950048992420958076697871751911601040144778509597498028147046644551182486524620614469123621
638 33461288265330448266836075855042065541578549073685223162122391678300985528848230169589895171536802494155486731837391402662578242496569271036583829788265960727951492164231424903628633495136220532388633869539557677387271528373874267133035582269589375
639 21592382372000853138579494608104809367535695509084737555253044230387780507462418700374889086664896658802453838410617911065693280205278817548758306443037452724457159851117765945485547795298199977348971371409529630100543367706491734596601603782510406603480931411664831
640 22844692118732140019817286829435070724870875279680479126276161069987558730748175510310322811361510518864307407513625866581226174474833312521513167632813383212905211885187527520308137769347437814411483422064673998496222875541257972954777455882968491303721217796036587509175776965023
641 45342357205325848637859963538814415655397760883063475537114665474665252613145874791978600795611236693745866627637858576617431723779771775027878972177931391844020906757195606627795009583340060496319910559312984734793053220920640599470926476963592022120234659558736583419567676320207632528663051
642 192842409805803162231490552413025062799152963968448879707208351027151042647659006662450392297599469776009170009420712319065382776665987983557508678453567934566331634331769946250851720783277355624951421564753093193897881058561119597004409007670950777009958575468686571363509119429565182995844546875000001
643 2013511726994983280291271251221899120709870122197664481410633732167636353863246600423467046022869239850936098739224178498353271936096709537822105382543088409086186083723657767009838009543985317606521169911128900790276192096744050584047761083459605229024184723917839475273675316901618778862231953857487182670941
644 59475593918854844533010018818460711793663835873514017043427586738131464075127843436725791210304280357468032973678396217497056386687941047930573931431646343996741664142516636782919808953902849343163282778098248517207253507872429310153562966584213258516799930378968477790289878014759190894544223103221304344877861359
645 5770594377416684184557930338207216372119991111350357667824369609217894405297609535706796647491507755969323777847136745234116198629689959553425670213420423160659532349830010127274265312958081144452691973757065408870225326710469597962061617273048857384218873389558833420588194309569356070357613678294837626362140089131
646 2154616824262709577847710595932116857125584155289824114915513361787805571267771265276370298323516101763829783579219620302015781559933128925291810255909961194957190734448026763992984928225190272251586289598480620437104879139384327519760204531180529450487577408545628625820283637070736577986292466338767244061416973825
647 3664844325953803974552719206456699562480175428089081321517459032558889833192333937193003270905620993036223914648309814417374972535192895523675529207661939423091836005679526860882480842192903830159749388395924837807353649260550280986101726662019063922051896774362890514990927472405181422454012366263960127670771801
648 34015226019776582694049477555270216624389304115957742681266992252945100883274506437289913921256965954446153665984879016228701511986729044319677288806235296614048272500615018353620492392072303558063938421109328485836154573540249848035060010994468125858914534668987176212180015449190565311626756862343947653809
649 2091535801554181789392173827289560938440067428897815125315339323294674493688786069723782215483987577998522786013742119766820835260710060349787207758738019925577759116246196711961880021024224251532928018859954483266370919275203252148978725730505905660725378192782964269067079237282264750923203881382929
650 1050421679065934529739315676279300359616698612888159414729909519087980103400652609744533435303281344357657299041320221397260837766546974071633266646891876053760743706432024630466939289046096039346859758226098971151940134140687647486302700855450172985529567877598890389175792432057865287893375
651 5407647361509416311930013360013455973746779941014982468360968773130124746774235553554415983101644081373521676295795091322974795395703929847379414297491212286460038118411685791609869371199583051929568395363032744314120028399750225705164901439254939545309787882229096447839548997631
652 365586369454140987178296178399858462509888274733620703142009273869823862677923559303312470540811930101306626940696176908654590263858982361806946778500575685190338035941845912945671261690076889155456997912421419778167748841787404536498604993900575702535823517548967919
653 425982172904311500024541036225137573275118023119834193710708827755390920844425285499726278338169439024400329978036411885489239311893718754200127563749878587234395498456142866371596736973187226247408602260310185881525907218545175444575204606022450022991
654 11553864839101325490543691128133709566218320616959395077959062585796686209763711197667307772801290472443541405975155384985691405156913241096020994949343665213991854686687116751327094097775335082246153958125764131278502255599764181119425
655 10195862258005780715180366490556022674326765145452449924700981204503241412233823416424938823949777096500700727339974371500050319209525119759304970248579079758318897475010330483859349825764219739780282915621353081047261
656 426627262246339691508685158058314959027857446730607094621144089644792473133405884468783633345165934985393994849697675592253956727996433308207534854975225650324830636987926294208250426561152385139073
657 1298978187828662408930205829873558317306587872686791003671167989672202614164883519653503241860920577855186283872957248723587228702543019677641554162659075137122854351662162455977
658 471373222359285865089434137394349016825250127297289035534586987414512392405027901358366414696090174886445484842870949470173242183848793952347528799900184895
659 36315763069748730189605338591579506321214734764041156767756427168649806929134192781289003491546043904216285831179979990215433211871231
660 1182813005003905276678367925140287591900152175255888491985696277119184650658552045105747070518687388578978473473
661 37783952653240602165847555069392874723695721796051188381071776989175487091389706056516061
662 3418218915533220767714231188001472099999999953433871269226074218751
663 3523473230719036054436090863133939612990308351
664 286511799924716068438776559
665 34359738367
666 1
667 1
668 381828168335142071776689412635610274663281459506639522735750663613282549503433
669 6913843181524063659741110363095088131181685603608599842911117656837068099329521593879724311470137932611671067421335557
670 800303820477503534252242633457870375788714117259785515775466676084248476355796040235993695849724168322912464913471899561926554013789470608307605348761185
671 17365549708859494487307417509996891599064664070000193780826196842007057407404845366729280839753175472228436474326793732259626029142562119467010901937198266517573024567383693879689954591
672 202288239306589147862495606944685443013074313560814471061497227425577601621670679279284072319893889609002012731500527083246419936073086447242583673443386956433250843623427236063591485554476086819645508582600783423
673 2005508068436393384425853126449615258810309359171914396835065628709995028604970925116963885751940440462967970875398043470179029125523475925784050850459223527556084823396830726082336267939875658696877851762675966423086310794550999374012241
674 21867869201014021114410867155236643822728402857862679632152156139405941638675901152576836202473642650346393233932688485621006839730380898536391310042585356033800163622469508733517325958369525338786118706756527039136130448537128102064055794608113070781383220481
675 312630870301496241994531435923162436388965380517969950918736923581630459942799221476336175918702554146114809410831792918467638755886288914277408420394541842486851975816698037184750698818762715890303756861236927354855596478079775735909319373678535779883199642853088125863016964551
676 6759909654724219822604381597857419642611676606627732283137823848075326454043869380592239729938790587749871077700840998224463586996034441683260864846770424936006080244430870671637642768474954934447478020954179381323437444524044681168540897701531978521640599034884007108767126177928330432744820079
677 251937773859649595892599669476246161207770716856553171084396039927332714313262473161803303004052223472726150650635043242289059083348789646500137865668562715028767401310004503153421167112493719195206110817488402725457275621255124980452646802006472226069289793725993805400452424133635016652698445834444681173047
678 18398256020048474656945996350240375921294552999008165660333467582281434778487822052081064136476524691323798563481387385197854174782698556976251408613172704041746476002218732142574062343713540483240088355132556724902005002484373846865980833764931044721297251353894621352758808279769249883391450044717164515488593010864351
679 2999999980825899034637599489494608719049240321321332763181974966830234501511065229922803366941521012066111484671435581065107247701951583243640457446871824761850171144399713835002356119954271511667745180887376291137367921202452550012769483495292702880213710147467240075841294161696861626279852863071222972408377111787768554687501
680 1251035581377679766316666624355134927225944616077776603858900731071695776072156038613539141358995664540353538467366984282248758475219976995188295314675625439626172195895870772189267713548964766666760868107096770369367173638217174542581154446567188419544166115633561288963508675565587945435152541996450139952842590589350956126412913601
681 1538596833480115411031799617355474169403052965846304252326871939756960379953012589517253017592784335302273920737347218898111280115450620149822672964427259711709876116452574980503406823194915797387533252564644887923618042508267864738934106368852260640703719750005141157942276352470884769039823526444070972742935086981842911903890844862959
682 6488231138379615132985358611925225404467456610553563557921949665010973555255840323511136457802018841316981065663452337913431561225698837323838710496971738498512843856452262044977336123217408419984424006894245929945919586708457746461048579659753260547615632838571155371955167516312467798591485034663987112383449218211295485922484012174975
683 110098202498295704679904756100696537427738439900154397233266449170344655459914580675302589848459674970591126304126457815684173726260803901196065386297377387665678791531762267230539325636961616504088050448639459117713574526094271791963397172582914779337775665705514474460360394186949407108491885786188461348113496008471341582195740198081
684 8916853394372621737744872641618369144330964045731103365331650143497479170954687691810742452755069851380972948423761233869222249080561816679863127819205677904826627795686667100357937048021500834957724795097286776797615797941676970759399645130144818397080778548961141589770050259630703188888368438800612120428718097523474961927243601
685 4137927647811299842495503036128414575806066994947560814499790667716764288999003931056597875492762973219504843312177285245214285635545087178531241794265775448958807507259852421283238504099351503789931214516133456701605908380656452323566144716315998252489164686905069843004385992640227220846694640719139881543211327514671912549
686 13391010920868384274722528662153539851242451783694667882537081922198115455173746072541654043454905919545681387429989947791010356850183310449703676724438253043062035847744828531472694594178453493776088309006588633851102568503418670321957612986660479808460975262710448395626324070003703068506452085728175145331790290625
687 373624635967985098455753439426176730631966303827330788929139449975706913094723967806544920045773358168301232749670973982910577455595394534832589480542458568620202323416061809924061574386787296409569531575315083160220055447309015437778667094324340040053136031524079426215772670984737409431296746174362818911
688 113143474165545503012753296292745442471385554407770479576377489140946299423095515986608736774250757227459103369096584135326893055627075796699455482503903917581281122893561986679044254808202626978358267477335981916349224510402451073124400570347611594318766646223190416480092299785633887483330559
689 478068722488358817914973316327360277785941819285305665018718010217500867590220712304668702922929241088860993495293938365449414818618725489295759444845396216635661381946911277707152291509713114482720083870130498084640004585260041813068256977454632142016593281230040513734324442163
690 37136426691002765975350429957018846326021668013480082927158436453527566207388536402295043820653058986788596258018337575343170390854023088975519933382445042482182044703192692941148437469099301901379695183587912603928631174684196577108459058051584884908676662266175
691 71946182403431135687721674307294253001158456285617223124306492927850733770228434890348681223822887237982422414442206864686589488230194975634716291025524429119748870155809516269433361773070211707928975273171061622841932623542756349430130378897621
692 4883835135487327167186797297776424599313350012106627681027234229969897752105098595422442399690430765036522783673958073570675237055361178030408831355403657759900527646248602022483944902882493420545098538027330433957182026851649
693 17029596370438487544939239845258765500085761001186893679417535446627340322860838548563700652819150066726174896787525693677737406015728102317620400931837888190280768174534574987223305625119599068729888418157
694 4713732206032837663381150660525903740451772408262969289939819022398395519696911462711722197893913646058821327761906838596104227614401648699427070788231019533643502275108729765817812705
695 171051917478609850182439641769134222491494422383197539949269558522415139312338176094557002074029020022891799615066938916605041535446891855537076479193477357910831
696 1464251576518102643218120598720585639191264245649646015033100548175849084023851384131488780100948142034116999323649390433475813250359623679
697 5961377561875579099757593416380090868385472317179167016058179524588846541008606467948780527921646421876779832681497
698 27204445942003376864351202657740042046631842973054249806697176654813756323041006388194565121
699 410186270054994358714389689837564550999999999767169356346130371093751
700 84563357552023571034462722475972627352090836991
701 1719070799648359500830658763
702 68719476735
703 1
704 1
705 361546570212284536024727936931353376101234247559840454713489469519601543983908249
706 277716714081632279099487993903027976541891436825277345796931996331867049502540822361670236777387686809444985873038943617377
707 1121646773545966477135726458097846706128092255018179845036564612234405363917263809901531453870490964574885014863857895551151900949492791396190220201397072621825
708 763643661522699100363409942439771219514847487193341008358781885908601838231410224128293389373997920457579899150822154069309885800415334208135229697184251378666524540043601556027122465033653601
709 257106787992123600510689722369399161864290672843866617214843300360142229283799821431078016435538582215753764084547955458862631547908918877341555260084533738853628885767189473281498229570723606915900837617820949119822732479
710 68366362234829600653954467877387991103671525693579047589728268326372697298645558522404670726251032874974095880300180156647390311621047684132477935788095158271342378329417113172221229820321064684120956276788797590835287726961490423905583541245277567
711 18577778933978351082254036608723173582741747741555355114122505234416460317541928949040197660407850307986062526600433500373152524173626786934403625506102021461466228710507658672509342310671067762771687023624669455140557906736328688402292146035403236949140074309666833445761
712 6141471887516055453559404132271267425508138515211536248250684656212832929433900281753272786429841888688189751543088336881038077352515273431726778048346592010496902111474514397076960853445229407319742031162157141120442393911876318854618688966872702580495295705941970517107735281385200000039141
713 2841162929887885934925544540740427322379367097679815598435261691853549246503872047007373229139471233016486176614106756436619619074805785132949250570726285250812230271092459208815455296179151051983490834258994452266603747154479440096392019112370328567065292377322516354113387144166907576123120746729065764672031
714 2088427581402191229223422709086878905181686049898158603747168660966804616432253134636140786516636299114467514546843768210921783086379658375585329406004410247010266978287911067372480597458785901229690384632959612333659637670455398622470123258322624950026765793297482646622720566607713240557810313422106847339443083169578798063
715 2760805174684353898569973468219253420233381634030478207634088462450934470329050356046688646272421082117867995896678483071699704336794655999336509233197627322087258742190484116147827469690473764847632866417792436644835849660302013720855490911736450636444376619185991772932358987514486178360940807358257955019613236404768933134631160706495
716 7442549836350222920972901092984462999018366361952532515305854070246196580260045457086468917944939524822998438634100914951066122788819495239601015434957314152045181678647130926406720240252121116767269797622788232564395904358077680736714217963383729773500241262682507083305707651645242329123420266528313200808813125224492684067944417791268868410651
717 46601862444744395879415655502729673703646865271684461337961217478566246958159069681211962324598486448096729645967960954925770536804756146910898341271407945922575493109366115180424926103752930725492975386944725276524977812445687189992198455281823733954300925411674297049380682540909274843836638075769960668633274138838380955202279279298140035742187500001
718 776748110999122082246089658912144428616716552015457241591988383730549585776929182978474658054440254544511385498960150426623346251214097193325187961615912545092166285768611233010350107799327933525847963026407392717936901750187512441095037102778880447418050492157519161985265850310708517280495866854488004738982833006190997731820282789146009633336043585681949
719 39789186705250821211396367345054482649893359590899982906914743355986167528471802042053514184131375455785724861183962509655427770878830202400683010278606354586886912406474978006396146928678744709599511221792438609042855700233748472358416493160961940171631263721907151019335524105825048692268688619513103943741935000379652931137527828635949664140134790828789375
720 7293945082795763227921847287731699908116998441640103988429285672715165023494229110547430878793952598197526910275405148755387735760194537169053688031753969191244408348563432851261209459937270555436097206140284594536190521192212189269854711575502030924011260008183225425894595638244943975776293525433067126670841217274631141468863598368174586475705552005820731
721 5625450075574452644470603818223576966498977837660661165425243560028083283208543978230555772643825875292638395895829547126040053967906787921464781094836542879289756157281134188531129278454453850576268567779111344826094598826389431633055646362810284512082659708259248872830328766588090216941371627087933679188791382915673455991315081395672180177688641107521
722 21694616726801540200317302508957411542129580939789968176491599866751480323045212312395904278209967688993214653085918739338316736041049682668413477839652028120398533450278710624974411283839897744821852801458811180719849696248584851747657054185893136952409315432165875968522544067951721374870778757830127860166061001964638583609665118141917229670894313
723 503367265035802755876995314898515602942079080227640012585134987974540270525790271649490518576923025468454897947031869170597172673148226481099099095595806680490040441596647142570425634762113820323723856433806570703282966936525289610002689774966251765458741775472172008374513877683772128773018678632750733578730336566351954041026655808147606625
724 85734951198878159186751619284928799540586116057252275712102046968150232429899450290474846237386102677948887053237040806863776526421212556204549481855343623274200876129675535307652499137144212632177411254485121622093071271879715870463826492573307517817670540350166730013246932989984444176051562707008761259747893607721891379598844401
725 132894092791043491791584011023598014632155889188729125550412641858132128878229909659302114355899041391549802786858749963874581532806935701720341302663563437693538080103935008730966090735086465702340010440664469082330372142288256170212152904795657214979308278609941202508533665250962048893824460751637884175968764677304127
726 2367281370191404315637222069131007300369476123112808502748093762699939922539384101831298096101326914918817005434013024111766758854353116065487890946760699749834942212871114703106353245232044304619917046450778459879143953498949363518239726585817984622988128730044729786855735165246099476251441210364142813183
727 625158736213549200977774700053419508672882150592741416545176396661018910911225810015364217740348497045003282806153759100667615526411587901493250762731704798107878615265461705717198235576999855499488965174850926600321064287697953082221110895292697344043779400452415644157289949773686527647935
728 3237491474497548611816437520288494319001349406510340494552205226638497387197907170921939707821824090542162928316117808697775027043368372288117480332855282498621409197466124168427806009448221413826347646034184739104966330689834216556409641616095892378905819739184055638389631
729 448010454417269557714173859090373073086991824491684056265621187628539446389471035972982872449902835642645798699395516152182677334549572209492657428809292582379008104070115365267399273030688234956310377988092547287459593117077637217867901403816918054330577
730 2339365035760549864795024243681524332956472172047928711277886649739025510948961265281176836179047747152769142258341975208865814193715689889753731192153558816763602462274162025597014308384745868333659331635160966055983080216710865193629
731 679767017722813707531407301498751495264088007854990736611249813636715056605163802381967185979874857280955055575794031178926886842145394071715197459786137809141897514083445086365003114114869582908111003570816866305
732 17105191716000082523080213647064583804749344462618924851576531827361676512790238389551681561363759420047682787714464801421244426022364412593953722851845320650452560065202538944891525639583161
733 62071320277105316970077606518044729635798516682404422200657946401816277409313502975626369159764938992094650395530666636364782741314596913104608601578392843163633718431
734 59038623757653909404825915221106163659992417867376599209990314560190370440369365661827291881767562467690604130079068048348628166415460046209023
735 30045342953825777904993818834810244101029700216027644826102415476283685061227994479768274331173679802587205820706535425
736 19587201089643682936889838350173701179074987008175873769531485649822063088945636060606999421981
737 49222352418059795042548631124081765369999999998835846781730651855468751
738 2029520581425766173568221076563517658255373369343
739 10314424798190346275577950815
740 137438953471
741 1
742 1
743 361097326443585339572382643857054901155963570687182259427876805589468698883240272427
744 12111060714924239509008365429940501846086088107880415424158804619442926086940568925636901109290474918582939015969249486831073049
745 1759523851587552851953081802682427903019156580049697006699526638802880785978148312712514859001876687540031253198571842676987712938313757313087625257927711045076145825
746 38818486953818474349706223113087807712290486434833068260788636315267392717113764118994031100654281181606315033118758732397912169973052629303859651515798926146276881417745090794883042022749477857229381
747 390882578238137033238263094069925308865052894434051356375478054417881824008341777733708258551819798801614934268836935950647033532627692024039136797836129947148841685931720511884481561325022899750538155634031899317316647089526270401
748 2890734867624291853666948772380463060708484410355599249852109981921267022737701129314933154890406089399704636926385170643031541574352503055192988567916744241221110035601789887670176531043465373830637033977546666344987223765233462854878701232824379968614263743
749 20346391166323677838575996000940302998167336894081578280874618324412529110438447807072262906506037380924973070841996202154709414806344018826588141850528289932802055426578606430225881536432015832041195657022021500815050716371701778122557174344359596828885476755096472049072190117355775
750 162060445654252696283906125150705832172508757783495294194639022751483070200276397096197573975581964584166466618403318537668261626186199675991767859282919790208064007404411152583702799863952947174438068888558500975051910942226882589257505765854188642766718043942411201370356008047775012514759506080360568081
751 1676038365492130823216651505075644234776037053486883839029065403842022084661669149940302379719563904483777380276905263687927309313531982739427205636592461011340058097309053700800023916722182128141955202964779618099997466181937650869024652920071041055240141443255428597390522932519717099191671366492620637239212604958355313601
752 25467433743190575335054778780514184888771984091848107225220301336837830730320895870945242474255924682392718414707939900111059877986282040283483838853660560820792047183637870716496699377543150758597869298020834509012461645935122484450886365092377372625929427162374696880806045692513221871384781221418804902649909396994209820196166657899354023
753 640952829130831861059097383804621149523829111657619760131986849345867387953414503402027634871211704752678348199720821783532544872175106998821748546244729707573272587532780675129485322226695052782453354229417392113972873445206720115614643846762205532335627717598406758627751526507731821872858152815664880365430909002618607013190633009858406101469102058655
754 30157661439013229846830144906706871805344268788267394295826903045440279618699047275022468881824019787527102277453531259599569745347928365634899829907110742161158113218829381443760569709719024265085836497533827971223662988253492711155845395410969307225887934344540508824483706836543405218427823944307189740140349128821742246569425774045828886713628056612304226359991
755 3006101467201993459556662250144112273216235734861114972208751203707072642257742709644962054471680817880650315686147894321114771688948095233762502596526820332357481739737827047106943380081372580351911379221148000783009842726430114374575435933487455247761744351316293441318256105770300009089083428967893346933758360501180387161062199984051074729939465178230344245402688051951
756 723380973382076406876707127726386118149037273076353899025808333087360259609102493587339929015015130840100795889166654841419094083051237237101763325448991051059949811080836726510688484619233411922751377204439427534287840107230436277894251320569831080566749933232927150515890843736997264176245242350133995588715490669159250206804044059929745410660973452772784163276170776367187501
757 482101300078672052250752941785688767241837671661070644242401090411474025461542240682429001526149387838586345995366023098234698205091030579894482126135629807893520082668541250001151483706967024588046492636889775328508389891687212389021352030918652431567602407988504228824438003955653413053604824350875955957584089211649023104828464843560375911156246977833870220280638077952576705025
758 1028803393214953631837402896342725813334166734288002600344719513978016430493187295595709602075623707272646624743612781175997418727267072031779624923956696033920655687419787447623161176425712565030896637419370268866686626661456385545066138912434489148624783989659274021058098027810779920123651075920159289354701604805346624701489640204360057487148621652252381692489309563618744351711
759 8199056381310189973430182720239920291671174272531822320736561547047556946785777941796233891075768552631130130072322336301850424524741749351007866320291061846651884971010923488807358191675739236040660778253309238294008871636612805767777457188355462900287629529057047539830053924545721323318468524222962045896077875154940116611263824729251873276890684626924628161191845442662841103
760 287420508605094560281982159447415066279529109912259664388281908066366977555462693133353654868214966680176139813466782978058914166481472989307947659698989964885867052254438411510871668322031919422193446995398004566521095505678771240456015584836266347680493952360244829948388003449462866591144773572215968808181931843037889097374866849015171802557638627040498880551989708606593
761 52781832993443696976044890652109541281045195305050974317685155311300689664915847804475339590618331286047635380924926337377609701034589054250290501267663631653366041773261530099496586424737976736347587500441441977201593565788806190921185085575839749148876752668442944895009233733191645745943723221034677778178064898305170753141570465190203296486203570730055785346174625
762 61232687060998402638495337855249477541764374232301299616703506967860106331955230305882947127899733165796326295232771441038932186218547883048464725016952830622027533437312569595828253571950348602787582211751678232900563603165360471610555970653078066820584875369927228274853852729224006123717791643291927986575402542197619288573634365771436437789203950032660661
763 548909422008830791889547557567237520256174298138561961261046884490360883123167441206560493605811678247448566680954493543106230447609344295422309073988197716297991749136845934260736706979148861358276576898340191310559221735653677791416684881346303424251491418726221462254417837396064664581829585174816569439052780947410176684504847671769987976137121
764 47268848232130847507241642677968438221724745514984090438990071317529378306893907343117823745240561910068046439393924789550645585269838839349267690055154671543448229471663293229493193756734018925105231920071058699643791726068509680613516373687247455058505254956811111230248660655229808995232926077868361322775375478337416766217608405791
765 49530174997710347735596287831352536656441140692813595101743395804494833287566709232495983953760916002841376916673474423289801493784193123509599326180382353725300390013133880058880164765821966944079875965173272068945607436107038847890325828912218479738882518153266467682340104716365908271925718805287719047138799188443135
766 817504396367118105619144659054317017195392296457411321511829079884442523196982108208385159386959245744908715410021046402356055021805989007119509842555332230112803702316296494842148673997516262392889161576966393198013902900742476231999619783888965566482956217658969567075180440911994000481716319540907491
767 282239029195223349078054428910205356911845431329507747564877282396440751789639603684580254012298255262546872938654510504426330619914547619748083611617569089589592975892992623745692774811534314526643421672696998273568605051655820583522571723176701593076397583317946858526993477065452143
768 2789770667698720642291799216243174328707476635716400896729121295032443724446467374481869687458264912516816611064456904137019677871493642205378364180690692890485800231442657802541677558255122499377926907574759348827657098543950236050573317553698009635988568860446181
769 1120559641031869939818918701562772376008874045314900293081501913039758968182689418625758119659130026186857684405938598968683923892148936227929392794006303037650820208789771197276103055863185581290838351428604834946485249682870144939306568189825
770 27134124598450465066954769661778766648763959116416377098438861741694252722413905145050008281389099731061979734479349062273147633262610609342750460795549260503094907683781119618621208641737482468500916704412016408379193741
771 62071320219296895105983917818074202880279432811794531697154600411676355592753015087437469482046209130869052222808338947194634492970732912180719320681231235092412223204422049354333637238740960113073
772 22524440786066058165597113017341746257386121722928941199725493270010386882737544094260645412297842399676460758507158118738626834146143502830593950858355145805275190204873103
773 2380437313788276891347837552244174141159372209564202010134820039885612658228163321200431434952014172786700478612579646225584581155166277003322064895
774 151428528593053525993119363887541448268393982482440714836983422747238580183412938070174339681688262321319902420593915076601
775 14102784788647902289461273340596934638746742439945216512241978834747330086798784666697809477000641
776 5906682290854803724960176329172567828699999999994179233908653259277343751
777 48708493956344793790561638052049320283822700363775
778 61886548790042645465249699611
779 274877906943
780 1
781 1
782 379879904979460314995489834552891720654580365569426718978401192061505253277520017274283
783 572147444142655325786530424867621949950899589922558148551735203826076985363418932124963664709823932219323925538972175852258122238411
784 3079860873299016961107852837787556982273979538318467893714639593457516093597196709089748374536438311378377809384950588585869499776099618974123021193820963195153882601354625
785 2271740591725007804601213034042732327696450218736401415405990134007650403253360175769465786008243979180589262144881392922119531817735774233785375101467870908443631691752296905421810638100095713632466016722481
786 707153751189721555484239248368678267925652360640200521041164852252418272415829790979830600512627710525976087135927991080895519735720682532578251295922325608132370564613878398329763552336710175650358805150846956804811662746992149534045758193
787 150636039985512189002004375062594657260905749961236133363634516812451531832492625725030193667549179288679280203760077558808637568709725900858234746217104012039174927369436611515795228276587511791625167311043762362751685307269391421197727962166031593796099222728112179873
788 28503138373493540605395744039273876075626031648722276675801394210382364681220898247577946308451345909603052245756057730398438311958047008714674158426346042353746704583086317629217130143924811247808398529187080862412600116430319896317366352889651918167849455098158240895150031895873214872083545855
789 5690837044126015453727059199866513685170721090670934701502158832161398629000704981978492475746286971100612769367980370930990759583011823016361570326500909353359258283391250466787085655039203379070643381100805878540000948928181412390401880459677665502752363390123829419300575422226219737498102064318600455219948053202431
790 1372385632859778855762431458113829499228834184127892117675004226859061117199400504423407816309601722875473366602832820919557512810777695960118477944888154964336597144728764408660802010711773581142290358392156553639396049241396731436665439340279896468262520016712558662174745704979160173752549495280886642476728808043727419183902279496175201
791 450927555024383634618188968055651352829766463655162049056534606237533870445286634875139934462781128888546168323281103980887145810103068496390664143872050289202080592356297336235977021219319088867569783524353094932578910032365019093026704377652147886657818360113593601429162501025606606425936874253597341949296096189300014234431944616957397765745007027197861
792 226723206998661128840761144848896416044370989106393958938854095449550778403618581088761138562488474432469250503101997544763241723072109386745027323467610822052204733878623807169502259999655940555176228204545049535484663454913643599092349474533986727159164940451433542792490960541474369353900854602888050341412400847187239325467254429806144426396562844077313136572305142975
793 196064535429382450442903924113179490202726839934031814708241563724635326248119308250127378396610205696762219215484379411220785444789231880021526540009497556280351864508617438450516941384523375338735197242681640255908406883141799566940496042673170296805689441790468429260543058625334702482138441390566639651789114144466297446066629781458036794384719738068727001091806511973184778835871
794 328904506583342525786581560835741722179218679713923347136937269205517289726925405446096799664290603344960793968879379118943595182815467740182598885934137942777233626143899190933287382140024067758778351074903512064740294499892370206107185376332996311841295481045438344529818826921155350294674275296768235489601127632160388674674326983097842910382943566777978114701039503028058647230968672821983
795 1213260467608258107035326386111446297422143348238476538241640930112858507741840706366278753502696215267117380879798012415233916428937652457201295148853825275717725721053794428021946188986492813880402970247065844173418744053377378459419195012980627086539704349992939716135136291009574596647230956558266476453974205966923625564446374463984010726572831740057538426626098275878405375462989679566569038251
796 11224624320970543464184797373009758340052963506450352870118809184550228093585585026635877680253719692576456019185709554523133203633199231567530657528827490201576129198133828369256081212822690873386292273600632335897611282482463327470941840224510871497446305788060428436856638109100557042450370909021003680623578376397343571521754644906784652306064722683163457015873872841450637120499653955039062500000001
797 299171475685578599242459196986263985771523298195168226575838350826980636875381912057958828093239433843712133953727815308663884784237662275571737305324092098684359655945829847154536957916195616040042248330212332142958309701038419538742804285274296206327892969659934694424156690050594375960842775937356387427308834470967184138832937165385362465295300448664206133333646318712469069332356967599216829174480861
798 26598874752281233734930727103470355492352459509964929222939385207429807782713307226124425363134699592980973872081097754437582918819997738469668734912079698199175230118838227814495546784400314731558972004216421785766338271291963635916071809972186039781060943769303697530177624574918115798114205587058195050710532750587571917125338784360239113104170485077978307010989548242913141540979862712358167058744719
799 9216114480566110549483876792096248608867023810752273249068165902710985368212427901871840993152546500132359966124217944471400869456976522437101260129348268191230147893130017948795987241389717077315184372330504129152839754174471222013261631021870261514423720702104779404628813868372171587404710946441394448559243014334500743129637212952029960752152325187316873530753622723265861288194365118855421027531
800 14684864674162207358597090990198544720970928181178954030497306474352837883044862983324333214311831447405734977678400629147156067789790036733948691510174923066298062694164255159613523932192944277382562773328642333610544963079525659005511239003343990254634751748062353725370341819733079577997049702694029584735196867350633236916605285911589362405312493492396332008982627469316598596239856435082625
801 128414190902630668897186480767503555880807321196054972782120876759813151495303503534897191836298740136795506499218570951098391495239026515895432344953658277654860403292770496832441537594349170143788420547647489954541252954181799578590331620345320049849951789428429134288933641391594253652539306835953065086390711943742877079189486441906420736538872813890002028114007355855462573792555001
802 7448688332104557136104152186652123614815930053349626873625928116655977837829465126406066111401074291322181219861482195551697443145062806201111616395724856395426144234598809933928568106777652462951585787530562122506037203070296715009497778323348359955532619917197729776219184876839748325827749196094416254429356692216896153536330269986561341685728139674527726315584665566367889
803 3514330372286204144822834695602702630924730398755948615872857497040108880152808121123102611630825527252508181672206638657323993032323115585010134106710175306193383587195727425845892786365801657517970455031565760288309825763771651862442422034336367340452496790200911798241128424966391078826794805707678983443221657527770097951850410288726241900106172442981297537489
804 16812951090822891420964779061454959648529175204216017314855159475613013084578579377409723311763742714747659402807702215713529478344054692733036124598943968371059823909641170876860342245966267420622675291537414484595373753622726859923416915694331078426981461595150090766585283736820044873402808512179539889878884626698729437059396439926165701700408575
805 1036309907859549817549756279563705929339570756751684385969887726710828339121195295083682119576686874878218155382582098267673010718110614937561553052196480158280274784965390540937521450336364570543792161596100672476210911670123436004040309281043385081761085518973963894830564185686949467154515615916341048207739072189046385195710676991
806 1069029767873572133671082528678677890477676305031769407437823661655506947649456847135248957288905187722090255331752595937806223881553268556321460150555955093763432166237141110571814553984696105073697627061662160230781586246640626146757904643890033726098022113979702356629718718600993459397075863763458205772396931599
807 24605118658377898758171955541142564639858210122840042708669577110570572433032777102629864140668708176644392701503824095126201542177453805033156922508748185764868913420743171967755060018527698730175857574500644097610051394945977682568490254960411683068813411867500713480824981697186207034919949871
808 17371960751576978747342974243081469629520872294261563157507258638405797260732154195947653478035199448445802938684691615920191159959578696664694266802466685962362692769889362537344681908612612551854749419359932185101817573444595489599789815903589296524084279359119741131913825
809 536749871947211324754199945861689763814609143890768762346381266805870756609490444902338076332459215050879378180198584550501038628036357626516043390183871308542990862493176267569544060242445186793607012664171558223969107176412968555772271960514491941981
810 1083107434858651564646092638371221421357981280351737751924843656700443795520446180279230797992198769904272334382679258373333694507065632639120211096006694211906859042979562593027885165324152037513050407477266924822982201757695873
811 225244407755772980683864534644617809508422100131395176750539712910107148097717801324356039605294576667272642179841546295646829422650253339539294272616321523876793970312768220209261445455190005312280525897
812 8173669087672296265146764600100491694976259552290389225738988147940371435163510554344162902609289118012280925172255910182845818996125142339131363201304886414457691116911072544255
813 95979232570157497002847556806419778670431092128099559774396659242237263201100227839838247164347963570034850042302275279394950075054605054414516253622271
814 763199784375534216569811673459713459224723286575537992091557382105075907397544813227480779502712043744086856169800364722052353
815 10154005049304091855531143326584477100890654346028106423052707051321209946144769370755199369069035101
816 708801874943834146187832448936930792560999999999970896169543266296386718751
817 1169003854977791918472756959847644592909472394903551
818 371319292742957576226844181839
819 549755813887
820 1
821 1
822 420396543954420581607990387571782945915675140560904196500343243582030642219022727674120249
823 29219768738059569227173852683635368478136508183976947808920359821179362377119661788769051600898630131779130773207770146961236962580139391
824 5997835203264742681949582459050699803190414384211069151547739397038378494769599114972634616733715749056930746823796449140196260724113288052470220996181155349077030994738458027375
825 152466695984734907563215577289809804215685346890231120654508322137232869951770947621145487790339138989550640534164249739641119536608232125624559258967857578069851380931705699642136868792859842312681886617297251932761
826 1514914502794354811906744107959915292003448051439799656266381169712608073918610178960839042074872370944487396222330254252173658116521237633294048856781080269328785701797994480226416171689963793371810407386388311510279190795022669439483860732826065953
827 9615534060503251078057810360275967940891763862300678694482512422321725973231218624855122074887903411979510924074268722972441391705025666101187388324851426689692441822353809906879650132246200353309451974546507843813603221403915873382548713419276821979178052347451120659896653945077
828 50701147651223992863427737732983654974364160888531371072882148972721285799894818975992686440572000409130708306000756248758092756309186591649236772858034471558309725923844931040344419006267241771230087779983130075882569895438855747426924108242690346897315164055620202248633704107029497081449749198036135180545
829 263603349821473803922402704012500503629311501646363309441124578768052765715229486889231497668582224201481533217591862118253625195365531309946583387720178732379876407214922155122259757363880306960050799198704121588505619336601631269869284445103959551400419135513829170815421358534106642527267462090543301534674871212441213022760231871
830 1543658451384211800204584098505918778843728428243258208990346255370717582027044148485737914649000574087400384691987304312471672575320890677228944216967076796308284050326516672963486218134120377580272722002821142045058274085998680199187158444527099501851624442191345314798726698999675644581762100942049595704701379680566682272017791752310278301011467674623
831 11451785236110358026571408369847265048858427635555523916024086008037126865719854026115588781978233280720408926826270835793770601411815913259305126547778431439473023915263470635560242810386602470406015229700156146340299436898373383769372096534355327996522319636690815726539504435111778577411683952988364451125607026242791001310339148099336140657100076732284457264113200263121
832 120460584214872511490838127471142313121927237742668999727285211061911105435083428240314035209995168549167289893956739840944333578419757560932080102798020973535063563299362734011306608103307406911935323279583881041227671659113655579598716698433412881930650345046850645876018021463912939640158945513840410920514949672669649477593593320024050511459864078522410771745989866338223616380260865921
833 2011499797599163660944810832860119405573601893977893903304652505803602111277240024080733918677501605901482447540917479146700367503987676065843492324548082056507544803754075830500506249707890831237001699154259058802708034660140660472564291279556515184004772701918923699862682362341616992156235643065178687869625228287458108327773149957120362790199837142552032068556964488852633840171239343459015321622151
834 59876409965209175080880381524838391594722034788726900918139876024079267816849789226765179649669692687108570899918938025650780084623411423742542754947289180132823579703050773461891744890555376356179283765765595885334722470030318322637923819962306550258692958755178588749388645211076200660440008039965909416420740818337880963130535964975505094575198543365210690436257481541071251152159279293969737970668239029402959
835 3584241426774067574340248303466961185277252415859624048851605707651701577474585180432999374682332947213396661304038629390240799996094824901194353742194876306397406075263432588419111647194396655419875882755035188482590956918847171368558299568204604157187780082736525757938337529643730249903710083777786470476164901853648963731982155549964805058331701060772304737760811372916354639639167411890714923089429750328514059667767
836 489484286990627178471620601334337277731442182034621091261061550289528943417647584674341089282953620050673035103735601104165775660023859721232638503233951173253955576474267061252101277571650110133362652792405456800085046451723644242870690491463443115388349465808632982272096934080141642609215831464152009142775613955006369572757814631050547365893791737307428567108232158247579433961186885547792866700388817761063396513998119551
837 174139389518509522976677591429500169166795411329795022905405727380695973073657980626921906190371122905299409414505814367571118802740542123786141929930518633771921107281610897259556680198915237338469682519035144961495121538408143153954552197763488057646028301779686054943421082750508737826059572551516806995950358861987500718977783523246012026240289795993759140532407835476951988461666229273321436383802913538524751144409179687501
838 185636750894207308284942735316536844508302072952881386808348025130651946440444815946640264892321047087184833158022119277357939085939170903413263990932677666396458908120690140647297617560620769711895026408508942304901522345282767853357746706039822452380259976373777577525637530179840394118205929134208427128994897928903360455315795368877114957127911240924829161934532829671361726617637752132572533504481399513422699631269208191041
839 687663410471160281848003942948466672520417540967417986079391764800834689120874127187462886128032532171288218639816126256716778629393174583986316564695518189679885500755937947839679500583322206777555250619529530870283599817492147198805870444078480251772373047141594136491779442196461350478938290222714528919710129510840645150046828687973736648258854422321963699146027807375448024641976999236907892916241983858627384950580849999
840 10359126846119876115994202504766691973644636574267219650125348420425982193594047368122258266875875343589600485434342575131502555823518714144753440553726718218885567551932137095666828171776606684448279535010722706038262790721570154874791324542763501696555059122542140757342377073658746481825946981469265835995510160820301448699996876391379730567106952996239762798016225795053991396485975297099204716992244013787951860185375
841 750270726986946792053764640438833790251068852706949352279089872295932824238672579904841491938840444497744237761921480575378298540929410672581755164566198379228404603944199166226733913586845187824964337782067472140543850488713127141280104868491262912214801041330401141487821885166516559719262424166188485699987193272920055404553410083824706771526298297606400467508921276115254888568766853137351658226615361634245441
842 312420558174093646404606445728990801086598292140718642075247807279867939628708967898309402895044583724913150008040697143483683540499170899771833048733823779495802531455204013641057163923957370531964117257082770056827263677864665404241474981931416074726214888655385754945198603634940100391388293396538091829329699359790755778309120460843620458805184312008026400588262957461764867291214503067549489661787761
843 906098384348076395960575076287797114714011569207213564113973452799804330079629413782825262569528775687925752795156129829714065729068131417350749252952297820318561773540466571656551366820329897357358865513229377289699803124026128709568369905675702431687791581718177154495672292805494480735751783514848877984346199893648799015580222953725415097250916339201799600311807893776717329916323580294789
844 22500079167617656270147675566012349098624845370820022085353089999332885045173657760858209331129152513963953548596949318314671244827444630826089029763737911393731729962631034457982639992278925424270105589989611750114515552712560934086702893077336866032815074751340144926522327247679890516752208670478500311917708567968818350088621072853788209249963102950668297562755014942932522625
845 5980158183759952515835227332570563814203433362846875365277163290485378636948114516725847274630596514210444778619009194521370730057891289944842278079874892868955848538381257291641585219803211439252158756849663964467412797712392173165553696451798421984767857072753748995484125561865716563026431465542846364216243734170167310891329394945906404389124669888652296987871
846 21682499307414028521822126715086346544404584161712841525609499751221290107183764511605122564712535682982131886249085387851389427728977948692048714236765975480346202161456929543291338646896912399611154970525665412000138837574770100877694885998194233101165267659291293092799257592937355692006093158945812240157728123751632346754877981185795864657919
847 1397942971894072142857901768746195454457327982952128110861709848453159291031179591878025883669651271219075696547500312976401256018922157774216134545006282792034239844815945316285333475966236617034771653410291156395423304024935612962524555851348674569582685484191534483540507856869318590362005128808031537077188619534430928012563
848 2145032303291905295712009994115299373702667901245904013838902986678545223294633834784227680616107173196714796610658581566198637134158262677805277447492431868428596477171145622606464726010240191961863011363880180721240954572369018154025831460670117337568437633268266416124485472870653176058374991565238770975
849 108175563354765731756169729243021939494606505883793132507829861118678701619637680443105080467700629522658702501542474141507522844770149839214199510177306854004873632458048916550188312265915520374317920833582095946843970571034226521126022360984773141542267676479167501508470902568429941
850 257104050096424201651848501655420846211419034506531705699374725044027309675038239545054384776450687350665015737832120891694578101072490587730960728927218490903624701799889894232360677137242218958943440694214424306376183451351100494071413008771067309645443297729
851 43234183057090676081297272429519845079162177319396896100426360483860232738912308318378898236389885279881437851697237603058220682493605834111595546031087639815837473555789949106025731740803713559524234593918936127280140881205688097771437
852 817366908576921563000719205194876978143976792818830481603151831074892397156458288953645868731864559063268907128242083039218665888601962939274994150056695449429322766662859624355816110971156745144255259633932545
853 2966061041296882474183933117796007079361437985717645176805237408655913052680857315325410907493594281493415799823630525525026057776599813129622862425757079469511384384202658578532054511
854 3869882658805548002257886934921862804372849070488532814640169396729839679049239112677466468643512077662352540553939685473724072810691925241655586781784965119
855 3846526913924384454432109997237564266186573570990793308375751123372985610107492710702142098141991350851411685843935773854297030617
856 7310883636030882930573139288091811400693751881698842226867642260660818149161228266165856383897519679361
857 85056224995735559494137096831366930097509999999999854480847716331481933593751
858 28056092519773208453338612754914395355357341550641151
859 2227915756465850567667103043563
860 1099511627775
861 1
862 1
863 488787042239460323442459053022921984399693306447648315776817061433011689161768181556259776089
864 1610021736561444203429635047807108258872538955498615006411232211972064750976639603687713405862866853837538632490407568655075503579278568427993
865 12959313644487049048324840452365301688161718995971854504252787307252858687099226693424277473774739817776506121086125727518973207594381030461139767076457976243543994709558945808741723375
866 11692317575882898816402421257589602072324020451436563711078946544885480955416510918264800296325634047763409407368282333699306118515052617337324735513641530256388584667009162465115862461839446667660144713627019661971681000371
867 3825231617877985895303223797690041069385299572540317026673770644012457578268535194753362647452049723448746140485812478883848339644849841990574323520956509884474895436705836569717613312778361225630183590286226037558471987579832214326973189360491422359093792689
868 747582498981264152390825770903422908382554385661444864059451977042806001194939009416114906865707260094599643649604141435693653680779855169516029585538515375335678768446671364625915478020265387721757443052122367186530026741037463589082300646078684546150143523123427637326188605837009313896657
869 113724992593006311716864704457813898106522901783452202444593463929314231196190296649178616219755359478812401001132551978121226734027893417227592820724635736171535154146848410433244629537442909249027038087455818762885448305908930669678741395653972501093997603531955956703864668854881708170731474082814815500743807517519425
870 15973882825704382513455875814022206004803701254261177229104989063354678500030712157566878191363409054277994893117548025434036135537471472702669410499977263020645824801359539063992007679218030706915977758244676141239707820449880601026206624414868741846706179730341051201993532321861917891029299086804881421241370878238304521417110017466822212781921
871 2361923801565973256837548129973852217398189781015737251520316571768037109106072728834992170981718351757298758013977973708930783990689314243094997958872133629208767037833938777316327566162980184408684603768488847011836328073419156465611803840228771302530023138219027679086360855849967713908574769122877127347674931027670887778637906505444170286942399434700750214319978879
872 412392486512832865865001205312991268846270863305039944920744171993576815083408904905058328403532743403590062089538159064830175461029105941008221271207737978070371654050827124336445829721731408447807760179374927723510514621418722216483354654442191314446107991424100967551801918806111251188447313608647040510124524443305675178022763481206329400490468593796182549670097927610361157420463085567
873 94859148856225353572096910093455343395366373701818931559533495208251027494426922764845071537858713134341041753284158645973429154044761006437974520190951731123112881756763416854589577546893219404375507871308441622275828568840713970383793006400212676952973998943906197049178612641480303913524793276584707610835714365503061766511993936372647488311793411352043052449024002841614358622427816364930340482541227841
874 32065888671553141787036831933688740216643026800950391857795967410813191202543967888025068447087166217369609300471956767884460114913257769086775445200983495739554387867405211082151692961342959122218277925393557337512216981121009340923173814181946437239917828936947631579619441417195352976554059033066517866791871780318769598134023257594707617776398730111508873897759810320837481005491435227347070698727154411591920291111781
875 17815631215854677068436516814849996578289665259924017809849474991113350309761529902903074528685604849227354600195722873534100539018177612961756239901455302011000691780026887529964972818261760094160979496646650186355108063642318214167851814879595269811844861111105388829262314271121164380843582152936764929099373481008929178820641023906276648530558615158923931469961519000447780332886934018941028432172641182284354174504413626857322591
876 18270669893070751925718145202911611880981806863766688021475411416767328831004333290461007389432598105809750967415072413229189735170583754950967194508413049853735274879427854359365306563455489681848985733404758570223220819235704847121156824002118038502372958413614904906789628797288291982830023222850766899447971365295270505842742469811488458619531503375280331562778387865244528291283562705300973293621354048162276421347327423014347837259181263
877 39043824735607505852330352947870171919731324009959667129660423653365349300299690303679572882092410185592828102253812578013192782317893798035648992467351040815361199184135789743022485364616434180700955508964907692944730452543081817816852010252279737901508924905875922166916999249111574130922971633019063019094810487864113502608128218812149024510461610656183202858361803835132674085127538455927880924606028028739326663460600202115804896525797175444735
878 197442490130952161571894310488504295696395871184976702081525600914945260416446521281556568331723774119261784919755023258731665246447122188302260597233161588462655989004327618010727605751644481930587604186038814246908601937162530381433053227979610118882632636465331924686741239759302059840752853291600551033735200717833526799499857976600117116660338569533838384308454165310928376535972470920358977748791348970134566210140035862288024520818377112974545851
879 2701359957332922344291764575353397971405680004799720658701552059081792894777783014130872482435128206251482009846287424516833516729739354900717932008317450844771797898091980003562676492622684835326151047080519990146388406625633446754549446433707711301791533535028712273629982498133775611596860296477070599111510541455712258251007751219621142720753093586208924353544851865344325842097278404882047668745480770579855070588483123332633839169139770507812500001
880 115183078295119224170928782989095818330683774714565377787171219848093466573825153566786929384639381605730844528941110718289080763717965568900040959061356161118508759891023753762772988513780339165933806771038864702921532141308320449286332704416245105643279146203407337918412853246766639168489072546008934437144827347929810881035346058274749890368364373214373939458927091377691948066098437093444089843183834829921889659705010742174232102565839834119454109
881 17777858990183434907140966143565979980436737814042295500234947789275057020983247301843974141636463714557878853403910562987009801429956945380350746399646132103741275786146060222994626917367933449945486425387238662473204363289643570272763538668702771951664948661155621601275666264410836139666263047695246868518011072931295090559027810039482462758889064039953966689633074393148639276387648875004864982034479583092991825252593687758188064449995599129375
882 11643782709791134838813963615107379549773451079933944735683360917739745076388483589302393947731215093500941369814724288286661501553663108198303229468203501741592008513919754722356835677856780353708606584112606455416364045256736043473108004274590819161328376442960937147898790471934341748061206169002185540566887690057558509955835401747543783141727594777596544032866419936697326493661280976528880120371817396051399405773543797383643077748986331
883 38332221107644058268892497506208214238164261574022112153057559600251591490206394306705898275545546147340420631014621815706990662267167151803496533772281241034616805001635264438071101771635140248801279993475970577299795581792581926558080051916687625414007121368244755722438668890474468609790410099454563860731455849508813669022419166594738846041937423750836724122722026849437965268761071791862669544430213075481621975351997678416200641
884 760090324963085608594392553052684151752996737612168365741017983467235871162150915270702435053410349899589051199073738041751397376825336104891989812585163173374822660973337474952584813514738549710574005403877008936622438638471529036491188578639185074170857260839701019249228262049209350567520249392841640726625072146765494243323252064132535162291233676015712993659549849837967976348348128639540696862152709021219047543165833
885 110222547200233205152467609679451391577826054933175590565462387338151839412667324499894366787053935128773986275231835742317267721570877223727154041435905529225893520902665388220178808411932540595911802451179018670463699128133847189898652636159855807280125401388259454555868333128747646173874963943117755111051275676246897614522744155066281064864136605934972723435157929787541747023807154087853351438681384047425
886 144053988222982313413366866132179982194342377420144368871172524878578908282979942394412282864717846348593729824193271370714567929732049698994740202206684830771850746037617197526584642595704415231598377982267824764981753407686622172996643319797691275115929046297207815567564429908238425938272069175638324040244229950107670395091092971960769728857124076132122803519879451998940219806431262488540081
887 2127067591121228926642397412056942677024969356145628262250371990674517940200723070964742956324332821592016020031694290382584215347084835254485070869438014856227178827007085964452001524477808735182402258106925228065767985638176736426352307316602809056764230393127425770456203033093527523419381249473329256314827534802753133223703021714988890193877714063833224086817639452000416447
888 453658427956008244965824679930877668641767901531739204181114733863632550417201636297878590880315557945272939077376294811444730000816282010278365887750152292329271232339522589299492154942448233634383514529808301427740992971751264554873052767370668925503497022045301968228385245979823831550320612929091919429596012700740926246124986464344919851232135877905874943
889 1828054287612082226145410716833996286539170151458281637525940407778632743874710193070437125799753109482849795067488910400445510678873128462794110492878502709264463367185693116990678974718184805574473117831586383783001135993796581839134078987530629240503916366913199701583913023828371314600087291131203424731601962722599376793980877647075295
890 187000255297884959319490513167155392107548302261241623160002424775058343234425032452442258177926712250794197414758486903732908623667746168796660966376121597769026375577599681502612388441800252189143715845623972951876585136199909791184195531463022149373855870427229347652577821640722049300444483779957877991769102194271
891 673611490590039030985784264197538805155374598839513961826147522545248985196146484012866124845568462976281207315614525265235966431865041275120150017657263700022230363242726209059363601673107750723717828063492959201172529253772552469341715008393774541611169728076584342765266896931759418905762417
892 123153251993492066949752107592581838867696336340700519843696678423329549986609750014750533998012798763317945271448880289888445158710215343406841964571174524779538381334826062562694990181925834440931009242905566718339820697441478904992309554903380592198798842112670266909
893 1725770242271399061320927385320381303868155333479765411170817301076958732659539500333213723184595770615324000830316884634649999403977072068181908527175717147943358440021615292005793610199594125130738144416153328504263648960730705209339448479745
894 2966061040951587523462825590718940458484669649975710807519152118305644338495210807453876745734396176112615181055655263692049623268292414134604260238838581692635139944396442495499415350011933642091453183570850114282841
895 1076324231167015239281257294979035690645469201128772807559096094220773184838109520063971328230756631068943130221739414016496031167204099986041001895761682654264477219768283297267288782955871
896 156033668834827937554743421930571675467150631588524848872575065647599235871279994470903385193667098556744499542213989831067229004366642789793904572019291260452863
897 19386495647871561497820045074913801740365576842271845418718675285496395811089459682694315811830186656635491727044442890216722387309825
898 5263836218133732956070334057334772213534865303022001670322299618146992272237232764346115016118631700107421
899 10206746999636794856393499564670685124813699999999999272404238581657409667968751
900 673346220478231431800042738494110641000043311387377663
901 13367494538819418736920732118975
902 2199023255551
903 1
904 1
905 596363560179254054988118657432879841706164223012779266564896847517680483020902060502936181247067
906 95534074483309345838459885235453870503691443040950088182329162618383112210050803590242555526369283393821648535696246402524975758094565580822311113
907 30984965012919674552761804142342626144322240237574501538540936726262916974366937236336664683426162957598706924421525047257126183565520875177938998389295540164545655010894433096485847067870465
908 1021012992309579489603775166510415363879441240470296616520652868951096806684260436398277480468191572928103399603196713164203552540458228573774270176871744510050165557197927520113256037705072136683680885521153731409254510524611539031
909 11334923299049353502362553022596482560808066703650394350382424511245092863849075421758808797433956422199568709566631294737933002450419632302567859112581846324815733729282912175909462974002931237824177516264768888256471729138317359491508427963592224073873244641897753247
910 70410820365865928168496733409215846539300893146211094739418724855315532615866736186230637636927034299029411833993141103558727723737788629365266431417007353673432549929410543685583441955331070403024627234390099576355761809523923538255326952467342069804612475228949679478231462399053966478384569418817129
911 319572717562074456156879418640890538647775525211299685079290103278413001526364439515703844148934160204025548437451526184864832473801663468573696106659531038993618840796016933988268685962826952527740868487747954237841123717156951350378939785499285657100276288250124981211283726060880237849781279903756202942213355687854856986521124225
912 1256528112802969841743130963871979675264753408482506253199729464073322120094464422313398503957378672734593759928996502096177838539356882871668136322608577388260667824148725128500540365824673180020087365101009470894499769492496555292783682852172805395370863886029051898141725989555464534603582997144314249829532837860152332131838887231674961895060236602125261541
913 4871136750507541056682781565890802902412691664619879390910734264941745738089462365241656922715957864623167210008766929977702658018018709718528245429746770411963655586081571901338308467821922752374196602400389750787920903282790988891778942260661945028168667073833234833159161212167727395619627352463248248026928870500435590229576607944197962629079122401476408138664414738153449617862081
914 20833002725651054131487504581627249156196948642542130978469622997930700374229277771379902247126191034192025307907201795393627555865769849188862714926187541843251603316264579084041659668250681645507691823573527209343455875246493550536972086602124964071342542890490438476763996512720932763177051922226647407629468870552517651756163003974564437733061763611913740173700706898484924227670970895652152967902403903
915 109338445676751623963161601323369590031614912206631422658264772471558273360540278100178729619655336552387578026704353857689016592101134862433605899914126764505624259734609232100698408218007337910196721084307772591033309382148041904411324890357746641557913837306740432761856558415798892557568254437445220483872812811218860597427799362969931437368328835486669886433577799509898751057092351346577118350789118263635231845256728575
916 782874732164533762580081074888663778995668906912221498828244646643304154220188938175002909181186720434407895379448286075391645381832360208445874703719435527613140866733216562262941043223378353074393333252309607561411400778907629103575454407818801880546735689265788738546321270977207686158194281731648371073322476926587716320885777160675622614981856456535460814975073990754452318753383233374495911990829466897626005136458955813818611633065361
917 8520641060043426054260271852422029443623357007073572588293140761673891351221818441298493535291831061831669484851803384659048056219983498467210646392457281686651767043984181324672615649700347714375477545715215981714918676400222680449008691729847435455634825249325736366832871519527971315273648085967945398911960124704252316563489155064088534988956292936029686341635456684404769162035598412631154664357637086568682401781518603875316581579635222670702949441
918 157656247472173237075515669714859461613440725053815494345017216872617668467624583135192030867482841236588165226214142611037284683051959405883875948077709513109993154402129838554580339821252141724659337602426042342217820437717937037852483150906529162569115855115779768926286108207948406058035526962244161575767589520315684767219217016424987721857734441720938078244426375006493083581696633733140752352326605141491620276735579675316691250277320119559441966841627376743
919 5572809906144836611021506881318926110958413561827048029864584218260952909894901559334316576093464491111683860749477933682447207038358668568256342967840847618662855042164163330468964244915659426172220467079960117290199646773437540012700951398394355736287694137270290595816776159359187390192742333535446070869719777121283960059431029767685050526568394312795940040824667205085878228242610399285313092823099259932321772178727968932447662147544394021307804241230626342595487615
920 425227454772140274929931711065450332542749732876693521397069354112371726754698785609189801572913519552300321732199018473746039366331078450910092200542909902774065106575165303143370074178185751942306479601316878530255494399278846499120390686049567578765205991143621503520148724655341672828606474768139974120513566251997700431701671659120317227635405942618866847941012531944197999729794133094539893132381685041747381490308590016633295782420844689303887029302423600036585114041271
921 79634464632413660195528908748792972287894873774470721668867948717064838161053384643930348064579158310863668953239215710004442683958704167787381848604925697802874354508418641145455723969739446318191280208728138584721957816335229847872283266241831902524988583937746280993720950588871102032895587823135683362535574258891928447649465333740549838781824828169886025498939750859319732247226716424175774212972502090870503689081867743293353006307742974173545487475684889843448247885067151
922 41903279852854564039468103472907756645213139592596340786874945316258159557140965466628596918114064038255866900308137532348600582211964248141255790880709756781235677326788170805017852956037246881726849330224914827777991845943368194330328354854169000012360093347615334082912636837669275894209329683516099445684206690356764947993587375462076108634379422717062620574574754397595010791774127694043466423152578183500291188864489825035630067008912195546174987923908916918258666992187501
923 71466724411789028480798637464380362779419635681727433969393035964497580364127065028801490549458584041644505866671511772224061355664971020931073155071313642008771299458992765588937263812413536964143983915265923902769001526805658527324537067919067800374193843918055917171290700942048846717500534564188706486365295775155825598748476891506461640107243930935832044370037111549063662224807231643948248752164918723518185605202420717636262389454508524231768373068334601570652780074625
924 459598329558850050802943850413786677993894964772810280183929547233961055336869549847503087576310171955571105320625156135453733428109859250742234551456924092719918839381727352008430179546690167118662387248187018689079031821369413434736519291010194141176634719132907848997804476263568884726028724094908696144238472934340629222712273740929517689267673142249429228804875082641703818991144999148102111904845815827407668060738716439487816044535466236869769195447797041718194751
925 13087685767089911775888370131016598756593059117952632466655393969247036344854357755831302691818295864383342249270786052487480447813538754047810708128862975440165434527439874461750951449925687198217451677703259778918095872652145156915652884647502665757347565069576361951224665068905734178524074576424813807337686089180434901222543117791711927252459285865757768013908176705127128834373948825316611536427612085645776037808925513981769931102752658800072112596454479023
926 1958433961191100331480306462566134208616872082522142557592935751178438043608954650104289986619328140322018882438205723338029647942276642453423073263831754232965421523965144270513695174965147143859708707729350937964589680363373167611644191936440620931059652266574166810796768179383359342977813071017850127055775530659212267906622971785835129270630747591178273401181052705022767213677328203137287597947080192873270044436308700008235975472737944356632948993
927 1849227372225953963595767302872530326582742047527920847385296054795464368959917146865862214074595990416017280008766761429131611934520067322783316038858157866853660681899190434167228364448632997506183258996255972237060218565855636285629186180603445708279386456762452721583661935549373735971459348518631533178967635087617197288603282111033286358634510158272449130773522217231006044741866559896791988495619198879066570445134464464798954630482625
928 13408040014121751891041289740713788231084562474704349999089908074012149001911208237966374980400345412388874008075382438670861998016065956734252600691718360906477052718726154610496517064451046213784402158277131080259117425613218911981367106165113762498617060105353852867111607307819363081737941070368302148356728475816519801410317767288487502715115150253857614204890977223415086103836764540242522440093482598680448184502043433941
929 922287700037739054263047432281700451847101547928218055273513325300208386043345688434487667225178561523612748706296522998593565913446863076704300154452485235333290670560422918794997395243102759653582761617448423831481685169895676764244895693240095565307776320617439750712445379828758312171461371107456317136590806207729010383130412891722861950892895896964675944202494946285724680284912719647008367635569112573281
930 756571291062587666006762283350296690810144768249061044741881947948316962990990065380660571195229003106750432293795763752542804192438679117419261343111240060452173949260458392648708382542878086505495796244088995448554559963652377004672874304233194090345372726914643346516476700068984350843540452183838780202279619969757689037600020110693323355513782238906876078600851863933124219612755196616351
931 9491800499439624226173811345266158365931042226368808914584711798942273867746809244296635055249206423666396460015275023927997574490200096238062083564417729334618331240148489138861477762043572083057316294578366702575081923288826625861119887482414651607121022176963304136204446354658558506593271744603201817286767919545735618568265427568894986917642860471225919359011621175295
932 2390499797559959469350455541468596315833422510290182277151847953370298825833236286642032114967681737311659264144126438412539874642728721149674501351414579418229011064671659351662779095106789189838137980384081786924488234994360984935805061129080211494160307920984534645551350800591792029580884589024972377700419631083707720285376092080116055008870446531
933 16302362908209219065449710110327057799132082611946536237062225449425598547098748949761154016278972484972577299295231067793744328312355791435737553273510928447914966765922354239684167415076658431074267298509664006503036605531859197321748360576533251448420001352361524278529049854503559541818095764001141850477435915422754431485263
934 4194592786462291019768895201822185957285402883991132522479354117759056387334167401985382193997065794424381747107495168025855665758557961223837449118727692856881681141799504422452216247958456965089880970213609123667715577938678311110447507018441108356499290093086469635223638035936573425518923594108647301
935 58990604901168915206840613159346912536449372668503883112223523771197369259488334567544231191544603641504016966660255673633764634302382123708895208473462474147636318085821857689351222698729669867450806603437394666811796135245757661850861827127275476103928978449772930104581121025
936 68887225686894267524511229742374976744092484672700843011583258619833982701634462490170074980898171847477058249969328979130604920457116052322114763506019515726215169520466183983742636490402463681168794135438470503296678782519168610411097464631496113101
937 10763242311043649233968924393501947965618672653025241168874688693312710942188998117337814639361265585076124567329742436430994506985930690170980996230173310679759382502945408052155536478861694845878783671659665898235146932433
938 390576537096824676559066648517574515714772831098375871001226213497830604798937768644532493015962402076633398399887601360830126837940872849308441264861625922915161659121970651205055657928987480143
939 6291277528061113403077906433093537213408196636520774651738883186671083007952342173477209482955081060140855568617294822743757619930111603869894758506931811655180353535
940 97707938069538182844823376647540488820590685601548411248463097272889600389077350998915401815849396161824716210981056743634789688591403961
941 3789962077125226736952305954004361593427962013442881057916987550406874384083557377507313488263940488931113281
942 1224809639965327045793079297467751270967326999999999996362021192908287048339843751
943 16160309291521647510240058214880432261253140943392997375
944 80204967232989458414278734286651
945 4398046511103
946 1
947 1
948 762677340715897921501186961596962565489603926904295499818022054125122245318335912254288270533254091
949 6093701308435108979413424283889148491330097491435630531018393824802332836188505838704649957819612437583532113868336107606665468931266044465307801012551
950 81774044992050228661163867807019048575166509913806685585586892264705329800551721696205489483560614930198142500175223689577762980699935975187815453336329106710925294688916703694139065950900729939265
951 101190293536483190506724691871517956787329554542211483414321785630183088564407461068869432123378312233085498651780553473453269989614639542521312471576442913432686720776222512098976462516384185100899599183388351011853820584246376999226602041
952 39252335030519358752881591775988298236296533449402871309201188752956325117298115436933796640500556540689223177041609726320643199783188634621122444712968617633459364068143285885288341022929303169385556872440952851319845271800825053844466594439695208365478254179981786301093309023
953 7992686718034801139144738534925337659728758040425664453198512907966237754192724836802327765473441941950486999630901382633674342157121977512210775898313813799664735498203891115851025820861413707700296205326975165250744813732520237127443233167686707348099397243613173968718448946735258620317988656344233230156342131
954 1118091280950637330045328998574722185958149594423945266411283775026340598181914938973718583699794741171292950707929352790377391194770879843139945275202357988246962262589844127300499974318231751489535701370676536052569807398695983784655964129489772624714986166764718607278756927033450826084953103576913647601975782679896926375665316836671212604225
955 127363220686020271335462969673339909405693239214135822321288819015530877085366080721491478497773258268701265945311106999280020439439593482002712475672358197027135549002755930282718701427820188666118080434406254035808255727977648556254472994682398633600294197865152219738681770924200295569471500030919410116678672705995684296298924210228433850246484498948357565130865549542321
956 13424126449166927076908640632683069077262752117415536512436195570972840419198233163420978043578052643949574548814368282091715299997165406531171075420325356097136813377501350573174961827112518004063254935038483996368639181707259146327842591590757833216369541157435280015067336061921900913919895152962969272878182445103868145246337531697789526775829892161210138929256688809810539497136292161536074269073
957 1461530039381524903999284352848447954984878550543075055246686144410138681422276790873460001475813831894452718804630005027569964548932931610220529862819084694244603008270479604288743840348467263205551018263520352554623827158462887244820624576110197188960348200577497037345505076720966036160386721082110237517793463475942072223885349573808241630960576882375724393854349895985760004214767224739056600955311909956092953849433633
958 182319913764171199306273992356475470401636146460171341070153909491136315480857888724261453264924590869047654745437598137679685205127329898435811763944055532831950841715014031272204112739833978769093762058320557038123342800712157192054524104593228840698029431762342773776237072072044828853143334545867436572466508556754800894111430052589101832383457352716935107862459128153647153643465961742300884694210869805543964838365049608125110059915607295
959 28879453469391287181076525326112037725547855804256491027823191006684660952544439187668908769862451638008625922347966406374244940646703334197843466706837294465547489242076331456436755683879607155313242956450565456844598476571650807229725096477293247663311147425884781221374588610571852518314823095739491647402556226305322600680237514496402749885732468415006403998984115278583878370579978317994085039672779281395349051795220508959216940946372113761189158351429631
960 6449253895398271313873345496934406006072315747300423069690403407080162707142732966716860938589810325523349544034274056173719233002361745503428998968956202676823803885047803785654967615365173113712578399057651491331428589803119552466905465436670903504960670984331731444094538512510605816352653243965473551389076547136043212957303003792843347540105391892461558487609879038138537106324514682647486231221920779036311478499508705254620408927601300415315442652023244842135940571681
961 2262125794137500439793820975668411182792209147331349773630382077307600085154623647362888843867913869521516030198064844260288187341512321597402247753851079810062250715568262885435149267001103402417990092388456253084365978504179566414176808348752754910409568435762181134082142367495939230188614633425844686186430792193693932762424189004184630851525155382744837529677290348043889176334035873003844268731789131335605578521041150124237319169872788368851979338451658678559906652568237970212901
962 1394554747638001951603556313176481647373883127403399841909366462064000525143587316706542463055008974490693048712979034256280008428454459266007644333830300574911311139068879895383342676345590433248383961067991278167315342423470636547096758990520297090493695061250615921547171727276942849701116232438755043818278534225916936909492985079248215622022039392622517267264793218762652235207434864728021941800787105593812456574486452889674879288099427389029780390376007317396822350587455114660352629790975
963 1699434835562071504341172155888924382422635257199944375841818949220159187502247653118369293591323911243115241608164196441657432079407462463492498321841784294511188123694374254763697215976604562831155848677897740986933384648654127999241310887813316697173186897573601479881884670035749234920253274829936315868661477735911958202753894649437942546857036176053830844931773468934695055573298481691924436464943013577277250146521113990610859202814892260389707342909591099273015659601749313897246539680805078911
964 4630705509878376137112401146043673996686930874420779239747628934222793399381814787065362841967001644982933533520443485090811308688460115122244080712628469258983411146618305020519198169764429003198836702330841918822104155087839195153259527544055095451819732241793918939753822579448947077695773884784573186565795936201595562792480485590496672873758322239455389120103609463026731134610819315903444870366677063648669317424637965467584976009113647002939813300630018652758402644445396802774199803492301175821343
965 32117431052371019846939528657896822177730408395449686808982801298167750883503591275992597262074956415627737807897866431058318777998332355755191256560953079524240635336839330820851755389282891453139197365921495336467031323341830707288108835181836781501216429599578282133671815922215710771720964552569979539953711280466734381676900957983715445421496310236731017378891936711894400450530658096619918174239993115175248542239831880151975946294437269617664208923739940773583076032632518500300648414563502628933451
966 649985452180267203310512229963041239064517961188399725634200849181756637161688194861778213866307323684411117036283355368821796862183419092586666202840003073316136934161155323248463108005095865211213832269597592730369820705411014145560853799117149782298569168222342795774486097897663756627867872422317772552002285571578882184026957652320978107577270473533541536285128047717300274414122778920677518476046981547312616461320233807401832134959412130828720400163841184383579907331952184181244757080078125000001
967 44341901245672814388492512985979562821599310700461339624420007727050534867749496454869709117632196902318585261661910462316055794745079067032907816491758129123160919794320306900479805631095138467716113530833465196362534359540914541762615349708551184677441927536692505803642777515552028836106359459315812338355521402624098937635562307366535300957070644139635913840444797957684093893925267434090291479443859873345519683767905855517993917041432108483786925461207203400430926668607600671126763297780921181
968 11881606030324147176111386388769057040981538433710100608750281232137833595300495852196019422320533882516951079244342378247533347353870168509898509215925646791217406903405866256870898916941875251451413310324891488026945285202125253022966621479371276941047787412717565980563292548825580983768018643772472082790829877569269863522038573122351439355523419045095327195500191850261221659863662589924264485538056663821097584998091085812398515120206334694239610832669942174947865443740657982381967448879
969 14710605153563302715766772059827277823090172082942410455733085228492673454861839791077491462931854923594940391088050630716105110953354166766909285571667642252669722350666178480458389193022798969232838865266358880336172328561271305266839014458888440713689216838922208254084788533852896935627092622247017096503304620062748617320575231824989388641943908593813094434665342100764241634503029921658087674026346689576973079201334308660737461588331371264985591801345304765460485488449209447531
970 100058355537140957628291264657412362298302419495960757120129622771331546645084763531356774410251721325132767351469065561975345019507819843985165781654960725885075407645304294480434129842708342053066900779701945229539845593696805047201552165341843870471108482834390503605720508139198574872478560123115093836179716602721284898324847780472266116196670714784732565894126312174578154353512934688496356913649312063028166698297899890072815065739100555367209517986300224283290042625
971 4498991534990869498521342140270939351512072755617578694051642908044724659503187768593746153546206738181832099008505809655580726487546125365065718896483381838451684192355362891962530671564686740393017579972164782343282846948293354058535195474016429338434975511142915375123795224970857434184958921032492449449483978122840019306883240820676645110500310351063642382660064619144139899943612307458942387647229045594927757962933454997256364551565418709594358158498201
972 1631022811277856104267039905396697359755842942176582391624355283755214925104002099167694448250394519544848985146092609734077529500359820913951536212075196596737509398108262608929568625062583239986325931255229603122514133926143896048766398845878187098729179834916828836885329247180015761434353623204085566527432386117764977007143163033137600809174010705289490436789612715279985772692216363125015065910979264465371702631964260210824076983340640369
973 5904831267743111817619694552752475140654634547885307113081765692746523593669348788806019020333851282666425072992226530338800125407064163619937685325908880333363297716411860192473140462449414930752828062486368530102983069155416727622128332119151771245222118077645112504300323002599295353095376575366427245891876807286375138177474770018475724839571145184006926982557870016223891307899766141644149795053313489491487806814098626449
974 269102912729105338787822771961341492606989256356564420307139080938770567964991617449179051642425711139199356532821779642546625882609803220788126351409916678921910101745020514639873627687379135749543279305142381570338678847135619642341624569080088440558983190359770416411056086196755563858521882606245773376631852783290420676199835123867169967012431502660186375716609827721955633779347734680735096974726760575
975 198594953057267575960864480640214367937897471204074543057418024083756485441419096898107846232674492060630263239532241145585151513366600480345855323195107655255366391699668952700349153637458042169804338249429966736601936866329885370992328054191411132603516635415863321159905915195723281141808700021141893471036289410827871184107492082233989957544017525188221236838045585538422394115325951
976 3125995352736688400210089951484505138871724572433301921166462272287747374082268112639217124695669558679995187591689480454444703196653299584868510296390582891909954232057509326661494933841264631351126731640955162804123167668122168673245161107097166397158562596659408507511384500694400261033713403349566945814678219354299708767035555562872178746472009186003552210479
977 1421212149463387389009952187876921485519539418633573048020669047878685193084222574425557745467467705800024074996082911458098192334274171610283235987062148133453890823782073765024553849699410688283961251308659681542412319344898840366655533439373435085715948650101102524229836613926669035223134674367959227212013297002241329123609459381467151
978 26119816601808569104260247836459626372479429605202592179924876494106410097011988758291141561403601671478293107404119982209308814347699455826731857321309395837845267674271382507788118664354586005661190627538991475018973226702062259263799010980580157206978947583746636990076781050844087567398839152717378099972717825
979 28256594168812257791828734413378467783068191276018401948242642387335798209402598123361418208035421081184853119771995444181634638262654860401817033794788081280192474359317867263440843609249187996526428039552031085627664399873333370961917728270455733573057419598364127970428387656781684701
980 2749757611899190684524417112887573913993344961782268422815975512371418368458208136418520143268527980255423260755002754636072452109451583423354124437633149677789438606572550531731285658626994682461079598986308283901884330177018359026692152791170324455723737473
981 39057653708545740324269167029034894924444977850235567901846945983391915276468748651451714699163288911124220314572340729585731113663872420520035826565485325225876388099069215542418121678347459879613898497433403819078335542671504617
982 141732413798195563195409350955526233899753337652484269606946400420999202381962950380805119904710497351903703357461750006189650763082220054378844321485712602249696570839666771137584962563115684027175615
983 253664309944343647783857824565001394489983262430310354067488985809249989349132529909001906639071557175116341499168548450994952012048729894347602791782828609001253200986111
984 492448007881221534035547423887762405264340389573024145800958899012262725166084809459119905492183345919106284906517262009069886931498791903233
985 2728772695554981293695222360239158636459839206976521360056169995805244843761253353978862432902092073414543710941
986 146977156796373945276722170868787464487384009999999999981810105964541435241699218751
987 387847422997048658010230027664390110049882991715787210751
988 481229803398155588463935430438319
989 8796093022207
990 1
991 1
992 1021266368459377982293254084811546163145252644275240273337234710426346230322980238070572537978287333419
993 417120486758336306100758532044497616834337839408140008091398244852435844401894674323607988258384510831566911332649449817330632026226353186787289640366243379
994 237652116461173390197242789553280409389662700337149010361858470450576765017049848596728305084345701774451428922597201939734855738575525460538269924448199539737480976417418846024100180669056334516522488175
995 11346600650961840726947808722763429214317273565758401377806715290952653508159776980019637696331110526760321587264142184007432212719640920813925218926994940721229792444032287345861159064242892996538465461907236417998839563202097735338635206464442441
996 158228501147901037513070438595220891769051494120881467856211357133275549036340926258681660251743869721998466108749060618176339315403012940614759098701677249057110951185890594153442781259902602340302335206701009860637408952818833009676754086753674584892615840032755034421401219309348152689
997 1088211346383769653853224843410973290114726476065188127585068722731995370001279449747782804646520316951647172636295676448087042626687534889817903805490373197626037749684680908797316601779105605654329453848279692799928386929168773579234876058488509264504675126986121500404142190292005827192067120097055898292620423142304703671
998 4842167474563317637861121825139650071414329903991988303941972291987220408273533621068357374477335395406583692179524529142911617751347116258264600176506779984364609405482384357781466769799427665645387608645462361434463005448413553020264944227521166730839083057069097085742833928834279302251941234543729316937967388199609237862990375568850601768620451014357375
999 16519955208079197260238213302315271653229898995902306128167253402660294831502233373221399208865066254796613218889641030216247309470159601273622286783541868416920359235478376219691510031794097629976173522931776853543781557952382796923015830361609354454400887321223757344382703236189074939985769259384458431444603542574366141799454444278289425369478541470842422164332952593432561031991983161
1000 49032756729473586834085623579277408014264177150626222017271861604144514739374651323655362154043835296984305440042810618327617835071307921500523098892287044621033180013488049259651628926288002514293712616727122749564437928229557297910850037325538914601416980034596568922242257546445413361881661303410713850051087907642421342205253545270244207674834043211888389612592958661702684638324193949904424656154142792697240673
1001 141040559371173254008782505906479776840576702958254461801785681461289644142805242004053481097427055936840350369654695144824446315962873574873332936922205622563379084288688113888126341553793208775847039532512927836552016615895308211233095327927421922167973896037266823396464494643515679277363049834960765849367624889713798738183857303741689871051678435750673467724116941660274704131136077910430985313308119816875410608237894206622761280301397
1002 434985763873761381683883069387415298419052299283358205024491653364409791890418818168027454909475525013678489105167967760039887865961344017008235429101115084617257107242755824526919472885296877903418368136967119118915615146231924917574144112788129875177875957239323899640989503411835346809191001695333609566088690457738643289198431995526550762278656873279632630996217179498073309236516445992582869819501148956887146197906098710365201050723809314558048046511896705
1003 1589341283446723449175327243344595885629190471061295900059714646845035846949363493875563114296084421322421510692152792449531547729216378602860929196325082588933890692735766469331150123996585055856689593769804422246942161789867942569689065084403178750134549102661198841419843634966483202680330618202161125886572876529097318579323955098889139783583325098257430083172036202718211089051987600661287904650586927412942553835654540070288403845915177741696790921089768125805459683529845951
1004 7613470362796878370297133302790656406951798699087887925119602576923240660244681620047898133422462778050944599371005621519386794507696493661770521890225180582676187360446762404280225657620514829554132433861563648760359061618730231173249034101681011150484183785492879424370539959196160411743268213478168000191483343992991035416223168155957701931090242404168979167998270250605769148506461385710748217334598160210669240275053885208466810584163600532417544017139982389499346399753499084943720748826623
1005 53079754453629388632857139336134450408834258030099995296255855562408746791465743148594909235054598460493119582974687158511890251443701473908048756337609768134003554215386386677716639142380691959645208380637670672516390355911775100666601311829839994128014581721462384236583059668269024316972197423298251435528473634069691686940073395524372458499927698147790661328230090983343788984100533627725743491737608429551987550151491187711961758129962004266844917786580993366492535014301214308209037247480052646712542801
1006 600300931263365856859496899640516406308744512451700375084677808123203037960007281449151359059193942019252340430315794183352507864228898484340777069622098321565205162319223642286196438750098133747928915502841538533373032540486475382583846233766299405432238940606455785957501347681186216432942821972463678070497525926442964299957389939830716179393374716882956229918266096216681644796141918777337999157639436023571685370110531125085047815262013580593777336458351988360076489886201163848363295614562623833650033989312156161
1007 12332955576200660235933757950161111813293973307752597657236922848083840649749786785145725334694977672278463024383063166713113542456772257011514320816903559753997948170939645581062678915614834610044618638506018189096677745524100258176970136539334318460746256217671360221055733015431029795182061652521684909420101942843144361246918200152019429770601328053802578168202511034595049324886585297899200919783053804667140827867424227999069151680782024708251119812527385432254328059575820110433150251681951211686720970643557798143719751
1008 518191243987831264953715248461356140799231324074814895637714895767835409249060232423852419062953819934481973078325144534208237430287246695613621698223607058728802355735940929609107573396750864069805428825313052577044428034258587159569711916678269269021990867101918763846086771342153626250485699366073296943653206296767254764491092087924808892262765675867484404066201410340778864134198398943308416807109769457791648312442723716551009385754917136628947684077081226295302621086132730885309498590941043901751774334347809225786319413039
1009 50425648380875155503381709055997577586563877143176800529819103849174302256499486265640554857733965262143550205796715267430027049524424667002447522443153725540664199767545435734105119828372071829417548471252556654429719603007887518349168735137124020603091092048126212270795565335676949740213302239572386710337186060503773459658154468144861566786989900365145939593717784532813982286773306147034124368551054800389275716206800505581103940749251054553660196963699070099954524639289378936957155896041974615058906464710572112697509798687287
1010 12952994517806630054747973995311036898837675093198880933021591593558937418950653155947168860163229000088701289820515172267646732217518848533220808568571979909853926484642835562136140291082145724579627894117384877506938488839912413097670459911325880179491510765177279705735789972272508970401304794597700400087668660849379271570824712796172559138005088557016653874459662545119880079062286479330221435441011416170922428000834601715899930757110811630785094005353358485160572520128422412160376291977190011014380979830879582026312492894751
1011 10082176254808599630659607796318456075852353684591899251482945933636827950348136441832425271916079526800806546146724222758105567340024474541580104386521905286041844170915200829523792841245214592477370249744945585463423823930417778119031338883510806923137027493655922057068424859966121021899258201851746429636117929227025246869711070879762228871482320215802015117344967789898560676435088045196957361815939533769679849438267605099312917271621023787990542324565604056900030392579403026000937257129955645295254128421735763549804687501
1012 27512012623058367670888646389451385877595786113136969817359625181990399108975044621385449783397585584844318498660906977792053402434988922865397505105648934379221239370142771480707907478072598306245318943975962522852646836505288136284742787520215628532350906448419370419383860196566534158594973771723673703413632917388733202567877271697724942953986349319053273874507071561845413843770315678849388338856259783120295593261522546245978017139851535545674646444281710563869415600503819940408103377108157340070071507445759180326081
1013 307164283550531575138409021990988716589152786562533927291427016331380111890125489757881224533434587278753467978357326994786958501377151622863279555239582985211023796495865941480223721188474119917095323730948404088960882570758805905624362936599680194053795160330092466201360531790046281187761852584348348966708661442945695868780700987054936583796387741709835586045943469102795776858899149856658976549283229599662776598082378793892307743715826575671748624370306621166087346151099660275819781431450350815455740102885039
1014 16534751595154501060176707206293582349657197796183590701251248784505629220448652994826754332078310976761420175957943841960287556620889873408139629762272674588909381375852591118198270718935111443960206569150935885736661889771721629762200255294070907172599773892466327434865962529496447276869487906178105927541261630357785615616298542133420502463699234815955782714172400338728566784379833084712067265796801956955659535704494019555770731343172165976196817349905233840771112772634463255000056223615960947325375
1015 5112078703580250529447513347446908539048780957063640337857509570621575935910370031035806568488371703492199247385912106196777173291393183039896281555661001611314211782592950510549203339271230329150621601701554878059914280711966676290311316817822725430832680677842255210873793893930386529534949978102622256986638733057248121250933655255416112382407967422243079295441783767110953346905762042651983634427961683773405123089913860681652572869660748664789950820111328773044490441005376629223446859201
1016 10945608639192047593147761405497091338750192440726095262329864205215714181112268257101462520309739864632379473541075361418448971134841179037940589721482947759419736131076405830771449520021228906593405617352774816398266188938401235102671471728949408792157088180050488656599520321631294316493300091074339685200988096593295293128674984269599779760484021228526789417137374457766745191081587362533622644741487315189227930177300314913116857596918218877542438658850445463031753986475921
1017 198405960255302086658098889459689032587402408828583996068248898938970126924172592216986232145822628245380173094940973524929716517023818067384321400118723554277683300040468541735803283403141298263515464261827351616349075445449519088245255086177975367340931926023172363193174073506741064717546808750272604631037095743734906260604960729851826071534810638951964012779353672830939440883962096573192723488911406851262128311675602159375806652302068654400538583736587429
1018 37804938839543315887598532184805057244702244673501234306863391951670242934967745874214630268754683492119132064400252467786505162481912947610536542811462492024854758663395110884126331101297251861713726364501903313609851682740063379267066562265164350688003745904607652051306346838509964818369819893957353778923970646744669189813679588688674843146262765406224320304047237244794690976506492771673676512756946674906403945628786331079785638829954625
1019 95716525774332557680194035460587177459987880503010291056366069363324011977452319467329096481881782869651264616988487247880866668687041409528977656702562038736925964310526297637226529822443888476304139911046771962751549659614459395019468030298504917546372578458249388499554048850775417659485210261154433471599647263547772549046156815210238642821717083738640515142349182007040209324543755314674825976267095388716276199592031
1020 4155160533681354642760796792407831357633068491673208169064712503117934532713919650432967755222537611622976709490296602724130882774436228858460482717805735174196413452840174525258251697067498911871700790667896958298096884332170217526996287581645769056353768864130987252652849364603841628505483914361913113237211196231685380490695975183314703850846951963962482547600962062517662749756457663164663726079
1021 4087784023910204831814888532494952651351231474235673154274858745460647342790257180937252840757444834250752135217209228464455710385892735850122415267201584954938240612740268093623964938983996796326182885982717491702297451354908032382061670278609028108533247312576696372193978014038100132273665789665097836184816247468577287020799679155760413230275387510857367850163347004619763
1022 123898846997913937171191820531174909771167422644291086174359441994465802726138742200944716333814107992284866965012213828051067881285185133027509817522743902296866214159570337009347195198933271852051394311774599135402707417258267700137076607030639075977727176511669673074387162546349967622213680385133012938292593208027242855337618641939585488915883775
1023 162648641498864804721824540463532951573458725440681431614614124070095229660903391064535108277483792237264612389915814751556792407574703038592080296101989702914542018725094116666589378456778133361289204278888090137590775934943451198999858223516379650123303731095854238517198923243609074304887514801511671508872789366677488661
1024 13534953826077959611922039480557334662343205008867403037433404426858324875733308452790470275998042863647358398585220129033626838729929949767715393213933660833329173020222389043034919454141279910709543028884931512919734254928015106874845287030262072790077310415415230437703026880561020754241478209
1025 109761524674602422763302696202068909408191811014133841845653573776420223411703238736829821313154706828195812188052847627904354191979692117238919104373046758920402403361305399044600395200018017251658298566457396430030166993236853155176848696293679627069309527112961517
1026 141732413796133085124676183836174588594747907624479610308460152486013267687691529701580359991533409006766955283782078215990035206400573113143905329669800343749623094518644294100846592448315587473412695375588330884313654979669607223069985
1027 51431858322082934141714168218202495946793324242566049396800781333106958447855813771483250857135886495958010535859522574933902522046374878985711170150098690097894250950259548423184308281385221154547094562991
1028 10227744977216394114945852632212003836905997814578760853993364326466797693593064567338469419078653953712261678887870409476213121373866390674291438610457283705887701871844392959
1029 2481937959748444244633452143837527470348789188514658823516192360590394897145477527926989140891030274997765159389097080348544127551705772006640537
1030 1964716340808521026972831698941033083459160736645955791025829479160170344366418800269580452877000178897701617734401
1031 17637258815596955420099852640317270980238775099999999999909050529822707176208496093751
1032 9308338151935517205419145673722276521940439118002427789311
1033 2887378820389590044718401656785163
1034 17592186044415
1035 1