   -595 1                                      
   -593 34                                     
   -591 594                                    
   -589 7105                                   
   -587 65415                                  
   -585 494173                                 
   -583 3188843                                
   -581 18068434                               
   -579 91717670                               
  -577 423484315                              
  -575 1799888125                             
  -573 7109329332                             
  -571 26301822663                            
  -569 91737503410                            
  -567 303319560445                           
  -565 955182510091                           
  -563 2876502813806                          
  -561 8313189986612                          
  -559 23128042177555                         
  -557 62110520140315                         
  -555 161399170019472                        
  -553 406714534918980                        
  -551 995810405371232                        
  -549 2373152366043690                       
  -547 5513508997700830                       
  -545 12505837730154944                      
  -543 27730224008246949                      
  -541 60183152097008941                      
  -539 127985123966284550                     
  -537 266962854399171900                     
  -535 546711925307904307                     
  -533 1100174487864237653                    
  -531 2177265024780557341                    
  -529 4240667839861279440                    
  -527 8134567831948924695                    
  -525 15377849298206743249                   
  -523 28667026579986817563                   
  -521 52728295834409348440                   
  -519 95743979619987657209                   
  -517 171713441516763569604                  
  -515 304317957275605168223                  
  -513 533181092359073803218                  
  -511 923906711692962059519                  
  -509 1584017108452194817379                 
  -507 2688021120205358607664                 
  -505 4516484215367187837903                 
  -503 7516387385850995927929                 
  -501 12393584421159938048960                
  -499 20253266174933387947904                
  -497 32811665684855509939389                
  -495 52712684900299160739119                
  -493 83997917597348883489680                
  -491 132799349404475899676149               
  -489 208353084306651943378373               
  -487 324472796950016284757988               
  -485 501677269656723327027335               
  -483 770242684432182726418505               
  -481 1174554347587786273392994              
  -479 1779273464487053673257157              
  -477 2678024499693954093332352              
  -475 4005563178241288958679745              
  -473 5954724469679638174922246              
  -471 8799899835234835992453274              
  -469 12929386682245344151952036             
  -467 18889732406835892878581206             
  -465 27446213821588584583720348             
  -463 39664917173768905722487098             
  -461 57023598384252110258550210             
  -459 81560712458604614918569442             
  -457 116074835586929312293928922            
  -455 164390324563164308593345737            
  -453 231709664596599328987682311            
  -451 325078792309033893400368909            
  -449 453999043886242188887636403            
  -447 631228631987062989587194093            
  -445 873828139306280883506769481            
  -443 1204518963389400652085218347           
  -441 1653441596313214651103388303           
  -439 2260422841349093033049849436           
  -437 3077888473073012359117254777           
  -435 4174591528136377511260737269           
  -433 5640367664265966927944667292           
  -431 7592179373054926366214497378           
  -429 10181772076888328182331278730          
  -427 13605339392887390091940216491          
  -425 18115684575325263141083604967          
  -423 24037473228704477453612576928          
  -421 31786302156584674913190951634          
  -419 41892464541833488762101029064          
  -417 55030477000924972356621925930          
  -415 72055654543844642968742456132          
  -413 94049280974698629592318052199          
  -411 122374231492324303064066059000         
  -409 158743268827326983271074461144         
  -407 205302662839475499471897894085         
  -405 264734285884852129465445259677         
  -403 340379923473747280030521356355         
  -401 436392224162267639611458538378         
  -399 557917508113018562567556616694         
 -397 711316575781817364798861254295         
 -395 904430723920816355351315890699         
 -393 1146901404565844707431320630115        
 -391 1450553374903636719743947377738        
 -389 1829852804995195491155558576278        
 -387 2302453661579311089745601036551        
 -385 2889847797230181961358469106228        
 -383 3618136575048073532509808488132        
 -381 4518944582376016740906042847721        
 -379 5630499067879211867996723210097        
 -377 6998902212427553040113746718424        
 -375 8679627255943320235134361456130        
 -373 10739273892687163232867676866142       
 -371 13257623261892008402306660206216       
 -369 16330038347226422033760185956685       
 -367 20070261707623194585784877256916       
 -365 24613669246040045665026018491052       
 -363 30121046236122136585876530642820       
 -361 36782960125493856077874840237933       
 -359 44824813775710417856097936476457       
 -357 54512672840687880307502061481402       
 -355 66159971985853178665923902588927       
 -353 80135216667047515095685855290076       
 -351 96870810277976477852457479300845       
 -349 116873150692378785851780672415687      
 -347 140734155623868248335950884796931      
 -345 169144392850492796989542139926182      
 -343 202908009245345274062666758831322      
 -341 242959671755710071967499185442276      
 -339 290383754010320247293729638891698      
 -337 346436024127398690946640672538548      
 -335 412568112554774985366140536817101      
 -333 490455063394823792440139341397292      
 -331 582026298634659243531613330923561      
 -329 689500351983618013405850394449486      
 -327 815423757565651852921410786359969      
 -325 962714508454388324534004181003925      
 -323 1134710530882383242056824882142359     
 -321 1335223651789092444005533740496428     
 -319 1568599570054504013778388171998493     
 -317 1839784375129971078193345408935756     
 -315 2154398190628054770385191193090532     
 -313 2518816554541505979421179432352363     
 -311 2940260181867456750081301942134302     
 -309 3426893789221674755684885359102610     
 -307 3987934694208851773827679696780854     
 -305 4633771934500978896412473855524906     
 -303 5376096682361791566208122124530313     
 -301 6228044759297609973640878815240215     
 -299 7204352082131668198176972025103334     
 -297 8321523895569841201454429560618533     
 -295 9598018666692364634780950887309977     
 -293 11054447533173784477446800997528525    
 -291 12713790208771899858424376189234078    
 -289 14601628256072774624341788295027278    
 -287 16746396636939587766194175137858838    
 -285 19179654444867805691563885236322261    
 -283 21936375709754563429522216091268177    
 -281 25055261143684621898325387593745966    
 -279 28579071665444292547129107594696543    
 -277 32554984500816922085948617116889496    
 -275 37034972604507503686714845393042542    
 -273 42076208087015794805704689768580418    
 -271 47741490255168730392312817995625304    
 -269 54099698787600263091372733342931470    
 -267 61226272465530514852560916393272011    
 -265 69203713764091064932883247055682922    
 -263 78122119479569136236055652411254180    
 -261 88079737422766444262086524446947973    
 -259 99183549047732526526615622612639029    
 -257 111549877708071375913107085674165434   
 -255 125305022039570216832875602903293955   
 -253 140585913757910880583384761703359534   
 -251 157540798933674975350058619438284762   
 -249 176329941563860630277917352716336492   
 -247 197126347999958969088766225080404281   
 -245 220116510517723419979251323483642509   
 -243 245501168023709159912763902833102645   
 -241 273496081589252282783425460665412684   
 -239 304332822184781135849969517573441050   
 -237 338259567657390082725458168249660256   
 -235 375541905653852120264442333856007167   
 -233 416463638841309328393101946979859309   
 -231 461327588420585739326815010643775238   
 -229 510456391564463418276406892059839008   
 -227 564193288047618029199185023588776826   
 -225 622902890968712876121454587195663516   
 -223 686971936101103484984546056514649404   
 -221 756810004049619984417520056926291523   
 -219 832850209040083212803814721067801533   
 -217 915549847828871907090090245629087008   
 -215 1005391001895465355911750458821346781  
 -213 1102881085775067791818227755600401301  
 -211 1208553334104943326545740577901696112  
 -209 1322967219700832964116625124840245656  
 -207 1446708794752756038133857253408782555  
 -205 1580390947036645320506469592503467309  
 -203 1724653562883685377625715157158568704  
 -201 1880163588536970888317871839757697257  
 -199 2047614981459189397030763118044461158  
 -197 2227728543139397854741992067181618901  
 -195 2421251624985423848535922651794757376  
 -193 2628957698984641974725352587268517993  
 -191 2851645784973313905291310331506968486  
 -189 3090139726576553495092920979846983291  
 -187 3345287308170213375520979071192524198  
 -185 3617959205575181503701229089448216710  
 -183 3909047763625942534420048178478100505  
 -181 4219465594260596383071072691899251897  
 -179 4550143989360168540021040773402848046  
 -177 4902031143221823220188492506388917198  
 -175 5276090180283788282479716821391297098  
 -173 5673296984529128303139952267784490181  
 -171 6094637827880055822971880781200326400  
 -169 6541106795852706183596959235308694648  
 -167 7013703009772007868858373883851652110  
 -165 7513427645944560382019379642124620176  
 -163 8041280753350685532273267542384068186  
 -161 8598257872640733229257026853010660000  
 -159 9185346460500270501775882062981144359  
 -157 9803522124778218890715181477801831097  
 -155 10453744677144881064531697561519976060 
 -153 11136954011455972365281047707031569095 
 -151 11854065817436438798882867184703020471 
 -149 12605967140755553008180639767534486191 
 -147 13393511802033485606549842214528171700 
 -145 14217515688789644896324418449797726451 
 -143 15078751935804451089942570756708157069 
 -141 15977946010808301258227890558746102971 
 -139 16915770723823344929015521875019372369 
 -137 17892841179854072738771380881280853430 
 -135 18909709695940133320015774905410104344 
 -133 19966860704837597930970039260850116078 
 -131 21064705668771387688728950307316003337 
 -129 22203578027790095428784670756459500023 
 -127 23383728208243432123922286040554715513 
 -125 24605318717780693528446331250277449919 
 -123 25868419354024993714563802105826953258 
 -121 27173002554701999897171344808133682954 
 -119 28518938917483517009660652745034660125 
 -117 29905992918136142314739189113248023289 
 -115 31333818855734715339125033054735003284 
 -113 32801957053701645773586521590063513841 
 -111 34309830345259570802935592442897966225 
 -109 35856740871530364395024405474551643999 
 -107 37441867219973602935848057488408963410 
 -105 39064261930128690156917133735945443630 
 -103 40722849392704734863092140342285849905 
 -101 42416424166950065803079949505163721128 
 -99  44143649739929454591736785375568676740 
 -97  45903057749843626606033014319368923102 
 -95  47693047693845862351129907873372056898 
 -93  49511887138949305032145871187366460064 
 -91  51357712452582366508805250817181957321 
 -89  53228530067146228277631418348821710879 
 -87  55122218290567207625590880715375980070 
 -85  57036529672328489525328033977557654849 
 -83  58969093931822604381273510461820990125 
 -81  60917421453101600973011391751521177796 
 -79  62878907347230942819735742909184563238 
 -77  64850836080491762090435965758919560517 
 -75  66830386663641358549055862897051793125 
 -73  68814638394351849040978578933736767668 
 -71  70800577141820652069263329870164418017 
 -69  72785102159403779609111550019770457585 
 -67  74765033407984065596291094064954890851 
 -65  76737119369672316151456855811521864192 
 -63  78698045328371063296705122419416470588 
 -61  80644442090729438908219237959794585483 
 -59  82572895118104946252470588706646786620 
 -57  84479954037344702275680741201803628830 
 -55  86362142495525816956634054127837316058 
 -53  88215968321272210845447361610880690598 
 -51  90037933952912905839262740115960551150 
 -49  91824547091583361291998608576277783538 
 -47  93572331535414455939424461463831436346 
 -45  95277838149219751677178842933799491959 
 -43  96937655922595912053400837340829445273 
 -41  98548423068107318154079400925996627833 
 -39  100106838110246166219472144256264258086
 -37  101609670915154071771420616971180444021
 -35  103053773610669052939539842784477331016
 -33  104436091346129418983500460106089662032
 -31  105753672841528258260275152105250329546
 -29  107003680676071562330758753731152461704
 -27  108183401266950103097622891451391519764
 -25  109290254490188437368016823480563377659
 -23  110321802896780152807564613274954488941
 -21  111275760478950867906906550623283276005
 -19  112150000943301630522554419129182786533
 -17  112942565449765238983613487658982850931
 -15  113651669777744651310758950650456323507
 -13  114275710883482144496942886152979994408
 -11  114813272815614502168534448325639336238
 -9   115263131958985793019298484067250738376
 -7   115624261580096209800579021812942167416
 -5   115895835651042472089868917845075460770
 -3   116077231932430657450059935365456197799
 -1   116168034299493079570776886639370348862
 1    116168034299493079570776886639370348862
 3    116077231932430657450059935365456197799
 5    115895835651042472089868917845075460770
 7    115624261580096209800579021812942167416
 9    115263131958985793019298484067250738376
 11   114813272815614502168534448325639336238
 13   114275710883482144496942886152979994408
 15   113651669777744651310758950650456323507
 17   112942565449765238983613487658982850931
 19   112150000943301630522554419129182786533
 21   111275760478950867906906550623283276005
 23   110321802896780152807564613274954488941
 25   109290254490188437368016823480563377659
 27   108183401266950103097622891451391519764
 29   107003680676071562330758753731152461704
 31   105753672841528258260275152105250329546
 33   104436091346129418983500460106089662032
 35   103053773610669052939539842784477331016
 37   101609670915154071771420616971180444021
 39   100106838110246166219472144256264258086
 41   98548423068107318154079400925996627833 
 43   96937655922595912053400837340829445273 
 45   95277838149219751677178842933799491959 
 47   93572331535414455939424461463831436346 
 49   91824547091583361291998608576277783538 
 51   90037933952912905839262740115960551150 
 53   88215968321272210845447361610880690598 
 55   86362142495525816956634054127837316058 
 57   84479954037344702275680741201803628830 
 59   82572895118104946252470588706646786620 
 61   80644442090729438908219237959794585483 
 63   78698045328371063296705122419416470588 
 65   76737119369672316151456855811521864192 
 67   74765033407984065596291094064954890851 
 69   72785102159403779609111550019770457585 
 71   70800577141820652069263329870164418017 
 73   68814638394351849040978578933736767668 
 75   66830386663641358549055862897051793125 
 77   64850836080491762090435965758919560517 
 79   62878907347230942819735742909184563238 
 81   60917421453101600973011391751521177796 
 83   58969093931822604381273510461820990125 
 85   57036529672328489525328033977557654849 
 87   55122218290567207625590880715375980070 
 89   53228530067146228277631418348821710879 
 91   51357712452582366508805250817181957321 
 93   49511887138949305032145871187366460064 
 95   47693047693845862351129907873372056898 
 97   45903057749843626606033014319368923102 
 99   44143649739929454591736785375568676740 
 101  42416424166950065803079949505163721128 
 103  40722849392704734863092140342285849905 
 105  39064261930128690156917133735945443630 
 107  37441867219973602935848057488408963410 
 109  35856740871530364395024405474551643999 
 111  34309830345259570802935592442897966225 
 113  32801957053701645773586521590063513841 
 115  31333818855734715339125033054735003284 
 117  29905992918136142314739189113248023289 
 119  28518938917483517009660652745034660125 
 121  27173002554701999897171344808133682954 
 123  25868419354024993714563802105826953258 
 125  24605318717780693528446331250277449919 
 127  23383728208243432123922286040554715513 
 129  22203578027790095428784670756459500023 
 131  21064705668771387688728950307316003337 
 133  19966860704837597930970039260850116078 
 135  18909709695940133320015774905410104344 
 137  17892841179854072738771380881280853430 
 139  16915770723823344929015521875019372369 
 141  15977946010808301258227890558746102971 
 143  15078751935804451089942570756708157069 
 145  14217515688789644896324418449797726451 
 147  13393511802033485606549842214528171700 
 149  12605967140755553008180639767534486191 
 151  11854065817436438798882867184703020471 
 153  11136954011455972365281047707031569095 
 155  10453744677144881064531697561519976060 
 157  9803522124778218890715181477801831097  
 159  9185346460500270501775882062981144359  
 161  8598257872640733229257026853010660000  
 163  8041280753350685532273267542384068186  
 165  7513427645944560382019379642124620176  
 167  7013703009772007868858373883851652110  
 169  6541106795852706183596959235308694648  
 171  6094637827880055822971880781200326400  
 173  5673296984529128303139952267784490181  
 175  5276090180283788282479716821391297098  
 177  4902031143221823220188492506388917198  
 179  4550143989360168540021040773402848046  
 181  4219465594260596383071072691899251897  
 183  3909047763625942534420048178478100505  
 185  3617959205575181503701229089448216710  
 187  3345287308170213375520979071192524198  
 189  3090139726576553495092920979846983291  
 191  2851645784973313905291310331506968486  
 193  2628957698984641974725352587268517993  
 195  2421251624985423848535922651794757376  
 197  2227728543139397854741992067181618901  
 199  2047614981459189397030763118044461158  
 201  1880163588536970888317871839757697257  
 203  1724653562883685377625715157158568704  
 205  1580390947036645320506469592503467309  
 207  1446708794752756038133857253408782555  
 209  1322967219700832964116625124840245656  
 211  1208553334104943326545740577901696112  
 213  1102881085775067791818227755600401301  
 215  1005391001895465355911750458821346781  
 217  915549847828871907090090245629087008   
 219  832850209040083212803814721067801533   
 221  756810004049619984417520056926291523   
 223  686971936101103484984546056514649404   
 225  622902890968712876121454587195663516   
 227  564193288047618029199185023588776826   
 229  510456391564463418276406892059839008   
 231  461327588420585739326815010643775238   
 233  416463638841309328393101946979859309   
 235  375541905653852120264442333856007167   
 237  338259567657390082725458168249660256   
 239  304332822184781135849969517573441050   
 241  273496081589252282783425460665412684   
 243  245501168023709159912763902833102645   
 245  220116510517723419979251323483642509   
 247  197126347999958969088766225080404281   
 249  176329941563860630277917352716336492   
 251  157540798933674975350058619438284762   
 253  140585913757910880583384761703359534   
 255  125305022039570216832875602903293955   
 257  111549877708071375913107085674165434   
 259  99183549047732526526615622612639029    
 261  88079737422766444262086524446947973    
 263  78122119479569136236055652411254180    
 265  69203713764091064932883247055682922    
 267  61226272465530514852560916393272011    
 269  54099698787600263091372733342931470    
 271  47741490255168730392312817995625304    
 273  42076208087015794805704689768580418    
 275  37034972604507503686714845393042542    
 277  32554984500816922085948617116889496    
 279  28579071665444292547129107594696543    
 281  25055261143684621898325387593745966    
 283  21936375709754563429522216091268177    
 285  19179654444867805691563885236322261    
 287  16746396636939587766194175137858838    
 289  14601628256072774624341788295027278    
 291  12713790208771899858424376189234078    
 293  11054447533173784477446800997528525    
 295  9598018666692364634780950887309977     
 297  8321523895569841201454429560618533     
 299  7204352082131668198176972025103334     
 301  6228044759297609973640878815240215     
 303  5376096682361791566208122124530313     
 305  4633771934500978896412473855524906     
 307  3987934694208851773827679696780854     
 309  3426893789221674755684885359102610     
 311  2940260181867456750081301942134302     
 313  2518816554541505979421179432352363     
 315  2154398190628054770385191193090532     
 317  1839784375129971078193345408935756     
 319  1568599570054504013778388171998493     
 321  1335223651789092444005533740496428     
 323  1134710530882383242056824882142359     
 325  962714508454388324534004181003925      
 327  815423757565651852921410786359969      
 329  689500351983618013405850394449486      
 331  582026298634659243531613330923561      
 333  490455063394823792440139341397292      
 335  412568112554774985366140536817101      
 337  346436024127398690946640672538548      
 339  290383754010320247293729638891698      
 341  242959671755710071967499185442276      
 343  202908009245345274062666758831322      
 345  169144392850492796989542139926182      
 347  140734155623868248335950884796931      
 349  116873150692378785851780672415687      
 351  96870810277976477852457479300845       
 353  80135216667047515095685855290076       
 355  66159971985853178665923902588927       
 357  54512672840687880307502061481402       
 359  44824813775710417856097936476457       
 361  36782960125493856077874840237933       
 363  30121046236122136585876530642820       
 365  24613669246040045665026018491052       
 367  20070261707623194585784877256916       
 369  16330038347226422033760185956685       
 371  13257623261892008402306660206216       
 373  10739273892687163232867676866142       
 375  8679627255943320235134361456130        
 377  6998902212427553040113746718424        
 379  5630499067879211867996723210097        
 381  4518944582376016740906042847721        
 383  3618136575048073532509808488132        
 385  2889847797230181961358469106228        
 387  2302453661579311089745601036551        
 389  1829852804995195491155558576278        
 391  1450553374903636719743947377738        
 393  1146901404565844707431320630115        
 395  904430723920816355351315890699         
 397  711316575781817364798861254295         
 399  557917508113018562567556616694         
 401  436392224162267639611458538378         
 403  340379923473747280030521356355         
 405  264734285884852129465445259677         
 407  205302662839475499471897894085         
 409  158743268827326983271074461144         
 411  122374231492324303064066059000         
 413  94049280974698629592318052199          
 415  72055654543844642968742456132          
 417  55030477000924972356621925930          
 419  41892464541833488762101029064          
 421  31786302156584674913190951634          
 423  24037473228704477453612576928          
 425  18115684575325263141083604967          
 427  13605339392887390091940216491          
 429  10181772076888328182331278730          
 431  7592179373054926366214497378           
 433  5640367664265966927944667292           
 435  4174591528136377511260737269           
 437  3077888473073012359117254777           
 439  2260422841349093033049849436           
 441  1653441596313214651103388303           
 443  1204518963389400652085218347           
 445  873828139306280883506769481            
 447  631228631987062989587194093            
 449  453999043886242188887636403            
 451  325078792309033893400368909            
 453  231709664596599328987682311            
 455  164390324563164308593345737            
 457  116074835586929312293928922            
 459  81560712458604614918569442             
 461  57023598384252110258550210             
 463  39664917173768905722487098             
 465  27446213821588584583720348             
 467  18889732406835892878581206             
 469  12929386682245344151952036             
 471  8799899835234835992453274              
 473  5954724469679638174922246              
 475  4005563178241288958679745              
 477  2678024499693954093332352              
 479  1779273464487053673257157              
 481  1174554347587786273392994              
 483  770242684432182726418505               
 485  501677269656723327027335               
 487  324472796950016284757988               
 489  208353084306651943378373               
 491  132799349404475899676149               
 493  83997917597348883489680                
 495  52712684900299160739119                
 497  32811665684855509939389                
 499  20253266174933387947904                
 501  12393584421159938048960                
 503  7516387385850995927929                 
 505  4516484215367187837903                 
 507  2688021120205358607664                 
 509  1584017108452194817379                 
 511  923906711692962059519                  
 513  533181092359073803218                  
 515  304317957275605168223                  
 517  171713441516763569604                  
 519  95743979619987657209                   
 521  52728295834409348440                   
 523  28667026579986817563                   
 525  15377849298206743249                   
 527  8134567831948924695                    
 529  4240667839861279440                    
 531  2177265024780557341                    
 533  1100174487864237653                    
 535  546711925307904307                     
 537  266962854399171900                     
 539  127985123966284550                     
 541  60183152097008941                      
 543  27730224008246949                      
 545  12505837730154944                      
 547  5513508997700830                       
 549  2373152366043690                       
 551  995810405371232                        
 553  406714534918980                        
 555  161399170019472                        
 557  62110520140315                         
 559  23128042177555                         
 561  8313189986612                          
 563  2876502813806                          
 565  955182510091                           
 567  303319560445                           
 569  91737503410                            
 571  26301822663                            
 573  7109329332                             
 575  1799888125                             
 577  423484315                              
 579  91717670                               
 581  18068434                               
 583  3188843                                
 585  494173                                 
 587  65415                                  
 589  7105                                   
 591  594                                    
 593  34                                     
 595  1 