1 1
2 4
3 5
4 11
5 -6
6 -22
7 -4
8 155
9 16
10 -182
11 -158
12 376
13 56
14 -1456
15 680
16 23155
17 -4966
18 -28674
19 6132
20 117946
21 15792
22 -415426
23 -162814
24 512550
25 333904
26 -4231332
27 235968
28 15171332
29 -5259270
30 -68578566
31 15199212
32 736983115
33 -4403208
34 -1097465342
35 -161039518
36 4048823252
37 635914664
38 -13587460600
39 -773551072
40 42897471418
41 -4438231782
42 -201509569698
43 24870884836
44 881813275222
45 -49264767056
46 -3198087012938
47 -96438277886
48 10664376545400
49 911185295072
50 -44585110657004
51 -2480954689208
52 174145813499336
53 -660797954310
54 -641934642120814
55 30939708405820
56 2404170516318948
57 -115264065606704
58 -10098676952494470
59 94772730003298
60 40717738692152424
61 941567864104728
62 -149604531842495296
63 -4839100329898528
64 959537164490090435
65 8150221247393946
66 -2181519876234037538
67 23560889151300564
68 9189739283562423826
69 -187120818454263016
70 -33816543488763713042
71 471636204575147778
72 135213684916149276658
73 319616174142858320
74 -513681799935926452852
75 -6799516630217643712
76 2077468897892172908844
77 23195801022728313210
78 -7684662752199403473566
79 -12952213479251194932
80 30538341978194625786146
81 -220623944675375514544
82 -117772151076207915860558
83 1029591326757721000674
84 480522756454262007399324
85 -1513202421253202505368
86 -1805669002823894928568968
87 -6034100380274561988120
88 7333413998006645750804278
89 42067922043458911229722
90 -27368702477144196342233002
91 -96278402381551127178812
92 112461136857970863795851086
93 -113275783117189606703888
94 -420714899321242109019808666
95 1584496960360216203072002
96 1616421789554604560888062550
97 -5009576205788203628765760
98 -6476583955702221968423404956
99 1279085593328252619989760
100 26372548600382661357025311088
101 54195773956355835399358970
102 -99006637586606317180413949966
103 -232084701942134010457694276
104 402740829160634018926870151944
105 287600133593081025456937016
106 -1529220580069121128508288445270
107 1608299880373292403192402786
108 6190596247180901929749133931480
109 -9843891796423768982769410568
110 -23606403430510385829471559810224
111 20245111023651634648021117792
112 95510367089166773412795778025604
113 35576434265365323046821650586
114 -363682924971004329979495181163882
115 -384645091742599987925030218220
116 1483172364252803520629006463490410
117 1119445799945391830587759861232
118 -5629990939809425940094752572694370
119 92545827138945200019046864002
120 22907390532479957080423678651820566
121 -13717638914959757770770516894928
122 -87158179462362857180841878641661508
123 53996809530787112234914577766536
124 354289614921293600192043436209643092
125 -52989749157030387234874061539846
126 -1347946646560649738122587967001936118
127 -431679450607933031466004056519764
128 5868865853004734291893040689204602155
129 2362401315700209047244688471770384
130 -20937897171420620441512772619983901598
131 -4354220828376989978863026363879198
132 84628599156225301985183945879788747804
133 -10813443394303611250277391151687832
134 -325011399396341446275117956524451299096
135 95617014124242497712526581482786080
136 1322691358135010298849119493049000587954
137 -254920833246052196805178691126770406
138 -5039655135817524809637646962603598152714
139 -119263250172159156203245297062785628
140 20484705425722675525208371933919480136006
141 3534349232235447796102477072550213976
142 -78523965435494548969602306427134861892586
143 -12791649839615231978575885305446021374
144 318452651688142953096432014893469126684884
145 9108442635052504262697290368765626240
146 -1221871522337018822632154997307973024910700
147 116525317153460707162261276591110678144
148 4953605428649510689751558508961637013386456
149 -579475660027900113638299058502727505670
150 -19000731780334404898840956614838430430067846
151 931734890173809013307718070809375055772
152 77266879480281349385170009267344088071039180
153 3210970268660863492192609746331509259408
154 -296578000552622794511464913998374946167787942
155 -24107577055330666444889059761108384727198
156 1198826875446108946101930883246844919093719552
157 58606864644058341491794130702988286584024
158 -4624854414668246290756413000837832475379469920
159 53617380581771322049082890903246066223400
160 18699648060013089182940045461787407123006521834
161 -920823842479638707249299534975936128220902
162 -72084792854331804969053179036068257597611105010
163 3066932104317539174487067560658290656328596
164 292111556281548621115085096858664873474776513986
165 -1295223307970175376660337424593380702191056
166 -1126961717373552373613950921723495906247278844978
167 -31729603026146894104347612754298859899561726
168 4564881446494482453409402370698630863034224356706
169 143433546459678872545260099520854907103539728
170 -17606299907780212895321710283336917929339917699764
171 -195905072420798405667750699763244714103850944
172 71237522055066197530523763815016440021592192296316
173 -935456277208931607963063010318051572483867910
174 -274887662685128997632196979655368470594171734154870
175 6140709784641247372651515480949346338957155308
176 1115442319778333197640163137437561724219278206100414
177 -13503459204587207660563180179508236898603338632
178 -4304800813896576084594434003419561504073835511031278
179 -19536497148542995058355155787487524280869958942
180 17379648292286420330478351639498721169540475226764796
181 241676744870875422372967571617230965600142071368
182 -67362374926617463372677746160016692645234587751538600
183 -740167002877360398861787203681182795290412061024
184 272859048790724225441400516492580920221393348705076174
185 71220244793619605891355129785422015813404688154
186 -1053499245610913912227980845329855865489498634127004018
187 8640752231012303499263799121637689630971708379524
188 4262101844941567227459821277861788226727980007134308542
189 -35712691977504254914390549411567747755924136503248
190 -16518644228393783739535322858030142901235213379756780346
191 40055922699303585903293614593210690658555787017218
192 66432101211153971483330852007002642545816594772682414200
193 269923029240856083144413555808626719856411376974720
194 -258849916231656029584898440868142769064557598315036189500
195 -1574260401667719798328664878614045938779255445618744
196 1045804567428902172239796888456009868019700817316462922784
197 3097925425159887735872193519541863584921581363823610
198 -4054453551375918460969207748121902855496858604623481508158
199 6503904519325399251481647424712294243807686675087228
200 16417841846683001459736924316557676942805337594405379228784
201 -63723511395745428688862134549147063430351974573602224
202 -63641134204543838818934720847296189398318043245960300346870
203 178862895158958677680137294895847437569423399683335650
204 256711855726197557656053710503642910352017045188939287303632
205 47552591046595176425502252511439446115931265145609368
206 -998487030996038748515717906151877630113921338209809334733808
207 -2352938591862201159561508162299305067498033634991272864
208 4036862159516475983020037370564575069513704142289637952675400
209 8944364111997204503502106019687050454810121874378359962
210 -15658500328599887350179074146059809390946597350702052958683538
211 -7666425602667384284581111528520227716820353707827443852
212 63263708234954716493498476057449304744205374044352583690166810
213 -77262728470565490464232186967790434674526782071001024616
214 -246056675075352470053591640161360407671407223286863655193375746
215 405015822950231503688216568354583959907003524296129909762
216 993490030403973081933568384124775866931836847788990489658067678
217 -702943400512898988776541309997058808460316045860172226320
218 -3864673844747830782344039198655481952625170929749097355695932388
219 -2060469333659416695394563463951835051338212253219671279680
220 15596681659888613799718192835786810789051141518593150175422312388
221 16843913783177582572380263307272804672995751650089662479354
222 -60675409785768525596772237861632025919104190379238116283277181806
223 -43173424785723282045331887918597281304303411158271792370836
224 245267974775791190669654020525153388738907754493884605849092411588
225 -29275619964894719118424892682183742273309942573754236301104
226 -954334078692818414697094507352017888405608384997382632421159138622
227 641837044220032222420625205608727615106250835565888930765026
228 3846997139721674601889618706754196935974119892623294412805613466436
229 -2240560924817204717967863576178705313304213222004255344384728
230 -15003733236881764231858779740734734561946150725192869147971882869400
231 1283195246291953069673852044774144022622888999330689301388904
232 60600215046647894293478390791635052763412087390872676952450204631850
233 21945244871640117788866308036297851128785660643023750113445146
234 -235805885646515189122456463910231526856958232681006085712666582241722
235 -104402576196293131856689719600689194658048316165844278422217788
236 951678290405177013239908952511115418226257713830071169626785243145014
237 156443330092242234081209862011191993731951179907585977197227888
238 -3711862618161471184093552589033475911739244891039517209937488030310410
239 632723519378422956093570305941846236513304569464174475577242882
240 14977263374624675032482181043102530540603649070336540598077938225125320
241 -4457846729582820051844701188048633307846383821204268916301712800
242 -58408170349024847684000867959203485570665888940161727065466007600461580
243 10373086161709261957406296285234876567832019229405970813993350528
244 235515950133508250974453404386142757282253788355278508067606265636293096
245 12098459668147371969943252188763609563089500476313374554125444986
246 -918790623390876359743956881614183293484814683740303113461054212188753694
247 -174770993314596654491668864240424341050197504997098319975848132772
248 3710567469903358904510362726479743087916277556952264725470702506978417588
249 560373909464604900549870696644986722248857128234373376284740888248
250 -14473974861936351214377809265469930641946754818983229928078066177889077958
251 -149439801501412623826523251574596679321282248700815623108104468638
252 58308052373837219116538049950377386590442898295408278381775165643556478752
253 -6200059990391665796585579534561618428542637853642123896844193002856
254 -227937180332541522936371438192947342178363058552442702981934127992963746176
255 26919593702425788048848838833033685974063068724857599842454364691936
256 922071143340864807209539487634536576117665784301018178713414862829926634755
257 -33738971193763592907444917342894172712704385607406831215037625395046
258 -3588490131293402583112149867580366808403214171782746220941826461536153248314
259 -190174978225810335470709301922760075830949813515571476353878038752428
260 14470500098162323894410294459419987592547380539707327085381049984930672254322
261 1179906397569947763776610362647437448560115282073597736595451944283760
262 -56570180030695577867616717442277555505275710141810457933542121036260622286546
263 -2469022523951601761150880969177427769870174130343740625555201216906494
264 228021689892171819198002778975311857648904067753222714523640585590006740558946
265 -4328607879893281259841985007474137721253963857803256529094015058648400
266 -891511994151449098244494257628635640453180416791143866010743674093746424622516
267 47497640520803023340031447972422599876038826173162261941762162577067784
268 3592252022188206620765004352123807106070977104002325762100275830831783176779212
269 -139919566694181637050022831185513332848803401184196175569589709148088070
270 -14046016048154695611431348938054950282151298768390112281702374827454461384226630
271 -10537188378110771886878970782975860539091236885873457082898095164454068
272 56674704301225158476396956411684991759503913878157827939415641417188767884150170
273 1743049021390402188832756269055349212606972160017322260789419142097427344
274 -221563514637242148581769314800182454170350245234808097174140521450957176261807502
275 -6932573322631630563843007470752634972633118382679666244180141399807848734
276 892057038294526682852843280701198908876986539152677441038200254189656019305583332
277 6908717714179943901015674267230702322324576165133159491102464966789170184
278 -3494008751944608369854158105968746775471180480571439567407719995020628103406812360
279 56267098090379355525216810904587294291478417610458605608437826664200185760
280 14086327402138006663749818174625448425130965821516445259096151018308509062802091494
281 -311973574962638195683522229708755971899717866400396341534202807213933340902
282 -55086352215255668969752406914009135730697837352915711922863331098963718973794509082
283 580181592686397342035881690724025367198680123076621200190752585066903519556
284 221975278146357570376311640315135818221678277635713082684700358344426012573695103022
285 1440459503549800593710403849101457013464713806738184271163759878526509413848
286 -869446222020583494745441439481966734981719496214333956191088468728498040533709332186
287 -12897533554449452628123470730403953445323214224970742619605000853118507747198
288 3503008913100259187865624268514150481020406190156924697042187177586571310309325313378
289 34739333260313286799200297702871407430497841218601445785076022351696880785728
290 -13719240607317526674887857581264741295190950060628335266289677270720169791532731979260
291 16094635211547823775703566314776868580592656802103797195242802974403697941760
292 55247661348766868539436862649539816385675986571242997042308539588157233818490210231600
293 -487586949022656205987056780675444613935506980761043272918891437202265602773510
294 -216431123278148557047743650736681279671078429690478684746470135588857378172003540786230
295 1781137093422457965733464068541402719484236275768244299326053148889595569590172
296 872521270477846083022783548904350016823875431162777707277088653750972803872302542083224
297 -1288602432360373327619732977075532207039393537513010601153048606915762011887344
298 -3417845609958211593933181973941760943305204973223173267375964600274366322438718943544470
299 -16445583382138614135225526117895162344564673262416327111144330729348183521686686
300 13754618550392016307359256943430006387635023243650449116898253396794523004556608613024968
301 82348602982523647730978774866774557233344329123610255505345324759972516574206328
302 -53961217825910162607237536316212292581885724684119283005930009026068578787145234570694416
303 -133794580894965965999243506449894554909926425785167288253548740551651498425290840
304 217414581282851241599130799848619579842268735275589255491517196157226839871500793124194220
305 -459887571836713197095582221567543878048955906721000509660456608088705950555055974
306 -851769980871397322995483270761093643564092932355976604562602045726301249933191577919643202
307 3492292356164893859031927524389834664965411145687359669084324901561361648902463284
308 3430220821089562224796720292326559939747931039722777047971165417230143906772904071185220938
309 -8558521473006367869283811164165493220792304102528833852443391895557883498264042832
310 -13457564644788578431713026384670312507701786338938547278469783138788884860769767420247723170
311 -7789028339423309733573747128780148848627318655234751199077483058291416184270482942
312 54182946240806555087831437843095088941965053523812692849533658429757252782467992457642264958
313 135821513354760490289503847701161763866104818509795120766832716610947077506222739120
314 -212578327607295278268049705686859412702249616853867258870017448021402068275478539438575131012
315 -455962165928628383466519578118230576019540680681215775074658721458553332400341923136
316 855626219026875040865197058856962200332156685266094249978476622348296976404099787598654643444
317 195378595414847280941021677845841185960724094559570111379553895104880257536362902010
318 -3357278143696632287728406880985052237766699928672368569612448796601674848373746757653230486790
319 4759501864759015430416133186932388894851745829646982482015100505443800382543605240620
320 13524817068777090566628339853895664609752922501587889801516816616787030690946050714962926504130
321 -21683537183845636978830861082484533751264054183810507808606328764506219066314000787208
322 -53068000429938519694369509036237890212995718624385742603872456574622263424204493433407745862750
323 29976604051770888948782221327206729521024316959792129154808283417302861944291862860002
324 213480721280662570963449063962846891353577577594969531135439076417171421176844870633747481153508
325 142486615443540861955243393906217659984868307068759156502817734723146311784914590997448
326 -838669756691191500148720863613414335050362135159237751034021368064978353461017579079041815988568
327 -942745940377181007388374330958848232102411880765686321037453739265397688235556398014176
328 3376936326428433732218278146460572994201785977480095067923993628218865913987146984566833843033634
329 2089702744650633903606992891516486339388444948612982470453950689267805473446253647419802
330 -13251670124986055635147217398134078771619189727212301750605884446936363042993181089331037714840354
331 3011607567629122213252458673259656171692865353275626142200751043537214298797114536836388
332 53339858082084708262941407457556586443000625762121117231829393770000403728515471887212664890324646
333 -37678131542341225333011787321065014131588515161403931781724765183349899068965977685874512
334 -209556955676313592998782976180367413160637986354705293297072747939342287751978982597158251512447786
335 116146249156981652919917646156862510070479458001772871799135051068564178707705546170502914
336 843380379780782213564000947286406008813977338587456698654871651393845639301620502556752131493565500
337 -12131669680233242193498321337784462534042306539364843341765636570854809669971551982292960
338 -3313231867940193930884541460772417286568140881905041624747699023313203531345903538351152416544393388
339 -1366092689350247478596183359497156498669859516364008594511100576373725794256371854858197432
340 13329946862360086325305527890601530749859490798814420618218208011501989670688043144260786117862984408
341 5690236950228836649374340007460022886620934123451241586256043434927178781387139107822419194
342 -52375655659135331632797512002840364600687190073723409403918553977248024282397078102367542037199652334
343 -6438389494712350193116263947216562677253956411179740582060101007601619986277546540382724324
344 210888397608099290306787164444102150206276504636019557971384178876174577444205293332899288641146152604
345 -43210200842377385043606350150771272453720328526516917850744731445158661287830528361001438512
346 -828576089531153261427114387385115801863976566048728095106544386989462750757885778184779926168135143270
347 253882133287444335380660609909771350575736535764891149986951852630053779365960765263697306466
348 3331950861737702071981949363224302406831887975209282102734061224388946238372472309660753043109826085240
349 -503231555251459175319516520031236975527226508000641894513940308028285747243111743428000997288
350 -13105697484123468190570508241768730155342273998770238499831073367841522551679074249156753292058758633856
351 -1053367989210016586504365996581715453780464553900453598268776300909635739824559115861464890656
352 52747794358138503923227413255665961009960430517388963748462049915746074137224756419400551520867112136038
353 10407657166437661788299380698623128444168807382174870927149953094080163119580356506986654794906
354 -207262424557425488736610500368682158545581137982459055761586881852013710436486983558045524596071355928898
355 -29398380310868042260934948243978006786365863142957802899978167867298087624549416392414218231436
356 833894370820799482920314465710715758196425671835173449063165743008257940788079178323955386914578725119266
357 -7593026441198378074550144869210124480781493787515076048630259265613997641907782323347383776744
358 -3280087405896423097446014426309972832157044144522756531351102711134363562141408184175873485048384251612530
359 389286419833185544210755936753189716993107572568702748601145882267855264654514262382521410366722
360 13194609986849146258057953704145329643665628916633704680636963778369481987449901582667226336665953857958602
361 -1487321877389593641361882220039316499550772164484150209748953810938030943656968298623011519541872
362 -51901493544216887185407471103939125057731045850159123742468014641031545455780728346702903715497298732584788
363 1289940829092742190900319775030379779315150818827730551944905339338506988184943544869068697630272
364 208734126096254956053520149686854474823543321957304334772471330799737146395298732765100830723416379080700444
365 12907088935863756581114547009338587805795485937410890762236948409384698497850616187519105628792570
366 -821127525244254469078063321466313303755826527723902931839615608706291386159319695811320125727484285174035774
367 -68110373984432959418766385411390920109937610198211638867233643112208731455852683711468600637117684
368 3304803528057905558408076132807914015682276882842299581320938499465917122273362847172874065343094096174598230
369 118974392986067728298659584591012226239408876227217924719608110627817087358470542265133951277430096
370 -12999493412617607244835305674665091642667435866955851866694521871381157642410049445990815375187504697031546158
371 347669843355709529971357496770980704381740824659488695396266496837925637351695682924851825580845410
372 52258551699934284880478796739508764758400150648672428974286153382014780840727695988138026550739031010799860204
373 -2863242741568591548725775262781459922501742854792604067509377523463229400559822115950987734482308664
374 -205767495595714127888629615948476777163186164974104747171679068091233313340843295112792730275522817191922106856
375 7381527019582828947764196410387459367902939982450772588097516579001329721466250104058571367783323368
376 827782538796171615343271049632541287927497904980154496634277152664074111089091266712756472010781509934782535678
377 4967236735646856338217339573676318464279163797584633287021561589655934692834448321810046661985156890
378 -3256624593581813290733719825230362672911204311402990397453364682976646018441389051834740703859533705918126338730
379 -110224849238474493932103401157524455759522917447258577612056290404637799643773582464139986466350532348
380 13097611313091379262889475172437868593965988949524955702535984934694179082360919490340319902328003156480111194526
381 386895962101562839414617682308634424556693691929614348015452490207862614807309743283046234543704560112
382 -51573306539124476469667995622582108309502028537301259716324500834440646877519561147063689820418876899695922230906
383 -225622242824369425316626005645607072227753103631606517441810833394673413979076733003519899875544385534
384 207359851711246424286612976715583911028896274912122870126123454135054022437788030239353773354848087991222436774550
385 -3804904429002796395129877169427098978840351612723711602936579039384335386891600798960330636672661661216
386 -816621890077808581623598245091437146756175523237996641013497904032786816953127589852437695124619500747625400280700
387 18196917130641150625387980951579575931086843820554998009085432036136902775942848469692065361114000935936
388 3283151635166607031219225072573084877404862728582609529465023760808277171211650221807251819794447616109649505140800
389 -27463732542782103347731525737229230775796194202942851131954928747718779597561534079861720932660466366470
390 -12928875441914034721170165405227881907308500857831729548302322458997867765938287535853024583728673374569008197012174
391 -110634814549096566126798981594687092421412139436230007392345884883304109017755379086206002932341694890244
392 52011138223815752322614305736112484038553365971552723120966650854204688292343604211921573395014476252397068391471392
393 784448538396544286787865427445036348235374174007071897195347804435722645842372026679315383211202480827192
394 -204810428147221775056837002598570370150806931489934573919768835146612309250186211325308496794983458860430401679490870
395 -1834670093173440887978135968739768023307163038102306546823513888830321813473707733199265375720937578032286
396 823121406236975659178662143995628964929335678812468206437102801328259823844051936052552699125629740938624203446670440
397 -2125463474488783886403380881360033711435464191227990338122097064388724660552266645837856867200708493510856
398 -3244032510145617505857600630092467638611640985636872305390236146450238143878623637339092479852697402675632330180383280
399 31027613744836637717173446844238697373930961115580974387952855515349965271462589333291863640977415629230176
400 13046137779987858724838103092813158822900249964282101031288507927454600002002363600909330329768592282155948335048509552
401 -100045849119722480285386831926881965839742682039268895062084355228283013637120422074922800844430073973973862
402 -51376613363110785249751304321187195156235873043530326069060571362342787701634356092802968538507029521649138280305485322
403 27472795485706736680276611725335339956951581410290677315022729945157548373475279808079306340756105262167796
404 206559740790989214725061558975089503876192924411375979587729051529821054535439683178846903631728798895337807708493471610
405 1109620632378976409018853619286182093120161510752576492977604067421773807454149275354028365114641495463804656
406 -814108334418911670829325380172046380548296898710997765749382885340228231036361493879685463727250851366198145429820073410
407 -4842835729320301931457936387300335456056903029220190475592010042528798857987137180530710228060301921823945726
408 3272673690311513350048741618298414130816827943941853890973789793397995134571174967386607854045564772070006538845816609198
409 6115002816165062074278495774861134786002463359304918138850525302493501584676372837087478146227688894848334960
410 -12898648518022351422445038188730937501806021467644639004075350564337785201442380515757276419731709555008149593634608877252
411 34306688460758096028633429496714017797388585394560007198735768584639632618905809486004954201550443455439037832
412 51842641091226101533785752301083393962937557095279142382905762142938195444204808567838721736772927643956045181847475678276
413 -213982047602778559273616553474692478874508635541749136384519754141158239896569827557249110385072642216078605190
414 -204341788186509588524950160052314776062147701495595776085070034351171293074620511972877800938446975090260593197933132601590
415 450182963068565625590573350434197904914169742513672301249343749477659214797427339216333871743813177897820611404
416 821762050153533924917607990399063064033751854624445196958866282502441448237285560538669370789481963836785069303182278165960
417 784865564337196411423818756924599290282886782617911019363405212866219934399935382269995160698347772099800015376
418 -3238857952353477181768782255965129895293880059460123815632384303105156049819560921256651746001188901361527643647011738385534
419 -8686018406261882147076506608789898615497791433365981637971106060527829249917458667499613449220106440549237352222
420 13013463406516484082461660087206571014112346088697970292824950242006647371234297738278770228363729673998553440214561442098540
421 25693891734429693848870005467923179014941363234852768410161904969387098062279125010066894733391661720691392839848
422 -51330526031507775315504201683116235174798137805682873009958883647747293826390742785117102088173735422003117245699140565485176
423 1715958519605222213884373556967736370861666583226126470840391478531229812624820960051270204767356111055892762144
424 206356119186192444172152739628117210333557018565976921422822998752193654969343598430938040785947534547877729214823692577069210
425 -320878316145736986424403720064310838292057609474829265308994692592822491490997179658059449193516377637752721648358
426 -813415394913131360337378973387866953480508880877869944962095941102725967570438136036759591813992918147319633793707473323352362
427 1282260800187771621128165922980277544917694730141443480309771051862818956825108383453294876810460101591156820440292
428 3269372053630657611461135793455107241863276307327044697411451754501863192232806171156048404344846868496714231925753814235622422
429 -1288090080807670776866267334250562130680669856608653417123226371907986180672716371033656187504899022046684923211176
430 -12896134273175522230798447257549938897561905552358519983655757843402829623831104255353777051178192190584127640274789186628753610
431 -10429507708075408924288191720486328908120101758522783443458417849449120155661368376617686967541468601144124455976702
432 51828849507786622270785576914702498489103817809989136189672073737111548423798141841755520305232731495652666879743614676655541400
433 58112415845119734613554646428358964053065126044610357303874685537619372635959614711648976648192778832744763739991520
434 -204436474902877440812338778855752796636340612958888650383367625987398569297011332227315216861533942908489857237129520399864674892
435 -108648940700460960694205687801741765756432912168207144242245899679985693798232405282814231916127029795797423823608960
436 821462624548687379816726940211883190378038009046905828816329392352099565486803305227829708631793308085904698581234954835586539016
437 -268646474232491915922841056994461498533375612141140837676618287941410034289983042519264495462885145801003364184158470
438 -3240503533396184042587708477210827152259782737798019901770529587900878574227810281630067489677091216895553076063923107252549104390
439 2418913159364017629306032494769034813472492686722196241773466500869795494898190213078094857550277948063332334601174748
440 13027218754509222702549026030393781423813191954238317930440905704107512209352016818400571217178091808425943806341525219209552226084
441 -6544952735908596715477925733861240130433594385506856281262473679190603311857056721146701147064625202467211545013095024
442 -51388484466615869966010759346237737096978346863693664334621536636754571293271178228299096699594550063582296515954454365808364440582
443 -2970353777840430620235758306379722166290310068078301359525768646819826918445959649598760815207474948927172945606095006
444 206428257434434140706816270238720815079793804396154003941041678666330912210578689896783005344711776666706609478584192376700204927632
445 92041476343765239086863364099056382198157388777063115533751750510715447659960879439070556057026400119160880282852548344
446 -814841619165486928616064052148843989455771090633188618846105974656947211078287200696203833426399094355376136503818717843481872719808
447 -337585173995229796662845024639280101524237915183705682772491259689992630660173630147553158514312439135236733964738152920
448 3274914621119961480908518571031662134009482115062637860620104591587815517646357543043443507345019398239628879730438931658906650928196
449 246995037080202872333994966642794315036282493817467417496441786035759322158653357677587278931818653988372135331836633242
450 -12919287652064834283419303233411406967098523546962230646173007030447688003054803752716781114735772861008587617344451304789502387646354
451 3123082417692367372421675630079612503771420746299146696377699574647798218760888280078613648291678498018639214739278203604
452 51912985566563419991766228838458570486810047818074631772883783240426618867186369201199337275163800866870988445931114596683589924791506
453 -15708392154304903012238115239835733342846147984219208211847060058212591359621975193493110247842547037193380282329243886288
454 -204923693193491963867929106791645524880166349262417351181130457990351810081894108603506438326616282729651071509568143830226597197006866
455 25652521995017119299958007329615000904631724928980538078974542168764094489972105054483342410143479915620580110155770306946
456 823349935195274370287276192849746413453358173514291996123212049172501260245676764227762626488256712865662234110617256451370242671483034
457 87768659155378758381034219694282266528302556248720089876479029330185295662978914994530464292912206646470701122595457391440
458 -3250143465846067667587975238849397430043455239267614999057936519453587933944790149141906815744442140030457535335976737414979754500798708
459 -670206350210805241303599150479483472542016004738613448096848810992263175343207974406423834739838201763297891486764866427584
460 13056602036883233303914422282188248732084087434527277280980103791325470867212435877045471399019672724358585945833644774350852897946394636
461 1650384312283739417324787638819400349483164387199052062628275420999534529249855086250858886766957046120631519980039045227770
462 -51543363575947460635813782002160071264486194028686106143608565423867995484065138496790582300719384757883464269122703950476025864971629334
463 1486473864860180104737514935795816213957501688605845176287108676775610097429131412778433329194792493485576500527317502282444
464 207156810737082626597673790421673008462175015849791309376339218862474065662174463353085263233553257271376661293404773759392905205559176850
465 -26211448598408616949191871914537668586039571041555118844826998679855589525609726599795019698173299947797490174155660351820424
466 -817752834943124320012323399678098693065851044835823032803136051255721094397499502399454371363864787019094500371498223926351850522726803662
467 88359656158274661339922028612428271608764685619433354865535643497720985447480102083061690044950922253644203128901781512891106
468 3284260588642254509632576767615687189475929586780115029189368218493637096321393443435437767226016671335865055049407655912609449483910832204
469 -38553639981136387835981199417294001476238177529466234879532540177595501332685801361853325444600411710515982520999763823566968
470 -12972689145420412593939019309829446901554323167886962239214196227930586673521714983174386758683279264063791802854941349927613969767843804776
471 -923700602957861749798658503761936592028108016384774353454032244504720637103206999418299763630304879704678401570778720320822368
472 52123987950308892725915463296840535189852204628142703149595552556148249022142660456152987893298147901071996311971700266588161142339832193430
473 4224882376992146137172723488528223212079839449766916289053643254408004367687321275187258845299857423892892546674963786167752474
474 -205778507329577002992873200831828212957049087634488012323606951429838169460058390285986090679398768716356730457734440966226658474745254659858
475 -5876175802086022183242692141419562502859228153764904628085557524072354661930187775749477843829437343157387921917089184055232732
476 826675870478938051540936287039238432132433047268989918514755123205902565570844884964115080088306708788345936473379151674742847592696220790414
477 -27779366941735931840237386109497527455921912091837565169349739407191359010684663874137171462371217220080261003160218308975058640
478 -3265427353886969777997176220587154298458869288231957194793357372459856504748002040741903439409372449963519794333874084782576201534121632172570
479 184750509690858905442835432701029130203636133563972514281901760188530409363652708964809042482772334577981354853031466919299100162
480 13117331992850786868696311607568025488321411280939512264462010713562026143839403665461100064517181840142812673748369846500118441704397010940550
481 -411152509044598786452893636250565546032921020140265426601477742610453350873563966575206745793857567932060754121792696708414122816
482 -51813253947154571780103220822032655704405245104631328053294921734016759031157086669175945333818374972767634557621213301184601776837091729001500
483 -588019729615221859445866094974137259809551615569488603728509944104014178225980213759401474956158024921457769553986210733095286072
484 208102355549740181201587462102385784577802945542084854073774011541548234232855710517494867431602567725776712960393783886026683062262706311376208
485 7419020671510804127244066589192464274227639220250957328046955010402039193250445464491510060338934328403382970406306515037914026490
486 -822064062515656595254058427284627052246124323363410918933984051633006673446521512352841168092984732499704427110477536666652469042663312875875742
487 -22958916643811698712329915607902223203436353181639511758465911684672770542112397575908359564455941516355730362875891114868520427844
488 3303025475813896547992066648115495221128890906461503017744741028396978118614044520463026913804777842553838313183740603122710062073571756625060904
489 2569389696330834324895873132646339565086031843789544893115644952017351316168389433742709071965422550557244814331380619808355112784
490 -13047632470932220451381090250193139917388994801551765790227362377505303211184992305574212707817327042210272012086771065814159149538719878933957974
491 270316901392460444090530397923095489769317280489210003765395341318641130502622428139141275873233444878727454728190175135986234557282
492 52392162371088088669245287536045441780811080053014826707437236498173739243707637606129035125312554065851995480489617950632755681024588608980108192
493 -1130257589751465545202141260560452272947603501974195734958076133640455177329015421147419378007329954747239216379259886731702378605320
494 -207071774284929503243429868121296114407104827345503582219380343697358419019515914343184243338427007014880168727909424435908433164735447415486666064
495 1287721770218310427946557241302426690252133358091733903992972160737981864372493071623830108109522139415309797447439154808229311092064
496 831835324206896503793189986343914152818435916012457955289848505141125154766125078934085633065397494603111375843582662096894982974600276342985765844
497 8590828628250250267050235664644988758891372770355664732216883353182260538167880656865533787140501489847739700713404214396665884800282
498 -3286059658410372695871234177251196668160825633248062706944144514710173697218250743096417294248328904975873310228448543341593825171529929664468458450
499 -50671036711455935297957416335692780577995719209011595103936915379426592391504513772704919901314727485730761671906746491658751254655308
500 13198307854269397613963400121090298171172712257890902871053785021221934305244623607736908843151167266101057231615969036458169520365182760311982087210
501 100891105699058457007080740915002468987586738982208807999070728270017710940818789160857133436028110534275265660922990314014059591143576
502 -52165587376830617452371487481542346315772984154131935006853556274821574587987626174793649974378695921641576749882907092612716565980463413212080503266
503 209788017206416119840298626970209295866738940147890588485091218346514585458642746738243211526121550665416907674820267133185547745498626
504 209503358182625430045946958585153202039037071190835421651422265035507968029207964583453702319869857568716968709825493431757199763346109993695039320182
505 -2086874645874677216170823966548576955440303772985531555183617963295026928317862731026267123779889587349558176675562423635018284669166320
506 -828051379072510066650250336471872806359094244133233750093260209262302414022376384502723528449740591166103554975565165912258208146408035037966053606596
507 5915677581243522844184206863422257339924012397460422319880509606102064462609545971547543620336783883363647358816820638257155704978392256
508 3325143016181162213589131341344546160835420699685640766326675431313558800749256407163622342337722835557533628790990993478811819781084930490261974399892
509 1479359975063847069936156219841085869286609914493747849325073409615371584759783790119312842293860445571876691006555847671105732217499130
510 -13143088621795385652060077697131298312065812383745741456313817397349437941830454763974426105860769413880698852121978994790479745374896397129311870432942
511 -78400812830156187132055645173492569679531713422367552696596466869169563800025070272151187531773597838633262770450516228297279739794928980
512 52799654003493969164693491873596905248502076039990990586140800713158561763548546045634758973777984677755021115735664508357587693712996265108724049119915
513 300616693199432515210615272001202007009968262982127363301661512737787710952428032351748092668609229668024218496026821642321456979848276432
514 -208681835485487431314212756036768604339428851677431553399671310511565986606340284391755678531739467596650207636316975469195174452658341450836713761592862
515 -262822259933445465223302018272346259892676451065346916894234215381726341538913903622129052832514229997371271026735006923218102172224051998
516 837810096110065976700396040314637525152896296223277868194422971917135218083870090693493974578432057148478238558926901911869853393164348488521635697599892
517 -2609728467393103205120860788763436874083532382047136684481160762808557933035886949284553289454845438661618173351133611728076824335893662104
518 -3313126282498595216402452078624472409205254930865450898983990211793534331623215079511804199050273535593498104913629451349805797156211361950384390453597080
519 13825660047248437014918267901668680258772473820041102826412378500918833180372683111497893325470022177629585184624453737052014575775577124200
520 13306277576865843001734563178314270189454324275259813944779409690161010349102954107893985730385617897975965842691947030058800938407857164567173361996068754
521 -24272748387798991775329569576258995170995757882605656577716211722199540654300487344805211503989423756642579460114610969867618794875707464422
522 -52596889687842424849161559220393882712010528211339849099739318030957979856402604495089789924205902195280054642227710743354530831645596266405820414698654330
523 -70495857252506779668643482213725821678317281765263366049382867269085458876059549735223836882091403992236425936476335449821453644571274072924
524 211212234928417270008156003295049159308192484109207266247527134468751081127874119773393644708356966142157419067747715245630027670469337526253365002776607622
525 583553161549721671823986821274119706524981760584913948709984763827603032036363042613007586155305569205415896624778719082587284603261472915056
526 -835260551802963606161857931554317236161260106070853867661106569416461217264774436629802187569269022509554799521670897903248373749843689463635731292178258538
527 -1510128711106063151535840294183884561171508041910388606279544426747443277971746769208713352424414261076671214405141383285112493182789611487486
528 3353933923970989032884171315794284494598020413860881316081005618027070641028287193471136071168380531894475817059612912273250997419046173716598246169108469020
529 -1002626081682861225647442952652106465974953047293843651282117311400291720334471911283029169244491661954685491858326889296237502119969754633312
530 -13263305504752946558081369410987961333569447712848049674262763539818839320293818477742906625110141848947374644893445639925937669870555976804522382089655638540
531 22558290981807945838990253825935121272942340256613874760008006529145034445025891460882915853863127956730940235016633475391875913366307119908480
532 53251177275005013939010062641121774631489760228289031816626018669483637566880480939284513034090279062792623633488342337157899557910134720729032542438133746968
533 -79443216181411609118394517219297410592193560313008087332994823254194775695824903642594461140314011499486261503875543945105356014862557536243462
534 -210596713788452728265412546795211638002848246236474710489723810369495285585387089417413555750875725786565399310694218434568616197901041888539287350639542182974
535 46927750035124826655530704432993175991767881875042098145072436627726372050289367469854812129598947011689821746186401576914467617566227842404092
536 845804515381124916993051844858222930299715038840024945478388709061833172854673906943750330328970020509949561106828078597207125360253648559444275017603208519788
537 781513542709170493999997614450872169879214768658732255863570303481060558494599680098966725635360725548885558169138449831111588312781702069923768
538 -3344917319362971873056808070703177980164420467286334148803952605174965000758292975602641351581106018025847411402078899714218958264016542862806533824037517794470
539 -3751957614782776780093815330680677180133118840059048309537861458080170944169268134262072803041397158125162628900365952978923501682166652952290846
540 13427008628285106380970047891264677223388201087740663414724807562048226666606774643932765795941362813355229152346022598260505085981064461408422932468179663435824
541 5689962497800659277025188646426488634506122381474153745998165584334793403422877296750152738920141877050209707667265926232454268955339378298313688
542 -53123705323019268143015977385214867093680087100739399580866172824856289905775690082446894246094254261007592824627221627316145361837116986501379627246445082983136
543 22783976955954070633060680042463196680599937195486673319757237142646172779057318258707573888212043941326503559524852775254613173774973352281979616
544 213320366589726747592339101420870416581227932857433239898849612586607055463653947058326815463505350029633607174790867649213188962341313426632345545340605194283170
545 -162309264918560905470115752118092393233659780890553254029574190051534666671063130772708727841825826480925363067965768054222274264901466345798013798
546 -843650440623739094021656619138994974677548653084392002323083348117410200145269585986018836582843770351100415128452405720332184152736610004815474489176136368108634
547 381026424564392112684152762369307102410965361951981887284572722158577343748367615828120092133749242250183778476569456354406483295028891933230701204
548 3387236966029082914356104337006966202680761942797076271485799636408195772775630737899857009215693293785432563226991303810403643234965134175618232595243239085689986
549 437641816350008045761573685165481964608239540989847904308258009241170070178628207998500030591215391662293523019578932393894066163685531696549119856
550 -13401853735628503612330989756640371687555275339943870715653824505960669450879717783948194353430392523155139920221809050835904704361399683807676439241196547972007602
551 -6443340497572010865881201865511484278439772274750627636252651908264136632716945780393426472251594978895602822204017081686851630083628976122732003070
552 53804463865261882929935832023482743626613828510796161205957038722442165200444802206423819781397448956676683544553692940225283634149912123677281571480516661384789498
553 20844936888406595944393149339320566867954021451217970408291723487297093993272394736769885904314661645155684542301564390106121459666052921987815467280
554 -212881454468724089437925827141794091234748311522832843874821810012548229149268416936623847564935370841046629182431610798946356649239583682967683723082551660199668372
555 -5883679856901683814345401097301537077880653358409642563000914097101191215382570435337409454747226300320526426836248026195040303311714212536627979256
556 854566823943887772939672525942873584150964678203343107551481207611758823328735613714567567631519977402821944518887502039626916676140407948095436315588188937379237564
557 -231266632496690989285762042090400255159890676241045361332762739718604683162325926311834556294429684095576506240804608293792388149367408427794514685190
558 -3381297014799083378873651364125347582836340706198537270542564563725118192107353045436066009352580123929432147083680557507571562405656920183285051315330798088358746278
559 1012476940638337273634526967182841755376659174048904617605578256053569741177118257116416543612683943728523799798948477710474104379484507899355613817484
560 13577691969339231882349268837074500260329539893883004345132449068993427722208717242940863464599849575926295439273372217908666478469167071224810288133051288078158500718
561 -1286093317123712678887300869251939164850815281073281676826988346730388550062501109221558263807039278025831374924846530090132475954581111572477483214704
562 -53721885050840453060332069298434356023457993234878733465608474785521307582536021475479156976231579498343036768589068024655296572387290066311815682231831574215765777518
563 -7166962689093949160646577616648649664939512070333951806468878205096031593551208097282998208994013689059222705398349804756506509445708594731335869895966
564 215616973919598366831417432062754226316804489041786044103867806451331704845458243622399335524450170948046489954866784852124050158179353353314488893815194249835837627764
565 44889393086096507781404618831763894281803766019310537066487384433012138665591029017614641585715047747310664152199638517008720275970100213342856916973096
566 -853475601373069385875096537301296630440186840115144169800982388339460971414522366281911698586126833431971546365069692135480360493266183546769898529451260607422906774568
567 -94784475553592621426493792786219418241523426520157908935547661368859593488825591686509435199753136723405659163217964901164349591040400181412244667528032
568 3426527639357953101906023263205542043270159811022013539723041129383120997379898438460181072584933073427598047869503047307821624262400479005376999559904492815815879724078
569 -164111529816438770774206141876661379050409081037835329293272293902912305842763879530956144317147991980643916553607895874472186790665704539109501084991718
570 -13558277053426625241435089403102810300113942665002459477496416009484767455510376686281015417169651379997032715188761740056953836683968705492557997740525188057608306227226
571 1828191283976468292824439708342892435508528495109909305161573281137245762341395000970911687177158620803450558583758407584610769697137003365619402016680068
572 54427444212887733943692998196170418122232037918825197790597468722820566741309208054705137315100725142003825948508509055425834119266866209515485727786166673227003629513342
573 -5425478269702631673328225882399141161704335672132200764958671077671999637882065283606539826612101486358371562394976685386615050716635833103781907558564136
574 -215444600541432771402294562696052652774061926242638501115417072567708658528510153507004603658792692780769759464723471756389770252387850140461053449969125157769600950637626
575 -321735786443894502774391032587858669057582564926241570671429614593266856289191371046276158352621433502768021999038482020684922270856363864126702844252158
576 864826499379489387666447601292762345104953701644419790402273776270422744584180626819166413689601158995924815661136296328851935874746185811181094287962764360062521088394516
577 67745814009441873493484280307860571850661613721928728388818193993107845592655957078556065664619931227237831250539264764787220412707837293510317654047027840
578 -3423258151876879383425334850602595287615410030311610891169361354125376854021662562849514483881421511672055104313660918857877085829021019764312899216398344545727727153711548
579 -271588829934860060705185567062315250495823296768850545963273360518758107965263406731835957399322966451533534062341689353089997922816917955052911771427898880
580 13739922599660199723913050258588803409756922445943776176517928185897192548354450973447454444984910429048684358557285077017680338953706979892553918054500547166206378624953280
581 274918300337771230703422598550909246793226314227382502723039876920846900881769783090051867772137239710810571854946193526956289180971877047120736834544973946
582 -54389908406663836361373993807907759206880193415153791439845921033753722422099905358014435114111750205488930045182953318711568226928577645793426254836528969504307627311436630
583 2207775039152614892053786399471852111356643325598600657510757897653885229123558442630155802071427640868367067434500101220666493219607696439748143640518739580
584 218364321532514908912291076469203486599137753072326182438608413758224152715960353096419056993306345700363683921642272453197194457860072724972864307040558995974163983071668400
585 -12344867240937774352277903008118373224875848051343388895167117907424435662629086059715294321383460845284549919313537630728141769087780428900536370210676784624
586 -864390208561293673278727658982165741605386260877465382716799731251218476483071083761937238176688662602778088586600541400517621705175746741042659063395168898584689117020721270
587 23175749636205836170733904222221080293351610207798390378570319501825305472190318264181582467444144496178492898178566247565111581911526883515317667492619822946
588 3468840382268821886173159586078074204057287382346135444837403680127443791652614536155040981630369073290451086027251355814341727420301251869871222543173030907019713704273213336
589 56944936732282013054705745385604906325650631086458165851476554838983071570447430557252962938590086567544220572048886907521028466475833747050608275335194342072
590 -13736477844098305870413565487558830560556763314695401104763897859341784919843961758869632886741794726737212834521051407582514767338970492073809517501339445269003222584894776912
591 -515466355922921736858939873180035643194685592923833549645757973548735503402843541774625830002632917229785944598220129236208156385324151851290441210057086051160
592 55141085022456057387340095385969053632581816205363685521725424581897740737642048290005400065887492861128206321337375933462426086363234884531789444663636320431923237734999127640
593 1399083287361233333413809489897955581074289435716950649189663497176061530964323098475288741329659528103236945141708326375168816994188915145763250402828488144026
594 -218281422430378320442634664832407869123772998444148962121509282855193920328059512970193155193556215608846320461145965182924194415720067071036993543570820280419349114880690648098
595 622743061669908301066433429560082697994846209226547145181425060505507868887678514598959896519707355045844280894622318889342006292045533227643896679445041169620
596 876125139860654829405160971166167460492284574721715021662585341400245680975184510936129502314780143189110982252126148840548113586530624577344712453430499242068424205941117832410
597 -19669505306277579250770175479252346609655315700976542343459373984445188227875567451233012606688410268781803971359204242243953729814827412394528059681978166392912
598 -3469494622810194497565334782734043459559460941293269711200827646698527065996578757913546224051581301839070317111350049725886481063418847249421345095560695718325177796887834222210
599 72377012695853243811884199612523808835591852523629340058948109677804677988409428831728198692232928463823723815593254699517466608525536309909434377245849096499202
600 13924869589822024340986750511159228989990494006790730238628337221939060260260488881798742546250601925473876902674195580300822239964323238977415419376409589031901175356706688573686
601 -53466075325167721615183047246091564386434362794310398106299091090217379783837089737302206922824317224861265662491136563585021299590982162396488369976127099562000
602 -55143064029344973978817562021880318393391363282280014455567274102631733905236072474842874323213064102682947061917784418628030676392838846452881322407874205191140860947688651491940
603 -668995275457630368834409646000184855408319316154828825718476203952390031770522109318843278191443415851675451000950037108916716545344059414453163884450372190293056
604 221297790958653779959567367576701301269160008999563548384244995224349825128120858398660637253179577311195946773940947003181428631863664030773832171819723386959938631677878246245092
605 3376489046286921578854112389583671046856350330932335692218084313301974758659967422996278633921561248173777739528642171821966089714598255248498066013900934616650746
606 -876379415035285961866803739665073829440420475529064367751263498323998307895588191892751055428242761447121867321241981266718328591385208612659897486869384168052640107873102867578150
607 -5538323596458325811397991556297164230123519353240081748062307957776784535191868388674868217623599045992896131085964764061580536796826902557611900893620595688166804
608 3517972360965160467003629397208840365025268527690628848703821744587454784051829918687310930046802903089888000904764468890323770112279580602378999731607292324224723874507738727029100
609 -18835595798311983638818787269594202211521832862819455115669079444158506647200319278856177989392898199424377039564034515199030921834496144808159967271015454788851720
610 -13931487330240580195779096276188589980170485625017586137279404681520996980085107770082154909535097319986917672557027339912102797874041472845354161991062387267587811967958592214802366
611 144456284539196894222891273715259350747460528337751452215360055652924832071716777571159951775593027184300053136074349833112332123800934025865868233199950215723940066
612 55900959405793009246056261172638008871512316258591599860430422823230208298120046799751403396390150232502574647272760033999748788993575562049307143531054038129661230101581853980239284
613 -356894497469815406781185197469527818474566721791641578739638533509009091173339146096741582910644950124425580058815615997926544405590494087633548215011154974675805144
614 -221451671272137423163968252313766644494555731072053363436680949751168605064775664235702179260441287746782231834487039331880874629553876257768075195834078337309773495262842449758564536
615 -317915390552787680007362784119122354715385341421469191475392189517609690833381436281604529890342132522712036348230882378122916880093880539523682299741483816315036128
616 888815830810401266439833291198561523193967590334192700899503407168612801073922521047724680559954257685987684733696797460600326794490836996042108510757204999712957802847314273137982090
617 5665559578582893508928137565811699644568101875496889609954387251122360342602985263618388120942236735498598169563972572507203272914007156261393261193512388962630935834
618 -3519961411291889071021217902663445795447192700923844557176576193482405671611260179050324101945120882509444746452657668746809293199710300263355942186633362892165964088346031479540552290
619 -19152120721581383591798502822379306523082949953445239459983710157857699307493258950705109410911480404805551405881953532203542841628354094332156470462861016383396256668
620 14126301703953085805400370464601520628052294206468208897429883367138065169785494268518172020905773501861186592455489489527685278008130345762467844237874674616442804572699910069522966774
621 8502457988233978373933172062375846946630298048989830274790582540287282357988329791504103937103249958850087360849737561866166996845732879911616527128129347637603023280
622 -55962475075947987936054886944205715524327179319489071698401845701100505506080946966748159502073746023298141653574914862962137044077781922194182067541030439927838369709982183948892962826
623 200077501378256735484606007605675297009665323677128129321542291597849994328452542872882890223886998322924214452765796521969410746623232604999518986585513533899428967298
624 224578917014972769162653592980770252204026320046813288911685535039202453200465286291875118940067917726895334276008517551871245803364949045452375778704177623512275535738399145399091758304
625 -918042007989626893128570444169568977495921332744591806558714937305906386360739261176267068048607918995735468970337971666589100632735848436803849059817172949948979504064
626 -889678198012514980791287339682812129168049495326254729346951063867596533198005989710761166471095491638589715188768627272191539002938920977089926926703799921103688173639215204584497890700
627 1283019771417843727038999963965623186916230212316940688111409938586066850126697523399914170695603078203205116031690202071769520528244338587800088443892027413200556036936
628 3569974084504758414220107913521905226924608125779984267474704677648274742279378593349079467115251774789948764019930183631214196711241163276144146035409957389957681361107355776402387339816
629 6027903888406060997091822922751510030379099540550143759515436029510820790969039566537895031627760943681289955034267625814119509664546870806256431847049349069230603731706
630 -14143190507031924005728735992181597492622657522319910763062531966116662521020748204544307391818559680162566303606219342488947524795665705677367313077885828895090333964469063481250254800910
631 -40245987056478660455693502144395627368368532910173247472036036484701581692162163654812607950625065418970636942979676704471045465203612634967882776001045457913354159341988
632 56765003193038559919064456355464723453795355830718051477779855980838385930056031877644141235182963442390294019876207222353787885736823369052419353180481158506032076958716788009419983037780
633 89868800638667357532773107041272210747890009530330418384687727188128255916579073595661596439790464431616306366229578922240240945191828406202980488102727118148480576783824
634 -224883705521598738830985447226659532441524377622242352075737650982180533592722194158134863705760223415786396826275641465432432935034071703577310996212706501537663358616124452323788305260870
635 127538180345894756776991342846042917207938386402051147903656992796580014034649627255531582564779979711008494318761896009382681659890013864810117074805585151379105109613410
636 902257356584025891975801086892535235467784850708092146986896814978438145892062940626205763708667658533521223402763012476277017365815715120941734416773969411794591157665384548459350093054280
637 -1620069791293471775776318119830230865527976387638588712878853573219710312954793165432888188773893788527252653427810498869403456035565951775744486113783449754316671600010856
638 -3575580421333998664568267824764695403553830307499792725454455299655807409188870696958628896098788622340825411675973982207668259127532324545024196081250557201517674328936670927535068420574720
639 5028297359771044653071878458430834427816577694959553294415981097355026803068308270168382243480432642553630752382818217579309859477823698682758645062732945799688569047622624
640 14349116444556518434907891919322163949117476486086928680902272169575691883398387127847961063004292384893560126892187731759934564289048738063400894483945713835763498885631280258811047404957610
641 -603954544440925722798797385540598357294826222682090393712536412147218980391905071873275818114953707345002932667131199230146289853852137460535904218594608163647956390516582
642 -56847876844653375322943122845553649359851172321593246441552321596624612371246438352983720013481902989042641423316187639153142820135509268195802687219219583513252414431494132928018436627877218
643 -59159020647146292959591965568633503716285483708212668617705269942647637833798087877349051675255512808316478267328403677481045007239979878227289646202402389850615573773864364
644 228113230159316781908106518968092049987927142874308012455827132341844846128905842885945909845236094684206510712117279775451085901994041452620480788649642608728552348808630611215294437134562482
645 248064045875857622932537941874573352125622049089128900373783665452362741244296143000985305679334528653337711109434274837895841843301980620139133029597768341682044547563162904
646 -904013001634119176106113102908537082760740796101285633600824909730182893397604922533617423752150065670143513000751526577259027896314725818660770951743186290241742777676334499539036213500051794
647 -284356328409797313125403038864892931341578784864509151241608599669452906208819037901027341661552569672631621510231139336921587830282829938179107999895067085346898341419769086
648 3627358255271010957696768083512667679605967785283940050757577714124109696971432066962487874392762245150513227576538353993373297506723986079461575280821898598732413303464222881749368162179775362
649 -1883377983276053457696304260396614290481471693898403833949209343575638485616921804473309497659476200475973904505752354124617045905613500734646100707308324189086822154457538864
650 -14375196710402174164101718601723953248653067908814095179982181480037004960117980543923952693084074748902200890070246249816751462907981139899006568012440538173126239546812663487340130669392522452
651 11147592558310407612542560340938410585682337922956159519139501191767220339581966218761621907709726722774362549186465755778770573523632117499515511716006519301529545088440329024
652 57676090749659604238646888174174437744278759659997194834980371814381534576914006023701276127125132785829019098081144116858520038868611854375677486869483385410355616719559606974466049542441656076
653 -22272986733678364500571185730144331514254487859302956887276365618896513934401858716490239160013878755089059255884119655438783152092457219955055934769259717598925023348527042310
654 -228577172544561214160058195934542881207403241052828044887240975835344435917722276355728607238758170363347015882722432893973244460280601991660536356186116375504959890625521816005953311035790476254
655 -45999021888304710017697408993203925403105439128026798744492169236986994651687964122461893953325727417717816804749080509785395076608073667998340323424961616553489394114824035668
656 917301560956250516854593665426997030332389445529555788247715161458316218324937868355367306294399258960971892069044591320759792390719606806473436702790499037726008630587903751559437441269818702090
657 460133158844308041439555098651259988874724684882609019075611151751501029913184797403584765696628673379281324365485457121949192243890857118876072822221367297218365616587299499600
658 -3635308307465962355195411055439273165420034010469449992507264142193204262465746802010525698446654589188354139943300234836485632524092770956941606318177404066718807534334553988691519953724482528654
659 -1308367563294933685454615247183981059075680197391824029519662636480132455619786307181368359863764287174942480898245963472112766839786080599105703216541742481603208176588780143902
660 14583706764652761579104154183115057260430391607970262065411981171020565280863637306032409615687831409322105286600922304330997628820011049094160023152801232443935630601436824515022774791034598702588
661 -316095760705967714131293097229456750013903426551893032723773549914159661148805392374316588457513007061000262433494963698455374622924582789193997500805363790799473610763461838072
662 -57813483179018863719613499414259345636903786443896223794554189169780571949822056174065730588789554155956538676276436045077447201463744260463854549148263746042892742856671791848605401168529986081096
663 17320629429705761348951964874221303616930162824721168888800045392834494849766681445260606364849677808200028581686325578186224709858596414634038249014580313723590219318784152626152
664 231980358208198108144160865960794582519769174909672272293531190667761519779680321892081227743970689632606687102256178434569026753450508777679990434611144730999039607201408636892146745099365615174854
665 -66606731486854358158092372242215094761414171050703010298619798479382554706035034288852098431928200703095221797156945352524923727878711091666559943213902522623841705740976353756262
666 -919385621880170153985691883464736440528898631678757125885627359073944441177397589206826435176050983761461073510891420330992256823661621026939255829709032214328219669910728335447457514623601958286442
667 58694700313475641541859935462548462201114816143793983759967717552522052456664903250920331830153796501198201401056367553688902573894555132091428460095092730168349788016611529531460
668 3688785884178484413704066677544090094102266450690459162191148738735278769821089809535262078130791456681651024280502183778280647116640657332674754074592236401060622245039352091823323621936590825413102
669 577618588846178114108077054396315650866670992632991971419337596091285513381283691238087225734128829823488056398350033952378245220727404445171734555788732558270750676168170098779888
670 -14623531545310104132952640309059960320035114795085732593685779576859086918328831666624623560353779099756913762030004871546344175419493499455668769560121607861177525423377337375272498313457305594695002
671 -3069629537578772674025286573683892850775976220088223761259315416906321592720514883868213765524007583321644156774843343424828705050724114297623509912888777812726995311341501380802046
672 58670875180435572954856327242223721185803306845789270536703974161004724466925971220206316105443334041214550291974769552989469413187752276880559267451141753308968368489471133384527458928197893865390482
673 5410294737176436633903868020569244304005355897524145587235316816649936272047287898050306379364780123178825392207515907856307815334120619378750656919264572034751563169163446036320320
674 -232587931663256614196932686373610779627462188949960248094830135907707214104272641574790044246028490546878479439019522995491900428972648496470527165028153105895438854865690784204101627375218471368433500
675 15612677127561195277423168681238882346707093182622658501838044549363605714515145928551234334665497503829539656215475665588147528720959488039740199926682190107064947065767520658139392
676 933087959457053364779892823205901010770061273732964276190914375670883059855280665454434248803532393209671218385320747539372949754357450580950215335575958254212273066474650108408284058674812080759426416
677 -129848554941689446330874701032161142869623708130498392377728835497300787316905217243795658044042554305106990096008853058819292179864809307902828070401749446306598896850087059366070790
678 -3699161982578393245814618413133377442683565535159530679797104331179297470321235980774841868472146916419747875847767498226241799559645332515599679710010235454702372028933186987395201827762272962684195406
679 336978476012931636615605095296771002522148677157920570137074104391939907473643735484992257783304268577078374951950650106950197038060994881113135375837552459182366483396621357953031740
680 14843150807432425690575674955776036067839401675850050339047983558957629409065253741962750371962139271080373554385182175319871181891731743924362085581393107100746720389514658745974316058817682247535331864
681 220462043229839586332626504060023478642803013200915957235833914068461630494241707992166198156828149079740131791334338585289492402601334781366156263814878608315244386180061349416825912
682 -58844064634757913712042594734165618295546170573768979882108927957515884183470602612704057631562908086558549712240463127310544217819760954343248692501330474813229712490197938447133523618978304581142701846
683 -5028384747055101621187015277296955969291675276014392018106963318087607568816765220209159680087287014064844322414581821613733723304331637426896343676579935394122071849844130117437908126
684 236040651170223035836595161004917709985065593102722878603576724414539644920143432125761069440328883582654076272895379646354497930606445887267257911085877751665711582314826578097446482505667280200274225208
685 17757692842917808655734135695428896367737353970032101364965399476809145094408411280238676362039158037139531464969701846126401687661728341061159930985155989226652799768217674694712258904
686 -936015208815795662046861228272411525575179925880164778128832613995611107607604462263666776318467486333753761299020372042181872080151919557935887829676352967321581992439759724861408775755138520631592360848
687 -10612323113001955843144118458151045662735438948125707267425275710465664645831677339102968027510941213697138725106456381578218250443658896557445198737587259973420055593616031733440498336
688 3755420334255135229127726937459137258249351795353453472859947945178575371525325237324791380476846233465578742003176064126088360801181380381828731456879808550354396482293631191310436445016429358807559675900
689 -174498770998721814548112410473655276332190266592623345343955616433205661325653236179152619775556424310343570004258358186314497644375123391370416193885536554654127743714389930154588411750
690 -14888298049793741970673779010060576599317536935592321146160997508543346011116587132105930937584685643223919034913775181988799842757433266767404821164681850749674115925105799874257237196391468243411940074634
691 840233767310636927918473176666833991098239108508257229103664888438103710842274187407577568491892149242000833356977918158872673273476516474497441690516570760595280798342019235992685395508
692 59728835253109906462468656625545994867986220805676104125746569364883639369847879165756217575283290124171843667508264632135245290611578843798594290787894834341598635756573291911440919228620539018493094588810
693 -1279861506564476049436403747209749898817074300592079742066126768646841731307282298906354962638081674248645996666424919303849393948829248282045636382209751180741515834270260530035630135312
694 -236857704500557164416625458952263261178488283444651683257860350985045604892926728440667117722316098251704989411578511875192209879421050682189278729133215990265603826887056113314461328720154298665394064477986
695 -5093055982553678467555881322707120447733429817656100635138639058557352389685593345251725978584089139874507688582411289846830678262946859490143305694090328418122418512279461066713876429310
696 950186510686939085405661302666597268371912092069382430296221976387529484961775524563945871632403854057151052102796969487597524061825316369853106707675073762040301985755410668542534654158493345421990615029350
697 36416957814007995330628414870964144061888612221851468403991788856278017171423269252264476687268143377073129381439907647619548518928065137490512478660672983414296875931902162968502426568112
698 -3768005660134938042411730436293373478189705002842769060997831913759159318776634111429429140017067962165254831666678780004616640755045724093503965517350193875859258689387305057549894766720803339927732295860228
699 -85756505768837198943845013329867085094667029329397245403809280507898095521744543112585958482451743521048450455635738875692880034741317369975473335558860230094385797332954945910812071791992
700 15114838649310851592437298583636706361152469874971198988822154793499335505589186621829735055838561574244096200127747633610505998193641369484738112035496881499634766419684427037152242510580894535668438377177940
701 -97526061279166632262420564661047408209057129514188792302475440746022391455417405394536593769905939950833879805119978187563454227182604052205913151373219280725970667328494487012383381313030
702 -59940198062439791392789026104169342932664968552660299539362093144883651877256334721707844421827917741654554349815021853463839128265026168460585771525934755680463746390284734680946305395236762603153854541867222
703 1448281245726575365652322044146348802972356914772186580407113487376177842772544661424428525730590806469673211249760051280786405663465824319625038124297467772206869142258245846632844847057452
704 240488638355436092243376939640352336651618751624735503810426328588643466385387970898135538333349002500334481579306437426161066594817370664932113682293901399530880597256179846814644320643188325263128278810663006
705 -4697661877442751180457141005090818917829131147938961989898003344211587606719828772709419236995414416259417831266626962722280346421461877430025759865495113359775872772775253197887610430019312
706 -953679030309053553729501709269157011742311970824304829279952537012151612614168588762026632420384919559363635804233101149727730095865865751455537744630388029988736765330104786182555268716070425043260113534743902
707 1361258167006901815604702015133025561300926263636680034224400585319912944310611454132494384132184212256493344252840041586446468701730142799608249895696595130431140380661744592997491711541090
708 3825131639618546540421300914519913527418789881038821287447614018297151423089218549818812321860453592488214181318031577403263022235527029474529998765930775619249030513271628832598613824196963399007621188313070396
709 52064783166786260596403516811682734183383044346286417178787242426187558586932693449518576111688706637707378860547351026941777281739510309326251040273461960636501031797636938933049700786694632
710 -15172898454135051082153476566569438118346179529436632755570460890349720015003728336727929707093420055708201811627687537293817786343051489120824990135831201867811386466714818161366514899685000240140906990091789880
711 -228576182511101550840557608344996534541333736224825997892033751661254787091411957957462927424992322843901266803839404074275667781026700648287470893607979497296532134755018316827549164146026720
712 60868889956302218963853899811979104149689929524720837853455363508557802538325234853772763686729757100825795413896126592458836885066541194424515784288851559303884833034922511474849553007250042007474482665654898434
713 291812437068079867719899403397029107162151606947018547973733774020789498451270376821118628215512360322921685943567106700522710782668418869864441600580330511827398237936347538527177180121306394
714 -241389301783207875283651245047794231936191181693637221778858924845134288799395476880813522687388077651230861159359798723635582332973772780426474354432087267274725566908390392617312046433169176355104323468733011914
715 1615197216204887215749656734085552971665032274261713347627754932115119733940490896436674079516732113568327914080883927933119793992166106463610842927818945105279654042239548239062931053028448900
716 968307605253468001586971806058590662690328978250006616667732522796458518888483644299767499552037316762605878972253402653591501909174062691336320265790763746286166516643627989960948513122945575077297054249852946534
717 -10151727129658693799566785998231512583660053220021970154535966918535952077859581686894489562277663973038852494131912367745080360536166055776866902896994959127153910050371867210084137479349441704
718 -3840983470126732102186901437230489671505081727559883890679196774555424028236028863978722237782238105816159800022560343294068124978192910515365525118621680959947314006483918736352951154720355263087744334270286946730
719 21508458956306471984733140576804944696621506705624033454665047034770371212651766848028531329715866798477426846879217331574040224360669042744082853102201528208168257234550461224983368152308099842
720 15407207438716191130018401335701630973506862075423979013822939519408057709014818763674338034500299765890791664648335276242345655367742071826361728103119367857795427363287692790060844319923738678890620367848977522012
721 36950446260625909268431549706118579170613889553604164652603082256592544736849982528832074410771326183547451338406489479226824606315872472838113241711808190925529813118309705325779326700372141856
722 -61115260532986008850344766717848531588195501070524950548236987233840670015542522690458007045645718652094835917724620259274343104985340035734973921071368883929745855200152299541938375037527397894707054057014930153260
723 -414104355401724620011311611408299489578871233997032144237274032171294546191402992010445863738827775207138056070344757549793726565646511742169893227806287184196018260117356282119662785900516302720
724 245132617901783389132615700137894731989587906998819521596035430972372918133111639703766102797727213378959333353889074719002205563248101393443534802530544323036419235790110421419602013787396975015023058335351641263416
725 1232337263076614827414977832259575875078829362023744042172350335578970178684909108457340050073043029356046466786580310878061343802109863831572585595387847063593036395500848756715331946440026465530
726 -972390177247283193456602821209996691652254675580402145346307563365532444500820109938731912233962920408753369476705551251902758769818337215456086320200923308144862118748264750752425509657418633918850067140812093595814
727 63120760726423756050740419549349946371720324670800680016654112925270624406135568373159250475277124329271829889346620817762369373398827456058185351078682528798599664817867649104684717061997649436
728 3900930168280321150932584735257101370904978908849549254641140767837620413369160637549617519970881451933670320698988801545287378682193171255939661097725419460409854416659113327556366911858594033622637656158373264780860
729 -15369793395165293473936385216635824914595003394904473263720714797642730599655009450839504197614971792257478706255632371452794154977040111878609858382491982449052227751142384565531161061377142194544
730 -15474048544111730023382228757070722329763972131918169421391632869499429537190659463909661309354417133228429440742031174234997166448862351669294141714095166444418873116221836152925154468137597858463811755021812445134310
731 61778401693825960663612763667330017195747339213403462367948240117095540046122581688193581060763883778511057369916990699466890539212425066333605656355473290070181063374359241714231105709600906015586
732 62059851829797087885793972947998921864596772780032014059989829027611676623263904051420965803479776753925396194943613462422541076243343668131439737541361109765522229547311015040350926528786960335293154264277196704385312
733 -62950149853513797319619541117786201734920709318150262898446280922677797148205021953281480156344685943322405641104549652709776847331787145820212634502982875045029123328095427769629019498360808892584
734 -246235549533141580115872755262883885391772583286489709899366544654000800135267811574069989220521952790904549960672758895961236794335851585682477565295269172978591603467140434686916534970350725442917277376170263463907616
735 -501435436016693254962057247240279635043793382039646316503830243359940963374265838889919731165450748211287406466633169659437196866636559720901889582765423591184021833060092023874476536416834951208664
736 987727973728134413722627372992895048791276521703918927425255236796781993378151668660462627415415615074355479613106679370491700772603732146272864956428309330311318688946558373395567681310044481695648598814922424166805310
737 2812873763283139881969590001732548130381912158136300264460957542511731746258639715603376469912549178912928265551640215287274860522923091466234577596968018489479489527911184491902272380376637054620826
738 -3918156491741363446897994499899263821656375578182698491468525166797995059408089636530913905391034445853020175494171587855187106619123602991706486583383651723471888246452318307628266556488687269522116086592394302968048498
739 -5298834929135835077044076368049353638492147758257150813617401383850355349348619562109099359396236798304984825205581060116120023620695419124115764697043608329380852056478738060432697377249439399720428
740 15715791702913852614927679617096768431946409267016416256410226052424498543288552061760939291818398758111804516915504817698857743933822403088681905247389259516533137064822455482819351126836015112482706030210463006042586082
741 -12929737577399022970584499794485113278046318417921280829934111178559329951881590111755036248191606944103980149398986141747552063761055295758025228326020195217016534030265203618191287301090917722807760
742 -62356664012671761988100079897298068655567946782715240660541070474457485824650539374972829910994256990008000151855751105307414482057638519043325309900513747597879450373066214540435328783500479737266627851646405922356146290
743 117620689901357310940146942683587571709720757289208977772445571164824186619600555640486696688963844039499312424301387960905014854381284314575411304629393136697949637084151811423740484139239692367500546
744 250104911272849067047548355991211117746862294072187915926682598620703940510452573432097941208366091517638431444050025543115893563097874958286365774526118521528921211143501910479566105577862991870194533982307593967615425746
745 -320130832508857642643710384022328639904169576798259567948079864476411758484727715873881180793815550537992014701902056276749043876815949513116121723616056676812507241618544642849081482120630483665238160
746 -992356990873467784880393041638624885225612051195132742011007878501683198017134665734878111413524099459609356123948051362047078808909077575800843348183408074125936870653911118930017909905149501922303787849081657393825834452
747 -139681688750311712287300119198474329407242750123168316349465156935886568312548998058430367106207916362617922575716208711898501492303972309212091261026652368579660843133859309597411439516784450322622912
748 3979984650863076257815861257614543667698968307345365476896307805156126225591358497484913054715058512949633742830122785702622381779210887883189118510688815184585525672086205393971410814469561610512206116144336884689203782492
749 4494733716820527472078379683989154957785548616282084487281402076864805344362353081689178750041673063757914073522097016356687125646667612536275305643979482652912295397497094415499559574368349603439233914
750 -15792019482409298577861549042325990410908811147192465495753227929624557526406281090705206326918150206103872721515353274621752031564490106671951373612210195530060579366281445620705375553747358506699826735811831094343469257686
751 -16582075672456935420768184755086975370373177722014514345666485372522939284349184352507378135025703335434966592369669913109460151374651332693280784399191063673278259121257050775466620057827605185838077428
752 63346806393548998523743166685675777962121110912872468447618109933023127790313973938243876719053197130296285030193253092025811612101822711068709041209329272032202482407060993138660629020301324770693901085607850397921829633414
753 12363334801393211865456561245279396832174273847869672048659526325533002539989487760968092412412798048932039776396148528496925050044025450130649427727627108497666556757014747140616994563631045356429379192
754 -251347969083622523907322049072732100208310698094705536444395167437045235512540085287703516210304146135987326208907153650935075162677335575249819094473935891028428075241369031005415484725740614784538916553235304807206959624110
755 153067364684677643767474108808564019540846841475030730679337181800357767501931257392366001053399573229461839466641301890437745088955070046788833880211443272186351980831216358401138172331019510326557470434
756 1007968833152200979056218100365448591808696238571906216157945769610296775283040830937020411881833087244050227661869741942687052853499728629485902387061382559826245405441651973532008911253318306974907101881250557453875568765276
757 -774678551935574084119464204122385680781081239608989721725145529957398041538343155283238872500055363308478818698381065957719855698685971791199625225130028778447610359404962131103907902721423440567578597176
758 -4000345513225359022379263915685383727143714285300553788625504136540040569101673740343719197982385762244596194188172153048966462776403545466861684444276233135703709079726619403426765787550967597101717585043533851757799201906280
759 1275765769364195482060569593450318743242334723363080594673988172426266175779642339725282276261232673380533246172500714615280084069808764783957320306041777309033154337664508336323509757057393875195944507552
760 16045064926922956400652277803747813327944933404755513041660771068130795898801240804966975392311745617096286794035811157472005731716947594081101409856194303039466991415144012720361134881283983616052708797393425028403213692978270
761 4309805710083050045324950056888950870690415704148427715834004350385644785539470542931301361598819534674667090607600909713385609397903488169764320075774623972587941783588801530225750568989264623953790885658
762 -63665593667590822780515989050198763148103558466121753992486871822222963527168955016510928341785612104198772606313542042857808127296196417156822105661325578770573381219986296876489555406751364281196969335042513964640665807063218
763 -33190604569972821739934958898018030196825755328951105250787471717329380401964083568525719591684025807537985456463848633829327759293193419614968427494660064237392475409625106630302024811505493086041717385212
764 255341370954826182849203381745648986864358440811321006607336268964304025894799388933921080145706651909605793155009568081209818552089866596194790161866693367104335133687268356637681421151079298941638581778223174357191825115664222
765 82227255971180685233913222347117971913153098919956187900487493401000600215139470147670187749197978962699127505194122563420517957145372214999829443445206914875536280653545434750780896848440096018701479344688
766 -1013393010640149435475624743493166454577978332761706854765003840256993664494706723871181765298184844917716008036485117462414575932335627077251652703316857005531927831643835582814959768606686385860790022263306663480372700027890938
767 72408913026039092663375050296749005031397665054936583249935112094192523214107862701201857870027018119325148819513827128716200212875561009220106943197271059573164040744296642761758611879593019353846479245314
768 4064258475738440404183207564001632276703016684044285231968034961354562874120419190895610567900603570369562243818108276548579823111984984153386300135432544321579045119843215180964601398136338004450546502406959610654537442175425400
769 -1303486190348658433204007140025668431120749126393382556121136090797451616167369582436820972658873599038987429821609464926597380992746605371374624072621964842594713217076869922249674726264052394479837361738240
770 -16130057642334970566795709741908249345004496782891598310898627699566613149870741662060892817615122057769646165645948501599780282816986456322759686767480634972478234095817467278014507672791719021488541096411353041916264204769475612
771 4417627213500445549345972710175508427407839426272854744086676675522854871874833875520624724869146024850756733885319636545755133949986264625417371710099863559386253022708477018618202854472752192330987856419272
772 64686517201820501791211345031398288908830047046617389522995010585967610844368215954779599563215639438820146294075281138265136855408284980365895799745514731247609220346080754318432527803221612122384950851871217780551984136149737600
773 -1991998246524753416976182432350878029515670919879156928067658051033977646081535155175185940237713279730359190123179079574589147075247058941528253517236024750010959976613475889434206765088457965229957099515910
774 -256731774746364151684593306715728267616929614296285411768592515339418990600586459494667967520828548025686264334642076384053280917473726247839809274265219042234736154922254980970089791210376790000904227437553714061258265846012371870
775 -46083728485397357172802347635313109812218062133012663466027657384214894418131719433767971469279692312127658918661897624970893659676886767121111318345332699148267897394555122621301371348936449830635009020449188
776 1029732498784915342819920386451293875106530556762045053812830021429473448725872913936298658427364054783798541547464951918994928659691675280962726339204678129832885869994364392934680313298443828611914862960971030334518238817811257920
777 212027157262244150135586083538221740627026740340600770292489552386500769006893683405957382507414750709713621880245428398862781959758087380125509131448653125659689202296235219611525770334177156615023744858285136
778 -4086834258395696528515305455197356025475782276238801153887343378499991322835642385362653980943942062288433295105346568838267628831875743639638932719474014024473162990489473916614896442673685609049449691029027065559518051584041644470
779 -297733509348149873446991843416848821873664824734978576810902866915366185982360643796080616505364140329277790665738978678068430308382639311708297506779603895458199390172103456236923517610897913001149427536011422
780 16387988195092534312319707640422998349775707497393759574618355998068777547853938444085776436715172916328624521056006991566433070993808311187156866504870117097249832463209578319890707949021529851898655779652337369352788275749186959920
781 -1389112821128281411265761993022890932623357407747319126253833027052737674058531557796689212586571115003607209947122731842904538627683182085920817965711377913784380855708792017163408292362574328607672639825586632
782 -65054875765357583615015488174509039375457918751573537901275362268215041515462033544962309179414549886731863863608864111420230135126969778137527136676713160341573393243895511225362981201901029994423907571846196861361778335829128339120
783 9306661416450123792421335235141482590011328101715659938298720324374642960103320904279654965237036434175726582835991040751550564023041206315640804210908504244966986795519260038524805849119952886627237515548650080
784 260908556087072556820878986151785195592853860939010011472048909920394100146322799951331733337606167283426691333364907384261098037525087459791365175081428214057585043061800881497528367662953791379110132510194546272905319973963158226464
785 -20845028823290810871534291370318219548477301482522305871923606388157440776551118737795224969706145857966776707472365736162463701236568585647380252736136120348381665664466916129963216354551832477460496320856634214
786 -1035520578105950559181070227104263852248884964979379896969185472420267015451120210744322871257036199671208336951472250181782212846842365503019106676629248855071762574713208827639640897578580250244904077389534642140310669800456612347378
787 -29329151795510927700901654817986292531623868231859187766255497873363631091674866141466542469844859536319606446255549171369044273443767188006684540248152414387476568686161346725993959205113771866871473639330097676
788 4152783836328538797489013035870786135969755933132374050887737940571396195566496103446947452193202616087899759498579712014802272245760253662086056294806512578577088354761522747145550001949168527610493505849653939286516830869541402225210
789 375132881097267200206912779503464796914644667405011095509227319016997202754368476383370544428444062658903394814955269433992726483615208791452181101706278672282316420922313749193358171886523473307168108009158322584
790 -16485399183430336991344883239729335122053250467958563694542325272557614025468688871862838961134098348690453446822229892839490122306968056463816542419546612703655927352841542720503821378814905338564352200736524169105478855621597092422594
791 -1167234357388899673185786797812136916100272948855036520095334435288650137899769284430332018154421119818651677042412609866357003704215097496619940127038286052022704724966508544355030765708490636941426834555575117182
792 66109959369606517825743642702995972401426044804764304706165168796613274626821981373862329469973293047963505850309920026211184839079651188687103383412763563491005408471475512972555082782440076816724019989362691532881352739886857288802766
793 149226794595610907176272288701412217981679005905088025260778381587052134773304117321867906825964710142883109229521671255023043955798697888705317068105131116697674280034411926506784199461778509849332550243750556528
794 -262437595752513156253134468981572175034779698890589951903859685114447731499538976469533076328674554287170956268900436377472317818075819770706031316359561633213481326953737767658568754245786011580308647860202609003117646667251629560896932
795 13713255981349593929524251547291291973204333099549284792019313652305039854811456456547648757000929777735878945551088135374528106747166901257266663000083802920583374693153417617096541367436706674910425297436619026880
796 1052374692697086295586074210071758814518296235432693465709053172793965246939009370444097645588109664864887508996703834028645497942776463135949759939238856647076015289515038458860027000842104901437262106779334382180155417846786405187148164
797 -57655448687970353454102832933985066610637876069728193691916784750976168249339222056542083558867460056010414300982590681198782845687776315622709281963271621942469782431902084495135161368830543903391425690481371664390
798 -4177717715839937230752781877715358215677761104846868314014255009668031883539387944851157154838706413530319122582088916254591339173014628351832515081092507059784976893316653715974069837425005556535104947477428701242204961902340530332689198
799 66457701019556978476381382505806958858666846526428595409681452765492600690279048577556059548029537558633743564231279283601684764215725385066331195077455465676895430667059418064197992078401680685732718446283687913964
800 16755154644118732221905979138061465926671627023947999522308850455980647835179373193306324060054079265021343677314165644398725644273834651323952179725140732178205844418282305341270776607801145614238909368317453232516524029310036927873850096
801 436818108837847475799634511935719621085677398205208764463450839809819502365315785167324181092209560418238457123609420595163759715975661932494993364463466844686188917347637217441612877956346270651601540011348461544144
802 -66513859679599543881096394320537849243384478821658729902429725405007461750528880196836075935221520410410573893726383654587839131004227995188339914673740747718670320606551072646873586696517553895235875741188610730772536566304024476356524798
803 -2593807588048627692468310363045868074655648315370643444358363236366444497887575560168333092073336157810481473913175076321320221987722011015177114996139117439314362794710798008346589026130856206415450491607839156217630
804 266697935863461210259309382929741686333092172570501509667710687188763679332768392408948703223124939661424853022901411103215138647756592787345693782479808242701947160677689056808213368777766607931910841071572300687027602183325178440482025444
805 5199218376383217448062530963633129257823835691563536907380088634552602708739421044657227606496706221312370239918608394986923526183162380634069304105022453345105347038783371929742311323211164822358989199302735324633224
806 -1058940257330795714536321191988253374844140651141821237445656729307388425929303179672097155661734301348941585590354533730810874376913762949327158377554423486537826584084780429846001288308607603278700495823847103458887741807719144031737174776
807 10660599694813991428608122740358382134681052828118871733461831238152544571427926157456651232792833745400230121716511162055012825611149347477264481045040427947201663053000855122008144913498611133155862989778006285810280
808 4246614036595512143604820986064174827234432306338355936269269715485251832400882266728642057963808074927749115828685467654775811651796754969350442374595276031153964390990751797787790801406253707928124145348583925672171904240511149431911207290
809 -107190042132440030585705662371892381356986584933021748404147217371827902368828967554366115452813878864755005594983248192321451489978902322094365038117548187111941556166461386044779335886829186185582049220737008669444838
810 -16858450658869262264711481533449690943189855489361800707071262325317263678204499022461877219037230046308107813307930603994197521836264493821034597823242865277043322890421026679616260730385436707127845413944639714122444650629899071510140588602
811 305578226826470541071197088367441793142589102451378185252545165969468339592037295561556931945374701619837867389228329444803831070447582705374176043845031560689470388317325133666620088155534765322896950256793566915941348
812 67602783027918046699513794829712639482604490609788301497695373732527627929574352813245601713792806301169517635485665104183994967831853095442926887386104644778372421578934741103780824331753888957623392738280690215097673157665193519111693575510
813 71226972451331711497235790650986742808130951990698821781092920636395894349939562853758128064173850307038647641649723978387453180690571167387267686119839009016270133748015313421098654244116359545978428163244875257452912
814 -268424443411065130500180260124894725076064924982731023127438510668446454567297085431656281387574046072215770494464875831092818881314293030399864138180026586967550487117304014172702676178356327517802793027605535918452809892858909876791100407626
815 -4039551171696897686405145094354427222476312385616382762059985168939298597077686110401719685881351702366009035900733237337411503645642108275588654945333137971759457326722297988052741765269395015700096043422713222649539326
816 1076361764489523434851246597299610806905515208613222628825305819138313261717078242511144566813021944963550386793929484531242692804699407825395488579606739485684553087058351594561885187764176731688705931345391516716659454185460010271766621673744
817 15571444608740726385302798314813217923069647814217355517833296799005325031173715746341468655098995031226238151451246943197656096113716086373561428531433495440786050243320319011111912301996860917885100555086702442927973600
818 -4273789671131678530132955839181849270824882872849057914602352882704031790349673538574938740293159267398919429917203084120423773132019830486763629289086861758630059263753786685039291740053935647313121161387678967848107858262367360086609214877900
819 -13826873344401882854392020954855043830380732841980288129447846900767864488945294603016650673332590051187010229246392250390794018760998960436101538639152368530464690459696836025692045128276016059100061848800111618469728384
820 17136650316959164318990885517120048292997567250964457004920918654529088339199223792073563870869829936912221296742130347444328759413429815245914833673964407187530521865464946190425587310067761923212644680231297903051938278294552341824988219168552
821 -134791258229314189664136125249674981892381008036349368846831041706321038808918328496231694426684279760982008403417209939173291889918157023139429400870050789474888935866339550294095911216051331372929178538899950099256199430
822 -68044256711106465903817009329212227266466555730491542476530657395521918970778675907702429247492015970704276819432308848191914512661522263979899389389666884680537006456755085744489571747998100451860388713897679327405045637921337514882646772141406
823 718407684770354662874224810256887868953827544738764214608650730197695957481073760566112743330277221483766964541444265390069170386942787490041026377273422892507388142314411501152718601555487152454634836323118128216736038364
824 272874948187590846688177573652177345249759100146244710167931372277671084292728065712440961391047179218754182307140410779042960396751955280749837796283751969188469103947093624447320904045565761239483958611903491221639831709815828483905571980021284
825 -1270625163958008946208309000615688076133880643927106637935182996298341701905604097448894861598951810760084039635077315797535154641206439052999126331959971146798421670097007930716100918535067145021807548249128787364733359944
826 -1083493640957852814275503736416489792839408240218207925802721766703642698053671937651629564249564809382140543636369132483791161490879679948734506403187634086143714246881150068109046029561333497447924076191271210973155042777813443968020142677376518
827 -3642355955192916582917404570249815050300676202531318056149394373131341133737571558834411333918655894973992544284757108181852974902837977063740471510846189224093574232483266096059290056068016238237377493923518004422607855774
828 4344147189454148676871809269118074730059321420004923750938804408553567064689383762276798313541245039898832264238785479804454466369989187048723708776806518280870008741590278958923515999304287343360528763928616901489733555622252160009959962250243840
829 30422740232696517131964391499661084468652106401842023675456353905370720672428847533463179714926325063446294762451905961326384240798926718502949431565941778145409546032471170078910525020095926583341280042329710602026289288472
830 -17252351394557682590759524617128750189334012519964996475200910022978830371364757547944430762590175891346043707444069299306652145089560420933306608226098392596905879208245356636492760751901364180960366905473261673578830415358540321845940841572170528
831 -79161871047336214574721137079589191505484575546335397380713181241492232556269479745531868067542336653026959937442016792722037188954256149004250466538742479265896743466125290641554252588884221001330776463087810220208078340128
832 69181231860409002163598893130978864093453186993333524336721922276181141287982442939071631581785541457604809413137953541740099220036473967319491105096709476238429320419820290708177655984881386703968342561819828165833597139925190301160358818151367880
833 -51049164727259496151017595384078997340590340906806061852828321653043773539795076835685233293091117252113951465295677106369484697112768407263197573033244319716508676408140689672185500204762240297989054749263538977662961191654
834 -274699488252599008020521495513991555971513975094501897007012309842022791491374554793358164795870794498811910532961600659602214142366234559175832547778802035178973090067920943908177668672998706330397839860068410888064931096190257610938192539995790202
835 1179302222599939538469172931421331023543322446269168616248360083904914816038643424093338362022811618042316201275674056172709530042470185186822703092106447310336504850327426124666464367379335172408396213640428319831294280087604
836 1101471087727807758619663756944580808529232054596896576652960963731086291918049845610178342786934012540004903935534633398267291491112322082526967809314602334670733762583658609005466742122759365644094729202617331581442110457611064818997161423348753298
837 -4174928406434556349914599307630312283484931766981760313690579951443546044846186643962663202529474860986602705127752071765421768589653906259633238901775426456140228829890254067192714656969216287978292041529843493941240588384144
838 -4374438784683526293753711492635883564579158069492928172127277614500101352484726936832835953060010532316547239595152192556322363500218801782692799860035992734881190549720242304704666219876845356795481708959587416640617289177107387192386061171204975250
839 2524826387747336954770907858255750101956609248729961224547748863334189653848183895944126504652924370811486738962141932020003805001416246123933482544129497790327771427146366648023632861587516687901153781353531662918418299918082
840 17539851885274107688395631316048293323976909127596775161782593153464351224624151127045641839857841914976863892940730023973438948629985551926597068946780551228218970886096726305280954377793478301960193431101280244623160182242534176299501752676950981362
841 40955748503969827419552941073598814864948578589571980278744099974299007980923653714309093191239633397320813393943194033855662097206818801604750546400882455326981883782045042141764571394958093373411999917651247222763251276485200
842 -69658521644936722739488949981471277393815668190846224606921673863852573157729614104761315366357956380608056372889915397492970733456792131946806035555996564915863610484835228679023489553218939508988378250241306218829694382953313757695028919844555992948
843 -197723515111735103227626050145552404624340803128329019096981453175228833751790567137186280890510542730971100771285101963923967303725172033297883137944777985546654615209238060702789470888371674828521012842369647246094954869659384
844 279291227683737167858965241360135683421318806897664473666479547415371648272445500306992606092646824434709867861061162746184895507356443640493205219617387981507108619171725983862199290229699191867682665171341107181598268177472986091217083576549964389292
845 302426895661230191433603420369924190984381381698123378676727951645141954364463803479111668568155651027853564361127781091342338691989904718257406500020380787761642014007614420517714921292917060940762760522364598783230598698425594
846 -1109210950963516515931395879521147487516392376255351218978173636004475287182243882814534952573235295651327228993113915485657504027096536972479937709101983426627296261308045345263141170556379385220630860643705878187745899787811192792057616929860689320998
847 1195412397990028153845459614935868217610895220449410146505075547665696318502492919444868982295911292789513542779127204488913087943877035515011932273370557471903071533628158581896781292483503981895513188076987566500026674629857740
848 4447897332337765646101648526463906284246531477988679263088888014904606806771891084691793726092839526497163065338763191869554516402992971710123831471263645656449098490364519387962848342260688930725180602841419460676622666845312582157177202541654746505730
849 -8578811276158679377786805350520331348186795431154694666467261190791958985186126259426134925828661276471355120034246164676731201505784352561846625407374603460778268413873573836918228533622509232101129095315553371687880339812412016
850 -17664745141187127398828394758033606983180918654467194459699740653508683315876383346141104695301278764939256584860244595868804770417965241556754348731630297192935638776919928554132282743026520128845772423335754563209556951129265780137074014444073237064526
851 20257110627012291259350000523445671421251145577085738796460890407971090085506470443327522171064429768096548518185527436024790687182879147122077864948526506155492053695948165954359435735253611540278629606767225146319970647718464226
852 70820292307093098546262574183182095625909186865711414582381047945622152990632337871698106289986434003966617137128606047104583780106922069773681090505898853269829524590050670877891976895709794072269561798854272519043011808895299564944885294852903896412164
853 22810757075418645307186990617709161779328292065400746957597069396532408204460994108167678573957621387948731390368604165544788709450975042959545637830205212084511667756389277805525908079197956646093019545861525566028640547284375176
854 -281312105991907496346229290951963405440634943776410649154745144595813541514660734959688883745228576622595535205681740828687444000989709714301881911493702323225199628606805127896318224305377665861367003535588392768220339471339571646642368641865522822880136
855 -341497221216714252144874839338044030205619204186260953623867503535563561602254480088463092603920341030811153549138050003956169575060128214497185785472847846378458072197631730242868447347838394167031348370125362003415417875669480032
856 1127964652089788554577763706345260583930899540796588653966553633728419569939209672234291558676074296212591162924318906032162714575453973844341745226729911178634711670639738421437937572081803698721326092347252381282201129734406154182575881807484260246217718
857 1110460888210788526892633252535229782653478414475664085293318980378588365050503379075900905555105889706061094068861522050704522579118908665205148743741457669298854940134250637542593534769761518727563523432819443317032574188202153754
858 -4479790960251449741854509356256041622546191353816476877447302879022237034860313476925765854247389212605855985370798614770307736286730802921877313841634164465934314461631112350932925234986561871662982940810112534503427807282514282324587205192648400533363546
859 -329977975052526522225819136061545919117910852389865000664441401481228573847923348886572219912041770887776477406607586442534252692328202838893236372478007296807222057924909628938612699260740890532047925767831811726971511982300950588
860 17961520430106286922367734265880010294288343736935262746246970877887662257636518804821176031597243402346539152226008521697184180506806812231408374865588144849717927118556243386280808705222768448644545183564226292228029995968627320814443721754180132240950990
861 -12285178836460467454986149620452695201532138196310207602767345131619525563028961628830541621541424621763888241732611091141622510294137260528353188853635304822603807581760463994130569552598353513702595671172864650108142999316186399272
862 -71347538122468798473229371513264408685706977495887788421401068428942956480737282863287119890696216952651364534992753294152499160676052946316177798298148099933558789374948744006509061603592881576826269976219616415334536363928089619131183585188092041126408346
863 54073808627847282781557450179772225295500658037961704513703314740562326352928669567819424285665597359074750022824871242510054248285689413219249679598617126335111079206067712001602471974397172449744038757879052907865709163105248290306
864 286058557127404165180894858188791391402271187479180605173022311425864351739395570959749797604189929726413226792345612420365967567759499190331815427275030459836663474070075347157576555258129046422908478394418935181927685740719960218640256338538532368710633550
865 -69373851614555222868179781813115024703727386330159534886533631438885303931743629825137455777566146228632193995750679741338609259719745756102127362005515410881696455598387821208645563898001744885329048445331431074005558648185532060000
866 -1136287812684861049125611888640659641144103022837159401257627404153773272711357538110168051658281252314829196464522577366654887447938341914694405899566614559001371276711122139588030631748641241241048443669594044349304305283701424803176064807617059390996140700
867 -381251563871371010327628681816207955472402817659116927510833957521919979881041617609858030565098406011653082912007690813568720819538393640322038691551471127066856745557521903320721235692681923891727852660564092167984730741570629101824
868 4555575688040284271372741312908849152324647797586036861088957029461319219754504338027019964346425287019096815411392215746494042944657635041486026341284206308411770764849533699434658188589751732783803229898065797948925365670391660334764795714789486384697167248
869 2403795439886657988112129325741959276730204911329730251631975133824264964246833819447753992827785228273730686801807288395210220587265646836554646920793908996398368005254131362890420565158877768842949561975599236206254853469611718728186
870 -18096154966517262848141667427177680166137055882126407247119557818669199797092145601452645446812607981090526412904229789699235609885171488795963403712986157746519764254715487154917039161751951103740716234455607332179514271999686729940281907314492728436832395030
871 -5108157810916321860338672673896924311338200783098372897337130046340216768990709549429687884732289114768176047938628620987221619303729444278119421690190994534668979960588361828175669799527724634361482039517514204041552190904092837290564
872 72559492578474641656132712411076366692174396556313179687146384763408474207294603589970078571062511574108798911495693624120095452338690276716392240477595179865278157744866648546516764613907372672374774081546397526742184897168499578969714994860821642362963025224
873 -8706175529105333039847579796836804455905129107681574632656735660654945402097205156414255527637087018589508871547297162911675387587211406654501109171280942489435909761026733106287873916490132853736510681830791650227013735533746475484400
874 -288227074280300864012530158058990997146531704190120261311570757463347941543022690948215400856682252490076425050763843805303805879874979532635376705174039844462355799475989271188119784018509265205556933874430250772689859864974101757180956590142707009489086443606
875 98150082564256396954274566676132298813840894295658904272365891090347579205795231342285632956685132013736945845229924565749477762268603734685751095543500342580157433754989621531533305087377183206671745889824860980210815568642472600921570
876 1155470307639322511436360768171734752202456407202299275268720502796572767981282401986190994040413890410092030556963305286877104388737106543858204313043265062635540085088363074568125161825956119784024904442969411584973939346580225249317808461995847347351782467880
877 -292780638832309709089583186328806886243463236547249809751384645067563279413624299181051263616554149149373228787572415646535054761301749156004794238339917851181389849905573561411962480077011355746138001080074660252938534192226003074987016
878 -4590623470086249752108457511691529408786762863270556522746284154261582713377745746717752933326971530534725783714047573455786173951400521191092251885990815174005988411238291450329613309702619592471553242766086684494560289853740781263796462181407852824090849960400
879 -12591501557996134376813917830914582208897339547486080343352729692355914147436935382963176138973000494009302058805538738432174781574286158043665274685106313767755490080306257368599172499224910968510563354781838123745896221128216022759000
880 18405629602032617607822664786292751528140661297772966043032921638800395088586469507777244047866643092146350070842314484923081805576911559079638343691782735933889582586113528440536109127499636607210364462893331828181683231123867163820234881051070421234379785671492
881 3645303455036138801145272888774122349038774678330613627620678851607381108714435040270593402068306620423953395647714303618978815260736944439799146544177103950957017025027230936326314744776531621524816892217184360779983823658982592649478298
882 -73113489668611413711773563509758850088605476009835572897068093474599910687324210145751748489292100713622771185733215205045641444308069200073359196834798314126786910758714896979557442549860630602107508143178257378697844596511594070087537256793861554389475369159394
883 -14688103357499103525217599709758163185280571727706055395745740521058856609690119743324409386333588019222735921981282863560584679875778587349155772809078157444230270537189762214526541325522576795145941833218901702260359493070930745306157644
884 293126173270926889285552033913768959401273433924375961459590646862696820930772707125131256625944117178456919892036438185676457645065992753926952935435032489341986837409562832144548281739983911904639690810986493813935599165964107233833734986024396714251120836153066
885 15059281581838477397332467183411914668576190107476665912713284191859747065831462744365900509827388991556952281007469115346219228270157282650377867438286024429954806667343285722197835572826272711862759433008686089679149118247189495392220848
886 -1164588325196778989031505139500191080780668732954825867864891361642075207300506005009367395820227545973771832364356235293033040421502701912717204981469767458759856702529376961327713474946649491168931008966546162026170149634719358158824804005473981991969702024238178
887 118974218003170352162365853082527876230882025039125888647648679895028618657197621878616383871859210498972250601140412079085468047982974703344523619838421741583212978300775447667506238268215204085147317817351261005530698428674739369440108034
888 4668949802754873670032843661995007767049922639199490332528908923204166399616113891071166357656896001731988806635629566557790472565521689597438643721355920228659245577030553597274796229517650326971153528779315778718863955594243761745141451632208355814423041800535598
889 -669335987843612001746251735474543003648398291041602864410830497655503802123773710305802353018103987200497670816650808337351193664140631858278064713911002959297539145606051923261120358782837332083160571921577339483794966555456793766385786576
890 -18549667230169084884569141264662546290168451787085504659027431402968948009781852112863822994146918630286910737911871996841637828671500655107131047303382605142167171357654814910850552432291060203281057874799250645930816463331424923660032191554705714080735720691944676
891 1265013426354688243173108012949737546898864650205726969750946497696984733770766732871569315587752414288178691439615447804045673894986152760812424569229592406285656706913971883856457987496306722920974948805663365065409305353235871875692560576
892 74364288804312515089595473415932100173091186260682436500793428986343465011647716625092950150392798710579660218514446840966944108717156058718104253468503351160073409968745041390841670801533568171752887370479206823262614311295780984022045655368685706653646711651457236
893 3065510795237798953187673281168579448473443974343329089747683712656825995437844990224328867052980748009163176799581147455558711858377763670656077631121709338120103405814335190195815373588999194595289774039068020414970298211510077128380950010
894 -295453431295498765496911743178908786630850755808026449113819968376572247988990137628034684401414360726004989140016499287243756789790263833565557613323181487837928254568519481261776983228623567489650720091206068381478793380899017780783031066299704485403913247028640070
895 -28011799085918898406326509731918848620763457536781212515659519099457131589203999157829614911823199515633334866033238200027335977180737342148179879608304264588449705013559254059626295363402693652930784904037754263191090692910327775016119418356
896 1184592301694025843574484304402164095737393920861003953619746848752367030149931648526439094639023282397084350194339662264698324014325773447219887507136771133753708939780089597202500816175643988932154538100470395038387289086252633328066941587098057418838181082779883844
897 76433314688306629563409370304965569614332530723477572558847877730469614456717637023117164098444983224633315595619137136680262136462482591990110431283753272364952170852293039596576689140782470969099780959426355523909009963816384745132302445304
898 -4706410076932429811602135993134654730445404278850089961008776692491205521544454844459886830098322853267578325583550949428916681882987640181487393224839483351396771159737552249126455442621419807104204338672437774676367065197344013712037845633925835609884855517568148638
899 32643837406064088442231652396517886770474005319276640023887494227052801294262675631498381511562749204071153633249758728733305425863804784423653362272185626105950251906721381012933880389724983125296802420233492292569584445628527391415158780130
900 18866391828976259553551043028517727250971536067809807661103284558264240040375577727337569702455897299030239100447208867619628209210750928459860218649747908592710272318299745977938004674100568803483787974532608427640314776304837806308585116948928105681504088524929120900
901 -1071220910097166478008429317936455346915678545961792119133552938248078594442658535326286205510551599723893346246276596977342056788323050528616083958484110917083853424160479267686708444643761758844744501231445667800725305883452940223377293982360
902 -74968625260936969595757588471412965009091475282296411626348509911426193959138942037746907968285863702060883440223622659781609494120075075287717621140435113342530884492943728973727757153863459169217571888487826656613963449508803933564516281329063057240745829731087540248
903 3961140318891350902854711679954185773529820610916461724038975986842239963423432426310649920582753357491029425924438695628748417506008736247881528163407430448269850086695318103060557959632001763577211825947883733522467830503322107654922270067488
904 300558748285363610747506305047294283635686104406968620624107569442338374713279367065640888674382766415913493395125366497993778499873084158743704667867496751896449867758431193095708193270713010010869154749897874729733913991406629157391646536899674995932196448792054543474
905 -2980026564801679526641826798585148390979131072654697443624865071856298740663048056384060883745905511020818583999577454523848097774920536421504005868940040157167404306835552856036182234188011458904431673018213549734810554190639810239316531903206
906 -1194149832254686703775670610639095075967258684968551417988107975032980557022472051189238927537645636495076703112577709305218507263744801819843502354818078187490003245645843154268560977673325034216384096418258275078636057487506848171169422564864580142053977042486621856258
907 -36496590978474925028719364623800489751519717496675215538678425258934415922209674308353933653410863507960516915783203831817171359225037161332797419643411812082833891978684705380127463707466285063983597861788245928513059252168387044967745712845916
908 4787284083654102567076269563801124355412118741557587504740884520820115562655409903460370167094381391612212106426036263017519120138801691717850998910895829343800176826893761445407958839122204240426019479328780021133107009708717366640790305206604455127024054097036223814982
909 185204094906636790691757043561096330878931613973740175664576935821594338623302975217438636201656827983013192479802489856264022305626840674122558465639877517570769490814011080611467830489685634260987943784034696613927901532681110120561843302122160
910 -19023247190751696670693082738745290427065905972119596306331910173949561774850777203543439209209105666671849975908717480061513527863835012476800311162005592324520964848299589944798482374200020503215021202635006795620786684622161552094013702153295808102768515614249862924138
911 -306111102036813918465743929895587731509926142377293212625108777202248309774547171824508111998513037715550041213845437183787226169671953795942737558386941877388586246696830242920121738534734724885685073718023517081023698258184451604501483759167742
912 76261700966801808132852185834597818559541340467041552070742461182854843812527994270195334275464175948735429773558902101340352912528841380775737546188640833740405798640265657566943921737732167004338699512262779590087590226896564274946120549852495649770952960471256344914500
913 -1027197273839378678574943356973975216647022356576456531614895843321978689771404978965153374504143087514128202645112317759084296322261684094260950972559568053109523033877651089794438413549169531530233084233461527241513556653253562701406747390440800
914 -303039915908157177986406475748980422211040088233600733360947869009730758221793577106615006123692786499583712237144479200454079397598143742331250554132247744856039671647255140803634860065627901192726559552926117608898900822416214636075407325108300636820045106805361317755500
915 7941104387396188822437081966026489755061489456918794033624065640460117833190923544364348921676525673874275806008369275947997075122347151756378219993969450503233685464002350282267392952315515607499927284913451329003542697221208107797569896005025864
916 1214794743086761078385562277234732433530468062866865137569761096918586254539831264551726727025714802981529093812840834560454955323945335924109997856862663686145707109268027787711776753289879054840911372502899679131463666941947069259873739472435766700769899717220025338955096
917 -19726518117941332216221723966907800116373917217627651095862952913524010468037121854279283236106537757986184813530177343476126305942478206115476566169924168302203473157938241270407345437055610216877425148481704126123339932445267075455983239757093510
918 -4827305698906196796169749186977643019543860412437022242468184860527696000301090003885704032942204175806864460025747337537899446903497592976998513842348161120886949762143396007695192179025170247789432773067773408521571505763367684224917165994545387364006994373216923901223502
919 -17164235420615174710893785486769282197822427547470679264324980762757357740902000109231095447331905739496755966010290453131485317074993931160843805006570614550439860941015419347526092874253681347806207050242580010980015668091872158721200023029965412
920 19353318187083374269504404263980602525574746183090791581969986616806737898351703733541999834358841626696740546172477226224568345155890217685460212416966103722065813039359398649378722950241077249579408307833528842410916430699660263315403528325814058223286507541880192519544876
921 312073115882035742782415345800503273134936962615515579203647323258528388275634484276403232498494209149002613439707030770497688078440504496623801765828176828029360411980058072872028204241791521385248105213314936043325873316018524747633627362365076176
922 -76905088594202005568298626243265279524520594014705727481168576670641428164709107567494541891552067948850339409966565344107880848133186526631817186650066430811509986446277018443101454621958242077214984038320399918437004076102768151826756154715426350771867195236142174951384870
923 -1060164345863721041918922558746233691275740272818780042662404399871509938894317725898438300473178837838115742020685945631308073855464232713595117197653791656959398746087954071464502501207352366810338471571199945512413317610249519650228477330850514078
924 308269414926813669290889545646135815666360973098850229962856459987637072043652124434728971794553265888708008452204553701483487917229527264905466344180194556967067931888023023402235185832653908182835592607393248886523734055127909377704243534984036643598249047465527730907355160
925 485582535748653690519888287929436131163956997573133010758741884008748759742450373298659826275750766722015082430053717375973816208343439229294425168134360037531961253178198456342549458811958608965054572188436055980976487223286884682298023368100172728
926 -1225166163003961108146372924148376895002794316049664522274011702796912849923501891790235465287978030669569462904747898885902120689167198582669167951964140107399008698889008890743707707675355359592537397181140726531295264168907821746860053520158054056034073642816823792433031008
927 11039213634620065552293428252794175617666864497227592988177282685903167146578891996610048603242246154333585216966541807286644058256229106157427551672749117507475227238736043347863187385855850449974340917833882217194350581048662619270530413917221203168
928 4911563218473725992870851849921989218696460619369606261151987122807284401891225584343819859281659703385508984621974996540607401366975013545174938388980863954701687721805295369579165441326424669440647503434619659967930465001330286896229445128224909461721342979110701533122441690
929 -50916175619424213273699555121181578702478886485260308625932509211805654443796769163196064954624675452914743722941405697195027286087953126800855391992817160691509561116678464637877064152595287860455650256780008333856468157874692042187532907175842480998
930 -19517533422941765735489015674727905902190551906115313731879020996292655986113662741643150226706836668188333433519678813016005305685945967181465424080206277370640596660640549033100240129585118396486825435032509915886745480139383798854117733668232239162794634470021553812499473634
931 71810724500689282619402074690841928304293783652497017667611879701189187949413187264692366485156505529997324439068610572848237119897574716402805253718000274843698072182572593400442730529175517546695276304699474295046096963968435227939932703740756720020
932 78240204789729135094836101059997139101922717203340628513696791709054727963450716594308266275676933363444207806169718414264254310344501638970068222702932871605123414297499552606983649698200453897236216266470241731727257652321056695929596467552075987543108059305139415283067738946
933 332715639932089493724118399131240731032145452757782753391123005343422055323629773147176122877224163346125059540505474030856518338453891828703971388270692621622968824583528939953904646005206440635591150762194302486811987100818141587519321699249501099544
934 -310956092009707713546837882494612989748029706018062825713681838861861590163685360853255287185892855758279739270099149568643721684821728799366439365103656536189933890759445030750995964098060010213002264440191625943791350187756767907335044069413686878604640200231032479692547277106
935 -2236646770749789347582631196490215162544032576439969198243401310808440430313281996829343418989153246973695391667303847357410222686631248008406888583100498754627752712923802960372839480814878483178490939830345073528278648709583761872929150880309515487998
936 1246507557646593543868630911677730421528309327513536754214106995153191850937368204375369365270761445068445948189553227554470283611989072374635342130492028972344904694670167094291524350530071863862110387987938814877256137956594954687768198998876344513013508533617266350902392286266
937 5023300031985217360411828848288953545219462525999837412129048895044275133910411985197809398715649216169472574195657512631096656443510721900802234693824871550767518159685427988940466721854891526353176852794756678902669738297936222849367677867701490049040
938 -4954080851750255086644718313438575424601923965904754592096781575193194416772135435661059342480811564173465909731985384952821319243375242131561518520892125932166198017785003834784952538399386318912074923554520504834234307452109802053336312871979060742913325285752504214956404441364
939 7004778959586751987621931378517041174858098858298583157338901446297603689044537312036086589756815647357200866578773269216261867625456636745619744255679056419799042278170968772570115419777792565208775037950168685864711806103688010018550081037690800377920
940 19858306067537023737134703754002561914838849528898252624296886435744073452427916966627673249049398237771207598390115784674452815926372367017968239963313036199398270596767381277288354336339382662877829702062986826062198630173141692190893933465513118721043171648129555379063095243932
941 -90208647206195562387371992250456166716958392956254139137865355567377228790607472658748490148643604952900199853729362940989522313342656708193031580811853719418045891310559147034449790227591431872770932556493650318650423761198583695557506081670061318509830
942 -78925508535078044399275257330189508594357398827935841692441119926173603127671128537379526424261148285059430040531657746249828241089431965284383178452171051553314324565714736925565123125604538492883323422666300255659548169878678353409575120955018682461605350520531625564097866258046
943 281349862136645269456094311305802233896016474895605057660703983318119710545758518909473678863365114480166003797757714954384571851241224420937179018215899854735596625608771396815177781883800566364497845955401873265846489416390785072917870401380590021142924
944 316404615315323416327829201381310316560151679594849456673287935995296816428873180286366625885521511271209175528847953383338149003190535193416634865417657432941109125657105937431141627669880672385427718314013430186411450087505045154158704514840941287192710159932614600644862443755550
945 -38103166750700378571976812672749052833387849253438990100723219984572270307523973097974707285935584962164123046215695302890815971043030879917443590904896719705501590920381639012116752056420350272442427334505579813207718600181120628303904932167080814008496
946 -1257519584336391535964461246742657389605089795549688018287962448292167833427502298681174907630423522835840554847638416227585936280163187962307054272017728095119072239894158367336255533275058833975681180186295950748580976742927092598395625831824623089642606033581879339587439267926766
947 -3299357888902629160714016005699607447696435601758339552505538206753028893866638960996342374040994219751476154503081851327265950424631846073850862268190121244046198676380499074266945192061367892664887240738886163741669034248688054024745411229107043318658334
948 5040429956159110075767532017611956887812942840325570743525918061534155414303510145107625464544872062071737306713875281977079341536506318037466674063215336431534981859065539805401703155535819241995097145881933086543586815141105321952116925226826003589863842786316524889674223383617676
949 13904877736210295030988736467086191027703528575563085825587114647122930875005442829072707583993446543800416397530324449652277945466322425199412446832644650052455287421077285386106557927046731558897021897000551276294474839009664941750903259412921862244533320
950 -20035595994561517122077665263342493643692677985464924360406977184227415561894886431501208637941950885724524499302025524926154600755652882316812511725067605770999238701895011436301372467157286782745002478054432809611266493638338807352732522135617166293376374092791588404144411467373064
951 -16114671467339207937926483107780124418193334322695168699451729638286736927365911694307923717276837461961234857620713627379736483330203205851531141959365062530293419071928605524187534189878963298987942633098883629289230298591037485603236817051777658121326360
952 80315762561410815975949833567724615317025751410111245012324288268249432874497892978961494620922009620961159357445080058568601097433572138171006922150898332230293548037170602278676107147304370428694266513036620887760002069272215244957234729827904228419460027426601252361451972853546510
953 -105113367026155197197065827879608639393901472819578168456872111733505244422217278328642022003316050992030090818103123081759758704291081136583765309074664033312092483076660106238537006785154993022752755552125906934223890209495603345976390481781648853530968294
954 -319212819115142746579613287014410786741358170122285516139095308005723825032672595273155729460897010648295889709414890499050869282635987379760698938596174783121808278163504642529177890835669809495768689430112755749826714251307739969726626732915201849759032341806535234617281723628128810
955 625956530335240690220261426247192923689158393514912091709696700791689221711431003391161436931365509325477137372691257428017584824149841877151770462980944588860386960919208453947097837346165082370116655000185255470275476273269040649518434406440166600870161892
956 1279561896421630985420016200637968943585218615130274819176534756409259597912529444173211910780127622018014116735513256512319369548567079910175726887974914943560706809336886712254760552991315415986065768802708331323846413704618056991976159757358957037506768496846764195431619844939041854
957 -1258554779786357813942583315473371512463395868538952824373622746500689657593746855918251940555293881122888256732586400239058596113738024483115599585364665549345180463112173393989086971626357570575643883681206677981495717498786773772684586809152437951244780560
958 -5086280799269310584735585801481096764977291895894880005489801755889938961497625202234605522774429394749221060667905951994430686811705288825461427569957355593731834803644166403458467157784154995307768957115002913051345965004618585824418240225957941796691447449594544510462182385684549690
959 -2561026854271695334075035318410915156693618878170796592904506492912472319556909935409328995103349465943921463505349709728680218811421265604881694159831047143437333178575738305454278092925025410514941563721745107195369800281210278640773126795031254116617481598
960 20387957394875127662738550439549627873848533616117008367508452285778353988548952707620716036248961003514483061958635553414218670196369194043788536784425815327424536210416501639201802396921060038342930418007225368852905500601290703527443242017635035376589140805835741050130644430873810120
961 25884201737469699443200826199476708779595926374773636270287394417838112989125476578171544174986521450233933792427419418375237772664091496049601478880021381238013528921891148635116274426751538293283504619915031250605852142110749590752046241249834282868331604352
962 -81042112360914753253634294110499557029323280162263618580334589512246538871189472924482953211153451276674736361364994908910556088990639805684353437833596991991574407204865511652610744657677062711534812323594413227428405160858165920186082335294599688617550851483525552202702299516098506812
963 -73964386658171510442485978312539369030533152783717517049849356232109403756589305801505794769162796749219570909642957489444098646227138484207508428678810467833131393784521264354802172151772826606933502488889267333382221735983157593544374925708853809239025141248
964 324838207435657129729233895006749004262712304313240725388108029941481960360793842801710537238987544218409842985980676438096180108919650090043150998891638378118247880173117489352623659351357796860069421778424258127923482784440050436208831486113753803971223148349633481683835346653188132000
965 -16610084542858799375812966648037904170778080142942572745515399527695109887249413581256503374188217680372054787773493785694917452609584717824747177065974367871624851273019885767002440010842843375279513809346315520595225617898160384200190283577615868799893761030
966 -1291254731157560275726291045442223018054906793303827561544981586483990970635874863114885833271438875772967295723468033888361534300049346280301097978959747282011444953451358875031671593129851329939827507627336595480697113029690463789150277050560642628516889959642887308896740235200276906478
967 975968321350876806502274936984174309942991917515464593062727421038661637998504939364922481968407364867919837233623588359352074934626782674640310233050787769258821149801971670238122459377438415172978168763410225849479477398488874788601662748795723632324917083516
968 5176202458763873943330536121338325350193616214827734178879195641074771262329108371396900390558384211950904664438646868131399494492029941752255843305597325210984811658490223482850324446256754712500481053573919181077407905621943033464128577571701305051278004873679914510872046606490324663760
969 -3770836293994086807336733423722802123015223185875294100110958238242505320108311553849295341392022613175521046145390877461401707067812834971181764826429707126405159429382581812869936081661900468795779126368931002882511622134460013358922667742035793687386155451080
970 -20575673061754165913442909276656779690146835375160071206205585965902279896505231106882328619808197962509678638641898298338865744972765543039278811319453927039591249832400771517716458641019599503657355625837551630668334292732276849241216983830190400376795507847786244384107098238633041729270
971 3372359980235819539394771262888146093349422610115562196672781379977720788090950252981185269172640050606545718265043788898588454331438088844184322417895697711839932676072846294431755745290258219714390979341687422676204550945758215721223397589811521972981802260322
972 82467997698105987017725590703795292111249878481740395969037633925159123623485425659544473051570951568489559740157140547444560886720997834737038666339039069024219818369651285451946669116648395753283909774002395735956083021462198419032146546954666000725645912787804978789827726235532309450120
973 32572143086049330504139887138647736250266791323424447601850699541674390490090014871047850552325158877928511485074863070984707591306742068693922016307899629798339770382179864323830925530189012821910585103289956331283836770855692520220038375782144657647746974558648
974 -327858777746976560436365127432959357920984562146764639225161718766648462385517121450886391355616427486040694846832146085374349219293540639796255726515376037090585684372963238559287741704334934028831705500504857344370761654992805880538550280846709310283029762541094508764628934518110082180336
975 -174072194186309454638298704312325748407832405137999531226973911462551140001077628673967855925612072903218963239548386780295544804869128827878485160428448742162884150915579939892658246109763780145874436068276594355492876220976134133798330282704314867664067842948512
976 1314203501772724000128451689859734877232122631749386509031063084168771571911654825829622389940063145278624497013442274305162107515134200403610651603479113904547734311886476084512614267851112586494049909017772289673312190130543667375190004380369875927078702628117532846817717388648095216864360
977 308945775909535237031872134113634143105673246480632246184928579288850243800417762458948348306503558576833959784126122372687319516431303612859337132572565018752190972774493501463281175479985075666116337653308269267765200449582490649245133327587639786254273957749914
978 -5224088841944762164548593519668822402238996643121041605319149765088101919318688738087101053467279906116149757826938963138378309096561082853143291126383286488885632722584908041805188223176889852397430195367866740606878017622145679960882499882425787198793248872254426837159250585722292192889674
979 879434132333829429852197431231638417614170493130550546242923746459464282713216548404189712014791522932005553581430507010787024721816068770859550800106639722178228834013318769869836213280075057801437950071854017840510466805299337026636997397839849930495525400874356
980 20939614769028119492884171502921060931834349934482666202811199672071825489984300846993786309134358118926360395160679929519965679257850226691546241552409772839899491175391677425368522767026441385731016907998032757644363790334195143962079889301576334263168204683102535015831079326736305527587354
981 -7375524772569419696490264031902261855176915301538427590415515968945076899416304453728948244495850237694372280067738972438934185470500573422695882457720023085440848012422018875322982448230099794999522199070756787555959329339244044437480672545019724505264590622375696
982 -83248084601366724526929762046578390303304621548819951207072191406338411688272262116709355198179854487069408272926666165037606546359282579227597690174746294549887543225196759832432856873711729202053665370907193277731873810706060739888395022322765124734164888831905427707328132071059778620213506
983 19239982702474034219626002904477503087153753755271992279695842172252038786272765242993742621113210168612856569258729947647626612636695586967024465432783367231515400762521589976457097258205585782985161568691843184299425517220873340044814616000637774162749624827787266
984 333675335788646422445180882121906388591466074861867138169784234682084244320188686760521180053728750249973446837637106615307040615975234424183122441442169800300842414424184116088336304681484851011155209657736775339950717306561112853193529097944512432652667431114953854866021614006874183282005278
985 12220628886897989858216011086620097014390428050781592268151195897157966476948428490268518754984183418786372518148124040658833515853480935214241934195513563499400710444039622285897409947618172734065903122662109811864407749007749205629979841012267548465120776619155920
986 -1326565826832326547431149662951333152652707823575876864334940875797916885668334370468963955155652331076151170447784182432818843467686014821217359588241614937372018630454155860073293973548336793926274086581558566346240697344714306842908385062212031171509742121541793110429748942557807384846651620
987 -286061580604326710370109012459929875249652593293753588440608500609607556892636229151251720526855969256554250262770039222534296451363270037806064967363290759384302027445414851595631309437212542150506890673893219709159260411821740732240242279667829600029243008353591928
988 5316961243483013405912290080146312841857981124249410145017830299845390187074676447390639249174279768437017617587913670008148775319533066871525697783586091456418225615362538763153101586641032203079070759923045532508487282989646847723051061920431790021695849121682765115020093327535113899109134372
989 1014989059685960489977834112852854527967297375392991709819617433214309645168896562019083709930495205167942286859539036325893359114473147068827268025093728243964659796584688382979774271856889042770710970900785982414627872220035209099610287243523380753271308801490947066
990 -21138519525076647021443357119186809034564444205168503147376084965494237169474574758830967142609035750579595899164188617005462101706101757335274644672650251495273988085857448358874958999311470690054996540752057299186438306012419107544589264901101941584190202945076558530531612289547799185545602038
991 -620768988048645814120048878892520846504702086059655255548224418472011430447997333070417480707522115822117205530199233123040761699362093607183227117127819162203126038413905460764965097286703419108400441468587132333059321510547563278568972039838777198524950397092943508
992 84732725959873529166649840965304406143418059771636153557143831546598446908747137072230759065011807932779460207849714227255578309877504148085000191278233370143384331100893899804167884946723534085705370894365615860926383905818767229711773278163232802931073027093276121151090486076109410739675781908
993 -9937070202068994232539557292463496232524615985677418421009870224964980811328013979077704120705078833171515943393091231402059210118454121256831474510460326519935966418160942186504334509393126940237283913667600377599328076712909983084554417465169356127534499631998886896
994 -336867645616795319805063269350484292454491505053777084096532361528549738521706484103323064139366756184409935764393756661068103400235481606679925490070451666027488050695506259240360860346328763515220886821450605517104273982935209881385548259419723170015733992592592162081311123654107817659377954750
995 48096498152413192355137289894070234367898383736912322995770980703523437186728570263773396822446567793151559711470920548398337620620954013629587809218022775252219509817375994826361969563366806726292772833268180853194051954397757689099650478561233618185908283587049098466
996 1350113326173814719543943552505136232210808650413267754681698838010490995875444205890669842775743591381700562318627886264486494180169558454749970546398692803201875566817508842949956993966857635243195416648104092209571855982288129646209427181582557280246289910058281166190713356142131359467730073804
997 -73850777019894672894476367515712333759584978975764615080771548545934267046400631512109451750972264541702334262006882872585838892827354878429098539941059969653018557621302913621896220762965046770959307641837697063220047100220379234069743913158892595901247912832048164056
998 -5368279595121579764270666578775873350772506271950392689019697683621323223671239223829775685565399251748421955580110081273723203623046696955580117249884255757842081723912019605312128764876062429491279447755283881725180886515999829212636768314479408462427662054096643661006925679895699295374230832440
999 -289894873771093589766607557635741861059997518912933702545329098932655119413452386372730290061375570355252523910894169681644569131814909819357081042070262727003051801678217401952592326591107652709150739504845448454147778459167363535749318641463949037468248659691427111904
1000 21517280542404505344250997453875147905767128628551164405107550163804225023237913055224828460736787032804604253340202529130761416245401466387334557471438955633741553607038666324057868766048048796574687978601264936184507246934856117230797745552453111653188400556768623263277258012787061655989781107946