0 1 1 -1 2 -1 3 0 4 2 5 1 6 -2 7 -3 8 1 9 5 10 2 11 -6 12 -7 13 4 14 13 15 3 16 -17 17 -16 18 14 19 33 20 2 21 -47 22 -35 23 45 24 82 25 -10 26 -127 27 -72 28 137 29 199 30 -65 31 -336 32 -134 33 401 34 470 35 -267 36 -871 37 -203 38 1138 39 1074 40 -935 41 -2212 42 -139 43 3147 44 2351 45 -3008 46 -5498 47 657 48 8506 49 4841 50 -9163 51 -13347 52 4322 53 22510 54 9025 55 -26832 56 -31535 57 17807 58 58367 59 13728 60 -76174 61 -72095 62 62446 63 148269 64 9649 65 -210715 66 -157918 67 201066 68 368633 69 -43148 70 -569699 71 -325485 72 612847 73 895184 74 -287362 75 -1508031 76 -607822 77 1795393 78 2115853 79 -1187571 80 -3911246 81 -928282 82 5098817 83 4839528 84 -4170535 85 -9938345 86 -668993 87 14108880 88 10607338 89 -13439887 90 -24716218 91 2832549 92 38156105 93 21883669 94 -40988654 95 -60039774 96 19104985 97 101028428 98 40934789 99 -120133413 100 -141963217 101 79198624 102 262096630 103 62764593 104 -341295254 105 -324861223 106 278530661 107 666156477 108 46330562 109 -944687138 110 -712487039 111 898356576 112 1657174177 113 -185869537 114 -2555530753 115 -1471304640 116 2741400290 117 4026835393 118 -1270095650 119 -6768235683 120 -2756739743 121 8038331333 122 9524975426 123 -5281591590 124 -17563306759 125 -4243383836 126 22844898349 127 21806690595 128 -18601514513 129 -44651588944 130 -3205176082 131 63253103457 132 47856765026 133 -60047927375 134 -111109868483 135 12191162349 136 171157795858 137 98918706134 138 -183348958207 139 -270076501992 140 84430252073 141 453425460199 142 185646249919 143 -537855712272 144 -639071710118 145 352209462353 146 1176927422390 147 286862247765 148 -1529136884743 149 -1463789670155 150 1242274636978 151 2992926554898 152 221515033177 153 -4235201191876 154 -3214441588075 155 4013686158699 156 7449642779951 157 -799244570624 158 -11463328938650 159 -6650398209327 160 12262573509274 161 18113727147977 162 -5612175299947 163 -30376300657251 164 -12501551848030 165 35988475957198 166 42877852505281 167 -23486924109168 168 -78866328462479 169 -19390928396113 170 102353252571647 171 98257256858592 172 -82962324175534 173 -200610509430239 174 -15294932683058 175 283572833605773 176 215905442113297 177 -268277900922715 178 -499478275719070 179 52372458809418 180 767756176641785 181 447105816909652 182 -820128635451203 183 -1214861993551437 184 373022818541551 185 2034990629002640 186 841839175009886 187 -2408013447544191 188 -2876829804012526 189 1566174272534305 190 5284843251556717 191 1310655531478221 192 -6851017524091022 193 -6595498783034938 194 5540361992612801 195 13446516307125960 196 1055136790422137 197 -18986878299738761 198 -14501653097548097 199 17931741509316624 200 33488531397286858 201 -3430088411768527 202 -51420272906603482 203 -30058442985518331 204 54850361318372009 205 81478715892121813 206 -24791918332853678 207 -136329077210493822 208 -56686797559268135 209 161120995543347500 210 193015874769761957 211 -104434197984079365 212 -354136870313109457 213 -88581676785682592 214 458571068297188822 215 442718547098792049 216 -369989391511506230 217 -901289615395980871 218 -72729155587285819 219 1271279006907487101 220 974018770983266690 221 -1198549851320201282 222 -2245297777890753791 223 224531080336934592 224 3443847629210955073 225 2020766697553819199 226 -3668378709547889665 227 -5464614326764774272 228 1647612011994070466 229 9132993036312663937 230 3817002314770703806 231 -10780605048306734403 232 -12949995351083367743 233 6963602733536030597 234 23730600399390102146 235 5986392617547337146 236 -30694203132926132743 237 -29716993016937439292 238 24707810515378795597 239 60411196149863572035 240 5009182501558643695 241 -85119006665242367632 242 -65420378651422215730 243 80109824163683723937 244 150539385316664583362 245 -14689445512261508207 246 -230649209480348307299 247 -135849939804403075155 248 245338654992609815506 249 366499149284751382454 250 -109488715188206740351 251 -611837804277361197960 252 -257010434096544642103 253 721326519465567938311 254 868848238373905840063 255 -464316085369023296208 256 -1590174757839473778374 257 -404532153004882543855 258 2054490843208497074582 259 1994706910844356322229 260 -1649958690203614530727 261 -4049197754052853396811 262 -344748220640741791502 263 5699156444256467927538 264 4393945974693595188313 265 -5354408223615726136036 266 -10093102418950063115851 267 960462248922130947723 268 15447510642565789251887 269 9132640170027932168128 270 -16407972891487920199610 271 -24580150812593721420015 272 7275332721459988031482 273 40988123704081641619625 274 17304818091133733388533 275 -48263456425541629651107 276 -58292941795215375008158 277 30958638334407896262574 278 106556398220757004659265 279 27334303460807478745584 280 -137515036555164900921839 281 -133890701681564483404849 282 110180733094357422176255 283 271405738236729384326688 284 23709968587207061228594 285 -381586471331086806502943 286 -295115706823936445555282 287 357876502743879745274349 288 676702178155023252058225 289 -62760795919943299719067 290 -1034578680898902997332574 291 -613941382235079952339158 292 1097339476818846297051641 293 1648520063133982949671732 294 -483398094583766344712483 295 -2745859539952829246723373 296 -1165121968550216604959249 297 3229257634536595591435856 298 3910981508503045851682622 299 -2064135665986378986476607 300 -7140239143039641443118478 301 -1846845842516666865206015 302 9204374809026020429595085 303 8987084985556308308324493 304 -7357528966509353564389070 305 -18191459794582328737919578 306 -1629556019046954743935423 307 25548988761091682302308648 308 19821015813629283481855001 309 -23919432742044727558373225 310 -45370004574720965784163649 311 4098416928415444076518224 312 69289437316765693342536874 313 41271587646305521707645425 314 -73387854245181137419055098 315 -110561024963071215050182299 316 32116266598875615711409673 317 183948879208252352469237397 318 78444758364195599338772626 319 -216065145807127968180647070 320 -262393637572447951808010023 321 137620387442932368841874444 322 478458783379575919988657093 323 124773250129515582966135579 324 -616079170822508288830531537 325 -603232033509091502954792672 326 491305920692992705864395958 327 1219311204331599791785324209 328 111926112816098797090396714 329 -1710617125024592497649720167 330 -1331237317147698588875720923 331 1598691012208493700559323453 332 3041854442172291086525441090 333 -267453695060795111683602530 334 -4640545454380784787084764543 335 -2774400747111495974841838560 336 4907999149441579898768367073 337 7414946201492280761926603103 338 -2133598402330083923926528513 339 -12322945350933860660694970176 340 -5281347799162196838000074590 341 14456543753263944584621498689 342 17604293150096057498695044766 343 -9175195954101747746621424099 344 -32060836903360002083316543455 345 -8429097195994309752073620667 346 41236032857461749829937967554 347 40489934099354311835390164122 348 -32806935661467440077864346887 349 -81725966956816061665328131676 350 -7682998437886871757525817235 351 114532902618283501743192478563 352 89408965394702933422853948911 353 -106849904180396629985666661328 354 -203941868012986435166046427474 355 17440938785693696562812712417 356 310791772193383065151713088802 357 186500929227292738603233715057 358 -328232710979076761714525801219 359 -497292701420675803754946803859 360 141731781751784023111292086162 361 825525412399752565469472605078 362 355560919668891780643654717697 363 -967257194151536588580764691240 364 -1181086332068644346113127322775 365 611696274482644807937109973543 366 2148343526220180934693892014015 367 569390057585999538176017349232 368 -2760039800702825742631001987558 369 -2717733583806180472869909363247 370 2190649743116826204454984638326 371 5477773384509006215500911350805 372 527083840689354268414924724921 373 -7668423127625832419955895989131 374 -6004857225198360483915836075726 375 7141339286936478151540971264210 376 13673280352824192903871732064857 377 -1136482061738117667625135188484 378 -20814619639760671055412703329067 379 -12536798291086075236246596876373 380 21951101701498788723037838517551 381 33351417930846746291659300205440 382 -9414303410412713486791241641178 383 -55302519632345535014697138722991 384 -23937114520434032804868058564262 385 64716823042758248501488380364169 386 79239634152779567819565197287253 387 -40779708522324215696620321799907 388 -143956457195537816321053577651422 389 -38459925630455352122944875487346 390 184736165717862032017673899451329 391 182416382825993168443998453138768 392 -146276240087406679894729023963983 393 -367152548543855200461672352590097 394 -36140142738586488549269429174785 395 513428788631261880356401376554080 396 403292691282441689010941781764882 397 -477288645892675391807131947379295 398 -916721479913703569367343158318962 399 73995954610233702796190165614413 400 1394010125806378961174475105698257 401 842725525303469866571152992704549 402 -1468006080416612663970665271312670 403 -2236735651109848827745628098402806 404 625280555113142797399512278608121 405 3704741731526461491716293369715476 406 1611455095996706030346115819794685 407 -4330022286639604289115805648323597 408 -5316196827523167522062409189510161 409 2718567190642898258769689828528912 410 9646219114162771811178214837833758 411 2597629636880269263292719360981249 412 -12364786304805670069947904666362670 413 -12243848751043041074470934198815007 414 9767156667925400806655185305381421 415 24608635055848711144418838865177677 416 2476692083117640267815748893433586 417 -34375791723774111951074024170559098 418 -27085327138966351412234587758611263 419 31899099640656471683258275277125512 420 61461118862740463363308611929170361 421 -4813772501690120271023687518514249 422 -93360218503396935046566887206295873 423 -56647346361050343092284924410656112 424 98173991005087055317590574724810122 425 150007564864447278138851811616951985 426 -41526644644036712225305650314154010 427 -248181555869534333456442386341762107 428 -108480920220410565913546161302797975 429 289708200513571045681748036655916117 430 356662476089944899369988547644560082 431 -181227280293160479768201875353118142 432 -646370676603515945051736584300476199 433 -175435195796784419601786672291441940 434 827597956896676424819938459653594341 435 821805872400300364653523256591918139 436 -652162761099892005218151787362152401 437 -1649403829296976789473461716245512480 438 -169643111300408359435371469229765738 439 2301566590396868794691613503607664881 440 1819046940597385148908833185475278218 441 -2131923479096460435256242034377899143 442 -4120613530994253943600446689082943099 443 312876538499075286347408848902620925 444 6252537010090714378856688723460842242 445 3807736992495178657253037840180322174 446 -6565413548589789665204097572363463167 447 -10060274002585893036109726563641164416 448 2757676556094611007951059732183140993 449 16625687551175682701313824136004627583 450 7302597446491282028158666831458023423 451 -19383364107270293709264883868187768576 452 -23928284997666964729472490967462651006 453 12080766660779011681106217036729745153 454 43311649104937258438737374835650419582 455 11847518336887953048366273930732905853 456 -55392415765716270119843591872380164735 457 -55159167441825211487103648766383325435 458 43544897428828317071477317941647258882 459 110551583207541481606947240638763490170 460 11614270012996894415626330824736066553 461 -154096480636369798678424558580410749052 462 -122165853220538376022573571463499556723 463 142482210623372904262798227755674682499 464 276262333856908174700998130043910305775 465 -20316357402834528240224656292175125776 466 -418744544480281078963796357799584988274 467 -255945976454073646460773473751735179999 468 439060901883115607204021014091760114050 469 674690520934354725424569831551320168273 470 -183114925429041960743247540340024934051 471 -1113751422817470332628590845643080282323 472 -491575595505312764681322291211295234222 473 1296866348246512293371838385983105216374 474 1605327018322783097309913136854375516545 475 -805290752741199528690516094771809982152 476 -2902193366569295390681751522837480732919 477 -800036265581583568619397042082565534393 478 3707484119310494919372267617609290715071 479 3702229632150878959301148564920046267312 480 -2907447853728911350752870575526725180678 481 -7409713751461373878673416182529336982383 482 -794781778421967608548277989393321086634 483 10317161605190285229426286758056062163061 484 8204495529883341487221694171922658069017 485 -9522379826768317620878008768662741076427 486 -18521657135073626716647980929978720232078 487 1317884296884976133656314596740083007410 488 28044036961841944337525989698641461308505 489 17203772838188650582991666333238637224668 490 -29361921258726920471182304295381544315915 491 -45247809800030594920517656031880098533173 492 12158148420538269888190637962142907091247 493 74609731058757515391699960327261642849088 494 33089661379492325032327018069737191441926 495 -86767879479295785279890598289404549940335 496 -107699392438249840424026978396998834291014 497 53678218099803460247563580219667358498409 498 194467271917545625703917576686403384231349 499 54021174338446380176463398177331475792605 500 -248145490017349085951481156906070742729758 501 -248488446255992005880380974863734860023954 502 194124315678902705775017758728739266937153 503 496633936273341091831862131769805602753712 504 54364130577089300105363216134995593086801 505 -690758251952243797606879890498544869690865 506 -550998066850430391937225347904801195840513 507 636394121375154497501516674363549276604064 508 1241756318802674189544105238403346065531378 509 -85396054524724105564291326458748080763551 510 -1878150440177828687045621912766895342135442 511 -1156360264277950083979813911944597984767827 512 1963546494702552792609913239225643422898993 513 3034510704455778771025435824711493326903269 514 -807186230424602708630099327281045438131166 515 -4998057199158331563635349063937136749802262 516 -2227324474031176062395336497430447888772103 517 5805243429582934272265448391218182187933428 518 7225381673189507626030685561367584638574365 519 -3577918955551758209870111893787734299161325 520 -13030625102772441898296133952585766826507793 521 -3647462717637749416160573667579850339413040 522 16608544058324200108166245846373501125669118 523 16678087820410191314456707620165617165920833 524 -12961081340686450692005672178793650786256078 525 -33286631878734391422622953466539118291589951 526 -3717006479723740622451035441371966379664755 527 46247713219420842114628625645332769077846029 528 37003638358458132045073988907911084671254706 529 -42530706739697101492177590203960802698181274 530 -83251351577878974159702614553243853749100735 531 5527068381238969447103601296049718026926568 532 125782058317576075651880204757204656447282009 533 77724283196640004712599013257194135722174167 534 -131309126698815045098983806053254374474208577 535 -203506341514216080364479218014398792169456176 536 53584843502175040386384792796060238752034410 537 334815468213031125463463024067653166643664753 538 149921498012041039978094425218338553417421766 539 -388400311715206165849847816863713405395699163 540 -484736966225072165441557449285991720061086519 541 238478813703165125871753391645374851978277397 542 873137277940278331291405266149705125456785682 543 246258152521907039569804057640616868082809122 544 -1111616091643443457163158657795079977435063079 545 -1119395430462185370861209323790321993539594804 546 865357939121536417593354600154463109352253957 547 2231011522105628828024367981585401970974657883 548 254037491340648953267854723635858884187340847 549 -3096369461227165245617722581739865080326911840 550 -2485049013446277781292222705221260855161998730 551 2842331969886516292349867858104006196139570993 552 5581418474673443026909945286961125935488910570 553 -357282956440238511057645152882745340977572263 554 -8423750444559959319259813145065132131628481563 555 -5224135518233204515852300134078380594511338307 556 8781033401000197830317458297947877472606053826 557 13647885962793163835112113279143512726139819870 558 -3556897882766993314465158163869496878094715519 559 -22428919363793361665429571577091390198745873696 560 -10090988080026170520646955115274015848045104351 561 25985817246560354979894729740960887076840589215 562 32519907443819532186076526692365406046790978047 563 -15894829166534184459247774625686871228795484864 564 -58505724690379887165971256433326293123631567262 565 -16625078277285347726828752066678534817995493183 566 74400553856914071625219031059013164352427052126 567 75130802967665234892800008500004827941627060445 568 -57775475579628723898390278992334629534431558943 569 -149531356824579306518019039559017992294054112571 570 -17355327388036510994409729507670198407195501502 571 207306832404208030416409318551352621828485671514 572 166886684212615817512428769066688190701249614073 573 -189951505016171519421999589043682423421290170012 574 -374193516616823847928838087618040812529735285587 575 23064820803555701909570819976994232720040555939 576 564145021632995367350837676661723235951025455599 577 351128695813268146019267267641046579809694729648 578 -587209842436551069260408496638717468671066011538 579 -915273717446263513370104944302769815760720185247 580 236081146623282923241141228997670888861371281890 581 1502483559882814582630513440941487284431786196785 582 679192570822980590128963715305098926899348903357 583 -1738564706506097505871654669939158173293157478675 584 -2181676130705795172759477156246586211331135100142 585 1059372135683116915742690954634059246393808575318 586 3920240837211892678631131826185744384624292578817 587 1122303995022678257016786201612526964937326524824 588 -4979612972895009594373822780819803631018101154135 589 -5042544832234570935647918027798271349561619103641 590 3857308977872331337357036579207276666080774629311 591 10022157805129580530021740808618074980579720257776 592 1185235854362239598290881448590994683480844474330 593 -13879466783001911867378777387825351646660494887087 594 -11207393659491820128312622257209069664060564732106 595 12694230928639672269087895939234356963179650412757 596 25086860442493731995691399645034421310721059619193 597 -1486837269147852140775273682025287299119085680651 598 -37781091371133404264779295584268778273900710031950 599 -23600023173345879854916125963009134011601973938542 600 39267928640281256405554569266294065573019795712601 601 61381114544479284119695421547277912285502683970492 602 -15667905466935376550638443303284931561417821774059 603 -100649043184760540525249990813571977858522479683093 604 -45713209077543907569056978243992980724084862196433 605 116316948651695917075888434116856909419940301457152 606 146362252262304448094306969057564958582607341879526 607 -70603739574152009506831455872863928695855439260719 608 -262679200914000365170195403174421868002547643336678 609 -75758512688152438587475513184701029886751902618807 610 333282940488152374677026859047285796698403082597397 611 338437713602152803757670916359122897889299545955485 612 -257524427799999936089551345862584766811651179978590 613 -671720654090305178434697775406408694587702628552882 614 -80913285802152867668119570496538131077648365976895 615 929245081890305114524249121268993461399353808531472 616 752633939892458046102817345902946825665350994529777 617 -848331796088152246856129550772455330321705442554577 618 -1681879021782763160627066467171940287064704803061249 619 95697856195694200753312204869508504656354448024800 620 2530210817870915407483196017944395617386410245615826 621 1586181165587068959873754262302431782408350355036449 622 -2625908674066609608236508222813904122042764693640626 623 -4116391983457984367356950280246827399794760600652275 624 1039727508479540648362753960511472339634414338604177 625 6742300657524593975593458503060731521837525294292901 626 3076664474978443718994196319735355060160346262048098 627 -7782028166004134623956212463572203861471939632897078 628 -9818965132503037694587654822796086581997871556340999 629 4705363691025690904962016143836848801311593370848980 630 17600993298507172318543867286368290443469811189238077 631 5113601441477346789625638678959237780686278185492019 632 -22306356989532863223505883430205139244781404560087057 633 -22714594739984519108169505965327528224156089374730096 634 17192755548055516433880244751245901464095126374595038 635 45020951729517382331675389395532667468937493934817153 636 5521839191929002674289261214081626760060963000135058 637 -62213707277572898765555634146778568933032620309412191 638 -50542790921446385005964650609614294228998456934952211 639 56691868085643896091266372932696942172971657309277133 640 112756498199019283771520284756392863162031077244364402 641 -6149077164197511085301722323082647943973200374324922 642 -169448366284663179862786657689089805335002734553641535 643 -106607421034821772686218562433310215218057876870039480 644 175597443448860690948088380012172453278975934927966457 645 276055787319484952549005220122400020553060611423681015 646 -68990022414038918261869817578862238060918058057926977 647 -451653230768345643497093600134572473832036546351647472 648 -207065764905446034287135402543537782492142553365754038 649 520643253182384561758963417713434711892954604409574449 650 658718995673791677784229002678110256324179099717401510 651 -313577488276938527471828015169896929400812051043820411 652 -1179362248856176239543192420391544968217133704126975959 653 -345141507396853150312400987508213326923367048673581099 654 1492939737133114767015020435561441897617945755170796370 655 1524503756253029389855593407899758295140500752800557058 656 -1147798229736261616702619448053228570694578706497215271 657 -3017443493386144156870613843461200192758446507971353428 658 -376705526516767773152973959846529724445922046303341787 659 4165241723122405773573233291514428763453025214468568699 660 3394149019902911930023587803307729917204368554274695215 661 -3788536196605638000420259331667899039007103168165226912 662 -7559390743025317703596821094822158680657393768743263914 663 394387176702726070396671528360169121802734613890531697 664 11347926939630955704017080426490057719664496936908490826 665 7165003566322591633200149566461989558854659154852732217 666 -11742314116333681774413751954850226841467231550799022523 667 -18512930505953547337217229992952047278519156091761223043 668 4577310550011090141213602388388237282612572395946290306 669 30255244622287229111630981947802274119986387642560245566 670 13935619955942457196003627604563809995906583695814932737 671 -34832555172298319252844584336190511402598960038506535872 672 -44190864578229686307634609552366084115892971338375178303 673 20896935216355862056840956731626701406692376342691603135 674 79023419750528005560479193888556595518491931376881714175 675 23293929361873824250793652820739382709200594995683575168 676 -99920354966883867617320150620183296925184307719573317310 677 -102317349112401829811272846709295978227692526372565289343 678 76626425605010043366526497799443914215983712723889742142 679 202237704079285697428592997329479275152876834092138606653 680 25690923507391786444746348909852064011708813648675547201 681 -278864129684295740795119495128923189368860546816028348795 682 -227928627586677483873339346239331339164585647740814153854 683 253173206176903954350373146219071125357151733167352801594 684 506792757270973224668458841368254528533446194556842502649 685 -25244578590226470477033799979739786192566085426538647740 686 -759965963447877179018831987587325653890597927724195304243 687 -481548178680746754191425041388514742340880109130303854909 688 785210542038103649495865787567065440083164013150733951983 689 1241514142128623933210257028975840396231478036854499159152 690 -303662363357356895304440746178550697742283904020430097074 691 -2026724684166727582706122816542905836314642050005233111135 692 -937851778771267037905816282797289698489194132834069062078 693 2330387047524084478010563562721456534056925954025663208209 694 2964576462937994620611939099340195534803836182839302173213 695 -1392535268752817440104747279924166835567731821191594146131 696 -5294963510462079098622502662061652068860762136864965381422 697 -1572041194185177180507191819416028699236104361647708027082 698 6687498779214896538727249941985818904428493958056559527553 699 6867004704647256279129694481477680768096866498512673408504 700 -5115457585029719358220058122569790205192389596408851500471 701 -13554503483862152817856944423463499672525360456569232936057 702 -1751547119617536920909636358907890562904476902103821908033 703 18669961068891872176077002546033289877717750052978084436528 704 15306050603479689738766580782371390235429837358673054844090 705 -16918413949274335255167366187125399314813273150874262528495 706 -33976011672371561914843583328404680113147587411651139280618 707 1612363345794645516400785404754009079383435792201207684405 708 50894425621645897170010949515530079427960860562525401809113 709 32363648326576916398442797923650671033764151619449931596213 710 -52506788967440542686411734920284088507344296354726609493518 711 -83258073948222813568453747439180750461725012181975333405326 712 20143140640863626287968936996633417473580144735276677897305 713 135764862915663356254865482359464838969069308536701942898844 714 63114933307359187280484810442547332988144867446698655508021 715 -155908003556526982542834419356098256442649453271978620796149 716 -198879796223022543535350292802012171957214175983400598406865 717 92793070249167795262349608913550923454504585825279965288128 718 354787799779549526078184712158110428399863629255379219203014 719 106086725973854748273000683888461248502709590158120633118737 720 -447580870028717321340534321071661351854368215080659184491142 721 -460874525753404274351185396046571676902573219413499852321751 722 341494144054862573067533637183200103351658624922538551372405 723 908455395782121595691719717118233028756941434494159036812893 724 119380381698541701283651758863371573550914594490961300949346 725 -1249949539836984168759253354301433132108600059416697588185298 726 -1027835777480663296975371475981604602307856028985120337762239 727 1130569158138442467475601595438061558557685464925736287235952 728 2277785317317647465734624830283037734416456088401817925947537 729 -102733380657779170500230119456456956249829435940615949473713 730 -3408354475456089933210226425721099292974141553327554213183489 731 -2175051936659868295234394710826580778166626652461201976473824 732 3511087856113869103710456545177556249223970989268170162657202 733 5583406412115958228444621136547680071140768205788756189657313 734 -1336035919454000808476061834350975471057344336806968186183378 735 -9094494268229827332155077681725236320364739195056926352314515 736 -4247370492661957419968559302196704600083423868981788003473935 737 10430530187683828140631139516076211791422083531863894538497893 738 13341864760891784752123636983921940920448163064038714355788450 739 -6183159695021870720662580213879507191338659662882106535023958 740 -23772394948575612892754776499998152711870246595902608894286343 741 -7158705065869914031461056770042433729109503401156607820764492 742 29955554643597483613417356713877659903208906258784715429310301 743 30931100014445526924215833270040586440979749997059216715050835 744 -22796849577727569581956299943835226174099402857628107608545809 745 -60886654658043010537633189983918246344188656255843932144361136 746 -8134250436717957342259533326205360266880347139431109106505026 747 83683504235770580119589489927753472518288059113472039752906945 748 69020905094760967879892723310123606611069003395275041250866162 749 -75549253799052622777329956601548112251407711974040930646401919 750 -152704409330531547999482213237877079129357062508747081003773107 751 6528348704291654897437233291424505640338708578765889395535757 752 228253663129584170776812169839425191380764774482788011650175026 753 146176060626239893102044979946452573489018353929981191608237350 754 -234782011833875825674249403130849697021103483061553901045710783 755 -374429723755824063878857149785877764869783128412769203258412376 756 88605951207635932572204423184397123532085129131572709437473433 757 609211735589699889553106552916727461890886611474323104304123159 758 285823772548188131306652726601480641337697999281196493820938943 759 -697817686797335822125310976101124585422971740605895813741596592 760 -895035508137888020859759279518208103228584610755519598125062102 761 411993914249147690818658249499643944085273741324699319920657649 762 1592853194935223842985070255619332688651556351361415411866658694 763 483041593888740330041101030018564159143310869430820278204404453 764 -2004847109184371533803728505118976632736830092686114731787316343 765 -2075894788823964173026171285637896847794867220792235690071063147 766 1521805515295631203762627475100412473593519223255294453582911890 767 4080741898008335706829899790756873480531697313478350421858379490 768 554089273528332969263543810537484374201347997536941236488151257 769 -5602547413303966910592527265857285954125216536733644875441291380 770 -4634831171536668676093443601294357854733045311015291658346530747 771 5048458139775633941328983455319801579923868539196703638953140123 772 10237378584840635586685970867151643808858261847748936533787822127 773 -413626968238965265235539854025443725190823228181411980606609376 774 -15285836724616269528014954322471445388782130386945640172740962250 775 -9823751616601670321450431013126200083667438619567524553181212751 776 15699463692855234793250494176496889113972953615127052153347571626 777 25109588341217939849465385335597645472449569006513164725922175001 778 -5875712076253564471800063163370689030305514995559527600166358875 779 -40809052034073174642715879512094534586422522621640216879269746627 780 -19233876264964375377665322172226956442144054010953637125755816126 781 46684764110326739114515942675465223616728037617199744479436105502 782 60042928299037550020381201684321491028566576632593854005025562753 783 -27450887845362363736850620503238267174583983606246107353680289376 784 -106727692409364289134897144359786714645294614249793598484461668255 785 -32592040453675186283530581181083223853982593026347746651345273377 786 134178580254726652871747764863024981819878597856039705838141957631 787 139319732863039475418427725540869938499277207276141345135806941632 788 -101586539801051466588217183681941757965896004829691959186796684254 789 -273498313117766128290175490403894920319155805132181050973948899263 790 -37733193061988008830210541858928180533381202446449385949010257378 791 375084852918817594878392674085836678285051809961873010160745583517 792 311231506179754137120386032262823100852537007578630436922959156641 793 -337351659856829586048182132226908497751670607515423624211735326139 794 -686316359098571731998778706348659779137588817540503447083704740158 795 26120153677075448927796099964085396899133599936793187288776169498 796 1023668018955401318046960838575568276889259425055927071295440066297 797 660196205421496283070982606384574382238455217603710259794928570660 798 -1049788172632476766974756938539653673788393024992720258584216235795 799 -1683864224376897601117943444960142659127714642659637331090368636957 800 389591967210980483903774332155079291549937807389009998789287665135 801 2733652397009374368092700383499796332916107667652357589674584872752 802 1294272257165917117214169112805063367577776835270627332301080971822 803 -3123244364220354851996474715654875624466045475041367588463872537887 804 -4027924654175291485306869496304859700493884502922984921975665844574 805 1828972107054437734782305602849812256888268639770740256162791566065 806 7151169018395646337303344211959735324959929977964352510439538382461 807 2198952547120853750524563893455047443605615863152244665812874278509 808 -8980141125450084072085649814809547581848198617735092766602329948526 809 -9350121565516500087827908105414782768565545841116597176252412660970 810 6781188578329230321561085921354500138242582754582848100789455670017 811 18330262690966584159913557920224330350413744458851689942854742609496 812 2568932987187269766266822184060282630322963086533749075462956990953 813 -25111451269295814481474643841578830488656327213434538043644198279513 814 -20899195678153853926180380104284612980736707545385439018317699600449 815 22542518282108544715207821657518547858333364126900788968181241288560 816 46010646947449668407655023945863443469393034758819977061961897879962 817 -1643322603954690789027441553233934877596656581515349949863541688111 818 -68553165229558213122862845603381991327726398885720766030143139168522 819 -44367324343494977618627582392629508591796378177304627112098356191851 820 70196487833512903911890287156615926205323055467236115980006680856633 821 112920489573053190741490427996011499919522777063025393142241495360373 822 -25829163490017926293262704763986417613526677289931488867908324664782 823 -183116977406566094653380715152627426124845832530261509122248176217006 824 -87091326083035264448227723232025082305996099773093904274333170695591 825 208946140896584020946643419916613843738372509820192997990156500881788 826 270208303489601359101608438384652508430841932303355413396581346912597 827 -121854814813548756498415696684588761432376410047099093715823330186197 828 -479154444386185380048251858301266352169214442123548411386737847794385 829 -148353488676052602603192741700063746998465522256256319680758016726400 830 601009259199734136546667554985855113601590852170647505102561177980582 831 627507933062237982651444600001330099167679964379804731067495864520785 832 -452655770523681533943474813285791366603125329914391185421803161254182 833 -1228517192261972119198112154987185212769270816550452236170057042501367 834 -174852162538556448707969786715538732564554634465413545645692703266603 835 1681172962785653653141586968272976579372396146464843421591860203755549 836 1403369354800528567906081941702723945333825451015865781815749745767970 837 -1506320800247097204433617181557437846807841511999429875946167500488946 838 -3084542317586182221047668909975700524706221597480709203407609949523519 839 102951445446568636527535239854713901474016060983564094130417754720976 840 4590863117833279425481286091533138371514063109480139079353777450012465 841 2981590872139613584520133670120986623232205536497145109277192194802543 842 -4693814563279848062008821331387852272988079170463703173484195204733441 843 -7572453989972893010001419761654124994746268645977284188630969644815008 844 1712223691140234477488687661266865649755873633966558064207003009930898 845 12266268553252741072010241093041977267734347816440987362115164849548449 846 5860230298832658532512732100387259344990395012010726124423966634884110 847 -13978492244392975549498928754308842917490221450407545426322167859479347 848 -18126498852085399604522973193429236612724742828451713486539131484432559 849 8118261945560317016986196653921583572499826438396819301898201224595237 850 32104991096478375154021901947738079530214964278859258912861299343911906 851 10008236906525082587536776539507653040224916390054894184640930259837322 852 -40223253042038692171008098601659663102714790717256078214759500568507143 853 -42113228003003457741558678487245732570439880668914153097502229603749228 854 30215016135513609583471322062152010062489874327201184030118570308669821 855 82336481045042149912566777088905395673154671386170231312261730172256371 856 11898211867489848158087356425093722507950006341712969067383659295079407 857 -112551497180555759496038099151057405735644545713371415342380300480926192 858 -94234692912531998070654133513999118181104677727883200379645389467335778 859 100653285313065911337950742725963683227694539371658446274996641185846785 860 206786190093087757566692232665056523916749223441254615722025689948261970 861 -6418592400533913267296609211964565046589861643775245895351251718511007 862 -307439475406153668904642975391020207144443762812913061997022331134108755 863 -200367597692553844299395623453091958870159361797479369826674438229750963 864 313858067806687582171939584602984772191033624456688307892373582852619762 865 507807073098707513204038598844112166014603124610392431823696769363859718 866 -113490470114133737872543961149892813320874262659208938065699144622868799 867 -821665140905395095375978183447096938205636749067080739716070352216479480 868 -394316602984573775331494637694219352693728861951183493757997624740990919 869 935155611019528833248522144596989751526511011726289677781769496839348279 870 1215981743889968870707472821141316290899365611018264233474067976957470399 871 -540839008034955057917027506902770398832782149775106184023771872098357360 872 -2151137354909497703955994965738306042425876622744553911255837473796818678 873 -675142735855013812790445314238545892066583461243158049450296104859113039 874 2691976362944452761873022472641076441258658772519660095279609345895176038 875 2826280090764511516746440279976851934492460083987711960706133578655931717 876 -2016833627089438949082577158402530549192075311276502045829313241036062999 877 -5518256453708964278619462752617928375751118856507372055985742924551107755 878 -809446463675072567663863121574321385300384772711209914876820337619868718 879 7535090080798403227702039911020458924943194167783874101815056165587170754 880 6327702917384036846283325874192249761051503629218581970862563262170976473 881 -6725643617123330660038176789446137539642809395072664186938235827967302036 882 -13862792998182440073985365785212708685994697797002456072677619427758147227 883 397940699739293813754850915253887778591305765854082216075672565796325563 884 20588436615305770734023542574658846225637507192075120259615855255725449263 885 13464852298443146260230514869958820907403392031148373856601946861961821664 886 -20986377315045064547778393489912734004228812957929202475691527821521774826 887 -34053288913748916994254057444617667133040899223223494116217802117687270927 888 7521525016601918287547878619953913096825420926780828619089580959559953162 889 55039666228793981542032450934530401137269712181152696591909329939209045753 890 26531763897146998706706178824663754036215478296442665497128221158127317765 891 -62561191245395899829580329554484314234095133107933525210998910898768998915 892 -81571430125940980248738629759194155173485190477595362089037551097336363518 893 36029427348248901122874150729820560197879654811490859713870689740641681150 894 144132621371336880078318959313678469407580323585528887300036461996105362433 895 45542002777692079125864479029373594975605535666104502375166861356694682368 896 -180162048719585781201193110043499029605459978397019747013907151736747043583 897 -189674624149028959204183438343052064383185859251633389675203323352800044801 898 134620045941893702075328631014125434629854442730915244638740290380052361215 899 369836672868614740405376548386551093988645837648653136689110475089547088384 900 55054578207135257128854807328926629753331416520718145036463032972747683586 901 -504456718810508442480705179400676528618500280379568381327850765469599449599 902 -424891251075749997534231355715477723741977254169371281725573508062294771970 903 449402140603373185351850372071749898865168863858850236291387732496851766013 904 929347969886258440014936535116154252360477534548939663053424273531894221569 905 -24510889527623187817619016356272175123191609689478954565814224434556994043 906 -1378750110489631625366786907187904151225646398407789899344812006028745987582 907 -904837080358635252197317518759882077237285924859460708487610049097337227526 908 1403261000017254813184405923544176326348838008097268853910626230463302981625 909 2283587190848266877564104425947786228462932323267250607832422055126083215108 910 -498423919658619560987088404784294249111552083237808145423016181365965754099 911 -3686848190865521690748510349491962554811770331364519461743048285589386196733 912 -1785163271189647316577016021163491979351380240029442462409405873760117461009 913 4185272110524141251735598754276256803923322414602327607166064466955351950832 914 5472011462055169007325526370655454534163150571393961924152454159349503657742 915 -2400108839334493935158582733112764824571942174572885144756658593195234489823 916 -9657283572579310259061125124931711338086472985996289531318518626304855608574 917 -3071902622720675072166943637542689709591208396821076779395795566154269167919 918 12057392411913804194219707858044476162658415160569174676075177219500090098397 919 12729186195299985331228068762474401047677681382817366310714314192459124776493 920 -8985489789193129122052764220501786453067206763748097896679381653345820930478 921 -24786578607213789525447776620518877210336096543386540986789491411959214874890 922 -3743696406106856209175304541972614594610474619069268414034932539113303846015 923 33772068396406918647500540841020663663403303307134638883468873065305035805368 924 28530275013320645734623081162491491804946571162455809400824423951072518720905 925 -30028371990300062438325236299048049068792828688065370469433940526191731959353 926 -62302343409727564382123622003512155468349874469590448284293297016377554526273 927 1498096976979416703702155136556557263846257525609561068609516575119213238448 928 92330715400027626820448858302560204537142703157655818753727237542569286485626 929 60804246432748147678421466866955598204503616943980887215683780441258341287825 930 -93828812377007043524151013439116761800988960683265379822336754117688499724074 931 -153134961832775774498870325169515802741646320101636705969411017983827627773451 932 33024565944258895845729546572161163596485343739284492606652973676430158436249 933 246963774209782818023021338608632564542635280784902085791747772101516127497525 934 120110395888516878653140778597354639145160976362352213362758044307397469337202 935 -279988340154041713868750885180793728139120624524186578398400745777946285933774 936 -367074170098299696676162117205987203687796257147254299154505816408913596834727 937 159877944265524835215610106583439088993959648161834365035642701470548816596572 938 647062510252341410544913002386780931826916881671440877552906562186859882768501 939 207196225832774861460552010622548114693836608985419934118863114938364780238155 940 -806940454517866245760523108970220020820876529833275242588549263657408699365073 941 -854258736085116272005465013009329046520753490656860811671769677125224663006656 942 599744228685091384299971098347671906127039920847855308469686148719043919126918 943 1661199190602982517765988121979549067341630020490136054260318940782633362371729 944 254514507400024887705493914661657140393713569809005503202083528406180743879738 945 -2260943419288073902065959220327220973468669941337991362730005089501677281498647 946 -1915713698003007405471482036641206207735343590299141557462402469188814106251467 947 2006428911888049014360465305665563833074956371528985859527921561095496537618909 948 4176657117291081307537441256968427181204013531637132920192407558690491387750114 949 -90715213885041608888983269024357625339612781229844302065519091906682431367442 950 -6183086029179130321897906562633991014278969903166118779720329119785987925369023 951 -4085941903406039698648457987944069555864400750407288618126888466783808956382672 952 6273801243064171930786889831658348639618582684395963081785848211692670356736465 953 10269027932585170020546364550578060570143370653573407397847217586569796881751695 954 -2187859339658132232138431843714279083754181933988674463658959744908861400353793 955 -16542829175649341951333254382236409209761953337969370479633065798262467238488160 956 -8081168592927037788407932706863781486389188719584732934188257841660935481397902 957 18730688515307474183471686225950688293516135271958044943292025543171328638841953 958 24623997768576379739741187089100190696151142057554103413821323639923402719886062 959 -10649519922380436395063753519086906807126946552373312009103767701510393157444051 960 -43354686283883853923212873315050878989667277329512148357113349183094731358728015 961 -13974477846195943344677433570013283889024195505180791404717555938413009562442011 962 54004206206264290318276626834137785796794223881885460366217116884605124516172066 963 57329164130079797267890306885064162878691472834692939761830905121507740921170026 964 -40029728360068346973599193264124501907770028376704668961499560946192114953730055 965 -111333370336344087586166933719201948675485696716578400128048022006112865437342092 966 -17299435770011450294291113620939660970921444457988270800331344175315625967439971 967 151363098696412434559766126983326450583255725093283069089547582952304980391072147 968 128632806106355537880458047340141609646407141174566670928379366181428491404782063 969 -134063662926400984265475013362386789612334280635294798289216238776989354423632176 970 -279995904802767972440224174323468060229662866267849740017926949133733471795854210 971 5430856820045446385016966022245179965927139460728127360836872595560863018850113 972 414059567729168956705699187685854849841997146903144538307143187910722826219486386 973 274565047982722526055207208301222880263735726807121612657090076538172608777004097 974 -419490424549214403090716153708100029807924286363872665667980060506283689238336499 975 -688624615711891482760906395987077730105732873710266150964233264448895434996490483 976 144925376566491877035508945406877149544188559556751053010889983968111080461332402 977 1108115040261105885851622549695177759913657160074138816632213324955179124234826982 978 543699239145399605725397450580200580561544314153515097953343280480784354535158081 979 -1253040416827597762887131495102054909457845719630889869643103308923290204696159384 980 -1651814279406505491577020000275378340475201474227653914585556605435963478769985063 981 709341177682198157161734044521854328896301405477374771689760028442505850161001303 982 2904854696234103254464151495377433249933047193858543784228659914359253683466144447 983 942473101724307334415285955753524011578900068750279142895796576993457628608983760 984 -3614195873916301411625885539899287578829348599335918555918419942801759533627145750 985 -3847327797958410588879437451130957261511947262608822927124456491352711312075128207 986 2671722772191994077210599584145763567250448530585639413022623365808301905018161990 987 7461523671874712000505322991030244840341295861944741483042876434154470845702273957 988 1175605025766416511668837866985193694261498732023183514101833125544409407056966217 989 -10133246444066706077715922575176008407591744392530380896065499799962772750720435947 990 -8637128697641128512174160858015438534602794593967924997144709559698880252759240174 991 8957641418300289566047084708190814713330245660507197381963666674418363343663469730 992 18770375141707834589890083433191446942194538986498305893210209359661653003479676121 993 -320512720659161053872923850175376178727451066539272384818957114719483090904229556 994 -27728016560008124155937168141382261655524784647005503275173876034080016347143145851 995 -18449862421048673536017159583016070763467087919959033508391252244942169912575446565 996 28048529280667285209810091991557637834252235713544775659992833148799499438047375407 997 46177878981056797691954327724398332418991872566964536783565128279022186259718592416 998 -9598666859618611673792932408541567070785147793585742151601580903857329525471928842 999 -74226408261724082901764419715955970253244108280509312443557961427821685697765967823 1000 -36579212121438186018161395315856765348206724773378794631963547375164856734246663574