500000 708966 93213 33705295 42449809 484767399 484563273 307318005 73587815 390744890 213540090 168496248 158584091 209085852 159912744 261937593 517242903 162969442 377921701 420739740 79694581 394531385 476393847 6376834 380103010 373310258 361480098 339025288 153711838 55672723 402127554 45971071 133497556 22786310 413789283 230666506 27222311 510136916 197211557 408180608 113427416 477574225 488157181 270537180 312985492 129148463 299114155 302381063 17877505 57311627 119550309 264296349 212371614 305731053 486065342 357073382 13260871 81973806 213331430 301231169 194085645 155682812 205609257 322968103 235333535 335758703 205999570 113608080 384826681 499596117 331437930 512258909 497589804 225739078 36764513 472919452 466593742 465238525 177088192 81639868 191060619 396329657 334869317 418407869 172168508 4384019 180732844 222958654 331382424 157360675 376124840 324988437 204320294 13019127 485819846 243175037 416379457 159198701 170659911 140865569 160319356 462373266 481167184 479893789 470520628 344306512 207942905 115267183 330054336 490865573 512801657 5366538 160357933 442562979 486884834 193882892 163686140 114121968 194294661 312834182 485347599 336814939 272880829 118637696 328666528 86431400 435234132 172383533 173223662 339069183 78084668 124680254 6087957 254332910 16241344 192827716 184559234 58327414 37697941 53375582 282631144 221425902 249294532 186564146 50223132 5711793 279014179 456639207 30653590 405081877 455504328 308940667 380467821 69060811 164852762 217478916 39456233 191445507 110111061 66366727 447500886 302108214 482432337 30053391 386692359 439527904 155714681 437266267 50654753 373011559 296573606 64396498 265091176 248758866 304300885 63448104 52052151 451232784 62716364 376315453 506658827 280694289 395071785 86168249 330731175 40193445 321197630 393471344 12198838 142136596 239554269 398155875 173299215 41577623 371044475 440451133 425738073 67942920 165121935 217679500 26749631 380565182 168153335 415025865 34175660 126212463 248497686 195275217 251608851 161474380 323281883 30288189 445334217 238233757 178126389 457370292 292416920 125770497 350422999 402805510 385255699 389014882 29369250 36321271 436046270 9021838 102172409 394736297 173785669 323417534 113850049 197000948 95630482 465279065 494453155 70147650 276719546 282840205 337679059 459822343 65800798 68035488 114962885 475889248 349041063 118877393 469594097 82833939 511228215 342893549 135376322 467235902 227174693 9296284 481721349 310008492 87791513 311406080 208684702 357797955 479610013 74448033 341912360 401835290 290276644 294550399 64955172 300162442 13071037 373633876 10784471 323594130 186439263 157584846 58110473 248578593 94731149 187816477 103937560 87503027 184717090 350616028 334623800 211398639 322885827 37769319 298931803 191840623 215551317 269572906 160865505 360041409 263056239 33686786 351683860 207323271 228529893 39348276 81373791 197638816 87336062 323696427 152136487 229713920 118561205 473107052 303327532 135441759 237735552 195170274 92882933 130595379 383330278 160155588 100070526 255145020 130599805 453430449 514704608 392234354 475646181 247042627 492919904 377234143 188467074 503967331 123544423 182683274 216172717 245807289 31462114 375695325 355173921 371808496 145685674 214899812 444430541 224652404 487414725 444310943 28969962 249301650 444305529 281856871 10023356 251175726 133829288 484024757 498510196 118396402 55618418 433504010 279067738 226791312 117410619 362816049 246376114 124927557 463141861 269973130 265896644 470789739 446409513 118664027 473161678 65223427 6696363 266243440 119200572 105944951 44512270 213601639 444130466 259723564 309284042 38851763 373245061 365183224 47990322 480212666 366606875 421559821 446259796 104741120 332087350 106126843 100932224 62164316 84568962 311174061 104467179 152665075 403732608 251884607 451887866 20662833 85558217 64499403 227096131 372755703 272830220 360137052 444304818 384485726 367344203 115286515 81966410 412153755 308676320 164211965 515924233 219926022 252539565 496524697 231898783 76802471 413924772 210069140 351981573 204867035 450757791 52211755 116139244 310245041 29280814 286900723 166715176 347296302 75766508 102512443 70639770 247143745 398865055 443238516 281830607 156393339 305814709 482658081 333892873 222358968 247597795 185481139 40759115 213726089 412079830 26394241 17718436 445144629 49235936 78037867 495418919 281693310 223635212 246657938 439177411 6418772 354165657 224274094 483237751 483623147 499791871 284032767 218078412 90464967 4449788 230374875 326581905 337039435 316555502 175297125 132259734 483900244 179946750 481633861 374101640 427170610 254147975 355175894 313582334 194581013 160945431 175638185 445989403 28825147 519101532 520378378 401136032 117427704 453472845 353838705 99991700 203832571 190142626 429271585 70870877 418901865 118566885 447501145 13220044 502571052 208742133 505323692 206536843 121986836 442758608 284016472 367516906 143789935 308313712 231818087 402000109 432523408 393473439 178546415 494168205 301866947 175600748 453799078 479489393 281910740 368756749 121896174 318989158 13110526 409086636 23339163 161714493 139647364 379236172 34134070 66261949 289742907 175362310 429404413 348451948 392434097 155619002 491092204 177070485 259305205 277562738 335208048 50056017 428252741 399048867 395156543 193442598 419696974 337626950 498480738 149506294 294301691 468424244 511077059 279005319 520265626 115532839 300913155 378751417 344322698 502298955 513645731 4935747 350503386 227433373 298033932 424443465 511614739 155830506 189481338 504835362 128425057 478169228 67933246 151183374 11292135 136962499 49302319 454142376 226126419 86647710 288193688 387266585 34382762 502097381 356669905 143148723 116525015 365337288 276593474 391435435 172122440 307714799 373998037 253745843 17691566 361046425 259143715 49085591 215910397 379128291 290617817 169385717 237082118 114656351 370042365 224868602 397858214 252022017 92110601 106567849 476356699 240295348 331120269 22903106 452993167 183570432 331548426 250040690 59562138 182827226 150972326 368667466 87856810 164024406 377149688 170212237 424036259 109524702 21683222 175187351 242031992 324835208 381630724 141182070 386861599 58582828 221222855 512016092 28931348 230428067 78252927 429095454 422588133 5409214 423491310 273492302 62088876 324771090 158458828 342147869 253565217 265680839 82070187 111859672 106862098 132928428 483142423 396396560 256324410 150510471 301721115 229128942 182931302 147112416 99746781 23310694 412126247 386088729 224567575 93123942 55362965 126891409 155092247 143790599 87891580 213271873 357192219 157320964 346500590 290805562 388814889 13110019 513975734 47369577 44569636 421382984 171864377 233657829 170044812 427072806 184334175 34587995 412697259 208191190 137835186 308864501 397238240 357977111 85142814 189534472 262836596 435536710 391960145 289230380 138511386 369692836 518742982 487564032 169815205 31020403 278503366 284106239 410991478 500057361 115448991 223871543 38672478 157950398 428418508 481595927 389061101 409906482 242601238 112090193 519699241 309008362 73306937 315736646 157476956 468377248 180647907 188308593 130268036 201027738 121995270 292540568 257290924 432483894 240829344 239382202 251934910 422201692 282674341 477418577 343390164 127308955 341528973 95234526 293695284 222901364 482461121 227952957 219631744 255268113 114375687 240852761 267601837 17939337 492479396 363111241 28439665 84259214 164362423 514155082 128329345 64415072 101162737 74621515 327944178 271214803 208272273 110583589 161116730 391834851 36356383 337881338 6959712 32478071 393051286 498082399 364886660 220451376 401676138 181669487 203142140 71502604 180692299 201656753 484381214 22334872 444106537 453204948 178556945 271072778 482377200 355118716 320200651 369351088 277460890 348307730 114685013 118540760 418103995 207922477 212212967 430966043 272395685 178854555 426633394 381112235 323668940 379258914 99770780 186852708 436985458 224318050 33811889 30294231 468009923 369506294 63173308 504611515 80893819 187201310 70124137 166330158 138985664 348165123 506262952 410504129 457198538 5764730 182134312 112939590 65348975 379091716 364421903 174036854 505120243 38880969 428995761 512933924 432594192 169972448 335042595 500069916 77536028 495077913 89952783 464836610 976046 240496537 73129036 205243303 514025444 315908898 359145259 177040812 395837619 513545747 219159411 189789624 99246056 492719729 121411161 154589491 133001364 441317979 411687269 143237303 468717610 65237173 47532829 381943120 307758843 9498160 223295956 410287076 429391750 204914331 191726453 206551654 161319936 72639135 97986003 301874321 357309661 436451118 281190533 314461832 491118258 219432987 86763665 449489217 313991181 136030601 455898231 246878153 401785508 323989991 442976926 405742702 175237197 80754275 206118635 233632488 485686505 76126201 334842992 193331615 63416157 502025806 507972754 282821233 455027268 195170370 152221672 23984979 461023310 356753220 475007575 236574163 333343423 118360898 180744786 153334965 515398766 111126119 511044242 439360432 501751950 655005 168428820 287691909 131126944 38848882 344868000 120950173 140953268 109997765 315637551 222516050 70323972 195402744 93673709 41269770 390626147 109234611 22876623 357455110 213213196 93595411 88392334 308639074 133186098 197076358 69455880 370591379 445230590 69347449 451272722 372234699 50183800 423061768 317613218 233822094 233066870 72666476 84243548 445409985 103649679 189419363 507805086 246054001 470474141 219079178 323018893 302486038 500481829 36361003 316315456 3499050 120891305 272492140 223925146 200796579 240852305 240814561 62868875 87428905 329097916 314565480 268836393 344068213 288039344 490845304 99638252 16621238 87904387 356247251 473851983 37525415 287064922 333814676 218496516 1887984 437984628 376538017 503014571 94976853 24102251 388981671 93021307 232340780 436848803 350621160 283145157 383927602 54587671 341827354 441980184 266008819 258445395 368615919 92733624 442791644 265648496 73963460 458917835 470882779 191991906 201144353 156812022 204380955 461254352 404647991 20580293 73998061 54596863 341963737 442658679 178684519 457110172 64939372 16943999 60626030 155155437 341163464 101588780 24445397 113381372 44476557 382472697 83337339 351183634 501263938 253638030 215793963 128329597 324682795 76077061 124323991 195029539 5992408 140791241 397953883 354756386 49081651 354390763 490142105 192251217 45808147 214540937 348513234 291017479 439457949 249943127 342174578 210359378 518527082 74182798 185366831 328706050 204702049 519126690 54238617 65458167 71403903 455824100 243425280 407150239 136771250 357680158 365817897 521395494 56131956 236329951 49052037 86223253 359206133 219730696 316409476 369671348 492511446 66381902 434636502 127550231 240821690 354050299 437843918 345922364 140148003 474937258 22362426 70037727 452104553 295674329 333282835 424262144 92825160 356357075 97638302 172681895 106933627 3378594 24201070 115332083 195894233 423766889 250337096 176690629 363701191 8982079 138597102 90049205 305214123 17092048 515013308 94796639 358271484 195840712 355717651 449672649 216773522 348183279 176633416 153452073 7302674 126633692 102021815 389644465 288700152 182797648 388220700 181105759 243807730 241875414 343465992 493283639 115808944 152137482 26433582 499037928 46031190 172183344 244722211 7576719 509894112 322648411 46147895 502689815 377567598 352414035 204873319 299468023 454677112 219145291 144971516 96957735 221396139 403990866 209808450 73772634 321427137 291767362 418958555 136057595 111810675 376420296 254176223 316049899 204981610 429154370 323596499 224953983 300693191 521546638 158725999 436614812 335666234 69798225 297797031 213785388 28908815 142071320 506358944 420275232 468918825 395766840 295694755 327828496 245747422 128781929 86913277 189824339 333523565 219746571 508611341 414588430 265135040 142934643 231320963 480601679 380156796 105926116 368360554 189108858 241949630 264090849 179040806 257727041 221225671 406106951 188950309 229091961 29163894 128471130 462285757 431078028 491345362 510787438 10267267 117026889 346897447 346088021 229960813 141273549 242270972 289610538 100527945 79423979 387216659 24352590 174315077 158066847 63969657 104692657 423120692 200016585 86098001 9520112 425521807 319426752 478898960 479804373 153927754 354192286 229054010 418095288 135532789 463822760 418368703 289673237 46918262 154662002 137351752 363982614 463580524 315222804 516137439 504584520 152812027 52238810 505577240 186373827 77396168 147629592 97161532 439669801 40747965 200278804 59227839 400784839 99799452 60095665 263262895 156303888 135145159 336193679 478369471 460026737 50090041 212564449 24650973 394029233 370322633 67562585 159925969 366702003 425923795 220323546 43219855 243728208 519604300 443991087 263496998 183260719 467735733 280121396 254296251 40626162 121874105 203558906 379567571 456651639 14356902 183216883 448519819 489885690 458665212 266813071 382530474 289815329 209580215 320319100 45905350 476420923 51998343 358177288 166197408 449504150 163552206 94576460 44106175 522122143 87181737 339985909 258063607 253971221 396823530 313236643 173425671 37840509 232351220 9747720 190845603 119958869 69396328 250668285 225984139 312166770 316110080 77199957 355940899 344418636 425745492 493061096 498662752 287224186 285885471 472865144 203304436 459829638 31069728 406465138 332958966 399232257 124319754 350115337 401395368 352207646 182618166 129663987 477165706 173671606 86825372 340646657 497285485 168639848 336905955 453570265 1254402 453041802 225188058 449795195 266478113 158769322 257165214 8190737 80902410 418636619 164233523 133366248 222020697 272014215 115019080 417588141 490122233 389956070 66033186 295290281 402938152 398484957 128272938 247752937 170209664 74177043 392465551 513861455 398888558 9921927 88772453 218565431 308093510 346694408 319775248 33817872 316495359 356181253 849795 486221177 305680854 47312043 150765598 333377518 463401035 411903629 223217092 218711409 402180537 437912736 7239854 128659006 479264176 360969282 397322919 379470148 396966069 281972842 497281565 451663422 132143084 254867398 274993332 340538750 479687214 225633782 251808872 55229415 223061973 365159805 338272677 443244259 24299091 410837545 20787028 55278301 104213893 424842607 111756416 275384312 193627050 379335683 429951998 488900939 198005734 170581146 284078435 264009851 331328096 362673376 85442287 361652386 324847531 384625409 41445283 251429368 474890592 77362046 81093347 67572089 264341748 290967959 155903738 46787185 286999354 461219513 33085705 2079368 132415531 236069368 125246180 215075714 373538133 509384705 11945614 307339115 467475770 395881922 261953807 328863274 99950295 247119692 424410447 170782776 120388747 411249557 289510177 46824256 147561151 497835407 9781812 422639767 427904825 86499141 511441626 54118899 247258990 348979863 111304332 342143871 430592173 482978025 336698475 118937682 246370341 155533814 450638786 470003941 446767809 200241742 20965966 379472576 20437732 457572530 491502453 273958494 281105305 492937679 59931546 386199812 234832148 519794990 231109806 241955069 460988946 51509889 454828331 76379983 176598406 427994441 429473019 439398263 296005980 377890264 388462629 159069897 385335179 426176646 256162991 237820647 485917026 44772778 64923313 477935043 43554808 431492293 109831753 2202586 374414020 418436292 121813015 148949641 395777302 327415433 508547919 465603215 271322982 428947327 374148452 477887711 49116723 452844885 152447741 251385630 191894624 71329176 76824774 235968535 469593143 337865797 60358721 142944478 25801135 158489882 249979506 174448362 186020170 54786511 89812760 27284372 67419794 407649015 273965700 82973232 167372080 325248962 4337739 101262020 511266008 480756951 130821723 267847155 452170396 246839788 507638869 59237527 311741275 44442836 489367103 137435884 190435983 103724660 176993637 97531212 466582320 197057059 498552264 226845012 8594864 263022946 57881098 87749943 113327371 517525033 205619170 357761214 387617710 206977950 428202173 277900620 465152616 352465126 48496546 212749949 414624184 72740194 364170116 60492402 412359255 241833284 210052956 87951591 466843644 157081864 293296577 18946291 476559260 438879880 126922248 295735413 147950433 267598503 226576842 476849081 57616883 112076496 16108202 179793873 248276743 180145923 329796682 267214362 345241808 173746608 388167541 486497082 330377490 66254311 196118706 85372773 463117405 117053202 186784473 224284333 252635073 126730123 293342577 422519950 386147881 392088070 387603558 303483438 501464289 147179578 394866967 120202685 312348274 462723685 86948376 172440150 309088007 48102199 468650541 155535469 114613280 323777015 104950676 309925812 175761884 426263454 265894328 259072378 83297508 37111651 27885216 467262784 344712401 442142094 427097816 344519637 269198315 266024131 244645615 5256925 142922760 515156211 167251268 315666754 461131295 461138133 349972391 481885126 115516243 80255286 390370414 187250301 440677824 463137224 413470516 230461549 202650461 65719926 48118248 117470394 115876954 130072828 413364077 89081223 412574384 406160499 382570416 384758917 377061842 126167803 25767932 510989441 347630957 491237301 316388193 494298403 301161918 270528359 444020634 371093431 12857018 511929111 464134806 138707332 490916381 235012838 470421478 138238806 430640686 278631247 26716262 404389262 144785306 244817755 356524337 328346991 112921958 183781871 58054547 220222614 353634778 451437843 437962096 225059953 115674565 106594099 144342159 188865763 250478012 120246463 173659737 73784203 518384679 84134570 282467898 454348923 371793130 255779804 390125790 410371508 446002509 166237633 390125513 120338845 6586242 507327871 387622127 483301896 233895988 224152723 99188248 467703926 216646993 241775124 138071191 292436769 112309688 247319628 478187365 322956746 87076203 291975225 224036983 55377083 247227875 357201546 372300353 297206534 347846062 215573797 521227124 149057323 327317380 174340046 508336218 208783142 191943199 406083727 460458675 293565052 246468707 139606436 480166766 516435947 148512333 195808624 266900888 94701472 170398265 357895717 89327552 246244516 44416407 398908329 187759781 292084840 433287561 147672829 295793877 338409414 464728606 288350397 198873850 105411495 231888925 40743419 342564701 375464977 316528842 133697816 376578189 216795854 195447857 422265191 374238455 379746720 27001120 168540498 99235349 473785525 80618801 176280731 174334182 173858863 263909309 118725966 234337758 350758262 512361808 382096923 452867048 304674974 52159995 437319959 428612765 88286308 103721971 488267935 358182218 276348386 206266445 173791959 295525311 445117578 70753080 485725215 203390814 419848170 179044953 1011774 229096521 332264453 154726095 110901729 315295509 304868436 349425846 49865686 147175488 316190606 322595292 431202351 270004702 453081978 145564459 198420434 255392887 463576293 440239693 418827636 416274224 425867807 242143177 66852482 318677539 30452132 37173862 322326349 65797765 290299399 361012240 65842330 415410929 332715001 490056329 83260209 426653939 163930455 28882141 416098879 1158536 341537604 508151207 26376419 123948913 397245480 482334028 449280308 292989303 88518080 180277018 304155260 413402449 304489461 253113928 223365079 221482845 368309640 336221209 316934692 185020523 412128502 473563638 35628202 306455499 375328960 456067177 410170732 320886421 80043846 314284937 379008909 389698983 324669255 472712945 151719261 88543760 290682280 39526623 85782674 289572354 122669036 450677035 500149485 285629992 253053704 423972436 370538034 267636951 7120239 471218788 517676882 40599754 298019144 235579185 93121250 429659010 357510155 27249938 195434996 302854731 236129203 517792567 7817479 124773589 494291774 39674472 347928747 127215815 407653572 489469249 300661379 404578369 393771162 110628183 479536705 158598318 309200373 51491261 59261044 312164943 362956652 12651562 221223883 109936604 231173533 168947332 240427755 24928798 7059608 131738264 500806542 456559748 342208375 415798266 507765114 341538563 132560237 503648754 472910812 26843519 233813760 394148907 227084111 320626690 28297665 186900308 251401392 452283349 360419176 391029279 326824494 223618709 240475512 33093057 50677775 337719368 23776650 76601510 41005661 355083671 87647993 1954964 40273511 96945745 322863566 212256012 449044345 357670748 55090229 276307502 12637479 441944307 184902749 258790233 464537855 471166183 237532521 221527976 336107956 375770888 269326134 444497044 85892042 62825560 287999765 187454115 119759543 370954300 475031795 54219641 78519420 82099570 476991877 232375082 328286580 74151713 270128728 512165433 485320981 307815200 489776739 209277208 263105777 344771469 135545007 334996498 508967507 495598382 369815792 45126928 108058890 508154108 294591977 33485080 345621714 171049867 54220937 477756488 84280827 518314354 457933197 357544180 66982627 153633837 354778002 161501023 433734465 310523554 281957501 468745662 360497894 509673510 506459878 442133992 170764491 247413435 82715311 126607196 354315052 292144203 413116408 477185017 447269145 327832557 279448598 334061415 496437753 302000393 371288130 387669581 364138493 508193469 321558067 136543694 321174925 51722903 478045431 340276915 227593776 309354030 163728957 228978494 77875512 117885861 287449507 246256599 154268162 301758497 320022398 340804835 53166951 457238228 95614008 205949016 234811402 185746524 73853043 36908403 340489481 451009038 27492935 7399435 23876739 301848069 53280287 158648453 497091539 511927884 490607224 309623988 87812334 328772375 210858991 204127725 164646264 482494725 70999579 428637706 269648437 85019034 457420496 302988688 28404133 194280208 448813693 450826636 516290351 60889334 380826738 383558107 487824353 112197678 60123117 16522147 197907450 327508714 242306759 56362325 510441894 416445574 90369049 280133724 511151007 440155545 306324133 54937222 130387945 365993972 288923021 229555597 334773479 126306043 291134808 97386804 396896 458221114 111014396 174794348 399305465 9626608 261984645 221798395 35338308 150295864 323739544 147088015 508944017 370201791 443261480 283037675 373187551 371307884 266804604 477193297 77393135 228731289 234734611 144735519 390844778 22562357 377971782 30662475 258935723 182842690 70669940 268764525 386460317 11852065 186080825 93787764 256010676 4612120 296986957 218096942 213217957 304185370 120840950 380999972 477631089 220681383 139830236 142550446 283836600 59901277 429235751 253762201 184471821 194143195 30678145 253871453 491390484 207326387 163255698 332856443 498672074 152619306 304652749 445389850 213087406 71690942 310054608 176966708 65340506 106293428 225385712 210548600 358419860 132337681 419481515 70939528 94806512 251745937 520508883 477243344 419951468 315530861 213230713 493083754 127804018 240002455 439315811 212495776 9411613 197335096 13446293 122936444 303224306 175980584 471946293 405883342 30617744 302979922 140604848 236150571 385196152 111986889 127942613 108476182 97098971 254618361 437410918 503323985 34320145 208518066 489693780 217935706 242323669 56045315 265551814 259471629 325215981 129243894 210200229 366275553 302165390 429552511 444907406 283473038 211989671 256857877 274837084 39348296 8253786 90946660 110389153 180684990 53334438 276618607 516084175 199100940 282420724 85759376 119595664 213572949 324695721 322261510 343311312 456887636 491514437 230126530 44091492 469533484 121683473 63605304 422412560 122493230 272871969 308840161 22362024 335664602 373590217 141273114 287307287 240979016 273984174 420852414 21692028 183381540 411629724 226617495 63546936 347742993 484748576 65505930 335318668 455405328 158061140 273537607 156560735 463318545 210595348 394620702 288305555 169488370 141550066 346628584 520725769 206551814 325745334 164145588 98686172 287324292 121642625 22959617 462313127 431407873 57037720 439831191 319686093 100549155 159788888 95038467 71300184 37565569 230211519 216386460 303908993 331863557 236193427 435466853 443081257 228355755 124264019 459409532 418025752 367949255 9877387 408717187 82241214 431356032 450570545 433156664 208363869 491841725 206029884 38518499 467116527 7596316 58550671 362857523 507831229 358708628 190589799 32594343 155471930 502987588 293124270 498323965 208568003 395916132 180557364 510666688 229424459 151116122 470038086 270789884 502573653 282784737 345091820 480897668 352206780 511288424 298111462 95854775 275928964 65172487 359986770 308836422 128695186 500771422 261832103 460063576 335657719 487332174 72620481 281394392 122737137 297485918 143727543 421377744 99001024 85157630 294647960 92957360 438150906 268243176 151092644 115656397 57379295 105297128 138914366 443973071 306805258 357239485 466218005 299979151 463135097 218697083 495442589 220017263 506685127 38030957 3731411 37218732 410809390 301985760 437082748 451247611 41142861 37039634 93869846 81915668 186121884 455874799 141049939 441964634 26650093 33942447 399121490 250963649 511552833 282415789 149740686 455576653 161459540 161882744 243125568 50793565 482894315 213938399 128016535 498877219 29938738 166808383 415579065 230425280 123198498 207251977 43173194 486103216 393479380 174609386 330558958 221854671 366293401 137587537 494792990 422948362 514933826 348166763 227885714 319314878 18441335 35889540 206946641 157838393 71415514 293527262 453288793 370410373 418601287 74054543 307030631 52156562 269381515 210833696 447751076 226121928 316523762 161385961 490976517 300259707 24303146 179507060 21847011 413533756 441566945 49636885 220089741 175986156 63783084 48971076 171365666 405762508 346589065 507118773 330972049 33193813 485774686 23160564 158599338 519353578 265159652 132446484 384371613 149172163 317078305 356883638 105220604 236784624 218092192 416760065 333628310 177380682 434552452 123315499 133594991 132623953 179708448 421252982 13246869 378606176 313582450 166111144 146376822 48050104 290479366 73719806 239679603 492940731 95155937 233380199 346915903 170133987 320260256 374535167 91198514 478074750 93014187 436088550 198018468 434912435 412605236 411226787 225902192 455054754 324021100 39167948 301033156 269821799 461192096 278857761 378083773 261143132 441870406 202962698 455054617 134613615 181357396 286548747 416453901 106332694 365316588 164351262 284887240 48568661 151992264 214348399 4156549 226819078 430963829 359162168 426624907 185638375 477234702 210723732 245493455 299472501 66865755 346488948 483186268 93732015 359840698 50088506 125484990 152823355 396772425 164228033 67193087 251024914 199299282 287793367 335691834 458240116 234838877 405702043 454266130 120642638 96895791 103436012 120809664 242547501 422493423 296779526 514765128 513840823 170370323 441618536 44225658 286677240 160658510 410655131 187831658 296720578 447904077 294136679 115083715 64581784 50664813 220821885 505318029 31306330 375815961 266082773 298684613 477931872 395186375 462896224 385480630 62142361 308346183 105222093 193620070 239257429 373849185 261934763 378491681 286876078 155073174 139135830 71724525 104837440 283191763 99830401 437959529 197155949 417701636 174094669 40544375 6494289 45559636 484012038 61704406 317850620 20404132 222113358 257548993 88909994 351942264 169740269 471313479 183555657 413589550 29230462 307680235 308630684 351697896 179702100 214899488 259944752 522716276 420466165 36980349 172425153 153150713 256023351 238502537 2392957 285627049 166457307 449412575 87805146 304399712 53471123 231362255 303704186 70502235 72818908 129322645 75572885 90636603 445593506 403765425 332881083 469343612 76109804 113802163 442036551 51208976 45265990 398243481 71639226 488563338 177685535 263859236 204952590 521396700 8082657 284767143 186076110 101204731 113850097 277535954 411846028 337148479 298156857 179874541 35033068 454039137 272671813 175016630 57913176 517670876 420074584 332892680 266174793 456307123 336135117 48412733 343986263 258347178 319627312 493950116 313307134 154151250 78527560 453087314 210981243 274373993 316517080 28114066 351225275 468719994 285445797 122049291 215516870 275624249 105926150 27999245 267682563 387675078 345046512 278193343 217955260 60208145 150181255 243523710 30426337 776375 467159104 476002883 345892655 92343058 316489618 238457593 411585254 371238408 410399362 259940838 347800943 367011761 240605586 358016471 488975282 279914111 155586558 500147326 51625425 68637446 489340055 50039929 86596149 180080099 34970864 488882185 71912099 437301272 383769040 243458492 406600533 351250793 113668097 508205371 266036449 220198441 430676443 302067470 478314916 49699928 281359992 244009853 479820661 310941638 105162915 76519377 312920488 232561326 222470317 197277829 475442845 343575917 196428095 264796749 6418593 12288451 178859237 203806401 242315323 187631535 371495700 221276817 498609391 450244468 428467807 129558598 179193762 446165603 125056172 473740639 46084822 185860230 359961449 455647575 439190401 234138931 64438913 276046063 221659679 398617044 269486209 435992157 346483937 389152637 304170987 387223846 208288408 280460214 204389863 273492375 187413575 175509505 254207011 422412743 29759367 497235510 456253888 313414607 153716357 64314196 61850646 364042977 305976166 277400819 135834080 342885584 407934166 272443699 369664971 113394286 118612488 271690672 501789445 268243141 81506171 109373309 428666444 63593574 140193615 261482700 347079177 59913452 327138524 56451983 311234802 401254497 203407419 124007961 242119647 151306785 91607797 175536583 475642924 53131123 365587243 284791575 462227305 62408283 495665023 257642404 119746116 414305029 289446660 372354299 472294347 136649025 451950229 522717026 476702184 272914741 514653442 304889002 236192450 320480946 380693688 456997816 231697227 57628946 101652980 33572597 314263121 329295397 400207798 117629137 463178405 349083395 451841211 166078634 428570812 392285757 422655233 295244171 6798984 50594844 171800917 445955997 171581018 496956420 309106937 460503801 515332365 321297176 71432490 19130930 9337487 223876137 177321726 227878711 420240765 326457333 141436101 225854073 432503638 245779724 105197264 186127852 25409667 106768649 137778580 508786101 477215012 493159286 369009238 173467116 256004047 111392409 71228357 71181195 228162775 24524056 195119306 64956159 186405809 67992691 204981052 340684997 204640521 31888356 381847276 325026708 409928259 25745521 169581386 260605912 179790050 366477452 498782197 6033426 349245176 194526157 309676063 403446157 336445649 489435507 489675789 206562299 75385669 394093065 85188697 264992974 260629079 287605772 464728387 52207880 511310170 363749147 229519968 490237302 12386707 270993766 500151778 96600872 444252142 7544845 415987597 186100188 42960521 399472335 344848545 458878086 421989544 19670245 256973158 179727448 191581318 353476102 457731845 414848090 266793282 415570465 268927096 484270439 166763857 454894172 110550635 5603407 188625703 492171673 326944033 454265170 102205303 443432198 71710001 315554843 85708579 117787538 522756705 48137680 66294558 512086853 451166668 292445681 423695439 474808574 249071265 197303867 348587866 359542430 493117769 230396660 366589605 209352630 150927864 466182097 271530887 271153181 278386741 58870201 485073508 373516672 102710045 67653150 205664728 76740646 354390328 270413653 119054355 133071064 134366702 141033812 99049836 76471045 189146142 283877123 139796619 474889691 480682178 110520294 120618690 81255142 407940423 145455760 467634765 171429379 66853333 263183054 341787767 419219180 135796845 99680417 72720787 79845136 266652944 148534100 483316403 343081532 31960872 326537207 395196333 450593420 171219295 389749581 346730053 99812149 279865061 429671013 380348013 397690625 392204212 97311003 67697201 431930276 295805470 326876056 484704444 33576144 403323721 229747070 38843954 238616838 210820844 298977446 483994120 237060969 138379986 128682115 421166084 295874189 409445903 521986986 488449187 135679206 483639672 40322897 210345840 220984912 242859775 145653641 168641794 172460170 484192433 114420341 345378159 189757769 266420638 272110158 451054084 209696483 179052845 430300384 37798968 353485301 427644305 330896675 188492969 251099961 367267803 499958191 384075697 349572584 124236058 416966480 445915047 218056881 369443727 461229026 328329604 445217903 498403847 105085197 257388773 150822603 85391649 360570323 260297191 242107343 20548303 522415413 336213849 303920725 369092080 316497088 136241338 128481361 131806802 124590271 503454126 179393882 413200672 89390192 5846537 468404779 510661976 52155394 142279013 112156942 263079447 139823835 315383472 277160241 513050981 71353053 40250339 54501428 43843302 333419873 247370183 146853885 414524295 346817075 177143743 25704181 21508558 511643272 407561507 411562838 516688289 284155906 466214984 478015509 228202086 374524410 355784629 144008980 190586149 125600133 6131336 17623363 399568053 488107248 108074074 132332493 98725704 52200509 70129335 104021439 124205506 408486399 322837969 466202958 454032688 816750 312687757 295177174 280025373 132183568 233047204 367218575 379178951 386584729 409018785 410179462 411968510 161663609 3318555 473616795 322854287 156432492 420719766 232878190 216131600 141952094 69063511 502937910 380735743 421805275 498533196 73776281 3204970 321635466 157779095 514613887 517378888 503269975 152312350 42987909 9202843 88488063 64684839 286458027 222134080 486329967 52839415 340200660 236192396 78887706 348496599 386095320 216801704 156047256 142762943 9386188 167040112 68942063 457741304 265106667 64583234 441943265 86865105 248473590 2474751 259408424 340061955 75391052 519899093 435581034 483728279 502613295 64946054 59214246 469541996 183452227 394292778 192396628 352677012 223482932 301691506 258107731 462410362 335841726 211216242 107476626 287277020 205914309 447802574 244545619 202123176 260796637 154505434 336633466 340341072 423623096 118023615 109970560 176728857 318162586 375056109 31108076 112954401 368223916 513270979 255594723 17807081 407557105 269215411 405729465 412736790 351097723 466753268 373736483 70767928 85397967 461812684 365608132 359038102 197791456 116943774 443305299 196156450 266038709 36207025 393194478 500138316 276750186 144966332 458901125 159727164 505986467 319160818 290149286 379779403 363901161 243324657 417647799 221765784 150964437 396106099 182494475 259571821 146541558 366281054 390879087 104324507 164179532 377953641 331320448 5721667 423269191 150938577 301294458 487516679 12894378 21721257 209066584 155991417 418240916 148123537 121358049 279655983 196174902 31869864 326773115 82017655 90210172 449044925 3410423 150166694 311305030 473875922 317722256 499058991 232479761 502442089 515984997 65897050 444354685 258046088 425435009 323625927 37948765 14897630 199732104 130813783 239989029 471997394 236513496 285609852 327886538 510958742 116180732 367047238 153066813 487588250 406856226 120580406 390109179 329615591 387103994 171440682 401563555 237580935 328884584 134375670 161153810 374330265 139422904 403809612 495798849 138224503 21211199 426265435 217474404 82496344 233977544 424710568 298567217 412174941 472480451 325738918 193366570 346834016 271512357 54593061 207500221 471124363 11466757 230702731 160651600 238457644 126037346 514091418 86711991 293712920 469555255 319235622 120238723 49283648 311392909 444558961 251799023 417373211 411013363 5728979 119271898 372707228 36364141 327361696 102979126 47350204 358396569 335444404 205615772 75778314 449036656 125318013 55488410 350684005 487214448 153474047 517414811 505383490 108741138 500193429 275010828 300257409 412301481 393137864 468948682 466592443 307136274 31067632 228599295 481342735 165188437 475152064 473905904 64281310 339773122 521778522 38845235 250428367 30972919 438254456 423766079 477980228 306856550 155173814 218439121 360832119 458686729 225129156 342310028 48634588 333510103 286054231 230552143 6937546 7444319 46935147 194669109 160767372 303237073 68742013 58087645 304116138 226256504 101946442 426247049 129125446 33819957 380102942 185014208 213912391 53856653 454729135 24316195 231133276 224668803 504252 346522239 387833702 496516575 518180820 398492178 14127965 41113007 193281319 4083955 173777642 59593241 215255843 463426405 169725017 153095514 499283049 227107403 442152125 392983370 421830598 108676210 243675856 355644291 362296463 224562715 161104786 105360806 345192883 496245780 322942446 490328351 521242119 259110026 195845911 385803600 153983637 320457069 280636430 360922507 390072989 296861551 422687769 124930055 403597834 54348245 313531759 137742511 383842767 248058243 267547741 85480219 303172844 210770013 364534789 463567416 332326046 326886769 392235837 71794546 401555981 17083617 167639089 361787326 93985915 442218673 206942448 179643166 469527346 208540517 495563115 267188698 422175522 286540115 91370082 112777507 355992693 477689190 122526079 100510531 453927959 257128141 201000706 138921484 181210 343075640 73569457 421409419 95724649 515990643 500768984 6595491 363526738 361741208 94058298 18751841 132326988 321785501 29810011 258366935 388560354 380127447 127227743 63906240 268691999 224855602 459116963 7033351 246057912 289685843 374624308 57284360 237201501 262988405 491079842 243546898 404925726 515944698 305979366 346118524 445801187 204773352 126311166 1825492 472174959 128329817 217683349 229054442 350610525 35835376 285924030 348402059 505468903 321040417 255471174 470409477 447074370 261244359 198179585 382336634 313336870 48399353 306952528 173024452 42334432 23852269 278770386 452740236 468562169 323008569 212561638 71139303 327976443 198422577 289478237 441041945 332138523 451140832 53578402 44847894 418108450 200804945 422243587 169576761 487659249 471756395 290050645 117361129 428168790 288601934 128118923 381761434 386521375 199505309 350889837 405465564 206519866 263455697 473716305 32599034 350375268 389916890 482616600 463168054 215113328 202817287 141251912 1406022 245699046 280208890 512522086 333019809 158965930 108453023 16469664 304508980 24177382 452225686 498109430 474851074 349621974 317189452 118172177 60436472 491321323 494052254 180241964 339558608 202989528 262472797 347873540 336935542 387689378 83503135 71004607 223505341 51127304 102506761 69289457 351822345 416372130 232325474 165114399 513181248 264213949 476348680 317185490 417219733 433720305 259262988 274886545 310406634 224012039 119160271 430721005 183358442 121421646 121877935 326367316 240495918 500341855 410989486 151810568 374019951 283656946 464790811 121698630 480341150 121300754 255521653 278298328 60278376 482776389 236657710 456039314 465955884 384615001 497755147 413604295 336812808 359283871 95056139 510713011 219712280 226941195 329792158 87556758 454252684 26587518 514698429 441231924 412268230 212285775 34177867 85566695 487031662 478678595 388791091 349561285 193835267 512415292 333507096 417465709 500399134 347114026 404604136 201021122 209544227 463978374 341462835 378321210 329096198 362491093 146647138 37036188 361619383 39492865 290193289 180651565 293268544 508089132 192131292 5893952 369337323 459278612 441702324 361670151 413532534 99137959 42423487 498715670 411981875 423199649 182755161 139147472 130328498 103925626 134483441 230427711 3738584 76333932 135026590 269954297 499685002 22040365 349817371 34944120 5071139 129564158 43998626 300142072 163461384 54656840 229220414 198589184 512433422 26623523 119202857 161454171 451108296 419965080 455028833 451692677 301604079 229331790 423898526 479034460 112585865 482582083 269505445 215463897 439626854 310481847 82216703 507897514 321332545 179111313 299948561 177221319 174315125 306089866 483441368 401716500 390710971 456820867 65189830 62009210 502602506 515769784 520895335 456204108 62691405 123330669 274416824 31721009 200971823 426061070 159376111 341431874 225787771 477418123 344665860 511524146 387310598 322964721 329095929 214294999 208820893 324804663 411152127 413262561 30946209 364474507 416009190 497545462 338398243 31919506 220883492 484695459 28630994 230080674 265256620 370710946 16774103 413414414 292368729 114296063 99766436 349054784 100574673 420257984 214952671 256713707 15837397 515404643 382549409 455224277 117035150 387470715 144133415 203156753 421561805 105832105 292291296 197301873 301582388 110865447 137468518 173767113 13028682 154001741 413568854 275064681 62239856 237772758 352213353 70291639 28727072 448705878 234148118 405842631 497648422 163613230 447723865 182929822 229587613 422012998 336661289 160556763 234841037 414689006 156423023 243623613 305922782 347866913 493362868 278840728 216110045 378201493 290435161 312344106 345209064 96143654 482537837 267333926 290531185 298521227 225379442 292233002 132386984 340737466 23930039 436509222 398480746 440962489 394932775 271541659 444954560 205456321 502337139 203911104 119768235 355102270 407868506 115766060 39510400 47176813 287253456 54021614 59134065 229174563 358914756 508218596 279082512 210330943 319565487 489321679 179426086 65329811 282518393 296038461 436058785 88498679 520680512 36531586 422230524 470196042 248311702 297047054 143106905 108473828 100391505 186368156 214617420 279606441 316770951 463924525 93464500 440675562 240143439 135853330 171616172 258356666 471575877 116706609 28677993 63390413 67344701 287560240 408959852 58162006 243639312 98207855 264186805 433448879 188607213 376352541 485554672 120557913 63009160 85955398 504746121 380068734 361503821 168638033 211501533 376576692 259070170 520237237 125701366 3285743 144920484 484046418 156792636 340794605 249045193 273860861 508295750 436265403 314359829 210361111 520202726 507378184 64524029 509242240 511710670 80221826 459343777 182579657 252664102 38122736 332699514 50287374 51923700 463363304 80967874 291820554 35982088 412940835 121629306 436770262 254918110 120953674 502396899 330628051 504552183 88910155 254024838 485847337 396409767 456451014 496592508 118518418 284516598 482770751 330922171 418417416 306806267 81485952 396764908 280651629 498356602 155093335 265057763 144057402 264471750 411261631 369286214 414895407 403392732 168818049 132823472 424922371 44709263 84163648 178666580 488625961 19223947 467193895 87731449 31733949 298798714 267135796 372206191 297588565 339569128 80437747 1410743 374108724 323755334 347476887 177706430 493870538 310025909 114174350 422267825 171288012 34742969 136638969 490799069 236257992 108974729 488588701 344984330 490624911 473051362 466429235 185415659 513182347 240609578 298208503 148295810 437448474 497411094 45665945 510782459 200022364 518951643 88771894 387580100 506239780 176643344 19748123 262541280 497432019 361079780 221847197 8316605 308116730 261070640 118893196 326368676 383003117 497011265 350648712 245085977 454148929 293616864 415032610 363456368 415008450 353423673 440350185 388072888 455839014 288405626 363427454 432765187 329356935 12639709 172949454 426851337 485687921 422860916 78125577 70401522 509198221 291390555 510500713 463876417 77087785 372376056 183352562 189255256 105205046 223654496 432239542 491913411 522608997 26585243 470201109 303922995 390857484 74129322 379940759 457223016 166636498 436788950 312501534 387664802 484577280 230621177 365586922 237046485 269642139 31554284 406016054 304834047 416190744 439829447 302157767 268439882 493406042 456640061 232047740 351116735 254265420 197859340 502412190 307756798 372079998 356683298 460253551 113829990 374859170 227756390 413819178 492742720 29346164 290841575 246388050 234395577 98027640 132566328 120314889 201519883 212554092 232207712 503201329 396478992 205834526 444951552 398187350 96154858 230667108 339921800 393821328 153978521 75932575 248778849 199960174 179600800 268511206 326896526 155668322 443083846 403874008 53959288 30884961 398057500 522379088 297456955 7672777 249265127 99769876 472901553 336260830 8158308 280186033 193633993 15662481 232522888 29687548 266220933 411420337 216254472 439061439 501130218 318410083 62412620 95445486 519342580 367117149 112435530 247576719 406519994 334033801 415720723 28183662 356046048 221999011 363785915 231704134 291655419 384909609 214908976 358653263 329027553 205721721 440735714 58388721 227350220 310204516 199665445 337404168 34591779 188949585 466217720 401219347 371893391 109587486 194692643 502754691 345930534 42788515 487037344 395102636 438895576 101009534 433620016 57237834 24006925 362806759 293732531 501067027 115886368 39643394 30688474 83519217 236242030 31494932 160429590 463420133 295364225 41648715 391449638 108532584 431621791 215191118 40163946 341508357 40323476 4523818 218999776 395643245 330738655 241929619 322262638 303343314 407636596 318256051 283597953 454968326 377568595 373795541 444654681 194075409 440737217 200215858 155587290 481517143 468227939 494647843 514185506 277775613 386932737 276208225 252871887 134198249 315488712 112857587 376795962 200320756 337746611 61030537 436098181 35922242 297260065 262330321 428974792 165356956 521596759 73487314 499894898 340629288 329742971 367992583 354992770 123990590 311203677 345357365 153166599 263073299 224321180 124259124 338401606 180768465 40604151 397496872 79407981 240396408 350464112 495003573 129786240 383787868 256447081 233223664 288741417 158676621 219653998 151826600 449764556 290135284 360489835 299520994 27936824 255610034 58306817 352625002 427328375 127305227 255280011 89552650 456947932 161590639 144146622 389584519 341170746 359400184 282718881 34180192 256222596 314959285 263995551 104908987 430915584 443018209 461127356 351703026 981792 361600687 183028508 454014988 18645998 509307039 317554376 4551458 380832192 445313400 182124769 448615145 75531975 498010402 237237730 299236234 215495266 9689082 136388196 278845214 372742608 209046777 24736133 75484243 152335582 212403606 478355498 464126673 316347051 271829040 385953049 273536231 141088837 101222956 490221604 151579244 443477159 226700591 192615316 427832248 518983479 108934778 206822637 403200677 146079850 310169543 510982984 387361218 322620766 411515093 273109421 424292680 2639058 432506680 467453489 468967286 442610003 376251441 56804221 521470293 231612934 453231906 365616405 490991690 466318896 15084071 354179003 898281 308078127 105691336 464218684 120841085 349462406 32840438 508987638 20908337 58325785 205613805 5477067 12302087 474356391 513897776 462475869 515557463 46629661 306851701 131550592 94476076 103670615 395110958 445993211 126519839 414139323 396184618 173597235 377901342 56996966 209085100 107283949 495436024 245680498 305808674 191998451 33392671 116913900 482401255 237839925 16547959 60326237 269026669 447410301 184132354 234833808 213869788 188113784 286478028 181419269 280546847 276696555 28114445 130193360 248601239 347023824 363966548 287927300 222009715 251351214 65279477 404728075 302570844 19232370 281528634 135391269 252879849 486204445 6402962 446238361 455043159 29085031 456854813 199094057 473287039 10656799 520561125 188238719 488413502 466321018 41600363 188628906 116392432 282966365 98509523 156538720 165299672 295085479 9647320 218789635 216583305 154611214 134267977 247027139 122775623 294178927 181501291 76633718 244944110 340596677 491245033 476454241 439328342 391454381 227314403 283200519 455402209 252101660 328706138 99616787 198185376 445174048 521697182 447319513 201328770 355510567 359506064 379483817 391182855 299177602 53594589 485525514 169200887 126457548 170623013 176738527 166524822 291228047 436313292 230650072 460707333 125622298 190723151 320365503 331977409 199499016 173688582 439104224 295335602 220446897 324190277 213037470 71890566 452436994 473468868 235083279 513353086 499551516 64540970 384425143 472012975 222269451 337534185 238492720 431445219 158589740 33850227 338632969 521703889 369110736 258278074 265123867 261356924 516846837 454078647 30525625 246773529 216335944 93690178 100947295 343246064 513795060 509622689 36845612 386951967 111472510 70978689 349987706 313164140 486669696 33197984 387679614 402070452 517051695 122173403 206208416 28556698 459398082 384439979 101779569 205454009 36584540 234330100 146831550 252083955 484157558 433725396 408556028 62951153 257560239 447599640 235437198 100130127 200079987 269379530 354758686 468797740 83923194 325263551 56376052 6010147 148599533 395060846 270211766 361826422 316359628 130774583 37960380 220701445 501713219 165355666 72001210 454022931 249102096 464612802 28940625 396264796 113869679 28403833 168080394 330488056 132425368 390079576 375596561 210430537 330297989 263798372 420563908 49888975 426793379 151075058 26738614 347587332 98323160 168335571 123185072 343939565 47696788 67266520 394235743 471380976 355523466 32196945 407937048 3232337 125583643 23063830 136791981 457690073 430209167 428575214 239142371 202954974 11207714 108946484 264450757 362165001 377292097 469464011 377300978 190527642 113419997 417959143 115318662 35822580 136626717 302673701 154290275 135263328 508648530 479517572 158273346 508454098 404738165 517599949 183460930 43762006 382808818 198774185 146340159 44989290 521073025 401502313 140543662 108317709 482543135 89468867 351408730 315511640 464631817 120385084 127500395 394032718 463846713 521330558 500846287 438872408 336725347 221778330 429410282 429365373 272164916 129794746 141214961 267009317 495717242 222878716 376974477 49271701 142482547 10060253 331880026 361543474 212832171 101780477 466124819 113281704 521289013 102573645 215541731 454358835 166581169 326409978 273234742 87427888 493100146 404632885 399349811 418656118 427859813 7533296 217429272 428238640 286095184 133238683 17512753 105721613 311013285 305794363 199075330 140061326 182881983 479672803 400506575 197944750 330246802 346590242 99928864 115674569 203207943 96861922 402177646 269924491 272448333 165223772 422338417 41205387 482783511 296188353 175101907 394271715 268314875 314165041 307827345 326363040 494914213 171149027 197015847 298549312 454058860 275776980 263659115 434377558 489130593 402091064 112849684 18145019 435362895 55716628 357024806 489918645 313768950 396866194 189313417 116194746 331610195 355080279 90624808 137151430 218649591 122877557 407923008 46390114 402597899 417094299 503290113 422634434 203302082 56130022 116705719 84128296 95764629 327065533 34973256 290183962 6682301 10633863 287018512 509403592 183078855 452381538 327124392 391385498 319242104 258898593 307864577 492093784 1930009 310894125 148527259 162387027 477027736 373177602 207290801 105885918 38445205 204856959 311085461 512934076 22445813 283730658 485503733 233242334 393303579 53125912 280513057 304219383 372348044 522860865 305614081 501816503 167524952 286757744 96636865 265781164 302520256 504834890 470359186 433558513 494276811 58006061 195316396 105429318 290460933 10011007 257697392 194959836 215039746 174241687 215021744 162499206 461820845 228520199 458573655 303949600 345973518 137320926 3720656 457680125 486193142 319008996 304179803 363874516 484372243 54314556 487456303 499657458 171492990 495008746 288294861 467271641 478711828 72875146 308356107 368538729 401101995 351980627 219907670 20940814 468971564 468048850 230853360 482886526 397264606 438429810 55159838 185793783 470288269 20958201 283102149 326800974 71632701 260885356 287476936 277585601 410390342 211484207 409570140 478308382 370810120 346329645 309922237 476819909 350838850 437869453 166289849 494652012 249362160 426326787 519429869 86764403 149314577 60327990 449462220 399925873 468801681 393654746 218451545 453537191 324330169 423370729 482815532 296611542 4129890 235145504 366031512 46062989 66500556 207649492 383546771 167263521 136894332 371044407 368500008 396995689 232357239 425478497 64373441 193207039 19073447 295820951 136674792 105205745 333043082 361455029 382404985 59378231 45485536 25796262 229830510 253297285 421678163 57942319 84464848 438945408 390608935 262079077 518843890 97968965 168362103 397223840 270579101 315892435 359899913 186624453 111826023 310373085 14108778 206664896 62660631 133698930 435881456 273808963 455319814 121647087 84928217 139058182 504536145 268812519 105603605 219141861 415542723 241044257 40054336 489017357 329386812 467660735 504415265 298823920 26172363 18011621 471531032 432916724 369607652 240641151 223667650 77193060 152206804 395377778 411098408 371951652 472539354 35902951 144638310 463111329 182755131 277144961 196923533 35803081 412749078 503824356 66950960 131332961 36006122 406622949 206369019 271417723 136939465 483246229 234837375 118604887 135334319 445291095 382365724 400891446 316135663 65752000 219524237 183851239 82726968 295794846 77923651 234455298 135205731 520867046 287049558 396846746 119801243 117627164 107147234 484352254 179633581 20913430 162496749 518353953 429065892 91561762 52574369 70313591 280596535 421946943 90413634 88370411 177514477 355167035 244094951 325405696 67931235 134611137 136943364 432169005 251519867 104796106 315772709 419555709 506032248 31804639 414990120 152280804 357356732 465892539 203230421 388308735 435595365 297606208 23078513 174050097 207296245 301005593 359737320 506314589 386027443 96267846 366141264 309034872 285462154 386429571 393602172 365738717 22641568 346137320 494661548 125771823 341981561 337963309 336360644 41247596 326651730 498640614 391544041 284871491 201117465 125610028 58716591 321155825 199002957 140507147 326781677 198863814 131690045 110400004 312553291 397685771 484992266 292198759 362766647 177406125 310475858 41286125 67768076 19841734 193106114 435093864 3465181 24227891 489904154 326163796 94278035 356006956 327439788 186510482 70221497 331020615 501757369 325906206 42143526 126744870 110055481 63447923 414849426 479758512 215824555 311282234 476937401 282099023 12429759 515784523 499456594 414365756 69870028 139199689 506041822 227864990 399213538 30627796 370121248 131031970 147385580 470625591 176268376 195249026 416973239 337443560 293794001 240928810 509195209 371417982 123767452 437864418 318092602 11260140 384146209 238028713 105394153 416913823 412876730 356433177 241145543 70515146 112419697 27283537 235058041 267176936 27201499 418563279 437954677 563213 27854953 437592530 299592881 135136392 369230774 8688298 258985370 210087688 337656789 308001775 84535534 36115274 334403139 98558964 311293338 186031010 410043219 522564277 99547511 262031848 120389434 487593951 163986874 209965144 451633483 259616466 171930634 257236653 311028865 481020318 436777475 407951148 321870177 261134918 498007108 205762823 145402733 416707173 71219976 16642154 354648601 348238288 331296962 486363515 209760274 265334177 143659984 32514927 274780500 478220477 50699011 296694008 79061635 201374274 24024435 46079040 12694603 14012105 280764891 328386551 352838721 240398466 504798792 471538526 394463796 88784303 267966285 451089812 387878515 217566266 461802593 233499021 395139520 414944893 89735146 516561226 451994346 141326010 66922329 112805469 313018283 367979425 261706683 239240943 83553593 422217506 364733796 34888226 323170169 151425933 247161015 405397752 316712584 399090693 456756926 61039458 279088158 499798670 344431435 319651015 195118555 231402608 12329476 170840857 522919067 122883596 229084430 17837545 1835674 235168998 159317138 272377519 303493684 2058086 308478980 392585243 311504246 83712128 226734561 470958311 263552183 128937564 481849176 412270846 366089580 506879798 40588623 479051017 309922574 280997764 209517427 178119216 274878945 362261297 9576680 184521346 183739665 255692189 391292167 403341274 24660410 310125067 167563216 62319741 50514490 196136475 305113788 161722729 447903028 446296973 467628671 444751190 108275695 207366781 54460561 473815026 343524466 89590789 220278878 299993916 307505881 57240063 413978522 254424495 26139718 77752207 22042574 333086276 25961520 274994335 182215157 470511035 56922493 377613554 238814036 503948342 180133258 343606954 77918375 437835671 259036847 400524587 18346413 29718954 249666495 502971067 50922185 78928783 143966185 255924758 263984237 182445859 395205356 177364583 223782653 175755936 76752989 268228821 383204829 140584292 471759103 404929145 88327317 101154204 332328649 363659677 258588224 106149956 413948882 329488320 317828561 359951003 105872394 264139780 407790808 161249014 136921428 268880277 402021579 52377843 429946189 461853101 499678018 510831970 421612367 406848625 280870028 497168264 509165956 74926300 116495098 367367888 279950874 145770134 230062879 210164543 116073819 279760826 450464580 379679649 312113210 257022810 387698453 176915433 511358664 492833192 468551968 28569424 299140882 125250650 493733516 316097782 456952941 104536927 23626450 349710891 33177084 236291440 391681100 13476536 367436368 502329554 130634006 508867206 303169322 45021183 377747222 487290173 492358882 56006755 501365348 397766532 59916956 479792128 482658647 340660209 363844343 264800640 432675202 366391662 239717573 468425580 214062919 413625757 248936469 240614158 203839445 497519336 46769526 501517102 107138995 481909415 318287104 387320363 352686200 460251085 300058846 269434273 237879794 77681775 100965865 161177575 28200780 248404985 54145389 406768779 62190603 190963467 289873825 65353635 473911040 215539707 285671105 290413649 245102259 52121604 512411435 101020141 330044421 124689134 477140326 8980984 35387220 51155736 444870284 90589009 15832777 507984834 246724448 4975410 481196503 293679553 146488189 78774120 500193334 138991023 157531616 302696683 70881626 283956232 382424085 35466757 463107780 131120089 255284724 35776311 494687307 308356963 469045412 149801359 76715502 368821980 7662567 175636857 442169835 60938202 428390743 381257713 100454533 89191030 105600444 516707099 25439294 146277880 451801642 488200934 255610358 172599717 181146776 342202348 199860174 338965057 69391980 262636489 331088185 465532397 230403171 242270878 230607006 205377861 109692757 293386154 230125082 294233024 412353625 349901192 201755565 466326515 208600267 366683546 84918992 499749688 462572705 192978276 39518024 219364930 187574038 505278240 91285310 415468449 159944425 395569394 184987308 288200004 438391471 194776006 112755498 145484231 301231898 188729961 287042426 139856477 40472110 235119091 461575939 193560923 92381220 233933820 333061437 468450011 162610080 214053633 370636508 236381520 508008959 43749985 183979488 450207725 378001671 497638613 49663198 478156378 401014346 27194003 133604786 403433048 373099010 238494680 399278249 324499191 153273110 40506897 519041597 406628204 349110777 6480393 230601401 26929914 473027097 180261037 351110573 50704811 307901798 160344676 91666362 198415025 430133597 456020648 216407344 62345167 34227755 289126192 144363612 326727757 210787834 298116240 470528103 73295019 58380466 294144542 315992059 34702488 95765443 309220597 455581505 505342479 91114548 307815531 502866941 90039235 351223595 158003003 517499748 480015976 113867544 232152318 326567955 333948268 483574297 225317162 32859841 12552265 72187235 50555879 203288220 151779503 4905397 89631149 21249348 475140238 313993512 445255220 441927492 186205311 443345896 28199129 390737959 50779828 244623333 196782985 63561153 228164972 396715051 195707447 30617438 435963437 378732979 415146930 79067086 20740878 222637089 254489591 458357451 395023446 37383813 447439964 434222662 292637999 143091091 520108853 447469213 222662171 397199564 255340223 158249860 476583961 312415832 335419583 375466820 153085336 358099254 306831824 305351410 393302652 464254400 57943537 328285589 296823665 477915876 253656996 350329227 77196462 75626862 513133867 160694288 34244825 318974434 46064312 253092081 488256068 470448475 43240988 248502941 400999401 211126165 463573430 447249089 234231206 86991482 474503670 176755065 447506297 225880625 265548121 150776940 15919899 158524078 333641458 418640378 437909199 19879648 186386397 216641149 495870496 222942152 134264968 95542882 464495829 215492741 249135133 111825979 232749309 476979570 414854641 427484986 168040207 63380040 23977444 385303743 323858311 276272840 436624303 442520896 509668466 208825599 80101108 412608741 140423817 20439315 145377217 329198758 110490438 392198873 133280555 20585050 132802626 498106786 299681092 252199189 264543565 47569802 95602986 8524981 47211469 133318991 96552408 407097894 424657927 129975487 292957540 96118897 57677177 372602348 184000397 328651578 347293064 267744569 468975979 480222605 199929984 117054261 380370084 451082715 16594307 306720601 224634105 490017726 315581471 184441766 289964689 66696818 58199353 437921072 211540812 388908416 243562593 215835608 423104481 130935832 3434153 349825185 459070164 124994157 432565926 225243911 437748651 310029833 262672627 304929484 29787681 223261619 261340392 9098407 365055028 37321606 327147046 35992630 360401735 238397865 198314042 200145821 518622914 513160257 428842404 366013544 233029789 37354674 180261598 104003462 319375705 226334118 296044000 186119989 233000615 118289614 501222634 227361114 194558746 396754940 232464328 49561747 246112593 245380166 194663816 478032384 327322932 365202731 223327432 257911769 263086520 393765403 169855111 454589100 522892801 117738888 273759278 182843202 273359447 394510577 208270866 349229494 433903460 320150048 357309859 150510384 457825479 481134909 316181423 211184240 73778987 447669186 522512677 269276258 379450434 355058576 519103571 297009701 65004223 79870793 36147512 77166230 298321968 113348760 123207675 243653115 27169036 229143357 487043674 464806288 91663594 88047939 446144395 284325524 520370784 56351065 505783101 104956880 106166041 163090275 204420415 486575741 81270528 310664994 391461147 211783285 65713678 498166903 442383541 25708061 117921546 317226489 388918520 407332471 44109267 129409059 232776595 63518398 49741228 235229752 453550833 259634084 97436736 425507144 361550809 352534289 9136701 362997028 110687517 40583400 128896358 280986576 287243259 24051996 361415432 241545399 105959707 85972442 365439776 55821243 441107704 300918007 26032891 444265772 168442902 519164423 519940055 518323569 321735076 222935880 441714256 38690086 299761525 91542311 366093596 521056679 496031055 513665606 133306220 370473577 195919102 357699269 220823495 75215711 25908158 129132392 173915078 352145924 257937310 259806489 243369981 9321818 263700835 65156699 369850120 460295142 97632866 314954541 441746553 308086624 21015894 215037325 263811591 316214477 4883289 456968274 492901813 133749430 497146023 327629682 182367802 792541 468459927 126214193 508175766 55098760 428510043 213715520 358026328 378659634 300867405 233093128 296267747 323616216 103929015 53672085 27267096 194983721 486684179 233752416 5909303 36961281 162446294 261020322 503502626 434883684 377157942 480130373 7659009 469164590 389739910 489164645 217068271 492958688 342624295 64518329 48121516 125486956 177927925 501403674 476504523 442025776 376753050 411082628 194989539 150552089 19187074 59061337 115887986 127095395 395125119 220729638 126584399 323314999 2778942 338580057 278406532 319264741 489222971 555242 510529648 192700925 138052246 105788531 243345508 137329968 400899203 479994602 137775924 35874231 78044009 158584448 458769742 198691962 262414858 17246626 134392290 89625028 47645310 266067338 372581611 32292509 143167751 78668680 99855276 437366048 341117877 32946341 300096409 351602959 225078171 237488098 8805055 96243490 22780393 347856924 418948006 454927702 266855602 89569706 287964223 244159052 45495984 394755380 178170764 5974637 223226801 237802583 214965008 157400631 291743064 19129257 247166816 38164307 112827026 479261496 345479042 68182751 75016638 171779745 397664411 465954265 117265858 332136842 252038295 253332824 489716861 195879255 373621599 413548189 414867718 481580837 194164703 510283885 269434143 454742829 309107796 356831723 518085679 94049431 261770964 188166413 468432348 125404262 132143749 265827625 298599180 192419692 83478083 512215725 51282967 205450977 384943881 165509490 314276676 88796551 367508629 431719541 377611149 380504257 402688677 402889904 339732600 251813467 444885827 239691557 323903136 358546196 496566430 170473154 307526310 207717886 369712469 372228194 183380850 228932379 299459774 439111397 22231953 518926135 449984002 116778880 193601061 73056690 95632711 281928649 299580925 89700188 101360283 104901506 502421429 254457568 496605521 386529672 238948910 329736580 23126165 98489968 80807535 518633158 474361117 413087123 114445416 451837718 383436095 109779313 428797683 477022689 241968029 120095678 9803062 513896701 51124038 381071816 24769548 479889054 59396567 500011708 77875605 271356862 183577724 517339744 39370112 211849693 198432082 393308431 479510683 446639748 383496932 316137930 43498869 237455990 157793411 413862462 248527833 88660979 278849052 444546270 247816320 504159509 58387188 296099103 450069625 51476627 376853066 496422761 52283054 273861638 339249375 81075198 410376334 58629335 192542129 407796514 1914057 62172147 155309368 398773544 273159532 251243371 442897368 459764403 461029902 187281948 480629633 494564591 115322186 59572387 34367783 284636333 469216931 483621097 491244883 69244662 261513484 121535714 348493026 483555067 427314104 286824186 446227652 136185703 417578470 436247065 426659011 513988755 26092218 374744710 245442946 429678258 181182222 227585285 487119375 196187713 99755187 206276037 418995687 352684699 301794110 152078651 471820457 145504019 233221414 60284690 239052731 357063170 363537161 251680575 333365144 382112102 498975522 331734422 2154071 383901794 373580722 201089281 155272672 498960430 522357885 223302279 65774212 356163002 434533602 233624518 349748759 391189338 511710041 454712864 412493861 508792455 351332493 242543144 148469947 348471221 87517606 33130314 374718302 146325005 126822010 392275692 327605495 309021808 512824275 464609001 397604745 152538688 333511200 37684255 269334956 490321223 486931476 345759791 490601380 366302200 424046698 365721803 454779544 384148271 426673507 120960509 332994961 379069431 208865084 385639649 432638589 503753439 454659526 197244792 257831052 505722999 503437655 147164779 242925340 388515798 157527939 255824361 226458125 157734684 397022454 366333450 309073426 387888303 414128972 473447279 119470958 115322435 82454360 293682528 54762486 333319042 342881702 5554304 362960092 344434266 320995826 85145770 215455938 31373235 470419309 233033692 55453449 193694417 21297994 499976057 500151171 53010111 332729055 288782052 439913294 193106908 19852801 132579473 389853072 52710400 174227256 40191950 238782481 321732378 497497666 230346528 257293226 145382070 172588934 494267972 217414774 229307664 438580096 381151433 521520634 278629627 123613518 481296686 122401329 506168029 5255342 12827978 493585464 244125420 327996671 353375056 191644567 102704630 99427037 207745612 406428618 219050723 405327387 321094098 59830290 517319100 170428285 478808981 16290908 450692330 407213711 438905210 330508881 354450965 422310043 155408047 344699919 201873577 513863349 143839999 383418431 240180999 434263131 1149302 295222940 134885624 57411363 230626730 513435548 156353097 520221346 518500976 67216174 406723619 325459736 373720409 433208429 27272737 146243008 58922057 80432911 515201019 487198846 262865950 89657315 487252057 129286880 271516964 167223087 4313536 16875493 78055267 519766831 391183393 55629975 74688593 157508893 509348137 230509081 55132036 135163407 493553481 321165016 269802477 178729458 131173409 217060736 70215969 229667493 417445584 29985972 33224301 516476617 404189054 62594811 203150881 139382922 481796269 314009487 274701860 154063987 401351961 126460947 223379416 409723891 415010465 368641463 311819804 41867301 67644319 67413881 183204740 423061130 445617259 127721003 103381873 493152682 450157655 327396375 455041909 22885778 62710281 155934730 216714485 242343749 277859475 380945933 31729576 470401299 396493509 126240840 371329810 320311511 236794569 376541296 294010243 495053597 333941269 94542824 149177597 481928030 58226043 465873344 303645835 116221915 332373972 451328888 317283322 58887842 259987891 404677855 335241254 177638778 220478125 377923676 217497894 82521194 50520206 384653955 60381849 338294213 23296732 489318335 470666211 255812231 191300927 321277827 305703813 391517657 6637875 326926782 407389587 8433974 349208704 512560928 419114772 492185309 293629734 168080950 215579126 341907140 284369807 351540122 42953071 89089052 304564711 54014420 445719846 444778463 372359620 348572763 286954442 25251989 281560481 141395426 50017192 304103856 187929445 365932512 1171827 357848313 410521450 107443258 300459083 222432468 32751301 118806348 108249260 14057426 496798411 358093567 323123576 480310066 509924877 402910835 450037592 287797095 427441281 221321005 476160408 368727963 78129723 456472193 1777423 7768998 193993479 51538096 51483440 430391299 6279305 336154050 60850650 168106167 294581284 198456811 143549667 471707834 45021214 313435547 51277529 296122994 407562754 394933255 98077930 329846058 419500823 333572836 151144901 137392517 335813690 402455597 121294602 29798649 453790793 117373266 433800585 7625811 314054137 229635074 282979245 456981217 329979841 296199060 395729081 99536926 320047635 436066763 384350803 497521779 307401759 345313616 395964842 182692164 373467771 83266192 226528843 263602046 495288734 118612941 485040810 421886997 319958477 186622142 180267632 289223539 439751557 82124296 126932511 135630991 64983253 41730154 434367444 241092325 455650162 135206877 308012641 138191311 258162800 273419889 167934556 228229903 402453843 85824925 149957990 380095826 136335316 443626918 476646069 111960277 192944079 386321280 350217578 7030865 242710557 399172174 363758784 313415984 14403467 520474374 152236002 491610168 116822916 294060738 395201493 195553440 305574799 151205430 393925871 25585911 439619396 94389599 3219052 269027578 250058547 166566605 221756531 167695109 5263319 232123048 374512549 417179460 162362678 449801774 421612106 166751809 470646346 118613412 135871804 333423745 451645686 318946026 33300713 115128454 520558997 282250729 54726552 345778553 146787581 505576259 279000822 173348585 316502162 202541710 357977786 77604693 247462818 370836246 239415623 428975425 363738260 178563672 162805775 148794727 390973778 31190936 460378989 83082960 217141743 252951124 465190042 444156309 282865606 342047584 45891601 295060547 76436541 23735328 443091393 62622854 19304948 517598880 52234470 43981461 211036402 246901053 138259031 326706876 192238916 409699525 480620698 115832451 60705676 425981976 186019167 471870438 420893929 115596285 222817495 360667007 363618689 366944632 362739185 79550014 324246315 443496478 387550671 67191788 105720043 233055246 167552997 186052535 446892692 450628583 26279788 52761020 72529078 32885033 448279599 296950524 509914342 126697965 428171540 129445455 436201740 19288602 384923735 404849833 209680428 26202416 76567022 421947803 492402106 114683439 463260913 425214088 123368681 117684521 520204372 208221456 384523149 182816388 47348796 317337251 512828137 438018590 125047503 197940182 94309946 200560716 302500188 517355899 296697082 355255312 468092053 331647678 282126498 424450328 81518582 173761870 199453627 74650197 468332260 134695234 64220376 331569152 203301702 225442350 101850475 198213031 206907587 81564371 403122048 465511857 256051239 488826491 247300139 483720723 369915205 367151747 276616590 51760680 440429687 506256916 490580543 273490080 293996967 77070903 193460621 173209846 227633985 128380527 186462508 484902837 414414598 330264164 218402675 190219385 45526675 459372343 517972899 7873637 415012160 148343552 335658100 320854612 420814301 298527459 223403607 157775029 256982588 407234209 98324549 198194043 40649115 235079514 50941053 373898154 65885314 456594512 412133275 457289773 179885898 16442880 227430702 274382714 162061300 69124896 136266243 117769419 173177808 414156123 69741008 516848579 343423228 133672519 392370514 55640562 29943731 231770916 397964814 507118939 145953911 443453447 351829881 423143597 98063114 68349308 40096232 222997652 398754781 359655906 471189851 293474377 249799157 21713135 439469110 478030332 393284491 11824216 281713152 94689172 8185701 68003830 27112311 195540886 477499438 412691407 3192485 180413695 133400717 314422235 393811236 293929161 276684452 227144888 429287699 5549395 209865021 353825529 439970312 238393428 171584131 308825438 306620759 54971576 416637035 272969030 81841050 189146354 494641379 92788339 337872320 388294268 419397724 93074217 79970169 178852781 371332611 314496949 312626869 412272215 196575800 12403575 318059469 317916002 214724276 168171914 172406033 343450439 174538682 216475628 119640990 382590752 89168265 338003008 90133543 166801631 150095969 142393512 253684559 212621329 25697790 414534337 138839091 159156918 161675202 7633203 108887003 368552958 483726382 489222882 363445068 472118017 265609073 48344054 419347402 180038136 30553215 328064394 66258795 202862312 29590989 159850639 499133836 109678966 230884627 48417699 52100371 250972392 320383308 333888445 426833350 409936632 75451421 360939263 28253841 503827953 463561580 502360588 57315627 313879321 306549093 75726132 152185852 325713369 298582627 259902511 314094669 406855008 343035149 151982021 394035873 331949278 475887000 375093688 13370139 340055240 159610648 81413298 467655750 280164638 421001848 431472547 189228822 230553302 69883118 112437592 323275585 484956103 280093923 71806488 338681942 304285178 4717301 57784180 413060221 480096077 351532274 435267233 251484897 137657468 437808451 223126159 279501365 248074272 90176633 255764578 217497808 355751069 444669357 271831560 374373724 372125716 469575105 464193928 252411548 86954225 321262139 52801762 308233980 35160048 386576972 488114923 440075780 293722976 89825149 127983024 430844273 521648906 380337830 240773957 478882711 96449920 48550656 495367353 444598604 210020245 402700320 218630114 135871229 336621766 10862822 338275777 251245237 369209548 441141528 436710393 209663454 502428272 124934845 320521851 437040494 187344596 230851496 12945227 41381094 382542053 172266870 284318283 116093551 426071808 286360469 176793142 439653488 375929618 473187205 74220181 282052542 74394422 401571409 309767918 169151554 276458299 486946346 332528877 57960346 451588633 207042144 252446826 178763431 282131367 57100887 13648513 458386048 256463816 454346096 515877495 266113109 25821864 20513584 269878910 174059762 200041981 408284647 294592293 261347668 164019327 176411587 257576266 312754035 312703282 103179602 518756836 245294696 482164485 75491118 404955296 518701586 502171806 345960360 433130036 270779771 263271066 127822214 281621053 292409670 160273903 444381212 469768777 428235130 2846162 79230005 38885897 152071433 50245754 53222732 18988648 412888510 278312474 491790660 492995077 108474710 427891451 422335882 127200006 63450580 272521633 227657156 29768665 53134884 505986520 32767652 217818193 414033771 516801082 349377325 86384280 120502424 473443978 367877614 196757998 492440473 158921991 254776144 177671905 503241018 60798095 186825681 46285693 127442305 180082312 236191186 230990746 179284304 495534294 521557506 368824090 322751481 170334238 53010725 245781545 50711573 960943 129213886 143638669 394033378 327429578 244423316 263682389 468304535 167303958 361113282 330585141 438276367 222055120 199617674 69328447 334885752 314797147 433284178 16750408 227107745 108064312 13873287 38599756 310757236 451743815 444705737 306293825 25307921 37097576 473107943 220509757 242247024 245055915 64651146 214548361 515822176 227688593 267674348 321780103 163381082 310783192 127140473 270509561 238584182 475856062 248689084 167367926 329677967 33342029 416139309 369399451 63792223 375026424 197319891 282342404 316958007 103756393 305912827 502062236 7029873 325796442 485782002 385717531 321966541 199883554 495434192 67200381 419092711 161809637 195988352 103914601 312799174 3698579 303486138 177545626 73182465 12851296 331935243 58241950 292368472 206272787 177848874 109763493 192432808 113649248 417743786 516590858 521280640 500295982 179026257 214473507 133689790 379130458 85316654 505913558 329392123 235379653 310029156 210223393 512756251 517014363 260489886 161029929 207647737 50087223 506146128 157299297 411020265 304222481 103858360 142614273 402427974 140743778 229742465 476331631 465419015 220810540 162745684 116904205 417447191 317084087 243264089 204565299 511381104 86910334 169783654 319607481 461026687 96118775 223653833 120895745 263840986 385108127 172882007 39597701 464117438 168922495 26931241 999052 122906682 14764977 305124453 255725965 398689338 186027721 168914706 482471887 346011896 252924976 85844796 66781850 88629997 312870747 423500151 510901692 430314677 6810749 83470537 266154092 90165145 336738759 392725018 217538044 24854697 181569246 24899865 145821840 221743507 401160706 116849986 118548934 196380071 332501710 235576678 228958808 357320737 351948441 301310267 151995355 74833742 440284558 6357521 295871695 209904243 87833884 513460921 129394925 75867185 469062022 61204544 102184516 261632826 426259463 109176392 438646140 159099629 87085500 361824846 289200766 449164363 184670281 304443324 114330513 242082540 500410533 272074286 377172694 215123496 51470807 459479110 475537988 294165346 132551525 92916022 443685685 53468240 82682365 209469032 482254597 392098630 218239979 392348097 482678561 16050282 52053509 382151650 369890240 337552764 284834973 301727927 367624125 369981979 16897947 119691558 459284724 179516600 389028907 238068564 79056148 45942141 26153867 315212675 104495485 132163985 379897987 353167075 392861489 505164486 114053114 492534051 376950550 336484401 74811374 262785618 180168666 41752304 244811156 378402821 325198028 405157843 128615990 74981427 90655231 486823776 159603798 304273320 291754532 316506872 308283975 305019523 56263760 299007241 387603589 209052380 320694580 154493233 275438817 58315120 91065587 399975609 508475442 254220905 375664297 82704270 203162835 412058896 279539013 43743449 262615085 338660311 25943736 84094962 369503912 113340739 416288280 461249298 450492521 111128286 83473310 256431381 345968922 270554744 1166755 199553248 130525890 148891296 506617580 330029367 121608455 477012924 252562591 141256592 235242477 266993756 231937621 82232604 231762988 127562474 356096253 473288799 53531012 378366100 472289983 80338908 151826397 360566384 268018380 329550238 110284948 435663422 497772339 173484623 488351942 161792313 360041824 230085457 181803800 19039708 196128707 107120930 206445611 280296088 411468388 202829437 149913557 452537375 55961084 94505258 96936608 118701614 115342165 260708156 8161438 483363270 356037338 495264727 118812060 97312588 103703088 275222354 296044525 494358148 118594069 206892499 215037118 154293952 199976971 199166860 16066858 486018116 103381318 228931564 299082687 141274447 278066226 157441295 7652863 380536658 57043330 156849795 8277378 57718898 64757458 306488015 228046727 329424056 34633994 203811685 74737664 220820047 43190413 300799071 422852927 56630277 398880517 68279356 169251044 60497524 520872513 73317614 10613409 123348997 500919611 482534302 65333278 274920195 472245788 348699182 308495215 172705275 36143621 356353098 515625171 377492544 266027030 48312569 187980173 302258177 205313015 336152680 428766693 508066096 490131343 198179065 378544212 51816855 141011849 71700420 145784117 15044049 494678822 340130583 421175131 233132885 460670371 498035210 468614040 511547155 49448664 172764409 132738653 101577592 256609328 375023422 295208397 315816457 290427101 86867476 103259044 299541245 322272322 220390165 204472671 432759156 304506242 50631810 127343586 336871147 174014506 135038455 346688489 205897680 151847556 46863986 248958077 272039622 166999134 27670208 172386869 343471064 281145713 463020565 236424129 506525714 318351050 31854274 463506927 443053969 427202376 421002843 188464050 184859029 16475101 180121736 192176244 343799405 421613792 209004228 128978252 11578327 150635306 338806223 456106527 142449348 195125649 139510521 75469549 120143231 101577491 277106724 436565062 406731672 216047807 109291063 120070311 462525163 186616173 385869196 36352155 16087647 7384451 175445958 463788708 310762720 284712396 302296434 454885547 324215081 113628370 406803679 508418734 367570949 340184411 37486614 365141342 292565608 37917054 464445526 67322563 99552409 439482339 316522649 463805145 189376195 519378515 365246881 339526929 286630352 355996516 143322196 297230904 10831542 146903819 19553169 509726422 509338611 54625884 509939364 58828332 292311552 24051326 232554775 287857294 463770686 203113049 280395925 409187595 109853919 244164507 239659418 158307907 407202236 358444027 115771576 112561267 521290480 195946067 137763359 175847526 300467937 420348927 435387436 416050176 1138333 22564669 186612784 279439601 6061595 161341453 14854669 431987442 424449179 191898616 242507040 515700756 204191044 59405623 482588880 55281087 217579211 371916043 492841945 135948728 177215680 159711490 457726075 178304899 2561284 180295681 300769968 429473430 85481115 33114140 133084460 177212749 194779367 172187668 326040486 75136696 223106775 381522282 436244826 459374794 374140699 342832848 425731657 117968635 46047712 387393195 353470949 394149237 176828835 218681021 317855550 135573272 466894396 424667305 164947388 40281734 451323929 279246800 488312439 522914059 444613281 481353761 453788844 380942370 79080839 316400155 241783003 436685878 94014363 508983533 37609871 297885364 446268024 121196795 357880378 475801667 49659408 443712858 150216944 345925860 64026037 335080467 195430579 65406009 433642332 275039108 365640411 329552038 388858254 515516679 321165355 493640077 480075892 64885746 520081713 510074224 154948715 25146848 305074330 113725357 210832334 214694132 262210517 206432965 128315156 81727562 19178185 1005420 516991309 305133980 46445710 343955074 115150400 58723289 441664529 252009687 413109855 93118313 63400102 81300492 103156901 34866244 20923782 247905569 46973725 329095512 495843862 208797415 425075484 244171587 221998775 142346855 88419261 79567994 186996036 319103457 77559968 151442584 148332276 432408942 117059535 190566161 323998724 355839815 277131366 231267900 214452018 414477995 457772018 248877873 479991886 472654427 213275277 465994191 15659268 415516226 119780136 221247444 465227464 401697702 76994495 314210107 240067013 180293584 480361317 473865205 117455656 418284693 38209251 502880252 139693014 504118693 118585951 112928898 173270145 324110979 457961451 1868266 358767592 308299977 96145642 293618045 26653172 323919407 316190374 89430006 352088473 310268747 259833262 68673461 412276027 38177875 138366760 66597588 88502646 483860533 266058396 396823087 77517177 431197980 245849618 323466220 205342059 129901394 237248915 413740314 122875463 80670278 391156776 144539644 251458276 340599891 278358802 288124398 484203341 11751862 302577038 88132452 402384098 211752206 88364289 465067517 440922257 124463232 152377259 462367681 463214321 467843612 301869128 463621313 410880315 6800836 144309271 438568853 315975869 446271893 52438418 447369503 413048468 412347196 359319322 384557932 514979302 81204592 416940309 353534869 419924523 9529442 86521344 487693994 70860044 166066662 65737971 309370243 182011800 29751698 48164005 40600948 149011967 451301743 351882397 388487081 50972925 331573438 79229000 431579306 92183446 34221899 369474894 158612016 214293885 24273036 73926135 400035764 194383771 471071886 30641353 233138318 141302039 103240420 382043877 3026837 348659284 69329555 477292606 316087468 161706203 269545076 378748370 275265413 353625109 496306624 91198101 19609108 154661399 486548360 267013430 242382966 382505984 301838584 45674168 486745590 216881294 340569556 295193463 416694805 57244235 250336112 281888933 30561851 385516226 169706173 270883866 86267924 304492999 82066903 437879821 499138891 516422069 147055018 333736623 91607755 457788752 175304954 436570607 458467777 304130946 51013312 416016837 12329385 372618616 71449415 399856354 522188344 114946910 85623976 104465860 126191469 476245104 468246844 306061733 60751297 223090639 377431670 458578885 263929246 417759350 71654274 324192461 208825645 222989892 520094936 66952234 118864016 376868432 15247975 436595441 450255689 217860531 156973805 40250691 343224764 14513372 49810901 282545220 97759544 135839229 303751741 96772456 132548259 439816440 318720791 507376876 79400328 132184056 7193620 442121959 506418632 57459550 338798193 98494601 215601984 53235112 220427281 207254414 65823101 269224030 317696175 247490490 223697656 279964356 451498788 37130831 211250184 425300337 304766904 73967843 509529142 66277206 18244820 303655453 173287277 427759133 388013610 97696699 90971880 280291900 219194323 351200574 355900655 351012360 212408627 278699572 95309817 176250542 358661935 211373875 52891019 263181790 491688069 145171780 156625287 339742037 107131511 334283429 145931622 217442434 68994294 402597184 80119265 240876806 133456721 182125574 197193737 112054414 146286316 514371896 259831323 35368931 238838149 154088978 399365183 106460491 42203739 266754109 295989534 482802615 80641985 85105771 453556032 440942989 18285826 328606235 227749634 228183730 289473191 29219159 107110225 365232802 31952904 59041041 280695560 6873518 505894114 253619211 454454390 182980902 12783913 360142723 398334150 309416287 227879132 361539366 438857094 475390225 53052813 455191896 389928053 60865878 445121129 314725112 213772711 136292823 494031875 9957845 282817348 46925430 373540640 52373005 165457595 204228722 340938674 296568510 339952224 425610879 158709804 409695272 141987977 279973855 9224564 41344334 221124972 141328628 24894199 512539175 130666738 370682786 397210039 348284237 27586765 259447732 348812175 112069076 183304709 438714929 124620513 302147200 157553733 87702128 504340820 16226933 484037481 144590156 117903297 375883410 95421346 306614088 206833987 36195505 509593670 124847087 174989737 309489369 142671964 351723341 280073685 292684675 59224407 434741653 216397151 464762146 204565420 137195895 364277535 15219399 317247744 201143832 348568347 216534644 308928957 275106786 294047414 504340742 101312605 356428580 142714540 369253062 117796677 350219753 150543080 38581198 507483930 145552542 268319764 518535589 386326720 514699080 187589985 337284974 30450733 75196927 400148234 41505233 162247295 45208178 285209352 6170246 183747169 285893365 300878916 196718022 233443511 182685088 322172580 455009648 51182447 144182902 51403584 467410453 325585411 510550619 387638696 112301800 333199346 449743256 492353217 208469455 237681740 189769071 373415755 376855137 478612203 145617872 300560046 401505049 228782593 447413735 378927903 330651795 79516631 66030598 67366675 370527431 518669962 452974636 249963294 9606195 368003416 500393516 267493894 312090586 273098208 338671904 308115434 128896083 208249973 187186856 37132919 109190135 362519327 277538859 496886062 380198846 106863984 350440647 62972773 491833463 501871150 132301350 242865416 105859569 186403510 118873684 30674322 79448481 206715531 69294953 45986996 180786632 116440016 174255627 342010296 486061424 76764131 94499425 131838608 379698484 218793862 334437952 317231088 351980008 26104605 430762751 93166670 67797067 201594741 310048236 94797247 141033990 385233550 23926723 227444854 233490835 381846955 329393685 139518000 207715254 382277942 424123117 349254954 341593887 25900111 81338135 15465399 5567119 96972441 371809054 38987751 291412181 457218768 301526657 275525437 474974862 15325950 79166043 170028577 243581666 458553557 253260935 277706786 440699208 34778846 466139700 50638306 218239904 439163331 44171376 213728108 385596665 268922344 95044253 52442809 345683771 162067099 411643591 284532948 262711589 191614865 428360234 208039658 177144563 467905992 254397309 119438753 475179588 8014819 194525190 513334083 348789272 497150069 219070527 70721811 146233328 113795625 4665446 194408875 499813423 296798179 245096240 411553224 9052818 518719017 489494496 262944660 357528689 188205510 53238965 247648464 518660919 227851456 362546062 158047907 376321618 483771483 129952671 463083053 262273521 117969225 209661705 255047731 504121851 194784509 521372677 215681474 17950637 364106683 23928679 319751886 294018102 387289923 493701315 85265543 298108059 234563923 190611675 202129504 13717326 242389014 319786119 120939464 466993435 181129924 67030338 461272011 453276652 1864748 237119070 352112863 368048672 64064006 459731780 393769598 237976220 224094805 501722448 388317805 265368509 332382757 234451698 232503817 206454322 338859526 230910159 429876773 441719873 399524055 216972387 146159451 484505087 369652432 83208657 7237638 86275665 283874515 13095312 18488579 263366897 121111889 220301314 490934340 451806036 61862971 236857600 125560516 37363699 169709327 454922086 76885926 142589066 80469164 276956067 487509231 108410395 230031213 455536647 280992153 422297215 273170861 490589162 19629008 410963068 137590694 445499074 466852701 74536320 81342633 352871493 328778466 45921472 267982490 442411095 179864897 471592692 356915155 184183126 465380596 411626444 31989741 200547968 160217392 75224781 121904961 79857915 163883027 490823737 66148102 209287437 476674927 412861121 281924271 46341714 454366217 375362034 376199731 349464704 448473144 27680259 118840456 273233880 155981419 230521910 461353514 48909105 405166548 180288460 311937373 15497844 197903938 168474821 294927468 455518378 420230683 232004169 165601200 295094189 458584825 123561069 229459039 10269232 215189096 288498921 515716571 521196249 446629932 50798664 318525033 452550363 305301323 382891173 31949188 435532478 502410380 121584618 104213419 102804928 323676632 258169284 99459676 438754744 154526372 430939121 15234570 484986505 486755115 335882776 506862605 186728021 216735053 14187463 469832849 101357754 446176139 43038667 3027894 200881481 74513223 432925146 106644617 121014849 414966050 264973866 106762138 214803248 512144841 484875509 135605075 414826706 402693427 384846617 193984214 243205390 256775406 264202950 289896223 124139583 296875568 243286709 199068548 238841523 349819032 354259598 214013294 326256900 219517375 138416043 358594491 341089563 68944973 385327009 85399385 245570421 335968404 318074841 184855562 345406829 74888802 510812722 276622802 2071901 375371100 168660299 279392858 428539759 332482004 65246607 40904086 518737502 240996241 368084158 350850945 94668752 149495587 90312999 429922060 519118979 351713977 351138983 331840323 374306775 310003194 92245965 465346925 461750592 87684117 11978175 44303763 77662028 439277180 449956309 162821653 319205225 158460473 350346521 430367010 332122816 196201755 318996651 204320055 408409234 446001499 490755800 3940370 384774291 368697712 407835356 125472220 25579735 441335598 205773664 393286654 389979848 446387273 158523617 56319515 273864125 203611961 246872001 207853541 222044672 425801927 164352712 486769750 47043550 449328612 70111290 202133055 312417006 19591955 161196221 329558111 299267400 196920355 438987815 297202994 504244958 233236643 126200703 154192890 250351153 21655841 283839420 376627295 464760662 47548867 336992382 236312003 372612233 294939925 224153290 321884452 8801948 211515957 117696083 144236599 456121828 85691562 331262586 166635851 184258806 245668733 457759032 502773709 51989657 57947507 112986680 47344573 518728839 95108255 38999021 331727917 418957064 14418797 400862057 334919366 50512293 211777301 478335106 40004050 1247740 8139819 311620651 488377635 122125071 521681672 45827336 511253033 101862538 429217467 21647758 276413554 492419113 43974977 408507824 321036741 449062498 257118441 244415325 464029250 335667860 233454219 191520050 67760535 100571903 398171988 51121162 136082462 179656569 367072871 389501647 370915443 270458053 164332787 490828137 303581955 28977315 446592115 354617680 342986828 433747436 307945548 209394718 169000335 26914367 245424402 117445980 489910993 92143361 48487102 69277785 516438782 455201221 195551537 9950573 89358813 110466089 99410470 455582098 452802413 275901236 199938933 300116744 478035053 3773870 144458504 435539734 367440633 84377619 228099001 286396393 136373477 60687668 235770526 78140486 400960225 420618242 282513521 225896250 363088932 199935929 510539262 382796515 360058103 309812012 187518426 243439769 29177554 193112059 397565326 488770499 456532927 173272186 354894267 487369959 343874621 355406179 76624107 250437727 68184461 37396977 335654742 409393744 300540593 254349561 66950909 259077375 209742332 459756970 395773888 398188941 187815285 321567328 136167266 110295753 458396356 177942805 88880396 272746571 294248555 196818949 267780768 237829736 285261614 428096494 92489804 304588677 515458304 433671557 59369602 156430181 229263514 72289614 361012688 414779490 26530295 361226855 200930743 193489251 362737286 496031058 313648848 174660023 417224103 382773383 85049880 8111854 221610616 47308292 234209400 506527272 340840588 117325598 186288578 444590209 266774723 87355937 419693392 222299814 164226567 376411958 72522575 61132979 315976649 373560708 130496586 295720585 36362070 269779975 327362631 42621298 449406425 193418776 306911258 339708382 238362154 502880812 86883329 304611235 58224991 115414453 155948877 363081858 219529255 440813793 461818559 238961259 199246369 194251997 75546628 166799641 311037266 279019408 246353496 302862158 429502041 300108551 509602598 252527817 26366768 310249992 322372565 283739381 456979505 184559124 262812804 278808814 488676177 315690422 431376910 249359367 369651858 369381015 88230507 218926835 447217232 26707959 311781323 136292997 359842990 176249589 236944049 127291641 508057892 22612593 91805075 303445777 64315724 3761917 412571879 357294249 457351407 497874822 291271021 377874163 365294022 52687476 459652551 179560248 374290950 269582378 139441736 236582731 372489121 319079631 472554135 431168628 153440906 262009195 54752904 90408686 109937803 462643639 322338586 315057676 419651578 88158724 425648006 161236037 364447917 395381627 218853633 203453688 568995388 622802716 695878634 255970026 145768294 511452589 413884432 636645673 146059320 29280963 344357141 609246476 613710542 113984324 382877398 641273666 700409559 527082243 46411587 326701092 554280664 551402921 390453293 59432848 273174479 415793911 378249170 685949073 620783661 652556626 408689986 688505235 210380973 427009195 41690355 439680417 366880215 277749023 153766508 338186300 667522842 516209573 496569768 12888538 21315746 680199993 497895914 120427294 620957225 609171889 139408390 313782774 537863633 125131997 512057753 485598309 640733961 134948691 542951343 241093751 105670583 451010503 11388236 483193214 220224217 565855184 655474237 57207062 57263749 2531008 626835149 223098970 465993260 594586148 341306330 407245158 667654684 23348457 251045219 564658767 284748985 464090377 542529585 541604811 187678954 395279390 485002122 253864431 641320925 487393543 272498099 387361832 185623906 328641209 576553630 443289588 501946388 79253965 408813124 60821658 459274510 126454029 109736565 679217082 226263398 466678796 357865118 22555059 82431049 176284897 716078042 383618384 334492276 532195333 292842449 293502674 262130343 539233440 189103858 174475374 327930562 348515574 580850758 434795166 440980980 365868612 700333602 322837410 180040095 140046361 660233278 34243123 516923164 348356014 715106849 378724344 669124978 379568997 714372538 574258620 557353352 243090621 245810954 150238167 354376114 351706807 194879618 455670764 554107229 402895331 659209286 7582929 403539995 617443288 505211709 633960199 449020096 341943642 542274721 685611767 92902049 253595350 566400264 652538170 444854475 697189126 573844055 615067615 54032604 174654481 286183649 233286238 243846571 683649207 669280571 677950698 218657124 367901482 68872618 460054692 221190794 47587635 240583822 271120123 255562374 708230154 244651115 6805952 564174764 277254394 672553011 532327413 73321269 389294085 143853690 519117052 395133187 246823908 453872631 234746997 400122950 353092676 468090145 159526515 616004535 722886197 269448667 521952727 89419887 688129366 587450745 569216543 545637214 540074777 587490349 283534677 185691596 177449804 490365082 413218295 435891548 212704002 123382442 350716370 150515616 410375667 197472147 129725100 282578548 40451322 250638735 550117153 293610583 145245106 190532957 592323270 679713092 436755466 188551836 265266538 575619220 114716576 24160819 537043108 27379471 699800513 581913349 545240647 331557231 181012269 473903645 236693309 715675495 548832662 538993906 352477915 576249660 569553415 501365217 71431136 375704596 410135427 138791504 494512822 575416651 625409468 30025472 212949858 67207059 684575022 566651406 118061789 396969045 431286950 363636964 468179004 679202103 207454846 383069880 663719533 82507664 652510668 343327024 89639394 284346295 258055672 546930413 427082801 264261440 401900391 477401419 446026037 581913867 537173586 676199560 397389343 629093916 187170674 707854393 715034945 433681873 668813485 464757624 629901264 34171805 89361381 624819600 170299319 109429988 370061680 716345418 383921249 282637366 251117943 268450366 660778595 482301257 669761710 262850963 88217985 467671770 20688849 630469066 525943625 390256860 245345501 227879324 469935019 35523749 260669857 136711958 334833487 599060876 493067268 311198327 375944338 332508004 95634279 64897034 366792950 62019276 138415274 310737073 468397030 185293926 237472097 72610334 347122725 109323950 344683123 596670516 682943813 625107147 407917959 436617459 455765145 174741338 481644271 266129265 34387448 382609983 490957767 323276037 222029111 655040698 521618982 636408474 168964346 263854209 167081389 87569963 679819339 247992600 551318606 209583757 534737837 274031520 444120892 671686245 409021655 194274341 211890360 587191936 75242136 143639540 696799178 147550101 307463970 367387165 241849809 233783572 21054097 18154152 120201723 366621026 280454085 216976150 237520880 635024810 132984215 585777067 603663580 33433987 405490934 722010806 699721195 713569376 404462568 321176825 30130181 309259310 319010642 388819760 184892221 422777177 655206677 159772002 266346194 503583746 351079509 509280182 631577845 687839924 40122856 689569415 248852867 109929913 159221659 269384982 536314029 342475440 157800113 320833522 703182047 502016678 419592051 490454453 135824880 694175965 6378603 321282186 625550240 454423292 448461683 95470712 258305754 147405652 454678892 58603787 504193979 174210685 632983235 303070750 577649763 133351241 652857641 313186238 442505002 230989509 100633748 44666685 444225669 479842925 628280100 160445646 269663273 289215754 209986563 28887713 83249669 222419655 642116650 616848192 269046026 622509520 646727032 145299958 437679678 487302954 598667682 407108790 368364098 45855729 413797869 69561981 251382938 539144394 670379128 610082432 323891886 515896197 631095100 641317697 170782384 243641599 77973014 253574808 100023787 124848361 686442202 131132725 473147798 292131000 161498032 434612858 186352869 351219090 726729574 523238686 703143912 693690379 333889201 361372211 301265882 147606726 141283631 478978816 20345354 657883348 400744403 583532343 113826056 204461901 163602063 545435535 292711776 18012822 266169920 542689006 358204044 703036547 305351190 127937977 643807881 504179190 340696137 335592845 598661468 367114369 59755013 35947208 321705317 673073439 109211086 700342437 122291248 679521845 588074034 323395346 68726961 541185479 236960775 249190405 504565403 470441451 575989811 103038579 496996738 236589308 304618819 677429333 356931195 223839239 328124458 378833606 303697614 92277232 302262770 40101876 652728738 322951327 164409941 713303301 28400332 459094179 618815344 18692904 653880922 161283687 423899059 707749938 197164804 672724006 25763900 574037000 402806106 197215697 40380285 47560113 363929624 381780154 386622247 19708845 297164840 24664566 46668708 163296554 506459439 76593200 622238582 419645637 160037034 280367665 187299151 528125582 156639998 451361006 461022819 594507945 302463654 573847641 350018850 679576769 101771181 411869098 346178377 132238042 595916749 520201813 144820005 449697350 513971424 114040218 182898024 473756111 387750884 396950995 84047869 265263525 381720323 643516420 155185921 25294443 181127161 405058578 616178689 125951152 722341382 625664846 215336839 201115707 153335819 341676117 230266286 8445146 441253011 225499109 594778101 41487180 693626605 131358406 70486092 718375800 628430382 195758841 576795245 666889084 458930600 550244516 382421835 619358549 608615348 485942291 499166708 528667439 570437482 7031492 714552002 653027999 584567125 321749948 557787457 242757255 687015631 280912597 361164759 361511359 428369499 552104189 706974885 505440566 488435301 130762909 113465625 459965518 257758692 23178779 9472386 377533256 400253436 571571943 386255450 282612712 575513164 525258065 399278572 60500808 267438433 479115561 197258616 507777910 370191260 2101059 374707156 330690042 401158058 348943306 122839539 405435604 396615693 294882126 83959402 34230036 283467193 552720287 83949914 692111536 560832623 511265039 161136226 617790049 178558113 304081998 702132099 539766451 643376746 144380084 439519473 487995897 419908997 571309989 5547006 622942724 181975441 155502930 403588025 500723735 632558415 714938511 364818130 625718621 646002172 319002987 651955687 9177708 576392835 600861865 42931809 479478356 160173792 269450204 231898618 560752217 153383164 556164761 160557776 609224742 125351780 485094658 457130823 300715347 565284906 577677960 576740617 2551833 394235052 375101536 345313667 286136878 459081584 3716539 663210632 151664573 634985784 321885761 554708967 271391620 172060986 332004614 242130875 287362215 639405212 166571345 642113701 547884512 297121031 726387622 156525532 117590856 228780281 416641502 40302190 534571430 155022012 459697667 491394413 251152970 357628808 369673811 327490428 465590960 248245544 403380389 146846299 467935194 29196600 652612045 616710565 22218378 223701809 165252623 530262612 558528261 157535253 577481607 16501581 251263101 616305732 575085104 333341191 714999629 330067658 479818455 475474903 492015544 703874232 83929912 321353726 123234225 611523854 323230885 145529953 232068362 682989784 542261638 136147791 685365898 422678829 189461715 655552316 384199200 616894506 538515619 611480652 292170572 507128726 716718585 638122554 497766747 414567653 58903325 698840148 635703648 494952447 187731027 228188113 502744571 553825947 42205842 598813051 463400599 599168592 248940766 347058352 673146441 644459340 546702737 177576761 690874425 464705417 298837721 98186549 302965583 386017659 78907225 123052165 187093021 367522675 626843611 706243974 629345565 481525933 20304242 225891963 478701989 463774094 584376974 677300607 243311764 326545341 275425755 9936381 609690055 584583005 180199537 245102434 242839391 404042076 605443838 129458626 290554315 126750701 321810442 724938738 680818896 601223122 202154834 588636030 27417278 81999909 514067832 701875848 222853508 267352171 193781168 631270610 116329055 149487536 130173513 489061666 70722217 714664206 275461067 59795173 126695986 628722657 650139690 724128733 640311741 613138153 232888442 70857995 140851092 354845667 377903446 706623464 42690164 313527797 111048242 476357291 245524583 115388727 532990426 491947738 307674780 433914486 122797008 206499429 100700708 650604382 293999085 178795288 388123100 678599838 604930536 404938167 200807032 511781762 694841099 539653238 617209479 725202844 717839794 672595076 492899856 83326046 290179671 77462261 83877415 269271297 139129499 618938896 636014408 604625764 342990925 478053509 497643118 124073097 447621858 644909711 601670667 609105825 196237168 484189726 512374642 190171653 515278400 148697779 227847231 624936467 227792144 236125859 117053373 423249923 69981289 466569621 382113492 718169905 6701627 312821057 62571184 624442245 392264883 193559508 53669771 179876357 204849483 679237369 696567367 559711143 17029732 21291119 204741678 55745046 111882316 166247641 443078817 619703573 641657851 401921120 45060997 285070036 242718178 42557123 187961580 575164975 440597263 11547524 441317336 625614823 461894279 567793638 371461897 225217671 31119335 334605096 239678121 482336691 58615060 41277434 638477147 351130163 719233667 533870788 591792593 36355936 623249228 25214317 553840002 450381191 628040128 506573017 149883420 331630527 234822990 119729135 183511017 43861726 349742738 261396658 386489471 72411124 415524806 685575825 216927522 426539370 373174932 610975356 654887822 288148623 443682863 429193583 640799294 413934812 95317598 554682031 504655540 105089850 383537356 211966710 3364728 142880921 106428014 314066488 614524457 709671962 439076781 545029606 565753402 579279855 42420736 515548065 141844781 282608638 412391937 342320447 557621329 14705236 510666831 636836242 584014109 597560571 421229217 489168303 306992938 266198799 656035497 684756586 592486062 622739472 32897988 490455616 372084522 188766042 354471374 384561893 554941838 316091229 148925726 625685835 284678078 290986652 9939647 344279442 478604215 74513482 161414437 444052156 588462572 486120282 531061906 257220669 162920732 708352917 412895929 610786997 73145224 59300108 410695126 499595978 225548069 578618478 455836681 248557896 484893181 27886593 194839425 86461017 624792758 34680294 219873990 141203206 17222785 686296000 239899700 103910778 520564201 461531113 322666659 622254150 184023735 387013200 130318714 435166332 472328955 114945823 296425242 121300244 388889854 291927370 217454722 346015086 701505588 310596887 133329952 67590642 608297266 271379124 505586595 666255931 397075938 708980193 252795353 582279383 505649353 216018356 661473440 121861866 109416779 92536282 260291500 98365893 362237321 94669746 447712035 307737532 679848599 137907770 175958250 49112890 55063026 566098096 243556622 371685978 446622148 450976171 439874314 313476604 301929336 296491180 136685801 48122991 301071893 549438394 615377458 285746055 58818811 68792620 491809329 356587699 457212663 333765783 123306487 268815936 224019531 514289860 327143096 662720311 676297382 216217017 177271772 236537398 9254780 616798997 604151768 371703644 176502874 71111681 457353200 4214972 695406721 608087032 70799498 475397234 658759534 232201951 234716799 612307965 713971885 275048299 679566664 352240675 508425344 376197539 156635167 663590382 169018897 105037705 194756991 719806847 299249238 358367615 13676472 132940485 325257874 268874993 541826847 159343344 440695071 455775620 624141660 387247551 113698717 121713286 709607427 288653581 101796131 448974158 345685230 320599576 207826105 402305095 16151291 493590053 251513053 233381065 363246989 646648358 356164003 541740639 659559593 597971314 436628953 467719887 282530039 554176897 40404247 722999311 320145272 337911880 645674429 214007246 348835847 452835847 24230436 85056716 660139183 508249486 161859883 199791994 443342263 5164715 480133088 517059421 87103280 511540499 117402389 495021396 227769597 348450305 151956173 284261132 254284025 296154647 571477206 105878696 338238149 46632348 501361218 505977388 714310425 16532828 643636523 609341022 497284761 145259366 116640545 48332845 520473346 13329781 594945423 287573200 257647085 644067350 321636576 396967933 49078380 106988044 434558929 538262811 268915596 62897790 563199975 422779934 235886944 152540733 271977164 5586452 525145013 281212531 425699962 100682717 7185263 40247576 76398321 589985794 394051799 447805403 501449070 6909912 561421816 96231578 703325744 200525561 142215643 37993907 218423050 315869536 105533706 584862081 198359321 336496005 287381739 286784499 466665952 319118338 551735670 522998537 126418109 9587412 229761236 295946928 102977533 652344462 56333618 108697998 90932228 174232416 278885002 537517039 213294248 243088522 488145441 67460853 373938341 269649738 623619645 329573916 298293206 644262974 157122828 112640220 608634203 648408389 641895590 16265877 676858119 689920657 355729314 560503759 635065645 67007017 174251483 433550532 593907906 150753131 723117897 160851786 712217279 224049980 344602893 90641726 334315038 367165214 573696997 79257919 376083579 238205623 175798443 138405747 695364864 406734625 27764492 530467667 159227094 610523445 305655324 683876936 606725092 679281406 218881732 270947393 636393876 236915847 495170692 283167637 433589606 66246825 356838496 612828305 274729652 576216759 166256042 214711932 240338317 343883386 452526117 9886238 148993094 478003193 364240860 81340076 527305901 437852844 82733721 614606726 178510237 473183428 534892781 96550124 342454601 473240682 34431222 284338637 435155956 588349819 16842900 550399736 491114062 60401748 94188852 639036777 399380134 517191850 616469424 434725921 225158994 69807238 240889687 503391313 368215476 401076160 276047353 721656171 267403475 467653907 384766426 297950553 220549979 695047922 633463752 25203355 602409184 56347302 344995539 127661225 77342679 52032593 471030697 402378119 371374868 390766821 20659490 103173470 595493703 167188485 45817972 24810177 452639212 340310022 38775948 329595954 408717373 68216746 410617831 660240845 541796379 433160892 328164185 662424578 216380218 651469494 250330717 625822495 253589146 551237006 691041970 166045384 357341651 382725122 169158037 471666904 601140550 78825612 96205922 721731603 124452327 193072937 591302382 293135015 500364046 482309522 457605277 83827418 384357412 19870833 181588736 618462489 89316769 596298240 262024853 567412982 507952104 293265875 239456471 345782446 88721866 701725090 92456625 595639365 472545316 414660487 63674330 236398848 709325008 679764902 334395737 373038962 254965018 309907088 386828333 662973542 702767887 43142802 201545728 169870133 657687617 89640606 671877783 93506701 416136536 394357053 510489317 259046446 613157813 298748454 195098406 110796067 208082508 147986085 66210668 622673653 316644557 698559003 144585652 213220515 587151883 351719032 323964192 482979388 89347155 495619248 431251142 468649239 675635971 240445389 612199300 67227967 628898868 582336204 427134812 72357748 416984193 640606443 620439415 334312036 236081155 659477790 410123486 333744256 612065619 11087056 346164022 42259452 260371211 216623367 79235916 362260317 492817025 235378345 46059092 318784 165984318 720572700 539079304 67897756 430728486 381509670 27020674 316173913 365087460 330613863 251043827 720108690 317431231 433715206 362831225 71626013 493312457 168152825 292432857 521471556 37626856 84257468 385320245 665599366 135035620 629359957 188840909 117250430 589408990 218946410 134433999 425813965 62046537 383654099 558179813 705194444 252883097 506932436 199285668 209259918 719471059 371783491 447762076 259242546 157329641 1332355 82576559 388482444 678139726 7707837 330300503 29719199 253960360 119417656 578483888 123333643 309144163 598653032 36730321 699912701 341832591 226040286 553004467 304702015 276211082 542604563 151488011 206864397 384865838 373690105 477723822 500917591 685572116 43940944 295397487 15874611 49965496 520827242 265406501 348827799 74425916 488311055 521285490 115935093 422275876 321994519 651036837 516649657 321410919 486543347 117123348 609954099 220900812 195328523 442527283 62917535 313964008 215107881 625641189 63794532 427395476 545602840 285303246 32599784 680953977 488048650 500900720 53174399 141591536 637974561 646768888 224041735 518220484 381797547 576415758 666993992 387291333 8864026 466135969 468573597 448464855 92616405 678774435 557890522 553559436 231862946 164706580 334145660 628580757 698689361 39087837 635079280 395132059 174900884 629664336 481363504 654764541 148903930 313249847 118298442 505778624 144498142 260004984 298248938 469373569 433377163 598070604 272524115 89454493 64135644 150185158 237695391 579841330 367852860 407982050 642678991 494147368 565265640 659908301 168381319 38937008 534259367 625037353 644107669 92956474 703230346 292402899 593571026 123684663 263193582 215877565 376866618 713712164 681051693 147897688 532005765 328121048 224597464 631674765 135015521 595194305 258835240 65155809 466276054 442625442 225008925 709899437 44530642 25427932 703033130 576439020 685037589 129793385 568485415 464178560 501942383 558568704 687855360 479021753 447398512 245339670 221799014 488229741 405066979 203306554 651228971 240814976 364522591 286563342 554089190 499384628 537829231 516735391 305797279 431396301 602447443 114905615 567381351 623993454 720072358 691152441 657368039 441505456 679512154 58634379 613459094 104176458 324527931 18985521 636883231 598739108 651436588 299742680 366341479 716751913 350240608 621895259 122097267 206904486 347941400 516710969 99967404 233149335 592660702 10183070 171412130 638302242 190161655 15467807 561249603 86268126 263344313 175554317 316465033 722678256 106380350 244385033 346146717 145729635 33750686 665139271 526922552 219406199 11473822 478459397 462767743 435906098 119330755 572053300 709285818 181837132 669934104 239572748 668391271 531518791 249041262 720546289 312381028 286738204 691170293 76698564 359997967 169528861 689059225 552357860 135692261 152630347 558414207 371085267 191868022 592561615 419328618 202308382 402393472 116770459 664674895 325641467 624175130 56935101 212783764 521531893 489916723 204269450 130489710 563940881 66010202 231963662 136049840 689485945 108353759 361692440 642947668 172530729 600326142 101418615 72696603 167631759 577065191 125183143 546966805 359380795 377386379 423937522 656878403 106618013 334680852 467242887 42703420 688659344 451191442 449797285 399063573 451175227 306416977 354600489 254859837 492938589 272513506 151672369 400530133 490871851 508326025 453950027 480965535 336040747 379422449 524250811 564263634 556874617 2635025 89319627 230896215 23321005 144236368 325164719 517667099 636529118 93986876 358097245 119446464 282708149 66143792 472952946 488049163 485739138 430443336 548817168 140702902 412577796 44018249 674052990 335458170 575848805 93399261 346024718 103985457 87890384 278207545 11095900 179091808 713069384 153767338 279500485 512898666 314020313 58048177 70929507 466129925 307358855 504753772 370485831 76148682 54449945 241174171 362137656 133163351 100578150 458448327 587249318 644934692 437400136 303943593 657271128 501545243 585830642 470686034 640149732 488379135 485967493 644141687 124037999 16515789 413440020 661249979 617475327 341714883 181792285 228369289 526631934 400820198 412932560 563709373 32438461 110259664 55547794 212299695 535636441 126071296 324583433 114628137 58292207 663159073 380643931 522935334 62697450 621485778 296106224 697756624 590695474 412995212 465111445 533629252 508244911 560286427 432780467 442276426 106087319 513498573 227588379 455295110 591984783 394370755 356880750 357952737 417722160 630554314 32924 568605855 230794852 250756843 503704420 352612490 34182216 712762716 165006614 128020066 330129090 346927094 77192963 187345116 534306345 682296920 704732534 370687698 511470868 682269926 34188834 418493911 513469040 552176022 568950524 328674460 440957859 387163491 389816834 526124121 649352569 307957630 22319017 321099281 474295643 445959193 292632958 51016711 669959550 355193999 715268749 200312929 39426868 375960487 354383916 225513235 256296462 665215524 73005160 59048976 302615592 345409381 582130582 99415892 704682986 459368261 703271006 532565707 24042606 256282514 502413774 603069523 685418181 404722196 191317030 644791236 231875880 488700007 609571740 28341842 158174211 543120408 647676016 74637941 481265955 420074191 288629306 473832067 352206456 186321253 97809245 558298890 105239200 623472056 253855539 484215213 349373460 514089708 593117634 330061651 723834118 208770938 454385497 109763979 280321819 435596019 291705993 649320494 307421253 452229443 666885738 183575561 330771009 173078302 629355439 348125086 183424253 190565215 111855647 201751416 120390518 55844601 267860326 6361790 99877638 361463306 626684385 388248197 434866123 231625787 158857177 307216396 510545735 669084686 660373638 169998723 223732738 397617316 708116136 322939597 149293895 169261437 586497515 97523400 116003430 690285754 512204226 456984487 452785491 682735308 196940506 279889265 672276100 137248430 675450795 84577070 631770745 378064370 598318394 448197262 555375135 96998303 613252455 673085549 323220813 50782236 97994456 593619415 680064265 277817403 582243358 263835485 599288273 528461736 8735408 134949357 716715689 465946814 525069149 248936096 344728608 339563163 15855371 706559852 330637542 435677581 695662660 189055310 482387671 272524346 31255442 387652946 176580630 203517959 16384279 243063999 661046647 33628672 43512854 707061279 483212653 601073975 155015067 203469230 479468773 699074364 303823321 184875692 281923151 212094872 252641268 6779343 642045097 575075025 546176967 563333140 283966996 376951276 352227364 300239787 559608337 700274658 650176321 262762791 165037721 100808525 276733360 70627833 412387972 596538172 696952877 558725084 412631423 420519061 516350930 139265625 598830893 63316534 348186425 713031388 381879320 538429674 400754147 574634092 652792355 520306819 415429960 268892447 67755415 88111450 443055913 36079424 489344522 71532417 622461657 117777947 360952831 30825076 574881821 595375706 98982106 165658615 344524937 228595641 44321935 130545663 578544440 122226510 64376258 623018079 278696774 329351599 411052527 13760534 302199805 397044137 151821660 299313733 300890223 632423844 131089356 135927165 626117605 662984948 151896480 397548741 274024008 120842230 528834179 225671933 58324292 239625294 499834017 143169059 39296575 59527676 109607361 183596994 465639419 450379321 165656675 598600898 509978374 36517007 433390449 667890438 714491031 310245017 121765773 659173026 51782926 82789180 363446723 260507632 29992681 633533274 617781301 244106333 81850000 300975858 351863801 587511471 171085096 276345452 139171746 555136604 217109652 362894407 173279940 510226994 271917846 184266313 311614367 237373896 646653172 222724831 655116504 324709931 257535648 581012492 536446129 149951751 700064349 702855679 37659280 184450878 316478593 234500081 516974343 595549217 174373736 617662754 558241367 554593315 128484452 546931251 450615670 668411739 390289523 659199344 70845809 685593450 183881829 470598437 509647774 712559354 708751385 293921602 181993 562598232 144156370 696226480 184379929 240951366 512477742 41181563 13706303 667292315 485863258 648822833 569686919 392760167 559434906 520297320 503381976 302090323 487109889 34208404 110613379 503863127 220759070 116683360 268091863 625195460 332805330 527723107 157082199 606882708 73946887 4356025 342107587 1206101 139464373 702251228 381614750 594648613 300008291 349759529 583351200 632668631 559857143 606120238 416241813 209458234 663357230 670379390 71796091 566867290 371646909 263425560 121799877 448831070 537178248 251433128 500878909 120060717 526573180 101153785 132917988 619225455 451792364 267311351 492958738 276694010 472095949 106062792 131161461 162385218 375521988 190272996 333153825 619429124 143587253 85677158 526895039 229706968 387566980 486634977 167709477 453053319 478054905 670188479 295842695 116772588 66528105 612691556 283495454 720888482 469205222 207030413 625247309 439555348 3935741 710885187 131419021 33171488 152845996 237967938 163503787 370486103 435423671 575036292 665074562 540486063 345989542 315090857 124320833 31161117 707649232 264191000 324946602 689192231 247871048 384740190 194759182 475685955 413504447 644567941 635180925 42103960 399019695 160672077 383049075 84096801 588032660 283818996 585119328 456770392 316243089 201012953 615129983 662383415 597035961 215228162 692345676 660876051 52729574 158128013 85668762 206706711 515268526 324031449 499220630 311031703 598472517 712625047 665304349 297423760 68919740 476132525 140585322 698340493 8258642 413233164 425895041 470139151 323810765 615862353 58562971 217350201 220388417 230655574 230633968 248161602 61746011 383542612 285814091 236835027 293902583 72905693 289061076 86999781 577026240 710002240 150505645 392362754 493861127 269978459 554302733 678978426 614853873 520900899 1575129 545953000 252292192 539999036 609838173 328273101 54539381 626170654 578046237 570398061 286586397 476069290 612361748 14982240 256949985 159219850 231256235 174366896 126688517 61415724 470625383 442571613 481063672 294065429 291810095 694917285 437509116 551693324 397798133 379526095 516719926 64127004 93864267 215883962 74815140 292076334 305351391 398372137 442242186 179348760 118084093 726376223 479229328 187065869 471680857 167464256 553349705 706296297 253562970 418103071 556218259 485831964 699702345 559519544 629166753 694821857 442593059 99188038 517823538 628745125 528984382 217412489 492237822 237694810 176734230 143384409 97515814 344951649 19028344 29713681 486350763 651745760 424750107 463537408 316582616 371969267 207698937 508091095 80784066 538159831 128085540 327705266 182601474 632337038 27252625 175018586 302581824 430579397 524629650 15877310 540043324 381871756 470898667 44784353 353524151 621399210 195659098 369710333 631772967 693563152 80146065 703600644 582544675 254396174 656559673 672073890 600382637 263350857 408773536 721267488 688460063 337565213 601619652 332219337 636030653 350744591 235778961 112020215 644034193 125302741 136369567 693252630 656037285 113460612 74046887 577690705 589369869 153948922 490310128 696810227 585542952 146197116 507951339 332965288 283435844 470232677 357613050 34216663 357395374 249597270 499995003 65922095 66304672 69363631 102342738 679028080 535625508 495622014 320051722 555328080 651095763 157770720 432582545 171619831 208331172 158742240 548856577 60940660 724797727 16951132 506455365 388052376 313340424 176917573 474557008 589498080 377674009 307721802 498615341 705857073 318466054 531879755 653473089 328159571 367614542 408176302 230046284 631254062 582764959 535728097 353246873 145542446 419541699 387083749 264305989 228088093 492313494 662464925 361319150 480537063 669051683 543785844 656818795 236266018 151901652 176410058 680652775 581291448 247203331 504863606 101156836 76210767 662676745 355127357 239353893 22436096 145881037 519417331 51138385 201934934 634666067 310062587 515040061 342656669 1651159 364164057 482996646 167693973 422227744 32494437 161682902 101501910 336145455 54711382 461104806 438359665 632341749 98986239 286596303 548572400 568316858 382518486 558457287 470872356 544966423 281773057 137493040 220611307 149257225 537992794 465813757 616124245 525938016 673233792 461992876 393174079 271158938 510189122 217271654 595478493 168237966 444698482 252787298 306550501 208541441 369953793 337866234 49674946 564288727 245535596 334171157 16832942 460295946 316643942 273241895 264514795 387289494 433560323 326009783 286100321 712007769 484874793 467234692 380353409 614419146 466256217 385248590 711592830 186342027 234379615 273601238 722624117 147141271 636635204 300809250 668386563 58907489 357164458 679811757 492405673 89721740 66710239 620609570 608939572 546873142 270044271 54362701 78866792 78774208 281382762 722157677 461113163 251059661 240184588 22010017 82712679 108820150 685777139 455479439 50289223 193314741 79476146 339624109 548377115 670322802 325378559 11008115 299086467 191793213 254549193 529845846 198708993 462876964 277514617 308420427 174981645 534984984 331174287 188605826 632284615 505671281 562833780 320395801 324763527 75760860 548548861 224885753 667338902 72202832 337514414 606915392 50372060 555799551 593680092 380090241 292331399 188081616 639604051 376042146 288175696 448392021 669268253 502273234 663438804 471260627 631447973 139181075 571227659 693426360 217139026 230102062 357856269 106153193 203199505 608467427 229162414 255357469 60272499 354678538 427288047 324300489 279082628 230164338 432236648 409647876 18913392 252044837 113964787 658630022 412294627 85080897 336552522 638404887 26496215 474517220 342774712 392089250 72521893 334141121 286678184 409025204 600393654 180330875 614351754 305934381 592824164 653681473 674147594 232440336 125626304 406494992 223444629 708555592 537157711 472438975 88383789 224261648 261822782 540391806 124043632 239112821 643474143 500768560 182676037 531980438 68729103 130915574 288176865 426423088 396397895 385120156 561975162 384641008 664788319 682005879 313811326 573557296 315065641 684424565 418040377 112464612 51571377 618270622 330148812 502341333 198599343 418269618 422633989 609097095 617771331 267945823 99633273 534336843 627809807 648510934 422052923 224591103 177284609 323847602 208752466 223667137 668532588 572561887 482652392 628870827 681294927 387620619 124797533 298420670 591786460 454701464 483649741 342900630 191023869 139344183 61672859 205758036 593519163 188958777 540908822 155177993 310935378 461078228 265291797 275237006 306258337 352736416 618700061 398165680 521679545 307225922 335816613 14433369 491852147 685627261 195308386 601360668 70148824 385680359 524179014 555354538 112174537 358515596 79602583 345422575 377296289 511236320 66280962 43540445 322477886 562057703 638314073 83671282 323654328 460734008 541279938 79610432 219299834 721875127 515936966 715488992 264099161 139527944 172305088 269919885 332767644 24388169 308555441 605951025 342329493 533619808 477339050 149858124 280747609 327938646 628840523 613012570 203244463 571247676 143265304 331716130 110995830 115126796 536758770 345635447 181872955 119289409 266925975 419748837 89358517 333473862 697285887 430282915 340533828 40133161 636813000 489034789 129690019 351922145 461721224 122889117 304744458 326817906 79674778 131312296 7880990 604498737 668081070 56337587 373239170 642964426 285644366 628728206 441372804 15797803 262590731 521426154 596739886 161535822 300199986 472137565 481512168 51874313 213087922 77016454 686753239 307436894 662069334 42152307 43661006 222795461 207149588 619005690 480299509 405828459 546096259 687187334 269505598 353995551 277792916 44676234 628941326 234033249 93458872 348571482 194650000 725395243 65250357 519080503 554056303 583529885 589760905 6625867 167519337 367565224 720016080 142659430 96818549 399190532 396413727 465762721 442366580 507024799 2254203 611797945 175419042 25088617 92255792 301007604 83236495 40070374 692476880 64008302 338220373 421907103 106502674 246109239 272211872 180914275 106747604 464970918 83054939 489313972 165071465 486471539 253731159 386914423 605968557 290559013 595029467 416416775 288829736 157319271 495825764 493009207 20968558 144621381 139756998 335074943 522137358 427468282 630160019 706323374 5550771 499259812 60222787 261885410 427164922 659021613 568348486 331324387 134721591 222824933 656083028 388238253 610009148 395525381 697901333 182645553 664867737 485397567 381321277 189914040 405543552 660032184 623772505 478174126 32516335 585659566 700236083 310865860 561387175 48125465 37496488 182358787 393601716 268072975 406291881 423314265 37197737 13279322 206023562 460778166 80565975 49319945 95077243 148142530 621727251 506222220 377253262 159403777 403361636 254477629 47500641 436749085 450887293 652610118 308324040 186889373 659302722 217031374 227408610 431458173 225042827 591198167 92108364 3616342 230987418 576702668 266564694 549380371 698527952 704688896 492460338 694042143 124192021 248687155 598367406 658117182 150557774 687917785 442924270 325626357 214319617 538727089 232673227 707065306 240290755 34158641 687333539 500673849 590577572 281221526 122370706 420819644 360161020 144746800 306885676 132577369 478063458 372809246 378895112 359946296 24212558 602993526 93894696 497196954 131984189 494251317 232085661 98485981 80264557 97233465 478573546 567244973 457168435 155459908 604645687 103678389 474135901 145253109 305444699 516319345 564974660 53494373 634533374 670089494 91591747 29322585 247152959 300018045 578175174 603778087 599832493 712562793 617737541 588252560 169700264 381261168 383685413 610129639 449674915 271625990 327436294 408951904 348342674 285727908 532163488 315393131 710862013 654068757 192333775 165295447 89512987 483099968 261848704 509948857 555492584 245255504 372095841 721177889 694265384 633486903 112214341 678298835 364291352 652249723 517375994 628474090 164904472 303057107 366188023 65304658 718858538 586648888 533453824 133161307 207287977 329148107 201546294 212345454 247512617 183805819 537476621 198940272 315458671 26216972 693870388 552115875 122621440 503539982 263189608 485205932 647042431 170591666 539194944 170204960 520413447 659727153 650768944 639358387 427795657 191934764 57772707 595481967 4277284 25228058 613219432 230220571 352120365 4548412 599295158 24400029 216711521 574229799 631216854 575401721 391162144 333152301 225016011 215217097 413057987 359099005 627185314 3109257 714802023 132523298 189859139 619152480 264319051 279433570 292551303 55193359 502398387 452411205 563552463 78652444 494999365 669397550 675026867 513725948 86851450 225631752 721832326 143632246 180631191 565394858 208142362 436844548 628039118 79853986 663830070 209238023 614455797 720880057 193788323 447995912 168587458 378140504 43273978 3824604 532354122 379310273 40154168 700275462 168174650 565915055 74502509 595639513 347117309 175250778 64802552 198939242 265780767 82933046 130719954 190672490 291846971 67358239 388226998 308261599 697063635 347502888 549949480 209268546 269961006 371162415 114848165 510110775 510918266 442414140 614536357 242263303 678334094 300419890 344296759 140332845 522911325 91942113 720609490 674315696 665997580 330323893 595225478 180864209 183308919 150495717 107684321 410500367 324390815 359876138 343323788 386124642 721847062 116719617 119861455 36996145 236387569 115142207 97321520 687716099 639662956 166179913 41564790 335086427 483845331 60770903 332262767 489876375 372911767 122122911 367648041 463570323 20289907 350961467 94740854 284119642 617101782 339042778 273273557 573011146 37917590 562297305 671615575 259359933 635415848 725605892 618068042 420810316 682173368 466939707 89752343 63709581 224127000 52273279 692122912 710669755 113129316 594803436 421616027 54805636 387193772 449195241 76385299 273936109 42954848 370695107 478195501 388967682 487748740 192320905 212714674 194820176 478534352 704306798 195682613 450565486 392331164 103701761 349235615 367964700 347496262 466067229 222692192 719239666 668507543 95779616 625503599 572324561 564539299 714140475 253887119 209194566 706299403 274434915 360354094 591634967 385790988 244275736 444234492 324444537 518397944 375280908 569172133 457671816 106109550 441654416 609105111 175826895 1100968 674920805 336286058 109555154 599761365 273211945 67117060 280835538 367559333 309860203 79094518 73537583 230000246 223297060 125074882 443026582 483151785 323128156 117530466 20708172 641741532 209269440 550229040 564785995 561260784 474251869 75237654 522656742 294535595 687618544 135399706 642223620 528476544 338329303 299896743 288389707 115335346 715202976 132748794 327930344 458635513 46741224 554257764 165600933 519367424 634236240 288336408 138924865 245636873 428349266 130901763 639064143 577224656 114956118 466484097 141258585 611608654 628846383 158152824 261953198 27880267 386330626 91886798 309455692 258835290 99336145 216149513 286031302 688153705 116252549 593814872 339594106 669684476 650797090 648643149 550128077 426925990 562258855 695429204 427376687 14910285 686364933 622063954 520994212 565447209 21916717 209505580 137347020 523219819 305496719 261587477 250435484 265776310 346267828 474924332 327753623 298014827 215934036 361965952 77046771 14916122 255158933 131311735 384630487 633376532 333163946 602125190 469106037 493267167 509718271 409123004 34682931 514124290 127758969 362845467 560253978 176316308 213085002 389755820 93939970 568716799 330732488 329130621 364206539 501247863 193725262 69921950 368358299 262792930 345777358 276641581 427803009 103700102 364318336 540540752 284826184 15022677 254055097 177790135 610913275 466704402 53556717 433220779 454193374 380316779 437959674 304790153 242829361 720479522 645978813 338680890 296481683 623871548 661636547 79066950 42355259 192333785 352672707 450295891 284592014 242108306 509169878 179061560 204315798 11461891 101147484 486885858 455498367 507879242 416588152 478507334 698859430 699424624 224376174 3789969 376830781 278742188 114531681 305478710 493992986 38069172 675124123 142457636 433147853 69871786 305568121 491246101 699826284 238137737 308737082 159932073 348886370 404911710 596389473 513168588 54688664 603260873 216739282 569197972 656985121 563306454 317886980 72156439 369921715 428710343 408437079 492473152 106434994 263219130 119728502 619735337 21876849 52350291 252649832 660816488 479256879 506300591 397016184 516894364 611024471 295056744 691946506 464443403 108445167 535920590 494706020 619965249 229331919 642426251 384895439 108298827 526872719 285016217 157067560 440530971 476099179 342240931 96085877 40472089 228208749 625467436 600118566 511944854 403230058 479617493 341312556 134328282 84172316 284860821 54057877 69005485 144678524 612497001 268568365 532956394 339871082 151140744 554569405 503432555 45215275 381169258 39239601 636807996 46668608 110980918 455357104 706452347 579206462 241307953 196610154 469838036 553429898 522775609 449102520 418190383 239970514 170348651 696704195 520634351 541105173 668850966 400868734 299437774 551111623 481025239 318618357 442306257 102955653 1063688 361180920 520114627 173699777 498269317 140869400 530193882 309276937 22702503 672885224 523680999 220864307 275274814 167992629 204655930 377982956 397968928 622542447 664470102 24211476 496141382 666122847 165580286 619515591 297967475 308243752 402167026 428422060 361315771 668619970 24682967 80873401 709161292 289119101 140439358 643802683 104306588 166185770 642818805 634533679 526000819 699324887 134044873 323937814 174863799 114296956 153821534 54008365 398156153 449589442 402019900 309853446 557110737 27776645 153974641 291506406 560139098 666433375 125114956 319689007 525346236 12959959 118760571 401800401 111629886 264751146 536836010 355820126 224941699 623329148 58588153 145566695 632441483 627896098 441663304 104441069 522767041 41653859 283616057 589787372 454871729 159030759 576558423 159425392 453034504 219181490 495534310 398471475 397006445 10566305 416341453 33188136 295572837 636925046 232737693 544918255 484688910 49696679 423476636 411445315 154099975 534600383 434819495 431060097 95672385 98367035 474191748 344309989 654250174 118431425 281634468 558342697 682606251 216411512 71962019 522780219 257999740 84807481 505116988 134049794 608383587 262290690 567057875 682078832 601529508 491827268 71849019 510988650 62020400 251630683 577048601 283610916 449942096 73320175 658997222 133656216 712379118 554272616 269568967 26641278 270886364 614170862 143943952 504888952 337897868 153011486 513837023 201884285 301734570 68056678 160693445 284258925 719776324 218220456 349992964 42189581 30278576 359416981 137356212 463706432 183007150 553032113 30114659 325763883 332021115 606058562 490332446 686438140 351153077 254150304 101025519 262817330 123662610 687921192 568629289 330273722 166641080 439574374 256836961 328586080 96738217 8887357 569694266 76346260 612186772 356396447 578029351 51388831 275457240 484799944 203529603 412950156 573857840 467943386 62477815 246459639 606205634 693232579 451934143 512708985 22034022 435292435 286470598 575474088 666081272 672702912 139321082 595531169 630271547 376426230 149486940 192315460 115360280 269068774 113679443 505129691 595195241 720426186 114994383 35528905 136762756 621104835 140758112 285503992 246943706 666959411 635129384 571333910 110107024 641884792 170302299 579082132 63030459 92080166 450528840 518544513 354179722 84097192 545540078 721202154 67907592 71218575 154197718 524345050 585248529 495148338 389979712 407524534 301706750 226429900 379091694 41471892 75764688 367369818 245834766 81262730 572644741 72730904 421460549 688996651 299902004 528375129 286272743 692079251 429633904 342640247 268308286 10073765 139716457 287308302 430179780 193470729 25887055 711290795 1188176 169657430 6746021 673461769 274224188 558800037 3381841 712592527 526494899 342154968 308548292 441036226 248980515 702207986 635766370 474576107 47363 304918898 661229359 713448072 640563192 417471675 246656744 648593230 517462548 153120858 125567739 586064821 639717775 46988767 93607519 35809166 108919339 419328027 134308099 524949637 221576142 327532223 517646289 522806131 575207907 564015725 120253515 374569607 682984515 227827457 78990677 33647524 469926949 601649764 157842599 117156949 289445605 8586736 243944437 99370624 598307280 25834823 375970835 312379680 394707509 511445614 659524071 16841692 619954949 30519769 128929186 102155111 175526622 288116756 331877881 263573222 474915758 584889749 475721080 493193980 579026505 428752406 282766256 591593077 31133699 75970076 353044960 362821451 519314853 345910084 60464175 571977688 225367428 411978451 118298436 702197558 116177073 648067599 564495077 340363540 96718730 646802418 198061931 686268185 591854735 291775426 488840009 233780377 565450097 139048746 358927059 680547970 399693736 64172830 32828389 605342274 261610630 22873733 659812352 621425350 542604508 641363511 137601467 276431656 310474943 700984248 131519824 235711175 715902889 542554776 565049868 219184325 37049236 421860317 339937531 126049324 713174314 331285624 22463045 504161634 263062043 440959558 525560206 691621049 11224906 681040711 304120692 92657725 131485624 371116433 351511924 214106612 122143521 692477488 43399366 684550133 137133231 221562546 446283201 575382194 228400356 213998136 703625968 380853300 45412611 231107129 40486602 263580897 323067361 641677154 143552639 137175549 86295433 604105652 113064216 562501390 276605053 95098861 25092433 318790171 295163037 258748975 499987325 542986135 27731746 606776430 541254849 97219890 668698546 18816487 165366207 639508952 164001173 546527783 68995492 203252893 324367398 66271616 98101373 28474658 697962034 312017120 418539459 267552 266842495 346245488 205356740 553644617 704001508 232607429 210005262 653907235 364801682 714630280 348108992 319447464 131161094 564138492 110256577 113852520 186707788 152028809 562511701 214629178 522909357 579574908 484433383 266418664 559291610 526867420 316646308 725765452 447377598 583910040 69136570 444686496 629600578 264776315 632270762 45181301 118266349 515835931 22658702 217261341 205030915 232637225 615359630 642650251 329763792 312925986 509732977 415268331 589570135 33807385 172840957 73159122 521721383 486455279 43883511 625373825 189866464 311073975 270524233 456882410 227175532 307247512 424491795 622960679 151897598 291341412 367095117 262682171 471994215 378784264 32008118 219399259 579117967 165693892 130282019 677820274 138908957 290701504 101662937 421960939 332985898 320431297 169044521 678863894 280540988 402516558 552025610 438410959 698558953 708413026 235732184 321945152 35977486 602242475 39883412 196974174 607035632 203516505 489295550 149699500 703066864 319713836 111968789 516549473 506939417 704899483 240088406 81189693 8534605 400125828 696256533 637751104 66170377 451461555 85474714 343635275 295193347 580574327 686592186 660386162 563341349 618630440 164701673 38371170 274531150 214177205 695268895 645979165 703280351 288576484 38012396 552582110 425744800 554589549 13307600 285539602 653608656 67600867 726207844 23229215 288147006 568719019 618019730 327380282 246177901 664105020 120151779 272560362 395650213 507318234 657348500 469493833 603954637 198868129 680777284 50370088 611651068 604959869 599625866 130939492 655641981 330319860 455916297 564655296 32468261 445093008 710870730 275465581 680267509 208009749 627401527 624496956 52605626 76808959 188291635 716731283 240978048 275151447 542002905 657099268 716249032 625384718 499912883 476799676 539024849 315220590 195278172 38733764 569349205 563094775 552475564 374462800 397590425 180196818 671543853 548042906 172587335 393507932 538704202 125223176 563592279 158877654 662800516 530790228 319069871 292347297 263829572 547870245 384410769 331431692 374372268 552618207 393784576 168164010 555994627 334614978 631413996 596898130 516922445 104256175 345545100 488644075 685152164 649098826 723196721 446528612 387665044 726619958 61789987 480264828 143106638 586955546 119100266 50976478 641130608 429985768 638092303 603325635 19530820 588836329 718502055 58175493 293509167 401060763 644222177 70057983 443385419 691275090 160054936 206673483 602722357 437744401 341826412 599740264 251785467 582917603 405248467 127887893 545712753 627885082 290466724 60261240 248938603 602203307 346775874 549811937 309100111 180389126 714686938 720907620 262145927 255004311 685501535 682900362 304645841 369445865 406517475 294423514 413412517 688130498 606945740 155069006 245142473 401698653 255957345 294499182 672472895 46474186 129959704 269592394 495379478 56970608 685645796 264639753 524885734 456096700 576475982 12187687 262164644 614977828 632091060 569280970 247083531 479510107 259614151 271866860 526372497 289892998 653227695 258869925 676742495 82565760 498701122 173386803 339774100 622641125 331608083 527002219 517286667 15574948 607545929 541075176 387801987 678438298 72020225 235612855 466957290 531915233 125128783 32212847 157413950 312069170 584290977 575256020 321162418 89262936 474470719 220159742 103342592 651120582 14761195 211123129 77017433 632805170 183599097 11116824 266124764 33496811 123283265 658877235 624347953 402623713 180564639 426870087 433718967 429451505 648149405 646718439 54486093 313086070 378230307 403917346 288495158 465394832 583131591 386649762 383718787 507746405 690534780 585535689 44059413 447571965 370671906 216642740 375502545 316178432 365709646 265008961 98791931 363687970 662396733 712212988 418297582 451228677 357633702 496953602 506636260 367454689 311850802 377624713 96189439 76302636 704682225 535957680 56552156 561513779 542075642 692089673 154294935 122838946 256038897 173527754 652833116 117896026 598000204 445684906 218858107 42034069 20531462 288088912 48488862 2508693 649591358 176812321 599638526 706557724 671799324 603366989 138273631 74584582 579850719 331645355 237268587 149040563 204431014 302972122 426515258 247957543 299254015 551346507 724682441 67813424 477626561 213152442 73322254 146358207 613645695 601306200 363784775 550626145 9679261 47793254 103824746 468788505 155143970 614011452 137665916 259434515 295423231 204803933 174875891 523562038 57395068 77669640 263943622 565873683 37812400 77795765 77481175 2099125 284500974 418471384 457391402 25939879 654189898 313897945 139470154 608641797 600466305 88838580 711890460 557245179 9562797 191984270 360035583 658301667 613167843 648077608 725650409 567615612 576615221 669371758 469444841 578024533 308997827 285120783 721129773 219066995 15533289 72419608 228312324 12932557 21571752 333084898 173810365 200100985 507486388 625432604 545018882 504854265 471755291 157405498 267656271 347611632 333957107 720452056 522994850 61025515 296051435 146916067 36515266 628254128 577233443 479403081 336771640 180055030 585725456 711121855 195690404 351242621 189049611 603438383 254118845 726034292 242175100 65703870 191721122 312363132 196479685 556066216 674873775 13278491 12902412 392018437 234749599 688002467 413649079 495585993 643539177 114168246 250685396 711505453 452518846 597180799 99411358 360940112 454677263 708622408 346431676 711853991 495514399 451688853 584956361 223752301 291967247 118777278 281822330 440408187 167259044 267723067 654183203 68717226 25190892 577533323 699650421 304967510 88194390 692952497 651376857 123998234 308230035 79366783 329733809 40209900 544878234 689777332 514741696 429072985 337051110 214913881 158070443 13102349 387102574 71033907 217318463 726486593 579556908 678720633 534694998 671926635 67943527 397151961 296701048 666374440 308192921 5233581 622326058 686233919 372866060 355551485 145512001 179406523 373445278 211192378 249552276 492703366 390796255 486463666 80103635 48860161 373344706 431916355 499819982 30886683 156415258 360609072 722541938 151037933 21577006 603128846 150360438 543866553 463977951 79406740 153724965 172770208 242576623 24206817 482351739 492084680 53599705 488032649 192607342 481994750 77929841 715429155 229009999 254140810 177541855 635544305 519602961 34084839 16513043 689642984 179567784 245703790 28598789 451532741 700724697 467926222 182318714 532031848 587310060 267263333 318469594 457825175 87983672 324197703 112777436 212299699 116566796 405425348 151493972 148526678 244719622 559446318 523430439 9214301 597050966 582294284 657678822 433831231 718326794 492190443 562454973 699507841 645994710 75515118 325094241 585814179 108475731 409721716 462445436 313327680 165249842 6959187 9174701 547344030 718759153 82829534 52729530 469697199 708467190 519308790 596745558 391929720 627879795 133810207 390257465 268173053 349022840 464000526 349270459 595490228 203326406 521695592 381495958 330099144 205585855 69038862 296657104 146525962 137463261 595183411 468598036 605579458 580697728 205669747 230481253 588368272 605861569 33139068 542963001 241672062 214733332 110544184 154196251 414501526 268011015 27347888 357753980 603663805 255564398 332911235 563049616 518421509 99118261 369002780 183786431 209279446 232488888 175906839 354771682 112034075 392230423 587890042 83499168 337552923 427707104 634784493 47572533 46854467 441893231 396993411 642707068 249949468 593272582 61811190 468528535 171527028 197228870 416239598 597246550 692283905 523567259 711504460 497802657 275864950 323268189 4938121 629979417 421859000 144351433 643798904 196893180 73171714 115634083 217055850 582297562 456592318 515630022 538069878 197713777 75442150 139428936 61887454 226162745 332185225 119973121 428253442 706521405 507125597 214909340 54047844 379816927 74899796 457392027 10934374 647604946 490386594 222069965 720254469 92239562 165560447 10943351 536025795 443064352 619253497 11360067 635854343 397897745 233058453 666769536 446610437 341049999 6586275 188246443 582959440 706947626 640928242 371216459 447988542 332011981 390296411 97956062 168653581 608447145 17062338 691595180 525674495 673736531 509321990 246791984 7060132 200117072 272797672 648705981 557909967 290612841 528961750 85495894 448288451 266677981 139234315 193267120 268905653 173503988 484372346 576900090 587453910 58464555 241533219 213261147 28613060 389032908 319695551 708598225 97467414 438857176 398954159 690845403 435213083 666721927 537460844 599632560 355563612 368673014 477695636 581143435 238403278 619635298 458359929 165368994 506039242 364380978 646701274 69173562 457271249 46355798 352437197 668009763 726094356 599305938 604436564 160088420 96456628 301513372 58129687 320097310 585303560 291109538 713156416 456802112 581313936 570748993 172188197 26860491 330698479 658610997 619461306 711514510 522275445 436451328 273734114 26307202 211499006 342497488 430058563 131321398 498907379 492548831 325794828 227808891 396139527 331841266 104160145 325833276 41336840 447987618 643612985 93543838 519013422 284269301 265991630 29044546 268649855 412052535 643848935 674220862 319723164 145035617 726056567 305986439 593260256 542393307 181602245 457306898 450961309 15057849 333794122 79486703 343079639 620442486 724959368 20255348 13341739 300386045 71625452 250610901 333919918 599392470 596575619 255437770 540737987 704578773 679173520 674861837 700418869 224443478 377341074 303723511 344613426 350399407 257825157 699444471 242978020 478621476 110310060 579024778 323899194 53679945 97502432 77132626 642076708 285053781 152462851 505691014 536267427 83181801 569897897 135040969 178194235 108725354 213799861 343791480 467951129 275696008 183834907 685810286 299995662 148835815 722554005 629858532 320518005 13767278 386646681 147295337 96633297 275266179 355375376 200773288 672508461 69125721 444371341 273681948 523437311 520591084 150814949 533244263 121461486 436673899 223872611 89301045 127519243 625461682 587884030 539820172 355605962 326486293 657336995 647890125 227764062 283229970 626659486 228099960 512474703 515939220 490339115 622110088 217821459 36762888 190560847 239461960 363156276 160787453 549031847 651519004 352974431 665984432 631966974 47680592 31097986 445553196 211746552 470589691 656855112 639726937 317067005 669016030 386128740 514767285 244168127 411043643 645557268 522181958 638971693 527870825 72276863 36443956 268522388 400865657 654052847 605208398 129659176 307162811 642819101 295393677 10639703 30255903 612519843 685832425 111043703 209857758 603686771 622097008 458133179 377330934 223152023 18199379 78922962 558988125 101718893 412236035 156063946 695326463 370986871 433883621 75345599 173414067 23542047 726696053 712877311 538188377 15530425 480914342 84115090 510369410 55691138 502235460 52678685 443386 424220456 702882760 257919656 5674367 507647689 709815998 250607985 333400845 147041804 238227116 147428392 96830462 493539305 554009030 357556835 14812211 378093258 314933692 219098062 390875847 644791769 236605024 133069716 160669440 554091075 258999636 314431514 241248778 21073276 643305682 446994187 433601746 538253854 183707445 348630094 134755559 573357275 390859800 55934681 424875907 49308612 526323316 19957076 240399528 461654428 611934259 276554964 553986174 226434916 306849405 242716574 520688170 451700199 253992668 406978489 591043632 694654093 80046529 302961635 25126026 93459922 67485032 49651847 556574481 508768001 263793362 612687106 17578341 530379914 289640318 225119713 473107106 677141397 656301609 64378792 317576773 49578294 443987306 297151997 613218980 691136704 125834628 313198425 46438788 43706205 486643488 364519548 620566894 368254427 450888309 324877925 205540641 557031399 385103370 8758946 305151711 247455534 564440911 726702893 492197550 561768287 510284262 207697740 69287860 380174717 662390840 191964815 546429345 710344964 503501005 175308687 55422879 382649960 129628852 577454583 332956393 471407336 414818258 199897317 693438815 212838016 317019084 74757922 50406 414896431 658915403 631631554 59208402 368118826 597739825 206629320 601814005 609767229 224866593 577638141 275563599 158451365 2102431 687558303 108248099 342194686 31858262 183614781 502876518 99310406 442333185 205967913 628277392 46143345 516766751 353282933 190655355 626595433 427952333 6523932 216349442 14846250 276562401 88859850 427612815 458345810 52002958 375725414 145839053 718731730 154292911 708216863 585247437 502777751 7457388 187061508 643738814 658340605 458376664 265962857 531016432 256683572 182389686 157125416 214190562 649837246 537708929 514157092 301786059 577227659 203820312 175826970 202429856 529184587 56946561 202106494 229157050 671154916 591777206 514172254 641344485 211387721 11896167 111638209 196372764 465529926 698991322 703294367 505364394 283068313 209667816 292202375 362966460 141289293 698090979 60395500 592163583 410362862 536410965 377526863 289542827 140411980 447866985 590842526 552706488 420205735 291899428 122562557 424996119 175001371 596178674 250052717 379910238 270102211 644980200 22039148 403109897 14191896 341790630 697697383 450405344 84948814 314759691 120725735 149427224 171372506 127835747 488495008 250608833 703837735 262785680 622607267 537522661 418066593 473049265 630517229 673760456 175843038 165040994 517353365 314344477 194135283 225140135 214286772 407187992 58144941 718468025 716141653 28465499 358754092 531879822 348252450 99875562 211175948 658500211 184436067 263629737 75889439 128032293 549846370 706770630 9922687 173787907 99600281 382262261 103590463 133054451 344263557 267674312 197060695 573554615 399225594 540057606 509925717 236514472 477940066 474761883 400056685 280139282 170427134 366852326 67683326 469981525 541036077 545498178 25282928 541869895 552587483 414574256 348714167 425430931 591206734 629028346 168836158 331799181 72498712 633140074 526502857 546522837 249669644 235898707 532497226 424553073 264134871 697832914 123334031 360506145 603473442 567318232 511797554 412374428 642935566 75725675 493252212 163338848 441727943 214937798 217318886 72207790 258241509 608560925 444693190 162758411 586433563 88226886 689384612 154036255 254011759 349477201 668241934 503967138 133210992 354754821 177282230 9321687 600379852 482587872 115436091 247620637 646493572 540613027 52407745 502824217 264171876 492531745 103776848 667566646 232852391 350421597 219843754 640420584 309770934 81915486 369228206 32399789 219356733 291210068 205534683 209779170 47057680 11611533 545067752 12795663 494176044 664732810 269281202 137113798 224328529 418377622 553131869 624930940 673562624 307824695 69162701 236604294 95879228 684346583 525342723 459303838 408814027 286563716 463092563 351120391 30342677 277168602 303214049 188274109 651056504 3536845 6322607 593382759 90211707 13729765 341604681 708276165 240590689 709767477 699904774 443831883 361306724 345429551 492793743 131984516 330930944 549527968 108193347 403939513 37260279 455903443 293171016 398163991 708821632 405790368 437738789 310107633 456914018 440458682 570976469 724900145 299997157 205150680 403727707 298267761 367826906 485969418 501798216 664292152 56901615 676170862 324726383 702887082 582018446 84560059 144113923 323205839 373084740 649066880 42750280 2895009 210370858 318661543 503835652 317251825 192725362 486362053 260131195 262727668 306000424 1357791 4288197 649416926 227216616 148201072 237112468 38827952 10969476 720989109 213445389 409035146 437218327 694514995 693142698 259248964 280607507 210173351 473743782 599512648 44194751 116882205 441931411 374395643 678166031 233660276 180724786 677508189 684466214 633383633 539206152 33627009 414054335 710749002 447651430 478448147 475921145 401942484 295993357 301467104 113749583 667021737 244816331 124162846 52840328 495615937 235813695 213999478 269292311 177327316 313881265 23667762 617401845 631683494 103909373 138205290 688929212 157471932 595269444 499138536 448473117 714795049 634381125 129664476 119646636 374060605 469369607 334392423 50699973 457637181 389659517 436873353 253821181 226549670 588393959 110655954 428817147 510642243 118543398 201521017 632296453 716505620 99015857 301181189 185146656 475031831 380394969 453704419 696900851 495730881 662193072 646271125 517223600 713569097 350186850 136434700 203202869 632159687 474920451 283867179 187906554 587303879 438961065 297272511 657805639 203626867 503311295 368236463 710052536 331413479 236625007 639879713 214991095 639013640 263257726 365101107 224953866 320426832 262419442 184679203 60760101 709187473 172115726 651853479 144073441 122784841 201559908 718176922 337433201 267382623 41538976 490383137 97907629 191220339 1366130 630433937 252148573 180026203 36331074 19186629 444140354 636583617 81524004 246707739 474424865 370761859 120605837 506367410 518417511 345281061 684218825 496587424 672409524 204908450 461356847 379037228 364491812 48367744 552266576 360955786 595589632 47708845 610351717 210472729 626667135 536274513 85095946 396098515 483728049 153264865 154419241 643020631 528809232 23969555 690468838 407147040 281429125 329818595 146316691 713165111 528861164 43387253 634614314 548021062 403567430 40740367 224366328 430635128 312759820 96731048 554514416 367461120 368106471 184464554 333210989 673913419 362623945 568278138 389232920 42359603 397881660 512508457 201640187 2969773 224855950 523229097 659433783 140878075 563821646 320777260 696657401 352820443 513348361 643342759 990473 40756272 11662679 414880623 652121502 138509819 153804854 33339073 232518932 273686654 94466246 92371255 626512101 304399402 388814940 624914613 479599133 453799680 187531742 56999389 429275591 636417872 79677489 230993027 536638781 462037830 358288155 459877665 311990239 309606362 225980160 174839547 517855181 629703160 115547182 591209602 558028872 446498029 21816381 47064877 84694836 647827304 207433178 51863260 109145882 88016912 624442440 394302177 713957867 124423953 349276065 114619324 244961986 471998392 625665320 16836605 645684804 157643191 165941330 201249716 415359120 549945377 9095476 524528138 321448018 254904577 644393785 224119201 625225501 399619012 539554519 405046943 326421287 502339293 263647507 103284804 475546685 411500779 543289942 559649177 155924589 518498817 95107112 629867405 653385154 228662035 240314776 469866602 80625216 287310546 268719306 457633068 124000195 355813664 162936638 333630066 200557966 541111180 230330410 298526313 629861195 691845946 185312050 366763099 670633909 142214594 600572699 574626703 359802050 373684943 54112103 417589832 636899485 76196165 421131017 243622353 708864979 249473653 647918236 158474631 398786235 157978061 124550985 326362045 371843591 504641660 588120985 367918614 525537990 168034579 441381376 277837108 131834724 300381785 580424071 212163188 673164898 551348140 330318648 287367799 116297313 557642550 201493658 567218058 675209837 688356874 535791326 151578649 438911638 72958435 507218500 513921322 649955196 274748538 327853857 457745503 53604795 22689857 349127527 252710896 638332359 128681829 302093856 668578331 2907757 585069744 166381117 181185772 261699352 612788696 435260509 552230062 582838787 668922764 416139290 51329812 574732540 128181626 544425721 612123658 484411308 45747373 646004563 677809842 289682921 568152876 371698360 341631772 203606537 240584512 104051098 590889379 168645310 11887586 435311940 592528624 558350735 416158591 524672588 592529441 725305678 600952005 26972976 67548397 198776255 389899448 367334502 58742538 383075575 598594750 20125968 186630709 719751947 86676440 524375212 168889304 569846572 86219245 253150575 182926748 528592391 617817685 120554740 712497946 166043066 49623558 212433153 696035497 102807814 131978557 345584102 392153204 154432435 663310153 373109259 720937946 620413956 29663416 326439800 125295816 266122942 482759661 687119113 266927548 119577658 562795080 239488976 336387920 697590523 712207341 35388715 704222212 182444877 611125069 285652853 628592781 324928671 140779892 74479006 572560561 289668501 197824275 639934293 576271086 593771093 479486654 546936599 683363168 103310378 410235343 652613386 303795602 489610622 112413656 456757991 23902619 607734515 360769853 351886946 428996502 416091210 142767578 563321804 619905671 532615534 12237320 704860873 585387278 1377909 104533835 357270984 207169778 697688550 579401796 494028901 167181189 507117105 602134838 454048430 551384507 66501691 215426353 507445233 295775902 221228977 678934902 45505994 712597462 469081313 258540949 289071649 491698218 640051507 629554688 612913401 126522140 691048824 85559266 178732731 157635927 515892866 505521940 52521963 259780938 353596168 308760006 181008678 714795597 688265553 515630004 95860955 647043962 606623383 317816488 274242059 34385022 544560633 327083786 357029424 10805031 239800442 668051403 657801303 521679360 181712020 172107133 703987745 306793882 370881800 172392543 519435821 665033401 460338187 359594939 333354099 390898992 147806328 64593564 538007494 400666082 626886568 675832263 86352575 668022199 296977092 365743722 188262990 357243644 396160480 31721434 669746608 687485340 706566668 398014152 683909047 367826221 633436392 299568398 469728843 547034930 699166169 20247325 448346651 376025911 575060284 254815024 228398187 289076723 397779755 599815380 82486811 722271271 377425643 409570459 236313725 557511411 665072010 384777304 518927685 149062572 477694886 397582822 63075837 651290588 42192160 542751911 130504815 276171402 231519448 433115393 345197718 686346072 75485699 402460437 576738404 191657782 164098508 534734797 660078889 28407938 291274952 236101281 259954907 357271626 704641363 433002769 673012501 361028017 596075691 228805678 132780851 577593574 203152489 551555498 658104797 496611785 381549358 141498360 60348996 494176914 148697501 303780876 198244085 544051295 306428553 139476996 719299258 665996060 28276230 91095277 702312516 38306329 111358122 291582244 645025195 473698725 396948784 362062084 480599026 309248586 527415059 657683582 392593917 416588347 460083023 716826732 194988072 39069047 158801119 279513892 444295040 306011123 252949613 402124427 235753688 277648235 543776350 656294026 194763450 315291881 296299336 580684571 530711547 507982201 73268582 451412165 705225665 205871674 615013077 639212809 587504433 469317223 354114770 494364103 613760035 602659786 333776330 720140875 172534872 661997851 106666510 101891280 253561877 332363039 297493309 545582799 510714892 437878772 12807719 618459842 557280910 86999322 188847510 362135620 378768836 572501345 183690551 499529174 688648228 522636066 505663385 87441446 44256344 632648188 333204384 185753051 711524517 394406777 158548254 468669369 44409370 293831563 385194203 386265524 250030906 687440621 249456502 396606541 616464076 498413610 51245499 318300421 309233735 504745706 269489128 272544149 649111090 593799687 306578556 525583855 145297840 205102730 331077775 698585978 721706032 167032658 201812205 279475439 15995702 987007 663045634 360615767 695087375 78022416 515347055 433080304 59334438 105010463 374566827 360106051 109315403 561532317 373576374 709986751 55501609 644711134 695809804 712232996 468257904 561504078 449178474 36833147 253166794 196190084 562938050 114678109 444795191 392981396 292913516 483260293 584275383 403742696 121635724 434893066 371441315 53310676 519966599 698089540 663621841 45433733 288626347 221295192 331499032 368820015 509830921 345119111 693750721 78042586 136180680 32827444 566695520 161496287 455380159 610256935 597832975 465280492 465275862 528418321 251003096 48209941 281855337 635886628 177145464 178985110 514666543 274304516 62543207 584566080 330598543 454589404 354566955 666796144 236252063 168509187 175927828 35976005 197792821 126280075 565175960 556112828 433869037 572792688 83802300 621995467 151378694 713690260 345619221 159159886 335696990 387323192 55208222 629117376 464041043 517488246 29502904 233178820 394798140 106028428 109031597 456752694 299806809 562579638 233814220 702172424 370660201 280471213 460636684 574842471 574079455 333092675 70984376 174940913 660797445 697633654 644657308 79159963 510028419 321173284 461160675 43372194 521800171 168982887 626477055 20432973 158021833 25423994 249652835 708693580 168341683 360790284 630328115 122073014 548918329 601729861 445097384 52100743 472984948 406121904 350423968 656813694 106226360 517141965 19811752 262589767 700364987 706420728 544585326 278545452 422294829 723412084 696759253 492053701 706458076 387297832 585047455 595037257 161629154 459645446 85470553 468833439 56719471 296154148 226262972 225950727 524584873 417299139 502570399 288906643 358443531 518532407 398821025 115952542 262103276 622296244 451882181 227497612 156060032 320500367 276651761 595342046 7995765 300559646 695230167 343087494 618026682 515032809 519591888 431520952 336379464 576054168 357549801 216187563 352666126 672416214 622529478 61022523 164202376 390199583 189330932 67016793 87816984 339573474 343897259 588725483 341654812 396320403 361244772 178092284 211848329 128415867 438783735 615514103 304479278 577920777 56062490 107768208 421094324 4177896 147775438 621742210 32153982 174611036 460205194 509879961 672573788 679943165 243892981 49551491 158634251 156597655 146641987 498325527 127403826 8977278 558060477 163010689 521068511 116281369 422725801 228325817 149663745 41379699 692830299 581861440 239336123 722853604 672934079 65651252 410113046 439269728 578425130 500045888 572590391 467809639 355854852 92553970 590252843 112442687 624756329 658961494 491725288 368012031 162689977 643818658 400591471 55476659 542625730 423456542 555076348 6992245 253964662 267818527 183776618 121854570 432371566 663644374 222540641 522052027 113547781 453814370 566710072 288326902 114403121 443865168 470874851 440154446 675487958 267815378 584734489 442793790 542623143 283545830 189356160 169437318 678322276 614228891 61259371 209041611 576269324 202235942 485611744 447200558 574406435 591470252 502628088 78678731 281566555 592555460 368797354 217273903 515385806 494003895 308819884 480188890 646361514 677940964 97258855 491417874 624062260 615110385 722083551 86962601 108187805 636903442 468973408 723649494 218373317 163895893 692049222 142048769 352127216 163893580 606676337 433688509 505464958 390648229 97952481 511711425 234372486 178067976 73913584 489318552 244239843 703669552 382839401 696699394 98342295 707099966 283847577 482162680 300818413 230033938 367717921 97509136 162942238 637488803 377892352 313893051 9979649 95265547 725729970 39669045 437894591 127585255 415628207 521209894 483581150 114548142 498651294 612013754 153783011 355015906 286469065 356413390 682372705 86429703 309584946 558956739 100345164 593978778 337425521 106969445 7479294 551316809 85512903 52006876 169594833 703270974 297385193 107017467 543082259 554544162 324546627 108270751 515703256 592218085 413089849 604308989 501623194 34479618 103556133 632091029 467163705 616099034 383406377 89413140 3269848 9757451 587438713 624918911 295946951 103812336 323775932 423115121 691328584 24313057 453641280 624326797 320534528 464312572 535928290 624249035 287413900 308944722 356633378 70800270 379725987 356603612 569611709 9749643 222996588 416726019 127846716 504820835 538209554 577404355 281688594 497500636 408172433 237123258 446766317 621524917 422381403 294431670 437998780 400583785 480829332 100249989 549354290 680458731 633765212 575732301 630113081 709010971 223243134 377094790 505741202 124164393 380416825 554521759 564124537 266216883 609780782 334106300 443351473 23058584 297008684 318993295 433156811 277729223 249854398 331592914 50792582 458619989 34824758 650893205 17384290 82312259 299083628 474917970 345624780 634342528 241460759 453951341 460563447 179386770 2633430 308010111 583820891 23514684 76354433 125022264 634744052 395288617 200734601 304197440 419030750 649565494 625457972 340042512 498521589 496520573 331240248 426796947 112089603 61246188 198290766 40729341 660646305 399090112 125074715 67207765 602084973 271061150 534772940 145523899 394889129 12113093 540730905 105823134 33164891 289377949 248786905 242704111 650708932 323282183 622692268 29021239 284755331 517027109 391604744 714179530 450170025 520570419 509323953 444232864 615768402 75116197 590911000 516886684 173201133 610752607 274163379 315704598 317910534 614848490 27825755 416116763 148433981 549991559 615071837 376219647 842435 24570200 39710656 387966535 708086712 118877870 94086837 559565263 59995662 363267019 330034891 688247857 65797969 548670342 509113015 577429785 259328125 404263423 574272311 267017859 662986609 652324502 205648993 437955345 693478774 217814288 449432769 202045669 422167355 703196664 34417306 611217575 81892689 449724007 555525727 67468408 283827568 383878433 173063045 294921157 302768287 72931240 381062738 171173639 538428520 566205865 669544575 450912465 302881655 185077017 388513694 58444152 556857784 68452729 309029503 110719791 401405111 543485133 63110478 333370969 527657790 532895951 376799081 379206372 118129364 669426062 324116708 14202449 555559664 403100253 447648431 27606419 140261338 305716732 558205922 282016404 454369064 170887820 690074509 50385824 647746526 288111016 172151296 8179224 517474605 92351362 350979835 316100907 698457216 195663655 642388495 365400362 15849745 162426867 222092752 171429314 81574715 314525310 516950984 190919393 715399548 503510430 84719054 421589078 532594807 644184295 521856967 333141093 427554636 329632350 690398955 698219712 366870659 46884587 41490928 552704423 76854123 430101697 497197175 349804329 353093417 438783581 275234270 206703854 668766932 411029163 493964774 466527220 331168244 525879978 362713582 608410169 663222970 2722344 18247864 129471624 86768881 294033655 248547424 522936704 174403500 404526961 669986023 249533263 174829284 19027602 159310878 123192139 663936991 445955839 190412437 205713431 550262256 180297642 576116895 548015027 681618090 107342881 726199939 54423789 135505398 155238245 67855545 353971694 34812037 721519161 555953251 92139739 228575105 528749499 416321539 674932616 665846852 14103041 542697766 500985277 194908812 179068280 154288229 175955083 529836191 250384241 243897818 255952700 709780839 137361415 297419774 41923274 345292951 401803520 305362746 445704894 101321649 716392079 692373816 610306560 334976010 692528370 329233191 534183456 519932802 262217921 144475673 704782346 61610626 690778300 459186238 548656914 104307711 265597378 158296590 591356506 245034196 51387890 404884764 20529572 266769651 100069295 101822686 688845494 617907322 300799771 437290373 646957001 463585210 585701247 120899250 387589102 518570123 192300501 151171078 81515177 565247798 604944739 709594569 416271629 289490674 540092627 557328174 482930366 533606958 205295185 455250288 234899293 272383201 710586880 604615906 679491737 170095281 160040809 547651067 299730992 434304682 48842132 713917430 86770227 374848225 332708197 709517843 311986916 8573850 585431873 626303917 412788518 369041393 455830386 10201735 267260756 700641360 403407403 315047562 68291222 488866430 605179927 49856869 291480799 591297090 160259805 260829456 223295027 439789423 528064608 399562333 481477979 310612617 568990465 256302233 722761502 382246581 120651700 55517400 494246735 363091203 133124884 242045188 671691219 14195578 149551134 626660296 537826771 254592148 694873414 186293188 19596478 472875933 476911215 374060197 549085487 597677339 323713895 618018447 162271825 22449906 95889178 414903921 712541081 96632341 295651374 564560406 673218802 221865096 482598246 416323844 285391456 550725164 708029050 28826861 81594237 587903900 6463652 632558428 455284752 720733008 217191455 380789103 568285285 527498658 243865607 125409078 452033840 394475605 380159203 658010546 105970975 650286245 712410046 247292467 602218366 332020824 296894666 278264885 170574371 310771822 507434101 507882103 402923199 520809455 645417249 501537958 30383518 532307114 553579634 550565297 110261855 586707919 100582546 260752176 680927728 143935376 261057779 52183047 83593969 677137774 642918005 98734396 478524326 289942803 355038281 474849222 125249644 492038494 707203874 78308800 344070830 40592774 488080338 485421393 232561741 107027586 427673230 542722825 545459406 428643320 399694895 420421953 659528561 571798296 338396602 596391649 137140901 48085490 479704630 87223843 685206914 635755189 530967402 357193320 633770146 488576447 403167651 317700574 418934059 390975432 75782992 179458304 298046943 538178756 362326680 61446129 314586326 145639428 493211646 17096074 62335560 118685798 2997773 724316002 178770027 359391838 171877410 62425319 451003416 245329414 151675502 368465163 726601705 682172992 125923470 275084839 413250848 171384671 110859037 145739757 433761572 661569742 39596927 402272668 669005087 66496177 503181521 523024196 110331914 250667840 8015123 114143281 302241967 172028886 308042303 412159186 292613974 316739331 93039340 158251999 20654065 524088447 596103184 96104724 285584938 295475701 346214928 595460554 90934631 685592412 525663567 330045690 416948960 677276734 685056794 561259797 533618755 572527265 43870485 205338462 120371745 592863283 73055725 187997749 117850487 314063139 202224585 192903161 154642005 46938059 442959530 546191259 546232920 660193062 442209404 252336875 368421668 477067108 150741643 507128363 94963070 133494836 50779078 481442420 390495160 438164414 521496861 650171358 168193016 488307736 173579416 658604645 536563456 163018619 629192264 95336630 435911552 418641130 463814912 344417718 55402655 238737642 15666183 372876039 328532868 624041627 39008601 385238987 453056150 555918677 287608545 325919873 478666644 520627426 665702061 1392197 392488532 465448689 616004177 152706903 234141915 9625360 100444302 670729919 351401921 297147241 54084792 281455896 514159734 552688796 139872006 259821269 314133661 312983275 45171189 376825036 615550724 701978512 661889591 305645155 555491267 186656444 483059218 535677806 424172134 486664800 168799817 16057805 580440283 546787385 469581445 246814330 516693438 191602070 304177538 526587134 209572038 482175374 43330612 404845291 277658559 516960504 211395700 615334902 252952747 26310622 286722708 7172398 213857210 407918681 508306109 664107749 314783433 267787763 403663948 317472595 598365529 608030740 247585321 447422720 458890038 573435592 331509589 349805423 297877724 192033476 90444651 314081580 203185621 373909372 112363120 299537821 238597105 292744540 175215334 559487963 658507485 629035845 53382007 390220084 291688151 290629179 296203638 436585081 586660818 38127552 661146097 498745983 326594517 466862815 201181874 202356602 186731519 571675237 710201225 161227595 642832289 59927834 381865527 151224022 460628203 235270984 382070599 51737688 307077108 147588179 284513924 401176738 675598367 481213285 65147928 65914487 440939456 536605605 616941591 443456061 119360670 465574910 451917454 282431553 278758270 594387544 718319054 440825267 102703704 122576199 503271437 265158374 278773819 602727741 709421467 109803760 416725062 28709116 136748395 288873202 340849999 445450599 660304226 161989640 566165463 474199889 638279572 295418261 33395086 586834727 335463547 90299614 237726067 75317328 634627362 481043530 662641912 130734685 122055773 219269182 390198512 392358849 565351335 716423719 202467084 240212358 576648428 273371752 524626009 614952761 438731637 537647010 291163663 211069315 548004127 226120625 34274097 369953560 706317712 39182470 454888829 676781023 193565282 283571859 164250747 576064812 645403351 53504189 431430023 282903935 248406596 358732850 95845121 243745235 693867314 291431421 348214590 677070947 605342108 111212648 104419847 289229916 58800784 501583842 421916600 346013389 156051713 26471032 283640437 121401911 671904401 116654434 324967743 492873641 91169189 674203554 354922356 167638743 282339304 573774499 698151226 274066580 520128137 522681674 266262511 461611358 717827898 711594854 223939928 653077788 2617008 404279253 76130490 496539217 354697351 380295112 568088069 542363003 476481334 136002234 474681151 269465138 204071720 294183006 295058850 64112247 169087919 389667256 196256012 195825881 415794897 556023707 336366484 543472169 336650699 421871816 142983105 73717906 155190033 168406338 211143328 589067928 410435021 474805342 166571733 67812237 169904004 113824624 123491253 3728835 404836218 626615032 8057 261353493 333482743 457395007 643118341 506095719 76689563 25266926 90238394 488459156 392234161 136148894 163153692 280797422 55580295 244639221 525478874 1911681 502913532 164650488 48897693 423967519 556183139 338200224 469346349 49694105 404146331 255237367 581321573 623896047 384093736 705208334 46456412 155753295 652257689 241120916 3038791 716152609 722504196 246710621 81499081 28387967 530985198 6608806 45823657 402301984 57247679 18548867 348750538 563855869 701712585 468008866 658817604 7511004 176890905 330096222 636466936 430135656 700944667 231576440 167871100 6764305 500619512 61296875 308252612 361049699 669933991 342377968 652027742 122379580 49069410 250002526 391483372 401885317 332695883 286640094 603124759 412113360 6970335 249341399 24972476 659036195 108652075 686997708 286906564 572888128 122698997 583790835 457594052 385476570 133137448 531965186 494039907 110204184 320180211 41208843 376403665 722827168 405044056 304148472 477567491 55061985 426617588 186889270 438745074 596520738 324911721 284456734 355926161 590830764 38228048 322029594 299211997 73824935 96769320 8078830 566934154 582749181 272590835 662068077 640261479 191679225 495042449 532088543 488551229 406566775 395976152 323804053 534341678 629060572 111575936 659585506 134675263 446550690 514393581 605118472 579573505 581523422 351037058 100310464 180701461 240185391 434822897 418976945 339190298 558108410 261789831 194468472 723306706 142138312 635399344 645790274 668356403 109201106 530043954 271609904 638660425 362139045 140980100 320282912 581970217 46726046 193424690 200757147 505438890 415451034 238540079 595267628 399109078 622455789 562069225 452719201 126286887 608341756 140582942 217728974 242999465 135394266 21074925 706903470 583619490 311808640 22429407 716402374 46438971 350442374 472281337 16693545 134765349 460053956 32451360 539159871 312595783 31105094 331409585 430578395 190346905 306992675 471856859 420562844 219372414 587852354 93076992 91837984 49526711 503213090 603471196 578481962 473205072 452719608 117121061 491170723 518438550 34119748 185241585 345555921 596659098 105494967 567432834 523804476 620885057 477019957 24559129 41694417 223222495 143539316 444559885 1108832 711992838 596128808 3587142 588585976 540293459 632886527 601551929 475493461 673667240 197391827 513539225 444109390 690741618 215611556 445704326 414265642 723522640 146625739 718742618 382320855 568129115 207495332 657021654 383700030 54254572 508535857 7249658 684099226 122318547 455678961 137311419 184372375 279005638 513558313 293568230 633880435 207977051 198136696 670587054 58625218 672508193 265455148 266798460 708873237 343252746 644698097 374020547 197623892 235509198 296979253 517353359 103480295 385839818 393262217 414916394 299570067 29032183 528143428 181794170 131446057 483976584 202547665 431388110 399130338 359562837 204154324 689994229 548418904 636564287 104155559 364893808 567891551 246093401 306097162 269871218 640887847 643028059 135140189 482855832 272792390 186075492 268773386 48784497 50570815 592959302 243144947 344086135 44669200 18186073 247494205 686258048 596577526 271078568 478512757 651857487 234762670 78681567 679383070 328175696 389297036 145495018 167720976 476858301 14151345 170159502 177169708 605051544 598108881 559141988 495616208 489082181 248177467 351838704 144085245 138507778 157491933 158037153 265302050 40190799 237464894 140553414 268333187 449305384 350294066 459617037 32362125 669734017 606380549 495836022 706875126 463547765 168234841 441839280 152606355 385096422 321675909 409857834 604627188 189648184 539841250 447169001 214454497 460827896 467982078 472314033 416245963 415106798 662561226 186599172 712182439 328474049 714406414 217887653 597378478 29177269 145139052 368603762 269663806 266974991 721345861 675992304 356884700 720559147 532618203 434363430 435146415 337549377 300321764 360244455 663098753 490439946 354842723 437886463 174073090 681633230 271779357 161889053 119540627 388997986 436227121 258837382 528449268 152988340 58771485 12090457 53762695 497069139 559092487 546374401 597567618 655271036 712649311 426225982 218856842 642475356 501320635 310332720 691596503 303391300 696081372 286650080 131489623 275346846 132376599 36062542 20488726 363050928 680699613 143384381 703370471 622106569 485843443 548315733 637023417 144201013 491522692 114615178 346057077 107994574 52883666 376900769 73252193 44603228 368637374 181555372 493584920 198319673 987021 461085186 100882843 593805465 429943524 631659983 132095312 642321094 534556539 90996551 282557088 556915864 224527318 7725983 457612646 257874220 234885391 564792642 97565592 204919123 633322206 640719729 655114970 65559363 132219291 359842049 655486460 252654285 510182381 89833378 53511912 543653446 122736421 488700156 717242956 381842209 179797402 659999143 188205285 249342806 615594084 126278560 524907998 185178202 159955480 15632110 423760159 501978250 165817554 570768487 45110582 302663472 332686907 706306774 158439214 525785049 365902198 667228064 460771626 537959279 514097217 435672296 398144504 8764898 491531326 197515983 2 2 1 2 1 2 1 2 2 2 1 1 2 1 1 1 1 1 2 1 1 1 2 1 1 1 2 2 1 1 2 2 2 1 2 1 1 2 2 1 1 2 1 2 2 2 2 1 2 1 1 1 2 2 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 2 1 2 2 2 2 2 1 2 2 1 2 2 2 2 1 1 2 1 1 1 2 2 2 1 2 2 1 1 2 1 2 2 1 1 1 2 1 2 1 2 1 2 2 1 2 2 1 1 2 2 2 1 2 2 1 2 1 2 2 1 1 1 2 2 1 1 2 1 1 2 2 1 1 1 1 2 1 1 1 1 1 2 2 2 2 1 2 1 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 2 2 2 2 1 1 1 1 2 1 1 1 2 2 1 2 1 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 1 2 1 1 2 2 1 1 2 1 1 1 1 1 1 1 1 1 2 1 2 1 1 2 2 2 1 1 2 2 1 2 2 1 2 1 1 2 2 2 2 1 2 1 2 1 2 2 1 2 2 2 1 2 1 1 1 1 1 2 1 1 2 2 1 2 1 1 1 1 1 2 2 2 1 2 2 2 1 2 1 1 2 2 2 1 2 1 2 1 1 2 1 2 2 1 1 2 1 1 2 2 1 2 1 1 2 2 2 1 2 2 2 1 1 1 2 1 1 2 2 2 2 1 2 2 1 2 1 2 1 1 1 1 1 2 2 1 2 2 2 1 2 1 2 2 1 2 1 2 1 1 2 1 2 2 1 1 1 2 2 1 2 1 1 2 2 2 1 2 1 1 1 2 1 2 2 2 2 1 1 2 2 2 1 2 2 1 2 1 1 1 2 1 2 2 2 1 1 1 2 1 2 1 2 2 2 1 1 2 2 2 1 1 1 1 2 1 2 1 1 2 2 1 1 2 2 2 2 1 2 2 2 2 2 1 2 2 1 1 1 2 2 2 2 2 1 1 1 2 1 2 1 2 2 1 2 1 1 1 1 1 2 1 2 1 2 1 1 2 2 2 1 1 1 1 1 2 1 1 1 2 2 1 2 2 2 1 2 1 1 1 1 2 1 1 1 2 1 2 1 2 2 2 1 2 1 1 2 2 1 1 2 1 1 1 1 2 2 2 2 1 1 1 1 2 1 2 2 2 1 2 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 1 2 1 2 2 1 2 1 1 2 1 1 2 2 1 2 1 2 2 2 1 2 2 2 1 1 2 1 1 2 2 2 1 2 1 1 2 1 1 1 1 1 1 2 2 1 2 2 2 2 1 1 2 2 1 1 2 1 1 2 1 2 2 1 2 1 1 1 1 1 2 2 1 1 1 1 1 2 1 1 2 2 2 1 1 1 2 2 1 2 2 1 2 1 1 2 1 1 1 2 1 1 2 2 2 1 1 2 1 2 2 1 1 1 1 1 2 2 2 2 1 2 2 1 2 1 1 1 2 1 1 2 1 1 1 2 1 2 1 1 2 1 2 1 1 2 2 1 1 2 1 1 2 1 1 1 2 2 1 2 1 2 2 1 2 1 1 1 2 2 1 1 1 1 1 1 2 2 2 1 1 2 2 2 1 1 2 1 1 1 2 2 1 1 2 2 1 2 2 1 2 1 1 1 2 2 2 1 2 2 2 1 1 2 2 1 2 1 1 1 2 1 1 1 2 2 1 2 1 1 2 1 2 2 1 1 2 1 2 2 1 2 2 1 2 1 1 2 2 1 2 2 2 2 1 2 1 1 2 1 2 2 2 1 1 2 2 2 2 2 1 2 2 1 2 1 2 1 2 2 2 2 2 2 1 2 2 1 1 1 2 1 1 1 1 1 2 2 1 2 1 2 2 1 2 1 1 2 2 1 2 2 1 1 1 1 2 2 2 1 2 1 1 2 2 1 1 2 1 1 2 1 1 2 2 2 1 1 2 2 2 1 1 2 1 2 1 1 1 1 1 2 1 2 1 2 2 1 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 1 2 1 2 2 2 1 2 2 2 2 2 1 1 1 1 2 1 1 1 2 1 2 2 2 2 1 1 1 2 1 1 1 2 1 2 2 1 2 1 2 1 1 1 2 2 2 2 1 1 1 2 1 2 1 2 1 2 1 2 1 2 2 2 1 2 2 1 1 1 1 2 2 1 1 1 1 2 2 1 2 1 1 2 2 1 2 2 2 2 1 2 2 1 2 1 2 1 2 2 1 2 2 1 2 1 1 2 1 2 1 1 1 2 1 1 2 2 2 2 1 1 1 1 1 2 2 1 2 2 1 1 1 2 2 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 1 2 2 1 2 2 2 1 1 2 2 2 1 1 1 1 2 2 1 1 2 2 2 2 1 2 2 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 1 2 2 1 2 2 2 2 1 1 2 2 2 2 1 1 1 2 2 2 1 2 2 1 2 2 1 2 1 2 1 2 2 2 1 2 2 1 1 2 2 1 2 2 2 2 1 1 2 2 2 1 1 1 2 2 2 1 1 1 2 1 1 1 1 2 1 1 2 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 1 2 2 1 2 2 1 2 2 1 1 1 1 2 2 1 1 2 2 2 1 2 2 1 1 2 1 2 1 1 1 1 1 2 2 1 1 1 1 1 1 2 1 2 2 1 1 2 2 1 2 2 2 1 1 2 1 2 1 2 1 1 1 1 2 2 2 1 2 2 1 2 1 1 1 1 2 1 1 2 2 2 2 1 1 2 2 1 1 2 1 1 1 1 1 2 2 2 1 2 2 2 1 2 1 1 1 1 2 1 2 2 2 1 2 2 1 1 1 1 1 1 1 2 1 2 1 2 2 2 2 2 1 2 2 2 2 1 1 2 1 2 1 1 1 2 1 2 1 2 2 2 2 2 1 1 1 2 1 1 2 1 1 1 2 1 1 2 1 2 2 2 1 2 2 1 2 1 1 1 2 2 1 2 2 1 1 1 1 2 2 2 2 1 2 1 1 2 1 2 2 1 1 2 2 2 2 2 1 2 1 2 2 1 2 1 1 2 2 2 2 1 1 1 1 2 2 1 2 1 2 2 1 1 1 2 2 2 2 2 2 2 1 1 1 2 2 2 1 2 1 2 1 2 2 1 2 1 1 1 2 1 2 1 2 2 1 2 1 1 1 2 1 2 2 1 1 1 1 2 2 1 2 2 2 2 1 2 2 1 2 2 1 2 1 1 1 2 2 1 1 2 2 2 1 1 2 1 1 2 1 1 1 1 1 2 1 2 2 2 1 2 2 2 1 1 1 1 2 2 2 1 1 1 1 2 2 1 1 1 1 2 1 2 1 1 1 1 1 1 1 2 2 2 1 1 2 1 1 1 1 2 2 1 1 1 2 1 1 1 1 2 1 2 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 2 1 2 1 2 1 2 1 1 1 1 1 1 2 1 2 1 2 2 1 1 1 1 2 2 1 2 2 1 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 2 1 1 1 2 1 2 2 2 2 2 1 1 1 2 1 2 2 2 2 1 1 2 2 1 1 2 2 1 2 1 1 2 1 2 2 2 2 1 1 2 1 2 1 1 1 1 1 1 2 1 1 2 2 2 1 1 2 2 2 1 1 2 2 1 2 1 2 2 1 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 1 1 1 2 2 1 2 1 2 2 1 2 2 1 2 1 2 1 1 2 2 2 2 1 2 1 2 1 1 1 1 1 2 2 1 1 1 1 1 2 1 2 1 2 2 2 2 1 1 2 1 1 2 1 1 1 2 2 2 1 1 2 1 1 2 1 2 2 1 1 1 1 2 1 1 2 2 1 2 1 1 1 2 1 2 1 2 1 1 2 1 2 2 1 1 1 2 2 2 2 1 1 1 2 1 2 1 2 2 2 1 2 1 1 2 1 2 2 1 2 1 1 1 2 1 1 1 2 1 1 2 1 1 1 2 2 2 2 2 2 2 1 2 1 2 1 1 1 2 2 1 1 2 1 1 1 1 2 1 1 2 2 2 1 2 1 1 2 1 1 2 1 1 2 2 2 1 1 2 1 2 1 2 2 1 2 2 2 2 1 1 1 2 1 1 2 1 2 2 2 2 2 2 1 1 1 1 2 1 2 1 2 1 2 1 2 2 2 1 2 1 2 1 1 1 2 1 1 1 2 2 1 2 2 1 2 1 1 1 2 1 2 1 1 1 1 1 1 2 2 2 1 2 2 2 2 1 1 2 1 1 2 2 1 1 2 1 1 1 2 2 2 2 2 1 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 2 1 1 1 2 1 1 1 2 1 1 1 2 1 2 1 2 1 1 2 1 2 2 1 1 1 1 2 1 2 2 2 2 1 1 1 1 1 1 2 1 2 2 2 1 2 1 1 1 2 1 1 2 1 1 2 1 2 1 2 2 2 1 2 2 2 2 1 1 1 1 1 1 2 1 1 2 2 2 1 1 2 1 1 2 2 1 1 1 1 1 1 2 1 2 1 1 1 1 2 1 1 1 1 2 2 1 2 1 2 1 1 1 1 1 1 2 1 2 1 2 2 2 2 1 2 1 2 1 1 2 2 2 2 1 1 2 2 2 1 2 1 2 1 2 1 1 2 1 1 2 1 2 1 2 2 2 1 1 1 1 2 1 1 2 2 1 2 1 1 2 2 2 2 1 2 2 2 1 1 1 2 2 2 1 1 2 1 2 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 2 2 1 1 2 1 2 1 2 2 2 2 2 2 2 2 1 2 1 2 1 2 1 1 1 2 1 2 1 1 2 1 1 2 2 2 1 2 2 1 1 1 2 2 1 1 2 2 1 2 1 1 2 1 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2 2 1 2 1 2 1 2 2 1 2 2 1 2 2 2 1 2 2 2 1 2 2 1 2 2 2 1 1 2 2 1 2 2 2 2 2 1 2 1 2 1 1 2 2 2 1 1 1 2 2 1 1 1 2 1 2 1 1 2 1 2 1 2 1 2 1 1 2 1 1 1 1 2 2 2 1 2 1 2 1 1 2 1 2 2 2 1 1 1 2 1 2 1 1 2 2 2 1 1 1 2 2 1 2 2 2 2 1 2 1 1 1 2 1 2 1 2 1 2 1 1 2 1 1 1 2 2 1 2 1 1 2 1 1 1 2 1 1 2 2 1 1 2 2 2 1 2 1 1 2 2 1 1 1 2 1 1 2 2 1 1 2 2 2 1 1 2 1 2 1 2 1 2 1 2 1 1 1 2 2 1 1 2 2 2 1 2 2 2 2 1 2 1 1 1 1 1 2 1 2 2 1 1 2 1 1 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 1 1 2 2 1 1 2 2 1 2 1 2 1 2 1 1 2 2 2 1 2 2 2 2 2 1 1 2 2 1 1 2 1 1 1 1 2 1 2 2 1 2 1 2 1 1 2 2 1 2 1 2 1 1 2 1 1 2 2 1 2 1 2 2 2 2 1 2 2 2 2 2 2 1 2 2 2 2 2 1 1 2 2 1 2 2 2 2 1 1 1 2 2 1 1 1 1 2 1 2 1 2 2 2 1 1 1 2 1 1 2 2 1 1 2 1 2 1 1 2 2 1 1 2 2 1 1 2 2 1 2 1 1 2 2 1 2 2 1 1 1 1 1 2 1 1 2 2 2 2 2 1 2 1 2 1 1 1 2 2 1 2 1 2 1 2 1 1 2 2 2 1 2 2 2 2 2 1 1 2 1 2 2 2 1 1 1 1 2 2 1 1 1 2 1 1 2 2 2 2 2 1 1 1 1 1 2 2 1 1 2 2 2 2 1 1 1 2 2 2 1 2 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 1 1 2 1 2 2 2 1 2 2 1 1 1 1 1 2 2 1 1 1 2 1 1 2 1 2 1 1 2 2 1 2 2 1 2 1 1 1 2 1 2 1 2 2 1 1 2 1 1 1 2 1 1 1 1 2 2 2 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 1 2 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 1 1 2 2 1 1 1 2 2 2 1 2 2 2 2 1 1 1 2 2 2 1 2 1 2 1 2 2 1 1 1 2 1 2 2 2 2 2 1 1 1 1 2 2 1 1 2 1 1 2 1 1 1 2 1 1 2 2 2 2 1 2 1 2 1 1 2 1 1 1 2 1 2 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 2 1 2 2 2 2 2 1 2 2 2 1 1 2 1 1 1 2 2 2 1 1 1 2 1 2 1 2 2 2 2 1 2 1 1 2 1 1 1 1 1 2 2 2 1 2 1 2 1 2 1 1 1 1 1 2 1 2 2 1 2 2 2 1 1 2 1 2 1 2 1 2 2 1 1 1 1 1 1 2 1 2 2 2 1 2 1 2 1 1 1 1 2 2 1 2 1 1 2 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 1 2 2 1 1 1 1 1 2 2 1 1 1 1 2 1 1 2 1 1 2 1 2 2 2 1 1 2 1 2 1 1 1 1 1 2 2 2 1 2 1 2 2 2 1 1 2 2 1 1 2 1 1 2 2 1 1 1 1 2 2 2 1 1 2 1 2 1 2 1 1 1 1 2 2 1 1 1 1 2 1 1 1 2 1 2 2 1 2 2 1 2 1 2 1 1 1 2 2 1 2 2 2 1 2 1 1 2 1 1 2 2 1 2 2 2 1 2 1 1 1 2 1 2 2 2 1 2 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 1 1 2 2 1 1 2 1 2 1 2 2 1 1 1 2 2 2 2 2 2 1 1 2 1 1 2 1 2 2 1 1 2 1 2 1 1 2 1 2 1 2 1 2 2 2 1 2 2 2 1 1 1 1 2 2 1 1 2 1 1 2 2 2 2 1 2 1 2 2 1 1 2 2 1 1 2 1 1 1 1 2 1 1 1 2 2 2 1 1 2 1 1 1 1 2 1 2 2 1 2 2 2 1 1 1 2 2 1 1 1 2 1 2 1 1 1 2 2 2 2 1 1 2 1 1 1 1 1 2 2 2 1 2 2 2 2 1 1 2 2 2 2 1 1 2 2 1 1 2 1 1 2 2 1 1 2 1 1 1 2 1 1 2 2 2 1 1 2 1 2 1 1 2 2 2 2 1 2 2 1 2 2 1 2 2 1 1 2 1 2 2 2 2 1 1 2 2 2 2 1 1 1 1 2 1 2 2 2 1 2 1 1 1 2 1 1 1 1 1 2 2 2 2 2 2 2 1 2 1 1 1 2 2 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 2 2 1 1 1 2 2 1 2 2 2 2 2 2 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 1 2 2 1 2 1 2 1 1 1 1 1 1 1 2 1 1 1 2 2 1 2 2 2 2 2 1 1 2 1 2 2 1 2 2 1 2 2 1 1 1 1 2 1 2 1 1 2 1 2 1 1 2 2 1 2 1 1 2 1 1 2 2 2 2 1 2 2 2 2 1 2 1 1 2 1 1 2 1 2 1 2 2 1 2 1 1 1 2 1 1 1 1 1 2 2 2 1 1 2 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 1 1 2 2 2 2 1 2 1 2 1 1 1 1 2 2 2 1 2 1 2 1 2 2 2 2 2 2 2 1 1 2 1 2 2 2 1 1 1 2 1 1 1 1 2 2 1 1 2 1 1 1 2 2 1 2 1 2 1 1 1 2 2 1 1 2 1 2 1 2 1 1 1 1 1 1 2 2 1 1 2 1 1 2 2 2 2 1 1 2 1 1 2 1 1 2 2 2 1 2 1 1 1 1 1 1 1 2 2 1 2 2 2 2 1 2 1 2 1 1 2 2 1 2 2 2 1 1 1 2 1 1 1 2 2 1 2 1 2 2 1 2 2 1 1 1 1 2 2 2 2 1 1 1 2 1 2 2 2 2 1 2 2 2 2 1 1 1 2 1 1 1 2 1 2 2 1 1 1 1 1 1 2 1 2 1 2 2 1 1 1 2 1 1 1 2 2 1 1 2 1 2 2 2 1 2 2 1 1 2 1 1 2 2 2 2 2 2 2 1 2 1 1 2 1 2 2 2 2 1 1 2 2 2 2 1 2 1 2 2 2 2 1 2 1 1 2 1 1 2 1 1 2 1 1 1 2 2 2 1 2 1 1 1 1 1 2 2 1 1 1 1 2 2 1 2 1 2 2 1 2 1 1 2 2 2 1 2 2 2 1 2 2 1 2 2 2 1 2 2 1 1 1 1 2 2 1 1 2 2 1 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 1 1 2 1 1 1 1 2 2 2 1 1 2 2 2 1 2 1 2 2 1 1 2 1 2 2 1 2 1 1 2 1 1 2 2 1 1 2 1 2 1 2 2 2 1 1 1 2 1 1 2 2 1 2 2 1 1 2 1 2 1 1 1 1 1 1 2 2 1 2 1 1 2 2 1 2 2 1 2 2 1 1 2 1 2 1 1 1 1 2 2 2 1 2 1 1 2 1 1 1 2 2 1 1 1 2 1 1 2 1 2 2 1 2 2 2 1 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 1 1 2 1 2 1 1 2 1 1 2 1 2 2 2 2 2 1 1 2 2 1 1 1 2 1 1 1 2 2 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 1 2 2 2 2 1 2 1 1 1 1 2 1 2 1 2 1 2 2 2 2 2 1 2 1 1 1 2 2 1 1 1 1 2 2 1 1 2 2 2 1 2 2 1 1 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 1 2 1 2 2 1 2 1 2 2 1 1 2 2 2 1 2 1 2 1 1 2 2 1 2 1 1 2 2 1 1 1 2 1 2 2 1 1 2 2 1 2 2 1 1 1 1 2 1 2 1 2 2 1 1 1 2 1 2 2 2 1 1 1 2 1 2 1 1 1 1 2 1 2 2 2 2 2 1 2 1 1 2 2 1 2 2 1 1 2 2 1 1 2 2 2 1 2 2 1 2 1 2 1 1 2 2 2 2 2 2 2 1 1 1 2 1 2 1 2 2 2 1 2 2 1 1 1 2 2 2 2 1 2 2 2 1 2 1 2 1 2 1 1 1 1 1 1 2 1 2 2 1 1 2 2 1 1 1 1 2 2 1 1 2 1 2 1 2 2 1 2 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 2 1 2 2 1 2 2 1 2 1 2 2 1 2 2 2 2 2 2 2 2 1 2 1 1 2 2 1 1 1 2 1 2 2 2 2 2 1 2 1 2 1 2 1 1 1 2 2 1 2 2 1 1 1 1 1 2 1 1 2 2 1 2 1 2 2 2 1 1 1 2 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 1 2 2 2 2 2 1 2 2 2 2 2 1 1 2 2 2 2 2 1 2 2 2 2 1 2 2 2 2 1 1 2 1 1 2 2 2 2 2 1 2 1 2 1 1 1 1 2 1 1 1 2 2 2 1 2 2 1 2 1 1 1 1 1 2 2 2 2 2 1 2 2 1 1 2 1 1 1 1 1 2 2 1 1 2 1 2 1 1 2 1 2 2 2 2 2 1 1 2 1 1 1 2 1 1 1 1 1 2 1 1 1 1 2 2 2 2 1 2 1 1 2 2 2 1 1 1 1 2 2 1 1 1 2 2 2 1 2 2 1 1 2 1 2 1 2 2 2 2 1 2 1 1 1 1 2 2 2 1 1 2 2 2 2 2 2 1 1 2 1 1 2 2 1 2 1 1 1 1 2 1 1 1 2 2 1 1 2 1 2 2 2 2 1 1 2 1 2 2 1 2 1 1 1 2 2 1 1 1 1 2 1 1 2 1 1 2 1 2 1 1 1 1 1 1 2 2 2 1 1 1 2 1 1 1 1 2 2 1 2 2 1 2 1 1 2 2 2 1 1 2 2 2 2 2 1 1 2 1 2 2 2 2 2 1 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 2 2 1 1 2 1 1 2 1 1 1 1 2 1 2 1 2 1 1 1 1 2 1 2 1 2 2 2 1 1 2 2 1 2 1 1 1 1 2 1 2 1 1 2 2 1 1 1 2 2 1 2 2 2 2 2 1 2 1 2 2 1 1 2 1 1 2 1 1 1 2 2 1 2 1 2 2 1 2 1 2 1 2 1 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 2 2 1 2 1 1 2 2 1 2 1 2 1 1 1 2 2 1 1 2 1 1 1 1 2 1 1 2 1 2 2 2 2 1 1 2 1 1 1 1 2 2 1 2 2 1 1 2 2 1 1 2 2 2 2 1 2 2 1 2 1 1 1 2 2 2 2 1 2 2 1 2 2 2 2 1 2 2 1 1 2 2 1 1 1 2 1 2 2 1 1 1 1 2 2 1 1 2 2 1 1 2 2 2 1 2 2 2 1 1 2 1 1 2 2 1 1 1 2 1 1 2 2 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 1 1 2 2 1 2 1 1 2 2 1 1 2 2 1 2 2 2 2 1 2 2 2 2 1 1 1 2 2 2 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 2 1 2 2 1 1 2 2 1 2 2 2 2 2 2 1 2 1 1 2 1 2 2 1 2 1 2 2 1 2 2 1 1 2 1 2 2 1 2 1 2 1 1 1 2 2 1 2 2 2 1 1 1 1 2 2 2 2 1 1 2 2 1 2 2 1 1 2 2 2 1 1 1 2 2 2 2 1 2 2 1 2 2 1 1 1 2 2 1 1 1 2 1 1 1 2 1 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 1 1 1 1 1 2 1 2 1 2 2 1 1 1 1 1 2 2 1 1 2 2 2 1 2 2 1 1 2 2 1 1 1 2 2 2 1 1 1 1 2 2 2 2 2 1 1 2 1 1 2 2 1 1 1 2 2 2 1 1 2 1 1 1 1 2 2 2 2 1 1 2 1 1 1 1 2 2 2 1 1 2 2 1 2 1 2 2 1 2 2 2 2 1 1 2 1 2 2 2 2 1 2 1 1 2 2 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 2 2 2 1 1 1 2 1 1 1 1 2 2 2 2 2 1 1 2 1 2 2 2 2 1 2 1 1 1 2 2 1 2 2 2 1 1 1 1 1 2 1 1 1 1 1 1 2 1 2 1 2 2 2 1 1 1 1 1 1 2 1 1 1 2 1 1 2 2 1 1 2 1 2 1 1 1 2 1 2 2 1 1 1 1 1 2 1 2 2 2 2 1 1 2 2 1 1 1 1 2 2 1 2 1 1 2 1 2 2 1 1 2 2 2 2 2 1 2 1 2 1 1 2 2 1 2 1 1 2 2 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 1 2 1 2 1 1 2 2 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 1 1 1 2 2 1 2 2 1 2 2 2 2 1 1 2 2 1 2 2 2 1 2 1 1 2 2 2 1 1 1 2 1 1 2 2 2 2 2 1 2 2 1 2 1 1 1 1 1 2 2 1 1 2 1 1 1 2 2 2 2 2 2 1 2 1 1 1 1 1 2 1 2 2 1 1 2 1 1 1 1 2 2 2 1 1 1 2 1 2 1 1 1 2 2 1 2 2 1 1 1 1 1 1 2 2 1 2 1 1 1 2 2 2 2 1 2 2 2 1 1 1 2 2 1 2 2 1 1 2 2 2 2 2 2 1 1 2 2 2 2 1 1 1 2 2 1 2 1 1 1 1 2 1 2 1 2 2 2 2 2 2 2 2 2 1 2 1 2 2 1 1 2 2 1 2 2 1 1 1 1 2 1 2 2 2 1 1 2 1 2 1 2 1 1 1 2 2 1 2 2 1 1 2 2 1 2 2 1 1 1 2 1 2 1 1 2 1 2 2 2 1 1 1 1 2 1 2 1 1 2 1 2 2 1 1 2 1 2 2 2 1 1 2 1 2 1 1 2 2 1 1 2 1 2 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 2 1 2 1 2 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 2 1 2 1 1 1 2 1 1 2 1 1 2 1 1 2 2 2 2 2 2 2 2 1 2 1 2 2 1 2 2 2 2 1 2 1 1 2 2 2 2 1 1 2 1 2 1 2 2 2 1 2 2 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 2 2 1 1 1 2 2 1 2 2 1 2 2 2 2 2 1 2 2 2 1 1 1 2 1 2 1 2 2 1 1 1 2 1 2 2 2 1 2 2 1 1 1 1 1 1 1 2 2 2 1 2 2 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2 1 1 2 2 2 1 2 1 2 2 1 1 2 2 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 1 2 2 1 2 2 1 1 1 2 1 1 2 1 2 2 1 2 1 2 2 1 1 1 2 1 1 2 2 1 1 2 2 1 1 1 2 2 2 1 1 2 2 1 2 2 2 1 2 2 1 1 2 2 2 1 2 2 2 1 1 2 2 1 1 1 2 2 2 2 1 2 1 2 1 2 2 2 1 1 2 1 1 2 2 1 1 2 1 2 1 2 1 1 1 1 2 2 1 2 1 2 1 1 1 2 2 2 1 2 1 1 2 1 2 1 1 2 1 2 1 1 1 2 2 1 2 2 2 1 1 2 1 1 1 2 2 2 1 2 1 1 1 1 1 1 1 2 2 1 2 1 2 2 2 2 2 2 2 2 1 1 2 1 1 2 2 2 1 1 1 1 2 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 1 1 2 1 2 2 2 2 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 1 2 2 1 2 1 1 2 1 1 2 1 2 1 1 2 2 2 1 1 2 1 2 2 1 1 2 1 2 1 1 2 2 1 2 2 1 1 2 1 1 1 1 1 2 1 1 1 2 1 1 1 1 2 1 2 2 1 2 1 1 1 2 2 2 1 1 2 1 2 2 1 1 2 1 2 1 1 2 1 2 2 1 1 2 1 1 1 2 1 1 2 2 2 1 1 2 1 2 2 1 1 2 2 1 2 2 2 1 1 1 2 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 1 2 1 1 2 1 2 1 1 1 1 2 2 2 1 1 1 1 2 2 1 1 2 1 2 1 1 2 1 2 1 1 2 2 2 1 1 2 2 1 2 2 1 2 1 2 2 1 2 1 1 1 1 1 2 1 2 1 1 2 1 2 1 2 2 2 2 1 1 2 1 2 2 1 1 2 2 2 1 2 2 1 1 1 2 2 1 1 2 1 2 1 2 1 2 2 1 1 2 1 1 1 2 1 1 2 2 1 1 1 2 1 2 1 2 2 1 1 1 1 1 2 1 1 1 1 2 1 2 2 2 1 2 2 2 1 1 1 2 1 1 1 1 2 2 1 1 2 1 2 2 1 1 2 2 1 2 2 2 2 1 1 1 1 2 1 2 2 2 2 1 1 1 2 1 1 1 1 1 2 2 1 1 2 1 2 1 1 2 2 2 2 1 1 1 1 1 2 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 1 2 1 2 1 2 1 1 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 2 2 2 1 1 2 1 2 1 1 2 1 2 2 2 1 2 1 2 2 1 1 1 2 1 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 1 1 2 1 2 1 2 2 2 2 2 1 2 2 1 1 2 1 2 1 2 1 2 2 1 1 2 1 2 1 1 1 2 2 1 2 1 1 1 1 2 2 2 2 2 2 1 1 2 2 1 1 2 1 1 2 2 2 1 2 2 2 1 2 1 2 2 1 2 2 1 2 1 1 2 1 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 2 1 2 1 1 2 2 2 2 1 2 1 1 1 2 1 2 1 2 1 2 2 1 2 2 1 1 2 1 1 1 1 1 2 2 1 1 2 1 1 2 1 1 1 2 2 2 2 1 2 1 1 2 1 1 2 2 1 1 2 1 2 2 2 1 1 2 1 2 1 1 2 1 1 1 1 2 2 2 2 1 2 1 2 2 2 1 2 1 1 1 1 2 2 1 2 2 2 2 2 2 1 1 2 2 1 1 2 1 2 1 1 2 2 1 2 2 2 2 2 1 1 1 1 2 1 2 2 1 2 1 2 2 1 2 1 1 1 1 2 1 1 2 1 2 2 1 1 1 1 2 1 1 2 1 1 1 1 1 2 1 1 1 2 2 1 2 1 2 1 2 1 2 2 1 1 2 1 1 2 2 2 1 2 1 2 1 1 1 1 2 1 2 1 2 1 1 2 2 1 2 2 1 1 2 1 1 1 2 2 2 1 1 1 2 2 1 2 2 2 2 1 1 1 2 2 2 1 1 1 2 1 2 2 2 2 2 1 2 2 1 1 1 2 1 1 2 1 1 2 2 2 2 2 2 2 2 1 2 2 2 1 2 1 2 1 2 2 1 1 1 1 1 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 2 1 2 2 2 2 1 1 1 1 1 2 1 1 2 2 1 2 1 2 2 1 2 1 2 1 2 1 1 1 2 1 2 2 1 2 1 2 2 2 1 2 2 2 2 2 1 2 1 1 1 1 1 2 1 2 1 2 1 1 1 2 2 1 2 2 1 1 1 2 1 2 1 2 1 2 1 2 1 1 2 2 2 2 1 1 1 1 2 1 1 2 1 2 1 2 2 2 1 1 1 1 1 2 1 2 1 2 2 1 1 1 1 1 1 2 1 1 2 1 1 1 2 1 1 1 1 2 2 2 2 2 2 1 2 1 1 1 2 1 2 2 1 1 1 2 1 2 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 2 1 2 1 1 1 1 2 1 2 2 2 1 2 1 1 1 1 2 1 1 1 2 1 2 2 1 1 1 1 2 1 1 1 1 1 2 2 1 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 1 1 2 1 1 1 1 2 1 2 2 1 1 2 1 1 1 2 2 1 1 2 2 2 1 1 2 1 1 1 2 1 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2 1 1 1 1 2 2 1 2 1 1 1 2 1 1 2 2 2 2 2 2 2 2 1 1 2 2 1 1 2 1 2 2 2 1 1 2 2 1 2 2 1 1 1 2 2 1 1 1 2 2 1 1 2 2 1 1 2 2 1 1 1 1 1 1 2 1 2 2 2 2 1 1 2 2 1 1 2 1 2 2 2 1 2 2 2 2 1 2 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 2 2 1 2 2 2 1 2 1 2 1 2 1 2 2 1 2 2 2 2 1 1 1 2 1 1 1 2 1 2 1 1 1 2 1 2 1 2 1 2 2 2 1 2 1 2 1 2 2 2 1 1 2 1 2 1 2 1 2 1 2 1 2 2 2 1 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 2 1 2 1 2 2 1 1 2 1 2 2 1 1 1 1 2 1 2 1 2 1 1 1 2 2 1 1 2 1 2 1 2 2 1 2 2 1 2 2 2 2 2 2 2 1 1 1 1 2 2 1 2 2 2 2 1 1 2 1 1 2 1 2 1 2 1 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 1 2 2 2 1 2 1 2 2 2 1 2 1 1 2 2 2 2 2 1 1 1 1 2 1 1 1 1 1 2 2 1 1 2 1 1 2 2 1 2 2 2 2 1 1 2 2 2 1 1 2 2 1 2 2 2 2 2 1 1 2 1 1 1 2 2 1 1 1 1 1 1 2 1 2 2 2 1 1 1 2 1 2 1 1 1 2 2 1 2 1 1 2 1 2 1 2 2 1 2 2 2 2 1 1 2 2 2 1 1 2 2 2 2 1 1 1 2 2 1 2 2 1 1 2 2 1 1 1 2 2 1 2 1 1 1 1 2 2 2 2 1 2 1 2 1 1 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 1 2 1 1 1 1 1 2 1 1 2 1 2 1 1 1 2 1 2 1 1 2 2 2 1 1 1 2 2 2 2 2 2 1 1 2 1 2 2 1 1 1 2 2 1 1 1 2 1 1 1 1 1 2 1 2 2 1 1 2 1 1 2 1 1 1 2 2 1 1 2 1 1 2 1 2 2 2 1 2 1 1 1 1 2 1 1 1 2 1 1 1 2 2 1 1 2 1 1 1 1 2 2 2 1 2 1 1 1 1 2 2 2 1 2 2 2 1 2 2 1 2 1 1 1 2 1 2 2 2 2 2 1 2 2 1 1 2 2 1 1 2 2 1 1 1 1 1 1 2 2 1 2 1 2 2 1 2 1 2 2 2 1 2 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 2 1 1 2 1 2 1 2 1 1 1 1 1 2 1 2 1 1 1 2 1 1 1 1 1 2 1 1 2 2 1 1 1 1 2 1 1 1 1 1 2 1 1 1 2 2 2 1 2 2 1 2 1 2 2 1 2 1 1 2 2 2 2 2 2 1 1 1 2 2 2 2 2 1 2 2 2 2 2 2 1 2 2 2 1 1 1 2 2 2 2 1 1 2 2 2 1 2 1 2 1 2 2 1 2 2 1 2 1 1 1 2 1 2 1 2 1 1 1 1 1 1 2 2 2 1 2 1 2 1 1 1 2 1 2 2 2 1 1 2 1 1 1 2 1 2 1 2 1 1 1 2 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 2 1 2 2 1 1 2 2 1 2 1 1 1 2 1 1 2 2 1 1 1 2 1 2 1 2 1 2 1 2 1 1 2 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 1 2 2 1 2 1 2 2 1 2 1 2 1 1 2 1 1 1 2 1 2 2 2 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 2 1 1 1 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 2 1 1 2 2 1 2 2 2 2 1 2 2 2 1 1 2 1 1 1 1 2 1 1 2 2 1 1 2 2 2 2 2 1 1 1 2 2 1 1 2 1 1 1 2 1 2 2 1 2 2 1 2 2 1 1 2 2 1 2 2 1 2 2 1 1 1 1 2 1 2 1 1 1 2 2 2 2 1 2 2 1 1 2 1 2 1 1 1 2 1 1 1 2 1 2 2 2 1 1 1 2 2 2 2 1 2 2 1 1 2 2 1 1 2 2 1 2 1 1 1 1 2 2 1 1 1 1 1 2 1 2 1 1 1 2 2 1 2 1 2 1 1 1 1 1 2 2 1 2 1 2 1 2 1 1 1 2 2 2 2 1 2 1 2 1 2 2 1 1 2 1 2 1 2 1 1 1 2 1 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 1 2 1 1 2 1 2 1 2 1 2 1 2 2 1 1 1 2 1 1 2 2 1 1 2 1 2 1 2 2 2 1 2 2 1 2 1 2 2 2 1 1 2 2 2 1 1 2 2 2 2 1 1 2 1 2 2 2 2 2 1 1 2 1 2 2 1 2 1 2 2 1 2 2 2 1 2 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 1 2 1 1 1 2 2 1 1 2 2 2 2 2 2 1 2 2 2 1 2 1 2 1 2 1 1 1 2 1 2 1 1 2 2 2 2 2 1 1 2 1 1 2 2 1 2 1 2 2 2 2 2 2 1 1 1 2 1 1 1 2 2 1 2 2 2 1 2 2 2 2 1 2 1 2 1 1 2 2 1 2 2 1 1 1 1 2 1 1 1 2 2 1 2 1 2 2 1 2 2 2 2 2 1 2 1 1 1 1 2 2 2 1 2 2 1 1 2 1 2 2 2 1 2 2 1 1 2 2 1 1 1 2 2 2 1 2 1 2 1 1 1 2 2 1 2 2 2 2 1 1 2 1 2 1 2 1 1 1 2 1 1 1 1 1 2 2 2 2 1 1 1 2 2 2 1 1 2 1 2 1 2 2 2 1 1 1 2 1 2 2 2 2 2 1 2 2 2 1 2 2 1 2 1 2 2 2 1 2 2 2 1 2 1 2 2 1 2 1 1 1 1 2 2 1 2 2 2 2 1 2 1 2 2 1 2 1 2 1 2 1 1 2 2 1 1 1 1 2 2 2 1 2 2 1 1 1 1 2 1 1 1 2 1 2 1 1 1 2 1 1 1 2 2 1 1 1 2 2 1 1 1 1 1 2 1 2 1 2 1 1 1 1 2 1 2 2 2 1 1 1 2 2 1 1 1 1 1 2 1 1 1 2 1 2 2 1 1 2 1 1 2 2 1 2 2 1 1 2 1 1 1 1 1 1 1 2 1 1 1 2 2 2 1 1 1 1 1 2 1 1 1 2 1 1 2 1 1 2 1 2 2 2 1 2 1 1 1 2 2 2 1 2 1 1 1 2 1 2 2 2 1 2 2 2 1 2 1 2 2 2 2 1 1 1 2 1 2 1 2 2 2 1 2 2 1 1 1 1 1 1 2 2 1 2 2 1 1 1 2 2 2 1 1 1 1 2 2 1 2 1 1 2 2 1 1 2 2 1 2 1 2 1 1 2 2 2 1 2 1 1 1 2 1 2 1 2 2 1 1 2 1 1 2 2 2 1 1 1 2 1 1 2 2 1 1 2 2 1 1 2 2 2 2 1 1 1 2 1 1 2 2 2 2 2 2 1 1 1 2 1 1 1 2 1 2 1 2 2 1 2 1 1 1 2 1 2 2 1 2 1 1 1 2 1 2 2 1 1 1 1 2 2 2 1 2 2 1 2 2 2 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 2 2 1 2 2 1 2 2 1 1 1 1 2 2 2 1 1 2 1 1 1 1 2 1 2 2 1 1 1 1 1 1 2 2 1 2 1 1 1 1 2 2 2 2 2 2 2 2 2 1 2 1 2 1 1 1 2 1 2 2 2 2 2 2 1 1 1 2 1 2 2 2 1 2 2 2 1 1 2 1 2 1 1 2 2 1 2 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 2 1 2 1 2 2 1 2 2 2 1 2 1 1 2 1 2 2 2 1 1 1 1 1 1 2 1 1 2 1 1 2 1 2 1 1 2 1 2 2 1 2 1 2 2 1 1 1 2 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 1 1 2 1 2 2 2 1 1 2 1 2 1 1 1 2 2 1 1 2 1 2 1 1 2 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 1 2 2 1 1 2 2 2 2 1 1 1 2 1 2 2 2 1 1 2 1 1 2 1 1 2 2 1 2 1 1 1 2 1 1 1 1 1 1 2 1 2 1 1 2 1 2 1 1 1 2 1 1 1 2 2 1 2 2 1 2 2 2 1 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 4 4 2 7 2 6 1 8 6 4 4 6 4 8 8 2 4 6 3 8 5 4 1 1 7 5 4 8 5 4 5 8 2 2 2 5 7 2 5 8 3 7 3 6 7 4 4 3 2 5 8 8 7 2 8 5 7 7 8 3 4 7 6 1 8 1 1 2 4 4 3 6 1 5 6 5 1 5 5 2 4 6 2 6 8 3 7 1 5 8 5 7 2 3 7 3 5 4 4 1 1 8 6 3 3 5 1 8 6 4 6 2 6 5 4 8 8 2 6 6 7 7 5 5 3 6 7 1 6 2 5 5 7 5 2 7 6 3 5 2 7 2 6 2 5 3 6 1 2 7 1 1 2 1 2 7 2 3 2 7 5 6 1 8 5 5 7 4 7 4 1 8 6 2 4 7 1 4 8 3 7 8 6 8 7 6 5 1 5 5 5 7 2 7 2 6 4 1 8 6 1 7 6 3 7 2 6 1 5 1 6 8 4 7 8 2 5 6 8 5 8 7 4 6 3 8 7 8 5 4 8 7 4 4 1 1 5 7 8 5 2 5 5 7 5 2 8 4 4 7 7 7 8 1 6 6 4 3 7 8 8 8 1 1 5 8 4 3 5 2 8 7 1 5 5 7 7 7 2 2 8 1 8 7 3 5 4 7 6 8 4 5 2 5 5 1 5 6 1 4 5 7 8 2 5 8 6 7 3 3 7 6 5 6 8 7 6 3 7 4 7 7 3 8 4 3 1 7 3 1 8 4 3 6 8 2 3 1 3 4 3 5 4 4 5 2 4 8 1 2 2 2 8 7 4 6 2 1 2 5 1 6 2 4 2 1 8 2 4 8 3 2 5 4 3 1 4 2 1 7 6 8 7 2 2 2 4 8 6 7 7 3 8 4 6 5 1 6 4 6 4 7 7 2 1 2 8 2 5 3 6 6 4 2 5 6 7 1 5 3 8 3 6 4 2 6 3 7 2 1 1 8 2 5 6 4 2 1 4 5 8 5 2 3 2 3 8 4 8 4 7 6 6 6 7 5 2 3 3 8 6 8 6 6 2 1 2 1 2 7 3 2 7 6 4 2 5 5 2 8 4 3 6 1 7 8 6 3 7 1 5 1 8 3 4 8 7 6 6 2 6 8 2 6 7 7 6 3 1 1 2 3 7 8 2 3 1 3 2 6 2 8 5 8 5 3 4 1 6 6 5 1 1 5 3 5 4 7 6 5 2 7 5 2 5 6 2 4 8 5 4 7 3 5 1 7 3 7 5 8 6 4 3 1 7 5 1 1 3 1 5 4 5 5 6 8 6 7 8 6 5 1 6 7 2 4 3 2 7 6 8 7 6 5 8 6 5 6 6 8 5 5 3 7 2 2 7 1 3 6 7 1 5 6 2 7 2 3 1 4 3 2 2 1 7 5 6 8 4 7 8 5 7 4 4 7 5 6 2 2 1 3 3 5 1 3 8 7 4 5 5 1 7 2 3 3 3 3 4 3 2 3 4 4 1 5 3 1 7 1 5 8 7 3 4 4 3 4 4 4 1 3 5 2 3 2 7 6 2 7 6 4 7 8 1 3 3 4 2 5 6 7 5 6 7 8 8 6 4 3 4 1 2 4 6 1 7 4 4 6 6 2 3 1 3 5 5 4 2 5 4 4 1 2 2 3 4 4 5 6 1 7 5 5 6 2 8 2 6 8 8 5 5 5 3 2 2 6 3 6 6 3 4 3 8 1 3 7 8 7 1 5 4 5 4 1 1 4 1 4 2 2 1 2 5 7 2 6 6 7 4 6 4 8 3 3 3 4 7 6 8 5 8 2 3 1 2 3 8 1 7 6 8 5 1 1 7 4 6 3 8 4 3 1 1 6 2 8 6 6 5 2 8 2 2 8 5 8 3 3 1 1 8 1 1 3 7 8 5 7 3 2 4 5 7 1 7 1 2 3 3 6 6 7 3 2 7 8 1 6 8 5 4 2 4 6 6 4 6 2 3 3 1 7 1 3 6 4 8 6 1 5 1 6 5 4 3 4 4 5 5 7 7 6 2 4 7 4 5 5 3 7 7 3 4 5 1 8 2 7 3 5 6 5 3 4 2 7 3 3 7 8 3 2 8 4 1 7 5 7 4 5 6 5 7 8 5 1 6 1 3 1 4 1 7 6 6 8 5 4 5 1 7 1 5 7 7 6 5 4 3 5 1 8 8 3 6 8 5 7 8 8 5 5 8 3 3 1 2 4 2 2 5 8 3 6 1 5 6 8 5 8 1 5 5 2 2 7 5 3 6 1 7 8 7 1 4 3 5 3 3 2 1 7 2 3 4 3 1 7 7 2 8 1 7 7 8 5 6 4 1 8 4 2 3 5 7 2 4 7 4 4 7 3 6 4 7 5 3 2 2 8 3 4 2 3 2 1 8 6 4 4 2 6 5 3 7 5 4 3 3 1 6 6 5 1 8 2 2 1 2 4 1 3 3 5 4 2 5 7 1 4 3 2 4 7 5 5 6 5 3 4 8 6 5 1 3 4 1 5 3 5 2 2 1 3 6 4 1 8 4 7 3 8 3 4 1 5 4 8 6 5 3 5 1 4 2 2 3 3 5 3 7 5 5 8 6 5 6 7 1 7 1 4 8 8 1 7 5 1 6 4 5 4 4 6 7 1 1 5 5 5 6 1 8 8 1 3 2 6 1 5 6 8 2 8 8 2 4 8 2 3 3 6 5 7 4 8 7 1 1 5 2 8 4 7 2 4 6 6 1 8 2 6 5 2 7 6 3 6 1 1 7 4 5 6 6 3 6 5 7 4 5 2 8 8 7 1 4 2 8 8 3 7 5 3 4 3 4 7 2 5 7 5 5 6 3 8 2 1 2 8 6 4 7 2 1 3 6 7 3 4 7 7 7 2 2 7 1 6 7 8 5 8 5 6 5 4 8 5 2 3 1 2 1 2 3 1 5 4 6 1 2 3 1 1 4 1 6 4 8 1 8 3 8 7 8 6 5 1 5 5 1 2 1 8 7 6 2 6 1 6 2 2 6 1 3 2 4 5 7 5 7 5 4 2 7 7 6 8 1 3 8 7 5 2 2 6 4 3 5 1 7 6 8 1 5 3 6 1 4 2 4 5 7 3 1 1 5 4 4 4 1 7 5 6 4 3 8 4 2 4 4 5 1 2 3 7 2 6 1 3 4 1 2 6 1 5 7 8 5 7 2 1 7 8 4 6 5 7 2 6 7 2 3 2 1 7 6 6 6 6 7 7 1 2 4 7 5 7 3 8 8 4 2 7 1 5 4 1 8 2 8 7 4 4 6 1 7 3 6 7 1 5 3 4 7 2 1 3 6 5 3 7 6 5 8 2 4 2 3 5 4 3 6 6 8 8 3 2 5 4 3 1 2 7 8 6 3 8 8 6 3 4 8 5 2 6 6 4 3 3 2 2 1 3 8 3 2 6 4 2 8 4 7 6 8 1 7 1 3 4 2 3 8 6 6 5 5 3 3 1 3 2 2 7 8 6 6 3 6 4 3 2 7 3 6 2 7 3 2 5 3 5 5 5 1 8 3 8 6 2 3 8 5 2 6 3 7 6 6 4 2 6 7 5 1 3 7 3 1 4 7 5 7 2 1 8 2 2 7 7 5 5 3 8 5 3 1 2 7 7 1 7 3 8 7 6 1 2 4 7 3 5 5 7 5 3 3 2 8 2 6 3 5 8 3 5 1 8 3 6 8 8 5 1 7 3 7 8 2 7 8 1 8 5 8 6 8 2 2 4 1 4 6 8 6 2 4 5 3 1 3 4 3 3 1 5 3 2 2 1 7 7 8 6 1 4 2 8 4 8 4 4 7 4 6 1 7 5 1 2 1 7 3 5 3 4 4 2 7 4 6 4 3 2 4 3 8 3 2 5 5 5 6 1 3 3 4 3 5 3 5 3 7 7 7 8 8 7 6 5 4 3 5 1 6 3 1 4 4 4 6 8 7 5 8 4 8 4 8 4 7 5 7 8 1 2 5 3 1 8 6 6 4 7 1 7 7 5 4 2 6 7 5 2 5 8 4 7 7 5 4 1 4 5 1 2 8 1 5 7 7 3 5 7 2 7 5 5 1 8 8 6 5 4 5 2 2 3 6 5 7 8 6 1 1 3 6 4 3 6 8 8 3 3 8 5 8 4 2 6 5 8 1 7 5 5 3 4 6 1 8 4 3 1 6 6 7 2 8 1 5 3 6 6 1 8 6 1 3 2 8 1 5 6 3 1 5 8 5 7 3 6 6 7 7 2 7 6 6 7 3 1 3 5 4 6 6 4 3 6 4 4 7 7 6 6 4 2 5 3 3 7 2 1 7 2 2 1 4 3 2 6 6 8 3 7 7 1 3 7 5 5 3 2 4 7 1 7 3 5 5 5 7 2 2 1 7 4 6 6 7 5 2 6 8 4 6 2 3 7 4 6 7 8 4 1 7 5 1 4 6 6 1 7 3 8 5 4 2 3 7 1 4 5 8 2 5 2 2 5 4 8 6 1 5 5 3 2 7 5 8 6 5 5 8 6 6 5 2 1 4 2 1 3 1 5 5 3 3 3 3 6 6 4 7 2 6 4 5 4 4 6 8 6 1 4 6 4 5 5 6 8 4 8 5 8 7 4 8 5 7 1 3 5 2 4 2 1 3 8 3 2 5 1 6 2 3 3 1 3 4 1 3 1 1 3 1 3 7 8 4 6 7 8 8 8 3 1 8 4 3 1 1 8 3 2 4 7 5 8 8 7 6 4 6 5 3 1 5 8 4 4 2 7 1 5 7 4 1 6 3 1 6 3 7 5 2 3 8 1 6 6 6 8 8 1 5 4 3 2 5 8 6 3 1 6 2 6 8 1 7 3 7 7 5 7 1 2 2 1 5 5 1 2 8 7 2 4 6 7 8 8 1 7 5 3 8 6 2 2 3 4 6 4 4 4 2 3 8 4 5 5 6 6 6 7 6 3 4 6 3 3 6 6 5 7 8 7 5 5 1 2 2 7 6 8 5 8 3 7 4 3 7 2 5 7 4 2 3 2 5 3 5 1 6 6 2 6 2 3 6 7 8 5 1 3 3 5 7 7 4 4 6 7 3 5 5 6 5 5 3 1 8 2 3 3 7 7 6 4 2 2 8 6 1 3 3 4 4 3 6 4 2 1 3 6 7 6 4 4 4 4 8 1 6 8 5 1 3 3 2 6 1 6 3 8 7 2 6 1 6 8 8 5 6 8 8 3 5 8 7 5 2 7 3 7 7 2 8 6 3 2 2 1 6 3 1 5 6 8 8 8 6 3 2 5 7 3 4 8 1 6 7 5 8 7 6 3 8 2 5 3 7 4 4 5 8 3 8 1 2 3 8 2 1 8 8 3 4 1 1 5 6 2 6 7 6 1 5 6 6 3 7 5 1 2 7 4 5 3 3 7 8 6 8 3 5 4 3 5 7 6 7 6 7 5 6 6 1 5 7 3 4 8 3 7 8 1 8 5 4 6 6 5 2 1 1 3 8 4 4 1 1 4 3 4 2 7 3 3 4 1 1 1 6 8 1 3 4 5 3 3 4 5 5 5 7 7 5 6 5 7 2 5 5 4 3 2 1 3 3 5 1 7 1 3 6 5 1 3 4 8 7 7 1 5 6 7 5 4 3 3 2 2 3 6 2 5 5 3 7 7 6 5 4 5 5 6 6 1 5 7 6 3 4 3 4 4 5 1 8 1 4 4 3 5 5 8 2 5 4 1 3 8 2 7 8 8 1 3 1 5 4 7 7 3 1 5 7 7 4 3 8 8 3 8 4 6 4 4 1 3 4 2 4 1 4 4 2 1 4 5 8 2 5 5 1 3 7 7 1 8 3 7 1 4 5 7 1 7 6 4 7 6 3 5 6 7 7 1 6 5 5 8 2 8 1 3 8 6 7 7 7 5 2 5 6 2 8 6 1 6 8 4 7 7 5 4 8 2 1 4 3 2 8 3 7 3 5 7 3 1 4 1 4 7 5 4 3 7 2 2 6 5 2 2 8 8 6 3 2 8 4 5 2 8 3 1 2 1 8 1 7 3 8 3 4 6 2 7 5 6 1 6 6 8 6 7 6 8 8 2 8 2 3 3 5 6 7 8 3 5 6 5 1 4 3 7 4 4 5 5 2 6 1 8 5 5 5 4 6 5 1 1 1 5 4 8 1 8 4 6 8 3 5 1 6 6 7 2 4 5 3 5 2 1 5 4 2 2 7 5 1 3 1 5 4 5 6 7 3 5 5 3 8 3 2 6 1 7 2 4 7 5 8 2 7 2 4 2 1 8 1 2 2 2 8 1 6 5 8 3 6 3 8 6 7 2 7 1 6 7 4 2 6 2 1 8 2 6 7 6 5 5 7 5 2 4 5 1 2 1 3 4 8 1 1 6 7 4 7 8 4 8 1 1 3 8 3 4 6 6 6 8 1 2 3 3 2 6 5 5 7 2 6 3 1 4 8 6 3 6 2 2 6 3 3 4 4 4 5 6 4 2 4 5 2 8 2 7 2 8 4 8 3 1 3 3 4 7 6 3 4 3 8 7 1 1 1 5 3 7 5 8 8 4 6 2 3 7 8 7 2 2 4 1 7 8 8 3 1 7 1 2 2 4 4 8 3 6 3 6 7 7 8 4 8 3 6 5 1 5 6 1 8 4 7 7 3 2 7 2 2 2 3 2 1 2 3 6 3 8 3 6 2 4 1 2 8 3 3 2 5 4 6 7 3 6 6 3 7 1 1 7 1 4 5 5 3 4 7 8 2 1 4 4 3 3 2 3 4 7 7 3 7 3 8 4 8 3 6 5 3 8 1 4 3 1 7 2 6 5 1 6 5 5 8 8 6 5 2 7 7 7 7 4 8 6 7 5 6 5 7 7 3 3 7 5 8 1 3 8 5 8 7 1 4 6 2 2 8 4 8 8 8 4 5 2 6 7 5 8 4 2 8 3 5 3 6 8 3 5 2 8 7 7 7 1 7 3 2 6 5 8 5 1 6 5 6 1 8 8 8 4 4 4 5 5 7 6 4 4 5 8 5 4 6 3 6 8 8 3 2 5 5 5 2 3 2 6 3 5 5 6 8 5 1 6 3 4 7 4 4 3 2 2 2 2 2 7 8 4 7 7 3 1 6 7 7 1 7 8 2 1 2 5 6 5 1 4 7 5 8 5 1 1 7 6 3 3 1 8 3 1 7 6 1 3 1 3 1 5 3 5 5 8 8 8 8 6 3 2 2 2 4 4 6 3 8 3 1 3 8 1 1 5 5 6 7 6 7 6 1 3 7 6 5 1 4 2 6 4 6 5 1 8 2 8 6 3 6 5 6 6 7 5 3 1 1 1 6 1 8 8 8 3 7 6 4 3 6 4 6 3 3 4 6 2 3 3 1 2 7 8 4 8 8 8 4 1 8 3 4 8 1 4 1 6 6 8 7 8 7 3 3 4 2 1 8 6 7 4 5 1 4 1 5 7 2 6 5 4 3 5 4 1 7 3 1 2 8 7 6 8 3 1 2 5 7 4 7 4 1 1 4 6 3 1 7 6 2 8 7 1 3 4 5 4 3 8 6 2 4 5 7 8 3 1 5 6 4 3 8 8 3 1 4 4 5 8 7 3 4 5 7 1 7 6 5 5 8 7 3 3 4 1 8 7 6 8 7 8 6 6 3 4 7 1 4 3 7 7 8 5 6 3 2 7 3 8 2 2 1 3 7 7 1 3 5 7 3 7 3 5 2 2 1 2 8 3 5 2 6 4 3 8 7 2 8 7 2 4 2 5 1 6 4 4 2 7 6 5 6 7 4 8 5 6 5 6 7 5 6 2 5 5 7 3 5 5 7 2 1 5 1 8 2 8 8 5 4 4 8 4 8 2 6 8 7 7 4 3 8 1 4 2 5 3 7 2 7 5 1 2 3 1 7 5 5 7 5 2 5 5 8 8 8 4 8 5 1 7 4 7 4 3 8 5 4 2 7 5 4 2 5 2 1 5 1 7 5 5 3 7 7 3 4 4 6 8 8 3 4 4 5 5 7 8 5 6 3 1 8 2 2 4 7 5 4 2 3 2 3 8 3 1 8 3 5 1 3 6 1 3 6 1 4 4 3 5 1 7 6 6 7 8 8 7 6 5 8 1 8 3 4 3 8 8 6 6 4 6 6 2 3 3 7 4 1 2 2 8 3 7 6 1 6 5 7 3 8 5 2 1 2 6 7 8 3 5 7 4 1 1 8 3 7 4 8 5 3 6 2 3 3 1 8 6 2 1 6 8 4 2 2 3 3 8 8 2 3 6 4 2 3 8 8 4 6 5 5 8 4 2 1 6 7 3 8 8 3 4 6 1 1 8 1 5 1 6 6 6 4 1 6 6 2 4 7 8 6 7 8 4 8 2 6 1 1 2 4 4 2 5 7 4 4 4 3 4 4 6 6 6 2 1 6 5 2 4 3 4 6 3 1 7 8 8 2 4 4 3 3 8 5 5 3 6 4 6 2 1 4 6 4 2 2 8 2 6 8 6 2 8 6 6 6 2 5 3 5 1 1 7 4 4 2 5 5 6 8 4 1 7 7 4 7 4 3 3 7 7 7 1 1 6 2 8 7 5 7 3 8 1 2 8 8 1 8 4 6 8 6 4 2 4 6 1 4 3 7 4 8 8 6 4 8 8 7 4 2 6 2 5 1 8 8 4 1 3 7 7 5 8 3 6 6 7 4 4 8 5 3 3 8 3 7 4 8 8 5 3 4 4 5 7 6 1 2 6 7 5 4 7 1 6 4 5 1 4 2 2 6 7 4 7 2 1 3 4 6 3 7 6 3 4 8 2 7 1 7 6 4 2 8 5 5 3 1 8 6 5 3 8 3 2 2 4 6 2 2 7 5 3 8 2 1 5 7 4 3 4 3 5 4 7 4 1 6 5 8 1 4 1 8 7 3 6 1 1 4 8 8 6 2 6 1 1 7 8 5 8 8 8 8 1 7 8 6 4 4 2 2 4 8 8 6 5 6 2 2 3 7 7 1 1 2 1 1 5 6 6 3 8 5 3 8 6 8 5 2 8 6 5 3 7 5 6 5 5 7 3 6 6 3 2 7 1 7 7 6 1 4 4 6 1 6 4 6 5 4 3 8 5 3 8 7 3 1 2 8 2 5 5 7 7 8 3 4 8 7 3 8 2 6 2 6 1 1 4 1 3 3 7 8 5 8 7 7 8 7 5 4 4 7 5 8 3 6 3 5 2 7 1 8 3 7 1 4 6 8 2 6 7 1 2 6 6 5 3 5 5 6 8 4 5 6 3 3 6 5 2 4 5 5 7 1 8 4 6 2 2 5 7 3 2 6 8 5 3 7 8 2 1 6 7 3 7 5 1 8 3 5 6 6 8 3 1 1 1 6 8 7 6 7 1 5 7 2 2 7 4 6 7 5 1 5 7 7 2 5 5 4 6 1 4 6 2 6 5 8 5 4 4 7 1 7 5 8 2 6 4 2 2 7 4 1 6 5 3 7 8 3 4 5 1 6 6 2 3 5 2 7 5 1 6 3 5 6 3 3 5 6 2 6 8 4 2 8 6 4 3 3 7 1 5 1 2 6 7 2 3 7 2 1 5 5 6 1 5 7 3 8 2 3 8 8 4 7 7 5 5 5 7 1 8 2 3 2 2 5 7 5 3 4 3 4 7 5 7 5 1 6 2 4 6 4 1 8 7 1 1 6 4 1 8 6 7 2 5 6 7 6 1 5 8 4 8 3 6 4 2 1 3 7 7 6 3 2 5 2 4 7 4 6 3 3 5 1 2 2 8 6 2 8 8 2 5 4 1 3 5 7 6 8 7 7 5 8 1 5 3 4 1 6 5 7 5 3 1 3 3 1 6 7 8 5 1 5 7 1 2 1 5 8 5 1 2 7 4 1 3 1 5 7 1 5 2 5 1 2 8 3 7 5 2 2 1 1 4 1 6 1 3 4 4 4 1 4 8 1 3 6 8 8 3 3 7 5 7 1 1 8 4 7 7 1 4 5 2 4 5 5 5 5 7 5 2 5 5 2 6 8 8 5 8 4 6 6 7 3 1 8 8 6 5 3 8 5 3 3 3 8 8 8 6 5 8 3 6 6 3 2 7 1 1 1 7 5 2 6 7 5 7 5 1 8 3 4 4 4 6 4 6 1 5 2 8 6 2 4 2 6 6 1 3 2 3 4 1 4 8 5 6 3 3 2 7 3 1 6 1 1 4 4 3 2 4 6 1 3 2 3 1 8 4 1 5 4 3 1 6 6 8 3 4 6 2 1 1 4 4 5 4 4 1 4 6 4 8 7 8 2 6 3 5 6 5 6 3 4 6 7 6 5 8 3 4 8 8 5 2 7 8 6 2 3 3 1 4 6 2 3 5 6 8 4 8 3 2 3 4 8 4 7 5 7 1 8 4 8 3 5 4 6 8 6 3 1 7 7 5 3 6 3 5 1 4 8 2 3 6 6 4 5 2 8 5 7 4 8 4 4 4 3 1 2 7 1 4 2 1 5 3 4 2 8 7 6 2 1 1 3 7 5 1 3 1 6 8 2 8 6 8 4 3 6 4 6 2 2 8 7 5 2 4 3 2 4 7 4 3 2 2 8 2 1 6 4 5 3 5 2 2 2 6 1 7 1 1 3 7 3 3 3 8 3 5 8 1 7 7 8 5 1 3 3 2 5 6 4 1 3 7 6 6 6 7 7 2 3 3 1 6 5 8 6 4 7 3 7 3 8 6 2 6 2 1 6 1 1 3 1 5 2 1 3 4 1 3 4 3 1 7 6 6 6 7 2 1 5 7 3 4 6 5 4 8 5 5 3 4 3 8 2 6 3 7 4 3 3 8 6 2 5 7 5 1 8 7 3 6 2 7 4 3 3 3 3 3 5 1 2 4 3 8 3 8 2 7 2 8 2 8 7 1 3 1 5 4 4 3 7 3 8 2 2 4 2 1 6 4 4 6 8 1 2 2 2 2 4 3 6 1 4 7 1 3 7 1 3 4 1 5 2 6 8 5 1 6 5 3 3 1 7 6 1 8 3 2 7 5 8 5 7 3 5 8 2 6 1 2 2 1 5 1 8 4 1 6 5 4 4 8 7 6 1 6 8 3 7 7 5 2 6 5 5 8 2 1 4 7 5 5 6 5 8 2 1 3 1 5 2 8 6 1 1 6 2 5 6 8 3 3 1 6 2 3 7 5 8 6 5 7 1 2 7 3 2 7 2 2 5 4 1 2 8 3 2 4 2 4 8 4 1 3 7 2 5 4 8 6 6 1 1 2 6 7 7 1 3 2 4 3 4 6 5 5 1 7 6 6 6 8 3 7 3 2 7 5 3 4 1 1 8 6 5 6 2 6 8 4 5 4 5 8 2 5 7 8 5 7 6 7 3 1 5 6 7 5 1 4 2 1 8 6 1 3 8 2 6 5 3 7 4 6 3 1 1 6 7 4 1 2 6 6 4 2 4 5 5 1 6 2 4 7 3 8 8 6 3 3 8 7 2 6 5 5 1 8 2 5 8 2 6 3 7 2 3 4 8 8 7 3 5 5 5 8 5 5 5 1 5 5 4 6 3 2 6 6 5 5 2 8 4 5 5 2 2 1 2 5 3 1 8 3 2 6 4 5 4 5 3 6 6 6 5 3 1 8 2 7 8 2 8 2 8 5 2 7 4 2 7 5 3 1 6 4 4 4 1 6 1 4 8 7 3 7 4 2 3 6 7 2 1 3 4 6 4 3 8 7 8 7 5 6 5 4 7 6 6 4 6 6 7 5 4 8 5 1 2 7 5 2 2 3 3 2 8 8 5 3 4 7 2 4 6 2 8 7 1 4 4 5 2 3 1 6 8 7 3 2 5 7 6 5 7 2 8 8 7 3 2 5 3 5 1 8 3 3 6 1 6 2 8 8 8 1 1 6 8 8 4 2 3 4 8 2 8 3 5 2 3 3 6 4 4 8 2 2 4 7 7 2 2 8 7 7 5 6 7 6 8 7 3 4 4 5 3 8 1 2 8 8 3 7 7 5 4 5 1 6 8 8 7 3 5 7 6 8 5 1 6 1 4 4 7 4 3 3 8 2 8 6 7 8 8 7 7 6 6 8 2 6 5 7 1 2 2 2 3 8 3 8 8 1 7 5 3 1 3 4 5 6 2 8 6 4 6 7 8 6 3 4 4 7 4 1 4 1 2 1 5 6 2 4 8 2 3 6 2 4 6 8 2 6 1 4 3 5 4 5 6 2 2 4 1 1 2 7 7 8 8 4 1 7 5 5 3 7 7 8 7 8 6 1 3 6 5 1 5 5 5 1 4 8 8 8 8 3 2 2 3 4 7 6 2 3 4 6 8 7 2 2 8 2 4 8 2 6 1 2 5 6 3 6 2 3 1 6 6 5 8 8 5 3 3 7 7 3 7 7 7 2 3 8 6 7 4 4 1 2 6 2 2 7 1 6 2 8 8 5 6 6 6 2 2 7 1 3 7 2 4 4 4 1 8 4 1 2 7 6 8 3 1 6 7 7 1 1 3 3 1 3 2 1 8 1 4 1 4 4 2 2 6 1 4 8 5 4 3 1 7 8 3 4 7 2 2 8 3 3 5 6 8 4 2 3 3 6 7 4 1 1 5 7 7 5 7 4 6 3 3 6 1 2 2 2 2 8 6 3 7 3 3 4 3 3 1 6 6 2 7 4 2 6 7 6 8 6 1 8 1 3 4 6 6 7 2 5 1 4 1 3 7 1 6 5 2 3 7 1 2 2 4 8 8 3 3 4 5 7 8 1 3 7 2 7 7 2 3 1 6 4 3 6 4 8 5 1 5 7 3 3 1 1 4 7 6 6 5 6 8 4 3 6 1 8 8 4 4 4 7 6 5 6 8 1 5 2 7 8 7 4 5 6 1 8 5 1 7 6 7 1 4 8 4 3 2 8 5 5 4 8 1 7 8 5 4 5 2 5 2 2 4 3 5 3 5 8 3 5 6 6 8 3 7 6 2 4 6 7 5 1 1 3 4 4 3 1 7 5 8 4 1 8 4 5 2 1 5 6 4 1 2 7 8 7 7 5 8 6 2 3 3 2 1 3 8 7 4 1 4 4 5 5 1 8 4 7 4 7 3 5 7 3 7 3 4 6 4 5 8 2 8 2 6 4 2 6 4 8 5 3 1 7 8 6 8 2 8 7 8 7 3 6 8 8 1 8 1 5 1 2 4 1 7 4 8 8 6 7 2 7 3 7 2 7 7 3 2 3 6 2 4 3 8 5 7 4 6 3 5 2 1 8 1 3 5 2 1 5 8 1 2 6 8 7 2 5 2 4 7 3 8 1 8 6 7 4 3 8 7 7 3 4 1 6 8 2 8 2 2 4 4 1 6 4 4 3 3 7 3 1 7 8 2 6 3 3 6 1 6 1 1 7 2 8 7 2 7 1 1 8 3 1 6 1 6 5 5 2 8 2 4 5 7 8 2 3 5 3 3 2 4 2 5 5 6 8 8 6 1 5 4 5 8 1 4 3 2 3 1 6 2 7 6 1 6 2 2 4 1 1 2 1 8 5 8 3 5 3 5 2 4 3 5 4 8 5 7 7 7 4 5 1 3 2 1 3 6 3 3 2 7 6 5 2 4 8 4 4 3 6 7 7 1 4 2 8 2 6 3 6 6 5 6 8 7 8 4 6 7 3 4 8 3 6 8 1 7 7 3 2 8 3 6 4 3 3 1 3 2 8 7 4 2 5 1 7 6 1 8 1 6 5 1 4 2 4 3 8 3 6 4 2 6 6 2 3 1 8 4 4 5 4 1 2 8 1 1 2 6 4 6 4 2 1 3 3 2 8 2 8 4 8 4 1 8 1 5 5 3 8 7 5 8 6 3 1 5 2 3 8 4 3 4 1 6 8 5 1 4 2 8 8 7 5 7 4 3 2 6 4 1 4 7 6 7 4 4 5 7 4 7 3 1 1 1 6 4 4 8 6 3 8 2 2 2 3 6 7 6 2 6 7 8 7 1 8 3 8 7 2 7 5 5 7 7 4 2 7 3 4 5 8 3 8 2 8 5 8 4 1 8 1 7 4 7 2 6 5 5 2 7 8 1 8 8 7 4 6 5 4 6 3 4 8 7 5 7 7 2 6 2 1 3 5 2 8 8 8 7 3 6 3 2 5 3 2 1 6 6 5 7 1 3 6 5 4 2 3 2 8 6 6 5 4 8 3 1 2 3 5 1 4 8 2 1 8 1 2 6 1 4 8 5 1 1 2 6 8 7 7 8 6 1 2 5 4 3 5 6 2 3 2 7 4 8 8 4 2 5 3 1 2 5 3 6 8 8 7 3 5 2 3 5 8 1 7 2 8 2 4 5 1 4 8 3 3 1 5 2 3 2 6 5 2 6 1 8 4 2 6 1 3 6 1 7 4 6 7 6 8 4 4 6 2 3 2 5 1 7 4 2 7 7 5 4 8 8 4 6 8 1 8 4 5 4 1 1 5 5 7 5 8 5 2 3 1 7 1 8 8 1 3 2 6 2 4 2 2 4 3 5 5 7 2 3 6 1 1 1 3 3 6 8 6 6 5 3 8 2 5 2 8 5 6 3 3 3 8 6 3 5 5 8 3 2 7 6 2 8 7 7 4 7 1 8 3 6 8 8 8 6 8 2 4 5 6 2 2 7 7 6 2 5 2 7 1 1 2 2 5 4 3 7 7 2 2 7 3 5 2 4 8 7 6 8 3 1 5 4 8 8 1 5 7 5 1 3 6 6 8 4 8 4 7 1 6 8 3 1 8 3 4 6 8 3 3 1 6 3 5 2 4 4 2 6 6 7 2 2 4 3 7 3 6 4 5 3 6 1 7 5 8 7 6 7 3 2 4 3 1 8 3 8 7 8 4 6 6 4 3 1 3 3 4 5 1 6 1 2 2 6 1 8 8 8 4 4 5 1 1 4 6 6 2 5 6 5 3 4 8 7 3 5 1 5 4 5 6 1 6 4 5 3 6 4 2 5 7 6 8 1 8 7 1 8 8 8 1 5 3 5 5 3 7 2 2 3 6 1 1 1 8 8 7 2 6 3 8 1 1 3 1 4 4 7 4 5 7 8 4 1 5 5 4 7 6 4 7 6 1 1 5 1 8 2 4 1 2 5 6 5 2 6 1 2 5 1 5 4 7 3 3 1 4 3 8 4 6 7 1 3 7 3 6 8 4 3 8 4 8 1 5 7 8 6 6 6 7 2 1 6 2 8 3 5 6 1 7 1 5 4 4 5 7 1 5 6 7 3 2 4 1 6 7 6 3 5 4 2 4 3 1 3 6 3 8 8 6 6 3 5 1 7 4 7 8 4 1 6 7 8 8 6 2 4 2 6 4 1 8 6 2 5 2 8 8 7 6 1 1 2 4 5 5 6 1 2 6 3 7 4 8 3 8 4 2 4 6 5 6 6 6 2 8 2 1 7 2 3 5 1 3 4 2 2 4 7 4 7 6 5 2 3 8 8 8 6 7 4 4 5 3 1 1 3 6 7 1 6 7 6 5 3 4 1 4 8 5 6 7 5 7 3 5 3 6 2 8 8 7 1 4 8 8 5 5 7 6 7 2 5 6 3 1 8 8 8 2 4 3 4 1 3 4 3 4 8 4 5 8 1 8 7 7 4 7 6 3 2 2 1 4 4 6 7 4 5 4 5 1 3 4 2 8 4 3 1 4 5 2 5 2 5 6 7 4 1 1 4 7 6 6 6 6 5 6 1 6 8 5 1 7 7 1 1 2 2 5 8 2 8 1 5 7 4 6 1 6 7 4 7 6 3 6 6 6 5 8 4 2 2 5 5 2 7 6 8 4 7 4 7 1 1 2 5 6 3 3 2 5 5 5 8 2 2 8 1 5 3 8 7 7 8 3 8 3 6 6 8 7 5 3 4 6 2 3 5 7 4 2 7 8 4 4 6 3 5 8 7 3 7 8 1 6 2 8 1 6 2 4 4 6 1 7 5 6 1 6 1 8 1 5 2 6 5 2 3 6 2 4 3 7 2 6 6 5 7 3 2 5 4 8 1 7 7 7 8 5 6 3 3 6 4 6 7 4 8 7 3 6 5 2 6 3 2 5 4 8 2 2 7 8 5 6 8 4 2 4 8 4 3 4 6 5 4 1 7 2 7 7 8 3 4 5 2 2 2 4 2 4 3 1 1 4 7 7 3 1 1 7 7 2 2 4 6 2 1 3 8 8 8 7 3 4 5 8 4 4 1 3 1 6 8 6 8 6 5 5 1 3 3 4 1 7 3 2 3 6 1 3 7 5 3 5 4 8 1 6 6 5 4 3 2 8 8 7 1 3 8 2 5 1 5 8 8 6 4 3 1 1 7 4 4 8 5 8 7 4 3 2 4 5 1 5 1 8 7 4 5 5 8 3 8 6 5 5 8 3 1 8 1 1 2 3 6 2 2 5 3 6 3 1 3 7 7 5 8 1 6 1 3 7 1 8 4 2 1 7 1 4 4 2 4 1 3 6 1 2 1 3 2 1 6 1 8 4 5 7 7 3 8 7 5 1 2 7 1 8 1 2 1 7 6 7 1 7 3 7 3 4 6 2 1 6 6 6 2 5 2 7 2 5 5 6 6 1 5 5 6 2 1 3 8 6 4 3 1 1 1 4 2 7 4 6 6 6 5 3 1 8 8 6 1 1 3 6 8 5 6 3 4 1 1 5 8 1 8 2 7 1 1 3 6 6 1 7 2 2 6 4 3 6 6 5 2 4 8 5 1 1 1 5 1 6 7 6 5 3 8 3 4 5 1 3 3 2 1 2 1 6 6 5 7 5 7 7 5 3 6 6 8 1 1 2 5 4 4 6 7 5 3 2 7 3 7 1 6 7 5 4 5 3 2 2 8 7 7 8 6 1 3 5 2 1 3 7 1 6 1 8 1 3 3 3 3 4 6 8 8 8 8 7 2 4 6 8 6 1 5 6 8 1 6 2 3 2 5 1 1 1 1 7 7 1 8 1 1 3 7 3 4 4 6 7 4 4 4 5 4 1 3 6 5 6 3 1 7 8 7 6 2 3 1 5 8 6 6 8 5 6 7 7 5 4 5 3 6 2 5 2 8 6 3 5 2 6 1 3 7 8 2 2 4 3 6 4 7 1 2 1 6 1 2 2 7 6 6 1 4 4 5 8 6 7 5 1 6 5 3 2 6 2 7 6 2 5 4 3 3 2 6 5 1 6 2 1 2 8 2 8 7 1 5 7 2 1 8 1 8 6 8 4 3 4 8 1 5 8 7 6 4 3 8 8 3 7 2 8 1 3 4 1 8 6 4 4 8 8 7 6 5 5 3 4 8 3 5 4 8 7 4 6 6 1 5 5 4 6 2 5 5 6 3 5 5 1 1 3 1 7 1 7 3 8 2 2 6 6 2 3 3 6 6 1 3 4 4 1 7 2 4 2 4 4 6 1 5 1 4 3 5 7 5 8 6 7 5 5 7 6 1 6 4 7 5 6 1 3 1 6 6 6 7 7 6 7 4 1 4 2 2 6 4 1 5 6 4 8 8 4 5 8 4 1 1 4 4 7 1 1 2 1 1 1 2 7 8 8 6 8 8 8 8 7 7 7 7 8 7 1 2 2 4 4 3 6 4 5 5 1 8 4 4 2 1 7 7 4 2 2 7 4 8 7 3 6 1 5 7 8 7 8 7 2 8 4 8 6 8 4 3 5 6 8 2 2 4 6 7 5 8 6 6 7 2 4 2 6 6 4 2 8 3 2 2 6 7 3 5 7 4 5 3 8 3 4 5 8 8 3 1 6 2 3 3 6 4 1 8 5 1 5 7 1 1 8 3 1 3 4 4 8 6 5 8 1 5 4 8 5 5 3 8 5 8 6 3 6 8 1 1 2 8 5 1 4 4 8 7 8 3 1 4 8 6 2 1 7 1 3 5 6 6 5 1 1 2 7 3 7 1 6 6 4 7 2 1 7 3 4 3 4 5 1 8 2 2 1 2 2 7 7 1 4 5 5 2 1 1 1 8 6 8 3 6 2 5 6 2 6 2 8 3 3 3 2 6 7 8 4 8 8 2 6 4 2 1 8 7 8 5 1 7 6 7 1 1 2 5 6 7 5 4 6 1 6 3 2 1 6 4 2 2 3 2 7 6 1 1 4 2 5 1 2 4 5 3 6 1 8 5 2 4 8 6 2 8 5 6 7 3 1 1 1 4 5 8 3 8 1 5 6 5 8 7 8 5 7 5 8 3 8 5 8 1 1 3 8 8 1 6 2 3 4 2 6 2 4 4 5 8 8 2 5 2 5 7 2 7 7 8 4 2 5 5 4 3 2 8 1 2 1 2 4 8 6 7 6 8 4 6 1 2 2 4 1 5 8 5 2 1 4 6 7 2 4 7 5 5 4 5 8 8 1 4 5 3 5 3 3 8 2 1 3 2 8 8 4 8 7 5 6 4 1 1 1 3 2 8 7 6 1 5 2 1 4 5 6 3 3 3 7 1 5 5 7 3 2 2 4 1 5 5 4 5 6 4 3 7 2 3 2 6 1 8 2 6 1 3 4 1 7 2 5 1 5 8 2 4 8 2 2 7 5 6 4 1 3 3 7 3 7 8 3 4 3 5 8 6 3 3 3 5 7 7 2 4 7 3 1 4 1 6 5 2 1 1 1 7 7 3 2 6 1 4 1 6 1 1 2 4 6 2 3 4 6 4 2 5 6 7 5 8 8 7 1 2 8 7 4 4 2 5 8 4 8 4 1 1 8 2 5 3 1 8 5 1 2 7 7 5 4 5 4 8 3 2 8 4 1 5 2 2 7 8 1 5 7 2 4 3 3 7 4 5 2 6 6 6 5 1 2 2 4 1 4 5 5 5 3 7 1 2 3 4 7 3 2 4 4 1 8 7 1 3 3 4 5 6 6 1 6 1 3 6 7 3 1 5 7 3 2 8 7 8 2 7 3 5 2 6 6 4 4 7 2 1 3 5 2 3 6 1 6 3 5 4 7 8 8 3 6 7 7 5 6 4 7 6 5 1 6 3 5 2 6 7 6 8 5 2 6 4 7 7 1 4 4 7 3 6 1 2 3 3 1 2 5 7 7 1 1 7 1 5 1 4 8 3 1 3 3 7 6 5 7 4 6 4 8 4 2 6 5 3 4 2 4 8 8 1 5 3 7 6 6 6 8 1 6 3 4 5 8 2 5 7 4 1 5 6 4 7 3 1 3 5 6 7 4 6 8 8 1 6 7 6 2 4 2 8 5 6 1 6 8 8 2 7 5 3 1 7 5 1 2 1 3 7 2 3 7 6 6 4 2 4 3 1 3 3 6 5 2 7 7 7 2 8 7 7 3 1 4 4 5 5 5 2 7 5 7 3 4 3 8 4 3 1 3 5 8 8 8 3 1 1 3 6 7 2 4 2 3 8 8 1 2 5 8 1 4 3 3 7 3 1 7 1 7 4 4 6 6 6 2 5 4 3 5 5 7 3 4 2 5 7 5 3 1 4 2 7 6 5 3 5 4 5 3 4 7 8 4 8 8 8 7 1 6 6 2 3 7 5 3 8 1 3 8 3 5 3 5 6 6 1 5 2 5 8 6 4 6 6 2 7 7 3 7 6 5 6 4 4 2 5 1 5 4 2 2 1 7 7 8 4 5 3 6 8 2 7 7 1 8 5 8 2 8 6 3 6 5 5 5 6 7 3 4 5 3 6 6 3 5 2 6 6 4 2 7 5 6 6 3 5 4 2 1 4 3 6 7 5 7 4 5 8 1 8 5 7 1 7 3 8 4 4 2 7 8 8 2 5 2 7 3 8 1 7 4 4 1 8 6 3 4 6 5 1 5 1 7 8 3 3 8 8 2 8 1 1 3 1 1 8 3 5 2 7 7 5 7 3 2 6 8 6 1 1 8 6 8 3 7 8 4 6 4 1 7 4 8 8 6 8 8 1 7 2 6 5 2 2 3 3 2 4 1 2 5 8 8 2 3 7 6 1 7 2 5 1 8 8 2 1 7 7 7 4 8 1 5 4 4 3 2 6 3 6 4 6 3 6 8 4 8 7 6 7 5 7 1 2 6 1 5 5 4 4 7 2 1 6 7 8 5 3 7 5 7 5 2 6 7 1 6 8 8 5 3 3 6 6 7 3 7 3 2 7 7 5 8 2 1 4 7 5 3 5 8 8 3 5 6 6 1 5 3 5 8 7 8 7 3 2 6 3 8 3 6 7 1 3 5 2 3 8 8 4 5 1 7 2 3 1 2 2 4 8 6 1 3 3 5 7 7 8 6 6 3 4 7 3 7 4 4 2 8 5 2 7 2 4 6 2 3 7 8 6 4 7 1 7 8 3 2 8 2 2 1 2 2 2 2 4 3 6 5 4 4 7 8 3 7 7 5 8 4 3 1 8 1 7 5 4 5 5 5 1 3 3 4 8 4 6 6 1 4 6 2 7 3 3 5 3 2 8 8 7 1 8 6 6 3 2 7 6 3 1 3 1 7 1 8 6 3 8 7 2 4 4 4 7 4 8 3 4 7 6 4 2 1 5 4 7 2 6 1 6 3 4 1 1 4 1 3 6 7 5 1 2 3 1 2 1 2 4 8 8 7 6 4 8 2 1 4 8 7 4 2 3 8 2 5 4 2 5 7 3 7 5 8 2 4 1 2 2 5 4 5 5 3 8 2 4 3 4 5 7 8 7 8 6 1 2 4 3 4 8 8 1 6 6 2 3 3 2 2 1 3 2 6 7 5 6 6 8 2 2 1 6 4 3 7 7 6 6 6 8 8 8 8 4 5 4 4 7 7 4 2 5 2 8 8 5 3 2 7 2 3 6 4 2 2 3 6 7 2 8 4 1 4 5 4 3 1 5 6 2 8 7 8 4 5 7 6 4 1 7 2 2 6 3 2 8 2 8 1 7 1 7 2 5 3 7 6 4 4 3 3 1 1 2 1 8 8 1 7 7 8 2 1 8 3 4 4 3 1 8 4 3 5 2 1 8 1 2 6 5 5 1 6 8 4 3 2 3 1 1 7 1 6 1 3 5 3 7 6 2 3 3 2 4 5 6 6 7 7 7 3 2 2 1 7 2 4 6 6 1 6 8 8 8 8 8 2 1 3 7 2 1 4 8 6 6 8 3 6 7 5 2 7 7 5 8 1 2 8 8 4 4 5 4 8 8 7 3 6 7 8 7 7 4 1 7 6 3 1 7 1 2 7 8 5 2 3 1 8 8 5 1 6 1 3 1 6 4 4 8 1 4 7 2 5 3 5 1 6 7 5 8 3 5 5 1 1 2 5 7 8 2 6 4 6 1 6 7 7 3 1 6 2 5 5 7 2 3 8 4 5 3 8 7 3 1 4 5 3 1 4 2 2 1 2 4 2 2 1 3 8 8 1 7 4 2 5 3 5 2 1 8 7 6 7 6 5 1 2 4 6 4 3 1 6 5 6 4 4 2 5 7 5 5 4 8 7 3 7 2 4 4 8 6 2 4 2 3 2 4 6 2 1 1 2 8 2 4 5 7 8 5 7 5 1 2 8 2 7 6 6 2 8 7 6 8 8 2 5 6 2 7 2 8 3 6 3 1 1 1 4 6 3 3 1 4 8 1 6 3 3 2 8 5 3 2 8 7 4 8 8 8 1 4 8 2 1 5 7 3 3 7 2 1 4 3 2 2 3 4 1 5 2 4 1 2 5 8 5 3 3 7 8 4 6 1 5 3 2 1 2 8 8 3 1 5 1 3 5 7 4 5 2 4 1 4 2 5 1 4 4 2 1 4 2 6 4 7 3 8 7 8 5 4 2 2 8 1 1 6 7 2 7 3 3 7 2 8 5 1 1 7 7 6 6 2 3 5 3 5 7 5 8 3 2 5 8 5 4 5 8 1 5 7 1 3 8 1 2 4 1 4 6 6 1 6 7 5 2 7 1 4 1 6 5 6 5 4 5 8 6 6 1 7 1 1 4 2 4 6 2 5 2 2 2 7 8 4 6 3 6 7 2 3 2 4 1 1 7 4 1 8 2 8 6 1 4 1 4 1 2 3 6 8 4 1 3 6 4 4 6 6 5 3 7 8 6 7 6 4 4 2 6 2 3 8 3 4 1 7 6 5 4 6 5 4 7 7 1 6 7 3 2 4 6 3 8 5 5 8 8 8 3 8 7 5 1 8 2 3 4 8 3 3 7 4 5 3 4 2 4 3 4 3 4 1 1 2 4 1 4 1 2 4 3 2 1 3 4 2 2 2 2 1 4 1 1 4 1 1 3 3 1 1 2 2 4 2 3 1 4 4 1 1 4 3 3 2 2 3 4 2 1 4 3 2 2 3 3 4 1 1 4 1 2 4 2 4 4 4 4 1 4 4 1 4 2 2 2 3 2 3 4 1 1 4 4 2 2 3 1 1 4 1 1 4 4 2 1 4 2 1 3 4 2 2 2 3 4 2 2 2 1 3 2 1 3 3 4 3 1 2 3 4 3 4 4 4 4 4 1 1 1 3 3 3 3 2 1 3 3 4 2 1 1 3 3 2 4 2 3 1 3 3 2 1 1 1 4 3 4 1 4 4 1 3 4 2 3 2 3 3 4 2 4 2 4 2 3 4 1 1 4 2 1 3 1 3 4 4 4 1 1 4 3 3 1 4 1 4 4 1 1 4 1 1 2 3 4 1 1 1 2 4 3 2 1 4 1 3 1 2 1 2 2 3 1 3 4 4 2 2 2 3 2 1 3 4 3 2 3 4 4 1 3 3 1 3 2 2 2 1 1 4 4 3 2 3 3 2 3 1 4 1 1 4 2 4 3 1 3 3 4 2 1 2 2 3 3 2 4 2 4 2 3 3 2 2 4 3 1 4 2 4 4 1 1 4 2 4 4 1 1 3 4 4 3 3 2 3 2 1 1 1 4 4 4 3 2 1 4 3 2 1 1 1 1 2 2 3 1 2 1 2 3 1 3 3 4 2 2 4 4 1 3 1 2 4 2 1 1 2 4 1 1 1 1 4 3 2 4 2 3 2 4 3 3 3 3 3 2 4 2 1 3 4 1 3 3 2 4 3 1 3 4 3 1 3 3 2 1 4 4 4 1 4 1 2 1 2 4 3 3 2 4 4 3 2 1 4 3 1 1 3 3 1 3 1 4 3 1 4 3 2 2 1 2 2 3 3 1 1 4 3 3 4 2 4 4 2 2 4 4 2 2 3 2 4 3 2 4 4 4 2 3 2 2 4 3 3 4 1 3 3 2 3 4 2 1 4 1 1 1 1 1 4 1 3 2 4 2 4 4 1 2 2 1 2 4 2 4 2 1 4 4 2 3 2 4 3 2 3 4 2 4 2 2 3 2 3 4 3 3 1 4 3 2 3 4 4 1 4 3 4 2 2 2 2 3 2 1 2 4 4 1 2 4 2 2 2 2 4 3 1 2 4 4 4 1 2 2 1 2 2 2 3 1 1 3 1 4 1 4 3 1 2 4 2 2 4 1 2 2 2 3 1 4 1 2 1 3 2 2 1 4 4 3 2 2 2 1 1 1 1 2 2 1 2 1 2 4 2 4 1 4 4 1 4 1 2 1 3 4 2 3 1 3 4 1 3 2 3 4 3 1 1 1 3 1 1 1 3 3 3 2 1 4 1 1 2 2 3 1 4 4 1 3 4 2 4 4 2 3 4 1 1 2 1 3 3 2 4 1 3 1 2 3 1 1 2 2 3 3 4 1 2 2 4 1 3 1 1 3 3 3 2 3 3 4 4 4 2 4 2 3 4 2 2 1 2 2 4 4 4 1 4 1 3 4 2 4 3 2 3 2 4 2 1 1 2 2 3 1 3 3 2 4 2 2 2 1 3 2 2 3 2 2 3 3 4 3 1 3 2 4 2 1 1 3 1 2 4 3 1 4 1 2 1 4 4 2 3 3 3 1 1 4 2 3 1 4 4 4 4 4 2 3 2 4 2 1 1 4 1 4 3 4 3 2 1 1 2 2 2 3 2 4 3 3 2 1 4 4 1 3 4 2 2 4 3 1 3 4 3 3 3 1 3 1 2 2 4 4 4 2 1 1 2 3 4 2 1 3 2 3 4 1 1 4 1 1 2 3 2 4 1 3 3 1 4 2 1 3 4 2 1 3 3 1 3 4 4 1 2 3 3 2 1 4 3 3 2 2 4 4 2 1 2 2 3 4 1 1 1 4 3 3 2 1 3 2 1 4 1 2 1 1 3 2 4 1 2 2 1 1 1 1 3 3 2 4 2 1 2 4 1 4 1 4 1 3 3 4 1 3 4 4 4 1 2 2 3 2 4 4 1 2 1 1 3 3 3 1 1 1 1 4 3 1 2 3 3 2 1 2 3 1 2 2 3 3 3 2 4 1 2 1 2 2 1 4 1 2 3 2 1 2 3 1 1 4 3 2 2 2 2 3 1 1 4 4 3 1 4 2 1 1 3 1 3 1 1 4 2 3 4 4 4 2 4 1 4 2 3 2 2 1 2 2 2 1 4 2 2 3 4 2 2 2 3 4 1 3 4 1 2 4 4 3 3 3 3 2 2 2 3 4 1 4 1 1 1 3 3 4 3 2 2 1 1 1 2 2 4 2 4 2 4 3 4 4 2 4 2 4 2 1 4 2 1 1 3 2 1 2 4 1 3 4 4 2 2 2 3 4 1 4 3 2 2 1 4 1 3 3 2 2 2 3 4 4 3 3 3 2 2 1 3 1 1 2 4 1 4 3 1 3 2 1 4 4 2 3 4 2 1 4 4 1 1 2 4 2 2 3 4 4 2 2 4 2 3 2 2 4 4 1 1 4 2 2 2 1 4 1 1 4 4 2 4 2 3 4 3 2 1 3 2 2 3 1 2 2 4 3 4 2 1 4 2 4 3 3 2 2 4 4 3 3 1 4 1 1 1 3 3 3 1 4 2 3 1 4 1 4 3 1 4 4 4 3 3 1 1 2 1 4 4 2 2 2 1 3 4 4 1 2 1 2 4 3 4 2 3 2 1 3 3 1 1 4 4 3 3 4 4 3 3 2 4 2 4 1 2 3 4 4 1 1 2 4 3 3 3 1 3 1 2 4 4 2 3 1 2 4 3 3 1 3 2 3 1 3 1 4 3 1 4 3 2 3 1 1 4 2 3 2 4 1 2 1 2 1 3 4 2 1 1 2 2 4 1 3 4 2 4 1 3 4 2 3 2 4 4 2 1 3 2 3 3 2 2 2 4 2 1 1 3 3 3 1 4 2 4 1 3 4 3 3 3 1 2 1 2 3 1 2 2 1 2 3 3 3 2 4 1 1 4 1 1 2 4 4 4 4 1 1 3 2 3 1 1 1 3 2 1 3 3 4 1 3 2 1 2 4 2 1 1 3 2 1 1 3 2 1 4 4 4 3 2 3 1 3 4 4 2 1 1 3 3 1 3 3 2 3 4 2 2 4 3 1 4 4 3 1 3 1 4 4 2 4 1 4 3 1 1 4 4 2 4 4 2 1 2 2 1 3 4 1 2 3 2 4 2 4 2 2 3 3 3 4 2 2 1 1 4 3 3 3 2 3 1 1 1 1 1 1 2 2 3 1 4 2 1 2 2 1 3 2 3 4 3 2 4 3 2 1 3 2 3 2 2 1 3 2 1 2 4 1 3 4 3 3 3 1 3 4 3 4 2 3 4 3 3 1 4 2 2 4 3 2 3 4 3 3 1 1 1 4 4 1 2 4 3 1 2 2 1 2 1 3 1 1 3 4 1 2 4 3 3 4 1 2 4 2 2 4 2 4 3 2 2 4 1 3 4 1 4 3 1 2 2 1 1 1 3 3 2 3 1 1 1 2 3 1 4 1 3 3 2 1 2 1 4 2 2 3 4 3 1 4 3 3 3 2 3 4 1 4 1 2 1 4 1 3 1 2 3 4 2 3 3 1 2 4 2 1 2 1 4 1 3 3 1 1 2 1 4 3 2 3 4 2 1 2 1 1 2 4 3 1 3 2 4 3 1 3 1 2 3 2 4 1 2 3 3 1 4 4 1 4 2 1 2 3 3 4 3 3 2 2 3 3 3 3 3 2 3 3 4 2 2 4 3 3 2 3 2 4 2 3 3 1 1 3 3 2 1 3 1 4 2 2 1 3 4 3 2 2 1 1 4 2 2 4 2 3 3 1 2 1 3 2 1 4 4 1 1 3 1 3 4 2 4 3 2 4 1 1 4 2 3 4 3 3 2 2 2 2 3 4 4 3 2 2 3 4 2 2 1 4 3 2 3 4 2 4 2 3 2 2 1 4 3 3 3 1 2 1 3 1 4 1 4 3 4 3 4 1 3 1 3 1 2 2 4 3 2 2 1 2 3 1 1 2 2 3 1 3 1 1 3 1 2 4 2 4 4 3 4 1 1 3 2 4 1 1 2 4 3 1 1 3 3 1 1 3 1 4 4 3 2 3 3 2 4 3 3 2 4 4 1 4 4 1 3 1 4 1 1 4 3 2 1 3 2 3 4 4 2 3 2 3 4 1 3 2 4 1 2 1 1 3 2 1 2 1 2 3 2 2 4 1 3 4 4 3 2 1 1 2 2 1 1 4 4 4 4 4 3 3 1 4 3 1 3 3 1 2 1 1 2 3 3 1 1 1 1 1 1 1 4 2 3 3 4 3 2 4 1 3 3 4 1 2 4 1 3 4 1 3 1 4 2 2 2 4 1 1 3 4 2 2 3 4 3 3 3 1 2 2 3 1 3 4 3 4 1 2 3 1 2 1 3 2 4 3 2 4 4 1 2 2 4 3 2 1 1 1 1 3 1 3 4 3 4 3 2 1 4 2 1 3 1 3 1 1 4 2 2 2 4 3 1 3 2 1 1 4 1 3 2 2 3 2 2 4 4 4 4 4 1 1 4 3 1 2 2 2 2 1 3 1 1 3 2 2 2 1 2 4 1 2 2 1 3 1 3 1 3 4 3 1 3 2 1 1 2 4 3 4 2 3 3 3 3 3 3 4 3 3 2 2 1 1 3 4 2 2 1 4 1 3 4 4 2 4 4 3 4 4 3 3 2 4 2 3 1 3 4 1 4 4 1 3 4 4 4 3 2 4 3 3 1 2 2 3 1 3 4 1 2 3 4 3 2 2 4 4 3 4 4 4 4 3 4 1 3 4 3 2 2 4 2 1 1 4 2 1 2 4 3 2 3 1 3 4 2 2 3 3 4 1 3 4 2 1 4 3 1 3 3 3 4 1 3 1 4 2 2 2 2 3 3 4 4 1 4 3 2 4 3 4 2 3 4 2 3 4 3 2 1 4 4 2 1 3 4 2 1 4 3 4 3 2 2 2 1 1 3 1 2 2 3 3 3 2 1 1 1 1 2 2 2 1 2 1 4 2 2 4 1 4 4 1 3 2 2 3 4 2 1 4 2 3 1 1 4 3 2 1 4 1 3 4 4 4 1 2 2 3 1 3 3 4 2 2 1 1 2 4 3 1 3 1 2 3 1 3 2 1 4 2 4 2 2 1 4 2 3 4 2 3 2 4 4 1 4 2 2 4 1 4 3 1 4 2 4 4 2 3 3 3 1 4 1 4 4 1 2 4 3 2 3 1 4 4 1 3 2 1 1 2 3 1 1 2 3 4 1 2 4 2 2 4 3 3 2 1 1 3 1 2 2 2 3 1 3 2 2 2 1 2 2 3 3 3 2 4 4 3 2 1 1 4 2 1 3 3 2 3 1 2 2 3 2 4 4 1 1 1 2 1 3 2 4 3 1 1 1 1 4 2 3 3 2 2 4 3 1 1 3 4 2 1 1 3 4 3 4 2 3 2 1 1 1 4 4 2 2 3 4 3 4 1 2 1 3 2 4 4 4 3 4 3 1 1 2 2 3 4 2 2 1 2 2 3 1 4 1 1 2 3 1 1 4 4 3 1 4 1 2 2 3 1 3 3 3 3 4 2 3 2 1 4 1 4 4 3 1 3 1 4 4 4 1 1 1 2 2 1 1 4 4 4 4 4 1 1 1 4 3 3 2 3 4 4 2 2 3 3 2 4 2 3 3 1 4 3 3 4 1 4 4 4 2 4 1 2 1 4 4 3 1 4 3 1 1 4 1 3 2 3 4 2 3 3 2 2 4 4 4 4 4 1 3 3 1 2 2 2 3 2 1 2 4 1 2 1 3 3 2 4 1 1 1 3 3 1 3 1 3 2 2 4 1 4 4 2 1 4 1 2 3 4 1 2 4 1 4 3 3 1 4 2 4 1 4 1 3 4 2 4 4 1 3 1 2 4 2 3 1 3 1 1 1 4 4 1 2 1 1 4 2 3 4 4 4 2 1 4 3 1 1 2 4 2 1 3 2 2 3 1 2 1 3 1 1 1 4 2 1 3 2 2 4 2 1 3 1 1 4 1 1 3 3 1 2 2 4 1 1 3 1 2 2 2 2 2 1 1 3 4 1 2 2 2 3 4 1 3 3 2 2 3 4 1 1 3 4 1 1 3 3 1 1 4 1 2 1 2 3 3 1 2 3 2 1 4 4 3 2 2 3 3 2 3 1 4 1 2 1 4 3 1 4 2 1 3 3 3 3 2 2 2 4 3 2 1 2 1 2 2 2 2 2 1 1 3 3 3 4 3 1 2 1 4 3 4 1 3 3 3 1 4 1 1 3 1 4 2 4 2 3 1 3 1 4 1 1 1 2 4 4 2 4 3 3 3 3 4 3 3 4 2 2 4 1 3 1 2 1 4 2 4 1 1 1 3 4 4 1 3 4 1 4 1 3 2 4 1 3 2 1 4 4 2 1 3 3 2 2 3 4 4 4 1 4 3 3 3 2 3 2 2 3 3 1 2 3 4 2 1 2 3 4 3 2 4 2 2 3 2 3 3 4 4 2 4 4 1 2 3 1 1 4 4 1 1 1 2 1 1 1 2 1 2 2 2 1 2 4 3 3 4 1 1 4 3 4 2 4 4 4 4 4 4 3 4 3 4 4 3 3 3 2 1 4 2 2 2 1 1 2 3 4 3 4 3 4 4 3 2 2 2 3 2 2 2 4 1 3 1 4 2 1 1 1 4 3 2 2 3 4 3 3 2 2 2 1 4 1 2 1 4 4 3 3 3 2 4 4 1 3 2 1 1 4 3 1 4 1 3 3 3 3 1 4 3 2 2 1 4 1 2 2 4 4 4 2 4 2 3 3 4 3 1 3 4 4 3 1 2 1 1 1 4 4 4 2 2 4 4 3 4 3 1 3 1 1 2 4 2 1 2 1 4 3 4 2 1 4 1 4 3 1 2 4 4 2 4 3 4 2 4 4 4 4 2 4 4 2 4 2 1 2 4 4 3 2 2 3 1 3 3 1 3 4 2 4 2 3 1 1 4 4 3 4 3 3 3 2 2 2 4 2 4 2 3 2 3 3 4 3 3 2 1 2 1 2 3 1 4 2 3 1 3 1 4 4 1 2 2 1 4 4 2 1 2 4 2 4 1 4 3 2 3 3 2 2 3 4 3 3 3 3 3 2 1 1 3 1 3 4 3 4 2 1 3 3 3 1 2 2 2 2 2 2 1 4 4 4 3 2 2 3 4 2 3 4 3 1 4 1 2 2 4 3 3 4 3 2 3 1 1 1 2 1 3 2 2 3 4 2 1 1 2 4 4 2 3 4 4 4 3 3 2 4 1 3 1 2 2 3 4 4 2 1 3 1 4 4 3 4 1 4 3 1 4 3 1 1 2 2 2 1 1 2 1 4 2 1 4 4 4 2 3 2 1 4 4 3 1 3 2 4 3 2 4 3 4 2 4 1 3 2 1 2 4 2 1 3 2 3 1 3 4 1 3 1 4 3 4 3 4 1 2 1 2 3 1 1 3 4 2 1 1 4 3 2 4 4 2 4 1 1 3 3 1 4 1 3 2 2 1 3 4 2 1 4 4 1 4 1 3 2 4 1 1 3 1 4 2 4 2 1 3 3 1 1 3 2 3 4 4 2 3 2 1 2 2 3 1 2 1 3 1 4 4 4 3 1 2 1 3 1 2 3 2 1 4 4 3 2 2 3 2 4 3 2 3 3 4 3 3 3 3 3 3 4 2 2 3 3 3 1 1 1 4 1 2 3 3 2 2 3 1 3 1 4 4 1 4 1 3 2 2 4 3 2 3 3 2 3 4 4 3 4 4 3 3 2 3 3 4 3 4 3 2 4 4 1 4 3 4 1 2 1 2 1 1 2 4 3 1 2 4 4 4 4 3 4 2 2 1 3 4 4 2 4 2 4 3 4 1 2 2 3 1 1 4 3 1 1 1 3 1 4 2 1 4 3 3 1 3 2 2 1 3 3 2 1 4 1 4 3 4 3 4 2 4 3 2 2 2 2 1 3 2 1 3 1 3 3 1 1 2 2 2 2 3 3 2 2 3 1 3 3 2 2 3 4 3 3 4 3 3 4 2 1 1 4 2 3 4 4 3 2 1 3 3 3 1 2 3 1 3 4 2 3 4 3 3 2 3 4 1 4 3 3 4 2 3 3 3 2 1 3 2 2 3 4 3 1 1 1 1 3 3 1 2 4 1 2 2 3 1 3 2 1 3 4 4 3 1 3 4 4 3 1 2 2 2 2 1 3 4 3 3 2 2 2 3 4 1 1 2 1 4 1 4 1 1 3 3 3 3 2 3 1 4 1 1 1 2 1 3 1 4 2 2 1 1 3 3 4 4 3 3 4 2 2 3 1 4 1 3 4 2 2 4 1 3 4 4 4 3 1 2 4 4 2 2 1 3 3 3 1 1 3 3 1 4 3 4 1 2 3 4 2 3 3 3 1 2 1 3 4 1 4 2 1 4 3 4 2 4 3 4 4 1 4 3 3 2 4 4 4 3 2 1 3 4 2 1 4 3 4 4 4 2 1 2 2 2 4 1 1 1 1 3 4 1 3 3 2 3 1 4 1 4 4 4 3 4 1 2 4 3 4 2 4 1 3 2 1 3 2 3 1 4 4 2 4 3 4 3 2 4 4 2 3 2 4 4 4 1 3 3 2 4 2 3 3 1 3 1 4 1 1 1 3 1 1 3 1 3 3 2 3 1 1 1 1 2 2 4 1 2 1 4 3 2 2 2 2 3 2 2 2 1 3 2 4 2 3 3 3 4 2 1 2 2 1 3 4 3 3 4 4 2 2 1 3 2 4 2 4 1 2 1 4 2 3 3 3 2 2 1 2 2 3 4 4 1 3 4 2 4 2 1 2 2 3 3 1 3 3 4 2 1 1 4 1 2 3 4 2 1 3 2 4 1 4 4 4 1 1 4 2 1 1 2 2 1 1 2 1 1 4 1 1 1 3 4 1 1 2 2 1 3 4 2 2 1 4 4 2 1 1 3 2 1 4 4 2 2 3 2 3 1 1 1 4 3 3 1 4 1 2 3 4 1 3 1 4 3 2 4 4 1 4 4 1 3 1 1 1 2 4 3 1 1 2 1 3 2 2 3 1 3 2 3 3 3 4 4 4 2 3 4 1 2 2 4 2 3 4 4 4 1 3 2 1 4 4 1 2 4 2 3 3 2 3 2 4 3 3 4 1 1 4 2 3 4 3 1 4 2 4 4 4 4 4 4 2 3 1 2 4 2 2 2 2 3 3 1 1 1 2 3 2 3 1 2 1 4 4 2 4 2 4 2 4 3 3 3 2 3 2 4 4 4 1 2 1 1 4 4 4 3 1 2 1 3 1 4 3 2 3 4 2 2 4 3 2 1 2 3 2 1 2 1 3 4 1 1 4 4 2 3 1 3 2 1 2 3 2 4 1 4 1 1 1 1 2 4 3 1 4 3 3 2 2 4 4 4 1 3 3 2 1 2 4 3 3 2 1 4 3 4 3 3 1 1 1 1 3 3 1 2 4 4 2 4 2 1 4 3 3 3 1 4 1 4 3 1 2 2 3 1 3 3 1 4 3 2 2 3 3 4 2 1 4 3 4 1 4 3 1 3 4 3 3 3 3 4 4 1 3 2 2 1 3 3 1 1 1 1 4 1 3 1 2 2 1 2 2 3 2 3 1 2 2 4 4 2 1 1 2 4 4 4 2 1 1 2 3 4 3 2 2 2 1 2 1 1 3 2 1 1 1 3 2 2 3 1 1 2 2 2 4 4 1 4 4 1 3 3 2 3 4 1 3 4 2 4 3 3 2 1 2 3 3 4 2 1 2 2 3 1 2 3 3 1 4 4 4 4 4 2 2 1 3 4 1 2 1 2 3 2 3 3 4 1 2 1 1 2 4 2 3 3 4 1 2 2 2 1 4 1 2 4 1 2 2 3 1 4 2 4 4 1 1 2 2 3 3 2 4 3 1 1 4 1 3 2 2 1 1 1 1 2 4 3 3 1 1 2 2 2 1 4 2 4 4 4 4 2 4 2 2 3 4 1 3 4 3 2 1 4 4 3 2 3 4 2 1 2 2 2 2 3 2 2 3 2 4 4 4 2 1 4 2 4 2 3 3 2 1 3 3 4 3 3 4 2 4 3 3 3 1 3 3 3 3 2 1 4 3 2 3 2 4 2 4 1 1 1 3 2 3 4 4 3 3 4 2 3 4 4 1 1 2 1 2 3 2 1 1 4 4 3 4 3 4 1 3 3 3 1 2 3 1 4 3 4 3 2 4 1 2 1 2 1 1 3 2 1 4 2 1 2 1 3 4 3 1 4 2 2 3 1 4 3 3 3 1 2 3 4 4 4 4 2 2 4 4 2 3 4 3 4 4 2 3 3 1 3 3 4 1 1 4 2 2 3 3 1 3 3 4 4 2 3 4 2 2 3 4 2 1 3 3 2 3 2 2 4 1 4 4 1 2 3 2 4 2 4 3 2 2 4 3 1 1 4 3 2 4 3 3 1 2 4 2 1 3 4 1 1 4 1 4 1 2 2 4 4 4 3 2 3 3 1 3 2 1 2 3 3 1 2 4 3 1 3 1 3 1 3 1 4 3 1 2 3 1 3 4 4 1 3 1 3 1 1 1 4 4 3 3 2 4 4 1 4 2 3 4 4 1 3 3 2 4 4 1 3 3 2 4 3 4 2 4 4 3 3 3 3 1 4 1 2 2 3 1 1 4 3 2 1 3 4 4 3 2 1 4 3 4 4 1 2 2 3 1 3 1 3 4 4 1 2 3 3 1 3 1 1 2 1 3 2 1 3 1 2 4 4 3 4 3 4 4 4 2 3 1 3 1 2 4 1 2 1 1 3 4 2 1 2 3 3 4 2 1 4 3 1 2 3 3 1 2 3 4 3 3 3 3 3 2 3 2 3 1 4 1 2 4 2 2 1 1 1 1 4 4 2 2 2 2 4 1 4 3 3 2 4 3 2 2 1 4 1 2 2 2 3 4 1 4 1 4 3 4 2 3 3 4 4 1 3 4 1 2 3 4 1 3 2 3 1 4 1 1 3 3 3 4 1 3 1 4 4 4 4 2 3 3 3 4 4 2 3 4 3 3 1 1 2 2 2 1 3 1 3 1 1 2 3 4 4 1 3 4 3 3 2 3 1 2 3 1 3 4 3 2 1 4 2 1 4 1 3 1 1 2 2 1 2 2 2 4 3 2 4 2 4 4 4 3 4 4 3 4 2 4 2 1 3 3 1 1 4 4 3 4 4 1 1 1 3 4 4 3 2 2 3 2 3 4 4 2 3 2 2 3 4 2 3 2 3 4 2 2 3 4 3 3 1 3 3 2 2 2 2 4 3 4 4 2 4 3 1 2 2 3 1 3 2 3 1 1 4 4 3 4 2 3 2 3 3 2 4 2 1 4 4 3 4 4 2 4 4 1 2 2 4 3 3 1 2 3 3 1 3 2 1 4 4 2 2 2 4 2 1 1 3 4 2 2 4 2 3 2 1 4 1 3 3 4 2 4 1 4 2 3 4 3 3 4 2 1 2 3 2 2 1 4 4 4 2 2 4 3 4 2 4 1 1 2 1 2 2 2 3 3 4 3 4 1 3 2 3 1 4 2 2 4 1 3 3 1 1 2 3 2 1 1 4 3 2 1 3 4 3 3 3 4 3 1 2 4 1 4 1 2 3 4 1 3 1 1 2 3 3 1 2 4 1 1 4 2 1 4 3 4 1 4 2 2 1 4 3 1 2 1 1 1 3 1 2 4 2 1 2 2 2 4 1 2 4 1 4 2 3 3 4 3 3 4 4 3 2 1 2 3 1 1 3 3 4 1 3 3 2 2 1 3 1 1 4 4 1 2 2 1 3 4 2 4 2 2 3 4 2 1 2 1 2 4 2 3 3 4 3 3 2 2 1 3 4 4 1 2 4 1 4 4 3 1 1 1 4 4 3 3 3 4 3 4 4 3 1 4 2 1 3 1 3 2 1 2 1 4 1 3 1 3 3 4 1 3 3 1 2 4 3 1 2 1 1 4 1 4 3 4 1 3 3 4 2 2 4 1 4 1 3 3 2 2 4 3 1 3 3 2 4 3 1 4 3 4 4 1 2 4 4 1 2 4 2 4 2 2 3 3 3 4 1 4 2 4 2 3 3 1 4 2 4 1 2 4 1 1 1 4 3 1 1 4 4 4 4 1 3 2 1 3 1 2 3 3 4 1 3 3 1 3 4 2 3 4 1 1 3 3 3 2 1 4 2 4 3 4 2 4 3 4 1 4 4 1 1 1 1 3 4 3 4 3 1 2 1 3 2 2 2 4 1 3 3 2 1 4 1 3 2 4 4 3 4 3 3 2 3 2 2 2 2 4 4 3 1 3 2 2 3 3 1 2 3 4 3 2 4 2 1 3 4 3 1 1 4 1 2 3 3 3 3 1 1 1 1 4 2 1 4 3 3 4 4 3 4 4 4 3 4 2 1 4 1 1 1 4 3 1 2 4 1 2 4 2 3 3 1 2 1 4 4 1 3 3 1 1 3 1 2 2 2 3 3 3 3 2 2 1 1 1 1 3 1 3 4 3 4 2 2 2 4 4 1 4 3 3 1 4 3 2 2 1 2 2 2 4 2 4 2 2 1 2 2 4 1 1 1 3 3 4 2 1 3 3 1 2 4 4 4 4 4 4 3 4 1 2 1 1 2 1 1 2 1 1 2 3 1 2 4 4 3 1 4 2 2 1 4 1 2 1 1 1 2 1 2 2 1 2 4 1 1 1 2 1 1 4 1 3 4 2 3 4 1 3 4 1 1 1 1 4 4 2 4 3 3 3 2 1 2 2 2 1 3 2 2 3 2 4 1 4 4 2 3 4 3 4 2 1 1 2 3 4 1 4 2 3 4 3 4 2 4 1 4 4 1 4 4 2 2 2 2 3 1 1 3 3 3 1 4 1 4 3 2 3 2 1 1 2 3 3 1 1 3 4 3 4 4 1 1 1 1 2 1 4 3 3 4 4 2 1 2 2 3 2 4 2 2 3 2 3 3 3 3 1 2 1 2 4 1 3 4 2 1 1 4 3 2 3 4 1 4 4 2 2 4 4 2 3 2 1 3 1 2 4 2 2 3 4 4 3 3 2 1 1 3 4 3 3 1 3 3 3 2 2 2 2 4 1 2 1 1 2 2 2 3 4 4 1 1 2 1 4 4 4 1 4 3 3 4 4 2 1 1 3 4 4 2 4 2 4 4 2 2 3 1 2 4 1 2 2 3 4 1 1 3 3 1 4 4 4 1 3 4 2 3 2 2 3 2 2 3 1 1 1 3 1 4 2 4 4 4 1 2 1 1 4 1 1 1 4 4 2 4 1 4 3 2 4 3 3 3 2 2 1 4 1 3 4 1 3 4 2 4 4 3 4 1 1 2 3 4 1 1 2 4 1 4 2 3 3 3 3 1 3 4 1 2 2 2 2 1 4 2 4 4 2 2 3 1 2 1 3 3 3 2 4 2 4 1 1 4 2 2 4 3 4 1 1 3 3 1 4 2 2 3 1 4 2 2 1 3 1 4 2 2 3 1 4 4 2 4 2 4 1 3 3 1 2 2 1 1 4 1 3 3 1 3 1 2 1 3 3 1 2 1 3 2 1 4 3 4 2 2 4 4 4 2 1 1 3 4 2 4 3 1 2 3 2 3 1 1 3 3 2 1 2 3 2 1 4 1 3 3 1 2 1 1 1 2 2 2 1 2 2 1 1 2 2 2 3 4 3 3 4 3 1 1 1 4 2 2 3 1 1 1 1 2 1 3 4 2 2 3 3 3 1 1 2 3 4 3 4 3 4 1 3 4 3 1 1 1 4 4 4 1 2 4 2 4 3 2 2 3 3 2 2 2 4 1 1 4 4 3 1 3 1 2 4 4 4 1 3 1 1 2 3 1 3 4 1 1 3 3 2 1 3 2 2 2 1 1 3 4 3 4 2 4 4 1 4 2 3 2 3 4 3 4 2 4 1 4 4 3 1 2 1 4 1 1 1 1 4 1 3 3 1 2 4 3 2 2 4 2 2 4 2 4 2 3 1 1 3 4 4 2 4 3 4 3 2 2 2 4 3 1 2 3 4 3 1 3 1 2 1 3 1 1 1 4 2 2 4 2 1 3 2 2 4 4 2 1 1 4 4 1 2 3 4 1 3 1 1 1 1 1 1 2 4 2 4 2 2 2 2 1 4 2 2 2 2 4 3 2 2 2 3 1 2 3 2 2 1 4 2 3 3 2 2 4 1 2 3 1 1 1 2 1 2 4 4 4 4 3 3 4 3 1 4 3 2 1 3 2 2 4 4 2 4 1 3 4 1 2 4 3 4 1 2 3 1 3 2 1 3 2 3 4 1 2 4 3 4 2 1 1 2 3 3 2 3 4 4 1 1 1 4 2 1 4 2 3 2 4 3 2 1 2 1 2 4 4 3 1 4 1 4 1 1 4 4 4 1 1 1 1 4 3 4 4 2 3 1 1 3 1 4 2 1 2 3 1 1 2 2 4 3 4 3 1 1 3 2 1 3 4 4 1 4 4 2 2 4 2 3 4 4 4 3 3 2 1 1 3 3 2 3 2 2 3 3 4 3 3 1 2 1 4 2 3 3 4 4 4 4 4 4 3 2 4 1 4 2 1 2 4 4 1 2 1 3 1 4 3 1 2 3 1 3 1 1 1 2 2 2 3 3 4 4 4 2 3 2 2 2 2 3 4 3 3 2 3 2 3 1 3 4 1 1 2 1 1 2 3 3 1 2 1 2 1 2 2 3 1 1 4 3 3 3 1 1 4 2 4 3 4 1 1 4 2 2 2 2 1 2 2 2 2 1 1 1 3 3 4 1 1 3 2 3 1 1 2 4 2 1 4 2 4 1 2 2 3 1 3 1 3 2 1 3 1 3 2 4 4 3 1 2 2 4 1 2 4 3 1 4 4 2 4 4 2 1 1 2 3 1 3 2 1 2 4 1 2 2 3 1 2 4 2 2 4 4 2 1 2 2 2 1 4 4 1 3 2 2 4 2 3 1 4 4 2 4 1 4 2 2 1 4 1 1 3 4 4 3 3 2 1 1 4 3 1 4 4 2 4 4 1 4 4 3 4 2 1 1 2 4 2 2 3 3 3 4 4 2 3 1 4 4 3 3 1 1 4 1 4 3 1 2 1 2 2 3 3 3 1 1 1 1 4 2 2 2 1 2 3 4 1 2 1 1 1 3 4 1 2 1 4 4 1 1 1 1 1 1 4 2 1 2 1 3 4 3 3 3 2 4 4 2 2 4 3 4 3 4 2 3 3 4 1 3 4 1 1 4 4 3 4 4 1 4 4 2 1 3 1 4 1 4 4 3 2 4 3 4 3 2 4 4 2 2 1 1 2 2 1 1 3 2 2 1 2 3 2 1 1 4 1 3 4 4 3 3 2 3 4 2 1 3 2 2 1 2 3 4 1 3 3 3 2 3 1 2 1 3 1 1 2 4 4 4 2 3 3 2 2 3 3 2 3 1 1 4 4 2 1 3 3 2 4 4 1 3 1 2 4 3 1 3 4 2 3 1 2 3 4 4 1 3 3 4 3 2 4 2 2 1 3 2 1 2 3 4 3 3 4 1 2 2 3 4 2 1 2 4 1 1 4 1 3 3 2 1 4 1 1 2 4 1 1 1 3 3 1 4 4 4 3 2 1 2 1 4 4 3 1 2 4 4 3 1 2 3 1 3 3 4 2 1 1 4 3 3 4 3 4 2 3 4 4 2 3 2 2 3 4 2 2 1 3 2 1 4 4 2 1 2 1 2 1 3 1 4 4 1 1 1 2 3 2 2 3 4 4 3 2 2 2 3 4 3 3 3 1 2 2 3 3 3 2 1 3 4 4 1 1 1 3 2 1 1 2 3 2 2 1 3 3 1 3 3 4 1 3 4 3 2 1 4 1 4 3 2 1 3 1 1 3 1 4 1 4 4 1 3 2 4 2 4 3 1 4 1 2 2 2 2 4 3 1 2 2 2 3 3 1 4 1 3 1 2 3 4 2 1 3 1 2 1 4 1 1 1 2 4 2 3 3 4 4 3 3 2 4 4 3 4 2 1 2 3 1 4 1 4 3 2 3 4 1 1 1 4 2 2 2 4 4 3 4 3 2 2 1 3 4 2 2 2 2 1 4 4 2 1 3 4 2 2 3 3 3 2 1 3 4 4 4 1 1 2 2 1 3 4 4 3 1 1 2 3 1 4 2 2 3 1 2 2 4 2 4 4 3 1 2 2 4 1 3 2 2 2 4 3 2 1 1 4 3 1 4 1 2 2 2 1 1 2 1 1 2 4 2 3 2 2 1 3 4 2 4 4 4 3 4 4 2 1 3 3 4 4 2 3 2 1 4 4 3 1 3 4 4 1 4 3 2 3 3 4 2 2 3 3 4 1 1 1 4 1 1 4 1 3 1 2 3 4 1 2 3 1 3 1 1 1 3 2 2 2 4 4 4 2 4 1 1 2 3 4 3 3 2 3 2 4 4 4 1 3 1 3 3 4 1 2 3 3 4 1 4 1 4 4 2 1 1 4 1 2 3 3 2 3 3 3 2 1 4 1 2 3 1 2 2 4 2 2 4 1 2 3 2 3 3 1 3 2 2 1 1 4 3 1 3 1 2 3 2 1 4 4 2 2 1 1 2 2 1 2 4 2 3 3 4 2 1 2 2 4 3 4 1 1 2 4 2 1 3 3 2 2 1 4 3 3 3 3 3 3 1 2 1 3 1 2 4 4 4 1 4 1 2 3 1 3 3 3 2 4 4 4 2 2 2 3 1 3 2 2 2 2 3 3 2 4 1 2 3 1 3 2 2 2 3 1 1 1 4 1 3 4 2 3 1 3 2 1 1 3 1 3 1 4 2 1 3 2 4 3 3 2 3 1 1 4 3 1 3 4 2 3 2 1 2 4 2 1 3 2 4 4 1 2 3 4 4 1 2 2 3 4 2 3 2 2 1 4 2 4 3 2 4 2 3 2 4 4 3 3 4 4 3 4 2 3 3 3 4 3 2 1 4 1 1 2 1 2 2 2 4 3 2 4 1 4 3 4 2 2 2 2 4 2 2 4 2 2 3 3 3 4 4 3 4 3 4 4 2 2 1 2 1 1 3 1 3 3 2 2 3 2 1 3 4 1 2 4 3 3 4 1 4 1 4 3 2 3 4 4 3 1 2 2 3 3 4 1 4 1 4 3 3 4 3 3 1 3 3 2 3 1 2 2 4 1 2 3 4 4 2 2 2 3 2 2 1 1 3 4 2 2 2 4 1 2 3 2 3 3 2 2 2 1 1 2 1 1 2 3 4 3 4 3 3 4 2 1 3 4 2 3 1 2 2 1 4 2 2 2 3 2 3 4 2 3 1 3 1 3 3 1 1 2 2 4 2 2 4 1 1 1 2 2 3 1 3 3 4 1 2 3 3 3 2 4 3 1 2 4 2 1 2 1 1 3 2 2 2 3 4 2 3 1 2 3 4 1 4 4 2 3 1 2 1 4 3 2 3 1 3 2 1 3 3 3 3 4 1 3 4 3 4 4 2 3 3 4 3 1 1 1 1 2 2 2 1 1 1 2 2 4 2 3 1 3 3 3 2 1 2 1 3 4 2 4 3 4 2 4 2 4 4 2 3 1 2 3 3 1 4 2 3 4 1 3 3 4 3 2 4 4 4 4 4 3 2 2 2 2 2 2 4 3 2 4 4 1 1 1 1 4 4 3 3 3 3 3 2 4 3 1 4 3 1 2 4 4 3 4 1 4 1 4 1 4 1 2 3 3 1 3 1 2 3 2 2 1 1 2 3 1 3 3 2 3 4 3 1 4 1 2 3 1 3 2 3 3 2 1 3 3 3 2 1 2 2 1 2 4 4 1 4 3 3 3 4 2 4 3 4 4 2 1 2 3 3 3 1 3 2 1 2 4 4 4 2 3 4 3 2 2 4 4 1 1 4 3 4 2 2 2 3 3 1 2 3 3 4 4 4 1 3 4 2 2 3 1 2 2 4 2 3 3 3 4 3 2 3 3 2 2 3 1 4 2 4 4 1 1 2 2 2 2 4 4 1 1 4 3 1 2 1 3 3 4 4 1 1 1 1 2 3 4 4 4 2 4 3 2 1 1 4 4 3 2 4 4 2 1 1 2 4 2 1 4 2 1 1 3 3 2 1 4 3 2 1 2 3 4 1 2 3 2 4 1 1 4 1 4 4 3 1 1 2 2 3 3 2 4 3 2 3 1 1 4 2 3 3 3 2 3 3 4 3 1 2 1 1 3 2 3 1 3 3 2 1 3 3 4 1 3 4 2 2 3 2 3 3 4 1 2 2 1 4 2 3 3 1 1 4 3 2 4 4 2 1 4 1 3 3 3 1 4 3 1 4 4 2 1 3 1 1 4 3 2 3 2 3 2 3 4 1 2 3 3 2 3 4 4 3 2 3 3 2 1 2 4 2 1 1 4 3 3 4 4 4 1 2 1 2 3 4 2 1 2 4 1 4 2 4 1 1 3 3 3 2 4 3 2 2 3 2 3 3 2 4 1 2 4 4 3 1 2 4 2 3 1 1 1 3 1 4 4 3 4 3 1 1 1 4 4 3 1 4 1 2 4 2 4 2 2 4 4 1 3 1 2 2 2 3 1 3 4 2 4 4 4 2 3 1 3 3 2 4 1 1 3 4 4 1 2 4 1 2 4 1 3 2 4 1 2 2 4 1 4 4 4 3 3 1 1 2 3 1 4 2 1 4 4 4 4 4 2 4 4 4 1 4 4 4 1 3 4 1 3 2 4 2 2 1 3 3 2 4 4 2 3 1 4 3 2 3 1 4 3 1 4 1 1 3 2 4 1 2 4 1 4 3 3 3 3 2 4 4 2 3 2 2 2 3 4 1 3 3 1 3 4 1 3 4 1 3 4 1 3 2 2 2 2 1 3 4 3 1 4 1 2 2 2 2 1 1 3 2 1 1 2 1 1 2 2 4 2 1 4 3 3 2 2 1 3 4 3 4 3 3 3 4 1 2 1 2 2 3 4 1 4 1 1 1 3 1 4 2 3 3 2 4 4 4 2 3 4 1 2 1 1 1 3 2 1 2 3 2 1 4 4 4 4 1 2 2 2 2 1 1 3 1 1 2 4 4 1 2 3 1 2 2 2 3 1 2 3 1 1 3 2 2 4 4 1 2 3 1 1 1 1 2 1 2 4 4 4 1 2 2 4 3 3 4 2 1 3 2 3 3 1 3 4 3 2 1 2 1 4 2 3 2 2 4 4 4 4 4 4 2 1 4 3 3 4 2 3 2 1 2 1 3 4 2 4 2 1 1 4 4 3 4 2 3 3 2 1 2 4 3 2 4 2 2 2 4 3 4 2 1 2 1 4 4 1 1 3 2 2 3 4 2 2 2 2 4 4 3 2 1 4 3 1 3 4 3 3 1 4 2 4 4 4 3 2 2 1 1 1 3 4 4 2 2 3 3 2 4 4 3 4 3 3 2 1 2 3 3 1 3 1 3 1 3 2 2 3 3 2 4 1 4 2 4 2 4 3 1 1 4 2 4 1 3 2 3 3 2 3 2 3 3 1 4 1 4 3 4 1 4 3 1 1 4 2 1 4 1 3 1 2 2 2 3 4 1 3 2 2 2 2 3 3 1 2 1 3 2 3 2 2 4 4 3 3 3 3 2 1 4 1 3 4 1 1 3 1 2 1 3 4 1 1 1 2 4 1 4 1 3 1 4 1 2 4 4 4 2 4 4 1 1 3 2 4 4 2 2 2 3 2 2 4 2 3 1 2 1 1 1 4 4 3 3 1 2 1 4 1 4 4 4 4 1 2 2 3 4 4 4 3 3 4 1 1 4 4 1 4 2 1 4 1 2 1 3 2 3 2 1 4 3 4 3 1 3 1 1 2 4 1 3 1 2 4 4 1 1 2 2 4 2 4 3 1 1 1 4 3 1 3 1 2 2 3 4 4 3 1 4 3 3 2 2 4 3 3 1 4 1 4 3 2 4 1 3 4 2 4 2 3 3 2 4 3 2 2 4 2 4 2 3 3 2 3 1 1 3 4 4 4 4 3 4 3 3 2 1 4 1 2 3 4 1 1 2 3 1 1 3 1 3 1 4 3 3 4 3 1 3 1 3 2 2 1 2 3 4 2 2 4 4 3 2 1 3 2 3 3 1 2 3 2 2 3 4 1 3 2 1 1 1 1 2 3 2 1 1 2 4 1 3 2 3 1 4 2 1 3 1 4 4 4 4 2 3 1 4 3 4 3 2 3 4 4 2 4 1 1 2 4 2 3 2 4 4 4 1 4 2 3 4 3 2 3 2 4 3 4 3 3 4 2 1 4 2 1 2 4 2 2 4 1 4 1 3 1 2 2 2 3 4 3 3 3 4 4 2 3 3 4 2 2 2 2 1 3 4 3 4 1 2 2 2 2 2 3 3 3 3 1 3 4 2 4 1 1 4 4 1 2 4 1 2 2 2 4 2 2 3 3 1 2 1 1 3 3 4 1 1 3 2 4 1 1 3 4 3 2 3 1 4 1 1 2 4 3 1 2 3 3 2 2 3 4 3 4 2 3 2 2 1 4 2 4 4 4 2 3 2 1 3 3 1 1 1 1 4 2 2 4 3 3 1 1 2 2 3 1 3 1 4 4 2 3 2 1 2 3 1 4 4 3 2 2 2 3 1 2 1 2 2 1 4 3 2 1 2 1 3 2 4 4 2 1 2 1 4 1 4 3 4 3 3 1 4 5 4 1 3 4 2 1 1 2 5 3 3 1 2 1 4 4 2 5 4 4 4 2 5 4 3 1 5 1 4 5 5 2 2 1 2 5 3 3 2 4 1 5 3 1 3 5 1 4 4 2 4 5 2 5 4 5 2 3 5 4 2 2 4 4 3 4 3 3 1 3 2 5 4 2 2 2 3 4 4 1 5 2 5 5 4 2 2 3 3 3 4 5 5 4 3 3 5 3 5 5 5 4 2 3 2 2 3 1 2 5 5 2 2 2 2 1 4 3 1 1 4 3 5 2 2 3 5 2 4 1 1 4 4 4 2 2 1 1 2 5 4 1 5 4 5 5 1 3 2 3 5 2 5 4 5 4 3 4 4 5 3 2 4 4 4 2 4 5 2 3 1 1 2 1 3 3 4 2 2 3 5 5 2 5 4 1 4 4 1 1 1 5 2 1 5 2 1 3 2 1 1 5 2 4 5 1 5 4 3 2 3 5 2 3 3 2 5 1 2 1 5 1 1 1 5 5 5 1 2 3 5 5 4 4 1 4 2 4 3 4 1 3 5 3 5 2 3 4 3 2 5 4 5 1 1 4 1 2 1 4 3 5 1 5 5 5 3 4 5 2 4 4 1 2 2 2 4 4 3 2 2 5 3 2 4 4 3 1 1 5 3 4 5 1 1 1 4 3 4 2 4 5 3 1 4 1 5 1 5 2 1 2 1 3 4 5 2 5 2 1 5 2 4 1 1 2 4 1 5 1 4 5 3 2 4 1 2 1 1 5 3 4 5 1 3 2 5 1 3 4 1 4 4 1 5 2 2 2 5 1 4 4 4 3 4 1 5 1 5 3 2 4 2 4 2 2 2 5 2 3 2 2 3 2 5 2 5 5 4 3 4 2 4 2 4 1 4 1 3 3 5 5 5 4 5 1 3 3 5 1 4 5 4 1 5 3 1 1 1 2 5 3 1 2 3 4 1 3 5 1 5 2 5 2 5 1 1 3 3 5 1 2 2 5 1 5 1 1 5 4 2 3 5 2 1 5 1 5 2 4 2 3 3 1 4 5 4 5 4 4 5 2 1 3 3 3 3 2 5 5 2 2 4 5 2 3 2 3 5 4 5 5 1 4 5 4 2 1 5 1 2 5 4 4 2 5 1 3 4 4 3 3 1 5 2 4 1 4 2 3 1 5 2 2 5 5 1 3 4 3 3 1 4 3 4 1 1 4 2 5 3 3 1 2 4 5 4 1 5 2 4 5 1 1 4 4 4 4 2 2 4 5 4 2 2 2 4 2 3 1 3 4 4 5 1 2 5 1 4 5 1 1 2 2 1 1 2 2 5 2 3 5 5 5 5 3 2 5 3 2 1 2 5 3 4 3 2 3 2 4 5 5 3 2 4 4 5 3 3 2 5 2 4 3 2 1 3 5 1 2 1 4 2 5 5 5 2 1 1 3 1 2 5 5 5 5 4 2 4 5 4 4 4 3 4 1 5 3 3 3 5 3 2 3 2 3 5 3 1 1 2 3 5 5 2 3 5 4 1 2 2 4 1 4 4 1 5 3 3 5 3 4 3 2 3 5 5 2 3 5 4 5 2 1 4 2 3 4 4 2 5 5 1 5 4 4 3 3 5 5 5 1 2 5 3 5 3 1 1 1 4 5 5 4 1 1 2 2 5 3 2 5 2 2 3 3 2 3 4 3 2 1 5 1 1 2 2 5 4 2 1 5 5 1 3 5 2 3 2 1 2 5 2 2 2 1 5 1 3 2 5 4 2 3 3 1 4 1 4 2 3 4 3 4 4 4 5 2 3 3 3 5 5 2 1 3 5 3 1 5 3 5 2 2 3 1 5 2 5 3 4 2 2 4 1 1 4 4 1 2 2 5 1 3 2 1 1 3 4 2 1 3 4 2 4 3 4 4 3 2 5 1 3 4 5 5 4 4 5 1 2 3 5 5 4 5 2 2 1 2 4 1 4 2 2 5 4 4 3 3 4 3 4 1 5 5 4 3 1 3 5 3 5 4 5 5 1 2 3 2 1 5 3 5 4 4 2 2 1 2 2 4 4 5 5 1 3 4 5 3 3 2 1 3 3 5 3 2 4 1 5 1 1 5 2 1 1 2 2 4 3 5 5 2 1 3 5 5 3 5 3 2 3 2 2 5 4 5 1 4 4 2 2 4 1 4 5 3 1 3 5 1 2 2 2 3 4 1 5 4 4 2 3 1 2 5 5 1 1 5 5 5 3 1 3 1 2 4 4 2 1 3 1 5 5 5 2 4 4 5 1 1 4 1 1 5 2 4 3 2 2 4 1 2 3 5 1 3 2 1 5 2 1 3 5 4 3 4 2 5 1 1 5 2 1 1 1 1 5 2 4 5 3 2 4 3 2 4 3 4 5 2 5 4 4 3 4 5 2 5 5 3 3 3 1 4 2 2 3 4 1 2 2 1 5 4 3 2 5 2 5 3 1 1 5 5 4 3 5 1 4 4 4 2 5 5 2 5 3 1 4 5 4 4 2 5 3 4 1 4 1 5 2 1 5 3 3 2 5 2 1 4 1 5 3 3 1 3 1 4 2 3 5 2 2 1 1 3 5 3 1 1 3 1 1 5 3 3 2 4 3 4 1 3 2 2 4 1 3 5 3 5 3 5 3 2 1 5 5 4 2 4 3 5 4 5 3 5 4 4 3 3 4 2 3 5 4 2 4 2 3 2 2 4 1 3 1 1 1 3 5 5 3 2 1 3 5 5 1 2 4 3 1 5 3 2 5 4 3 4 5 1 5 5 2 5 4 1 1 2 4 4 1 5 5 3 2 4 1 5 4 4 4 5 2 1 5 1 2 2 5 5 3 1 3 1 4 5 3 1 1 1 5 4 5 3 1 1 2 3 1 2 3 5 5 1 5 4 3 1 3 5 4 2 4 5 3 1 3 2 3 3 3 3 2 3 2 2 3 5 5 4 4 4 5 5 3 5 5 2 3 1 1 1 4 5 2 5 4 3 4 1 2 1 4 2 1 4 4 2 1 2 2 5 1 4 2 4 4 2 2 5 2 1 1 3 5 2 1 5 5 5 2 4 5 3 4 5 2 5 2 5 5 2 5 1 3 1 4 1 3 5 1 2 3 1 3 3 3 5 2 5 5 5 2 4 1 4 1 4 4 2 3 3 3 5 4 5 4 2 5 1 4 1 5 5 2 4 3 5 4 4 5 5 5 2 2 2 4 4 4 5 5 2 3 2 2 4 2 2 4 1 1 5 3 3 1 5 1 3 3 4 5 5 5 3 3 5 2 4 2 1 5 1 3 2 4 5 3 1 5 4 1 3 1 5 3 4 2 1 3 1 5 3 5 2 4 2 1 1 5 5 4 2 2 4 4 4 3 2 3 2 2 1 2 1 1 3 2 5 1 5 5 3 1 4 5 3 4 1 3 3 3 3 2 3 2 2 1 2 1 2 5 2 1 3 1 1 3 2 2 2 5 4 5 4 1 5 2 3 4 2 4 5 2 3 4 2 1 2 1 1 5 4 5 4 3 3 4 5 1 2 4 1 3 3 2 5 3 3 2 3 4 3 2 4 2 2 5 5 5 4 2 5 5 5 2 3 1 1 4 3 4 4 5 2 3 2 5 3 4 3 2 4 2 5 3 4 2 3 4 5 3 2 3 1 4 3 5 2 5 2 5 3 4 1 3 5 2 5 4 5 4 1 4 4 5 2 4 3 4 4 5 1 1 5 5 4 1 3 1 5 2 2 3 2 4 1 3 4 1 3 4 5 5 4 5 4 5 4 1 5 5 3 3 1 1 2 2 3 3 4 5 5 2 1 5 4 5 1 1 5 3 4 3 5 2 2 4 3 4 4 5 2 2 4 1 4 2 1 3 1 4 3 1 1 1 3 3 2 2 1 4 5 2 2 5 2 2 4 1 1 2 1 4 3 2 4 1 5 5 5 4 4 4 1 4 5 4 4 1 4 3 1 3 5 1 4 4 5 2 5 5 4 5 4 5 2 5 3 4 1 5 4 1 3 5 2 4 5 5 3 2 4 2 2 2 5 3 3 5 3 5 5 1 1 2 5 5 1 4 1 1 4 4 5 2 5 4 3 3 1 4 1 5 5 1 1 2 4 4 4 1 5 5 1 2 2 1 1 5 1 1 2 4 2 1 4 2 5 2 5 3 5 3 4 1 2 5 3 2 3 4 1 4 1 4 1 4 4 4 4 1 1 3 3 1 2 5 4 1 1 5 5 2 1 4 4 1 2 1 4 1 3 1 1 5 3 1 3 2 1 1 3 5 5 3 2 2 3 3 1 1 2 2 4 2 4 4 2 1 3 2 3 3 2 2 4 2 3 3 4 2 4 4 2 1 4 1 5 1 1 2 5 5 1 1 5 2 3 1 1 5 2 5 5 3 3 4 4 3 3 2 5 5 3 4 2 5 1 1 2 4 4 3 4 3 4 5 4 1 2 4 3 2 1 2 4 3 1 2 5 4 2 4 3 3 2 2 3 5 5 2 2 3 3 4 5 2 5 1 5 2 5 3 1 4 5 5 1 2 3 1 2 2 3 1 3 5 4 4 1 5 2 1 3 5 2 1 3 3 3 5 1 4 3 5 4 3 4 3 1 3 2 2 2 3 2 5 2 3 2 4 3 2 5 1 1 3 1 4 5 4 5 5 4 4 2 2 3 1 1 2 2 1 5 1 1 3 1 5 5 4 1 1 5 3 4 4 2 4 2 1 5 4 5 4 2 2 1 2 5 2 4 1 1 4 5 5 5 3 1 1 5 4 4 2 3 4 3 5 3 5 4 4 1 5 2 2 5 1 2 3 5 2 1 5 5 5 5 2 1 1 2 2 1 3 2 1 1 2 2 4 5 5 5 4 1 2 2 1 4 4 5 1 5 4 4 4 1 1 1 4 2 4 4 3 1 4 2 3 2 5 3 4 5 3 2 5 3 5 1 5 4 2 5 1 1 4 3 2 4 3 2 5 3 1 5 3 3 3 2 1 4 1 5 4 5 2 2 5 5 3 5 2 1 3 2 1 5 4 3 5 5 3 1 5 4 5 1 5 2 3 4 2 2 2 5 4 4 1 1 1 3 1 5 2 1 5 2 2 5 5 5 4 1 4 3 1 2 1 3 2 2 1 2 3 4 3 4 1 2 5 4 1 3 5 2 3 1 1 2 2 1 4 2 4 5 2 2 4 2 4 1 2 3 2 5 4 4 5 3 3 3 2 3 3 4 3 2 3 4 1 5 3 5 5 3 1 2 1 3 1 2 3 2 4 5 5 3 3 1 3 1 1 5 1 1 1 4 5 5 2 5 5 5 3 3 3 4 1 2 1 4 4 2 4 3 2 5 4 3 2 1 1 1 2 2 4 5 4 2 5 5 2 1 1 3 2 5 1 4 1 2 3 5 2 2 1 1 2 4 1 1 4 4 3 2 5 5 4 3 4 1 4 2 5 4 2 3 5 2 3 1 5 1 2 3 5 2 5 4 1 5 3 5 1 1 4 1 4 1 1 1 2 4 1 3 2 2 5 5 1 5 1 1 4 2 4 4 4 5 1 2 5 1 5 1 2 5 4 5 1 3 1 1 3 5 1 1 5 4 5 2 4 5 5 5 2 1 5 2 3 5 2 2 1 3 1 5 1 4 1 2 2 3 1 3 1 1 3 5 3 4 1 5 5 3 2 1 1 3 5 3 1 5 1 5 4 4 4 2 1 4 5 1 3 5 5 3 1 4 4 4 3 3 5 4 4 5 1 4 2 1 5 3 3 2 1 4 2 5 5 3 2 5 5 1 2 1 4 5 5 4 2 5 2 2 4 3 2 1 3 4 3 2 1 1 2 2 4 4 2 5 1 2 2 1 3 1 2 4 3 2 1 5 2 4 4 4 2 3 3 1 2 1 4 3 5 4 2 1 2 2 4 5 1 1 5 1 5 4 5 5 2 5 2 2 3 5 2 5 1 2 4 3 2 2 5 4 1 4 5 5 3 2 4 4 1 1 2 1 5 3 3 1 2 2 3 4 1 2 3 3 1 5 5 2 2 5 3 5 4 1 2 4 1 4 5 1 4 2 3 3 2 2 5 1 4 1 5 2 1 3 3 2 3 2 3 1 5 4 5 2 4 3 1 3 5 1 2 5 2 4 4 3 5 3 1 3 1 4 3 4 5 3 5 5 2 3 5 2 2 4 5 1 1 1 5 2 3 2 2 3 3 5 5 2 4 5 2 4 2 2 2 1 3 4 2 3 1 5 3 4 3 1 5 1 3 4 2 5 3 4 2 2 2 1 1 1 4 3 3 5 4 3 2 5 5 4 1 5 5 2 5 2 3 1 5 4 4 3 4 3 5 4 4 1 2 5 4 1 3 1 2 1 1 3 4 2 3 5 5 4 3 4 4 5 3 4 2 4 5 3 2 4 2 3 3 3 2 5 5 5 4 3 5 1 4 3 4 4 3 2 1 5 3 1 4 1 1 5 1 5 4 2 4 5 3 2 2 4 4 4 5 3 2 4 2 1 2 1 3 4 3 1 4 2 5 1 1 4 1 4 1 5 1 5 2 1 4 3 4 2 3 3 5 1 3 4 2 2 3 5 3 3 1 1 3 4 4 4 4 1 3 4 1 2 4 2 1 5 5 3 5 2 5 1 4 2 4 1 1 4 3 2 2 5 3 4 4 4 1 3 2 1 2 4 5 3 1 4 5 5 3 2 4 3 3 1 2 5 5 2 3 3 2 1 3 1 3 2 1 5 4 4 2 1 4 2 5 4 2 2 4 1 3 4 3 2 1 4 4 5 3 4 5 4 1 5 1 5 5 1 4 1 1 1 2 4 2 2 2 3 3 4 3 2 3 1 1 3 4 5 4 5 2 1 5 5 5 3 3 5 5 4 1 1 2 1 2 4 2 3 2 4 4 5 3 3 1 1 2 2 1 3 4 1 4 4 1 2 5 1 3 1 1 5 3 5 4 3 3 3 3 5 2 2 4 3 3 4 1 1 5 1 1 5 2 3 5 3 4 3 5 3 2 4 3 5 3 5 4 3 5 1 5 5 3 5 4 1 5 3 2 4 1 5 3 4 5 5 4 5 1 2 1 1 1 2 2 3 4 4 2 4 5 4 4 5 4 2 2 4 2 2 5 3 2 4 2 4 1 4 3 2 3 1 4 2 4 4 2 4 5 1 5 2 3 1 2 4 2 3 1 3 2 2 5 4 5 4 5 2 1 4 2 2 2 1 4 1 5 4 5 5 1 3 2 2 3 2 1 4 2 4 5 5 1 3 1 5 5 3 1 3 1 4 2 5 2 3 4 1 3 2 1 1 4 1 5 3 2 2 1 2 5 4 4 4 2 2 2 3 3 5 1 2 2 1 1 1 5 4 3 2 5 2 2 1 4 1 1 2 1 2 4 1 4 1 4 5 1 5 3 5 5 5 5 5 1 5 2 5 1 4 1 1 2 3 2 1 2 1 2 2 1 3 3 3 2 5 4 1 2 2 1 4 4 2 4 4 5 4 4 3 4 2 2 4 3 3 2 3 3 4 4 3 1 3 3 4 4 2 2 2 2 2 3 1 2 2 5 1 4 4 5 1 1 1 2 1 5 4 1 3 5 2 1 5 4 2 5 2 3 4 5 1 1 2 1 2 2 1 5 5 3 1 4 3 4 2 2 2 2 5 4 3 2 3 5 4 4 4 3 2 3 2 1 1 4 4 3 3 5 5 4 4 4 5 4 4 4 2 5 4 1 4 3 1 5 3 5 1 4 1 3 2 5 3 4 1 3 5 3 3 2 5 4 3 4 1 2 1 4 2 3 1 3 3 2 4 1 1 3 2 4 3 2 2 4 3 2 5 1 3 5 5 4 2 4 3 1 4 5 4 5 3 5 5 1 3 3 3 4 3 4 1 2 4 4 3 3 2 3 4 4 1 5 4 5 3 3 2 2 5 3 2 5 2 1 2 2 3 2 5 5 5 4 5 2 4 5 3 5 1 2 5 5 2 5 3 4 3 5 3 1 1 3 5 3 4 2 1 3 3 5 4 1 5 5 1 3 1 1 2 1 3 3 1 3 4 3 4 2 4 5 1 1 4 4 3 1 3 3 1 3 4 5 5 3 4 3 4 3 4 3 4 5 4 1 3 2 4 1 3 2 4 3 2 1 3 2 3 4 2 2 3 4 1 3 5 3 5 1 4 1 3 3 3 1 1 4 5 2 3 4 4 4 5 5 4 4 2 3 2 1 1 1 2 2 1 2 2 4 4 3 2 2 2 4 3 3 1 4 2 3 1 1 3 4 2 3 2 3 1 4 5 5 1 5 3 5 2 3 5 2 2 5 5 5 5 5 5 2 3 5 5 1 4 2 1 5 3 1 1 3 1 2 4 1 5 5 2 2 1 2 4 1 4 4 4 3 5 3 1 1 2 4 3 1 1 2 5 5 2 5 4 4 4 5 1 3 2 2 2 5 4 2 3 2 1 3 1 5 5 3 2 1 4 5 4 3 3 5 4 5 2 2 5 1 2 1 5 3 1 5 2 1 1 5 4 2 3 2 3 3 5 4 5 5 4 2 4 3 4 4 4 2 2 5 3 5 1 1 1 4 1 2 1 3 5 5 3 5 2 3 2 2 4 2 5 1 2 4 3 4 1 1 1 5 3 3 4 1 1 3 3 2 4 3 4 5 2 4 5 4 1 1 3 5 3 4 5 3 4 3 3 3 3 2 5 5 5 5 1 2 2 2 5 3 4 1 3 2 3 1 1 3 4 5 4 3 5 1 4 1 3 5 4 5 2 4 3 1 4 5 5 3 5 1 3 2 1 2 5 5 2 3 2 2 2 4 3 2 4 5 3 3 1 2 5 5 2 4 2 5 1 1 4 4 3 5 3 3 4 2 4 2 2 3 4 2 4 4 5 2 3 2 3 3 1 3 1 5 4 2 2 5 3 1 5 4 3 2 4 5 2 5 4 5 4 5 3 1 4 2 2 3 2 4 1 3 4 5 4 5 3 3 5 3 5 2 1 4 5 4 2 2 1 1 5 4 1 2 2 2 4 3 1 5 4 1 4 3 5 1 4 1 5 2 5 2 1 2 3 5 5 1 5 1 1 3 1 1 2 4 3 5 4 1 1 3 5 2 2 3 3 5 3 3 3 2 3 2 5 5 3 3 3 2 2 2 3 2 3 3 5 3 4 2 3 3 5 1 5 3 1 1 5 3 1 2 2 4 5 4 1 4 2 4 3 3 1 1 4 1 5 4 2 2 3 3 3 5 2 5 4 2 4 3 4 5 1 1 3 3 2 1 1 3 3 3 5 5 5 4 2 2 2 2 3 1 4 3 4 1 1 3 2 1 3 2 5 5 1 5 4 2 4 1 5 5 3 5 3 1 2 4 4 1 5 1 1 1 2 1 2 5 4 5 4 4 2 4 5 5 1 1 2 5 2 1 4 5 4 5 5 4 3 5 5 5 3 1 1 5 1 4 5 1 1 2 4 5 4 1 4 2 4 1 5 5 2 2 5 5 4 4 4 1 4 1 3 5 2 5 5 3 3 5 4 2 4 3 4 3 5 3 5 3 1 4 4 3 3 5 2 3 4 2 1 4 3 2 3 3 4 2 3 4 5 3 5 4 2 4 5 2 1 5 4 1 5 5 2 4 5 3 5 5 2 3 4 5 3 3 4 3 3 5 4 3 5 5 4 4 4 1 2 5 2 3 2 4 2 1 2 3 3 4 1 1 5 2 5 3 2 1 5 5 5 5 1 5 4 2 4 3 4 4 4 5 4 1 4 5 3 2 4 3 5 2 2 4 1 3 3 2 5 4 2 1 1 1 4 3 2 1 3 5 1 3 5 5 3 3 2 2 3 3 4 1 1 2 1 3 1 2 5 2 3 2 1 5 4 1 2 1 2 2 1 2 1 1 2 1 1 3 3 3 4 1 3 5 1 1 2 4 2 4 5 5 4 1 5 5 3 1 3 4 1 3 4 5 3 3 5 4 5 2 4 4 3 5 1 4 4 2 5 1 4 2 4 2 2 1 5 1 4 2 1 3 5 3 2 4 5 5 1 1 2 2 3 4 2 1 3 3 3 3 5 3 2 5 3 4 1 2 4 2 2 1 4 5 1 4 5 1 4 5 5 3 4 2 2 4 2 2 3 4 3 5 1 2 3 4 5 4 2 3 4 3 1 5 5 2 5 2 4 3 3 5 5 4 5 4 4 5 4 2 3 2 4 1 3 5 1 1 1 3 5 3 1 3 5 5 4 3 3 1 3 4 5 3 5 2 5 4 3 3 4 5 2 5 4 5 4 3 1 2 5 3 1 5 5 2 2 2 5 5 2 2 4 2 3 5 2 2 1 4 5 5 3 2 5 2 4 4 4 2 2 4 3 2 3 4 2 3 4 4 4 4 5 3 3 1 2 2 5 5 1 1 2 5 4 4 5 5 5 3 5 4 5 3 4 1 3 3 3 2 4 3 5 2 3 2 4 1 5 3 4 1 3 3 1 5 4 5 3 2 2 1 5 3 4 4 4 5 5 2 2 1 2 3 1 5 4 4 2 5 1 1 5 5 2 3 2 4 4 2 1 4 5 3 2 1 4 3 5 3 4 4 4 4 2 1 2 4 2 4 4 3 1 1 4 5 1 3 1 4 5 5 1 1 4 5 2 5 4 3 2 5 4 3 2 2 2 3 4 5 4 2 4 3 1 1 1 1 3 5 3 4 3 1 5 3 1 3 2 4 1 4 4 3 3 2 5 3 4 4 2 1 1 1 5 5 1 3 1 5 5 4 2 4 2 4 1 3 1 1 4 5 1 4 1 3 2 1 2 4 1 1 2 2 2 5 1 5 3 2 3 2 3 1 2 1 2 5 3 1 4 1 3 2 2 5 1 1 3 3 4 3 4 2 3 5 1 5 2 1 3 3 4 3 1 1 1 3 1 5 2 1 1 2 1 5 5 3 1 1 4 1 5 2 2 2 3 1 1 5 4 3 1 5 2 2 4 1 2 4 2 1 1 5 2 2 1 3 1 2 1 4 3 2 1 5 5 1 5 5 1 4 1 1 2 4 5 2 5 3 1 4 4 5 1 2 3 3 4 1 5 2 5 4 3 1 2 4 3 4 4 3 5 3 3 2 2 4 4 5 5 3 2 3 5 4 4 2 5 3 5 1 1 1 3 2 1 3 2 2 2 3 2 4 5 3 5 2 5 4 1 2 1 5 5 1 4 2 4 1 4 3 5 1 1 2 1 2 5 4 2 2 2 3 1 1 5 4 4 5 2 2 2 1 2 1 5 2 4 2 5 4 3 3 3 5 2 4 2 2 4 5 3 4 5 2 3 3 3 5 1 1 3 1 2 2 4 4 3 3 4 2 3 4 2 5 2 3 3 1 5 1 4 1 1 2 5 2 5 2 3 2 1 3 2 1 4 4 5 5 3 3 5 4 2 1 5 3 2 2 5 1 4 4 5 2 3 1 5 2 4 5 3 3 4 2 5 1 2 1 4 1 4 2 1 5 4 2 1 5 5 3 1 2 1 5 1 2 1 4 1 5 2 2 5 4 4 4 5 2 3 2 5 4 5 4 2 1 3 2 3 2 1 2 3 2 3 1 2 4 1 5 1 4 3 5 1 4 3 1 1 4 4 3 4 1 1 2 2 1 1 3 4 2 1 4 2 5 5 5 2 2 1 1 5 3 4 4 4 5 4 4 2 5 1 1 1 4 2 5 1 5 5 1 2 1 4 5 3 1 3 1 2 1 5 4 4 5 2 5 4 2 5 5 2 5 3 3 1 2 4 5 2 5 3 3 3 5 3 3 1 2 4 1 2 1 5 5 1 4 2 1 2 3 4 5 2 1 5 5 5 3 1 3 3 3 5 5 2 2 1 3 2 3 4 5 2 2 2 2 2 2 2 5 1 3 2 1 3 5 2 3 1 3 5 2 3 4 1 3 1 4 2 4 5 4 3 5 4 1 1 5 4 4 3 5 2 2 5 2 1 5 5 4 3 2 2 4 2 2 4 5 5 2 1 5 1 2 5 5 5 5 4 5 5 1 2 5 1 4 1 4 2 1 1 4 2 1 2 4 4 3 5 5 5 2 1 5 1 5 3 1 2 3 1 1 4 4 5 5 4 3 1 4 2 2 2 2 5 2 1 2 2 1 1 4 3 5 3 1 4 5 5 2 5 3 5 1 2 3 1 3 5 1 2 3 2 1 4 4 1 1 3 2 4 1 5 1 2 1 4 4 3 1 3 1 3 2 2 1 2 3 3 3 4 2 4 5 2 5 2 4 3 1 4 3 3 1 4 1 3 2 2 2 3 2 4 4 4 5 1 4 3 4 5 5 1 3 2 1 4 3 2 3 3 3 3 2 3 1 2 5 2 1 3 2 3 1 5 2 5 2 4 5 1 1 5 2 2 4 4 4 4 5 1 2 5 1 1 2 5 4 5 4 4 2 4 1 4 3 3 4 1 5 1 3 5 4 3 5 5 1 4 4 4 5 1 1 4 5 1 2 5 3 3 5 5 1 2 1 3 1 4 2 3 1 2 1 5 1 3 1 1 1 1 4 4 2 5 5 4 3 5 4 1 5 3 3 3 5 4 5 3 1 4 1 5 1 1 4 4 2 4 5 5 3 2 1 5 3 3 5 5 2 5 3 3 3 4 5 4 2 1 4 1 4 4 2 1 2 1 5 1 5 2 4 3 4 4 2 2 2 5 3 1 1 3 2 2 3 5 4 1 2 2 5 3 1 3 5 2 3 4 3 3 4 5 5 1 5 1 3 5 3 3 3 3 5 5 3 1 2 4 4 5 5 2 2 1 5 5 1 5 2 1 3 1 1 3 2 3 3 3 3 1 3 4 4 5 4 5 4 2 1 5 3 2 4 2 4 1 3 5 2 5 4 3 4 1 1 5 1 2 2 4 4 1 3 5 2 5 5 3 4 1 1 3 5 2 5 3 2 5 5 1 3 1 1 3 5 1 5 3 2 5 1 4 1 4 5 3 2 1 2 5 5 5 1 4 2 2 5 1 5 4 5 1 4 4 3 3 4 4 3 2 3 4 3 1 2 4 1 3 1 2 4 1 5 1 5 1 2 2 1 5 3 1 4 4 3 2 5 4 5 2 4 5 2 5 4 5 4 5 3 4 1 3 5 5 2 5 2 1 1 4 4 4 4 2 4 5 5 2 3 3 1 2 4 2 4 1 1 3 5 3 3 1 4 3 1 4 5 2 4 2 4 2 2 5 4 2 4 2 4 4 5 1 3 5 1 2 1 1 2 3 2 1 2 1 5 3 3 5 2 4 1 5 2 2 2 5 2 5 3 3 4 1 5 3 3 2 3 4 3 2 1 3 2 1 5 1 4 3 3 3 5 5 5 1 1 2 5 5 1 5 3 5 4 3 5 1 3 2 3 4 1 1 2 3 1 5 5 4 5 2 5 5 1 4 4 1 1 1 4 3 5 3 1 4 3 5 2 4 1 2 4 1 4 1 5 1 4 2 2 5 4 1 2 5 4 1 3 2 4 1 4 3 4 1 5 2 3 1 3 1 4 5 1 1 1 4 2 2 1 3 1 1 1 1 3 4 3 4 1 2 3 5 4 4 4 3 2 2 1 1 1 4 2 1 4 2 4 3 5 2 1 2 4 5 4 1 4 3 2 3 4 4 4 1 5 3 4 2 2 1 4 1 2 4 1 4 1 4 2 1 5 1 2 3 4 3 4 3 3 5 2 1 1 3 3 2 4 5 1 4 2 5 2 3 5 2 1 4 1 3 4 1 2 1 1 2 2 3 5 3 1 5 4 4 1 4 3 5 3 3 4 3 1 5 3 5 3 4 2 1 4 1 3 1 2 5 3 1 3 1 4 2 3 2 2 4 3 5 5 3 3 2 4 2 4 3 2 1 1 1 1 1 3 5 1 2 2 3 2 2 5 5 4 2 5 2 2 2 1 5 5 3 4 2 5 5 1 4 4 1 4 5 3 3 4 1 4 1 3 3 3 2 5 4 5 5 2 1 1 2 4 3 5 4 2 1 5 2 2 3 5 1 5 2 3 4 5 4 5 3 2 4 5 4 3 2 1 1 2 2 5 3 4 4 2 2 2 4 2 2 2 5 4 4 5 5 1 4 3 3 3 1 4 2 5 5 4 5 4 5 2 5 4 3 3 4 5 4 3 2 1 4 4 3 3 5 3 4 2 3 2 3 2 1 4 4 1 1 1 5 1 1 5 4 1 5 3 3 3 4 1 3 1 3 3 2 1 2 4 2 2 2 1 3 5 1 1 4 5 4 2 3 5 5 4 1 1 3 4 1 1 2 4 3 2 4 4 5 3 5 2 3 4 2 1 1 1 4 4 4 3 1 4 4 5 5 4 5 4 4 2 3 3 1 1 1 5 1 2 4 1 5 5 1 3 4 1 2 3 3 4 2 2 1 2 1 5 2 2 3 2 4 3 5 5 4 1 2 5 3 5 5 5 5 3 4 5 5 3 5 2 3 3 4 2 4 4 3 4 2 4 5 3 5 1 3 4 1 5 2 5 3 5 4 5 4 2 3 2 4 5 3 3 1 1 5 5 4 4 1 4 5 5 4 5 1 3 4 3 2 3 2 3 5 3 1 1 2 2 2 1 4 5 5 1 2 4 4 2 2 2 1 5 4 3 1 3 1 4 3 2 4 4 3 1 2 5 4 5 5 4 4 1 5 4 5 3 3 5 1 2 4 4 5 2 5 4 3 2 2 3 3 3 1 5 2 4 1 2 1 1 1 3 4 2 3 3 4 5 5 5 5 3 5 1 3 4 4 4 4 5 1 4 5 2 2 1 5 2 1 2 3 1 2 4 2 5 5 1 5 4 5 4 2 4 2 3 2 4 4 5 2 2 4 2 4 3 5 1 4 4 1 3 2 2 3 3 4 5 3 1 3 5 3 3 5 4 4 4 2 3 4 4 3 3 4 1 3 2 1 4 2 2 5 4 4 5 1 5 4 3 3 5 3 5 3 1 2 1 2 1 1 1 2 1 3 3 4 5 3 4 4 3 4 4 2 5 5 5 4 5 4 5 4 5 3 5 3 4 2 2 1 3 2 1 3 5 1 5 5 2 2 4 1 5 5 1 2 4 1 1 3 2 4 4 4 2 3 1 4 1 3 2 3 5 4 4 2 4 3 1 5 1 3 4 5 2 2 2 3 3 5 4 2 2 1 3 5 5 4 2 5 3 5 3 2 2 1 2 5 4 4 5 1 2 4 4 2 1 4 4 2 4 5 1 2 5 4 1 1 5 2 5 1 5 3 3 4 3 5 5 5 1 1 4 3 5 2 3 1 3 5 2 3 2 1 2 3 3 5 1 2 1 2 3 3 2 2 4 5 4 2 5 4 1 1 4 1 5 2 4 5 4 3 4 5 2 2 5 1 2 4 1 3 3 2 1 5 3 5 1 5 5 2 3 3 4 1 2 3 1 4 4 1 4 5 4 2 4 1 1 2 1 2 3 5 4 4 1 2 3 2 5 3 1 5 4 5 3 1 4 3 4 3 5 2 2 1 5 5 5 1 4 1 1 5 5 3 5 4 3 4 1 5 4 3 5 3 4 1 1 5 2 4 2 2 2 1 2 4 5 4 1 3 5 1 4 3 3 2 5 5 3 3 3 1 4 4 2 4 3 3 2 5 1 2 1 3 5 4 4 1 3 3 2 1 5 5 5 2 2 2 2 4 1 4 3 2 4 4 5 3 5 4 2 5 1 4 5 1 5 3 2 1 1 1 4 5 4 1 3 4 5 3 5 4 1 4 5 5 5 1 2 2 2 3 4 2 3 3 5 2 4 4 5 3 4 1 5 2 1 3 1 3 3 5 2 2 4 3 2 1 1 3 1 2 1 3 1 3 4 3 2 1 5 2 2 1 4 1 2 2 3 3 4 3 5 5 4 2 2 4 5 5 4 2 1 2 2 4 5 1 2 1 1 3 3 2 1 3 4 5 5 2 4 5 3 2 1 1 5 3 1 4 5 2 1 3 4 2 4 4 1 2 5 1 1 3 3 5 3 5 4 4 5 1 2 2 1 5 2 4 4 3 1 1 5 5 1 1 5 4 1 4 2 2 2 4 4 4 2 3 1 5 2 3 3 1 5 2 1 4 2 3 3 3 2 1 5 2 1 2 4 5 4 2 4 5 5 3 2 3 2 4 1 4 2 1 1 5 1 1 5 3 1 4 4 3 2 4 4 2 4 4 4 1 3 2 3 3 1 3 1 4 1 4 5 4 5 1 4 5 5 4 5 5 4 3 3 3 2 3 1 5 2 2 2 3 5 2 5 2 2 5 2 1 5 5 2 1 5 2 2 1 3 4 5 5 5 4 4 3 5 3 5 2 3 3 5 4 3 3 5 5 2 1 5 4 1 1 2 4 3 3 5 3 1 4 2 2 2 5 1 3 2 4 5 4 4 4 4 1 3 2 2 1 4 1 3 5 2 3 4 4 4 4 4 1 3 5 4 2 2 3 1 5 4 4 1 2 5 4 5 2 1 3 1 4 3 3 1 4 3 4 1 5 5 5 5 2 4 2 2 4 1 5 4 5 5 4 3 4 5 4 4 3 4 4 4 3 3 5 3 1 2 4 3 2 4 2 1 3 4 4 4 2 3 1 2 3 5 2 3 5 1 4 3 4 5 2 3 1 1 4 4 3 1 2 2 3 1 5 4 2 2 4 2 5 3 5 3 2 4 4 4 5 4 1 2 1 2 2 1 3 4 5 5 2 3 2 2 3 4 1 1 1 2 2 3 3 2 3 2 3 4 4 5 4 1 5 3 2 5 1 2 2 1 1 4 3 5 2 5 4 3 5 2 2 2 2 3 4 1 2 5 1 3 5 1 1 4 1 4 4 2 3 3 1 3 2 2 1 3 1 5 1 2 2 3 4 1 4 2 5 4 5 4 4 4 5 4 5 1 3 4 1 1 2 5 3 4 2 4 2 4 1 4 2 3 3 5 2 3 1 2 5 2 1 1 3 3 2 2 1 2 2 4 2 3 2 5 1 1 1 3 1 2 2 1 5 2 4 2 5 2 4 1 1 2 5 4 4 5 4 1 3 1 2 2 3 1 1 4 3 2 2 5 1 5 2 5 5 5 1 4 4 5 4 4 5 1 5 2 1 2 3 5 2 2 4 5 2 5 2 1 4 5 5 2 1 3 4 2 4 4 4 2 4 3 5 1 4 1 3 1 2 5 4 2 4 1 4 2 2 4 4 2 2 1 2 1 2 5 4 2 2 4 1 4 2 5 4 4 4 4 2 5 5 2 4 1 5 5 5 5 1 4 5 3 4 4 4 1 1 5 2 3 2 1 3 1 2 2 3 2 5 4 2 2 1 1 3 5 3 5 5 1 5 5 3 4 2 1 1 3 5 4 5 2 1 3 5 4 5 5 5 3 2 4 3 5 2 5 4 5 2 2 5 5 4 3 4 5 4 1 5 2 2 1 3 4 4 1 1 3 5 2 4 1 4 3 4 2 3 4 3 4 5 3 4 4 4 3 2 1 3 2 5 1 2 3 1 5 3 2 5 1 4 4 3 1 1 4 4 3 2 1 1 5 3 1 1 5 1 4 2 2 2 4 3 2 4 5 2 4 3 1 2 2 2 1 1 5 2 3 5 2 4 1 1 1 5 1 5 4 2 5 4 4 4 5 3 4 2 2 5 5 2 1 4 1 5 4 2 5 3 1 5 5 5 3 3 2 4 4 1 4 2 1 5 2 3 3 4 1 3 1 2 5 5 5 4 4 3 3 1 1 1 1 4 1 5 1 1 2 4 5 3 5 2 1 4 4 4 3 2 3 5 4 5 4 5 3 5 4 3 1 2 3 3 2 5 5 5 5 1 4 3 3 5 4 1 1 3 2 3 1 4 1 4 3 3 1 5 5 2 1 3 2 3 4 4 4 1 3 1 1 4 5 4 5 5 2 5 4 3 2 3 4 1 1 4 2 2 3 4 3 5 1 4 4 4 3 2 3 2 5 2 1 3 1 5 3 2 1 3 2 1 3 3 3 4 4 1 5 4 5 1 4 3 4 2 1 3 5 3 4 5 1 3 5 5 2 5 1 3 3 4 1 4 5 1 1 2 3 4 1 5 2 4 4 3 5 4 1 5 5 5 4 2 1 4 4 1 4 5 1 2 5 3 2 1 3 5 1 3 2 2 3 1 4 5 1 1 3 3 5 4 3 3 4 5 1 3 5 1 4 1 4 1 5 1 5 4 1 2 2 1 4 1 4 2 4 2 5 4 4 2 5 4 4 5 2 3 4 2 3 2 3 2 1 2 1 3 1 1 3 1 2 3 1 3 1 3 3 1 2 1 5 4 5 5 5 3 1 1 1 1 4 2 1 2 2 3 5 1 5 4 4 1 5 5 5 4 4 5 2 1 5 3 4 5 1 3 2 3 1 3 2 4 3 5 5 3 3 2 2 3 3 2 5 1 5 5 5 5 2 1 1 4 4 3 3 3 5 3 1 5 2 4 4 1 3 4 1 2 4 1 4 5 4 3 5 1 2 2 2 3 5 1 4 5 5 2 4 4 5 2 3 5 5 1 3 3 5 2 4 5 2 1 2 2 1 4 1 5 5 5 1 4 3 3 5 1 4 5 2 2 3 3 1 4 3 1 4 3 4 2 4 1 4 2 2 2 2 3 1 2 4 3 4 4 3 2 3 3 4 3 4 1 4 5 5 1 5 3 4 2 1 5 5 5 4 4 3 2 5 4 2 5 4 4 3 1 1 2 1 2 3 4 1 5 1 2 1 2 3 5 2 4 3 1 3 3 5 2 2 3 1 1 3 5 1 4 2 1 5 2 3 5 1 3 4 2 3 3 1 1 5 1 5 4 3 3 3 4 5 1 3 5 1 5 5 1 2 3 1 3 3 5 1 4 1 3 4 1 3 3 1 3 4 3 3 2 3 2 1 1 3 3 3 4 1 4 2 5 1 4 3 5 1 1 3 2 3 3 4 3 1 2 2 2 1 3 3 1 4 3 5 4 1 3 1 3 2 1 5 5 3 5 3 3 2 2 1 1 2 3 3 2 3 2 2 2 3 2 3 3 2 2 1 1 2 3 1 3 2 3 1 1 3 2 2 2 1 3 3 2 2 3 1 2 3 3 1 3 3 3 2 3 2 1 3 3 1 1 3 1 3 1 2 2 3 2 3 1 3 2 2 3 1 2 1 1 1 1 1 2 1 2 1 3 3 1 2 2 2 3 1 1 2 2 3 2 1 2 1 2 1 2 2 2 2 2 3 3 3 3 2 2 2 3 2 2 2 3 1 1 1 3 1 2 3 2 2 3 1 3 1 2 2 2 1 3 2 3 3 3 2 3 2 2 3 1 1 1 2 3 2 1 1 1 2 1 1 2 1 1 2 2 2 2 1 2 3 2 2 2 2 2 1 2 1 1 1 3 2 2 3 1 3 3 2 2 3 3 1 1 2 1 1 1 3 3 3 1 1 3 3 3 1 3 2 1 2 1 2 2 3 1 2 3 3 3 2 3 3 1 1 1 2 2 2 2 1 3 1 2 3 1 2 3 3 3 1 1 1 1 2 2 2 2 2 3 3 1 1 2 2 3 1 1 1 2 3 3 3 3 3 2 2 1 2 3 2 2 1 2 3 1 1 1 2 3 1 1 1 2 3 3 1 3 2 1 3 1 1 3 1 2 2 1 3 2 1 2 1 3 2 3 3 3 3 1 2 2 2 2 2 1 3 3 3 2 3 1 2 3 3 2 3 1 2 1 1 2 1 3 3 1 1 2 3 3 2 3 2 1 2 2 3 2 3 1 3 3 2 2 2 3 1 2 3 2 2 2 3 2 3 2 3 1 1 2 1 1 3 1 2 3 2 2 3 3 3 2 1 1 3 3 3 2 3 1 3 2 1 1 1 2 3 3 1 2 2 1 3 3 2 2 1 3 2 3 2 2 2 3 2 2 3 3 3 2 3 2 1 2 1 3 3 1 2 1 3 3 2 1 3 1 1 2 2 2 1 3 2 2 1 3 3 1 2 3 1 2 2 1 2 1 2 1 3 1 3 1 2 2 1 2 2 2 1 3 2 3 3 3 3 1 2 1 1 1 2 2 3 1 3 2 2 3 3 1 1 2 3 3 3 1 1 1 2 2 2 3 3 1 1 3 3 2 1 2 1 2 1 3 2 2 1 2 1 1 3 2 1 3 2 3 2 2 3 2 1 1 2 2 1 2 3 3 2 1 1 1 1 1 2 3 3 3 2 2 2 1 3 3 2 2 3 3 1 3 3 1 3 2 2 2 1 2 1 1 3 3 2 1 2 3 1 2 1 1 2 2 3 2 1 1 3 3 1 1 1 1 1 1 2 2 2 3 2 3 2 3 2 3 3 2 1 3 1 1 2 1 3 2 2 2 1 1 3 2 3 2 3 3 1 1 2 1 2 1 2 3 2 2 1 2 3 1 1 1 3 2 1 2 1 1 3 1 3 3 3 2 1 1 3 3 3 2 2 1 2 2 2 3 1 2 1 1 2 2 2 3 2 2 2 1 3 1 3 3 3 1 2 3 3 2 2 1 2 1 2 2 1 1 2 2 1 2 3 2 1 3 3 3 1 2 3 3 3 3 2 1 1 1 2 3 2 3 1 2 1 3 2 3 1 3 1 2 1 3 2 3 2 3 2 1 3 1 2 3 1 1 1 2 1 2 3 1 1 1 2 1 1 1 2 2 1 3 1 3 1 3 3 3 2 2 2 2 2 1 2 1 1 1 2 1 1 3 1 3 2 2 1 3 3 1 3 2 3 2 1 1 2 3 3 3 2 3 2 3 3 3 1 2 2 2 1 1 2 2 2 3 3 2 1 2 2 1 2 3 1 3 2 3 1 3 3 2 1 1 1 3 1 2 3 2 3 1 1 1 3 1 1 1 1 2 1 3 1 2 2 3 2 2 3 2 2 2 2 3 2 1 2 2 2 1 1 3 3 3 1 2 1 1 3 2 2 2 2 3 3 2 3 1 2 2 1 2 1 1 3 1 3 1 2 1 1 2 3 3 2 3 3 1 1 3 3 3 3 2 3 1 3 3 3 1 3 3 1 1 3 3 1 2 1 2 3 2 2 1 1 2 2 2 2 2 2 3 3 2 3 1 3 2 3 2 1 3 2 2 3 1 3 2 1 2 1 2 1 1 2 3 3 1 2 3 2 1 2 1 3 2 3 1 1 2 3 3 2 3 2 3 3 3 2 3 3 1 1 1 2 2 2 1 2 2 1 1 1 1 1 1 3 1 3 1 1 2 1 2 3 2 1 3 1 2 1 2 2 3 1 1 2 3 1 1 3 2 3 1 1 2 3 1 1 2 3 3 1 1 1 1 3 3 2 1 2 3 3 1 1 1 1 2 2 3 1 1 1 1 3 1 3 2 3 1 2 3 1 2 3 3 1 3 2 1 3 1 2 3 2 2 2 2 1 3 2 1 3 1 1 2 3 1 2 2 3 3 2 3 2 3 1 1 2 2 1 1 1 3 1 1 1 3 1 3 1 1 1 2 3 1 2 3 1 2 3 3 3 2 3 3 3 2 2 3 3 1 1 1 3 2 1 1 2 1 3 2 1 2 2 1 2 1 1 3 1 1 1 1 2 1 2 1 2 1 2 1 2 2 3 1 1 2 2 2 2 3 1 1 2 3 3 2 3 1 2 1 3 3 3 3 1 1 3 2 1 3 3 3 3 3 3 3 1 3 1 3 2 3 2 2 3 2 2 3 2 3 2 1 1 2 1 1 2 3 1 1 2 2 1 2 2 3 3 1 3 3 1 2 1 1 2 1 2 2 1 3 3 1 3 2 3 2 1 1 3 1 2 1 1 3 3 2 2 3 3 1 2 3 1 3 3 1 3 3 3 2 3 3 3 3 3 1 2 3 2 3 3 3 3 3 2 3 2 2 3 3 1 1 3 1 3 2 2 2 2 1 2 2 2 2 1 2 1 3 2 1 2 2 1 2 3 2 2 1 3 3 1 3 1 1 2 2 2 2 1 3 3 2 3 1 2 1 3 2 3 2 3 2 1 2 2 2 1 2 3 3 2 2 3 3 1 3 2 2 1 1 2 1 2 2 1 3 1 3 3 3 3 1 1 3 3 2 3 3 2 2 1 3 2 2 1 3 2 1 1 3 3 2 1 3 2 2 3 2 3 2 3 1 3 2 1 1 1 1 3 1 2 2 3 3 1 1 3 2 1 2 2 2 1 1 1 2 2 1 1 1 2 3 1 1 2 1 1 3 1 1 2 2 3 2 1 1 3 3 1 2 3 1 3 3 2 3 2 1 3 3 2 2 2 2 2 1 2 2 2 1 1 2 1 2 1 3 1 3 1 1 2 3 3 3 2 2 2 3 3 1 1 3 3 2 1 2 1 1 2 1 3 3 3 2 3 1 2 2 1 3 1 2 2 1 1 2 1 2 1 3 2 3 3 3 1 2 2 3 3 2 3 2 3 3 3 1 2 3 1 3 2 3 3 1 3 3 3 3 2 3 3 3 2 1 1 2 2 3 3 2 1 1 3 1 1 3 1 2 1 2 3 2 1 3 3 1 2 3 3 2 1 3 2 2 1 3 2 3 3 2 1 1 2 1 2 2 2 3 2 2 2 1 1 2 1 2 2 1 3 3 3 3 3 1 2 2 3 3 2 3 2 1 2 2 1 3 1 1 2 2 3 2 2 2 3 2 1 1 1 1 1 2 1 2 1 3 2 3 1 3 1 1 1 3 3 1 3 2 3 3 2 2 3 1 2 2 1 1 3 2 3 1 1 3 3 2 3 2 2 2 1 2 1 2 3 3 1 1 1 2 1 1 3 1 3 2 2 2 2 1 3 1 3 1 3 2 3 3 2 2 1 2 2 3 2 1 3 2 3 1 3 3 2 1 1 1 1 1 1 2 1 1 2 1 2 2 3 1 2 2 1 1 2 1 1 1 1 2 1 3 3 1 2 3 1 1 3 1 1 3 1 2 3 1 3 1 2 2 2 3 3 1 1 1 1 2 2 1 2 3 3 2 2 3 2 1 3 1 3 2 3 2 3 3 2 2 1 3 2 3 2 1 3 2 1 1 3 1 1 2 3 3 1 1 1 2 3 3 1 2 2 1 2 3 2 2 1 3 2 3 3 3 2 2 3 1 1 2 3 2 1 2 1 1 2 1 1 2 3 1 3 1 2 1 2 2 2 2 2 3 2 1 2 2 1 1 1 2 3 3 3 3 2 1 3 3 2 2 1 1 1 1 2 2 1 3 3 3 3 3 2 2 3 3 3 1 2 3 1 3 3 3 3 1 2 1 3 2 3 2 2 2 3 2 3 2 2 1 2 2 1 2 3 2 3 1 3 3 2 2 2 3 2 1 2 3 2 3 2 3 1 3 2 1 2 1 2 1 2 2 3 2 3 1 2 2 1 3 1 3 2 1 2 1 2 1 2 1 3 2 1 3 1 1 1 2 2 1 1 1 3 2 2 2 3 2 2 1 2 2 2 3 3 3 3 3 2 2 2 1 3 2 1 3 2 2 2 3 2 3 3 1 1 2 1 3 3 1 2 1 2 2 2 2 1 3 3 3 1 1 2 2 1 1 1 3 2 3 3 3 1 2 1 1 1 2 1 1 3 1 3 3 1 3 2 3 1 2 1 2 1 2 2 2 2 2 1 3 2 2 3 1 2 2 1 2 3 3 2 1 1 2 2 3 2 1 2 3 2 1 2 3 3 1 3 2 1 2 2 2 3 1 1 2 3 2 1 3 1 3 2 1 1 1 3 3 2 1 3 3 1 3 3 3 3 3 1 1 3 1 3 1 2 2 3 1 2 1 2 3 2 2 3 1 2 3 1 1 3 3 2 2 1 1 1 1 2 1 3 3 2 1 1 2 2 3 2 1 2 2 1 3 3 1 2 2 2 1 3 2 2 1 2 2 2 3 2 1 3 1 2 1 1 2 2 3 2 3 2 2 3 1 2 2 2 2 2 1 3 3 3 2 2 1 2 3 2 1 3 3 2 3 1 2 1 2 3 3 3 3 2 1 2 1 3 3 3 1 3 3 2 3 2 1 1 2 3 2 1 3 3 1 1 1 3 1 2 3 1 1 3 3 1 1 2 2 2 2 1 2 2 3 1 3 1 2 1 1 1 2 3 2 1 3 3 1 2 2 3 2 2 2 2 2 2 2 3 2 1 3 2 1 3 3 1 2 3 1 3 2 3 2 3 1 2 1 1 1 1 1 2 2 2 3 3 2 3 2 3 1 3 3 1 1 3 3 3 3 1 2 3 1 3 1 2 1 3 2 3 2 1 1 1 1 1 2 3 2 1 3 1 1 2 2 3 3 3 2 1 1 3 3 2 3 1 3 3 3 3 3 3 2 3 2 2 3 1 1 2 3 1 1 3 1 2 1 2 3 1 2 2 2 1 2 1 1 1 1 2 2 3 2 3 3 3 2 1 3 1 3 2 1 2 2 1 2 3 2 3 1 3 2 2 2 3 2 2 3 3 2 2 2 2 2 2 3 2 2 3 1 2 1 2 1 1 1 1 2 1 2 3 1 1 2 2 2 2 3 1 1 2 3 2 1 3 2 1 3 2 1 3 2 2 2 3 3 2 2 3 1 1 1 3 1 1 1 1 1 2 2 1 1 3 3 3 2 3 3 1 1 3 1 3 3 1 3 2 1 1 1 3 3 2 1 3 1 1 1 1 2 1 3 1 2 3 2 2 3 3 3 1 3 2 2 1 2 3 2 2 3 3 2 2 2 2 3 3 3 3 3 2 1 3 2 3 2 1 1 2 3 2 2 2 2 2 2 1 2 1 1 3 1 2 3 2 3 3 1 1 2 3 1 3 3 3 3 1 2 3 2 2 2 1 3 3 3 2 3 1 3 2 3 1 1 1 2 1 2 2 1 1 3 3 3 2 2 3 2 3 1 1 1 1 1 1 3 2 3 2 3 1 1 2 3 2 3 2 1 1 1 1 2 2 3 2 3 3 1 3 2 3 1 3 2 1 3 1 1 3 3 3 1 3 2 3 1 1 1 1 3 3 3 3 1 1 2 3 3 1 3 3 2 1 1 1 2 1 2 1 3 1 3 3 1 1 1 3 1 1 3 3 3 1 2 1 1 3 1 3 3 1 2 3 2 1 3 3 3 2 3 1 3 1 1 2 3 1 2 3 2 2 3 2 3 2 2 1 1 1 1 2 2 2 1 2 1 2 1 3 3 2 1 3 2 2 3 2 3 3 3 2 2 3 3 1 1 1 3 1 1 1 1 3 1 3 2 2 3 1 2 3 3 1 3 3 1 2 2 3 1 2 1 1 2 3 1 1 1 2 3 3 2 1 2 3 2 1 3 2 2 1 1 1 2 1 3 1 1 3 2 3 3 1 1 1 3 3 2 2 2 2 2 3 1 2 2 3 3 2 1 1 3 2 1 1 3 1 3 3 1 2 1 2 3 2 2 2 3 3 2 2 1 1 2 3 1 3 2 3 3 2 3 3 3 3 3 1 3 2 3 1 1 2 2 1 2 2 1 2 2 3 1 3 3 2 1 2 1 2 2 1 3 1 1 3 1 3 3 2 1 2 1 1 1 1 1 1 3 2 1 2 3 1 3 3 3 3 2 1 2 1 3 2 2 3 1 1 3 1 2 1 1 3 2 2 2 3 3 1 2 3 2 3 3 2 3 1 1 1 1 3 1 1 1 3 1 1 2 1 3 2 3 2 3 3 3 3 1 1 2 2 2 2 1 1 2 3 3 2 1 3 2 1 1 1 3 1 1 2 1 1 1 2 3 3 1 1 3 2 3 1 3 2 1 2 2 2 1 2 2 2 1 1 1 1 2 1 2 1 1 2 2 3 2 1 3 1 1 3 2 3 2 1 1 1 1 3 2 3 2 3 2 2 3 1 2 3 3 1 3 1 2 2 3 2 3 2 3 2 2 2 1 3 1 2 3 3 1 3 1 3 3 3 1 1 3 1 3 1 2 2 2 1 3 2 1 2 3 2 1 3 3 2 1 2 2 2 2 1 3 1 1 2 1 2 2 3 1 3 3 1 1 3 3 1 3 1 1 2 1 3 3 3 1 1 3 3 2 3 3 2 1 2 2 3 3 2 1 3 2 3 2 1 3 1 1 3 2 2 3 2 3 2 2 2 3 2 2 3 1 1 2 1 2 2 2 1 1 1 3 2 3 2 2 3 3 2 3 3 1 1 3 1 3 2 3 3 1 2 2 1 2 1 1 3 1 2 3 1 2 3 2 1 1 2 2 3 2 1 2 1 1 2 1 1 2 2 3 2 2 1 1 2 1 2 2 1 2 3 1 3 3 2 3 2 3 1 3 2 1 2 1 2 3 3 1 1 2 2 2 1 1 1 1 2 3 3 1 2 1 3 3 2 1 2 1 2 2 1 2 2 2 2 1 2 2 2 3 2 3 1 3 1 3 3 1 3 3 2 3 1 1 2 2 1 3 1 1 3 1 1 1 3 2 3 3 1 1 3 3 2 1 3 1 2 2 1 1 3 3 2 3 2 1 3 1 1 3 1 3 3 3 3 1 1 1 1 2 2 2 2 1 3 3 3 1 2 1 1 1 2 1 2 2 2 2 2 2 1 3 2 3 3 2 1 3 2 2 2 1 3 2 1 2 3 2 1 2 3 2 3 3 1 2 2 3 1 3 3 2 2 2 3 1 3 1 1 2 2 3 1 3 3 2 1 1 1 2 3 2 1 2 2 3 3 1 3 1 2 2 2 2 1 3 2 1 1 1 1 1 3 1 1 2 3 3 1 1 2 2 2 1 1 1 2 2 1 1 3 1 2 2 2 2 3 1 1 3 3 2 1 3 3 1 2 2 1 3 3 1 2 1 1 2 3 1 2 3 2 1 1 3 2 1 1 2 1 1 3 1 2 2 2 3 2 1 1 3 1 3 2 3 3 1 3 2 3 1 3 1 2 3 1 2 3 3 1 3 3 1 2 1 3 2 1 2 3 2 3 1 3 2 2 1 1 3 1 3 3 1 3 1 3 2 2 1 1 3 3 1 3 3 2 3 3 2 3 2 2 1 1 3 2 1 1 2 1 2 2 2 1 2 1 1 1 2 2 1 3 2 3 1 1 2 2 1 1 3 2 1 3 3 2 3 3 1 1 1 2 1 1 2 2 1 1 3 2 2 3 1 3 3 2 2 1 1 3 2 2 1 3 2 1 2 2 1 1 2 3 1 3 1 2 3 3 1 1 3 2 1 1 2 2 1 3 2 1 2 1 3 2 1 3 2 1 2 2 2 1 2 2 2 2 1 1 3 2 2 2 2 1 1 1 2 1 2 1 3 3 2 2 3 2 1 1 2 3 1 3 2 3 1 2 2 1 1 2 1 3 2 1 1 1 1 1 3 2 1 1 2 2 1 2 1 1 2 3 3 3 3 2 1 3 3 1 3 1 2 1 2 2 2 1 1 1 2 1 2 2 1 1 1 2 3 3 2 1 3 3 3 2 2 3 2 2 3 1 2 2 2 1 3 2 1 2 2 3 1 2 2 1 3 2 2 3 2 1 1 1 2 1 3 1 1 1 1 3 3 3 1 2 2 3 2 2 2 2 1 3 2 3 1 2 2 2 2 1 1 1 3 1 3 3 2 1 1 2 2 2 3 3 1 3 2 2 1 1 3 2 2 2 1 3 1 2 3 3 1 1 2 1 1 2 2 2 2 2 2 3 3 2 1 1 1 1 1 3 1 2 1 3 3 1 1 3 3 2 2 1 3 3 2 1 2 3 3 3 3 1 2 2 2 2 2 2 3 3 1 2 1 3 3 1 2 3 3 2 2 3 2 3 3 2 3 1 2 2 3 3 1 1 3 2 1 3 3 1 2 2 1 3 3 1 3 1 1 2 3 2 1 1 2 1 2 2 3 3 1 3 3 2 3 2 1 3 3 2 2 3 3 2 1 2 1 1 1 1 1 3 1 1 1 3 2 3 1 2 1 3 2 2 1 3 3 1 3 3 1 1 1 2 1 2 2 2 3 1 3 1 3 2 3 3 1 2 1 2 1 2 3 2 2 2 2 2 3 2 2 1 1 2 2 3 2 1 2 1 1 2 3 3 1 1 3 2 2 2 1 2 2 2 1 2 2 3 1 3 3 3 1 2 3 2 1 1 3 1 2 3 1 2 3 2 2 2 1 1 1 1 1 3 1 1 2 2 1 3 1 1 1 3 1 2 3 2 1 3 1 3 1 3 2 3 3 1 2 1 1 3 3 3 2 2 3 3 1 3 3 3 2 2 2 3 2 1 1 1 2 2 2 1 3 2 1 2 2 2 1 2 1 2 3 2 1 2 2 3 1 1 3 1 2 3 2 2 3 3 3 2 3 1 3 2 1 2 1 2 3 1 2 1 2 3 1 3 2 3 2 3 2 1 2 1 2 3 1 3 2 2 1 1 1 2 3 2 1 2 3 1 3 1 2 1 1 1 2 1 2 3 1 3 1 2 1 1 2 1 3 2 3 2 1 3 2 3 2 1 2 3 1 3 3 2 2 3 2 2 3 3 3 2 1 2 3 3 3 2 3 1 3 1 2 2 2 1 3 2 2 1 2 2 3 2 2 2 3 3 1 2 1 2 1 2 2 3 3 3 3 1 3 2 3 1 2 1 1 3 2 3 1 1 1 3 1 2 2 2 2 2 3 2 1 2 1 1 1 3 3 3 2 1 3 2 2 2 3 3 3 2 3 1 3 1 1 1 3 3 2 2 3 3 3 1 3 2 1 1 2 3 2 2 2 2 1 2 2 2 3 3 1 1 3 3 2 2 3 2 2 1 2 1 3 1 3 2 2 3 2 1 2 1 1 2 2 1 1 3 2 2 2 1 2 2 2 3 3 1 3 3 1 2 1 3 3 1 3 1 3 1 3 2 3 1 2 2 2 2 1 2 2 1 2 2 3 1 3 3 1 3 3 3 2 3 3 2 2 3 1 2 3 1 1 3 3 1 2 1 1 3 1 2 3 3 3 2 3 3 2 2 2 3 2 2 3 2 2 1 1 3 3 1 2 2 1 3 1 2 1 2 1 1 1 2 2 2 3 2 2 3 1 3 1 2 2 1 2 1 3 2 2 1 1 3 1 2 3 2 3 3 1 1 3 1 3 2 2 1 2 1 3 1 1 2 2 3 3 3 1 3 2 3 2 3 3 2 3 2 1 1 2 2 3 1 3 2 3 1 2 1 2 3 1 3 2 1 1 2 1 2 3 2 2 2 2 3 1 2 3 2 3 1 2 1 1 1 1 3 3 2 3 2 2 1 2 3 3 2 3 1 1 2 2 3 1 3 1 2 1 1 1 2 2 1 1 2 3 3 1 2 3 2 3 3 2 2 3 1 3 2 3 1 3 3 2 2 3 1 2 2 1 2 1 1 3 3 1 2 3 1 1 1 2 3 2 3 2 2 1 3 3 3 2 3 2 1 2 2 3 2 1 1 3 1 2 1 2 3 3 3 1 3 2 3 3 3 3 3 3 1 2 2 3 3 3 2 3 2 1 2 1 1 2 1 3 2 2 3 3 2 2 2 3 1 1 1 3 2 2 3 2 3 3 1 2 3 1 2 3 3 1 1 3 3 3 2 1 1 1 3 1 2 2 1 1 1 1 1 2 3 1 2 2 2 1 2 2 3 2 2 1 2 3 2 1 1 2 1 2 2 2 2 3 1 1 1 3 3 3 2 1 2 3 1 1 3 2 2 3 1 2 1 3 3 2 3 3 3 2 3 3 2 3 3 2 3 3 1 2 2 1 1 1 2 1 1 3 2 3 2 3 3 3 1 1 1 1 1 1 2 1 3 1 1 2 1 1 2 1 2 1 1 3 3 1 3 1 3 2 1 2 3 3 3 3 2 3 1 3 1 2 1 3 2 2 2 1 1 2 3 2 3 1 1 1 3 3 2 3 3 3 2 3 3 2 1 1 1 3 1 2 1 3 2 2 2 2 2 1 3 3 3 1 3 2 3 3 2 1 2 1 3 3 1 3 1 2 1 1 1 3 3 1 3 1 3 3 2 2 1 1 3 2 3 3 3 1 3 1 1 1 3 2 2 3 1 1 3 2 2 1 2 3 1 2 2 3 2 3 2 2 1 1 1 1 3 1 2 3 3 3 1 3 1 2 3 3 1 3 2 3 2 2 2 3 3 3 2 2 2 3 3 2 3 1 1 2 3 1 2 3 3 1 3 3 1 2 2 2 2 2 2 3 1 1 1 1 1 1 3 1 3 1 3 2 3 1 1 3 2 1 3 1 2 2 2 1 2 3 1 2 3 1 3 3 1 2 2 3 1 1 2 1 1 3 1 2 1 1 1 2 2 2 1 3 3 3 2 3 1 1 2 1 2 3 3 1 2 2 2 2 2 2 2 2 2 3 1 2 3 3 3 1 2 1 1 1 1 2 1 1 3 3 1 1 1 2 2 3 1 1 2 2 2 2 3 1 2 1 3 2 2 3 2 1 2 3 1 1 2 1 2 1 2 1 3 3 3 2 2 3 2 3 2 1 2 1 1 2 2 2 2 1 3 2 2 2 1 3 1 3 2 3 1 1 1 3 2 1 2 3 2 3 2 3 1 2 2 3 1 2 1 3 1 2 1 3 2 2 1 1 3 2 3 1 3 3 1 3 3 1 2 2 1 1 2 1 3 3 1 3 3 2 2 2 1 1 2 2 2 2 3 2 2 3 1 1 1 3 3 1 2 2 2 3 1 1 1 1 3 2 1 1 3 1 1 2 1 2 3 3 2 2 1 2 2 2 3 3 3 2 2 3 2 2 3 1 2 3 3 2 3 2 1 2 1 1 1 2 3 1 3 1 2 3 3 3 2 2 3 1 2 2 3 1 1 1 1 1 1 2 1 3 3 3 2 1 1 1 3 1 3 1 1 2 1 1 1 2 3 2 3 1 2 2 3 3 2 3 2 3 1 3 1 2 2 3 2 1 1 2 2 2 2 1 2 2 3 1 2 1 2 1 3 3 1 1 3 1 2 1 1 2 2 2 2 1 2 1 2 2 3 1 2 2 1 3 2 3 2 3 3 3 3 1 2 2 3 3 3 3 3 2 3 3 3 2 1 2 3 3 3 3 1 2 1 3 1 2 3 1 2 3 2 3 3 2 2 3 2 3 2 3 1 2 3 1 3 1 2 2 1 2 2 1 2 3 3 2 3 1 1 2 1 2 3 3 1 2 2 2 3 2 3 1 2 3 2 2 3 3 2 1 1 2 2 3 1 3 3 3 1 3 1 3 1 2 1 2 1 3 2 3 1 1 1 1 3 2 2 2 1 1 2 3 2 1 3 1 1 1 2 1 1 1 1 2 1 2 3 3 1 1 1 1 2 1 2 1 3 3 2 2 3 1 1 1 1 1 2 3 2 1 2 3 3 3 2 2 1 2 1 2 2 2 3 2 3 3 1 2 1 2 2 2 2 2 2 2 2 1 2 3 1 2 2 2 1 2 3 2 1 1 2 3 1 1 2 2 2 2 3 2 3 3 2 3 2 1 3 2 3 2 1 1 2 1 2 3 2 1 1 2 1 2 3 2 3 1 3 1 1 1 1 1 1 2 2 3 3 3 2 2 3 1 1 2 1 3 2 1 2 1 1 1 1 1 2 1 2 3 3 2 1 1 1 1 3 1 3 3 3 3 1 1 1 1 2 3 3 3 3 2 3 2 3 3 1 1 1 1 2 1 3 3 2 1 1 3 3 3 2 3 1 1 2 2 3 3 2 2 1 3 1 2 1 1 1 2 1 3 1 1 1 3 2 1 3 2 3 2 3 3 2 2 2 2 2 2 1 3 2 2 3 1 3 1 1 2 1 3 3 3 3 1 2 2 2 2 3 1 1 3 3 1 2 1 2 3 1 1 1 2 3 3 3 3 1 3 1 2 1 1 2 2 3 1 1 3 3 3 3 2 2 3 3 2 2 3 2 1 1 1 1 3 1 1 1 1 2 3 3 3 3 1 3 3 1 2 3 3 1 3 1 3 3 2 1 1 2 3 3 3 2 1 2 3 3 3 1 1 3 3 1 2 2 3 1 2 3 2 1 3 1 1 1 2 2 2 1 2 3 3 1 1 3 3 3 1 2 1 3 2 3 3 2 1 2 2 2 2 2 2 2 3 1 3 1 2 3 2 1 2 2 2 2 2 3 2 3 2 3 3 3 2 3 1 1 3 2 3 2 3 2 3 3 3 2 1 3 3 1 2 3 3 2 1 2 2 3 2 3 2 2 1 1 3 1 1 3 3 1 1 2 2 2 2 2 1 1 2 1 3 1 2 3 2 3 2 3 2 2 2 3 1 1 3 3 2 3 1 2 2 1 3 2 1 1 1 3 1 1 2 1 2 2 3 3 2 3 1 1 1 1 1 3 2 2 3 3 1 3 2 3 2 2 3 3 3 2 1 3 2 1 3 2 2 3 3 3 1 1 1 2 2 2 2 2 3 2 1 2 2 1 1 1 2 3 1 1 1 3 3 1 2 2 1 2 3 1 3 1 1 3 3 3 2 3 1 2 2 3 2 1 1 3 1 3 3 1 2 2 2 3 3 3 3 1 2 1 3 2 3 3 2 2 3 3 3 3 2 1 3 1 1 1 2 1 2 3 1 3 3 1 3 1 2 1 1 1 3 2 1 1 2 2 2 3 1 2 1 3 1 1 1 3 1 1 2 1 1 2 1 2 3 1 1 2 2 1 1 3 1 2 1 1 1 2 3 2 1 2 3 2 2 1 1 1 2 1 2 3 1 1 1 2 1 2 3 1 1 3 1 3 2 1 3 2 3 3 3 2 2 3 2 1 3 1 1 1 1 2 1 3 2 3 1 3 1 2 2 2 1 3 2 3 3 2 1 1 3 1 1 1 2 3 3 3 2 2 1 3 3 1 3 2 1 1 1 3 3 3 3 3 2 2 2 3 1 1 1 2 2 2 2 1 2 3 2 2 1 3 1 3 1 1 1 1 3 3 1 3 3 2 1 1 2 1 1 1 1 1 2 3 3 2 1 1 3 2 3 1 3 3 1 1 2 1 2 2 3 3 2 1 1 3 2 3 1 3 1 3 2 1 1 3 1 2 2 1 3 1 3 1 3 3 1 1 2 1 3 1 2 1 1 2 3 1 1 2 1 2 2 3 3 2 1 3 3 2 3 2 2 2 1 2 2 3 1 2 1 1 2 3 2 3 3 2 3 1 2 3 3 3 1 3 1 1 1 3 2 2 1 1 1 3 3 2 1 1 3 1 2 3 2 3 3 3 2 2 2 3 1 2 1 2 3 3 2 3 2 3 1 2 2 2 1 2 1 2 2 2 3 2 2 1 2 2 1 3 2 3 1 1 2 2 1 2 1 2 1 3 3 3 3 1 2 1 2 3 2 3 1 2 3 2 2 3 2 2 2 2 1 2 3 2 3 1 2 3 2 3 1 1 2 2 1 2 2 1 2 1 2 1 2 2 1 3 3 1 1 2 1 3 2 2 1 3 1 3 2 1 1 1 3 1 3 3 3 3 2 1 3 1 1 3 1 3 1 1 3 1 3 1 2 3 3 2 3 1 3 3 1 2 3 1 2 3 2 1 2 2 3 1 3 2 3 1 2 2 1 2 1 2 3 2 3 3 3 3 1 1 1 1 2 3 2 2 1 3 1 1 3 3 2 1 1 1 3 1 3 3 3 2 2 1 1 3 3 1 3 2 1 3 2 3 1 3 3 1 1 3 1 1 1 2 3 2 3 2 3 3 2 1 1 3 1 2 1 1 1 1 2 1 2 2 2 3 3 2 1 3 3 1 2 1 1 2 3 3 2 3 1 1 3 1 2 3 3 2 2 1 3 3 2 3 2 2 1 1 1 1 2 1 2 2 2 3 3 2 2 1 2 1 3 2 1 3 2 1 3 3 1 3 3 1 1 3 2 1 2 3 1 2 2 1 1 2 3 3 2 3 1 1 1 2 1 1 3 2 3 3 3 2 1 2 3 1 2 2 3 2 1 3 1 3 3 2 2 2 1 3 2 2 3 3 2 2 1 2 2 3 2 1 2 1 1 2 2 2 1 1 2 1 3 2 3 3 1 3 1 1 2 3 3 3 1 3 2 3 2 2 2 2 2 2 2 2 1 2 3 1 3 2 2 2 3 2 1 1 3 2 1 1 3 3 2 2 3 2 1 2 2 3 1 1 2 2 1 2 2 1 3 2 1 3 3 3 2 3 1 2 3 1 1 1 3 3 3 2 1 3 3 1 3 1 1 2 2 2 2 1 1 3 2 1 2 1 3 1 1 3 3 1 2 2 2 3 1 1 2 1 3 3 3 1 1 3 3 3 3 3 3 3 1 3 3 3 2 3 3 1 2 1 1 3 3 3 2 3 2 3 1 3 2 2 3 1 3 2 1 3 2 1 1 3 1 1 3 1 3 3 1 2 3 2 1 3 3 2 1 1 2 3 1 2 3 2 1 3 3 2 1 2 3 2 2 3 2 1 3 1 2 2 2 1 2 3 2 1 1 1 3 2 1 1 2 1 1 1 1 3 2 3 2 3 3 1 3 2 1 3 1 2 2 2 1 3 1 1 2 3 1 1 3 3 2 1 1 1 3 3 1 3 3 3 1 1 1 2 1 1 2 1 1 1 2 1 3 1 3 3 1 3 2 3 3 3 2 1 3 2 3 2 3 1 2 1 1 1 3 3 1 1 1 2 2 1 2 1 1 2 2 1 1 1 2 3 1 1 2 3 3 2 2 2 2 1 3 2 1 2 1 3 1 1 3 3 2 1 3 2 2 1 3 1 1 1 1 3 3 1 3 2 2 2 2 1 2 3 3 3 1 2 3 1 3 3 3 3 3 3 2 1 3 1 2 1 3 1 2 2 2 1 1 3 1 3 3 1 2 2 2 1 1 2 1 2 3 3 2 3 1 1 1 1 2 1 1 3 3 1 3 1 3 2 3 3 2 3 1 2 1 2 1 1 1 1 3 3 1 1 2 2 1 1 3 3 2 2 1 3 3 3 1 3 1 1 2 1 1 3 1 2 1 2 3 1 2 1 1 1 1 1 1 2 3 1 3 2 2 3 3 2 3 3 1 2 1 2 3 1 3 2 2 1 3 2 2 1 3 2 3 2 2 3 1 3 2 3 2 2 2 3 3 1 1 1 2 2 3 1 3 2 3 1 3 3 2 1 2 1 2 2 2 3 1 3 2 1 2 1 2 3 2 1 2 3 2 1 1 2 1 3 2 1 1 3 1 1 2 3 2 3 1 1 1 3 3 2 2 2 2 3 2 3 2 2 2 2 2 1 2 3 3 1 1 1 1 3 3 1 1 2 1 3 1 3 1 2 3 3 1 3 2 2 1 2 3 1 2 3 1 2 1 2 1 2 1 3 3 2 3 1 3 1 1 2 2 1 3 3 2 1 1 3 3 1 1 2 1 3 1 3 3 2 3 2 2 1 3 3 2 3 2 1 3 2 1 2 3 2 1 1 3 2 3 3 2 1 1 1 3 3 2 1 2 1 3 1 3 2 2 3 2 1 1 3 3 3 3 3 2 3 3 1 2 3 3 2 3 1 3 1 3 1 2 1 2 2 1 3 1 1 1 2 2 2 2 3 2 3 1 3 3 1 3 3 3 1 1 3 2 1 1 1 2 3 2 2 2 1 1 1 3 1 3 1 1 2 1 1 2 3 3 2 2 3 1 3 2 2 1 3 1 1 3 3 3 1 2 1 3 1 1 2 2 2 1 3 2 2 1 1 1 3 3 1 2 3 3 1 1 2 3 2 1 1 2 2 1 2 2 1 2 3 1 1 1 1 1 1 1 2 3 3 1 2 3 1 1 1 1 2 3 1 1 2 1 2 2 3 2 3 1 1 1 1 2 3 2 1 2 3 3 3 1 2 2 2 1 3 3 2 3 1 2 1 3 3 1 3 2 3 3 3 1 3 3 2 3 1 3 2 1 1 2 2 3 2 1 1 3 3 2 1 3 2 2 3 1 2 3 2 3 2 3 2 3 3 3 3 3 2 1 1 1 3 3 2 3 1 2 2 2 1 2 2 1 2 3 2 3 1 1 2 1 1 2 3 1 1 1 3 2 2 1 1 2 1 1 3 1 3 1 1 3 3 1 1 1 1 1 2 3 1 2 3 1 2 1 3 3 2 1 1 1 3 2 3 1 1 3 2 2 3 3 1 1 2 3 2 3 2 2 3 3 3 2 3 3 3 1 3 1 1 1 3 1 1 2 1 3 1 3 1 1 3 1 2 2 1 2 1 3 1 3 2 1 2 2 1 1 1 1 1 2 2 3 3 1 2 2 3 3 2 3 1 2 1 1 1 2 2 1 3 1 2 1 2 2 1 1 1 1 1 1 3 2 3 3 2 2 3 1 2 3 2 3 1 1 3 1 1 1 3 3 3 1 1 2 2 1 3 3 2 2 1 3 2 2 2 1 2 2 2 1 3 2 1 2 1 1 3 1 3 3 3 3 3 2 2 2 3 2 1 2 2 1 3 3 2 3 1 2 3 1 3 3 1 2 3 1 3 2 1 2 1 2 1 2 1 3 2 2 2 2 2 2 3 1 3 1 2 3 2 3 1 3 2 1 3 3 2 1 1 1 1 2 1 2 2 1 3 2 1 3 2 2 1 1 3 3 3 2 1 1 2 2 1 1 1 2 1 1 3 2 3 2 3 3 2 1 2 2 1 3 3 1 1 3 1 1 1 3 2 3 1 3 2 1 3 1 3 2 1 1 2 3 2 1 1 1 3 2 3 3 2 2 1 2 2 2 2 3 2 3 2 1 3 3 1 1 2 3 3 3 3 3 3 3 2 2 1 3 3 1 2 2 3 2 3 2 2 3 3 1 1 2 2 2 3 2 3 1 1 2 1 2 3 2 1 1 2 3 3 2 1 3 2 1 1 1 1 3 1 2 3 1 1 1 3 1 2 1 3 1 3 2 2 3 2 3 2 1 3 3 2 2 3 2 2 2 3 3 2 2 2 2 2 3 1 3 2 2 3 3 3 1 2 2 1 3 1 2 2 1 2 1 3 1 1 3 3 2 2 2 1 3 2 1 3 1 1 2 2 2 1 3 1 3 3 1 3 1 1 2 1 1 2 3 3 3 2 2 1 3 3 1 3 1 3 3 2 3 3 3 3 3 1 2 1 1 3 1 3 2 2 1 2 3 3 1 1 2 1 1 2 2 1 3 3 2 2 2 3 3 2 1 1 1 3 1 3 1 1 2 3 2 2 2 2 2 3 1 2 3 1 2 1 1 3 2 1 2 3 1 1 1 1 1 3 1 2 1 1 1 2 2 1 1 3 2 1 2 1 2 3 3 3 2 2 2 2 3 1 3 3 1 3 2 1 3 2 2 1 3 2 3 1 1 3 2 1 2 1 3 2 1 2 2 2 3 2 2 3 2 3 3 1 1 1 1 1 3 2 1 1 2 2 1 1 1 1 3 1 3 2 1 3 3 1 1 2 3 1 3 2 2 2 1 2 2 3 1 3 3 3 1 1 3 3 1 2 1 3 2 2 1 1 3 2 1 3 3 2 3 2 1 3 3 1 3 3 3 2 3 1 2 3 2 2 1 1 2 2 1 3 2 3 3 1 3 2 3 2 1 3 2 3 3 2 2 1 1 3 1 3 3 3 1 1 2 1 1 1 3 3 2 3 3 3 3 1 2 2 2 3 1 2 3 3 2 1 3 1 2 1 3 1 3 1 1 2 2 2 3 2 2 1 2 1 1 1 3 1 3 2 2 3 1 1 1 3 3 2 1 2 2 2 2 3 1 1 2 3 3 1 3 1 1 1 1 1 2 1 1 3 1 2 2 3 1 3 2 2 1 3 2 3 2 1 3 3 3 1 3 3 3 1 3 2 2 1 3 1 2 3 2 3 1 2 3 1 2 3 3 3 3 1 2 2 2 1 2 2 3 1 1 2 1 3 3 1 2 1 1 3 3 1 1 3 2 1 3 3 2 2 2 2 3 1 1 1 1 2 2 1 3 1 2 2 1 1 2 3 2 3 3 1 3 2 2 2 1 2 3 2 2 3 1 3 3 1 1 3 2 3 3 1 1 3 2 3 3 3 3 2 1 3 3 1 1 3 2 1 3 1 2 1 1 2 1 1 3 2 1 3 3 1 2 3 3 2 3 2 1 2 2 2 2 1 2 1 2 2 1 3 2 1 3 1 3 3 3 3 2 2 2 3 1 2 3 2 2 1 2 3 2 3 1 1 2 1 2 2 3 2 1 1 1 2 2 1 3 2 2 1 2 2 3 2 3 1 3 3 1 1 3 3 3 3 2 3 2 2 2 3 3 3 1 1 3 3 2 2 2 2 3 3 1 1 2 3 2 1 2 2 2 3 3 3 2 3 1 2 1 1 1 3 1 1 2 2 2 2 2 1 2 2 3 1 1 3 1 3 2 1 2 1 3 3 3 1 1 2 3 3 1 1 1 2 2 2 1 3 3 3 1 3 1 2 3 2 3 2 1 1 2 2 1 2 2 3 1 1 1 3 2 2 3 3 1 3 2 1 1 1 2 2 2 1 3 3 1 3 3 3 1 3 3 1 3 1 2 1 3 2 2 1 2 3 2 1 1 1 3 2 2 3 3 2 3 2 1 3 2 3 3 2 1 3 3 3 3 1 3 3 1 3 3 2 3 1 1 2 2 1 1 1 1 2 3 2 2 3 2 1 2 1 3 3 2 1 1 1 1 2 2 3 3 2 3 3 3 3 1 3 2 3 3 1 3 1 3 2 2 3 2 2 2 2 1 3 1 2 3 1 2 1 1 1 1 1 1 1 1 3 2 3 1 1 2 3 3 3 1 2 3 1 2 1 3 3 3 1 1 2 3 2 2 1 3 3 2 1 2 3 2 3 3 1 1 2 3 3 2 3 3 1 1 3 3 1 3 3 3 1 1 2 2 1 2 2 3 3 1 3 2 3 1 1 2 3 2 3 1 1 1 2 3 3 3 1 3 2 3 2 3 3 2 3 2 3 2 3 1 2 3 3 3 2 1 3 3 1 1 2 2 2 2 2 1 3 3 1 1 2 1 2 1 2 3 3 1 2 3 1 1 2 1 2 3 2 2 3 3 2 3 3 3 2 1 3 3 3 3 1 2 3 1 1 3 3 2 1 1 2 3 2 3 2 3 2 3 3 1 2 2 2 2 3 3 2 3 3 2 1 3 2 3 2 1 3 2 2 1 3 3 2 1 2 3 3 2 1 3 2 3 1 2 2 2 2 3 2 2 1 1 1 1 3 3 2 1 1 1 1 2 2 1 3 3 1 3 1 2 1 1 1 3 1 3 3 2 3 1 3 3 1 1 3 3 3 1 2 3 3 2 2 2 1 3 2 1 3 2 2 3 1 1 1 1 2 2 1 2 1 1 1 2 3 1 1 3 1 3 2 1 3 2 2 3 1 2 2 2 2 1 2 2 3 1 3 3 1 3 2 2 3 3 2 1 2 1 3 3 2 1 2 2 1 3 3 1 2 1 1 2 3 1 3 1 1 1 3 1 3 3 3 3 2 3 3 2 1 3 2 1 3 3 3 1 1 1 3 1 3 1 3 1 3 1 1 3 3 2 3 2 3 3 2 3 1 3 2 2 3 1 2 3 1 2 3 1 2 2 1 2 1 1 2 1 2 1 3 2 2 2 2 3 3 1 2 1 3 2 2 3 1 1 2 1 1 1 3 2 3 2 1 1 1 3 2 3 1 3 1 2 2 3 3 1 3 3 2 1 3 3 3 2 2 3 3 2 2 2 1 2 3 2 1 1 3 1 2 2 3 2 3 2 1 3 1 1 3 1 2 1 1 1 1 3 3 3 2 2 3 3 2 1 1 3 1 3 3 1 3 2 2 3 2 3 3 1 1 3 1 3 3 3 1 1 1 2 3 3 1 1 3 2 2 3 3 1 1 3 2 3 1 1 3 2 1 3 1 1 2 2 1 3 1 1 3 2 3 2 1 3 1 1 1 1 1 2 1 2 1 3 2 3 3 2 3 2 1 2 2 1 3 2 1 1 3 1 1 2 3 1 1 2 2 2 3 2 1 2 2 1 1 3 2 3 3 1 3 1 3 3 3 2 3 2 1 2 2 2 2 3 2 3 1 2 3 2 1 2 3 2 2 3 2 2 2 1 1 3 3 2 2 3 1 1 3 3 2 2 2 1 2 1 2 1 3 1 1 1 2 3 2 2 3 2 2 3 3 2 1 3 2 2 1 1 1 1 2 1 1 3 2 2 2 3 3 1 3 3 1 1 1 1 1 1 2 3 2 2 2 1 2 3 3 1 2 1 2 2 2 3 3 3 3 2 3 3 2 3 1 3 1 3 2 1 2 1 3 1 2 2 2 2 1 2 2 2 2 2 2 1 3 1 3 2 1 2 1 2 3 3 1 2 3 1 2 2 2 2 2 3 2 2 2 1 1 1 1 1 1 1 1 1 1 2 1 1 3 2 2 1 2 1 1 1 1 3 3 3 3 1 2 2 3 2 1 3 3 1 3 1 3 3 2 1 1 2 1 2 3 3 1 2 2 2 3 2 2 1 1 3 2 2 1 3 1 2 3 1 2 3 1 3 2 3 1 2 2 1 2 1 2 2 3 2 2 3 3 1 1 2 1 1 3 3 2 2 1 3 1 1 3 1 3 1 1 1 2 2 3 3 2 2 1 1 2 1 1 1 1 1 2 1 3 3 3 2 1 3 3 3 3 3 3 2 3 3 2 1 2 1 3 3 3 1 3 2 3 2 1 1 3 1 2 3 2 2 1 3 3 3 1 1 2 2 1 2 1 1 2 1 3 3 2 1 2 1 1 2 3 2 1 3 1 3 2 3 2 2 2 1 2 3 3 2 1 1 2 3 1 1 2 1 1 1 2 2 3 2 3 2 2 2 2 3 1 2 2 2 3 1 1 1 3 3 2 3 3 1 2 3 1 2 3 1 3 1 1 3 3 1 1 3 3 1 1 1 1 2 3 1 1 2 3 3 3 3 3 1 3 2 2 2 1 1 1 2 2 1 1 3 1 2 3 1 1 3 2 1 1 3 3 1 3 3 2 3 3 1 1 2 1 2 1 1 2 2 3 2 2 2 3 1 2 1 3 1 3 2 3 2 1 3 2 3 1 3 1 1 2 1 3 3 1 2 2 1 3 2 3 3 1 3 2 1 2 2 1 3 3 1 2 2 2 3 2 1 2 2 3 2 3 2 3 1 3 3 1 1 3 3 2 1 3 3 1 3 3 3 2 2 2 3 3 3 2 1 1 2 3 1 3 3 3 2 2 2 3 2 3 2 1 2 3 3 2 3 1 2 3 1 1 2 2 1 1 2 3 1 3 3 3 1 3 1 1 1 2 3 3 3 2 3 2 3 3 1 3 1 3 1 2 1 2 2 3 2 2 1 2 3 2 1 1 3 2 1 3 3 3 3 1 1 1 3 1 3 3 2 2 3 3 2 3 1 3 2 1 2 3 1 2 1 1 2 1 2 2 2 3 1 1 3 2 3 1 3 1 1 1 3 1 3 1 1 1 1 1 2 3 1 2 3 2 1 1 1 1 3 3 1 1 2 1 1 1 2 1 1 2 2 1 2 1 1 3 2 3 1 2 1 1 3 2 2 2 2 2 1 1 1 3 1 1 3 2 1 2 2 1 1 1 1 3 1 3 1 1 3 1 1 3 3 3 1 2 3 2 1 2 1 1 3 2 3 3 3 2 2 3 1 3 2 1 3 1 2 1 2 2 2 1 3 2 2 3 3 1 1 3 1 3 3 2 1 1 2 1 2 3 2 2 2 3 1 1 3 2 2 2 2 3 3 1 3 3 3 2 1 3 3 2 2 3 1 3 3 3 3 1 2 2 3 2 3 1 1 3 1 2 1 2 2 1 2 2 3 1 2 3 2 1 3 2 2 3 1 1 3 1 2 2 1 2 3 2 2 2 3 3 2 1 2 3 3 3 1 1 1 3 2 3 1 2 3 2 2 3 3 1 3 2 1 2 1 1 2 3 1 2 1 3 1 3 2 1 3 2 2 3 3 1 1 2 1 3 2 2 2 2 3 3 3 2 1 1 2 1 3 2 3 3 2 1 3 3 2 1 3 3 2 1 1 3 1 2 3 2 2 1 2 1 3 1 2 3 2 2 1 1 2 1 2 1 2 1 3 3 3 1 1 2 1 3 3 1 1 1 3 3 3 1 1 1 1 3 2 1 3 1 3 1 3 1 3 2 2 1 2 3 3 2 1 3 1 3 3 3 2 1 1 1 1 2 2 2 3 3 3 1 2 2 3 1 1 1 3 2 2 3 2 2 3 1 1 3 2 2 2 2 1 1 3 3 1 1 1 1 1 1 3 2 2 1 3 2 3 2 2 2 1 3 1 1 2 3 2 2 2 2 2 3 2 1 1 1 2 1 1 3 1 3 3 3 2 2 2 3 1 3 2 3 1 1 1 1 3 3 3 3 2 1 1 1 3 3 2 1 3 3 1 3 2 3 3 3 3 3 3 2 2 1 3 2 3 1 1 1 3 3 3 2 2 1 3 2 3 2 2 2 3 1 3 3 1 3 1 3 1 2 1 2 3 3 3 3 2 3 1 3 2 1 1 2 3 2 1 3 2 3 2 3 2 1 1 3 1 2 3 1 1 1 2 3 3 3 3 1 1 2 3 1 1 2 2 1 1 3 2 2 1 3 2 1 2 3 1 1 3 3 2 2 1 3 2 3 2 2 2 3 1 3 3 2 3 1 2 1 3 2 1 3 1 1 3 3 2 2 2 2 2 2 1 3 2 1 2 2 2 3 1 2 2 3 3 1 3 2 3 3 3 3 2 2 3 2 1 1 2 3 3 3 1 1 1 1 3 2 3 3 3 3 3 2 1 3 3 1 3 1 3 3 2 1 1 1 3 3 1 2 3 3 3 3 2 1 1 2 1 2 1 1 1 3 1 2 3 3 2 3 3 3 1 1 1 2 2 3 3 1 1 2 3 2 3 3 3 3 3 1 3 1 3 1 3 3 1 3 2 2 2 3 1 1 3 3 2 1 2 3 1 1 3 1 3 3 2 3 2 2 2 3 3 2 1 3 2 3 2 2 1 2 1 1 2 3 2 3 2 1 1 2 3 2 2 3 2 3 3 1 3 1 1 1 1 2 3 2 3 2 2 1 3 3 1 2 1 2 3 1 3 2 2 1 3 2 1 3 3 3 1 2 1 1 2 1 2 3 1 3 3 3 1 2 2 3 1 3 2 1 3 1 2 3 3 2 1 1 3 1 1 3 2 2 1 1 1 1 3 2 2 2 2 3 2 1 1 1 2 2 2 2 1 3 2 2 1 2 3 3 1 3 3 2 3 3 1 1 1 3 1 1 3 3 2 2 2 2 2 1 2 2 1 3 2 1 1 3 2 3 3 2 3 1 3 2 1 3 2 1 2 1 3 1 3 2 3 1 2 1 1 1 2 1 3 2 2 3 1 1 2 2 1 3 3 1 2 3 3 3 1 3 3 1 3 3 2 2 3 2 3 2 2 3 3 2 1 1 2 2 2 3 2 1 1 1 1 3 2 2 1 1 3 1 3 2 2 2 1 2 2 2 3 3 3 3 3 3 1 3 3 1 3 1 2 3 3 1 1 1 1 1 1 2 2 1 3 1 1 2 2 3 1 3 2 2 3 3 2 3 1 2 1 2 3 3 3 2 3 1 1 2 2 1 3 1 1 2 3 3 3 2 2 2 2 1 3 1 2 2 2 1 2 1 3 3 3 2 1 1 3 1 2 2 2 2 2 3 3 2 2 3 3 3 2 3 1 1 1 3 2 2 3 2 2 2 2 3 3 1 3 1 2 3 1 1 3 3 2 2 2 2 2 2 1 3 1 3 1 2 2 1 1 3 2 2 2 3 1 3 1 3 1 2 3 3 3 3 2 1 1 1 3 2 3 2 2 1 2 3 1 3 2 1 2 1 2 2 2 1 3 3 2 3 1 1 1 2 3 3 2 1 2 1 2 2 3 3 2 2 2 3 3 1 1 3 1 1 2 2 2 3 2 1 1 1 2 3 1 1 1 1 1 3 3 1 1 3 1 2 3 2 2 1 1 3 3 1 2 3 1 2 1 1 2 2 1 2 2 2 3 1 2 2 1 3 2 2 3 1 2 2 1 1 2 1 1 2 3 3 1 2 1 1 3 1 2 1 3 1 3 1 1 3 1 1 1 1 3 3 3 1 1 2 1 2 2 1 2 3 2 2 2 3 2 1 3 3 2 1 1 2 2 3 2 1 2 1 2 3 2 2 1 2 3 3 2 1 1 3 3 2 1 1 2 2 1 2 3 1 3 3 3 2 3 2 1 3 2 2 3 3 3 2 3 1 2 2 3 1 2 2 1 1 3 3 3 1 1 3 2 3 1 2 1 1 2 3 3 2 3 2 2 2 1 2 2 1 2 1 2 1 2 1 3 2 3 3 1 3 1 2 1 1 2 2 3 1 2 1 1 2 1 2 1 2 2 2 1 3 2 2 3 3 1 3 3 1 3 2 3 1 1 3 3 3 1 1 3 1 2 2 1 3 3 3 1 2 3 1 3 1 1 2 2 2 3 3 1 2 2 1 1 2 1 3 3 2 1 2 1 1 1 1 3 1 2 3 2 3 2 2 2 1 3 3 3 1 1 1 2 2 2 2 1 1 1 3 2 3 3 1 2 3 2 2 3 2 3 2 2 3 3 1 1 2 3 3 2 1 1 3 1 1 2 3 1 1 1 3 3 1 3 1 2 2 2 2 1 3 1 1 2 1 2 1 2 3 3 1 1 1 3 3 3 2 2 2 1 3 1 3 2 2 2 1 3 2 1 3 2 2 2 2 2 1 3 3 2 3 2 3 3 3 3 1 2 1 1 3 2 3 1 3 1 2 2 3 2 2 2 1 2 2 3 2 3 1 1 1 1 3 1 2 2 3 2 1 3 1 2 3 3 3 1 3 2 2 1 2 2 2 3 1 3 2 1 2 3 1 3 3 3 2 2 2 3 1 3 3 3 3 3 1 3 1 3 2 1 3 3 1 2 3 3 2 3 2 3 3 1 3 1 3 2 2 1 2 3 2 1 3 2 1 2 2 2 3 3 3 3 1 3 2 3 3 3 1 2 2 2 2 3 3 3 2 3 1 1 1 1 3 2 2 3 1 1 1 3 1 3 1 1 3 3 1 2 3 3 1 2 1 3 1 1 1 2 1 3 3 2 1 3 3 1 1 1 2 3 2 1 2 2 2 1 2 1 2 2 3 2 2 1 2 3 2 2 1 3 1 2 2 3 1 1 1 1 3 2 1 2 1 1 1 1 3 2 3 3 2 1 2 1 3 2 1 2 2 1 1 3 1 2 1 1 2 3 2 3 2 1 3 1 3 3 3 2 2 3 3 3 3 2 2 2 2 3 3 3 1 2 2 1 1 3 2 1 2 1 3 1 2 3 1 1 1 1 3 1 2 1 2 2 1 3 2 2 3 2 3 3 2 1 2 1 1 2 3 2 3 2 1 3 2 3 1 3 3 2 3 3 1 3 2 2 3 1 3 2 3 3 1 1 2 3 2 1 1 3 2 2 3 2 3 1 2 3 2 2 3 1 3 1 3 1 2 2 2 2 2 2 1 1 3 3 1 1 3 2 3 3 2 1 3 1 3 1 3 3 3 1 3 2 2 2 1 3 2 1 1 2 1 3 1 2 3 1 1 1 2 2 2 3 1 1 1 2 3 2 3 2 3 1 2 2 1 1 2 1 1 3 2 2 1 2 1 1 2 1 3 3 2 1 3 1 3 2 1 1 3 1 2 2 1 3 3 3 3 1 2 1 1 1 1 2 1 3 2 2 2 2 3 2 2 2 1 1 3 2 2 2 1 2 1 1 3 1 2 1 3 1 1 3 2 2 3 1 1 3 1 1 2 1 2 2 1 2 1 2 2 2 3 1 2 1 3 2 2 3 2 2 3 2 2 2 1 2 1 3 3 2 3 3 2 2 1 3 2 3 2 2 1 1 3 2 3 2 1 2 3 2 1 2 3 3 3 3 3 1 1 1 3 2 1 2 3 3 2 1 1 2 2 2 2 1 3 3 2 3 1 1 1 3 1 1 3 3 1 1 3 3 3 2 1 2 1 2 3 2 3 3 2 1 1 1 1 3 3 3 1 2 3 2 2 1 3 3 2 3 2 1 1 3 3 2 3 2 1 1 3 1 1 1 1 2 1 3 3 3 2 1 3 2 2 1 2 1 3 3 3 2 1 2 1 3 1 1 1 2 3 2 2 2 3 2 2 3 2 2 2 1 2 3 1 3 3 1 3 3 2 3 1 1 1 2 1 2 1 2 1 1 1 3 2 3 3 1 3 1 3 1 2 1 2 3 1 2 2 2 1 1 2 2 3 1 3 2 2 1 1 3 3 3 3 2 2 3 2 1 1 2 2 3 3 2 1 2 1 1 2 1 2 3 2 3 3 2 1 1 1 3 2 1 2 2 1 2 2 1 1 3 2 3 2 2 2 3 2 1 3 1 2 3 1 3 1 3 2 3 2 2 1 1 2 2 2 3 2 1 2 1 1 3 3 3 1 1 3 1 3 3 3 1 3 3 3 1 2 3 3 2 3 2 3 1 2 3 2 2 2 1 2 1 3 3 3 3 3 3 3 1 2 2 1 1 1 2 3 1 1 3 3 2 2 1 2 2 2 1 2 3 3 1 2 1 2 3 2 1 2 1 3 2 1 2 2 3 3 3 1 1 1 2 3 2 1 2 3 3 1 2 1 2 1 2 1 1 2 3 3 3 2 2 2 3 2 3 1 3 2 1 1 3 1 2 2 3 2 3 3 1 2 1 1 1 3 3 2 1 3 3 1 2 3 3 2 1 3 3 3 3 2 3 2 1 3 2 2 2 1 3 3 3 3 2 1 2 1 3 2 1 3 1 3 3 1 1 2 1 1 2 2 3 3 3 3 1 1 2 2 2 3 2 2 1 2 1 2 1 3 3 3 2 2 2 1 3 1 3 2 1 1 2 1 3 3 3 3 3 2 1 3 1 2 1 1 1 3 3 2 2 1 2 3 3 1 3 1 3 3 3 3 3 1 2 1 3 2 1 3 3 1 3 3 3 2 2 1 3 1 2 2 1 1 1 1 3 3 3 1 1 3 2 3 1 3 2 1 1 1 3 1 2 1 3 3 2 1 1 3 2 3 1 2 2 2 3 2 1 2 1 3 3 3 1 3 3 1 2 1 3 3 2 3 1 3 2 1 3 2 3 3 1 3 3 2 1 3 3 3 1 2 1 1 3 2 2 3 1 2 2 3 2 3 1 1 3 2 2 2 3 1 1 2 3 1 2 2 2 3 1 2 1 2 2 2 3 3 1 1 1 1 1 1 3 1 1 3 2 1 1 3 2 2 3 1 1 3 2 2 1 1 3 2 2 2 2 3 3 3 3 1 1 3 3 3 3 2 3 1 3 3 1 2 3 1 3 1 2 2 3 3 3 2 2 2 2 1 3 3 2 1 1 2 2 1 1 2 2 3 1 2 3 2 3 3 3 2 3 3 2 1 1 3 3 3 1 2 3 1 3 1 2 3 3 2 2 3 3 2 1 3 1 1 1 1 3 1 2 1 3 1 3 3 1 2 1 1 3 1 1 2 1 1 3 1 1 3 3 1 3 2 3 1 1 2 2 1 1 2 1 2 1 2 1 2 1 3 3 2 3 2 2 2 2 2 2 3 1 2 2 1 2 1 2 1 1 3 1 2 1 2 2 3 3 1 1 2 2 2 2 3 3 1 2 3 1 3 2 1 2 3 3 3 2 1 2 1 2 2 3 2 2 1 1 2 3 3 2 2 3 1 1 3 2 2 2 3 3 2 1 2 3 2 3 3 1 3 1 3 3 3 2 3 1 3 2 1 3 3 2 1 2 2 2 1 1 3 3 2 1 1 3 1 2 3 3 3 2 3 3 3 2 2 2 3 1 1 3 3 3 2 2 1 3 2 2 3 2 2 2 3 1 2 2 3 1 1 1 1 3 1 2 2 2 2 3 3 2 1 3 3 2 3 1 1 2 3 3 1 1 1 2 3 2 2 1 3 1 2 3 2 2 1 3 1 1 1 2 3 1 3 1 3 3 1 2 1 1 2 3 3 1 3 3 1 3 1 2 3 3 3 3 1 1 3 3 1 1 3 2 1 2 2 2 2 1 2 1 2 2 1 3 1 2 2 3 1 1 3 1 2 1 1 1 3 2 1 3 2 3 1 3 3 2 1 1 3 1 3 2 1 1 1 3 2 3 2 1 2 2 2 1 1 3 2 1 3 2 2 2 3 2 3 2 1 3 2 2 1 1 1 2 3 3 3 1 3 3 1 1 1 3 3 3 2 3 1 1 3 1 2 2 2 3 3 1 3 1 3 3 2 1 3 3 3 2 2 2 3 3 2 1 3 2 3 2 1 3 3 3 3 2 2 2 2 1 1 3 1 2 1 3 1 2 3 1 1 2 2 3 2 2 2 3 1 3 3 2 1 1 3 2 3 2 2 3 2 3 3 1 2 1 3 2 3 1 3 1 2 3 3 2 1 3 3 3 1 3 3 3 1 2 2 2 2 3 2 2 2 1 3 1 3 1 2 1 2 2 1 1 3 2 2 2 3 1 1 2 2 3 2 3 3 1 1 2 3 1 1 1 3 2 1 1 3 3 2 1 1 1 3 3 2 2 3 3 1 3 1 1 3 2 3 2 2 2 3 1 1 2 3 2 3 3 2 3 2 2 3 3 2 1 3 3 1 1 1 3 2 3 3 1 3 1 2 1 1 1 2 2 3 2 1 1 2 1 1 1 3 3 1 3 3 1 1 3 3 3 2 2 3 1 1 3 3 1 3 3 3 3 1 3 2 3 2 2 3 2 1 2 2 2 3 1 1 3 3 2 2 1 2 3 3 3 2 1 1 2 3 2 2 1 2 3 3 3 1 3 1 1 3 3 1 3 1 1 1 1 1 1 2 2 3 3 2 1 2 2 1 1 3 2 1 3 3 2 3 2 3 1 3 2 1 3 1 3 1 2 1 3 2 1 2 1 3 2 2 2 1 1 2 2 1 3 2 2 3 3 3 3 2 2 1 3 2 2 1 1 2 2 1 3 3 3 2 3 2 2 1 1 2 3 3 3 2 1 3 3 1 1 3 1 1 1 1 2 2 3 1 3 2 2 1 2 3 3 2 3 1 3 3 3 3 3 1 2 2 1 3 3 3 3 2 1 3 2 3 3 3 1 2 1 1 3 3 2 3 1 1 2 2 2 3 3 1 1 3 1 1 1 2 2 2 2 3 3 2 1 2 1 1 3 2 3 1 3 1 3 3 2 1 1 3 1 1 3 2 1 1 3 3 2 3 1 1 3 2 1 1 2 1 1 3 3 2 3 2 2 2 1 2 1 1 2 2 1 1 1 2 3 3 3 2 1 3 1 3 2 1 1 1 3 3 2 1 3 3 1 1 1 2 3 3 2 2 1 2 1 1 1 3 2 2 3 3 3 3 3 3 2 1 2 3 1 2 3 1 3 1 3 2 3 2 1 1 2 2 1 1 1 3 3 3 1 1 1 3 3 1 2 3 1 1 3 3 3 2 2 2 2 2 3 3 1 2 1 3 1 3 2 1 2 3 1 1 1 1 1 3 1 3 3 2 1 1 1 3 1 1 3 1 3 1 1 3 3 2 2 3 3 3 2 2 1 3 2 1 1 1 3 1 1 2 2 1 2 3 2 3 1 3 3 2 3 1 2 2 1 1 1 1 1 3 3 3 3 1 3 1 1 3 1 2 2 1 2 2 3 3 2 1 2 1 2 2 3 3 3 3 2 3 1 1 1 2 3 2 1 1 1 2 1 3 2 3 3 2 3 2 1 1 3 3 2 2 3 3 3 2 2 2 3 3 3 3 1 3 2 2 1 1 3 1 3 1 2 1 1 3 2 2 1 2 3 1 2 3 3 2 1 1 2 3 3 3 2 1 1 3 3 2 1 2 3 2 3 3 1 1 2 2 3 2 2 2 1 2 3 3 1 1 2 2 3 2 2 3 2 3 1 2 2 1 2 3 2 1 1 1 3 2 1 3 3 2 2 3 2 2 3 2 3 1 3 3 1 1 1 3 1 1 3 1 3 1 1 1 2 1 2 2 3 1 2 1 2 2 2 2 1 2 2 2 1 2 3 3 3 3 1 1 3 3 2 2 3 1 1 3 1 2 3 2 2 1 2 1 1 1 3 1 3 2 2 2 2 2 1 1 2 1 3 2 3 1 1 1 3 2 2 1 3 1 2 2 2 3 2 3 2 3 2 2 3 1 2 2 3 2 2 1 2 3 2 1 2 1 1 1 2 1 2 3 1 3 1 1 2 1 2 3 3 1 3 1 1 1 2 1 1 2 1 3 2 2 3 2 2 2 3 3 1 3 3 3 1 3 3 3 3 2 1 1 1 3 3 1 1 1 1 2 3 3 3 3 3 2 3 3 1 2 1 2 3 2 2 2 1 2 1 1 2 1 1 1 2 2 2 3 1 3 3 2 1 2 2 2 3 3 1 3 2 1 3 3 1 1 3 2 1 1 3 2 3 1 3 1 3 1 2 2 3 3 3 3 3 3 2 2 3 2 2 2 1 2 3 3 2 1 3 3 2 2 2 2 2 3 2 3 2 3 2 2 2 2 1 1 2 2 3 1 2 1 2 1 3 3 2 2 1 2 1 3 2 2 1 2 1 1 2 2 1 2 3 3 1 3 2 2 3 3 2 2 1 1 3 1 1 3 3 2 1 1 2 2 1 2 2 3 2 2 1 1 1 3 1 1 1 3 1 2 3 2 1 3 1 2 1 3 1 3 3 1 3 1 2 1 3 2 1 1 2 2 2 1 1 2 3 1 2 1 1 1 1 3 3 3 2 2 1 2 1 2 2 1 3 1 2 2 1 1 2 3 2 3 3 3 3 1 2 2 3 1 1 1 1 1 2 2 1 2 2 2 3 2 1 1 3 1 2 2 1 3 3 1 1 1 3 3 1 3 2 3 2 1 1 1 2 1 2 2 3 1 2 3 1 3 3 2 2 3 1 3 2 2 1 1 1 1 3 2 3 3 3 3 2 2 2 1 2 2 3 1 2 2 1 3 2 3 3 2 1 2 1 2 2 2 2 3 2 2 3 1 1 1 3 2 2 1 1 2 2 1 1 3 2 1 2 3 1 3 1 2 1 2 1 2 3 2 2 1 3 1 2 2 2 2 3 3 3 1 2 2 1 3 3 2 1 2 3 1 2 1 2 3 1 2 1 2 1 3 3 1 2 3 3 1 2 2 1 2 1 1 1 2 1 1 3 1 3 2 2 3 2 1 1 3 3 2 2 2 3 3 2 3 2 3 1 1 3 1 3 3 2 1 3 1 2 1 3 1 2 1 3 2 2 2 3 1 2 1 1 2 3 2 2 1 2 3 1 1 1 2 2 2 1 3 2 1 2 1 3 2 3 3 2 1 2 1 2 1 1 2 2 2 2 2 1 2 1 1 2 2 1 2 1 1 2 3 1 2 1 3 3 3 3 2 3 3 1 2 2 2 2 3 1 1 2 3 1 2 2 2 3 3 1 2 3 2 1 2 1 1 3 2 2 2 1 3 3 1 2 2 3 3 1 1 1 3 2 1 1 3 3 3 2 3 1 2 1 2 1 3 3 1 1 1 1 1 3 2 2 2 3 3 3 3 3 1 2 2 1 1 1 3 3 3 3 2 2 2 1 1 2 2 1 1 2 1 3 3 1 3 3 3 3 1 3 1 2 3 2 3 3 1 3 1 2 2 1 1 3 2 1 1 3 3 2 2 1 2 2 2 1 2 2 2 3 1 1 2 1 1 1 1 2 1 1 2 3 2 1 3 2 1 1 1 1 1 2 1 1 2 3 2 3 2 2 3 1 3 2 1 2 2 3 3 1 2 1 2 1 2 3 3 3 3 3 1 3 3 1 3 3 3 3 1 2 3 3 2 3 3 1 1 3 3 1 1 2 1 2 3 3 2 1 2 3 2 3 3 1 1 2 3 2 2 2 3 3 3 3 2 3 2 1 3 2 2 2 2 3 1 1 3 1 3 2 2 1 3 1 3 3 3 1 1 1 1 3 3 3 3 3 2 2 2 1 3 3 3 1 3 2 3 1 2 1 3 1 1 1 2 2 3 1 3 3 3 3 1 2 2 3 2 1 1 3 2 2 3 1 3 3 3 1 2 3 1 2 1 1 1 2 2 1 1 2 3 1 3 3 3 2 2 3 2 2 3 2 2 2 1 1 1 2 3 3 1 1 3 1 1 2 2 1 1 3 2 3 1 1 3 3 2 2 3 1 3 1 3 3 1 2 2 1 3 2 1 1 3 1 3 1 1 2 1 2 2 1 2 2 3 1 2 1 2 1 2 1 3 3 3 3 2 2 1 1 1 2 2 1 3 2 1 3 3 1 3 1 2 2 3 1 1 3 2 1 1 3 1 3 3 2 2 1 3 1 1 2 1 2 3 2 1 2 1 3 3 3 1 2 2 2 1 1 1 3 3 2 1 3 1 3 1 2 1 2 2 3 2 1 2 1 2 1 1 3 3 1 1 3 2 2 1 3 3 3 2 3 1 3 2 3 1 3 2 2 3 3 2 1 1 1 2 1 1 2 1 2 2 1 1 2 2 2 3 3 1 2 2 2 1 2 2 1 3 1 1 2 3 1 2 3 2 3 1 3 2 3 3 1 3 3 2 1 2 3 1 1 2 3 3 3 1 3 2 2 3 3 1 2 2 2 3 1 2 2 2 2 1 3 1 3 3 2 3 2 1 2 2 1 2 3 3 2 1 1 2 2 3 2 3 1 3 3 3 1 2 2 3 3 3 1 2 3 2 1 2 2 2 1 1 1 3 1 1 1 1 1 1 2 2 2 1 2 1 3 1 2 1 3 2 3 3 1 3 1 3 1 1 3 1 2 2 3 2 2 3 2 3 1 1 1 2 1 1 1 2 2 3 3 3 1 1 3 3 2 3 3 3 1 3 3 1 1 1 3 1 1 2 2 2 1 3 1 2 3 1 1 2 3 3 1 1 1 2 1 1 2 1 3 2 2 2 1 2 2 3 2 2 3 2 3 1 3 1 2 1 3 3 2 1 3 2 1 1 2 3 2 2 1 1 3 2 3 2 3 2 3 2 1 3 3 1 3 2 1 3 2 2 2 2 1 3 1 2 2 1 3 1 1 2 2 3 2 3 3 1 3 3 1 2 2 2 3 3 2 2 2 1 1 3 1 2 3 3 3 1 1 1 1 3 3 3 3 2 3 3 1 3 2 3 1 3 1 1 2 2 3 2 3 2 2 2 3 1 2 1 1 3 1 3 3 3 3 1 2 2 3 1 1 1 2 1 1 2 3 3 3 1 3 1 2 2 2 3 2 3 2 1 3 2 2 2 1 3 1 1 1 1 1 2 3 1 2 3 1 3 2 1 2 3 2 2 3 2 2 1 2 1 3 2 2 2 1 1 1 1 1 1 2 2 3 2 2 3 1 1 1 1 1 1 2 2 2 1 2 2 3 2 1 3 2 3 3 2 3 2 2 3 3 3 3 2 1 1 1 1 1 1 2 1 2 1 3 3 1 2 3 1 3 1 3 2 3 3 1 3 3 1 1 1 2 2 2 1 1 1 3 3 3 1 1 1 2 2 1 2 3 2 3 3 1 3 3 1 3 2 3 2 2 3 2 2 2 3 1 2 3 3 3 1 1 3 3 1 2 2 2 3 2 2 1 2 3 1 3 1 2 3 2 3 3 1 2 1 1 2 1 1 3 1 2 1 2 1 1 1 3 1 3 2 2 2 2 1 3 3 2 1 2 2 2 2 2 1 2 3 3 2 2 3 3 1 2 3 2 3 3 3 3 3 3 3 3 3 1 2 3 1 1 2 1 3 1 1 3 1 1 3 3 2 1 3 1 2 2 3 2 3 1 1 3 1 2 1 1 2 2 2 3 1 2 1 2 1 3 1 1 2 2 2 3 1 1 3 3 1 1 1 3 3 1 3 1 1 1 2 1 1 1 1 2 1 3 3 2 1 1 3 2 2 2 1 2 2 3 2 2 3 2 1 2 1 3 1 1 2 3 3 3 3 3 2 1 3 1 1 1 2 2 1 2 3 3 2 2 3 3 1 3 3 1 3 2 3 2 1 1 3 2 1 2 3 3 3 2 2 1 3 1 3 2 3 3 3 2 1 3 3 1 1 1 2 3 3 3 1 2 1 2 2 1 3 1 1 1 1 2 1 3 3 1 1 2 3 2 2 1 3 2 2 3 2 1 2 2 3 1 3 3 2 1 1 2 3 1 3 2 3 1 2 1 3 3 1 1 2 2 1 1 1 1 3 2 3 2 3 1 1 1 1 3 3 1 1 1 2 2 3 1 2 3 3 2 3 2 2 1 3 1 3 3 1 2 2 1 2 2 3 2 2 1 3 1 1 3 3 1 2 3 1 2 3 2 2 1 1 1 2 3 2 1 2 1 2 1 2 1 2 3 3 3 3 1 1 2 3 2 3 2 1 1 1 3 1 1 1 2 2 1 2 3 3 1 1 3 2 1 2 1 1 2 1 2 3 2 2 1 1 2 1 1 2 3 1 1 2 2 1 1 3 2 2 3 2 1 1 1 1 1 3 1 2 1 1 1 2 3 2 3 3 3 2 1 1 1 3 2 1 1 3 1 1 3 3 2 1 1 2 1 2 2 1 2 2 2 3 1 2 3 3 1 3 3 2 3 3 3 1 2 3 3 1 1 2 1 1 3 2 2 2 2 1 3 1 2 2 3 1 2 2 2 1 1 1 2 3 1 3 2 3 3 3 2 1 3 1 1 1 2 3 2 3 1 1 1 2 2 3 1 2 3 1 2 1 2 3 2 3 3 2 1 3 2 2 1 2 2 3 3 2 2 3 3 2 1 1 3 1 1 3 1 2 1 1 1 2 3 1 3 2 3 1 2 2 1 1 3 1 2 2 3 1 3 3 3 3 1 3 1 3 1 2 2 2 3 2 1 3 2 2 1 2 2 3 3 1 2 3 3 1 3 1 1 1 1 1 3 1 1 3 3 2 1 3 3 2 1 1 1 2 2 2 2 1 3 1 3 1 2 2 1 1 2 2 1 2 3 3 3 1 1 1 3 3 3 1 1 1 2 3 2 3 1 2 3 3 2 2 3 3 2 1 1 2 2 2 2 3 1 3 1 2 3 2 2 1 2 3 2 3 2 1 3 3 3 3 3 1 2 2 3 2 2 2 1 2 1 3 1 2 3 3 1 2 1 1 1 3 3 3 2 3 3 1 2 1 1 3 3 3 1 3 1 1 2 1 3 1 2 1 2 1 3 2 2 1 2 3 3 2 2 2 1 3 1 1 3 2 1 2 1 1 3 1 2 2 2 2 2 1 3 2 2 2 2 2 2 1 1 3 3 3 3 2 1 1 1 2 2 2 2 1 3 2 2 3 1 1 1 2 2 1 2 3 1 3 1 1 2 3 3 3 2 1 3 2 1 3 3 2 3 1 1 3 3 2 2 3 2 2 2 2 1 2 3 1 1 1 1 1 1 1 2 1 2 2 3 1 2 3 2 1 2 3 3 1 2 2 3 3 2 2 1 1 1 1 1 1 1 2 3 3 2 3 2 3 3 1 2 2 2 1 1 1 1 2 1 3 1 2 1 3 3 1 1 2 1 3 1 2 1 1 1 3 1 3 2 3 2 3 2 2 1 3 2 2 3 1 1 1 2 2 2 3 3 1 1 3 2 3 1 2 2 1 1 2 2 1 3 1 3 2 2 1 1 1 3 1 1 1 2 3 3 1 1 2 3 3 3 2 2 1 3 3 1 3 3 2 3 3 3 2 3 2 1 1 3 1 3 1 1 1 3 1 1 1 2 1 2 3 2 1 2 3 1 1 3 1 1 1 2 3 1 2 1 3 1 1 2 3 1 1 1 1 1 3 3 2 2 2 3 1 2 2 3 2 2 1 2 2 1 3 3 1 3 3 3 2 1 1 2 1 3 3 1 1 3 1 1 2 2 1 3 1 1 1 1 1 1 2 3 2 3 1 3 2 3 2 1 3 2 1 3 1 1 2 1 3 2 2 2 2 3 3 1 3 2 1 2 2 2 1 2 2 3 2 1 3 2 2 3 1 3 3 3 1 3 3 3 3 1 1 1 1 2 1 3 2 3 2 3 2 3 2 1 3 2 1 1 1 2 2 3 3 1 1 3 2 2 3 3 2 1 1 3 2 2 1 2 3 2 1 3 1 3 3 2 2 1 3 1 1 1 1 3 2 1 1 2 2 3 1 1 2 1 3 3 3 2 3 2 2 2 1 3 1 2 2 1 3 1 1 2 2 2 1 1 3 3 3 1 1 3 3 2 2 2 1 1 1 3 3 1 1 3 3 3 1 3 2 3 3 2 1 2 3 2 3 3 1 1 2 1 1 2 1 2 1 2 1 2 1 3 1 1 1 3 2 1 1 1 2 1 3 3 2 1 2 1 2 2 3 1 3 1 2 2 3 1 3 2 1 1 1 3 1 2 3 3 1 3 1 3 1 2 2 3 3 1 1 2 2 2 3 2 1 3 3 1 3 2 1 1 2 3 1 2 2 3 3 1 2 3 2 2 2 3 1 3 1 1 3 1 1 3 1 1 3 2 3 3 1 1 1 2 1 2 2 2 1 3 2 1 3 3 3 3 2 1 2 2 3 3 2 2 1 3 3 1 2 2 1 3 2 1 2 1 2 2 2 2 2 2 1 2 2 3 1 2 2 3 3 2 3 1 1 2 2 2 2 1 1 1 3 2 1 2 1 1 2 1 2 1 3 2 2 3 3 2 2 2 3 3 3 2 2 2 1 3 3 1 3 1 3 2 2 3 1 2 1 1 3 3 2 3 2 2 2 2 1 2 1 2 3 2 1 1 2 1 2 2 1 3 1 3 2 2 3 1 2 3 3 1 1 3 3 2 2 2 3 2 2 1 3 1 1 2 1 2 1 2 2 1 3 1 1 2 3 3 2 1 3 1 1 1 1 1 3 3 1 1 3 2 2 2 3 1 2 3 2 1 3 2 2 3 2 1 3 3 2 3 1 1 2 2 2 2 2 3 2 3 2 2 2 2 2 1 2 2 2 3 1 2 3 3 1 2 2 3 2 3 1 1 3 1 3 1 2 2 3 2 1 1 2 2 3 1 3 1 1 3 1 1 2 2 1 3 1 3 2 3 3 1 3 1 3 1 1 2 1 1 3 1 1 1 3 2 1 2 3 1 3 1 1 3 2 2 2 2 2 3 3 2 2 1 2 2 1 1 2 1 1 2 1 3 1 2 2 1 3 2 1 1 3 2 1 3 3 2 1 3 1 1 3 3 3 3 3 3 1 1 2 2 3 2 3 1 1 3 3 1 1 2 1 1 1 1 2 3 3 1 3 2 2 1 2 3 3 2 2 2 2 2 2 3 2 2 2 1 2 1 2 1 3 3 1 3 1 2 3 3 1 2 2 3 1 2 1 3 3 2 3 1 3 3 2 3 1 3 2 3 2 1 2 1 3 2 2 2 2 2 3 2 3 1 2 1 2 3 3 1 1 1 3 3 2 2 3 1 2 1 3 2 3 3 3 1 3 1 1 2 1 3 1 2 2 2 3 2 3 2 3 3 1 3 1 1 3 2 2 1 2 3 3 2 1 2 3 2 1 3 1 3 3 3 2 1 3 2 3 3 2 2 2 1 1 3 3 2 3 2 2 3 1 2 2 3 1 3 2 3 1 3 3 1 2 2 2 3 1 3 3 1 2 1 1 1 2 1 3 2 2 1 3 2 3 3 1 2 3 1 3 3 1 2 2 2 2 3 3 1 2 1 3 2 1 2 3 2 3 1 3 2 3 3 3 3 1 1 2 3 3 2 3 2 3 2 3 1 2 2 3 1 1 1 1 3 1 3 2 1 3 3 3 3 2 2 2 1 2 2 3 2 2 2 3 2 2 1 3 1 3 1 2 2 1 1 2 2 1 3 2 3 2 2 3 2 2 3 3 2 3 3 3 3 1 1 2 1 2 1 2 2 3 1 2 1 1 3 1 1 1 3 2 1 1 2 2 3 3 3 2 1 2 3 3 2 1 1 1 3 2 1 1 3 2 1 1 3 3 2 3 3 3 1 1 1 1 2 1 2 2 3 1 1 1 2 1 3 1 1 1 3 2 3 1 2 2 2 1 2 3 3 3 3 1 3 2 3 3 3 2 3 2 2 3 1 1 3 3 3 3 1 1 2 2 3 2 3 3 1 3 2 1 1 2 1 2 1 2 3 1 2 2 2 1 1 3 2 1 3 3 3 2 2 1 3 2 2 3 3 3 1 2 2 3 2 3 1 1 1 1 1 1 3 1 3 1 2 3 2 2 1 2 1 2 2 2 1 3 1 3 3 2 1 3 1 1 3 1 3 2 1 2 1 2 2 1 2 3 1 3 2 2 3 3 2 3 2 2 1 1 2 1 1 3 3 3 2 3 1 1 2 2 3 1 2 1 1 2 3 3 2 2 1 3 1 3 3 2 1 3 1 1 2 2 1 1 2 1 2 2 2 1 2 2 1 1 1 3 1 3 2 2 2 1 3 2 3 2 1 3 2 1 3 1 3 1 2 1 3 1 1 3 3 3 3 1 2 2 3 2 1 1 1 1 2 1 1 1 3 3 3 1 3 1 1 1 3 2 1 2 3 3 3 3 3 2 1 2 2 3 3 3 2 1 1 2 2 2 3 2 2 3 1 3 2 1 2 1 3 2 2 3 2 2 1 3 2 2 3 2 3 3 1 1 3 3 3 1 3 3 1 2 3 1 1 3 2 2 2 1 1 1 1 2 3 2 2 1 3 1 1 2 2 2 3 2 1 1 1 1 1 2 2 3 1 3 2 1 1 3 1 2 3 1 3 1 1 1 3 2 1 1 3 1 1 2 3 2 1 3 1 1 1 2 1 3 2 2 1 1 2 1 1 2 3 3 1 2 3 2 2 2 1 1 1 1 2 3 3 1 2 2 2 1 2 3 1 1 2 1 2 3 2 2 1 2 1 2 1 2 2 1 1 2 2 3 2 2 1 1 1 1 1 3 3 2 2 1 3 3 3 1 2 1 2 2 2 2 3 2 3 3 1 1 1 1 3 1 2 3 2 1 1 1 2 1 1 3 2 1 1 2 1 2 3 2 2 3 2 3 2 3 3 3 3 3 3 3 3 2 2 3 3 3 1 2 3 1 2 3 1 3 3 1 2 1 3 2 2 1 1 3 3 1 2 2 3 3 2 3 1 3 3 1 2 2 2 3 2 1 1 2 1 2 3 1 1 2 2 2 2 3 1 2 2 1 1 3 3 1 2 1 2 3 2 3 1 1 2 1 1 3 1 3 1 1 3 3 1 3 3 2 3 3 1 2 2 1 1 3 1 1 3 3 2 1 1 1 1 3 1 2 3 2 1 1 1 3 3 1 3 2 1 2 2 1 3 1 1 2 2 1 1 2 3 3 1 3 2 1 3 2 3 1 2 1 2 1 3 3 1 1 1 1 1 1 1 3 1 2 2 3 2 1 1 2 3 3 3 3 3 2 2 1 1 2 2 3 2 1 1 1 2 1 2 1 3 3 1 1 2 2 2 3 2 2 2 2 1 2 1 2 2 3 2 3 3 3 3 1 2 2 3 1 3 1 1 1 2 3 2 2 3 2 2 1 2 2 1 3 1 1 3 3 2 3 2 1 2 2 1 3 2 1 2 3 1 2 2 1 1 1 3 1 1 2 2 2 2 1 1 3 2 3 3 2 3 3 2 3 2 2 2 2 3 3 3 1 1 2 3 1 2 1 2 2 3 1 2 2 1 1 1 2 3 3 2 2 1 2 3 1 2 2 1 2 1 2 2 1 2 3 3 2 3 1 3 3 3 3 2 2 3 1 2 2 2 3 3 1 2 1 3 2 3 3 2 3 1 1 1 2 2 1 1 2 1 3 3 2 1 1 2 1 3 3 3 2 2 3 2 3 1 1 2 1 3 2 2 2 1 2 2 1 3 1 3 3 2 3 1 1 3 2 1 3 2 3 3 1 1 3 2 3 3 2 3 3 2 1 2 2 2 2 1 1 2 2 3 3 3 1 3 1 1 3 2 3 3 3 3 1 3 3 1 1 1 2 1 3 3 1 1 1 2 1 2 3 2 1 1 1 3 2 2 3 1 3 1 2 2 1 1 1 2 3 1 1 3 1 3 3 2 1 3 2 2 1 2 3 1 2 3 3 3 1 2 2 1 2 1 2 1 1 2 2 3 2 1 1 2 3 3 2 1 2 2 2 2 3 1 1 3 2 2 3 3 3 1 1 2 2 1 1 1 2 2 1 3 3 2 2 2 3 1 1 2 1 2 1 3 2 1 1 1 2 2 3 2 2 1 3 2 1 1 3 3 1 2 1 3 3 2 2 2 1 3 1 1 1 2 1 3 3 2 2 3 1 1 3 1 1 3 3 1 3 2 2 2 1 2 3 2 2 3 3 2 2 1 1 1 1 2 1 2 2 1 2 3 1 3 2 2 1 1 2 1 2 1 3 2 3 3 3 3 2 1 2 3 3 1 1 1 2 1 1 3 1 3 3 2 3 1 2 3 2 1 3 3 3 2 2 2 1 3 3 1 3 2 2 3 1 1 1 3 2 1 1 3 1 2 1 1 3 1 1 3 1 1 1 2 3 2 1 3 2 1 3 1 3 1 1 1 3 3 3 3 3 1 3 1 2 1 3 3 1 2 3 1 2 2 3 3 3 1 1 2 2 2 1 3 2 2 2 2 2 2 1 1 3 2 1 3 2 3 1 2 3 2 1 1 1 3 2 1 2 1 3 3 1 3 3 2 1 1 1 1 3 3 1 3 2 3 3 1 1 1 1 2 3 2 3 3 1 2 1 2 2 1 2 3 3 2 3 1 3 2 1 2 1 2 2 2 2 2 3 3 1 3 1 3 2 1 3 1 1 2 1 1 2 3 1 1 2 1 1 3 3 1 3 3 1 2 3 2 3 2 1 3 2 1 2 2 3 3 3 3 2 1 3 2 3 1 3 3 1 1 1 1 1 3 1 1 1 1 2 3 1 3 1 3 3 2 1 1 1 2 2 3 3 1 1 1 3 3 2 2 1 2 2 3 1 1 2 3 2 2 3 1 1 2 2 3 1 2 1 2 2 3 2 2 3 2 1 1 3 2 3 2 1 3 3 2 3 2 3 2 2 2 1 3 2 1 3 3 3 2 2 1 1 1 2 1 1 1 1 2 1 3 3 3 2 1 1 3 1 3 3 2 1 1 2 2 1 3 2 1 2 1 1 3 1 3 1 2 3 1 3 2 1 1 2 3 2 2 2 1 3 2 1 1 2 1 3 3 1 3 2 3 3 2 3 2 1 1 1 1 2 1 1 2 3 1 3 2 3 1 3 3 2 3 3 3 2 3 3 2 1 3 1 2 1 2 3 1 1 2 3 2 2 2 1 2 1 3 1 3 2 1 3 1 1 2 2 2 2 1 3 2 1 2 3 1 3 1 3 3 1 2 1 2 1 2 1 2 2 3 1 2 3 1 3 2 1 2 1 3 3 1 1 2 3 3 1 3 2 1 1 1 2 1 3 3 1 1 3 3 1 3 1 2 2 3 1 2 1 2 2 2 2 3 2 2 2 2 3 2 1 1 3 3 2 2 3 2 1 1 3 2 3 2 3 3 2 1 2 2 3 3 3 3 3 3 1 2 1 3 1 1 2 3 3 3 1 3 1 1 2 2 2 2 2 3 3 2 1 3 2 2 3 1 1 2 3 2 3 2 2 3 1 3 3 1 3 2 2 3 2 3 3 3 2 3 2 3 3 1 3 2 2 1 1 3 3 1 2 2 1 2 3 3 2 2 1 3 2 1 2 3 1 2 2 1 2 3 1 1 1 1 1 1 3 2 1 3 1 3 3 3 3 2 1 1 2 3 2 3 3 3 1 1 3 2 3 1 2 1 3 2 1 1 1 3 3 1 1 1 2 3 1 3 2 2 3 2 3 2 2 1 1 1 1 1 2 3 3 3 2 2 3 2 1 2 2 1 2 3 1 3 1 1 3 1 2 1 3 1 1 2 1 3 3 1 1 2 2 2 1 2 2 2 1 2 2 2 3 1 2 3 1 1 1 1 3 3 3 3 1 3 1 1 1 3 2 2 1 1 2 2 1 2 1 2 2 3 3 2 2 1 3 3 1 3 2 2 1 1 1 3 3 3 1 2 1 1 2 3 2 2 2 2 3 1 1 1 1 1 1 3 3 3 2 3 1 3 2 1 1 2 1 2 3 2 2 1 2 1 1 1 2 2 1 3 2 1 3 3 3 3 2 2 2 1 2 2 1 1 1 3 3 2 2 2 3 1 2 2 1 3 2 1 3 1 3 1 3 1 1 3 3 3 3 1 1 2 2 2 1 3 2 2 2 1 3 1 2 3 3 2 2 2 2 1 1 2 1 2 3 3 2 2 3 1 1 1 3 2 3 3 1 3 3 3 2 1 2 2 3 2 1 2 3 3 3 3 1 2 1 2 1 3 1 3 1 1 3 2 2 1 1 2 1 1 1 1 2 2 2 2 3 3 3 2 2 1 1 1 3 2 1 1 1 1 2 3 2 1 1 1 3 1 1 2 3 3 1 2 2 3 2 2 3 1 2 1 1 3 1 3 1 1 1 1 3 3 951278190 51238363 16784739 424130466 177242985 320823792 956683901 534871387 689059735 931574534 427596159 197733439 713403060 741341020 729171997 295643124 60421658 375506966 10597451 366263993 602934978 487061887 346789280 610631502 271641799 340412900 232811839 33375947 597177676 351585204 117728737 206612512 776682782 132937728 610162269 617905128 553682351 830881257 794341148 294707735 251811782 578769726 770000561 352899049 865970800 690477468 5370267 507448569 15421174 214077673 912212538 420422666 236235443 864914912 365492335 256368864 311401291 671379074 634804278 671358378 897718553 882509727 315977977 636580261 321850252 96440002 718087283 423318268 307890003 883353315 753521004 844532729 502780244 334479740 848049561 276625559 224814428 106625283 217442542 323285609 74582654 256538207 865161108 241763257 634829946 549402524 676387856 750533365 451276247 100279946 513717029 714574662 83324998 859733361 472780237 39891108 845420226 369860940 344973259 470122976 834953685 215527179 769229084 379009683 546860784 734022546 161087901 1975719 554364273 511504458 297199168 168415380 113672974 572798009 394815200 235659889 869107881 941170194 168233965 213908768 573906449 123431364 141434616 829768437 546741400 698356712 73664897 326344194 744400368 133184038 105178649 18043285 363292623 61547942 587837824 826514108 54970168 85842774 246338384 531179009 180672503 951112343 10709552 790218887 484085921 403619112 129912979 138463253 180097159 464189433 222953129 242073506 523437521 335916710 821956135 63513625 459008847 24115171 454403139 657433799 573693620 436228565 151332801 134498165 455721696 372410460 829570193 566346251 218138811 60209202 114344933 211888080 159676487 504197617 559794066 857875253 909884837 362819444 460846571 703529530 357919630 722354652 622830017 116291285 693573469 410117757 873434973 649168329 536588862 685883212 736763705 832834428 227092793 151516341 433430331 325023534 297761275 5503922 234153807 168800091 786463858 133153397 140057168 718043551 122276377 533602027 319631804 136586915 28625974 865175538 3875385 733696769 552378217 391589569 692594128 466906999 680574221 557347065 43950841 290810666 76761623 337111323 374565203 462772166 365211316 33953230 124709617 954325001 182300563 859605116 423106046 888026258 103677296 585167475 392762643 643095633 760467968 51273663 719174792 631660728 768301717 380551514 124426001 555525362 936455432 697540325 622827454 109832872 870814423 399362150 841090790 692209816 108493324 943002272 285162720 763704406 330242100 889837509 436273602 431360379 790783288 877028889 114153921 773168615 699637270 430066195 805253695 893461262 849777615 398687073 588865198 230108223 444678142 515604952 218572851 196411437 77621539 611099389 591032021 60794341 375118685 257820275 490773032 45972613 710277365 50587046 92726521 151379194 34930633 473887987 109612149 478041191 180883894 53328531 878861983 378734499 201580842 308608687 847005640 393514431 278969225 286056097 763469181 342809259 611129171 586072662 725914580 734689895 227028543 427705509 870698832 612676505 569743724 867952957 429590418 955870606 332025012 556880445 212180052 77701776 841699944 871475736 265704265 903036299 682578627 574128467 573319836 3727910 505115877 693514576 567936602 130515981 779468593 522926953 686466712 283284510 896643880 38467172 37900613 669927070 412498192 766383622 329388723 212311002 464652004 892033365 929984997 312079541 569035467 891175178 678818826 44491250 490570156 315840948 800091169 5594202 700172348 930893320 658106466 388014131 896860305 182508143 952323505 802651725 424370944 552122258 483133900 917436580 118482468 194499314 652266530 750629787 721248872 752867497 827841978 442520983 341202988 215677010 909522067 379972905 663283984 741298604 288626961 831563861 525804686 622788188 600800234 90955967 694119770 449946730 255837745 415812126 662329347 375753812 7993930 513911725 908913878 339875848 276458996 469557884 562479697 319683188 883473310 400121690 168512401 515741497 447185107 68615241 698092773 182448758 387581399 325673194 352748100 295519844 770615902 760893400 741717265 269085180 331171693 529802849 558001616 14945987 712505854 898517825 815834393 815115375 559644151 269021458 23607095 326087020 440952266 426792829 460405972 696709362 924926940 956024388 213435876 620362077 513601579 495612788 562829773 125270442 439264079 920012991 245979281 283075379 345495721 924977430 196438818 554927637 92215852 170545720 677265215 763784128 817262866 388145225 351971782 398065314 170673457 367927039 894325566 753981963 143909192 255354739 98436436 811892300 460017078 950353965 243855265 926111512 724120066 262554703 549426664 284126867 504885871 243251240 712049347 357470613 456820131 678370519 799652625 306473388 380727841 23292812 698226832 290977543 760019240 759906683 23601837 580495884 518163326 690369273 898058111 56267239 137016609 718429744 309319335 726668355 854930101 216974887 469088628 402812963 884614458 768056363 361737778 920277075 172948455 816666508 336185868 104784677 9026649 832037235 506382855 476992343 274520142 948232458 550185783 142720587 740128433 369269256 666984465 164604869 956901942 420715003 223083623 264679460 827058115 284673203 687402578 509427383 878225725 119459790 353576388 842376805 64310936 51610227 504705265 432207761 429451809 889862268 597990174 761321978 570110579 554117437 617028619 161891480 13224371 496254771 610658522 785615836 286658470 164470227 228087842 212855370 133231149 728033763 573170694 180645885 638253742 313211751 948094418 792783439 512778224 549935884 508023524 285934183 702933692 878722068 441577872 520483910 677572890 758496169 824129213 654328156 385669509 65893764 850924970 230330084 755459169 424544031 838292454 662693543 114459578 767445162 573569919 262239392 801050648 860058289 426416490 781623370 235282021 783860248 543817475 397374249 21978122 941130381 110265927 643391478 124278552 624779245 234464552 216131545 446263751 806090639 838954580 767290087 355658585 231039084 520672561 943306654 428138800 261169501 817801823 592514765 371214839 520686654 562580109 865378665 35032013 795303177 244531248 30962533 406327801 185414184 255586951 713270142 474977869 796827089 956253900 744362012 652732485 627333805 584739561 436086948 433300693 108547184 523313461 482554080 162104024 517903836 702439679 769219141 213593013 899713718 648344323 873044062 489302783 265929027 183416046 72280808 920333419 470169618 151201193 785159555 35818200 100369760 78012048 448671486 525298708 513387796 656779755 863574651 417350009 319011388 269885990 451607440 18029166 461109069 188392527 211263495 818576553 498285028 470012627 513256777 631870348 375175364 823308000 752745125 29138915 14360672 839783614 117917571 112323941 953297749 109076740 194442440 769501807 717950695 799808993 343175831 368473814 731770467 790942396 638511458 687518709 273063323 785202262 864636078 697239222 786403108 105686144 185723550 541551779 56321140 150709551 783452043 440709373 364605067 626172436 862653802 580988314 86092757 341672874 952032636 377534037 920727006 331029753 716629530 27290011 395662675 359352056 465737267 348003013 627424392 39366242 100463261 170836274 384418000 339676788 357071435 186917259 933526678 691363464 405288586 40888395 775496967 33754793 923450973 478684724 775815812 278769254 835934039 851901213 428494131 106156749 370678137 42990080 165691155 862652071 1198627 493719224 629080132 319048804 144948033 287095775 559933024 945908857 310421767 353139537 760149362 549895019 484700415 742267438 728186746 182381243 340274797 112095975 433958246 479506341 419909530 387113766 730876547 86916210 448262242 476777944 38694159 714640957 363187697 344065153 915573076 639077282 501927900 28066833 529091030 783921624 269505218 685962494 902731223 754406673 395866057 18050997 405652960 298765154 794399323 115018421 244305779 551829521 675859196 65387348 63566188 92375436 205495690 899640204 586094909 211052873 396182710 163819808 472826025 308243329 243895641 105814867 190354992 51886706 501378143 138089394 674286973 656960570 184673605 344147439 625047085 592172450 324438275 26182338 477500247 747513694 718397425 517039167 292859688 55862552 31081170 647561504 749099736 729178440 473262456 27621187 646406601 841564855 242706869 777903435 763075290 127633789 172402519 724222058 239174073 195495032 807184136 181613317 725598849 874378719 121472518 582331305 381882201 685587587 315524464 601648668 381872128 880244575 410949884 896292511 622461197 618937384 371178497 448849718 231786868 894410080 663400914 220527257 339952941 919402720 139276665 872474992 411827268 810651828 953218833 306775049 521771857 841553787 18629561 861195000 691796001 346017983 381797170 493689634 599626131 606765616 425840624 660830403 260884560 645096694 505293805 208730783 459980210 216287542 272335118 109752065 856806240 542956627 43973231 9343308 515527136 385136760 937724798 38063471 27312337 425459798 354110346 466800431 257620886 310354983 241748028 158656599 219108191 529636555 562963747 849551626 392359762 808809347 757274859 451456637 650658001 866704466 420892814 695769441 55611333 426260224 455739173 417994585 445027625 890959796 765215202 429549646 850400929 951957079 294167897 370685929 798492200 86394627 241604691 593419121 239983738 928894796 694032777 669072112 203430985 809073475 56662449 627710335 741916269 629765779 43310919 765748628 291099824 94322653 181348639 822888486 92721758 848438866 22468831 254254193 938390739 489803250 764945704 225972538 791160565 66640757 654881542 624976291 377984683 245065582 23104251 678409738 192904149 402731949 121363180 379176847 916348758 274472216 931612255 662328210 872504674 670170374 860936922 351046709 627090555 842354784 662811197 267721030 367845190 690963583 473104858 511648389 506972872 455155340 224099180 916548317 783669076 867080231 877696587 822949902 300971639 270922042 758485960 405402900 568345765 833892142 256566402 865433000 152685574 369651695 849648920 654903743 344694832 588695896 544484849 908946250 523800355 854169609 937121416 153046857 586803107 850749997 462748025 444315162 689195219 277713409 575990402 23852123 726563551 840833815 748842532 643114732 541793444 51663202 221821999 231931202 867777565 558476659 594815553 248578392 357133607 679080536 514564836 851531909 792624749 942693074 716400336 676922155 473272376 557085698 889705564 348487171 346728743 949103742 529477905 456257295 862653394 639278615 548057832 926086096 576886598 393283120 712637613 441232569 139239503 616982649 317696687 807169503 339862231 472395939 639483764 531485467 864854004 918638529 103882245 553543599 907935839 525912749 355798162 804005435 458723559 888459396 891202098 390282809 297631368 202157151 197026668 51336939 134079922 647382155 350910713 945851052 379043198 373286840 52613959 706816901 934367702 919408042 680067217 246960627 647849770 103482500 774860853 38669394 231910573 852781308 544680501 672455167 735063465 595950558 927853998 216009762 601024251 279515737 638123436 744099819 811432648 241367627 319410095 840667962 481455128 451241094 749863090 412174076 484063255 106078011 901588348 826691975 714911480 540348769 661718846 797147862 385026902 23914217 845879825 36881533 21249553 623098872 215929284 693493890 744148681 368765860 148192993 209238926 650039337 221301118 435159992 950772580 116911970 909048752 516427793 598109968 521669353 938956463 533333875 252125877 142678285 556367791 306063270 476614030 831120740 321080814 308890724 457766004 296270648 904732543 540703788 687573006 158234327 929567949 110932425 211330030 521088580 493255371 397034716 811722385 8611439 637725697 733073782 551672908 856074140 760481460 477611403 892879533 30122790 550805482 213563868 250665805 691208612 196982228 99106160 714773616 618223610 775921123 116975376 81159103 96987661 621086397 700944776 184594056 707266427 725821831 789659193 110474832 848535578 143873 404184706 651406661 875215872 147268704 229770570 349662857 511298950 881183112 18858007 832320412 481800349 392059978 818995070 486167011 116420821 208582737 658950608 834568450 273380733 721814922 384664542 541332955 62227807 797544163 908285469 60354458 638577693 874337047 708972964 187951046 628661274 881006736 728966791 155087312 581744088 692576211 452691010 36521711 801725312 853273942 712485518 48460101 27734078 325958908 295926239 545390191 527622836 54782298 506301223 902879138 203106148 15939423 217210424 311209110 330371235 187287291 343537850 111127243 44449202 400549666 921906784 561988641 949438845 656592922 865906536 290358011 949140773 889216416 332570752 225544912 430316434 73816475 413214592 847671639 421789437 930586780 733949076 806677063 202480275 346791766 310278112 215038900 36959351 738684151 199640638 815719254 858935779 434859299 267606651 734777836 426457272 245241033 577584556 79040026 536823576 518785191 82778650 613672218 655520806 144734975 774386049 660877297 43854903 628489715 541146452 535062398 661043158 319153945 900205664 726807581 947974992 359672976 813127486 641794043 659048978 606389213 767735559 540701730 817535461 84708758 469071116 799218341 914132381 181141668 612398767 802449939 46349233 264090662 659422629 449446177 326200320 389832552 75369952 790528936 236343257 492737483 45058314 160458341 247639922 789721383 504373054 806303724 937117281 196549828 17197242 367847580 767268454 915941646 46505760 799799603 49763621 777261189 880881985 177420381 764942320 212038369 781888188 516468933 610801280 396750609 871215946 381231150 764931746 316589836 612953199 721707483 906558672 125182712 7545006 382363777 63706452 706227800 213479752 647135918 646240218 332229421 666818007 902305229 891281502 531205050 95221593 294495279 185023728 308823659 239975444 635684010 933189828 91263560 927849784 384765788 437553910 943869674 242925557 700687653 432145407 875840501 574736411 939668737 66670590 794524462 586647565 935969431 881933679 628112761 630986393 814385542 426786285 652206276 230283328 757031524 797931307 653312048 739720207 815939424 811693167 179953792 890997236 218825252 942485581 445278668 418795261 872367793 1081870 668246908 614939997 672634808 124386802 179538451 475353058 856244770 513291575 227384155 140653620 541642659 924355517 225495149 420421160 8955429 141247532 185955233 357261590 436612610 318214620 370386451 530836977 688896672 548363971 689431582 728781383 388346950 356379681 560735359 291376991 908131869 226217554 176741992 928058053 7198591 367025515 652736074 239863743 830215349 930202410 116889816 387533269 354624851 681178111 649905369 732717670 870192786 672143430 558109525 777733935 763320266 656913896 799843586 276106865 127770960 803261869 569455292 488292020 273641520 855920024 132714102 458042259 92822592 671046647 443308592 117095658 111993296 571158814 72099047 177595100 131617180 275838109 83120436 595533222 20110232 491831016 589582681 799117569 706193010 719346671 120077437 462983992 300721063 60147195 228724914 689592297 806796193 229202798 604088501 855189008 382822169 560932859 643712630 899245099 344133881 439900978 776156285 692139601 278879737 291139399 257230776 758763437 480746805 42193722 892954367 712441674 189361489 40599212 144636934 483270594 899468902 86667155 923162191 766736140 840429529 694312138 638413615 849516719 923883459 578592446 846801684 837117843 521104689 680868153 116942131 203314090 271984700 909369192 154489969 46972831 94873383 44792347 72808916 527611765 647728277 100329550 688845816 381845852 934805613 950907062 394672872 296504284 406853795 240896158 35387069 43604603 544265988 19632320 239995226 337139946 812491347 91703962 214311286 633007408 165129847 517945468 124732182 638016404 23712403 719930390 3787644 203192955 206480563 520904639 389723857 839264429 520489048 46704606 666858575 292436115 840207909 651115307 479822121 556123246 891814502 55434166 856051804 335400512 599717844 861675998 870710908 175727018 376159880 739840586 139157110 340065464 60149968 659140297 190319754 561650942 99119000 794366013 382736943 168583948 800275086 464853922 131409149 930358324 135919157 633867146 301757349 615981125 278329724 180411128 25918070 141929704 442610193 900765553 421733400 316176175 156886193 712557357 124450379 244889495 929542964 210516501 771730850 274395824 54905606 396375416 650786630 132519779 271191486 596973032 772891142 305008278 56021142 886353416 178061577 33300543 690059937 337432636 729224780 882445121 469874922 234991238 25720201 399725749 71857956 917798558 724199395 882022546 499877408 259586896 354652159 843830587 880286276 579205816 215979012 689508871 848608165 366928948 467524403 934834486 580253597 272838761 203269512 509517168 603212650 155100742 640875305 191383145 414025606 577896810 557526183 335486789 339003087 699005547 899779960 390388474 830277275 784821362 792976866 46840629 894085091 418761909 8946357 354630808 670761660 665222891 149009987 115204387 211424173 414010785 795754363 518969973 452628000 705039608 585500998 433226688 257653583 194702284 334789077 240795018 259125577 32756992 578081886 705107680 388032385 164712686 167095167 240961350 740483144 506428501 930956398 663891038 836591449 503206349 365829367 253123016 780144298 203788327 391183355 902295663 897859025 723273906 946041234 41238867 133358969 189566139 698587741 435440686 467651531 125597180 730898935 208490927 728690747 90394448 139077435 706268974 835721783 658085007 831028150 747427726 819041717 756489755 660564105 951185113 563080268 11821577 78619294 123992960 851126113 516938515 55318936 314818606 685492409 83841349 206267188 270379143 683580719 313143328 745430366 109332860 612820533 865137775 381688794 760538588 753896847 256336659 647435146 231228672 401027103 255744842 731660231 873565514 238058148 67450925 781666449 117548217 97950966 920663389 375285543 844926575 719296946 865793620 205665523 484780572 153821324 655640132 18533628 316745787 255141995 817874821 254439134 732362361 25288277 404787705 157170201 628940606 91446439 212597575 546897582 770341755 492905138 896114664 775400398 421761394 807229703 10531736 323358392 449188545 664546049 630389750 97989631 761069545 573669938 554265056 953618352 117726104 729380626 765076439 515494442 276133558 655548400 179293900 37658728 48710129 483798661 77917250 356437635 823760028 436812081 861235035 504806479 35798633 776136940 184360303 674507893 352274638 649128425 541949587 623586482 599493018 397555266 371067303 848796337 67480833 849887588 220455438 774943556 151036230 353517330 592801681 59496519 946275103 469178492 452965021 272264058 745060943 732132179 173277825 97629444 938918332 938821838 578829807 230113008 47239651 803185323 746595700 306806383 797163613 170284617 610937268 416136704 191222411 315642259 845289357 287778344 619078363 834891488 945502633 260874863 931560912 256075468 684926375 862686558 792428766 367112905 328237013 738638089 909123195 642051413 7357768 946512495 734600717 184270302 728957733 150013180 250124592 848932935 490944160 812968228 705376455 348726273 377181993 830333159 397365522 778833668 435298079 787501306 566453607 682087387 658358516 191582117 245557514 813903383 820263859 121795848 953654549 20956073 65977040 622318857 724151449 51102764 840170913 871163676 917741660 567828037 767404611 942042837 254481914 606987542 391636390 898851522 719666677 9432429 429062663 38450237 548667608 332686318 584005243 139349978 585606952 484235959 525125057 188922348 188581977 186338417 929731921 40245978 622376256 2461992 530636082 913234132 692440512 390680232 490877111 914223602 630952406 156245629 863490338 852412390 734575634 771598510 83085843 750454332 645694477 5008729 221084274 96065826 639429378 70333405 434554789 700705737 460329238 789926769 832216802 197121941 559865325 914438766 548654439 908539178 779649842 822194504 840729219 848950549 198480813 48325497 723140446 403819739 169849161 304997964 591929675 271483087 858907322 116523945 150492503 537942872 907350601 473176877 220967317 566123547 457359535 571559963 930420648 464927265 845193412 736878532 118185442 870767234 148051630 437138773 564078815 229019429 755744669 615091835 931463419 529200450 353597213 243329384 707891115 760831481 628202408 97665521 749648583 856336049 953113349 505257864 321129893 337267745 69620806 618664857 198922370 800519174 641214752 501118792 305221918 429901319 749374407 116496950 597941318 430323359 333016715 533446101 772832123 907313601 350175597 122230812 36015051 11121767 950117543 906280256 389318306 913712971 320834997 354178896 288126960 709723072 676145717 914488303 133414856 837632362 404480926 388945816 191276020 30384660 293860176 135359238 462802020 892829204 921896858 65615885 3951773 677581801 128756885 958339740 415383224 381811576 746987775 867758745 106846756 146591443 300246804 930109376 218846683 81066691 569346436 486630858 707207049 185853061 829267067 872950358 508870229 405843127 690464707 648515598 536654841 679460713 703676596 528053746 113696862 149537162 258519572 376736197 656727831 136543375 372034094 197643174 591666055 333981047 413686707 526598536 688730306 922553560 444351669 342567037 930048437 911572485 73831351 913517358 428308505 137428853 409012516 656555104 246510479 528950947 148484689 155312260 55616509 213839145 259566362 731928063 902213327 647058879 197566225 926526847 624817344 585969863 141229757 169305994 672084802 608198940 954459122 53854656 12797759 197888061 218066664 44261326 140253719 839023610 107363118 768416482 889456855 49894862 815437821 360275826 64989978 671905384 283470293 651056944 139006372 279674188 442720882 612075296 898440139 225883549 280066762 486948435 457038834 837040516 282826464 528248589 888550540 484077235 194318875 161308880 193445106 940368887 445290679 375130750 796323318 433897324 309318338 58732536 233611158 17192274 628648930 869868970 562960117 946869077 446513635 871038664 800760249 295941785 632488321 884296902 781512878 668165928 301795240 684080274 453134490 72945205 721286838 557486105 509438153 856529872 536820008 560713109 34643588 460344294 100290525 311479171 678337324 655325580 249748546 736344241 609503670 26338251 473240654 118232715 263392609 299049180 219157613 505451219 727381751 444342447 485434310 318196430 564613209 83466035 2966796 747947446 528300657 68350932 462506930 100070807 411951741 950217050 792238923 514821083 484897801 193793337 795887882 866598680 615056049 133212770 179750893 678693885 885892956 671692471 652608591 310479417 232398221 740835362 914206508 126439754 269602159 516651806 124607666 369688240 109045917 258883219 701450397 273574334 697417194 577907959 350416114 72205401 637438555 310950054 866357753 137863936 632120075 285330381 761750396 945503146 687633314 567569375 33661750 72853540 400268154 282744093 729434246 855660610 16967703 771023617 306148380 188122898 538392703 940109418 682301963 739692152 751972161 463862101 394466342 406818590 515989329 843294185 275105404 444454570 609205817 296866197 931891598 192359382 513124038 927759151 933548757 403164285 282994193 311743265 536074733 271798542 805120501 261923431 539244105 933606393 934672630 935606898 374229904 176705535 771314984 761618010 590093414 501329903 705620360 393754317 73094678 374465515 786660902 615447295 594464599 162948892 166566170 679716126 39328675 614516538 298744759 723106415 421235980 64401677 600466849 808218114 209053860 64787629 611324912 663471303 56742895 516474892 17521480 261627793 651116005 65247162 363736772 753557300 134569422 78481727 409074777 472726585 204310302 758814624 407220566 568242445 486014427 350059059 336358545 711642055 207329249 59982323 195123634 411189333 387719798 359271596 96918839 117206642 171820484 20756990 775390389 910894991 435332143 334294078 478241071 159288395 197634369 741114622 642464566 274502328 261398605 738338146 777455441 616957585 900969546 328967290 669036108 791245526 791735080 488948497 850015570 720386486 823883101 245055100 462174474 47113593 320017639 600934164 459884846 497671178 69598764 102086667 860608509 880554540 453862130 573643955 673072635 940650242 587857732 190235225 719823086 193839401 493748525 131994197 405699677 128158072 83406200 149812098 344322394 929118809 936142821 461904548 326922406 467060869 83755497 241959791 110620291 418999980 771653935 94011083 360050074 701904513 552923956 812116912 365942912 403401544 187498877 491961126 752165506 356193211 182571034 698047116 117897339 460136892 878589022 804890031 638911634 341606167 329167457 228302976 683275392 313642897 477001156 782519848 947996205 448679607 312336584 14889737 831478937 813904545 426038836 815694539 214172655 755237881 94834993 46520411 51278735 335809536 503189263 624567894 630924139 933320354 658796679 732053640 179144127 399983847 330001981 928849152 157425381 359955096 527211173 324809256 336459000 662272686 393779301 836929622 372332817 573740241 659383957 171198417 555055487 872914702 301343513 303096051 885972017 921535894 99424556 687672524 683659042 787154561 341335243 167575205 356481817 36838528 49756209 473533769 63481185 429851277 96717305 818720922 100187590 933027605 879157697 637773925 787406575 324751794 38660361 471813055 232886556 389424436 362351157 240180315 262273937 590627260 392590306 176507642 105951227 587297537 928516259 650262041 769888255 127399808 446716269 942422667 850198177 103420612 185137206 448343827 760044944 627137354 196638659 411021771 14047034 399148439 734427914 91338838 284318117 174545688 57634551 775251071 441388315 209904670 121318367 701045468 942860323 947685892 173138260 630890714 215403962 33162458 456789437 739464903 98837185 415750988 482104585 680413356 664197001 725130238 897872862 638812406 591904583 610925121 752037649 751548055 234226485 370269514 622400675 510300248 900611974 182090531 614545581 89101995 905935438 621108089 459603784 653534284 482738932 311344431 9833791 369556406 383040000 702529879 126756954 359776846 15479107 566831351 740903143 779013433 683738380 657110572 442727966 517751743 235378286 311584045 805429156 296927203 256857677 683926957 771017131 158071521 63751595 417662368 387715935 844812363 951178361 446468158 721208866 161231309 325855066 350692895 321865180 326376004 175608624 283018010 487403538 792913742 954479447 352775032 378357120 566842657 31574380 911824700 556347742 696940776 241921103 268725021 307453470 956061854 791923759 462035293 770309692 640626425 21879244 72698059 220386771 298275841 649633968 409393820 238338115 132945228 180738137 386133408 425749086 647733431 96439787 728168619 650871582 463139728 853048192 367822817 874342577 619546980 650995729 679000307 323822411 405253261 516300575 678965431 706230475 643895138 362001762 289709279 125375242 152656559 543585381 409841876 642767726 878599534 548521938 368246103 943364864 278910545 683919298 672570201 184956366 40957212 403830556 477795193 18929888 551785877 703580378 556083539 929147863 443528064 452301616 436804510 650976978 220829254 858880604 437787989 64402195 793200452 662176715 379250817 116790992 88765965 851120681 699746785 443978674 333467593 150300492 829234376 740446599 715221332 405259219 7598208 28907453 80526022 758454088 370217450 36252383 390540470 930559984 569287281 293006341 2060092 846538479 618420499 899430249 643420523 676336398 429249524 509707122 785066640 874524347 656121496 20193752 843365203 594263444 918821455 31917394 637820073 577875835 339841267 472708010 143593106 428849326 130584300 510469963 122917097 112308687 506349757 571076933 381737292 500806520 781403586 801923711 492009862 344153683 588860638 5875404 910829424 191728931 480434594 743682787 136622074 20579756 335684725 921508454 912927808 611627057 318023235 75053325 859689954 29297474 358430228 38667239 246695987 274010939 292811845 808756394 517133369 467737319 344016424 378417317 891958456 597277256 255650311 294519762 626783965 305327523 208669459 923152059 173245859 407627460 203070663 623137460 684547536 179688672 762889789 551930638 456441666 545608193 291061462 190676014 651949890 673255460 74872889 335085586 589699403 915404571 428054531 118716177 806209087 933622776 955556137 117499445 229346345 6111181 9963812 369829016 563294708 289084412 894898155 846254701 851020651 856277091 411911020 471927257 802356877 85492364 891353509 767765436 217697904 727238076 120719509 745752113 671165889 735969316 877373395 519678026 668872342 752594661 39218410 145544569 135542837 808606609 656699445 105417839 840145358 561490691 29022589 382497743 431136215 556677536 337709381 796064242 309836036 592575797 787980950 6921921 341439013 842078660 15102964 899630755 602528202 526551456 449166032 944395937 269851829 93666551 324582901 424607141 365310943 776919460 525069444 731510907 633486318 54588498 351571350 431874221 529388210 511603649 770392992 392194295 178634040 572786568 849983071 820256060 173766263 339219485 730439885 465660054 221264623 152972091 249042405 325561570 207353532 233375712 574971916 933896856 523128001 740149878 837535318 819352400 504126626 268208544 349374338 16622339 678828442 791275728 595891908 685174130 515362416 518328875 778932666 623849516 27358289 482014193 719066763 105140126 531916106 613087651 364390674 753389584 482815555 308472413 714844460 26345462 315275087 434585093 887083666 405632284 454085070 390790803 243711706 16900483 34146118 845059825 329606185 235044105 798332209 16217564 820076276 340932623 45326049 145506619 826710596 111482094 365696053 593516679 683708890 775870724 84631943 906681651 656484403 799529431 853461656 404210250 76946516 246703656 116669054 465226118 198556137 69686080 362788700 249702044 785916985 397567906 163735051 255919576 873965306 837002649 201812973 490018239 391662850 189403888 567952694 288261087 632945702 52655515 750553222 583287806 532171474 182165193 38705560 169529312 667757303 165950389 481523088 424165719 57283264 87353639 826081101 365436177 876281050 600538942 405224953 564870562 742316216 928575281 572267399 757150354 584338615 870754705 750121195 569626885 828618977 792237648 490823229 780736793 636882930 266212371 130331469 784826122 828736187 485295612 496803183 536576352 537531209 896786050 484280662 878855108 489721461 872028298 304127029 752393804 749354762 694624269 689869187 864198145 233868072 665610507 815397424 432501695 135934193 5695072 105509917 432226379 27470497 4017348 470995544 602327386 492364277 772720705 267683457 427629553 748466617 583844394 397983742 212398104 459015292 840050494 337513794 262772695 836298071 63286723 272890902 853965043 139837305 541752072 461850780 130165551 81808437 341083740 738923135 596078185 50191570 929557952 698434683 855679115 422099236 36711102 263358883 731574775 530695542 920490437 571463845 559567330 199618115 437284326 931883968 273261332 835814200 337601297 414428807 98874228 10934486 135254627 890280622 4675266 245129126 634184784 118783493 585544230 364127074 206724732 135585052 680754014 830423100 149722849 470123764 308908690 485193948 813227610 900490318 875307811 551248539 379772737 44326391 799862904 241536724 564171297 915749526 432772795 284057318 23155404 16946878 166256978 427381462 713323070 610437820 564920042 340896270 933360739 379686966 217206841 192207518 340142364 354132978 31023891 40013364 418304195 41523172 620338241 501923620 953994900 241260822 596266949 845244771 433237683 579859647 593101443 715246884 60211894 312801163 528546444 808422345 416811564 900182846 50472194 457456726 106904556 281741506 24958404 46748161 670883133 502110889 304424722 724508978 19160119 215486500 383286973 949777821 203534855 155888367 624516931 293671079 34490943 441915840 724322886 443974185 276062739 931668624 664171135 874352358 869870998 939066671 52685618 586788171 685902126 206327342 551239910 515033081 866280118 216840186 491713955 490335325 480731474 322407459 398215352 922692391 563486056 440936261 255566505 687075707 654660181 7126801 372798833 322574934 957556641 467431005 444573126 775512566 376451823 190475507 349772762 183109590 846198928 912276085 919898885 902020389 16426955 871957363 461017322 161485902 501168798 868215645 849715028 20458200 410143451 244497803 771105781 511151268 780794800 645825909 144698047 494683534 204151921 402122715 908357032 132829043 12207399 424451583 848209445 814446570 58992622 398891653 224245123 920322909 53077465 242263247 866835961 493542414 295778772 528253978 153900378 864319157 469395027 177654491 676501753 93279183 847764245 449013166 116713644 506283798 696562865 84057547 553631152 770022497 359819642 164303824 595198056 648850350 699042260 778356706 882957578 551109268 888150768 300918251 168075298 886261459 195614400 674923029 839748505 188808371 539677392 474801683 678656794 855529339 347333315 866719920 73323264 331689599 227430831 441899362 65403369 318579842 588364218 927570361 268365501 352740334 857511807 698742745 355087248 450464674 29388517 350455676 810193891 680123067 532867270 15802428 783614891 451620365 849202984 323366825 690228330 904998070 158233110 293170821 197870437 954928744 369043052 920852489 879999060 11018157 463752683 395396252 908163023 86293762 106828755 786325504 889403691 596871526 659258669 4621516 903254610 570387779 953604237 524495099 31221687 652972713 180297914 812673792 184180362 743187981 935586824 511307243 685118416 142618333 344468894 730571529 812480041 480778420 498606738 279162034 737887334 675636324 89472849 844628293 93853709 688303075 891554622 459831786 559550951 418708144 174570096 125650005 117768789 850550890 429776 263424199 922645078 825684191 309895655 509599740 428225264 329940821 848383232 834389475 170207508 806072450 14094817 381302231 815036332 463003902 763322650 865342413 11465476 706310063 600769192 65283827 314018349 350579241 115788690 747101281 602135058 214972805 431639413 222180412 605777033 420213204 185435997 501647717 827066599 945083752 624652702 872305589 287942753 460537882 34230786 162025779 485868348 426647532 893589434 824121682 691050758 888605463 687186719 392166935 479984071 156008145 731956810 230668183 545808644 505506466 383241602 910960455 933708366 681521078 321106078 794597173 942607107 406730455 932969368 417705801 452638107 319653381 759185478 869145868 215277965 383018540 545240364 393492407 135014211 336081596 617051313 681567044 340229817 498445157 527830986 558749984 694905617 439367463 82605870 267268840 368630956 892446345 817118968 268835095 228639205 264431623 616289865 491060806 371079422 596572702 804464861 408161759 148673536 335211843 293538265 502014946 750410223 196084218 707223505 730074877 432883275 424406285 358436752 678172967 176786287 126645777 148505217 817507114 444567981 819401749 474412965 406226991 8864448 672176040 46858494 570678490 913161613 609059547 486148570 657498305 116468522 388062772 269654061 430815490 529813866 338206753 682153771 221576275 478532542 461494971 424109360 363225988 516124222 789063758 652983755 754359647 712773927 21491046 350249072 476491832 799674595 566399704 87903413 669630168 575911989 896700445 713758049 706813053 55244207 776178832 673659322 656937326 916659580 546406432 678312120 121209830 463061647 948505553 34089934 222513179 627568251 932050415 420346281 93909432 50074295 19195558 871617245 462950448 364105549 182097492 328830296 241316472 215627722 500249886 646155819 729127671 910856433 605096934 454155192 242815202 407731564 534909015 452035380 762912312 847097914 579255230 778102289 655736599 608887793 357666767 127174892 4362083 225505653 293795933 115081903 522003224 621661531 894633065 205246515 685230547 245672059 635628831 742465678 850383397 950836055 64572422 267014 414652092 583134728 580453914 74750636 361003010 494544273 855058122 341240268 942695400 383336588 501441336 822219184 323161570 871782422 131904578 224554874 264818765 515526429 873359548 438844031 711920735 796114723 29037836 142418914 660868644 433421877 139491687 286616132 386303075 620089917 770178221 486970069 553064218 811060794 55782692 289259184 623542100 42128835 138163567 547258338 295467951 809914575 626342878 555465188 131029015 37818518 342592665 787951639 861147681 67998692 348006344 138200570 219426439 756425780 482073452 862839198 553061779 399985976 500999014 147950181 945666730 708790005 881186032 375820074 659395582 790299484 159030678 345565393 799031690 665765283 321569755 35337942 738335457 323142871 593939014 858801187 519593852 25510541 297076248 108442747 766226273 23062288 756843319 708311562 235103872 198400710 875593569 869450424 801348611 643537337 864984061 261649898 327703428 472332229 166759259 572586689 825380064 214767720 201264262 679947584 45981178 542365557 208884124 45058383 636367738 308941312 411655919 427256277 587633591 132471271 416647814 255493813 679074804 806702363 317953305 93705039 842498760 657261011 875647253 935385560 339768990 577794367 456567607 869723550 828346506 540839119 471207428 122199978 105894582 333548801 111170330 950889379 788004987 228449559 674803546 750956362 624409904 158433069 512760125 259929319 876610048 481381169 799106602 582057084 476465571 952892423 503188404 414687202 592372570 797986271 380791483 480613877 588541313 632970628 23023034 266290299 494964780 95288264 397291777 402863450 314795803 383231733 39384978 435007048 217274469 42657460 77063627 173542684 86151009 801171351 275302701 72965763 620477540 82033258 172452772 532107578 167863673 675732667 447385533 867723613 794798015 260046819 79852595 333915711 912880440 847023285 221157630 611736209 43030018 896786750 213365563 677039934 99740460 958142180 412657816 331221708 147492004 653584360 45243974 76556583 332346612 88971007 317356991 347547182 533786380 193438162 503975893 774814974 494340331 337384538 267198520 515224585 603827600 474951126 360528613 125124535 97148156 656474822 797391499 388154342 396858243 524693926 69400642 208699193 518874408 850588237 752136619 796937495 956487152 783867514 497337219 75131556 859447377 703867998 386752572 622989563 309782373 14129269 565492585 5162794 107842512 733396687 951790935 419258810 42627440 948278191 321897387 239907071 91488103 380212302 489089607 189627108 659155349 208813416 142825923 403836873 779151424 151335193 925147767 197893089 27200223 739756975 804304432 525343666 170957095 422585485 934004943 854063174 930093470 231196946 345805095 667365540 697592794 725399954 382962723 144842526 861195133 163895726 480463541 97903394 779876518 791636415 722155113 294120711 846856726 593640112 581208547 6302549 2358670 24545179 740111994 767742206 611173614 204549854 228832001 1228278 224981705 274650280 67900195 363926781 315086028 812691276 717526227 549319389 492431539 29126457 69513415 643877532 316413740 17968228 259758349 67837645 886769268 274890339 674653785 491882642 293511606 613031590 715979869 839104319 808828825 487293942 587832151 771289392 618827140 142565799 374235052 129814548 475772324 846106053 301469107 500056671 201124887 602905398 946836949 370939480 560642965 636115230 103125632 664663334 428340922 374646630 568975455 456705295 533021415 248141455 371851421 562265426 354385713 253364229 691567499 75520104 29534565 922978746 951819350 553739305 209436093 517810949 262271497 333738464 901201406 785547153 63628381 229680787 920481791 160872076 190688031 420758014 795084726 365597724 675331164 785575344 357527232 803022195 655054232 300783113 110115142 451748712 421931055 440167298 118901071 574236687 335801436 454654430 448675112 123991618 273016492 565537786 379516075 884414797 45153346 41866608 425365743 39748333 522996409 311349527 551407488 337354682 312518333 639905207 224860074 480032820 495362424 527558689 729081069 116068760 128408697 731632989 328487711 361841291 725802383 867283185 563788516 88986152 936340568 37180123 162777379 648120240 822787079 363088177 692196228 372513422 730486766 240647110 339821543 461646759 129845955 622725281 524326569 541616607 122043551 731593300 335314446 364552009 177309876 842088918 412576498 943515731 795957183 43106278 158086733 469230664 334136478 945504140 164134268 736605624 207876410 430377678 233151875 580683563 162916897 812953131 13240765 689622906 632127775 838553992 785192113 951227956 842920319 62545883 625184461 891723096 875749710 139412135 769456793 768621983 555143108 242003535 421506606 148221364 35156242 238241439 63826001 326781116 597333336 423180934 61849443 378987228 322281515 788395851 665256928 33412533 754487016 64740243 338591008 456639534 8817931 93336842 327572965 296389389 824882272 279368010 883954202 696878436 531185125 843474810 509081144 458870732 643419615 359332385 794672229 48063723 778885460 140276620 947582862 293908426 155077049 717213311 688803412 289749017 469547657 820303484 854049991 51950199 929439171 208430271 282657846 728877323 572312950 372634439 400973161 628252066 502938546 250577664 749594261 765994591 643050266 428982796 341031772 958223499 709206728 613081063 196278951 872229082 127491624 269428847 370933534 919908807 183345815 86122020 650081742 785073252 383611438 235028699 59649468 255145853 70069686 248211467 391193100 699947722 414124676 684013820 348236740 148828500 371946899 126459044 779825168 177028027 904095911 569330828 338711454 282732055 947577113 944875434 512353926 828354418 65838476 489239053 947817143 669215754 709219281 830848761 374198114 255281374 789563784 212320091 511605964 231896350 740972913 833627332 833651301 127440773 444283907 152430418 813761826 856900885 455923284 2249724 475721343 672953407 941629491 532378390 872457425 948446211 698308537 895223936 148760127 395296456 500027976 702666547 550278330 218255007 418371856 613915283 564191339 736799053 927989431 785749066 850439936 268319868 35903014 703528208 628730527 850337991 453634875 170271828 444117876 861888972 773036626 63483793 62436917 384624312 885314790 683802963 674646869 950615336 877900043 370776041 825132389 773480949 109809786 502883455 306914146 871279840 594200771 780055781 332822161 91545854 424364932 807361673 22857863 869528832 501707874 71798558 580279406 157097839 292206756 896418254 544724389 476621319 258715153 97845397 687172664 944007550 347815738 73881070 218645224 566963685 821549668 72582410 29212770 258964062 333542602 149716767 602781542 130618951 412852039 785535663 632607998 563573818 399023089 181166467 255837402 273273606 275178725 622398033 835197115 55546845 528360071 299378625 597896900 613729205 39042806 664787735 542638323 921007981 535351282 281444491 145376983 781004788 234319356 797519576 595034038 408275392 844298455 863191738 758944301 552811554 472523186 305467665 881577677 5220223 604215479 25084608 204929385 307732974 207095498 727562675 183465671 475128495 939684433 494458775 415803968 302699266 839318320 108977110 578100241 98436794 508024947 783212487 371175791 282827818 578378215 663932618 83122640 680720579 329173735 392572327 173964601 358937699 379337170 904004525 794699595 655100629 874840340 913436943 330593477 728501761 909069223 743873086 64344195 788857816 768824071 353072720 18074188 309902799 911819109 948224601 167278566 745105834 311275479 869967561 734520372 542691412 899853921 25707196 182868347 734686556 909509341 204403937 282403766 154974408 61254061 586122758 509021799 325471934 643641690 134834538 934848082 84381948 342165242 776957223 383616343 264516861 74197976 530258731 301380159 723372503 577550709 141861883 217025528 8737233 303015076 512751475 157738787 278503799 806806200 175284534 147163195 214011393 496156001 259688246 319266131 438290738 795566071 929629064 626713163 397923896 701612680 506085281 348213388 673991604 809456010 169090815 183895213 144466708 675271314 619615634 64655593 44264573 362045281 250127705 932618570 340503431 687941699 876751585 447738801 451930886 564716097 353488107 18624787 559830087 284059309 319391819 850776798 683254640 776597098 302637273 865670555 902343901 669406379 713840679 833892021 225326577 815858696 167809536 802562634 843394295 197563693 764640291 22971696 593106050 279869023 196605723 219512190 689366348 264870857 872240228 349437533 302535359 399157177 269451960 728875136 947529214 849833052 246515837 82564856 875073161 679796812 322078289 176846576 586194421 355449446 474875293 595404413 376877763 587259807 289959990 84065113 236188424 560519262 600284696 813894396 638567579 672418169 147586853 824331992 428057901 812378985 9353127 524106365 539577809 206443092 491631775 64507636 471232024 897088574 238291401 852126326 694968105 319374804 535958387 907774420 637635705 97247882 656975892 562789141 517203757 310934845 329459802 673822284 165928883 451483695 233857908 137150719 316668169 581697474 603645121 358570823 478130006 788240500 361854513 234006937 260520016 274260305 316008746 239246819 939069621 492336559 296173958 309068424 909535511 470012765 494583769 490393613 308198814 625104836 34230377 648659306 899229016 653268432 44486893 485925803 480361230 56212411 72969625 698016719 220747907 618684697 957035028 757877557 183426177 87743972 775544336 349581483 741201281 604521995 246324111 226234211 528475492 726009158 552999569 914427515 900052279 409640764 402348841 332055774 260146969 341459205 414304433 512880230 121087759 437619282 289621099 33616920 312956298 925885574 942160282 102997611 563304790 954486206 914676293 83373680 512968809 563567865 402257956 703167110 711175601 47337801 662380041 477352789 946752067 97722065 264006403 251449468 507353807 183433020 362509586 112004263 698972266 199920906 145735263 932395261 48042007 399566534 337658391 571639126 609438703 115950900 368419753 255973447 289099729 583661039 750977841 165501397 760819884 629863497 876784955 282275571 62923132 863578376 194452634 8208259 483055692 522267627 98577614 156905660 98293345 289939812 559934844 623436003 401091127 219813740 697715723 768735632 918005999 216804035 535580993 634053047 89977480 688291905 599375541 403259886 778019866 355759347 533425877 275051777 636679037 62592509 286156018 112128437 372669021 473321107 150272705 474447559 94770325 358686564 452689160 880284819 952627141 34082979 111799124 516762988 284829127 197890938 171432416 659695875 469208340 72715561 19559359 16950757 708716253 587270922 702366686 933945295 185915123 509735358 172448988 5001897 162057235 796511418 351698767 457610749 588466917 691678683 54960371 439792881 559419718 817412520 373338685 111917542 680579925 556958887 365103416 168182589 32437246 214518703 454447908 603355278 256038349 527506370 151513647 470290263 834438993 331247332 593909664 855740526 802517265 321285243 84270337 663031021 645993903 231311535 806349262 283731928 209200593 302098550 455155173 402012983 485855363 670623035 89429360 948590640 867259885 439659211 296236509 462978204 86839224 809361710 542127746 822036501 93551195 722087921 922319239 671671052 749139140 926086223 165263682 217091648 870591622 470787848 15704793 722186112 895046680 310881981 101779899 426584917 538024124 522300725 186178943 899563692 629998491 459239388 570851001 14518229 40209036 800481532 356846127 568694880 346132293 666862331 594107272 89849547 108830257 465717424 442637778 639049728 605592283 481161861 301742077 370373326 241993973 928662932 744738689 614073094 31010808 248263784 922418000 389280262 177388438 542073059 828592334 700058545 442936860 179539103 907982855 767205254 401042627 480679128 794138546 824573037 120026195 440466088 384816123 329935337 195799829 282478750 174427515 769712421 915699145 410827036 256840610 816588172 279831048 33601980 95884687 117201595 169778960 489270135 525671344 351358446 66404721 12546117 131487319 493106549 851156244 559771018 677007900 512169528 126988929 211870416 342108285 345292965 284821642 384314505 378476990 407819169 703190170 393000374 367034294 269795416 50965338 903049472 365551102 252895911 650743390 44777921 923770549 206523868 625092556 876933863 274798465 288184859 925608717 568929320 31170835 754751530 605196808 812513610 476640011 475621175 556143521 934271615 94758319 491713971 474721449 584859219 494597888 440499602 447147651 619809425 248463689 946491274 863113073 871497790 580054754 60444879 283405904 340216605 218637930 600837992 585148214 398916125 275820625 676214383 189630978 122004029 811468757 574513262 645845590 696680024 157407869 357582886 574569093 646576734 880058102 91001436 224538473 868256464 837224824 891216814 463140123 818063857 63313479 808065559 892355050 208004955 354365336 936379021 415269270 288958655 761330954 920727850 67104886 752868492 751984448 589327107 329725585 655618866 547799082 315760025 461462463 923591353 182203770 408885413 274991138 648089248 591299096 27960732 137315029 551805379 693021794 484539254 774218510 177357130 638228806 302825560 956561105 439520933 456530466 591416504 553028556 952915219 576328838 81833229 696235232 666162452 447879744 352207372 407726178 711964972 270103037 621092795 569824702 721548789 342882307 329901667 240461755 174514909 462048777 73486896 415434133 209763313 82248592 642998135 908591654 458814094 291742630 473284193 479236694 156649729 699063390 696878841 209350044 860111119 404090321 874003227 771192820 772421178 588953621 673597043 423726025 78362697 370025417 317110879 349226711 375634469 558747001 673947093 655237956 563628090 458471253 788976785 164745907 411545323 392228606 304232512 802781855 862113780 83081219 736304455 876937116 262973544 685223447 565176776 504118012 618364723 553491934 779302297 306823330 781036821 811633521 222200652 749374261 105491843 749203106 110680975 14328329 472007705 952038688 461417144 599113097 828143068 850923802 498221933 621426857 209233763 933398348 847765052 124445173 583285227 218001164 12198166 449035358 714549522 546957024 313640023 92899902 620701722 475426191 232108617 639387358 886486443 769710254 55174249 457191065 45904164 580982169 663322773 380508118 448346147 170877922 595190393 118613272 546988184 866800964 699067323 655767474 431362535 715052430 84500445 760757097 498004761 397359476 391851645 455313924 554556105 477869593 247536750 390416169 178217133 112455514 315439125 176465071 765733251 722105056 860179726 531782115 824284847 724245912 455108065 56900637 890083133 150117439 375295425 159545001 581919959 43231798 751653469 708822473 801851794 251029987 310172406 368920848 772019147 3047750 112105488 321723489 585997257 590962986 795794993 742428092 377238079 829131537 767624201 834233160 497994322 954193499 452122644 232934253 57862225 918583023 387619658 863891430 776392860 120198170 557152742 229542343 142421446 181362666 789933064 385387647 348641494 646783884 374447857 557450941 763022657 253651255 103420938 538343826 289724413 805223648 165243078 590772599 331787933 604802897 868945861 554929443 756731197 421111159 875665451 554832427 431369001 803882976 9166380 20725590 547440223 75458687 27958121 357519902 808433360 563208683 326836877 788297710 625433881 454711418 828193838 429752360 512128935 299890704 640597887 463128930 516232248 59454730 872342803 498758511 257893719 679064858 173025904 89370986 644527633 418550405 478851642 860037549 56482155 577447230 146954629 229068899 509995021 551071304 834893963 32892068 313504769 404951499 143178179 176819287 430749372 523628856 255084300 446565312 530269984 19219963 774063693 946077335 394379224 13709317 824524096 162622012 333680662 818892758 861095669 852510629 921802263 432364947 348258414 74728335 445467112 400512652 768742539 115870928 771006410 62394251 130125106 288201512 378196449 916713025 504263914 104786859 711762847 745544847 761504312 855269578 549322599 414605230 331963146 855457096 93626566 509985828 742001844 633174633 373168169 460479171 62207952 152392627 137038890 192958106 607607875 179048960 179593584 612193271 770719670 939040565 837840997 637052720 669657144 326959011 71429027 102015300 654679587 826624203 55192595 106021573 873231470 513205633 81741497 14650252 146436039 785823756 938476154 756442694 638801328 92232834 294502381 369121908 560320949 666408694 578401256 863896528 380016012 78050450 338339058 151981961 307049975 439933311 325958069 434650475 333936133 157274878 876334959 326803518 609187327 600573551 875624435 296878235 43661650 447762793 906571158 448717584 38395843 755652610 672377584 133145976 234190934 765583374 620734624 56750364 393167852 187040819 499340146 916142083 404569605 895376403 283971408 158626717 34407401 4195726 593204487 125956035 833633667 408797678 368917115 504463903 695051881 863163786 478455253 559957067 291729392 856163515 645991644 476519459 19935694 304861588 857285626 772159324 748111026 821134846 790970836 894944868 951793130 215901287 577225907 308726911 68935760 433965579 157570132 292938425 391479790 438164972 740136211 824121366 771933735 790293160 332529777 90474391 371879887 164174984 389437053 748736668 542009450 673266114 82970340 294238024 510147045 418361072 140846926 105813596 381741694 618941000 662946825 750158337 298739523 531238308 324851743 360490100 5384539 550108461 599488660 372139410 133897802 751062069 885658154 822776131 658558903 99118028 572818998 462669559 507277257 721139 127783322 23263564 226774879 642655259 689917000 40422033 330654295 249325924 779119463 129224172 8828461 941435485 394860018 321276290 636014682 866945789 732033215 697740777 958124505 550681922 550955516 646775501 356578766 24188297 823270183 233411277 815268884 901363901 371467913 709141346 143022379 65749446 30484382 440183143 578079712 141742131 499056683 254540987 372415749 138607688 710016843 744129123 236797784 879813245 43090591 212864029 96881169 489222769 28035186 461837216 60669311 920740538 656877778 4564313 700692688 820642220 130364056 765081568 519424808 119643295 640682850 350514731 259975083 834026430 30647465 239714206 536251892 468816601 663830319 581830363 885317699 863778273 229793789 252972835 717820025 571217480 768669866 155175579 76149173 392598119 500236307 652660354 582455675 440536252 750724696 522417484 763312166 776658310 193404124 919392920 610328102 383043193 174134231 813573034 893579336 851538 152909803 222722399 226644721 599158569 498360356 451035837 166993867 177205493 294989032 88787309 347512522 824129691 593775404 75688917 384943658 734354680 537566606 81737779 689021054 231502856 592675659 898574837 908716838 859228117 643407912 655659721 718273892 513205460 504179491 44157010 221171824 484246133 784201989 145754931 289646525 68069107 318978709 497493838 589502676 369856410 860831502 553247110 562636572 899093760 171053388 881902273 907230640 121629750 168596780 659937551 930104606 341689021 73447062 317669392 854628473 391835621 316458912 702536910 338602201 846906499 755392702 559533689 305912683 254681938 624581001 106704858 127987797 405023668 545290041 790694441 194663641 606499224 281351462 516240495 388946056 237693727 519871098 357245335 466369277 281133972 412874894 460449267 83197326 115034947 320585257 391618177 781605802 562334869 389821679 390775178 146975116 291578254 951383510 564045373 896422634 573081224 480405870 136044583 266946791 58431185 68149056 263277785 172157897 579325056 535798672 814063945 929943100 848272519 754708272 441828315 555723687 314484271 252398275 563576173 152758829 653833833 923727904 351349936 82989949 391721634 794588921 628812512 779715319 678018484 93038629 287777661 874494522 563526205 138350806 122003653 322278302 919035655 287809185 828634075 817203029 429677421 144863205 688459885 410536193 664918860 415255586 291916193 672293907 391363642 507218861 723173638 717806973 824591683 245003113 662467986 450721329 183090741 55220272 605419856 355893162 649845341 68322226 196362551 454277382 304367079 294798893 679648365 216489376 347002816 145644466 274108792 482889319 104473135 879025757 750424595 102020871 650168110 602228223 78618892 290587149 838556913 589745653 108421185 138959787 235327066 766594377 747454687 195093014 538665522 10579252 329526201 341849495 435241099 935145342 940358249 761368547 14663143 3275661 264884702 740409265 28110745 563834287 639546937 876061067 715144181 381254715 684920691 62699396 735977631 520975089 866417213 524504371 33279667 339012013 930534459 426344675 677167704 773677724 693038544 125604838 809147191 56779525 690982311 70684850 366791298 451175420 211693267 823654382 624504003 12231999 651470320 107862948 899367844 128322076 884972334 45779813 860049357 233305642 765273448 459412362 87456395 644716533 57855511 857192515 931038367 21252048 842978358 44949720 518602581 764530342 237250099 175501109 13711394 825974160 630161192 836222398 277063886 518443715 182569507 842852120 511247983 747255026 346533582 574636813 92303239 254179205 249220554 787686231 253956803 232266241 835082180 621972398 322056620 472876408 487458194 223438367 901354407 104473267 674500875 183022213 279634407 387238784 751381013 335206394 781473823 711857006 775286025 203845544 152380853 250700299 613204715 874266766 331554880 877076029 424179576 156076422 874904411 731881231 331829169 762681226 586858653 780547036 659583177 359479108 29226462 694362168 73596593 193675163 763234932 919253574 299885510 942078812 515732502 15208445 694376250 736160856 416400357 377666635 498104471 84655332 834949034 346885195 912850606 440419873 524055770 341764741 155244130 192468631 2403867 460200244 119546895 81953236 574132803 593753931 767390441 457432836 343670335 916081849 951139685 588779630 823201280 294069675 562230172 8587382 770765154 369407800 848930822 148584840 544856324 786301401 402231099 660032730 214402548 763021140 683913658 18647819 262215068 472069815 894076109 740825606 694570502 824307060 863447081 823467183 161681998 60564577 674657488 62244633 14347339 150595966 257394258 901157916 249620673 956733515 249287531 698223258 938431355 849995728 501382817 933671666 352347171 565612953 434810965 91169330 186183693 660939779 188951975 723500931 96418611 348542147 399489938 327560051 678260197 544585290 114494747 62352159 656652443 241015352 440541991 97799298 145725598 184022547 491428507 104666488 793637957 342313755 312372724 671593515 835146528 441593371 77937629 873625641 761880675 479227287 209462080 582637162 112515573 909564335 651350611 515393482 631919160 60727014 648790272 65037694 579863944 731607785 521783985 560818077 232297617 73852793 327822035 275696323 127151755 419889217 671885739 157461897 849600506 586875003 99114237 485942407 352129293 761779910 315889491 677004517 728508787 539253780 773567664 84726268 916541198 710695200 63864488 161873982 3872227 14840098 72136849 372349026 560966727 171721459 247163535 872486930 510603457 715961632 120274993 347309725 614535281 564403219 451668194 562005922 123371979 432094824 68394720 706559015 874118828 36500652 861522137 176145783 643635682 472425585 457287648 624910326 345136225 189835419 14638273 323462694 661682581 618804440 617995841 503960509 171198787 185284103 592725819 615837782 661194198 182083695 321644470 574539813 488355517 830003630 379796798 605579982 745764543 721560357 708692880 524926991 487274335 870264539 511488258 530414470 938304585 265794600 405459402 382448955 707640293 250595348 649328536 496782241 431256041 391234681 944407686 142735891 560857699 534503663 692726289 881660147 326329423 760303476 908413946 658388806 793153090 832068322 888424030 601812789 316279836 315837334 86099998 382065433 173823219 652057638 648282192 849206673 676201168 805794071 940728087 13179954 484528478 520064377 575624120 461096433 36766912 411248198 522143926 344208472 757248365 161005656 355724342 602731390 634629055 550326913 328884843 407492172 786432506 442830296 644639940 241453030 22942973 505210692 24805804 949404138 560766088 123308162 531267381 26762042 709597955 652713985 843645367 492402714 929440338 737237155 429299105 412860708 838039032 293869088 5184079 421163813 462571123 732920658 778792835 625575944 586727716 413303582 281597728 411224526 362674923 384782065 489789306 584098043 937679829 226759347 739206239 521998911 420194388 871348872 361685737 773161790 545158717 242540975 194581248 282091214 720842766 667427183 923598790 847952099 147186004 113455425 938568208 365132808 487906402 437080835 327207797 159561575 107214872 593209552 297982454 198018326 147935527 193281173 603775710 66841000 347436689 680356340 185026209 748300450 933310555 750996111 265032495 549709716 476610925 437307197 325197856 234552424 806341412 910289515 599657482 696551947 854071351 507128502 731704040 664380513 857991745 517352348 526584443 696558981 725197248 28538528 475983821 867719677 201548358 574209944 31841893 119127732 858863301 957291701 276853929 233888400 758703321 114723861 770373676 835310823 767640637 642562656 906197628 205606484 222484349 402481163 367466046 382005140 478854294 150758984 680435131 540344138 780102165 259218402 114570380 899430877 690328027 218931021 579885177 63182084 386102756 466523487 46569748 470064099 326796045 608123038 506748334 164997400 740290557 409934467 401171463 276340834 809106546 230771520 222204356 79181148 833114914 409843212 12746356 858671445 565858683 707884195 430144193 19571971 332395932 97734020 344380889 558139259 487553091 734498827 604397258 419787583 953124662 562504668 872919892 874204727 167928708 857135283 348823092 664213825 763077210 347945193 908240658 906746560 707580300 377991742 919046679 335211742 128021222 890678135 589278380 937185960 539001312 44591079 359788442 349556901 516764728 475745282 54132255 377725636 155994670 873909308 181379994 602213355 366289676 912017189 169689451 25763955 580415539 217947309 17494344 384776195 116166002 342948561 811221561 307272133 736886694 673270999 166727635 62450820 391701726 702916769 902515413 71675278 629047851 667746237 542131755 309875480 481011833 476304217 78122521 755539718 620699459 570539073 53940993 854036796 739703012 320136090 664540655 104595887 378582196 140079912 729856345 836933645 34897874 87612840 602180374 400359331 423613566 737013878 919657866 859371652 570283932 290167676 206182276 620606669 32408977 287220820 406707708 175978943 822942476 682954262 422416637 349867728 239932855 68824019 158716868 952159855 653989514 675143966 877334813 642696331 700647456 107946690 870627119 664920167 311972972 930181321 83050977 269292316 99057596 329573658 405027019 327321281 570304184 816794801 807453552 733866996 87507930 689976592 877513819 164704941 678638397 286383179 788340320 625916828 548679971 435077141 293649986 591811850 894145489 588472475 286327563 790370413 107263811 857679387 542164295 333722961 28816772 886951303 236583606 895064269 598813651 797072013 837776230 561315838 939443738 727329446 731634439 722002154 110226689 920146908 154713596 776756504 889286053 368816611 101084474 219615229 166596559 912006502 33428468 10868240 50227080 680283366 112657066 689730368 142700981 701572239 310990262 189372989 875416927 377785991 934425548 478188505 23203515 317948481 743559658 768357758 625165834 14364466 629980161 728236711 63686678 944676340 328771547 596219742 232856913 445063431 411548938 648245572 613159260 193009664 939639398 51119907 500331551 340371620 208348399 864786649 537020763 359084913 737128775 692645542 634923512 430857069 465561979 193090655 628349185 944844474 814341638 318577904 236042528 548189750 768371471 186581796 55467846 614108972 924688715 918101494 115179591 747766929 861272622 634124374 513136731 591425275 493952406 775487454 90830439 188261416 122873492 616661709 425925659 683111544 239983383 459193688 459892740 505991944 438090387 515497883 935802922 765955381 755291717 162889259 754577571 522373742 262795795 6943452 125101201 857531112 566871899 334387550 735569278 379546405 800095620 1456306 590313290 73195253 252231079 596285897 721861569 611717281 660278180 417869945 851341482 698313523 524308971 230746644 138016534 577128558 506320458 356090486 264945285 297998195 529744495 920922632 230476305 116864407 101269436 850863518 293150923 876476669 706388680 755904938 265510580 517929682 772684 360037482 668713541 208592956 86227514 419639759 274331071 420880268 729335157 134162063 65863782 588164391 635583433 675867679 811417475 939465651 95281027 34210129 470969709 119125566 742149816 44741434 627610550 510296650 359859323 808905951 861237352 904793509 508008501 843319590 121249195 9207852 823802297 729032551 262393519 262765849 38919022 30289248 342629860 420421394 315015157 836269521 299280707 458668683 337097895 86304375 95181717 233040124 944470717 892648477 775805758 92401827 261999853 5854545 239214789 92631963 619467897 305322622 726256121 600287534 790610484 942400850 771076494 242492337 24574122 88770986 340290111 696385235 109401070 536961354 189431898 640658363 701813486 929399641 640612880 307052998 72324671 556430483 28707108 300943952 287892398 720793200 340132083 319629213 513251493 160019576 180460033 288796213 162177602 120396599 735165293 287456130 608760236 719673965 373874331 70210459 291963042 584583877 845691897 780622920 1648080 33550848 781936713 493799697 649249243 817165603 194820646 418336427 714433232 653363484 360668181 146240419 620723542 231077047 809111230 789822636 669871414 482832550 109929659 221066565 426958336 799210167 50217450 53062764 13859166 467009389 931522907 684274031 554382102 537214779 631748232 758649698 903351798 568043491 444746639 56063561 51043287 450685064 99791725 244424159 739747801 372541639 347974419 669629856 195739061 921033723 250221800 63177264 906997974 453983318 193331649 137808487 20292272 947854973 635667811 500691508 600581395 746934185 249986506 921328488 212378569 462644069 145447802 405003368 182667265 922657943 126557603 71465795 152744839 772425302 141634452 634075916 547986395 608321930 65133989 269682570 738202647 296269697 715417633 18789938 707568972 666954981 418135484 575799108 73260816 519628498 252162086 569009505 143563619 476501252 228062233 96322797 850968882 717861814 843570564 759200836 934299342 531550360 68865873 556143742 271725560 598237872 860342589 95012672 826975962 920618874 360619093 546534091 208295318 493894305 920661272 324719417 377923305 225012224 594167088 139534701 265428522 647028903 683994080 5970728 383694262 521796733 335763033 603975994 861597996 394564465 501062445 411332855 267291836 35428248 101357484 342270219 310848045 575683962 577118095 884710035 575229931 173789508 642510613 741120284 276991460 109484316 352101227 559198144 786762399 702809413 368185893 125532689 559686034 228134282 727813192 29252615 254525611 240988629 233442423 438171544 276436075 134785790 290123428 520374964 13298021 825355333 897148711 842391537 177193144 717957130 213468013 131362792 25394811 108489736 820264364 412777328 855804769 358823080 377098318 214237194 179146501 688196200 503722461 940490828 480528813 413879085 316365639 273112325 703708264 563158658 629277722 37104048 420179783 702454627 135978988 21099686 489068632 428284076 509786187 300318271 121030017 921301490 518243428 577471294 298709221 628664184 323996670 869875609 177987556 223708136 328146683 252680424 453751717 313840315 349106673 584645948 554152188 895038376 270762367 159689157 749319153 717912536 201411602 532735166 106267013 740328138 905848164 801492270 538925932 562524877 797799753 62132753 123532076 84394037 640046949 440958481 215403111 742325071 319364218 746537470 684753201 225866927 146405198 125274533 146311738 625758877 5739567 290844330 125247567 602793250 406613151 690147409 143060422 118410030 599744199 735389213 626385237 375407321 955105243 475164457 662430593 151121724 477497526 333912803 757865266 540931746 932505320 768535735 784325604 546990413 542239891 267159495 753085451 615681300 295179310 193154317 179589019 357105778 35453479 148984729 932638839 148998534 163039794 848704357 99068369 643854646 188280153 297409991 706237523 886107513 819862657 161979481 177180885 823456028 717456807 344058148 514653979 948852048 777254056 218362878 158467090 585013613 389124298 136839348 22152201 529467203 627215196 688382548 197538956 411465707 422279834 202908469 57350015 363684798 722211313 378973504 906421495 444239034 452526088 813231050 409270307 227129702 611884239 957950759 880527281 456807308 600064260 412544418 504573046 113655648 607171027 325867395 190112541 40519994 583163632 437222667 829628172 239331819 803457204 772498211 689105715 335163372 745612124 425815368 762526079 771889235 444042162 652050249 933662896 388681798 101225061 326051883 660974279 382765644 189998094 553343413 812314115 145154089 136254470 524599399 213591274 698272668 771520314 389928267 874574739 258825687 618730712 344024902 468844337 240174563 430523718 480648773 13121912 111614159 364956076 386821437 100246917 677225237 412888698 362308591 449991791 643026733 515045159 746068449 643068879 218055292 457798584 44439421 458654559 838549081 391267635 728690540 619993948 514324590 821638837 158686051 752221234 223837339 182422995 255685623 414322543 805621140 908030119 143995145 390361687 447756670 280062258 830368586 491611079 925538760 308327503 446328578 3943099 316045237 581070531 534261606 928698654 142190403 44260413 616637982 83405928 219761642 381707422 933192771 929615276 774693275 540117458 275979847 940431 295482065 115924949 908958131 252960433 559042922 65159177 543453785 591097833 646620852 154006212 797911513 269609760 50249726 533878106 330317791 188616163 669963860 228152205 885970508 949870495 327495240 524101200 253759201 568760667 53752238 542935306 586058966 373225503 471328574 2726438 62673092 798167270 512552304 524418720 788789166 20493538 425269345 478332156 137357913 268709282 751741302 838062549 208619174 677174138 46120398 9469445 25833143 759891834 230734541 181956602 867788330 137712918 469004941 587691497 359720683 897565839 49008966 386166557 799143752 236346835 248460171 688750277 817027292 315025929 219987717 766677184 30830298 49389414 157953543 56155010 792679907 953700205 898956422 463806061 483643789 291198577 406396914 401826802 257124159 631951068 180783742 766305285 820490138 913486337 688780516 339027652 319183244 902273253 879201555 118868476 201743178 651983100 265307300 701549076 165639793 35471339 8972933 832415023 648757025 62702928 544579547 569407066 200447084 438071240 219955725 194282299 170053464 363791448 100673007 783256758 135661128 897711139 658132449 644035925 622916365 242056002 213934243 839824138 922133979 167038375 879390575 812731386 142610629 410200629 726039692 59017068 154078998 139529548 433424526 102768550 893670050 438564453 645255514 241211892 401227168 865035071 135610463 906589502 191135010 91171973 559902028 49644359 381875988 916128761 892474687 818937972 20622185 806717421 288905528 149432587 55348869 597064120 162734991 463499071 457809082 135919296 911266721 856093913 908279787 852796703 101341684 842947053 287860021 355943808 694565021 384380706 29965817 423826537 158834835 478914463 197955081 765172809 249962592 244626538 535776527 354525365 8885194 387914010 344195946 525896535 189715201 650954758 814522258 508145176 95237882 536456278 176434009 664454562 548208704 935385631 779847495 839402232 914216096 892631548 193117580 593147566 165295375 955357725 70460374 848986083 863376191 339673011 185608209 748328789 653904777 755995718 486043918 253305501 12357677 865068157 492072049 36223395 952276329 906858933 594157063 401373989 349323347 860582235 325480004 112936095 104764411 422581319 954647063 150162651 948617017 747676577 694696510 382541397 957180482 921119258 893799495 857426877 335708801 587762533 174934716 378871726 126717728 868373479 350073050 106525313 30147333 286564963 636177669 207204792 518508220 415918661 824111408 456290197 612291812 173764509 232152345 764098851 833665802 754909200 952348711 452795837 675232968 148937581 84677385 84649577 51577106 185968042 750081943 738913736 599272327 881182660 442006742 281781187 911179204 911946725 32147735 78939994 175788360 815045019 449419273 835927976 309384281 241904751 767481353 82224263 811917689 636655127 421501095 299442257 955199199 955502059 195493988 924599386 594713026 921943327 362770291 277106131 230855372 273915212 270667999 140456270 892866685 27915953 188311228 415915801 601965203 706755139 740345655 352679583 439073163 421652771 267655757 17744690 30568239 605366836 643870680 28411700 539926696 464106990 105820804 271681012 257123106 23395552 113067772 466530703 331195429 281585733 837980766 307734847 250418471 324287564 383983403 374476488 901960710 136680352 854531618 115915961 683797086 552566997 700446205 679395215 598564950 606939564 39699355 203435381 13178739 875934846 349787261 833302718 513361736 129645010 40778551 428849846 629185876 283080355 140120539 758594406 516804819 617320487 604514770 920971071 663775422 396720445 228397320 908420628 298937373 515258966 451056185 436128691 453136193 263417762 638120406 145908392 607854001 627460353 534572344 940502728 244165886 178738966 319257619 882570131 12672821 763287016 221315885 702068534 649542508 470901604 125556567 768416277 119241843 882442608 419066200 682658010 302340755 8651398 788166671 664118146 261271685 178591015 545094415 17641707 858633397 750860767 715207086 15427066 436531256 931018352 92830351 38438747 330677837 672870003 884352912 121707502 625643780 757818892 68662723 591112442 534750901 452128081 402605924 517976411 331618419 148465948 542308689 799952236 176094463 420582821 702684789 111322662 67766108 418744014 96082857 89495249 776215556 769386522 264949702 309788648 518856504 278695811 697511622 586581867 933522018 735036671 44080142 55641433 578840903 652933135 855810121 281324415 290072473 542006520 651093832 281760869 47657699 823658945 265509352 908180038 595008257 171452312 248589323 100510906 229929676 269018982 503915200 840173197 170265721 3111373 381591647 174558876 205515713 223059331 939238437 196078379 691879089 410948729 306657408 540628788 538364571 316525500 896592629 802484497 740261956 449227115 296876982 896260351 321011933 626562616 321734305 667959261 739074362 15482662 664098055 829633232 807368919 521493956 34644766 773586215 47661508 706130808 353147785 954601664 86574212 750509523 723119798 515771484 389955556 325449558 276658187 302139012 397220065 252780905 74796624 61991960 785949867 373113299 461707174 950005698 685151469 616079055 568860001 99369086 383793100 886359444 171406354 360063594 24565908 8835948 729628647 827146107 496072404 134334770 768381260 619524580 876896121 68305041 408157563 315541225 780723224 676103308 473362624 702557915 671682015 755796318 391729181 507731011 367457663 130468799 437210861 62174438 120650631 885745043 535659054 429327335 491285258 280660310 758188268 459814980 349108367 80741822 193989903 230775566 767005378 731118313 917803188 666182800 587904998 512769830 275471651 359677670 723919331 926339944 121161066 357469434 897990661 595270521 853611874 272799905 736488550 541295232 564182044 737191104 407009460 165528139 309500401 731993333 444228445 720725616 424294046 747328470 739961261 514728361 528456116 679817060 653956497 486437489 774464907 186429035 566733409 532314886 250710356 593984608 358997289 395652735 946553990 326728725 650376517 865263518 83809845 605552680 92133006 236753626 292667906 206800391 362861350 402393154 162619147 671809147 174826453 449180994 233549226 916767340 668652967 873469700 18334019 627919888 849749580 842317853 213785211 293159099 285885987 27038292 101420572 273455962 495124255 204145644 306130622 654337034 922413477 912400600 81694790 587127313 647403484 781527134 468959261 490390820 78883181 264941721 792037809 922601266 411911097 116739199 361012544 120993548 844852402 32206712 357725013 464105090 230177515 242933793 506755533 807295058 341192274 303781840 3891321 910248756 39405254 284062275 749712371 548536134 800040065 939692970 472250734 403142699 71259323 547321528 920657004 552494938 1507201 739764017 155445910 887102097 647146907 750253752 790465156 44159294 267749036 78321037 207752392 654393078 772590489 806964281 854816199 520160718 96765548 801398025 875812791 198801926 709769847 944729371 485100292 84076448 668341695 335797486 599011696 202619542 669861733 154084823 409082873 456177743 715585655 629977702 668390516 407620371 586075275 36233868 883889652 119929824 403251105 225584010 516055381 482055203 81196972 758460353 743418143 846363847 95157333 355452135 563976251 627178376 893374491 586870647 792287337 957345794 330015947 803116469 121391554 444791009 582196518 931787347 916854860 274263724 444755829 260389258 924104105 202503271 429538116 146765890 829521418 853624800 216939543 859093467 160959794 328817950 746661571 675234776 518568571 448615690 116389995 808899321 756598080 838722055 499865150 75165776 128652918 93080607 861212104 214328054 144824500 859784612 2697055 92778267 330635314 172274403 134897844 229254357 862002516 825051459 574251458 310015680 210425024 202575060 296602972 401061155 380002991 578176565 662573684 776547634 58209147 555273731 526072910 275798813 447063353 873145799 63297342 189356192 871008555 117278939 46304454 206889544 663831984 847653008 849961888 589389880 631543931 779356049 148083415 578863718 173210386 358873326 579078485 953750400 953942222 930377379 819875631 299733031 350462949 562380233 475602328 770432041 412623793 880172104 616613176 735726025 210369905 877577541 938588478 308682177 334429421 423314544 186357368 534842784 877452971 783136636 545318716 465698536 473507851 698510769 579289788 848204086 531260316 813741672 707827273 165862704 408652331 32366326 448672661 27890703 270284259 160987872 48004224 400296967 936161138 884485134 529991571 599541199 436097560 699959091 952819771 935114026 48435340 2013979 610267656 464794027 56903341 439789981 862294685 35673585 504403892 428145583 927221987 230132921 30690268 328333342 751042713 579969493 226010695 381990168 901448822 37771384 135860999 787461225 233180696 411042017 679653248 316135921 156335331 740746360 481799569 129259427 754286642 429199488 161911917 878664086 181233918 52301939 890950708 826456502 609183205 451951211 576279966 342568967 283689298 92801171 918022382 165782091 935564016 715391424 274934992 351648310 619570007 795715998 85779044 250781990 140381772 770529521 492916357 317163998 793344685 723060722 138725196 214624917 717653818 686601216 910583445 223010051 453702530 372639866 452558896 848473600 621251190 412550694 737654733 819846322 597574981 132349484 810657634 185466963 387004242 25801132 173805776 198528902 918276777 355684148 818281404 858492747 492309079 784589538 67846156 517876423 291659208 216393155 680590399 312681174 857681084 266378138 649378667 53951545 498248926 726705774 172865696 266988726 169493691 109371171 39239074 521328706 439361576 764219513 832908015 479218995 318532317 600925980 610395808 528876040 847571100 668153237 307147695 829654961 274182635 234251195 667918167 700768673 947122249 417171314 560984271 108707284 865745683 866456398 147304964 177282793 672007561 30494542 426476468 500190323 789853908 516110249 904745739 190622659 882229223 676481522 631981811 49660432 122258077 708336962 592389786 890580597 654136486 592209656 814538895 173188145 117127318 199857524 581481432 101610112 736126206 467392643 53942935 687001223 830257665 629852166 206770478 786626403 317709884 125708565 865874323 454122714 45998136 588371753 333849115 226329702 808727446 358094325 10999048 215089957 10418535 432155823 411422342 755778510 347304761 718822857 237828473 6034985 827115906 357817098 346908915 929900233 895327762 548273484 147148008 366640291 369169266 305212851 283013581 182375380 453647207 940644808 857437833 301634379 324114768 396137174 602830310 88932690 49500896 108475686 104995684 22644525 479518153 728292028 786073227 535144296 609929053 149727789 207238402 96642651 451156487 455658163 836410158 257444714 753019273 29428387 596519573 532785431 462185200 416506312 129709355 258241310 670623551 42444485 186526476 448965610 617260657 557339954 513345604 416325359 46760183 53938160 229321489 433187832 240557079 657477692 345638646 332262827 73214441 458081423 219305377 119559689 667605171 593085727 552164476 854028060 145076427 812815783 94440670 57473679 88350169 235834963 48901640 469170066 304695660 264694938 759977936 398247134 859415498 278966260 7387157 373864133 344729432 103435306 873633658 633769819 750880447 943270811 433608963 18611449 576148758 446384290 101414732 684941343 236866943 330965334 799173743 347993536 743397484 617592558 196121383 154628880 144964439 945866036 641628574 165836896 47327106 268383227 166042450 23746276 772712649 562429803 647695297 67666910 618605612 909941969 481977119 609074985 468314247 593875103 910235905 776855374 243362017 792195621 827348745 515303984 750481692 193210182 386732850 524783049 406938017 549332794 877143239 473954552 799218973 812986463 812317284 950881082 681743145 440975952 901860096 21936622 768295839 671177522 153720211 250349990 720556680 97939811 475871743 686296847 30987518 157415657 360627821 154335569 892684030 18382142 577888679 58843965 95276371 212446374 77167500 457630450 310850588 624245660 183121548 362103655 834168277 225064941 357634741 149434627 625551762 263798568 190342695 56581805 387139466 776180701 950828678 115306566 814853858 651622204 353048383 152749054 397513452 748027991 171296241 904507781 480760903 492218687 678977330 204190933 49315800 150720381 900203566 79147522 392202507 326699289 943888633 655033232 281768576 367680662 742183358 906134975 475125657 383211953 913742508 383808430 949970996 350526444 612777655 717487084 424748553 362764608 92799221 16556890 586097272 567889222 221839083 51671003 587510328 13640736 791464787 602724681 238834683 109205973 716176620 765129436 611132943 119363533 561081566 197539894 187391796 691623986 247510498 841842815 236254823 778362133 191972318 761299442 684646885 205849564 294150606 420502566 775491181 926959554 851625816 717790089 639837033 378089945 211189653 779039765 443473147 198654124 331093847 510072215 925137099 285345550 332802069 404667598 261940596 763477599 146463570 445181451 727766660 410577466 545899532 713495252 637901859 105678829 419492660 454935564 715059311 616716831 9757353 369569371 787658854 457419046 887496033 866504927 529646729 233163167 51207789 488229845 579755001 929757365 338407389 75386554 786672794 275373749 175579182 69465996 246225934 958352887 800271964 647549705 875936846 584910929 946222812 494736790 273824207 149621106 879650720 551154519 781034035 782061682 778782723 201639689 1808496 700905440 316984776 843772391 295602332 91109621 632355398 433034393 502059368 310054520 813532496 824028972 728702405 502414146 367917971 843489795 531498473 520173563 312578619 945901089 376867033 315619277 255542497 440768028 866956461 465943168 864376849 317546203 677776953 345539821 901952695 356063865 118210259 888947870 93361508 711953115 226341241 428626351 702943748 633430522 271091542 325034494 742401078 766985750 466278353 529841180 57743818 423681633 716693994 531971882 21290963 439122706 501642236 800691698 315477781 691186923 375374291 522894166 485893361 587096943 620501175 390136199 856680318 465981790 342269101 671743963 115271793 945560711 595862445 812178553 556710634 22925520 296535426 309279242 262850187 849676105 323382623 667342939 386275781 803382874 213276108 441882544 883742436 846285836 813847584 836665533 378649607 947012502 55751389 88624895 380936346 803706990 473701994 414714643 905122589 356254254 568168638 602574531 415441260 259803156 82710193 442272996 446322945 698630864 904387585 179341361 831435271 501805421 755508937 81544860 43368374 396034577 916739824 205727964 942336384 234193226 34603347 904130122 478391650 477458631 850607373 924656235 285081141 772201213 786187043 950688640 584821215 103645282 19893729 955976705 313969457 371871655 720764324 41863882 856407353 743805540 602425384 846686659 333045151 750117444 382589525 88481927 716882767 544504740 11466943 206544894 649054948 440623823 767861183 147947261 738009350 993318 46272102 167965849 21975063 382242874 890302666 679221443 29833177 600756539 778505785 791504446 373843009 52750628 865653865 443299919 893347530 811798437 105572139 712096879 679868466 872239963 608664445 433363643 303327551 314785542 442199563 142620536 88493044 739569929 340281501 439458751 535382875 281397111 857073753 627218552 352452005 507489139 225471357 924321780 113120383 98304002 818971340 506652858 797704106 630328585 52109122 730140993 385641779 601113299 770550101 478309936 241253422 713676365 6717545 744680889 237523865 893020202 936459909 310649726 839081648 522068030 625531187 31890714 267523280 392492688 734002602 180225161 329809706 700837776 724389875 320654675 83001826 837249578 572580524 467961044 700198062 555398422 686152897 813339715 916063941 786335555 724356959 241057976 18976809 721216035 694025654 44291796 356864931 556833198 74046577 469699921 668924964 591811620 687876352 379906372 46723843 879333062 250164596 438258828 916100656 345818511 888694571 211315197 740391252 583288620 365491965 651553168 748466896 632951431 743598957 296861444 801252722 190036885 324364055 606660135 223185261 325803931 251092164 884408458 111168999 273521562 917847575 496340052 133613928 416149314 67897512 616385639 586034761 73376829 557902243 14967843 861721115 228387689 110882495 524493678 270338179 276755438 505331202 35592268 891208433 690281297 860594271 868181412 734969425 656933746 136117745 550084933 402472269 881232217 145883873 360293037 149094574 778496246 107296400 684292307 619239749 498645006 15082607 162244179 838740771 156302538 340844952 770577945 733719145 767770105 546686763 553242892 39024547 835049127 49449408 275177374 379487512 578780858 507071242 503468888 498373550 531041010 706561638 754919430 670664854 902728283 29277358 527128945 558087424 487121852 496425832 781741206 74241964 511897237 225701145 893835949 362623271 542372722 369104244 249878765 305860050 354623531 352692887 374518968 951100580 526602460 123644792 381448753 319502086 42545711 85227327 551338888 631319458 229047828 257067124 459668319 516610017 45164811 389828102 640544238 408175239 618891820 930486606 879222450 800134300 108975158 885591485 113333879 146165099 637859040 501337535 117896672 483000468 869979807 36178448 843801316 185523831 16888470 209486018 14108428 794837964 700638899 947519972 433223027 231190704 561760797 6775686 547653595 728039746 814360142 469431845 490707631 490287367 319847914 24402813 610706641 672310885 805270321 681060495 937713099 624662379 858216603 160091541 492370022 332474044 461396929 164280693 485727524 352563844 269863277 83137375 37606659 911242129 1779622 674122719 55885155 762312657 427396403 500932915 298869650 145467596 315751536 936920751 866326832 673140940 700850780 332607726 431750260 898731053 920121877 754855633 745674632 760539732 428201637 723310896 776651911 133514984 810726686 210191645 318950592 293416894 364180244 295310162 683811532 424132859 30739100 541277978 634202644 425899757 74018132 205373430 283432398 325981256 801174780 347206951 530261336 579236439 221155680 24878561 395129755 529364090 667405011 722161784 709575003 43721316 183909495 718121896 46538422 413064459 939888725 688781526 400406230 728301010 930500600 301643919 888166648 435774650 53118781 161789867 790354194 642771665 831899780 548274707 642146981 547207652 771034850 3692854 341845473 484906044 672649970 40912214 571175096 403945736 861608549 707709080 446080773 579646287 486150155 583468038 785341125 323188912 745915172 657329963 137501118 493424661 955693751 261194386 565522427 14609460 793186187 445046421 693077240 723018176 87221180 368207347 216697192 334541824 27792917 589899813 879735334 58879194 145790425 892022541 132052195 504588567 131354932 649927892 102436734 565495411 308043445 810624651 667222176 760919775 254042334 410697258 948653453 953754003 703760542 224254812 232445405 437770507 704410337 579668728 694794780 470630083 213526920 172429076 885706112 561127074 350533780 903803831 952442716 902759632 156955972 112476626 311418993 299288782 641753936 281950614 261261968 699301552 354188000 7331421 435683323 37197318 407403094 687652481 301010336 509293590 766110228 575871007 264963773 845460837 950444545 650907128 137574940 281304039 664150745 351320531 155611481 235612144 834064614 254236248 600187971 114374593 21048422 734514309 309560523 735706274 866601271 58414440 891841534 48410741 147283964 880890546 163557940 286242646 179200504 1 2 5 3 2 5 5 4 6 1 1 2 5 5 3 2 3 2 3 3 5 3 3 5 6 1 5 4 1 6 5 5 3 1 5 6 2 6 6 1 4 5 3 3 6 1 6 5 3 1 4 6 6 4 6 4 2 1 6 3 4 4 6 2 5 2 5 2 6 1 3 3 5 6 3 5 1 5 2 1 3 3 6 6 3 5 3 2 2 3 4 1 2 3 6 6 5 6 2 6 1 4 3 3 3 2 3 6 1 3 1 2 6 4 1 1 3 4 4 1 2 4 6 1 5 3 3 2 5 3 4 5 3 3 2 5 3 1 1 6 2 4 6 2 6 1 6 1 1 4 1 4 1 2 2 3 1 5 3 6 3 6 3 5 4 5 2 6 3 4 1 6 1 2 6 4 1 3 4 2 6 4 6 3 4 2 1 5 3 6 4 1 3 4 1 5 4 5 1 6 4 3 5 2 4 1 1 3 6 2 3 3 3 4 4 5 4 2 2 6 1 4 6 1 3 4 4 4 6 5 2 5 3 3 3 4 4 6 1 1 5 3 4 4 5 4 6 6 3 6 3 2 4 2 3 5 4 3 2 6 3 6 3 6 1 1 5 3 4 3 1 2 4 2 4 6 4 5 6 2 3 6 4 3 2 5 3 3 4 5 6 4 3 1 3 6 1 4 4 2 4 4 4 1 3 3 4 1 4 3 2 5 4 2 5 6 4 6 5 6 4 4 1 3 5 3 1 3 5 5 2 3 3 6 5 1 3 6 4 2 4 5 2 6 2 1 4 4 5 2 5 3 5 6 4 6 5 6 3 4 2 6 2 2 2 6 6 5 4 2 4 4 5 3 4 1 2 5 3 6 1 4 1 6 4 3 1 3 3 6 6 2 4 1 2 4 3 2 4 2 5 3 2 4 3 4 6 1 4 4 2 4 2 3 1 5 2 4 3 5 3 5 5 4 6 5 3 3 3 3 2 5 3 6 2 5 2 3 1 4 5 3 2 5 6 2 3 6 5 2 4 3 4 4 4 4 1 3 5 1 1 6 1 5 1 3 4 1 2 3 2 4 4 3 2 4 6 2 4 2 4 5 1 3 3 4 4 4 2 2 2 3 6 6 3 4 3 3 2 2 6 2 4 4 5 3 5 5 2 4 1 4 2 3 2 4 4 5 3 2 1 4 2 4 3 1 4 5 3 3 6 3 1 1 1 1 3 3 3 6 4 4 4 4 6 4 6 3 1 2 2 6 1 1 4 1 2 2 6 2 5 4 2 6 3 2 4 5 2 5 4 1 6 4 2 1 1 2 2 1 3 3 1 6 2 4 2 4 1 5 6 6 6 4 2 5 1 3 6 4 3 5 5 3 4 5 4 5 6 1 1 3 2 3 1 1 6 6 4 6 2 4 5 6 1 4 6 5 6 1 5 4 1 2 2 3 5 4 6 2 3 5 1 6 5 4 1 6 4 4 6 6 1 5 5 3 2 5 2 1 2 5 1 5 4 3 4 2 3 2 4 5 5 2 2 5 1 5 6 1 1 2 1 6 5 4 3 2 4 2 2 3 4 2 6 6 3 3 2 1 4 5 2 6 2 6 3 5 5 1 3 6 1 1 5 2 4 2 1 5 4 3 6 5 5 3 2 6 3 6 3 2 1 3 1 4 4 2 6 5 3 4 3 6 3 3 5 3 3 3 3 6 4 6 3 6 5 6 1 2 2 3 6 4 5 6 3 3 4 6 2 4 2 5 2 1 4 5 2 1 3 5 6 5 4 6 4 5 2 3 2 3 3 1 3 3 2 5 4 3 1 2 2 4 1 4 1 5 5 4 2 2 6 4 2 2 6 1 4 2 2 2 1 1 2 3 2 3 1 2 3 3 4 4 3 3 1 4 2 2 3 2 5 3 4 3 6 3 6 3 2 2 1 2 5 3 6 2 3 4 3 4 5 2 1 3 1 6 5 2 3 1 3 6 4 2 6 1 4 4 4 2 2 4 4 6 2 6 6 1 5 1 4 6 5 3 6 5 5 2 5 5 2 1 1 2 4 2 4 2 5 5 6 4 6 5 1 6 6 5 1 3 3 5 4 3 3 2 5 6 5 6 4 1 3 5 4 3 5 5 1 1 1 2 2 1 3 1 1 6 2 1 2 5 1 6 3 3 2 1 6 4 4 3 4 1 3 5 6 5 3 1 6 3 1 1 4 1 3 5 5 5 5 4 3 1 2 1 3 1 1 4 5 2 1 4 6 4 2 1 2 6 6 3 3 5 6 1 2 2 6 2 4 3 1 4 6 1 3 1 1 4 4 2 6 4 2 1 5 3 5 6 5 4 5 5 3 2 5 4 3 1 5 2 2 3 2 1 6 1 3 2 3 3 5 6 3 1 6 3 2 6 4 1 3 3 6 1 6 1 3 4 6 2 3 2 1 5 2 3 4 4 2 5 6 1 3 2 6 5 5 3 1 2 6 4 6 1 3 6 4 5 6 4 6 4 4 6 4 1 3 1 2 6 6 4 5 1 1 2 1 5 6 1 1 1 1 3 4 2 6 6 1 4 6 2 5 2 4 3 1 3 1 6 5 4 5 5 2 1 5 2 6 1 4 2 6 3 4 2 3 6 2 2 6 1 4 6 2 1 3 4 2 2 6 6 3 4 1 2 1 2 4 1 3 3 6 2 5 5 6 5 1 1 2 6 1 1 6 1 2 5 4 2 6 1 6 2 5 1 5 3 1 4 5 5 3 4 5 5 5 4 4 3 6 3 5 5 6 6 5 5 5 5 1 2 6 2 6 2 1 2 2 4 1 2 2 2 5 2 1 2 3 4 6 3 6 3 1 2 6 2 4 1 2 1 5 3 6 6 5 5 2 4 1 2 1 3 5 5 4 2 1 5 2 3 6 5 5 6 1 6 5 2 4 3 4 1 4 3 3 2 3 2 1 3 4 4 4 2 3 4 6 3 2 1 2 5 1 3 4 6 4 3 5 2 1 5 5 4 3 1 6 1 5 3 3 6 6 1 4 2 6 4 6 5 4 5 4 2 1 5 2 2 2 5 1 3 1 5 4 5 6 1 1 3 4 3 1 6 6 2 6 2 4 5 6 4 1 1 2 5 6 2 5 3 6 5 1 2 1 3 1 1 3 5 4 6 4 6 5 5 1 4 1 3 6 3 1 2 3 2 4 1 4 1 2 6 2 2 6 2 6 6 3 3 5 6 4 4 3 2 4 6 5 4 6 3 4 1 4 1 1 2 6 6 5 1 3 2 6 2 2 6 3 5 5 5 2 2 6 6 5 2 4 1 2 5 2 1 6 3 2 4 2 5 5 3 4 4 5 6 6 2 4 5 3 1 6 6 5 5 2 2 4 3 5 3 3 5 6 3 1 5 2 4 2 3 6 4 2 5 1 6 2 5 5 2 2 4 3 6 6 2 5 2 2 6 4 5 3 4 4 3 3 3 4 1 6 4 4 3 6 4 5 2 6 2 6 4 4 3 2 3 5 1 5 2 2 5 5 1 3 6 1 3 5 2 1 5 2 4 1 1 5 2 3 3 4 4 6 1 3 6 4 3 4 4 1 3 1 6 2 2 3 5 3 6 4 5 2 1 3 4 6 2 3 3 6 6 6 6 2 3 4 2 1 6 6 4 1 6 6 3 5 4 4 6 2 4 6 4 2 4 2 1 4 6 4 6 5 2 3 2 2 6 1 5 5 2 4 3 5 6 5 2 1 3 5 2 1 6 6 6 6 5 3 3 4 1 6 3 5 4 4 1 5 5 3 1 6 2 1 1 3 6 2 6 2 1 5 6 2 4 1 1 5 1 2 6 5 6 2 4 2 4 1 3 4 3 6 5 6 5 1 3 5 4 5 3 6 6 4 4 4 4 4 3 2 6 6 1 6 6 2 4 2 2 1 3 1 5 6 4 4 2 5 2 1 1 5 5 4 6 3 2 5 6 1 1 3 5 1 2 3 6 3 6 6 6 1 2 3 4 1 6 3 6 2 6 5 4 4 5 3 2 6 4 5 6 2 2 3 2 3 1 3 6 2 3 5 2 3 1 3 2 4 3 6 4 5 3 6 4 1 1 1 1 5 6 3 5 5 4 1 5 4 2 2 1 5 4 6 5 5 1 2 5 6 3 1 4 2 3 2 2 6 6 4 6 4 2 4 1 6 2 2 3 1 3 2 5 5 1 2 1 3 4 1 4 4 1 3 4 5 5 3 2 1 3 2 2 2 5 4 5 5 5 1 6 5 1 2 3 3 3 4 3 1 4 6 1 3 6 2 3 5 5 2 2 1 2 6 5 1 6 1 1 3 4 1 1 5 2 6 5 6 2 1 3 6 2 2 2 3 5 5 6 4 4 2 5 2 2 6 6 5 6 2 1 1 4 5 4 3 3 1 4 1 6 4 2 3 5 4 1 4 4 1 1 3 6 3 6 2 3 4 6 2 6 5 2 3 5 2 1 4 1 4 4 1 3 1 4 5 4 6 3 1 4 4 5 5 3 6 6 2 3 2 6 2 6 6 6 1 2 4 4 3 5 6 5 2 2 3 3 6 2 4 1 5 5 1 1 1 1 2 5 1 4 3 3 5 3 3 4 2 5 1 1 2 6 3 5 3 6 2 5 1 2 2 3 5 4 2 3 4 6 4 2 1 2 3 4 5 1 6 3 2 4 6 6 2 4 1 5 6 3 4 6 2 1 2 5 4 6 1 1 3 2 1 1 4 1 2 2 6 2 1 1 5 5 2 3 5 1 6 4 3 6 2 3 1 2 3 3 3 3 1 6 4 1 2 3 4 3 5 2 3 4 2 1 4 4 4 5 2 2 5 4 6 4 5 3 5 2 5 1 6 1 5 5 6 1 2 1 4 4 5 2 1 4 2 2 1 3 6 5 2 2 5 4 2 5 6 5 4 5 3 2 4 6 1 1 6 1 5 4 1 5 6 4 4 4 2 6 5 6 4 2 5 4 1 5 5 6 5 5 4 4 3 1 1 4 2 3 4 2 5 2 6 5 4 6 1 3 6 2 5 4 4 3 4 3 6 5 1 2 1 2 6 1 4 2 4 1 4 2 1 1 3 5 4 3 2 6 4 3 4 2 5 4 4 6 1 2 2 6 2 3 5 2 6 4 6 1 6 1 1 5 2 6 4 3 5 2 5 2 1 6 4 4 5 3 6 2 2 1 1 4 4 2 2 1 2 1 4 6 4 2 6 1 4 3 6 3 2 2 5 2 3 1 5 3 3 5 2 2 5 5 3 2 3 2 5 4 1 3 5 6 3 3 2 6 4 2 6 3 4 3 6 2 4 4 2 1 6 4 5 5 4 6 2 5 3 6 3 3 3 2 1 6 3 3 2 1 4 5 2 4 6 4 1 2 1 6 3 4 5 5 2 1 6 6 5 2 2 3 5 5 3 2 6 4 5 1 3 1 2 5 6 1 5 6 6 1 3 2 4 4 5 5 1 3 1 3 2 3 5 1 6 3 1 3 2 1 1 2 5 3 5 2 6 2 4 1 3 3 3 6 6 5 1 3 1 6 3 3 5 4 6 2 1 4 6 3 4 3 3 5 3 2 5 2 3 5 4 5 1 5 1 5 3 1 1 6 2 5 3 6 4 5 1 5 1 6 2 3 1 1 3 3 4 3 1 6 3 2 3 6 2 1 1 5 6 2 5 4 1 5 5 4 3 6 4 3 3 2 6 2 5 5 1 1 6 6 4 1 5 4 2 1 3 3 4 4 5 1 3 5 6 5 4 4 6 6 1 5 6 5 3 5 2 5 2 5 5 5 3 5 1 3 4 3 1 3 1 1 4 6 3 6 1 6 2 1 5 3 6 5 6 2 5 4 3 3 2 3 3 1 4 3 1 2 5 1 6 4 3 4 1 1 1 6 4 1 3 1 6 2 4 3 5 4 4 2 1 1 2 6 4 5 1 5 1 3 2 4 2 3 4 2 6 2 5 2 3 2 5 3 4 6 1 2 1 5 2 1 4 1 4 5 1 2 2 6 3 2 2 4 6 5 5 2 4 6 1 3 5 6 1 4 4 2 6 4 6 3 2 1 4 3 1 2 5 5 5 2 4 5 6 2 5 6 1 6 4 1 3 5 4 1 6 3 5 2 3 5 3 6 1 1 4 5 5 4 5 1 5 3 5 2 2 2 4 2 6 2 4 5 6 1 6 4 4 2 6 4 5 4 6 2 2 4 2 1 5 5 1 5 3 4 6 6 4 3 1 3 4 1 2 6 5 6 6 2 2 3 3 5 3 2 4 2 4 1 5 1 2 5 4 4 2 5 2 4 1 2 5 1 1 6 6 1 1 5 6 5 1 2 5 3 4 5 6 5 3 2 2 2 5 6 5 4 6 2 6 4 4 2 2 6 5 4 3 5 5 4 2 3 1 6 6 1 6 6 1 2 3 1 6 6 2 1 5 2 2 4 5 1 3 1 2 2 5 1 5 4 3 1 3 2 6 1 4 2 2 2 5 2 5 3 1 4 5 3 2 6 5 2 2 4 2 1 6 1 5 3 4 4 5 1 6 3 3 1 1 6 3 3 6 6 5 3 5 1 6 1 3 5 5 5 6 5 1 6 4 4 3 6 2 3 3 2 1 1 2 5 5 3 1 1 5 1 6 5 4 2 2 4 5 1 2 2 2 1 6 3 4 3 3 4 3 1 6 5 5 5 6 3 4 5 4 4 6 3 5 2 2 2 1 5 3 6 6 2 3 2 2 1 5 3 4 1 4 2 4 6 5 4 2 1 5 6 2 5 3 1 1 4 4 4 5 1 3 6 6 3 2 2 6 1 1 4 2 6 2 4 2 5 2 5 5 1 4 6 5 4 2 6 4 2 6 1 6 2 3 1 6 1 6 4 1 4 3 2 2 2 6 4 4 2 4 2 4 4 5 6 4 4 2 6 3 2 2 4 5 4 2 2 6 6 5 6 5 4 5 4 1 4 6 2 3 6 4 2 2 4 5 4 3 6 5 5 4 5 5 4 2 5 2 5 3 1 5 1 3 1 3 5 3 2 4 1 3 4 6 4 1 2 2 4 2 3 5 4 2 6 4 3 3 3 3 3 2 5 2 4 4 2 5 3 4 6 3 1 3 3 3 4 6 1 1 1 4 5 4 4 1 3 4 3 4 4 6 4 1 5 2 6 4 6 4 1 6 5 5 2 1 3 4 5 2 3 2 2 2 5 5 3 1 3 2 1 3 3 5 1 1 2 3 3 3 4 4 1 6 2 2 2 3 5 3 4 5 3 2 6 2 5 1 3 4 6 4 3 1 6 4 1 2 2 1 5 4 5 6 2 4 3 1 5 6 2 3 3 2 6 1 3 5 5 4 3 1 6 2 4 6 2 2 4 1 4 6 5 4 1 2 1 4 5 3 5 4 4 6 1 2 6 2 5 1 1 3 1 4 3 3 3 2 6 4 2 5 1 6 2 1 2 2 5 3 1 5 1 1 6 5 1 4 2 4 2 1 1 6 4 3 6 4 5 5 2 5 6 6 4 2 5 2 4 5 5 3 5 4 2 5 6 3 4 6 4 3 2 2 5 1 2 3 1 2 1 5 6 6 2 2 2 6 3 4 2 4 2 4 4 2 5 6 6 4 2 1 1 1 5 5 5 1 4 4 6 3 4 6 5 1 1 6 6 6 6 2 6 6 6 1 3 1 6 3 2 3 5 3 2 1 3 3 3 2 4 2 3 1 6 3 3 6 6 2 5 4 1 5 3 6 6 2 6 1 3 3 1 1 5 6 5 1 5 3 2 1 3 5 5 6 6 6 2 2 4 4 2 4 1 5 3 4 6 1 3 6 1 3 1 1 5 5 5 1 3 4 3 4 1 3 5 3 2 3 6 1 1 3 6 5 2 6 2 1 1 4 2 6 1 4 1 2 1 3 4 2 4 4 6 4 4 1 4 5 5 6 3 3 3 3 4 1 3 1 5 4 3 1 6 6 3 2 5 3 3 2 2 3 3 3 3 3 1 6 6 1 1 3 5 6 6 5 2 1 2 1 6 4 1 6 4 6 2 1 3 1 3 3 2 5 3 2 6 1 6 5 5 3 5 6 6 4 3 4 5 3 1 4 6 6 3 3 2 1 2 3 2 6 2 2 4 1 3 1 6 1 2 3 1 1 3 2 2 4 3 1 5 6 2 2 4 5 1 5 2 5 2 2 2 5 4 1 1 1 1 1 1 5 5 5 4 1 3 6 4 2 6 4 5 4 5 1 4 3 4 5 5 6 3 3 5 6 1 3 3 3 3 5 4 3 5 5 4 4 5 2 3 5 3 2 1 2 2 5 2 6 2 1 1 5 1 1 2 1 6 6 5 3 6 2 2 2 3 1 4 3 1 1 6 4 6 3 6 6 4 6 2 2 6 2 5 3 4 5 4 4 1 5 2 6 3 2 2 3 6 4 5 1 1 3 5 3 3 1 1 2 2 3 2 3 6 5 3 4 3 1 2 3 6 4 3 5 1 6 3 4 4 2 5 4 6 2 6 1 2 5 4 1 6 3 5 1 3 5 6 4 3 2 4 5 4 2 5 5 1 4 5 2 5 1 5 3 2 3 1 2 6 2 2 3 1 6 4 5 2 1 2 4 3 2 3 5 4 2 4 6 3 3 5 5 6 6 3 4 4 2 6 4 1 1 4 6 6 2 2 4 5 1 5 1 2 5 2 5 5 4 4 4 6 6 2 3 2 5 3 3 5 1 4 5 4 3 1 3 3 1 3 2 6 2 3 1 5 6 4 2 5 2 1 2 3 1 4 4 3 5 1 5 3 3 2 5 3 2 4 3 1 4 3 3 6 1 1 3 6 3 6 3 2 3 2 2 5 6 5 2 6 4 4 5 6 3 2 6 5 6 4 1 4 6 6 2 1 3 3 2 5 3 3 4 1 3 4 6 6 6 1 4 5 4 2 4 3 5 5 4 5 4 6 4 6 2 5 1 2 3 2 2 6 6 5 4 4 5 6 2 2 6 2 4 5 6 3 6 2 1 3 2 5 6 5 5 1 3 4 3 6 4 1 3 5 1 3 3 5 5 2 3 3 3 5 5 3 1 5 6 4 6 6 6 4 2 2 1 2 3 4 3 4 6 3 1 6 4 6 5 4 3 3 5 3 1 6 5 5 2 4 4 1 4 6 1 1 3 2 6 6 5 6 3 3 3 5 4 6 1 2 5 4 3 3 2 3 6 2 4 3 4 1 6 3 2 1 6 6 2 2 5 6 2 3 5 5 3 5 1 3 5 1 6 1 6 2 4 2 3 4 6 3 5 4 1 6 2 4 5 1 4 2 6 5 1 2 2 6 3 5 6 4 2 6 4 4 5 6 2 3 5 3 3 4 3 3 2 3 6 3 5 3 6 6 1 3 1 2 5 4 6 4 3 6 3 3 5 5 4 1 5 5 4 3 5 5 5 2 5 6 1 5 1 4 2 2 4 2 5 1 3 1 6 6 5 1 3 3 5 3 5 1 3 3 5 5 6 6 2 4 2 5 5 4 2 6 6 2 5 5 1 3 4 2 4 5 5 4 4 1 5 5 2 1 2 2 1 3 3 3 3 3 6 2 2 2 5 1 2 3 4 3 5 2 1 3 6 4 3 2 5 5 4 4 3 3 3 6 1 3 2 4 4 3 6 2 5 4 5 3 6 5 5 4 5 5 1 5 2 4 5 3 2 6 2 1 2 5 3 4 4 1 6 5 5 2 4 2 4 5 5 3 1 1 6 5 3 6 5 1 5 6 1 3 6 6 1 6 5 6 5 2 6 1 5 4 6 1 3 1 1 1 4 3 2 2 6 5 3 6 1 2 1 2 6 6 1 3 4 3 6 1 1 1 4 4 4 3 6 6 5 3 6 3 3 5 3 3 2 3 4 3 1 1 1 2 5 6 2 2 2 1 5 1 6 1 4 4 3 6 6 1 2 2 5 6 2 5 1 5 4 2 6 5 6 4 6 2 6 1 6 1 2 1 1 4 2 6 2 5 3 5 5 6 3 4 6 1 2 2 3 3 3 4 4 3 3 5 4 5 3 2 5 4 3 2 1 2 3 4 5 2 4 2 1 5 1 3 1 5 5 4 6 6 2 5 1 3 3 5 4 4 2 5 5 2 6 1 1 5 6 1 1 4 4 3 4 4 2 5 2 2 5 6 2 6 2 1 1 6 5 2 1 6 4 5 1 5 3 6 3 1 6 5 3 3 1 2 5 5 4 4 2 3 6 1 6 1 5 6 5 5 3 2 1 3 3 5 1 3 3 2 2 4 3 5 2 6 1 2 3 4 4 2 5 2 3 2 4 4 4 1 4 6 2 5 3 3 2 4 6 6 3 4 4 2 2 1 6 1 1 4 2 4 5 4 2 4 5 4 5 1 2 4 3 3 1 6 6 2 2 4 3 6 5 6 2 4 1 2 2 1 4 2 4 6 4 5 4 6 3 5 5 4 6 4 6 1 3 3 6 5 2 6 1 4 5 3 5 5 2 3 1 2 5 2 2 1 6 3 2 2 4 2 4 1 2 2 6 1 4 2 4 2 1 5 3 4 3 4 4 6 1 5 1 3 1 6 1 2 1 2 4 4 4 4 3 6 6 3 4 3 4 3 1 6 6 5 3 5 4 2 5 1 2 6 6 3 6 1 4 3 6 6 3 1 1 6 3 3 3 2 2 4 5 4 1 3 6 4 3 6 4 1 1 4 6 6 1 4 3 5 5 3 1 5 2 3 4 3 5 6 6 6 3 6 5 3 3 6 3 4 4 3 5 2 5 6 4 1 5 3 5 5 4 4 3 4 4 5 4 2 1 1 1 5 1 1 5 3 1 2 3 6 4 4 3 4 5 3 2 1 5 3 3 5 3 2 3 3 3 3 5 4 6 6 3 5 4 3 2 1 4 3 6 6 1 4 3 6 5 1 3 4 5 3 3 5 4 3 1 4 3 1 1 3 1 4 6 1 5 2 4 4 1 3 5 1 1 2 1 1 5 2 6 6 4 4 3 2 4 6 6 6 4 4 2 1 1 5 3 5 2 5 3 3 3 6 2 4 1 1 3 1 6 1 6 2 1 4 5 2 3 6 2 2 2 3 2 6 3 2 1 5 1 2 5 1 3 3 2 2 5 3 1 6 1 2 6 6 3 4 3 1 3 6 4 6 5 2 3 1 6 4 4 1 4 3 4 4 5 3 3 5 1 6 4 5 6 4 4 3 6 3 5 2 2 1 4 6 3 1 4 6 4 4 4 6 4 4 6 3 3 4 3 6 2 6 5 5 4 2 4 6 6 3 2 5 2 3 6 6 1 3 1 4 1 5 4 3 5 6 5 1 1 5 5 1 3 4 3 5 5 3 6 1 5 2 2 4 5 2 2 3 4 3 2 6 5 6 4 1 4 1 2 4 3 2 1 6 5 6 4 4 5 2 4 3 5 2 5 3 4 2 2 6 2 5 5 4 5 1 2 1 2 5 6 1 3 3 3 5 2 4 6 5 2 3 1 4 2 2 3 1 3 5 5 1 5 3 4 4 2 3 3 1 5 6 4 2 5 5 4 4 5 6 4 3 4 3 5 2 3 3 4 6 1 2 2 3 3 4 6 5 2 6 1 4 6 1 6 1 2 6 2 3 2 5 6 6 6 4 3 5 5 4 3 1 6 3 3 5 2 1 4 4 5 3 3 6 2 1 1 2 1 4 3 1 3 5 1 3 4 6 1 3 2 3 2 2 1 5 6 1 6 4 5 4 1 5 6 2 1 1 1 6 6 5 4 3 5 6 3 4 3 2 3 5 5 3 2 4 1 5 2 5 4 3 3 6 6 1 4 6 3 4 5 5 4 6 6 6 2 2 6 2 3 3 4 4 2 6 3 6 4 4 3 1 4 3 2 5 2 2 5 6 4 1 2 6 2 5 5 1 1 5 4 5 1 3 2 1 4 1 6 4 5 3 4 3 2 3 5 1 1 6 1 2 1 3 6 5 1 1 3 5 6 2 4 6 6 1 1 3 2 3 1 4 3 3 3 4 3 4 3 6 5 4 1 5 6 6 6 1 2 1 2 4 1 2 6 1 2 6 2 1 5 1 1 2 6 4 2 6 1 4 4 1 5 2 6 6 1 2 2 2 3 1 6 2 4 4 5 5 2 5 2 5 6 3 4 3 6 2 4 3 4 3 3 1 5 5 5 6 5 4 2 4 4 1 2 6 2 4 6 4 3 3 6 6 4 6 4 3 3 4 2 4 3 1 5 1 5 6 5 5 3 1 5 4 3 3 2 2 3 1 6 3 5 2 5 3 2 3 6 1 3 1 1 5 1 1 3 2 4 5 1 5 4 3 6 5 3 2 2 2 1 6 2 3 6 2 1 6 3 2 4 2 3 6 3 2 2 6 6 4 3 2 6 1 5 3 5 4 4 3 6 4 1 5 2 2 6 4 1 2 2 1 6 4 1 2 4 6 2 2 1 6 6 4 2 2 2 2 2 5 5 3 1 3 1 1 1 1 2 6 3 4 4 4 1 4 6 4 6 2 4 3 4 3 3 5 2 3 6 4 4 1 4 3 6 1 2 5 6 1 3 4 2 4 5 3 5 6 2 1 6 1 3 2 1 1 2 4 6 6 6 4 5 2 3 1 5 6 2 1 1 4 4 1 6 6 6 3 2 6 3 4 2 2 3 4 2 4 5 4 4 1 2 5 1 3 6 6 6 2 6 1 5 6 3 6 4 3 1 5 4 6 5 3 4 6 1 2 3 2 6 2 3 4 3 2 2 2 1 5 1 6 5 4 6 3 4 2 3 6 2 3 1 5 3 6 3 1 5 5 6 4 6 1 1 5 2 4 5 2 6 2 1 6 5 5 1 3 4 4 3 2 3 6 3 2 5 6 3 2 5 6 1 6 2 5 6 4 6 3 6 5 4 4 4 6 3 6 5 1 3 6 1 3 3 2 1 4 3 1 1 2 6 1 1 1 1 4 6 4 5 4 4 4 4 5 2 4 2 6 4 2 3 5 3 3 5 4 2 1 2 4 5 1 1 5 1 6 2 6 5 3 2 2 3 1 2 6 2 4 4 6 2 5 5 2 4 3 4 2 2 3 4 4 2 1 4 1 1 3 3 3 2 1 3 1 4 4 4 2 1 3 1 3 3 2 2 6 6 1 6 1 2 6 2 3 2 6 6 1 4 3 2 4 6 5 6 6 4 3 2 3 5 6 4 3 3 5 4 5 6 5 6 1 5 5 1 1 4 1 3 6 5 2 2 5 6 6 4 4 5 4 5 6 6 5 1 6 2 5 1 5 4 5 2 2 3 3 5 4 6 3 2 1 1 3 1 6 3 4 6 3 3 5 1 1 2 6 6 6 5 1 6 4 4 3 5 3 4 5 3 1 4 2 3 2 4 5 4 4 6 2 3 5 5 6 2 4 6 6 2 2 3 3 6 3 5 2 4 3 1 1 6 5 6 1 1 3 4 5 5 6 3 3 2 1 1 1 6 2 5 1 4 1 4 6 2 5 2 6 2 1 3 6 1 4 3 4 6 6 5 6 3 1 3 2 1 1 1 2 2 1 6 1 2 1 3 4 5 5 5 4 2 5 2 3 2 1 3 3 5 3 2 3 2 4 2 3 6 4 5 2 6 1 6 5 1 1 5 3 3 3 6 1 3 4 4 4 3 5 2 3 3 4 1 5 6 3 6 6 6 5 1 1 5 5 6 2 6 6 3 1 6 4 1 5 1 6 6 2 1 2 4 1 5 2 3 5 4 6 3 4 6 2 4 6 2 1 3 6 6 2 6 1 3 3 2 6 1 3 5 2 5 6 4 2 4 3 2 5 2 5 5 6 3 6 5 2 4 2 4 3 4 6 1 1 6 3 3 6 6 6 4 3 6 3 1 6 4 4 6 5 6 3 1 1 4 6 2 4 1 3 2 2 5 5 1 3 1 5 5 3 2 4 1 5 4 1 5 6 1 2 6 1 6 4 5 1 1 2 5 1 2 5 3 4 5 6 6 4 5 1 1 2 5 1 4 5 5 2 2 4 2 6 1 6 1 4 3 2 4 3 1 2 1 6 5 1 5 2 1 6 3 3 1 6 2 5 2 3 6 2 3 3 4 5 4 3 1 6 1 3 5 6 2 4 2 6 2 2 1 5 5 1 6 4 1 4 6 4 2 6 6 2 6 3 5 1 5 6 2 1 6 5 6 1 6 1 4 6 5 6 6 1 5 5 6 3 4 1 4 3 6 6 5 4 4 5 3 1 2 4 2 2 3 4 1 6 5 2 3 6 2 4 4 4 4 6 2 2 3 4 4 6 6 5 4 4 2 6 5 1 2 1 5 5 5 2 1 2 3 6 2 6 5 3 6 5 5 3 2 3 2 6 5 4 5 4 5 6 4 2 4 4 4 6 2 3 5 4 1 2 6 3 6 5 2 5 1 3 3 3 5 3 6 4 3 3 6 5 2 1 3 3 4 2 1 6 3 3 2 3 2 4 2 3 2 5 2 6 2 1 2 1 4 4 5 4 1 6 1 1 1 3 6 2 1 5 1 4 3 2 4 6 6 5 5 2 5 4 5 6 2 4 5 3 2 3 4 4 3 3 4 6 1 1 5 3 4 3 3 5 2 5 6 6 2 1 5 3 4 5 1 2 2 2 5 6 3 4 3 5 5 2 3 4 4 1 1 3 4 4 5 2 2 5 3 5 4 5 6 5 5 6 2 4 4 3 1 5 1 5 4 6 5 5 3 5 3 1 3 4 2 5 3 2 6 3 2 2 1 6 4 1 1 6 6 5 5 2 6 1 6 4 3 6 6 6 1 4 6 1 1 2 3 2 3 2 2 3 1 5 5 2 4 2 4 6 5 2 1 3 6 3 4 3 2 6 4 2 3 1 4 4 6 4 2 3 2 1 3 4 4 2 3 3 5 1 4 6 5 2 5 1 3 3 1 3 2 1 6 4 2 2 6 3 3 1 1 3 3 6 5 3 6 2 3 5 1 1 6 5 3 4 1 5 3 5 2 3 5 1 6 2 5 3 1 2 2 3 5 2 3 3 2 5 2 1 5 6 2 5 2 6 1 4 3 6 5 6 5 1 6 4 6 1 5 4 2 6 4 6 5 1 3 3 6 4 1 1 1 6 5 2 6 3 3 2 5 1 2 2 3 3 1 1 4 5 1 6 3 3 2 5 2 5 1 2 6 6 6 5 4 5 1 2 3 2 3 1 3 2 5 5 2 4 3 4 6 1 1 4 6 4 6 2 4 6 6 6 5 1 5 4 1 3 1 4 1 6 5 4 1 4 4 1 3 5 1 4 3 3 4 4 1 6 6 1 5 1 1 6 5 1 3 6 1 1 6 4 5 2 6 2 4 6 6 5 5 1 5 1 2 4 2 2 1 4 2 2 2 6 3 6 6 1 2 6 5 1 3 4 5 6 4 5 2 1 5 4 2 5 6 3 3 1 2 6 4 5 1 4 6 6 2 6 5 5 5 3 4 1 1 3 4 5 6 6 1 5 6 4 5 5 5 3 5 6 3 1 5 2 6 2 5 3 2 1 4 1 4 6 3 2 2 1 1 4 4 3 4 6 6 6 6 3 2 4 2 1 6 1 1 4 4 5 5 3 1 4 3 2 6 5 6 4 6 1 6 4 4 3 6 4 3 6 4 4 6 4 2 5 5 5 4 6 4 5 5 3 2 4 1 3 4 6 5 4 6 3 1 3 1 5 6 5 5 2 2 5 6 3 2 6 4 1 3 3 1 1 4 3 6 5 2 1 2 5 5 6 3 1 2 2 3 5 3 3 5 2 1 4 3 3 3 5 4 2 4 5 2 5 1 2 1 3 3 3 3 5 5 2 2 2 6 6 3 2 5 3 4 6 6 4 4 1 5 4 3 1 5 1 4 5 4 2 5 4 3 5 2 6 6 6 1 2 1 1 3 1 1 1 2 2 6 2 4 1 2 2 6 6 2 3 4 6 5 3 5 1 6 4 2 4 6 6 3 1 1 6 2 5 6 4 2 4 3 5 3 2 1 2 2 1 3 4 2 3 1 3 5 3 6 4 2 3 5 4 5 3 1 4 5 3 4 1 4 2 3 4 1 2 6 3 1 3 2 3 5 2 5 1 4 3 6 5 2 1 5 1 4 3 5 2 5 3 3 3 5 3 6 4 6 3 3 1 1 5 1 2 1 3 1 6 4 2 3 4 1 3 5 6 1 5 5 5 3 5 2 3 2 1 5 2 4 4 2 5 4 1 3 6 6 4 4 6 3 3 2 1 2 5 1 2 5 3 4 3 4 3 3 1 5 3 1 4 2 4 5 4 2 6 4 5 4 2 2 5 4 4 5 1 5 1 2 4 6 6 3 4 4 3 1 6 1 6 6 6 2 5 5 3 5 2 1 4 6 2 4 4 2 1 3 1 4 1 2 4 5 4 1 3 6 1 5 1 3 6 6 3 5 1 1 5 5 5 6 1 5 4 3 1 4 4 3 1 4 5 3 2 1 4 2 6 2 4 6 6 2 4 3 1 4 4 6 1 6 3 5 4 5 1 1 2 6 5 5 5 4 5 3 2 5 2 5 1 1 3 5 5 2 5 4 1 5 2 2 2 1 5 4 1 6 6 1 6 1 4 3 5 3 3 3 1 5 2 3 2 6 4 2 2 3 5 6 4 4 1 5 3 6 4 3 4 6 1 6 2 2 3 2 6 4 1 2 4 4 6 4 5 6 5 5 3 6 4 2 1 4 1 1 6 2 6 6 1 3 4 3 2 4 3 6 3 5 2 1 5 4 6 5 3 6 5 3 1 3 4 1 1 4 4 3 2 1 6 6 6 5 2 2 3 6 4 6 5 1 2 5 5 2 1 5 3 1 1 4 4 3 1 6 2 4 3 3 6 3 6 4 4 4 3 3 5 5 2 3 5 3 4 4 4 1 4 1 1 5 2 3 4 6 5 6 6 1 3 3 2 4 6 4 1 2 4 5 4 2 4 3 4 5 1 1 3 5 4 4 5 6 1 3 4 6 5 2 1 4 3 2 2 5 5 6 2 3 3 5 5 1 5 4 5 5 5 3 1 1 6 4 1 1 2 4 4 1 4 6 4 4 1 1 6 6 4 5 5 1 1 6 6 2 4 4 1 1 4 2 5 6 5 3 4 6 5 5 4 4 6 5 6 4 1 6 6 5 1 4 1 1 3 6 2 1 3 6 4 6 4 5 4 5 6 2 5 4 2 5 2 6 4 6 6 4 6 3 5 6 1 1 3 3 4 6 5 5 3 3 6 6 5 3 1 5 2 1 4 4 4 4 5 5 5 5 6 3 6 6 4 6 2 4 2 3 2 3 6 6 1 3 4 4 5 2 2 5 4 4 4 1 4 2 6 5 1 1 2 5 4 3 5 1 3 4 1 2 4 3 4 4 4 6 3 6 3 6 3 4 1 2 1 5 1 2 3 4 1 5 6 2 2 5 5 4 3 6 3 4 1 2 1 4 4 4 2 5 4 4 3 6 1 6 3 4 5 5 1 3 6 5 5 1 5 6 6 2 3 2 5 5 3 6 6 1 3 6 6 1 4 5 3 2 1 5 1 2 2 5 2 3 3 4 6 1 3 2 1 6 6 4 2 6 5 3 6 5 1 4 2 1 3 1 6 3 6 3 2 5 6 3 5 2 2 4 1 2 4 5 3 1 6 4 6 3 6 2 3 2 3 5 4 2 5 3 1 3 6 2 5 6 4 5 1 2 5 1 2 3 6 1 4 2 2 2 5 1 6 1 6 2 6 4 6 4 6 6 2 4 4 2 4 2 4 1 5 6 4 2 2 6 2 3 5 5 5 2 2 3 4 3 3 3 4 5 2 6 2 5 3 5 5 4 1 3 5 1 6 1 1 4 3 3 5 4 3 4 6 2 5 1 6 4 3 6 2 1 4 6 6 1 2 1 6 4 1 4 4 1 1 1 5 3 4 1 3 5 6 2 1 1 1 3 2 2 5 4 6 4 1 4 1 5 6 5 1 1 1 1 5 6 5 1 2 3 5 6 1 3 1 3 6 3 1 2 6 3 3 3 5 2 3 3 5 5 1 1 6 2 3 3 3 4 6 3 1 2 1 5 3 5 5 5 5 1 6 4 3 3 4 2 5 1 5 1 6 4 4 2 3 3 5 6 1 4 1 4 6 4 3 4 2 1 3 4 1 2 4 3 6 3 5 4 6 5 4 5 2 5 2 3 6 2 3 4 1 6 1 5 3 2 6 4 6 6 1 3 6 3 6 1 1 3 3 2 2 4 2 1 4 1 1 3 2 4 5 5 5 2 4 4 1 4 4 3 1 2 4 5 4 6 3 2 6 4 5 6 1 5 1 5 3 5 3 3 1 2 6 6 2 1 1 4 1 3 3 6 5 3 2 1 1 2 3 2 6 2 3 4 2 1 6 4 6 4 2 3 3 3 1 6 1 6 5 3 4 6 1 5 1 2 4 2 3 4 2 1 3 3 4 5 5 2 3 6 6 6 2 4 2 4 4 4 1 3 6 6 6 1 6 3 2 6 6 4 3 1 4 1 6 6 4 2 3 2 4 4 6 6 1 6 2 4 6 4 5 2 2 5 3 3 6 1 3 5 6 6 2 4 5 6 1 3 3 3 4 3 5 5 2 3 3 3 4 5 2 4 2 4 5 6 4 3 2 2 6 1 1 3 2 2 5 5 5 3 5 4 4 1 1 1 5 1 4 5 5 2 5 3 6 5 5 3 2 1 1 5 4 5 3 3 1 3 3 6 2 4 3 2 1 6 5 1 3 4 6 6 2 2 1 4 2 1 2 1 4 5 6 1 4 3 6 6 2 6 4 3 1 5 3 1 3 3 1 2 6 6 1 1 2 1 3 4 1 1 4 6 3 6 6 1 3 2 3 5 1 1 2 6 5 3 4 5 5 5 6 4 6 2 2 6 6 6 1 2 3 3 3 2 4 3 3 3 3 6 6 3 5 2 1 6 2 3 2 1 4 5 1 3 6 6 4 3 3 6 5 2 5 1 2 6 1 6 4 3 6 6 4 6 6 1 6 6 1 5 5 5 1 4 2 2 6 2 2 6 6 3 5 3 4 1 2 5 2 6 1 2 2 3 1 4 6 2 5 2 5 1 5 6 5 4 3 6 5 6 3 3 2 4 4 1 6 4 4 1 5 6 5 6 2 1 4 6 2 4 2 4 5 2 5 1 1 4 5 5 3 3 5 3 3 2 1 2 2 2 4 5 6 6 1 1 4 6 5 4 2 3 6 3 5 2 2 5 5 5 4 2 4 4 4 1 4 5 2 5 6 1 6 2 2 6 3 2 6 1 3 6 5 3 1 2 1 2 1 1 2 2 2 1 1 2 1 1 2 2 1 1 1 1 1 2 2 1 1 2 1 1 1 1 1 1 1 2 2 2 1 2 2 2 2 2 2 1 2 1 2 2 1 1 2 1 2 2 1 1 1 2 2 2 2 2 1 2 2 2 2 2 2 1 1 2 2 2 2 1 2 1 2 2 2 1 2 2 2 2 2 2 1 1 2 1 1 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 2 1 1 1 1 2 1 1 2 1 1 2 1 2 1 1 1 2 2 2 1 1 2 2 2 2 2 1 2 1 1 1 2 1 2 2 1 1 2 1 2 1 2 2 1 1 2 2 1 2 2 1 1 2 2 1 2 2 1 2 2 1 1 2 2 1 1 2 1 1 1 1 1 2 2 2 1 1 1 2 2 2 1 1 2 2 2 2 2 1 2 2 1 1 2 2 1 2 1 1 2 1 1 2 1 2 1 1 2 1 1 1 2 1 1 1 2 2 2 1 2 2 1 2 2 2 2 1 1 1 2 1 2 1 1 2 1 1 2 2 1 2 2 1 2 2 2 2 2 2 2 1 2 2 1 2 1 1 1 2 1 2 2 2 2 1 1 1 1 1 1 1 2 1 1 2 1 1 1 2 2 1 2 2 2 2 2 1 2 2 2 1 2 2 1 1 1 2 1 1 1 1 2 2 2 1 2 2 1 1 1 2 2 1 2 2 1 2 2 1 2 1 2 2 1 2 2 1 1 1 2 2 2 1 1 2 2 1 1 1 2 1 1 2 1 2 2 1 1 1 2 2 2 1 2 2 2 2 2 2 2 1 2 2 1 2 1 1 2 2 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 1 2 2 2 1 2 2 1 1 2 2 1 1 2 1 2 1 1 1 2 1 2 2 1 2 1 2 2 2 1 2 1 2 2 2 1 1 2 1 2 2 1 1 1 2 1 2 2 1 1 1 1 2 2 1 1 1 2 2 1 2 2 2 2 1 1 2 1 2 1 1 2 1 2 1 1 1 2 1 2 1 2 1 2 1 1 2 2 1 2 1 2 2 1 2 2 2 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 2 2 2 1 1 2 2 1 1 1 1 2 1 2 1 1 2 2 2 2 1 1 1 2 1 2 2 2 2 1 1 1 2 1 2 2 1 2 2 1 1 2 2 1 1 1 2 1 1 2 2 2 2 2 2 1 1 1 2 1 2 2 1 2 2 2 1 1 2 2 1 1 1 2 2 2 2 2 2 1 1 2 2 2 1 2 2 2 2 1 1 1 2 2 2 1 1 1 2 1 1 1 2 2 2 2 1 2 1 1 2 1 2 2 1 2 2 1 2 2 2 1 2 2 1 2 2 2 2 1 1 2 1 2 1 1 2 2 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 2 2 2 1 1 2 2 1 1 2 2 1 1 2 1 2 1 2 1 2 2 1 2 2 1 1 2 2 2 2 2 2 2 1 2 1 2 2 1 2 2 1 1 2 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 1 1 2 2 1 1 2 2 2 2 1 1 2 2 2 1 1 1 2 2 2 2 1 1 1 1 2 2 1 2 1 2 2 1 1 1 1 2 1 1 2 2 2 2 1 2 1 1 2 1 2 1 1 2 2 2 2 1 2 1 1 1 1 2 1 1 1 1 2 2 2 2 1 1 1 2 2 1 2 2 1 2 2 1 2 1 2 1 1 1 2 1 1 2 2 1 2 1 2 2 1 2 2 2 1 1 2 2 2 2 2 2 1 2 2 1 1 1 2 2 2 1 1 2 2 2 2 2 1 2 2 1 1 1 1 2 2 2 1 1 1 2 1 1 1 1 1 2 1 2 1 1 2 1 2 2 2 2 2 1 2 1 1 2 2 1 2 1 2 2 1 1 1 2 1 2 1 2 1 1 1 1 2 1 1 1 2 2 1 1 1 1 2 1 1 1 1 2 2 1 2 2 2 1 2 1 2 1 1 1 2 1 2 2 1 1 2 2 2 1 1 1 2 1 1 2 2 1 2 2 2 2 2 1 1 2 2 2 1 1 2 1 2 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 2 2 2 1 2 2 1 2 2 2 2 2 1 2 1 2 2 1 1 2 2 1 1 2 2 1 1 1 1 1 2 1 1 1 1 2 1 2 1 1 2 2 2 2 1 1 2 2 2 2 1 2 1 1 1 2 1 1 2 2 2 1 2 1 1 2 2 1 1 2 1 1 2 2 2 2 1 1 1 1 1 2 1 1 2 1 1 1 1 2 1 2 2 1 2 2 1 1 1 1 1 1 1 1 2 1 2 1 2 1 1 1 1 1 2 2 1 1 2 2 1 2 1 1 2 2 1 2 2 2 1 2 2 2 2 1 2 1 2 2 2 1 1 1 2 2 2 2 1 2 2 1 2 1 1 1 1 1 2 1 2 1 1 1 2 1 1 2 2 1 1 2 1 2 2 2 2 2 1 1 1 2 1 1 1 2 2 2 2 1 2 1 1 1 2 1 2 2 2 1 2 2 2 2 2 1 1 1 2 2 1 1 2 1 2 2 2 1 1 1 1 1 2 1 2 1 2 1 2 2 1 2 1 2 2 2 1 1 1 1 2 1 1 2 2 2 1 1 1 2 1 1 1 2 2 1 2 2 2 1 1 1 2 2 2 2 1 1 2 2 1 1 2 2 1 1 2 1 2 1 1 2 2 1 2 1 2 2 2 2 1 1 2 2 1 2 1 1 2 2 1 1 2 1 2 1 2 1 1 1 2 2 2 2 1 2 2 1 2 1 1 2 1 2 1 1 1 1 2 1 1 1 1 1 2 2 2 1 2 2 2 2 1 2 1 1 2 2 1 2 1 2 2 1 1 2 2 1 1 1 2 2 1 2 1 1 2 1 2 2 2 1 2 2 2 1 1 1 1 2 2 2 2 2 2 1 1 2 1 2 1 2 2 2 2 2 1 1 2 2 1 1 1 1 1 1 2 1 1 2 1 2 1 1 2 1 2 1 2 1 1 2 1 1 2 2 2 2 1 1 2 1 2 2 1 2 1 1 2 1 2 2 1 1 1 1 2 1 1 2 1 2 1 1 2 1 1 2 1 2 2 1 1 1 1 2 1 1 1 2 1 1 2 2 1 2 2 2 2 1 2 1 1 1 2 2 2 1 2 1 2 2 2 1 2 2 1 1 2 2 1 1 1 1 2 1 1 1 2 2 1 1 2 1 2 2 2 2 1 2 2 1 1 2 1 1 1 2 1 2 2 1 2 1 1 2 1 2 1 2 1 2 2 1 1 1 2 2 2 2 2 2 1 2 1 2 1 2 2 2 2 2 2 1 2 2 2 2 2 1 1 2 2 2 2 1 2 1 1 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 1 2 1 2 2 1 2 2 1 1 2 2 1 2 1 1 2 1 2 1 2 2 1 1 2 2 2 1 1 2 2 1 1 2 1 1 1 1 2 2 2 2 1 1 1 2 2 2 2 1 2 2 1 1 1 1 1 2 1 1 2 1 1 2 1 2 2 2 1 1 2 2 2 1 1 1 1 1 2 2 2 1 2 1 2 1 2 2 2 2 2 2 1 2 2 2 2 2 1 1 1 2 2 1 2 1 2 2 1 2 2 1 1 1 2 1 2 1 2 2 1 1 1 1 2 2 1 2 1 2 1 2 1 1 1 1 2 1 2 2 1 1 1 2 1 2 1 1 2 1 1 2 1 1 2 2 1 2 1 1 2 2 1 1 2 1 2 1 1 2 1 1 1 2 1 1 2 1 1 1 2 1 2 2 2 1 1 1 1 1 2 2 1 2 2 1 2 1 1 2 1 2 1 2 2 2 1 2 2 1 1 1 1 2 1 2 1 2 1 2 1 2 2 2 1 1 1 1 2 1 2 2 2 1 2 1 2 1 2 1 1 2 2 2 1 2 1 2 1 2 2 2 1 1 2 2 2 1 2 1 2 2 2 2 2 1 1 1 2 1 1 2 1 2 2 1 2 1 2 1 2 1 2 1 2 1 1 1 1 2 1 2 2 2 1 2 1 2 1 1 1 1 1 2 1 2 2 1 2 1 1 2 1 2 1 1 2 1 2 2 2 2 2 2 2 1 1 2 1 2 1 2 1 1 1 2 2 2 2 1 1 2 2 2 2 1 2 1 1 2 1 2 2 1 1 2 1 1 1 2 1 1 1 1 1 2 2 1 1 1 1 2 1 1 2 1 2 1 1 1 1 2 1 1 2 1 2 2 2 1 1 2 1 1 2 2 1 1 2 1 2 1 2 1 2 1 1 1 1 2 1 2 1 2 2 2 1 2 2 2 1 1 1 1 2 1 1 2 2 1 2 2 1 2 2 2 2 2 1 1 2 1 1 2 2 2 1 2 2 1 1 2 2 1 2 1 2 1 2 1 2 1 1 2 2 1 1 2 1 1 1 1 1 1 1 1 2 2 1 2 1 1 1 2 1 2 2 1 2 2 1 2 2 2 1 2 2 1 2 2 1 1 1 1 1 2 2 1 2 1 1 2 1 1 2 2 1 2 1 2 2 1 1 1 1 1 2 2 1 2 1 1 2 1 1 2 2 2 2 1 2 1 2 1 2 2 1 1 2 2 2 2 1 1 1 2 2 1 1 2 1 2 2 2 2 2 1 1 1 2 2 2 1 1 1 1 1 1 2 1 1 1 1 2 1 2 2 1 1 1 2 1 2 2 1 2 2 2 2 1 2 2 1 1 2 1 1 1 2 2 1 2 2 2 1 2 1 2 2 1 2 1 2 1 1 2 1 2 1 1 2 1 2 1 1 1 2 1 1 1 2 2 1 1 2 2 1 1 1 2 2 2 1 1 2 2 1 1 1 1 1 1 1 2 2 2 2 1 2 1 2 2 1 1 2 1 2 1 2 2 2 1 2 2 2 2 1 1 1 2 1 2 2 1 2 1 1 1 1 2 2 1 1 1 2 2 2 2 1 2 2 2 1 2 2 2 2 2 2 2 2 1 2 1 1 2 2 2 2 2 2 2 2 1 2 2 2 1 2 1 1 1 2 2 1 2 2 2 1 1 2 2 1 2 1 1 2 1 2 1 1 1 2 1 2 2 1 2 1 2 1 1 1 2 2 1 2 1 1 1 2 1 2 1 2 1 2 1 2 1 2 2 1 1 2 1 2 2 1 1 1 2 1 2 2 1 2 1 1 2 1 2 1 1 1 2 2 2 2 1 2 2 1 2 1 1 2 2 1 1 1 2 1 2 1 1 2 1 1 1 1 1 1 2 1 1 1 2 1 2 2 1 1 2 2 2 1 2 1 1 2 2 1 1 1 1 2 2 1 2 2 2 1 2 2 1 2 1 2 1 1 1 1 2 2 2 2 2 2 1 2 1 1 2 2 2 2 2 1 1 2 1 1 2 1 2 2 2 2 2 1 1 1 1 2 2 1 2 2 2 1 2 2 1 1 2 1 1 1 2 1 1 2 1 2 2 2 2 1 1 2 1 1 2 2 1 2 1 1 2 1 1 2 1 1 1 2 2 1 1 2 2 2 2 1 1 1 2 1 1 1 1 2 2 1 2 2 1 1 2 2 2 2 1 1 1 1 2 2 2 1 2 1 2 2 2 2 1 2 1 2 1 1 2 1 1 1 2 2 2 2 2 2 1 1 1 1 2 2 1 2 2 1 1 1 2 1 2 1 2 1 2 2 1 1 1 1 1 2 2 1 1 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 2 2 1 1 2 1 1 1 1 1 2 2 2 2 1 2 2 2 1 2 1 2 2 2 1 1 1 2 2 1 1 1 2 2 2 2 1 1 1 2 2 2 2 1 2 2 2 2 1 1 1 2 2 1 2 1 2 1 2 2 2 2 1 1 2 1 2 2 2 1 2 2 2 2 2 1 1 2 1 1 1 2 1 2 2 1 2 2 1 2 1 1 2 1 2 2 1 1 1 2 2 2 1 2 2 1 1 1 2 1 1 1 2 2 1 1 1 2 1 1 1 1 2 2 1 1 1 1 2 1 1 1 2 1 1 1 2 2 2 2 2 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 2 1 1 1 1 1 2 2 1 1 1 2 1 1 2 1 2 1 1 1 2 1 2 1 1 2 2 2 2 1 1 2 1 2 2 1 2 2 1 2 1 2 1 2 1 1 2 1 1 2 1 1 2 1 1 1 2 2 2 1 2 2 2 2 2 2 2 1 2 1 2 1 1 2 2 1 1 1 2 2 1 1 1 2 2 1 1 1 1 1 2 2 1 2 1 2 1 1 2 2 1 1 1 2 2 1 1 1 2 2 1 2 1 2 1 1 2 2 2 1 2 2 1 2 2 1 1 2 1 2 2 2 2 2 2 1 1 2 2 2 2 1 2 1 2 1 2 2 1 2 1 2 2 2 2 1 1 1 2 2 1 1 2 2 1 2 1 2 1 2 1 2 1 2 1 1 1 2 1 2 1 2 1 1 2 1 1 2 1 1 1 2 2 1 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 1 2 2 2 1 1 2 1 1 2 2 1 1 2 1 2 1 1 1 1 1 1 1 2 1 1 1 2 1 2 2 1 1 1 2 1 2 2 2 1 2 1 1 2 1 1 2 1 1 1 1 1 1 2 2 1 1 1 2 1 1 2 1 2 2 1 2 2 1 1 1 2 2 2 1 1 1 2 2 2 2 1 1 2 1 1 2 2 1 2 1 1 2 1 2 1 1 2 2 1 2 1 2 1 1 2 1 1 1 1 1 2 2 1 2 1 2 1 1 1 2 2 1 1 2 2 2 1 2 1 2 2 2 2 1 2 2 1 1 1 1 2 2 2 2 1 2 2 2 1 1 1 1 2 1 1 1 1 1 2 2 1 2 1 2 1 1 2 2 1 1 2 2 2 1 2 1 2 1 2 2 1 1 1 2 1 2 1 1 1 2 1 2 2 1 2 2 1 2 2 2 1 2 1 2 1 2 1 1 2 2 1 2 2 2 1 1 2 1 2 2 1 2 1 2 2 1 1 1 2 1 2 2 2 1 2 2 1 2 1 2 1 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 2 2 2 1 2 2 2 1 1 1 1 1 1 2 1 2 2 2 2 1 1 2 1 1 1 1 1 2 2 1 1 2 1 1 1 2 2 1 2 2 1 1 1 1 2 2 1 2 2 2 2 1 2 2 2 2 1 1 2 1 1 1 2 1 1 1 2 1 2 2 2 2 1 1 2 2 2 1 1 2 1 2 2 2 2 1 2 1 2 2 2 1 2 2 1 2 1 2 1 1 1 1 2 1 1 1 2 2 1 1 1 2 1 1 2 2 1 1 1 1 2 2 2 1 1 1 1 1 2 1 1 1 2 1 1 1 2 1 1 2 1 2 1 2 1 1 1 1 1 2 2 2 2 1 2 2 2 1 1 1 2 1 1 1 2 1 2 2 2 2 2 2 1 1 2 1 2 1 2 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 1 2 2 1 2 2 1 2 2 1 2 2 2 2 2 2 1 2 2 1 2 1 1 1 1 2 2 1 2 1 1 2 2 2 1 1 2 1 2 1 2 2 2 1 2 2 1 1 2 2 1 2 2 2 1 1 1 1 2 2 1 1 2 1 1 2 2 2 1 2 1 2 2 1 2 2 1 1 2 1 2 2 1 1 2 1 2 1 1 2 1 1 1 2 2 1 1 2 1 2 2 1 2 2 2 2 1 2 2 1 2 2 1 1 2 2 1 2 2 1 1 1 2 1 2 2 1 1 2 2 2 1 1 1 2 1 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 2 1 2 1 2 2 1 2 1 1 1 2 2 2 1 2 1 2 2 2 1 2 2 1 1 1 2 2 1 2 1 1 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 2 1 1 2 1 2 2 2 2 1 2 1 2 1 1 2 1 1 1 1 2 1 1 2 2 2 2 2 1 1 2 1 1 1 1 2 1 1 2 2 2 2 1 1 1 2 2 2 1 2 2 2 2 2 1 1 2 2 1 2 1 2 2 2 2 1 2 2 1 1 2 2 1 2 1 1 1 2 2 2 1 2 1 2 1 2 2 2 1 1 1 2 2 1 2 2 1 1 2 2 1 1 1 2 1 2 1 2 1 1 2 2 2 2 2 2 1 2 2 2 1 2 2 1 2 2 2 1 1 2 2 1 2 1 2 2 2 1 1 2 2 2 2 1 1 1 1 1 2 1 2 2 2 1 1 1 2 1 1 2 1 1 2 1 1 2 2 1 1 1 1 1 2 1 1 2 1 2 1 2 1 2 2 2 1 1 2 1 1 2 2 2 2 2 2 1 2 1 2 2 1 1 2 2 1 1 1 2 1 2 2 2 2 2 1 2 2 2 2 2 2 1 1 2 2 2 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 1 2 2 2 2 2 1 1 2 2 2 1 1 2 1 2 1 1 1 2 1 1 1 2 1 2 2 1 2 2 2 1 1 2 2 1 2 2 1 2 2 2 1 2 1 1 1 2 1 1 2 2 1 2 2 1 1 1 1 1 2 1 2 2 1 1 2 1 2 2 2 2 1 1 1 1 2 2 1 1 2 2 1 2 1 1 2 2 1 2 2 2 1 2 1 1 2 2 1 1 2 1 2 2 1 1 1 2 1 1 2 2 1 1 2 1 2 2 1 1 1 1 1 1 2 2 1 2 2 2 1 1 2 2 2 2 2 2 1 1 1 2 2 2 1 1 1 1 1 2 1 2 1 1 1 2 1 1 2 1 1 1 1 1 2 2 2 2 2 1 2 1 2 2 2 2 2 1 1 2 1 2 2 2 1 2 1 2 2 1 2 1 1 2 1 1 2 1 2 1 1 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 1 2 2 2 1 2 2 2 2 2 1 2 2 1 1 1 1 2 1 2 2 1 2 1 1 2 1 2 1 1 2 2 1 1 1 2 2 1 1 1 1 1 1 2 2 2 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 1 2 2 1 2 1 2 2 1 1 2 2 1 1 2 1 2 1 1 1 2 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 1 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 1 1 2 2 2 1 1 2 1 1 1 1 1 1 1 2 1 1 2 1 2 1 2 2 2 2 2 1 2 1 1 2 1 2 1 1 1 1 2 1 2 2 1 1 1 1 2 1 1 2 1 2 1 1 1 2 2 1 2 1 1 1 1 2 1 1 2 2 1 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 1 2 1 2 2 1 1 1 1 2 2 1 1 2 1 1 2 2 1 1 2 1 1 2 2 1 1 2 2 2 1 1 2 2 2 2 2 2 2 1 2 2 1 2 1 2 2 2 2 1 2 1 2 2 2 2 1 2 2 2 2 1 2 1 2 2 2 2 1 1 1 1 1 2 2 1 2 2 2 2 2 2 1 1 1 2 2 1 1 1 2 1 1 2 1 2 2 1 1 2 1 2 1 2 1 2 1 1 1 2 2 2 2 1 2 2 2 1 1 1 1 1 1 2 2 1 2 2 2 1 1 2 1 1 2 2 1 1 2 2 2 2 2 2 2 1 1 2 2 1 2 1 2 1 2 1 2 1 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 2 2 2 2 1 1 1 2 2 2 1 2 2 1 1 1 2 1 2 2 2 2 1 1 1 1 1 1 2 1 2 2 1 2 1 2 1 2 2 1 1 2 1 1 2 2 1 2 2 2 1 1 1 1 1 2 1 2 2 1 1 2 1 1 1 2 2 2 2 1 1 1 2 1 2 2 1 1 1 1 2 2 1 1 2 2 1 2 1 1 2 2 1 1 1 2 1 2 1 2 1 1 1 2 1 2 1 1 1 1 2 2 2 2 1 2 2 2 2 1 2 1 2 1 1 1 2 1 2 2 2 1 2 2 2 2 1 2 1 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 1 1 2 2 2 1 2 2 1 2 2 1 2 1 2 1 1 2 1 2 1 1 1 1 2 1 1 1 1 1 2 2 1 2 1 1 1 2 2 1 1 2 1 1 1 1 1 1 2 1 1 2 1 1 1 2 1 1 2 2 2 2 1 2 1 2 2 2 2 1 2 1 1 2 2 1 2 1 2 1 2 2 2 2 1 2 2 1 2 2 2 1 1 1 2 2 2 1 2 1 2 2 2 1 2 1 2 2 2 2 1 2 2 2 1 1 2 1 2 1 1 1 1 2 1 1 2 1 1 1 2 1 1 2 2 1 1 2 1 2 2 2 2 2 2 1 1 2 2 1 2 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 2 1 1 1 2 1 2 1 2 1 2 1 1 2 2 2 2 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 2 1 2 2 1 2 2 2 2 1 1 2 2 2 2 1 1 1 1 2 1 2 2 1 2 2 2 1 1 2 1 2 2 2 2 2 1 2 1 2 1 2 2 1 2 1 1 1 2 2 2 2 2 1 2 1 1 1 2 1 1 1 2 1 2 1 2 1 1 2 2 1 2 2 2 2 2 2 2 1 1 2 1 2 1 1 2 1 2 2 1 1 1 1 1 1 1 2 1 1 2 1 1 1 2 1 2 2 1 2 2 2 2 2 2 1 2 1 1 1 1 2 2 1 1 2 2 1 2 1 2 1 2 2 2 2 1 1 1 1 2 2 1 2 1 1 1 1 1 2 2 2 2 2 1 1 1 2 2 1 2 2 1 1 1 2 1 1 2 2 1 1 2 2 2 2 1 2 1 2 2 1 1 2 1 1 2 1 2 1 1 2 1 2 2 2 1 2 1 2 2 2 2 1 1 2 2 1 2 2 2 2 2 1 1 1 2 1 2 2 1 2 1 1 2 2 2 1 1 1 1 2 1 1 2 2 2 1 1 1 1 1 1 2 2 1 2 1 2 1 2 1 1 2 2 2 2 2 1 1 2 1 2 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 1 1 2 2 2 2 2 1 1 1 2 2 2 1 1 1 1 1 1 2 2 1 1 1 1 2 1 1 2 2 2 1 1 2 1 2 1 1 1 2 1 2 1 2 1 1 2 1 2 1 2 2 1 1 1 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 2 2 1 1 1 1 2 2 1 1 1 2 2 2 1 2 1 1 1 2 2 2 1 2 2 2 1 2 1 2 1 2 2 2 1 1 2 1 2 1 1 1 2 2 1 1 1 2 1 1 2 1 2 1 2 1 1 1 1 2 1 2 1 1 2 2 2 1 1 1 2 1 2 2 1 2 2 2 2 2 1 1 2 1 2 2 1 1 2 2 2 1 1 2 1 2 1 2 1 1 2 2 2 1 2 1 1 2 2 2 2 1 2 1 2 1 1 1 2 1 2 2 2 1 2 2 1 1 1 2 2 2 1 2 1 2 2 1 2 1 1 2 1 2 2 1 1 1 2 2 2 2 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 1 1 1 1 2 2 2 1 2 2 1 2 2 2 1 2 1 1 1 2 1 1 2 2 1 2 1 1 1 1 2 1 1 2 2 2 1 1 2 2 2 2 2 1 1 2 2 2 2 2 1 1 2 1 1 2 1 1 2 2 2 2 2 2 2 1 1 1 1 2 1 1 1 1 2 1 2 1 1 2 1 2 1 2 2 1 2 2 2 2 1 1 1 1 2 1 2 2 1 2 2 1 2 1 2 2 1 2 1 2 1 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 2 2 1 1 2 1 2 2 1 2 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 2 2 2 1 1 2 1 2 1 2 2 1 2 2 1 1 1 2 2 1 1 2 1 2 2 1 1 1 2 1 2 2 2 2 1 1 2 2 2 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 1 1 1 2 2 2 2 1 2 1 2 2 2 2 1 1 1 1 2 1 2 2 1 2 2 1 1 2 2 1 1 1 1 1 2 2 2 2 1 1 2 2 1 2 1 2 1 2 2 1 2 2 1 2 2 2 1 1 2 2 1 2 1 2 1 2 1 2 2 2 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 1 2 1 2 2 2 2 1 2 2 1 2 1 1 1 1 2 2 1 1 2 2 2 1 2 1 2 1 1 1 2 2 1 2 1 2 1 1 2 1 1 1 2 2 2 1 2 2 1 2 2 1 2 1 1 1 2 2 1 1 2 2 2 2 2 1 1 2 2 1 1 2 2 2 1 1 2 1 2 1 1 2 1 1 1 1 2 2 1 2 1 2 2 1 1 1 1 2 1 2 1 2 1 1 1 2 2 2 1 1 1 1 2 2 1 2 2 2 1 1 2 2 2 1 2 1 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 2 1 1 1 2 1 1 2 2 1 2 1 1 1 1 1 2 2 2 2 1 2 2 2 1 1 2 1 2 2 2 2 2 2 2 1 1 2 2 1 2 1 2 2 1 1 2 1 2 1 1 1 2 1 1 1 1 2 2 1 2 1 1 1 2 1 1 1 2 1 1 1 1 2 1 1 2 1 1 2 2 2 2 1 1 1 2 1 2 2 2 2 2 1 1 2 1 2 2 1 2 1 2 1 2 1 2 2 2 2 1 1 1 1 1 2 2 1 2 1 1 2 1 2 2 2 2 1 2 2 1 1 2 1 1 2 2 1 2 1 2 2 1 1 2 1 2 2 1 1 1 1 2 2 1 1 2 2 2 2 2 2 1 2 1 1 2 1 2 2 2 2 2 1 1 2 2 2 1 1 2 1 2 1 1 1 1 2 2 1 1 2 1 2 2 2 2 2 1 1 1 1 2 1 2 2 2 1 2 2 2 2 2 2 1 1 2 2 2 2 1 1 2 1 2 1 1 1 1 2 1 2 2 1 1 2 2 2 1 2 1 1 1 2 1 1 2 2 1 2 2 2 1 2 2 2 2 2 1 1 2 1 2 1 1 1 2 1 1 2 2 1 1 1 1 2 2 2 2 1 1 2 2 1 1 2 2 1 2 2 2 1 1 1 2 1 2 1 1 2 1 2 2 2 2 1 1 1 2 1 1 1 1 2 2 2 1 2 2 2 2 1 2 1 2 1 2 1 1 2 2 2 2 1 1 1 1 2 1 1 2 1 2 2 2 1 1 2 2 2 1 2 1 1 1 2 2 1 2 1 2 2 2 2 2 2 1 1 1 2 1 1 2 1 2 2 1 1 2 1 1 2 2 1 2 2 2 1 2 1 2 1 1 2 1 2 1 1 2 2 2 2 1 1 2 2 1 2 2 1 2 1 1 2 1 2 2 1 1 1 2 2 2 2 1 1 2 1 1 2 2 2 2 1 2 1 1 1 2 1 2 2 1 1 1 2 1 2 1 1 1 1 1 2 2 1 2 1 2 2 1 1 2 2 1 1 1 1 1 1 2 2 2 1 1 2 2 2 1 1 2 1 2 1 2 2 1 2 2 2 2 1 2 2 1 1 2 2 1 1 2 1 1 2 2 1 1 2 2 2 1 2 1 1 1 1 2 1 1 1 2 1 1 1 2 2 1 2 1 1 2 2 1 1 2 2 2 1 1 2 2 1 2 1 1 2 1 1 1 2 2 1 2 1 1 2 2 1 2 1 2 1 2 2 2 2 1 2 1 2 2 2 2 1 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 1 1 2 2 1 1 2 2 2 1 1 2 1 1 2 2 2 1 2 1 2 1 2 2 1 1 2 2 1 1 1 2 1 2 1 1 2 2 1 1 2 2 1 1 1 1 2 2 1 2 1 1 1 2 2 1 1 2 1 2 2 2 1 1 1 2 1 2 2 2 1 1 2 2 2 2 1 2 1 2 1 1 1 1 2 1 2 2 1 1 1 1 2 2 1 2 2 1 2 2 1 2 2 1 2 1 1 2 1 1 2 2 2 1 2 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 2 2 2 1 1 1 2 2 2 1 1 1 1 1 2 1 1 2 2 1 2 2 2 2 2 1 2 1 1 2 1 2 2 1 2 2 1 1 2 2 1 1 1 1 2 2 2 2 1 2 1 1 2 2 1 1 1 2 1 2 2 1 2 1 2 1 1 1 2 1 1 2 2 1 1 1 1 1 2 2 2 2 1 1 2 2 2 1 1 1 2 1 2 1 2 1 2 1 2 2 1 2 2 2 1 2 1 1 1 1 1 2 2 2 2 2 1 2 2 1 2 2 1 2 1 1 1 2 1 2 2 2 1 2 1 1 1 2 2 2 1 1 1 1 1 1 2 1 1 1 2 2 1 1 2 1 2 2 1 2 1 1 1 2 2 1 2 2 2 1 2 2 1 1 1 2 1 1 1 2 2 2 2 1 1 1 2 1 1 2 1 1 2 2 1 2 1 2 2 2 1 2 2 2 1 2 1 2 2 1 2 1 1 1 2 2 1 1 2 1 1 1 2 2 1 1 1 2 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 1 2 1 2 2 1 2 1 2 1 1 1 2 2 2 2 2 1 2 1 1 1 1 1 1 1 2 1 2 1 2 1 2 2 2 1 2 2 2 1 2 1 2 2 1 2 1 1 2 1 2 1 2 2 1 2 2 1 1 2 2 2 2 1 1 2 2 2 2 2 1 2 2 1 2 2 1 1 1 1 1 1 1 2 1 2 1 2 2 1 2 1 2 2 1 2 2 2 1 2 2 1 2 2 2 1 1 2 2 1 1 1 2 1 1 2 2 2 2 2 1 2 1 1 2 2 1 1 1 2 1 1 1 1 2 2 1 1 2 1 1 1 1 1 2 2 1 2 1 1 2 1 2 2 1 2 1 1 1 2 1 1 2 1 2 2 1 2 2 2 2 1 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 1 2 1 2 2 2 2 2 1 1 1 1 1 2 1 2 1 1 1 1 2 2 1 1 1 1 1 2 2 2 1 2 2 1 2 1 2 2 1 1 1 2 1 1 1 1 1 1 2 1 2 1 2 2 1 1 2 2 2 2 2 1 1 2 2 2 1 2 1 1 1 2 1 1 2 2 2 2 2 2 2 1 1 2 1 1 2 1 1 2 2 2 1 1 1 1 2 1 2 2 2 1 2 2 1 2 2 2 2 2 1 2 2 2 1 1 1 2 1 2 2 2 1 1 2 1 1 2 1 1 2 2 1 1 2 2 1 1 1 1 2 1 1 2 2 1 1 2 1 2 1 2 2 2 2 2 2 1 1 1 2 2 2 1 1 1 1 2 2 1 2 2 1 2 2 1 2 2 1 1 1 2 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 2 1 2 1 1 1 1 2 2 1 1 2 1 1 2 1 2 2 2 2 1 1 1 1 2 2 2 1 1 2 1 1 1 2 2 1 1 2 2 2 1 2 1 1 2 2 2 1 2 1 1 1 1 1 1 1 1 2 1 1 2 2 1 2 1 1 2 1 1 2 1 2 2 2 2 1 1 2 2 2 2 2 1 2 1 2 2 2 1 2 1 1 2 2 2 1 1 1 2 2 1 1 2 1 2 1 1 1 1 2 1 1 2 1 1 1 2 2 1 1 2 1 2 2 2 1 1 1 1 2 1 2 2 2 2 1 1 2 1 1 2 1 1 2 2 1 2 2 1 2 1 1 2 1 2 2 2 2 1 1 2 1 2 1 1 2 1 2 2 1 1 1 1 2 1 2 1 1 1 1 2 2 2 1 2 2 1 2 2 2 2 1 2 2 1 2 1 2 2 2 1 1 1 1 2 1 2 1 1 2 2 1 1 1 2 2 2 1 1 1 2 1 2 1 2 2 1 1 1 2 2 1 1 1 2 1 2 1 2 2 2 1 1 2 1 2 2 1 1 1 1 2 1 1 2 1 2 1 2 1 2 2 2 2 1 2 1 2 2 1 2 1 2 2 2 1 1 1 1 2 1 2 1 2 2 2 2 1 2 1 2 1 2 2 1 2 1 2 2 2 2 2 2 2 1 1 2 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 2 1 2 1 2 2 2 2 1 2 2 1 2 1 1 1 1 1 1 1 2 2 1 2 1 2 2 1 1 2 1 2 1 2 1 1 1 2 1 2 1 1 1 2 2 2 2 1 1 2 2 2 1 2 2 2 1 2 2 1 2 2 1 1 2 1 2 1 1 2 1 1 1 1 2 2 2 2 1 1 2 1 2 1 1 1 2 2 1 2 1 1 2 1 1 2 2 2 2 1 2 2 1 1 1 2 1 1 2 2 1 1 2 1 2 2 1 2 1 1 1 2 2 1 2 2 2 1 1 2 2 1 1 2 1 1 1 1 1 2 2 2 1 2 2 1 2 2 2 2 2 1 2 1 2 1 2 2 1 2 1 1 2 1 1 1 1 1 2 2 1 1 2 2 2 2 1 1 2 2 1 1 1 2 1 2 2 1 2 2 2 2 1 2 1 1 2 1 1 2 1 2 1 2 1 2 1 2 1 2 1 1 2 1 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 2 1 1 2 2 1 2 1 1 1 1 2 2 1 1 1 2 2 1 2 2 2 2 2 2 1 2 2 1 1 2 2 1 1 1 1 2 1 2 1 1 1 1 1 2 2 1 2 2 1 1 1 2 1 1 1 2 1 2 2 2 1 1 2 1 2 2 1 2 2 2 2 1 1 1 2 2 2 1 1 2 2 1 1 1 1 2 2 2 2 2 2 1 1 2 1 2 1 2 2 1 2 2 1 1 2 1 2 2 1 2 2 2 1 1 1 1 1 2 1 1 1 2 2 1 2 1 2 1 2 2 1 1 1 2 2 2 1 1 1 2 2 2 1 1 1 2 2 1 2 1 2 2 1 2 2 2 2 2 2 1 1 2 2 2 1 1 2 1 1 2 2 1 1 2 1 2 2 2 2 1 1 2 2 2 2 1 2 1 1 1 2 1 1 2 1 2 1 2 1 1 2 2 2 2 2 1 2 1 1 1 1 2 2 2 1 2 2 2 1 2 1 1 2 1 1 2 1 2 2 1 2 2 2 1 2 2 1 2 2 1 2 2 1 1 2 1 2 1 1 1 2 1 2 1 1 1 2 1 1 2 1 1 2 1 1 2 2 2 2 1 1 1 1 2 2 1 2 2 1 1 1 1 2 2 2 2 1 2 2 1 2 2 2 1 1 2 1 2 1 2 1 2 1 1 2 2 2 1 1 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 2 1 1 1 2 2 1 1 1 2 1 2 2 2 2 1 1 2 1 2 2 1 2 1 2 1 1 1 1 2 2 2 1 1 2 2 2 1 2 1 1 2 2 2 2 2 2 1 2 1 2 2 2 2 2 1 1 2 1 1 1 1 1 1 1 2 1 2 1 1 1 2 1 1 2 2 1 2 2 1 2 2 2 2 2 1 2 1 1 1 1 2 2 1 2 1 1 2 1 2 2 1 2 2 2 1 2 2 2 2 2 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 1 2 1 2 1 1 1 1 2 1 1 2 1 1 1 2 1 1 1 2 1 2 1 1 1 1 1 2 2 2 2 1 1 2 2 2 2 1 1 1 2 1 2 2 1 1 2 2 1 1 1 2 1 2 2 2 2 2 1 2 2 2 1 2 2 1 2 1 1 1 2 2 2 1 1 2 1 2 1 1 1 2 1 2 1 1 2 1 1 1 2 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 2 2 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 2 2 2 1 2 1 1 2 1 1 2 2 2 2 1 1 1 2 1 2 2 1 2 2 2 1 2 1 1 1 1 2 1 1 2 2 1 1 1 1 2 1 2 1 1 1 1 2 2 2 2 2 1 2 1 2 1 1 2 1 1 1 1 1 1 2 1 1 1 2 1 1 2 2 2 1 2 2 1 1 2 1 1 1 1 2 2 1 2 2 2 2 1 1 1 1 2 2 2 2 1 1 1 2 1 2 1 1 2 1 1 2 1 1 2 1 1 1 1 2 2 1 1 2 2 1 5 3 8 3 5 5 8 7 4 1 6 8 3 5 7 2 7 4 2 4 7 3 5 1 4 7 1 2 1 3 7 5 8 7 1 5 5 4 1 2 4 4 6 3 6 3 4 1 3 8 2 7 1 1 8 8 4 1 3 6 3 8 7 8 3 3 7 8 7 3 1 8 8 5 1 5 2 6 4 5 5 1 7 5 7 5 2 8 4 7 4 5 6 6 8 8 7 5 7 1 2 7 1 7 8 6 1 1 5 3 1 3 2 3 4 5 8 3 4 6 1 6 8 5 5 7 5 2 4 4 2 8 6 4 3 4 5 5 6 3 5 7 7 5 3 3 1 2 2 2 7 1 2 1 5 1 3 2 3 2 2 4 2 2 6 5 2 5 5 6 7 3 1 4 7 3 7 5 4 2 2 3 6 7 6 5 1 1 5 8 8 8 4 7 7 2 7 1 2 4 1 7 8 5 1 5 7 5 5 4 2 7 4 6 3 2 1 5 7 6 6 3 3 7 1 7 7 1 3 6 2 8 2 8 4 7 4 1 5 7 2 3 5 2 6 4 2 4 1 1 3 5 4 2 6 1 6 8 4 2 5 8 5 1 1 2 6 3 7 3 5 4 5 5 8 8 8 8 7 3 3 5 4 2 6 3 2 8 5 8 4 5 5 5 5 4 8 6 2 8 8 1 6 2 3 7 1 8 7 7 1 7 2 7 5 4 8 4 1 5 6 5 2 3 1 5 8 3 2 4 6 1 6 1 7 4 5 7 2 1 4 5 7 5 4 5 1 1 2 1 5 5 4 2 3 8 6 6 4 7 7 5 7 3 7 1 2 4 5 8 3 3 2 7 1 4 1 1 1 2 7 2 7 5 1 2 4 4 5 1 7 5 7 5 4 5 2 5 8 4 6 8 6 2 4 8 4 7 8 6 4 1 3 1 2 4 5 2 3 3 3 1 5 1 1 3 6 5 7 6 2 5 2 4 3 3 1 6 2 5 3 8 8 3 7 3 2 2 8 7 6 5 7 2 5 5 3 7 2 2 4 4 4 7 7 6 3 5 1 7 4 1 1 7 4 6 4 1 4 3 8 2 6 1 4 8 2 7 7 3 3 6 1 5 4 8 1 4 4 3 4 1 8 7 7 6 1 3 2 2 1 5 4 1 2 8 1 8 5 1 7 3 6 6 1 6 4 6 4 8 6 3 2 7 5 6 7 5 6 7 1 6 4 4 6 5 7 3 3 1 1 4 6 7 8 7 7 7 8 7 2 3 8 8 5 7 5 8 2 5 6 3 8 8 2 7 3 3 3 3 1 6 5 3 4 5 2 2 3 6 7 5 5 5 5 6 2 6 7 3 1 6 3 4 8 2 5 5 1 3 3 4 7 8 8 1 4 2 1 4 3 6 3 3 6 6 5 5 3 4 2 8 3 1 7 5 4 5 7 2 4 2 8 1 7 2 1 3 5 7 8 7 6 6 3 4 8 5 7 1 2 8 6 6 4 1 1 3 8 8 7 1 5 8 8 3 6 3 1 5 3 8 7 4 5 3 6 3 7 2 3 1 8 3 2 5 2 1 4 7 4 3 3 6 3 7 6 6 4 3 2 2 8 6 2 1 8 6 7 3 3 1 8 1 6 6 6 8 3 3 1 2 6 3 8 4 4 7 7 1 5 3 4 3 4 5 4 8 2 8 6 5 4 7 8 6 3 7 1 7 5 2 1 2 3 5 6 4 4 2 4 6 6 2 2 4 2 3 1 8 2 5 6 4 6 8 6 8 8 8 3 4 1 4 3 6 1 8 6 8 1 2 7 1 2 7 6 8 5 3 2 4 7 3 2 4 2 3 7 3 4 6 7 6 6 5 5 5 2 6 4 7 6 4 8 6 6 1 1 6 2 6 1 8 2 7 1 7 5 6 6 2 8 7 2 8 7 5 5 5 7 2 6 3 5 2 7 1 3 2 8 7 1 7 6 8 4 5 4 5 5 4 5 2 4 4 8 7 2 3 1 3 5 8 6 1 4 2 1 8 3 3 7 5 4 4 2 5 4 5 5 8 6 6 7 8 6 4 1 7 6 8 8 1 5 4 6 8 2 8 3 7 3 8 7 8 3 4 3 8 5 6 3 1 7 1 1 5 3 3 2 3 4 2 2 7 8 4 3 1 2 5 8 4 3 4 6 6 7 5 5 8 8 8 5 7 6 5 5 1 3 3 8 7 6 2 6 4 8 1 4 7 4 5 8 4 2 5 8 2 2 6 3 6 3 5 6 4 2 7 6 7 5 3 7 5 3 2 6 5 7 7 6 4 8 4 3 3 4 2 5 6 3 8 6 4 6 5 6 7 5 7 3 2 3 3 4 2 4 2 4 5 1 8 5 5 2 4 1 3 1 5 4 7 2 1 3 8 8 4 4 2 1 4 3 3 8 2 1 6 2 5 3 6 5 6 3 2 3 6 2 7 1 6 2 6 7 1 7 4 4 4 8 3 7 7 6 5 5 5 4 1 7 7 2 6 7 7 4 7 2 1 1 6 4 4 6 8 3 8 6 2 1 7 5 8 2 2 5 6 3 2 4 8 3 2 6 5 7 3 6 2 7 2 5 5 4 3 7 8 6 3 8 8 7 4 5 6 6 7 3 8 6 4 1 1 5 2 8 8 1 7 7 3 2 3 5 6 4 3 1 7 7 1 6 3 5 6 1 8 1 2 1 8 8 7 4 3 1 8 8 7 2 8 2 7 8 2 2 2 4 5 6 8 4 3 3 1 5 3 6 5 5 5 4 2 3 8 4 8 8 5 7 4 8 2 8 4 8 4 2 5 3 7 5 8 5 7 7 6 2 6 2 7 7 4 1 3 7 8 6 5 7 7 3 3 3 2 2 5 4 6 4 4 8 1 3 1 5 7 7 7 3 5 1 1 5 2 5 5 7 5 6 3 8 5 6 4 1 5 7 1 8 5 4 5 7 3 8 8 6 8 2 2 6 8 7 6 8 1 3 3 7 6 4 5 5 6 5 1 8 2 4 3 1 7 2 2 5 5 7 6 7 2 6 5 3 2 3 7 8 4 2 8 5 1 8 6 8 7 2 4 7 3 7 4 6 6 8 8 1 6 3 6 1 6 2 1 4 3 5 5 7 5 3 8 4 5 4 8 1 4 1 3 1 1 5 4 4 6 4 7 4 3 4 4 6 3 7 3 7 8 3 2 1 4 6 3 3 3 8 7 7 8 6 5 2 6 7 4 2 5 3 2 4 3 2 1 2 8 5 8 7 7 1 8 5 7 5 5 4 1 8 4 5 2 5 5 7 2 2 8 2 3 4 4 6 2 7 1 8 7 5 6 7 5 8 5 8 3 6 1 7 3 4 1 4 7 7 7 4 8 7 3 5 8 2 6 4 7 2 3 3 7 3 5 8 2 3 7 1 4 5 8 1 1 7 7 3 3 2 2 7 5 4 3 3 5 7 8 1 6 5 3 6 2 2 2 8 4 5 7 4 5 3 3 7 8 5 4 6 4 5 1 7 6 5 6 1 7 8 5 5 7 7 7 1 2 8 2 4 8 8 4 1 4 3 4 5 2 5 8 4 2 3 3 6 8 8 6 8 3 4 5 5 3 5 2 2 6 7 3 2 5 6 3 5 8 7 3 3 3 5 1 6 2 6 1 1 6 5 2 3 2 2 7 7 2 2 5 6 7 3 3 7 4 5 6 7 4 6 7 4 5 6 7 3 2 6 1 1 2 8 5 3 7 8 3 3 1 1 5 4 8 4 8 6 6 3 5 4 5 4 7 2 8 1 6 1 7 5 5 6 2 8 6 1 6 2 8 5 1 5 4 6 1 3 1 2 7 2 1 1 6 8 1 5 5 3 8 4 6 1 8 5 5 3 8 6 1 4 1 1 4 3 4 3 4 2 5 5 4 3 1 8 6 4 4 3 1 8 3 8 2 3 7 1 5 1 7 3 7 6 2 7 4 8 6 1 6 5 8 4 1 1 6 7 1 4 3 3 5 5 1 4 3 8 7 4 3 3 6 8 4 5 6 1 4 5 5 2 2 7 8 5 3 2 3 2 4 7 3 3 8 5 4 1 7 8 6 2 7 5 3 3 8 2 8 1 6 4 3 3 6 5 4 8 8 6 2 2 4 1 7 6 6 6 7 1 1 7 3 8 1 5 8 5 3 2 1 3 6 8 7 3 4 1 1 4 4 3 7 1 2 4 4 5 5 8 3 3 8 5 3 7 7 4 1 4 4 4 5 3 6 6 4 6 5 1 4 7 4 1 8 7 3 1 5 1 6 5 6 3 8 2 5 5 7 3 3 8 6 3 7 2 7 8 7 3 3 5 2 8 2 6 8 1 8 2 2 6 8 5 3 5 5 3 7 4 7 6 3 5 3 4 7 1 5 4 5 8 7 6 7 1 7 2 6 6 6 2 3 4 1 1 6 8 3 8 6 3 7 7 2 8 7 2 4 8 1 8 2 7 4 1 6 4 1 1 4 1 8 2 8 6 4 5 5 2 5 4 5 7 2 1 4 5 5 8 6 1 6 5 8 8 4 8 1 2 8 2 4 3 8 6 1 1 3 3 4 3 6 2 4 3 3 2 7 2 8 7 8 2 4 2 2 4 6 2 6 5 5 2 4 5 5 3 1 5 2 4 3 2 3 2 7 2 3 3 7 3 7 3 4 1 1 3 6 1 1 1 6 3 7 5 1 4 6 4 3 6 8 1 2 1 1 2 8 2 3 6 4 3 5 2 5 6 1 1 3 8 1 1 6 3 3 1 6 2 6 2 6 7 6 7 4 1 7 1 1 6 5 8 2 6 7 7 4 3 3 7 2 4 5 2 4 3 6 8 5 5 8 6 5 2 3 6 8 6 8 3 5 8 2 3 5 2 5 3 4 7 5 5 5 7 5 2 1 7 6 3 3 6 2 1 1 4 8 2 6 1 7 8 6 8 7 3 4 5 1 1 6 3 1 1 4 2 8 1 3 4 5 7 5 4 5 6 3 1 3 1 5 4 7 4 7 6 4 7 6 5 3 7 5 1 7 3 8 4 7 8 2 1 4 6 8 8 5 6 6 4 3 1 7 2 4 2 2 2 5 3 4 4 3 5 2 6 2 3 3 8 8 2 2 7 7 7 5 2 8 7 8 7 1 6 8 6 8 8 5 7 7 1 2 5 5 6 1 5 4 7 5 7 1 3 5 5 8 7 1 6 5 3 5 4 8 3 2 4 4 4 1 4 2 4 3 2 8 2 2 5 6 1 2 2 1 7 6 7 8 5 2 1 4 3 5 1 3 4 2 8 8 2 2 3 4 8 5 8 8 5 3 2 8 4 7 4 8 1 5 5 6 4 5 8 7 7 2 3 2 6 6 7 7 6 1 2 5 1 5 5 7 6 5 6 4 2 8 4 1 8 2 7 6 4 7 2 6 4 6 2 2 5 8 3 8 7 7 1 2 8 5 4 3 3 3 7 4 4 3 4 3 6 1 3 5 5 7 6 6 2 5 8 2 8 8 7 3 4 6 4 2 7 5 8 1 4 8 3 5 1 1 3 7 1 5 3 6 7 4 2 3 1 6 6 8 2 2 1 6 7 1 2 5 6 5 6 7 3 5 1 5 1 8 6 3 2 2 3 1 6 5 2 1 1 8 2 5 7 3 1 6 7 4 6 6 2 4 6 8 6 4 3 2 8 8 4 1 5 8 1 8 1 8 1 3 2 4 5 2 7 2 6 5 6 5 2 2 8 3 7 2 4 2 1 6 4 3 5 2 2 2 6 5 3 4 8 6 4 4 7 3 5 2 6 6 8 5 1 4 6 6 6 5 7 4 5 2 5 1 2 4 3 3 4 3 5 6 6 4 5 6 8 7 5 1 3 1 2 3 7 2 6 4 8 7 5 7 2 7 3 4 3 1 8 3 4 5 5 6 1 6 6 4 1 8 8 7 5 1 6 4 1 3 7 2 4 6 3 3 1 2 4 2 1 4 7 7 3 1 3 1 4 3 5 1 4 5 8 6 7 5 6 4 7 8 7 3 6 8 7 8 2 8 7 6 3 2 3 3 7 5 4 2 7 8 7 4 4 2 1 3 7 6 6 7 2 8 5 5 8 6 8 3 4 3 5 5 8 7 3 7 1 4 6 8 3 5 4 8 7 1 3 7 8 1 7 4 3 5 4 7 5 6 6 3 6 3 3 1 6 5 7 3 3 2 7 2 6 5 7 8 4 6 1 4 7 2 4 2 3 6 5 5 7 3 7 4 1 5 2 8 8 4 2 5 7 1 4 5 8 8 3 4 7 2 4 5 8 6 5 8 4 4 1 7 3 3 7 6 7 7 5 1 3 1 2 3 2 3 1 4 4 2 7 2 5 3 1 7 3 8 6 7 8 7 4 3 7 1 1 1 7 6 4 7 7 4 2 2 5 6 8 7 5 5 4 6 4 2 6 1 5 7 1 2 3 4 1 3 3 8 2 4 5 2 3 2 1 5 1 7 2 8 1 3 2 4 3 6 8 2 1 5 6 1 1 5 7 6 4 7 3 1 4 6 5 3 3 6 7 7 1 6 6 3 3 8 8 8 7 1 4 7 5 4 8 8 4 3 5 5 8 3 5 2 6 7 5 6 3 4 1 2 4 3 3 8 2 6 8 1 8 1 2 3 8 8 7 3 7 7 4 8 2 8 3 1 8 7 6 3 4 1 1 8 7 4 7 8 7 4 4 7 6 3 3 8 4 7 5 5 8 8 2 1 7 7 5 5 1 6 5 3 2 6 8 5 4 8 8 2 7 8 5 2 8 1 5 8 4 7 6 3 4 3 1 8 5 3 4 6 4 7 2 3 1 6 3 1 1 1 3 5 3 5 6 4 6 1 7 6 8 8 5 5 2 4 8 1 4 3 1 7 5 5 6 5 1 3 8 5 7 2 1 7 6 6 1 2 2 6 5 6 6 5 4 3 3 4 6 8 7 2 4 7 2 3 3 3 3 7 3 2 5 8 1 6 1 6 3 5 2 8 1 6 5 5 5 5 1 3 6 8 3 5 2 4 4 2 1 6 6 8 1 3 4 1 4 4 3 1 8 4 5 8 1 2 2 2 8 5 2 3 6 4 2 3 3 1 4 4 7 8 4 1 4 3 3 6 2 4 2 7 1 4 4 1 8 6 8 1 5 5 5 1 4 6 2 6 5 7 7 3 7 2 4 6 5 8 8 4 5 2 6 4 6 8 1 6 1 7 6 7 5 5 8 4 2 3 2 3 2 7 7 6 4 2 2 8 4 3 6 3 4 7 4 8 6 1 4 2 2 4 3 2 8 8 7 4 2 5 3 1 8 3 3 3 8 6 3 4 8 8 1 3 1 1 2 4 3 7 3 8 4 5 6 6 7 6 1 5 5 7 3 7 7 3 4 4 1 8 4 8 8 7 3 7 8 1 6 5 7 5 1 7 3 8 8 7 2 3 7 4 1 5 6 5 1 1 2 6 6 6 6 3 6 4 3 8 6 5 5 8 7 5 7 7 6 2 8 1 8 2 5 1 3 8 7 6 3 2 1 5 2 6 8 3 1 6 6 5 8 7 4 7 3 2 5 6 8 5 6 7 1 4 5 8 8 2 3 1 1 4 6 6 4 5 5 6 3 1 3 6 3 4 3 2 3 2 4 7 3 3 3 7 2 3 2 5 8 1 8 8 2 8 1 7 5 1 8 5 3 8 1 8 1 7 5 4 4 6 6 6 3 8 2 6 1 4 5 7 5 6 5 5 1 5 2 3 1 3 5 6 8 2 4 7 5 6 2 2 2 8 4 2 8 4 3 4 8 1 6 4 8 2 1 4 1 5 7 2 4 4 2 4 2 4 5 7 8 8 6 3 4 8 8 4 6 3 2 8 4 4 5 1 2 2 8 5 7 7 7 1 4 8 5 6 3 7 7 5 3 1 4 2 6 2 1 8 1 6 4 2 1 4 6 8 4 6 1 1 1 7 5 6 4 7 8 1 4 1 3 3 1 7 5 3 4 2 2 7 1 1 3 1 8 8 2 1 7 2 5 4 7 3 5 4 2 2 1 6 1 6 8 6 4 4 1 4 4 2 5 4 5 7 1 3 7 1 7 2 6 5 4 5 1 4 6 8 1 4 7 3 1 1 5 7 2 7 2 4 3 3 2 1 4 3 3 2 6 5 1 6 4 2 6 7 4 7 5 6 6 4 8 5 8 4 6 2 6 2 1 5 1 2 5 1 2 2 3 5 3 3 3 6 2 1 4 6 3 6 8 2 2 6 8 4 6 5 1 3 2 8 5 4 6 6 7 8 1 6 6 5 6 4 1 3 3 6 6 1 8 7 2 5 4 3 6 6 7 7 7 3 8 6 2 2 6 4 2 8 8 8 7 7 4 6 2 8 2 8 6 3 3 5 7 5 2 1 5 3 1 1 1 4 8 6 8 8 3 6 8 1 8 5 2 1 8 7 2 4 1 6 2 7 4 5 8 6 7 2 5 7 8 8 4 8 1 8 3 1 5 5 2 6 2 2 4 4 3 8 3 3 2 2 7 6 1 5 6 5 4 7 1 3 3 2 7 7 5 6 6 6 5 8 4 8 1 3 4 8 6 4 6 5 4 8 8 2 4 7 3 3 2 4 4 4 4 8 7 3 6 6 3 5 4 2 5 2 4 7 6 6 6 6 1 2 2 4 7 8 7 6 4 7 7 1 1 8 8 2 5 6 5 7 2 4 3 7 2 5 8 8 6 1 6 7 7 8 7 8 5 2 7 1 3 8 8 6 2 2 7 8 7 6 7 5 8 6 5 1 7 4 6 3 6 1 3 6 2 7 2 1 8 6 3 6 3 5 5 6 5 4 5 6 3 7 6 7 7 8 5 3 2 6 5 7 8 2 7 7 1 4 4 3 7 1 2 5 4 2 6 6 3 6 1 6 8 4 2 6 8 2 4 4 8 7 2 7 2 6 3 4 1 8 3 4 6 2 7 6 2 7 7 3 6 2 4 7 5 7 3 3 7 1 2 1 6 3 2 3 3 2 3 3 4 2 6 4 3 2 4 7 1 4 1 7 1 7 1 2 3 5 1 4 4 3 8 7 8 2 4 4 4 5 5 4 8 4 8 5 8 8 4 3 4 2 8 7 6 4 6 8 2 2 1 1 5 4 3 5 7 8 1 2 6 1 2 6 7 5 6 8 7 8 7 1 2 7 6 4 4 1 3 8 5 5 6 2 2 5 2 7 2 6 8 3 6 1 8 8 2 2 2 8 7 2 8 6 3 6 2 6 8 3 2 3 1 7 6 4 8 1 2 6 6 5 7 6 1 4 8 5 3 4 8 2 8 7 2 3 5 1 8 7 6 8 3 6 7 2 5 7 6 3 3 4 5 5 8 4 2 6 6 1 4 1 6 1 1 3 5 2 4 4 1 4 4 2 4 5 8 2 7 6 1 5 8 8 7 8 4 7 1 1 5 2 6 3 6 6 8 1 2 6 6 5 1 8 2 5 1 7 8 7 5 2 4 3 7 8 7 2 2 6 4 8 8 6 8 4 6 6 1 8 7 4 4 3 4 8 3 4 3 6 5 8 6 5 4 5 5 4 7 5 4 5 4 8 1 6 7 8 7 7 7 3 2 2 4 8 7 4 8 8 6 4 3 4 7 2 3 1 7 3 5 2 3 1 8 4 1 8 6 1 1 6 2 7 3 8 1 1 5 5 1 2 2 3 8 6 4 3 4 5 8 7 8 8 6 3 7 3 5 6 8 1 7 7 8 4 6 2 2 8 3 6 2 5 1 1 5 1 3 6 1 8 8 2 8 7 6 5 7 1 5 5 1 1 5 5 6 7 3 1 6 4 5 5 1 8 1 7 8 5 6 7 1 8 4 7 2 3 2 5 5 4 2 7 4 1 2 7 5 7 5 5 3 2 4 3 1 5 1 6 4 4 2 6 6 3 8 7 4 7 4 2 1 6 7 6 6 3 6 3 3 5 3 2 1 5 8 1 7 5 5 8 4 2 5 3 3 5 7 4 3 3 3 1 1 6 7 8 8 7 2 3 2 7 1 7 7 7 8 6 5 8 8 4 5 2 2 3 4 7 5 1 4 5 2 2 4 3 2 2 1 5 3 4 8 6 7 5 3 3 2 3 2 5 1 5 3 3 3 5 1 6 4 5 4 1 5 8 2 5 2 3 8 5 7 7 3 3 3 8 7 6 2 6 7 6 1 7 3 3 2 7 4 6 7 2 8 4 4 8 3 2 2 3 3 5 4 5 1 3 7 3 7 2 7 8 7 6 3 4 5 7 4 4 3 4 6 8 6 6 3 5 2 4 3 2 3 7 3 6 7 6 3 3 6 3 6 3 2 1 8 2 3 8 8 3 3 5 7 7 4 2 2 6 5 5 8 8 2 5 6 7 1 1 1 6 5 3 2 7 7 1 8 3 6 4 3 1 8 8 4 1 8 2 3 6 6 8 3 4 2 1 6 2 2 2 4 8 1 5 7 7 1 8 3 5 4 5 6 1 1 1 7 5 8 7 4 3 5 3 3 4 3 6 1 3 6 3 8 3 3 1 8 6 3 8 8 6 8 8 7 2 8 3 7 1 4 8 8 4 3 2 1 5 3 2 3 2 3 1 6 7 4 6 6 3 7 7 3 7 5 7 8 8 1 1 2 3 4 7 6 8 6 3 3 2 2 5 5 5 5 7 6 2 8 1 8 5 7 2 8 8 1 8 7 3 1 1 7 5 3 8 1 4 1 7 2 8 7 2 4 8 1 6 5 5 5 1 7 5 1 1 2 5 3 8 4 3 3 3 4 5 1 6 2 8 7 6 3 7 7 2 2 7 7 1 7 4 3 2 7 2 2 3 2 3 8 4 3 6 2 5 3 3 4 6 8 7 6 8 2 8 8 7 5 1 4 4 2 4 4 1 7 2 2 3 3 5 8 6 1 8 3 5 6 6 2 4 1 4 5 8 3 1 3 6 8 1 8 3 6 6 5 8 8 5 3 5 3 7 5 5 8 4 8 3 1 3 2 5 2 4 4 1 3 5 3 6 2 3 7 5 4 3 5 7 5 5 1 3 2 3 3 7 5 6 6 6 4 6 6 7 3 6 8 4 7 3 8 4 5 8 6 5 2 3 7 8 7 3 4 1 7 6 2 2 5 7 2 4 3 1 5 7 3 3 7 5 5 1 1 4 7 4 5 2 7 4 5 7 7 3 8 3 7 3 4 4 2 7 8 6 4 6 3 4 4 2 7 8 3 1 1 1 2 7 5 3 5 2 1 5 3 3 1 3 7 3 3 8 4 6 3 7 5 1 7 6 5 8 3 2 8 4 3 7 1 6 7 7 5 1 4 3 7 8 5 5 7 6 2 7 3 6 1 7 1 8 4 5 8 2 1 3 4 4 4 1 1 7 6 3 6 1 4 1 2 3 6 2 4 7 4 5 3 1 6 6 1 3 6 1 1 4 4 8 6 7 5 8 1 5 5 5 1 4 2 6 7 6 5 8 3 7 2 7 7 5 8 6 6 4 4 3 2 2 1 7 1 7 1 1 4 5 4 1 7 2 5 1 6 3 1 5 5 8 1 1 4 8 7 8 1 4 5 2 8 1 8 7 5 2 5 2 5 3 3 1 6 5 6 5 7 4 2 2 3 3 4 8 1 8 7 2 8 5 2 4 5 5 7 2 8 1 7 1 8 3 3 2 4 5 5 2 2 2 3 8 4 7 6 8 5 2 2 4 7 5 8 7 3 5 6 5 8 6 2 5 4 8 3 4 6 4 8 4 6 4 8 2 5 4 1 5 5 7 7 2 5 1 2 2 2 2 8 3 7 8 7 7 5 1 5 8 3 1 5 3 5 7 5 8 3 7 1 4 2 4 1 4 4 5 3 7 2 6 6 7 3 2 1 6 8 7 8 5 6 5 4 6 2 2 3 4 4 3 4 3 1 4 5 5 2 5 5 2 8 3 7 8 8 7 3 6 4 3 5 3 8 1 3 1 7 1 2 6 3 4 5 3 8 6 7 6 6 7 4 2 4 3 5 2 3 3 2 2 4 3 2 1 1 8 4 1 1 7 2 8 4 8 8 8 3 2 7 8 6 6 5 7 8 1 3 4 5 7 3 6 1 1 7 2 7 3 3 5 1 3 5 6 7 3 7 8 5 4 8 7 6 8 4 8 5 4 4 8 7 7 5 7 7 3 7 2 4 2 3 5 4 1 7 5 7 7 1 8 7 5 2 5 8 4 5 6 6 8 4 6 5 8 6 6 5 4 2 8 1 8 7 5 6 8 4 1 2 1 6 5 4 2 4 1 2 3 5 6 8 8 1 1 1 1 4 2 5 6 6 6 8 1 2 7 3 2 4 2 1 7 3 4 2 3 2 6 2 2 3 2 6 7 5 3 2 3 4 6 7 4 8 6 6 6 5 7 4 5 1 5 5 8 6 4 8 1 5 6 4 2 4 1 7 3 2 6 1 3 3 5 7 5 7 6 2 5 8 4 8 4 2 8 3 2 2 1 1 1 4 3 3 6 3 5 1 4 7 3 8 2 3 3 1 1 1 8 8 8 7 8 4 4 2 8 4 1 6 8 8 4 1 8 7 5 8 1 2 4 1 2 8 8 1 8 6 8 5 7 4 4 1 5 2 3 2 1 2 8 7 8 3 1 8 6 5 1 4 7 6 8 1 5 4 1 6 6 3 3 4 8 6 5 7 8 6 6 6 1 4 8 5 4 1 8 6 1 8 1 6 1 4 6 3 2 3 3 8 8 7 2 8 3 8 6 6 4 6 6 6 7 7 3 4 8 4 7 7 1 2 5 5 2 5 1 8 1 3 6 6 2 5 4 6 8 1 2 3 5 6 4 6 7 2 7 2 6 7 6 7 8 1 2 2 5 7 5 4 8 3 5 8 2 3 8 8 8 6 1 2 5 3 1 5 2 6 6 8 2 4 5 5 7 4 3 4 1 7 2 4 2 5 1 3 2 2 7 3 2 7 2 8 2 4 7 2 5 1 6 1 1 1 7 8 3 2 6 2 8 7 3 1 4 3 2 5 2 3 3 8 4 6 8 5 3 3 5 6 4 8 5 7 4 8 6 1 2 1 6 3 8 7 1 5 2 5 1 6 4 8 7 7 2 6 4 7 6 2 6 4 4 5 2 2 5 5 5 8 5 2 6 3 5 2 4 2 7 1 1 8 4 1 1 2 4 5 4 5 6 3 8 1 5 7 3 4 3 4 5 7 8 7 6 7 1 8 4 6 8 4 4 7 1 4 1 5 1 8 1 1 7 3 4 1 5 1 7 1 2 2 5 5 4 7 1 2 8 6 4 1 8 6 3 8 4 4 1 5 7 2 3 1 8 5 3 8 4 1 2 5 7 5 6 8 4 3 6 1 3 3 1 8 4 6 4 8 8 3 8 2 4 4 8 2 8 8 4 4 1 4 8 7 5 4 1 7 8 4 5 7 7 5 5 6 3 8 1 8 5 6 1 5 5 1 3 1 7 6 3 7 1 3 4 6 5 6 7 5 8 3 8 5 7 7 7 1 5 1 5 2 2 1 2 1 5 8 6 8 4 1 7 2 8 8 2 5 6 4 4 5 5 7 7 6 5 8 7 7 7 2 7 5 2 3 4 3 1 2 1 3 6 1 4 8 8 6 2 7 4 8 6 6 4 2 6 3 5 6 1 6 7 7 1 3 2 6 8 1 7 2 5 3 4 3 8 7 3 6 1 3 4 8 2 3 6 5 2 1 1 6 6 1 4 7 3 2 1 4 7 8 4 7 3 2 3 2 8 6 3 2 2 3 6 6 8 3 4 8 2 8 8 7 2 6 5 1 7 6 5 2 7 2 3 1 3 6 7 5 1 1 6 5 3 3 3 2 3 2 2 7 2 2 7 8 1 3 1 8 5 7 2 8 3 6 2 6 2 2 5 7 6 7 6 1 3 5 1 5 5 3 7 4 6 6 6 6 6 1 7 1 1 2 3 5 5 8 5 6 8 2 8 8 8 1 3 1 6 7 5 7 5 7 1 1 8 5 5 3 1 5 4 1 8 7 1 3 3 6 5 1 4 8 7 2 2 8 4 6 4 4 2 2 6 8 1 2 8 1 2 5 6 8 8 8 6 7 8 5 8 5 5 2 3 1 5 4 5 1 2 3 4 8 3 7 1 8 7 8 6 2 2 3 4 1 6 2 1 2 1 2 3 8 6 4 6 8 5 1 1 8 8 3 1 3 2 7 2 5 3 7 3 3 7 4 5 2 5 5 8 4 5 4 3 1 6 8 4 1 7 5 2 4 7 2 5 3 1 8 3 2 3 3 2 8 7 8 6 8 6 5 6 2 4 4 8 6 1 4 5 3 3 1 8 6 6 3 3 1 6 3 4 3 6 7 7 3 5 2 2 8 6 3 5 7 4 6 3 8 4 4 8 7 7 2 5 5 2 7 5 1 6 6 5 2 2 6 5 1 8 2 3 7 3 8 5 4 1 1 2 4 8 4 4 5 3 7 3 4 6 3 4 4 2 6 8 2 8 6 7 8 6 5 7 5 4 5 5 8 8 4 5 1 4 5 4 8 7 4 4 6 2 5 5 1 6 5 8 4 5 5 2 7 8 4 6 3 5 6 3 5 7 5 4 8 7 7 5 6 1 3 8 3 1 4 7 8 4 6 3 8 7 1 4 3 6 6 5 8 5 2 3 6 6 2 6 3 1 3 1 7 1 1 8 2 1 5 2 5 5 3 6 2 1 4 3 5 4 2 8 2 8 8 7 5 3 4 4 3 7 1 8 1 1 4 2 1 2 2 8 2 2 7 2 5 1 6 3 6 7 6 7 7 6 1 7 7 8 3 4 7 2 7 3 1 8 3 6 4 5 7 8 2 3 7 6 8 7 5 4 6 4 2 3 2 4 3 6 1 6 7 3 7 1 4 7 5 4 4 3 1 4 1 1 5 3 1 2 8 5 8 1 1 7 5 7 7 1 5 3 5 8 7 8 7 1 1 2 3 4 8 6 2 1 2 2 7 1 7 3 8 2 2 4 4 7 4 5 3 2 6 8 2 2 7 8 2 8 7 2 4 5 7 5 1 5 3 5 5 7 8 6 1 6 7 5 1 1 4 8 3 6 6 1 7 4 3 1 7 8 6 5 5 7 5 4 6 2 3 6 4 1 3 1 6 3 6 2 8 1 8 4 3 7 5 7 4 8 4 8 2 2 8 1 5 1 8 3 5 4 8 4 2 1 1 2 2 8 2 7 1 3 3 4 8 6 5 1 3 4 8 5 4 1 1 5 5 1 6 2 1 6 3 5 3 5 5 1 5 1 2 7 1 7 4 6 4 8 7 1 1 6 3 1 4 5 5 5 8 5 8 8 2 3 5 5 6 7 3 2 3 2 7 4 5 4 5 7 2 5 1 8 3 7 5 5 6 3 7 8 1 3 5 2 7 7 2 3 3 7 1 1 5 7 8 3 7 8 2 2 2 7 3 4 8 3 8 8 6 2 3 8 7 7 8 7 7 5 1 4 8 2 6 8 7 5 6 3 7 1 3 6 8 2 7 4 7 1 4 7 5 5 2 3 3 7 3 8 2 8 2 7 1 1 1 5 8 7 4 2 7 6 2 6 1 1 7 8 1 4 6 1 3 3 1 3 5 7 8 7 3 5 3 5 2 7 8 6 1 5 1 7 8 6 1 6 8 8 2 6 4 3 7 7 2 1 6 4 8 3 1 4 6 3 4 8 2 2 3 7 1 8 4 4 1 2 3 7 8 2 4 4 4 4 4 1 2 7 5 2 8 4 4 6 8 8 7 1 7 6 8 8 7 6 4 4 7 3 3 5 8 6 6 4 6 5 3 2 4 1 1 5 2 4 4 3 1 1 6 2 7 8 8 1 1 1 6 4 5 5 3 7 8 6 8 1 7 2 4 5 4 7 7 3 7 6 3 3 1 1 4 6 1 3 8 1 1 6 2 3 1 6 7 6 1 1 3 2 8 6 4 7 1 4 4 8 6 8 5 7 6 3 5 5 6 3 1 2 4 3 5 2 6 3 4 8 4 2 7 7 5 5 4 4 6 4 5 6 8 5 3 4 3 4 7 7 6 6 4 6 1 6 8 5 2 1 7 2 4 1 1 3 7 6 1 2 2 6 7 8 6 7 1 3 2 3 1 2 4 3 6 2 6 6 8 8 7 5 8 5 2 7 2 7 5 1 3 2 5 4 1 5 1 7 4 2 5 2 6 7 2 4 6 1 4 4 1 6 7 2 6 5 1 3 5 8 7 3 2 2 2 1 7 3 7 4 6 5 2 7 7 3 5 1 7 1 6 8 5 2 7 7 7 8 7 3 5 8 7 1 5 6 4 6 5 8 7 2 8 8 3 7 7 7 8 8 7 2 8 5 4 3 8 1 3 7 7 3 7 4 2 6 8 7 3 1 1 8 4 2 5 8 3 1 1 4 7 2 7 1 4 2 6 8 2 8 4 2 2 2 2 4 4 3 1 5 3 3 8 7 3 3 7 5 1 1 2 2 6 5 6 2 1 3 2 4 8 5 5 2 6 8 3 7 2 3 8 1 4 7 6 2 3 2 5 6 1 6 7 8 4 8 3 8 6 6 6 1 2 7 3 7 6 2 6 3 7 7 2 4 2 8 8 1 6 5 4 7 5 8 7 8 4 3 7 3 3 6 1 3 2 4 4 4 5 3 7 2 3 8 2 1 4 7 5 2 5 2 1 3 6 2 1 1 4 7 5 5 4 8 3 4 4 4 1 8 2 2 8 4 2 3 2 2 5 6 3 2 7 1 6 1 8 2 1 1 3 8 5 1 7 5 7 7 5 7 1 6 6 4 6 6 3 2 5 4 1 1 3 2 2 1 2 1 4 7 3 2 7 5 6 7 2 3 8 7 8 6 8 5 1 6 3 2 7 3 6 3 5 6 1 5 3 4 3 1 3 5 5 3 3 8 5 3 4 1 5 8 3 4 4 1 2 7 6 6 1 4 7 5 5 6 7 6 7 7 1 8 2 7 7 3 8 1 7 7 5 4 7 4 2 5 8 4 1 5 3 2 1 4 3 6 1 4 3 6 3 5 4 1 6 2 8 8 3 8 2 5 7 8 4 1 5 2 1 8 4 7 3 2 1 2 7 8 8 4 8 6 5 7 8 3 3 5 7 3 1 4 3 1 2 6 8 2 4 7 7 5 4 8 4 5 2 6 7 7 7 1 8 5 8 4 3 6 4 3 4 7 3 8 5 1 8 5 2 5 1 3 8 6 8 7 2 1 4 8 1 4 1 7 5 1 5 5 8 3 4 6 4 8 1 2 4 8 1 1 6 3 4 5 2 3 1 7 1 3 5 1 3 7 5 1 8 3 4 2 7 4 3 5 5 2 3 5 8 8 1 2 4 7 2 3 7 3 5 7 6 3 5 6 5 7 7 8 6 3 4 6 6 3 3 8 1 7 8 1 1 8 6 2 4 5 2 8 4 6 5 5 3 6 5 3 4 3 2 1 5 8 5 6 2 2 7 5 6 1 2 3 4 8 3 4 1 6 4 8 6 2 6 2 2 8 3 8 8 5 2 3 1 5 6 2 1 6 5 4 1 3 4 5 7 6 7 7 2 5 1 7 6 7 2 2 4 1 2 3 7 7 5 1 7 5 6 6 3 6 6 7 2 2 5 4 4 7 4 4 7 7 6 1 8 7 4 8 5 4 6 3 7 5 1 8 1 4 8 5 1 6 6 6 1 3 5 7 8 7 2 1 3 3 6 7 5 5 2 5 2 2 2 6 3 5 2 5 5 6 2 4 3 3 2 3 3 2 4 7 4 4 7 5 3 5 4 6 5 5 3 2 8 7 4 7 1 3 3 8 6 1 6 8 2 3 6 4 3 7 5 2 6 4 3 3 8 4 2 6 5 6 5 4 2 8 2 1 1 7 1 3 2 3 4 2 5 2 3 8 6 4 8 1 2 6 5 7 1 3 6 8 8 8 6 7 1 3 6 2 3 5 3 1 4 8 6 2 5 3 6 2 1 3 5 8 4 3 7 5 8 2 4 7 8 5 4 2 6 6 6 4 4 4 8 4 2 3 6 2 6 8 6 1 8 5 6 1 1 4 2 1 1 5 7 3 2 2 2 8 6 1 1 3 2 2 7 8 3 3 7 6 5 7 8 6 3 1 6 4 4 5 6 5 6 6 1 3 1 6 4 8 5 8 4 6 3 5 6 1 4 2 3 5 6 7 8 6 3 4 6 7 3 3 5 6 4 2 6 7 3 7 1 2 6 1 8 6 1 3 8 1 3 4 2 4 8 6 2 5 3 1 6 6 8 6 5 8 7 8 8 1 5 7 6 7 5 4 3 6 3 2 3 3 3 3 2 5 5 8 7 8 6 7 4 4 7 4 7 4 6 6 6 1 8 6 8 3 4 6 4 4 1 4 3 3 8 3 7 7 8 2 6 5 4 8 7 7 1 1 6 5 5 5 4 4 7 1 8 7 5 7 8 3 1 5 8 8 1 2 1 5 4 8 2 2 8 7 3 6 4 2 3 1 7 8 6 1 5 8 8 8 2 4 6 3 7 6 4 8 3 8 2 6 2 4 2 8 6 2 4 8 5 1 2 3 8 7 1 7 3 5 7 3 6 4 8 8 1 1 1 1 1 5 1 4 7 4 8 4 3 1 7 2 8 6 3 4 5 2 6 8 5 3 8 6 4 4 8 4 3 7 3 1 2 8 7 5 3 6 6 6 4 8 7 5 6 8 4 6 1 1 6 7 8 8 2 2 6 3 4 8 8 6 7 1 3 3 5 2 4 5 3 8 7 7 5 4 7 3 4 3 4 6 4 7 1 7 8 5 8 7 5 3 3 3 3 7 6 4 5 3 4 2 5 3 6 6 7 1 3 1 4 8 4 2 2 7 4 6 7 4 2 5 1 2 2 1 6 7 5 5 1 3 2 4 1 7 2 4 3 7 7 4 5 5 8 7 2 8 5 1 3 7 1 1 5 6 4 7 4 3 6 3 5 1 1 4 7 6 2 4 6 8 8 6 4 1 8 2 6 3 4 5 7 5 3 7 5 6 3 3 2 3 6 1 7 4 3 1 6 7 6 4 7 1 8 5 3 3 4 4 5 4 8 7 4 8 7 4 2 7 2 3 4 5 2 7 3 3 4 4 6 5 4 7 8 6 3 8 6 8 5 4 7 3 6 1 4 2 2 6 1 5 2 1 6 6 3 7 7 7 1 3 6 8 7 7 4 7 6 8 2 6 2 7 8 6 4 7 8 7 2 1 1 5 4 2 1 5 4 2 7 7 1 2 4 1 7 8 1 3 7 7 3 5 5 6 7 1 2 4 6 3 3 4 6 4 3 4 1 5 2 6 7 1 1 7 4 5 1 3 2 4 5 3 3 1 1 4 8 1 3 6 1 8 5 8 8 4 4 3 4 4 1 2 2 2 4 3 4 8 1 1 3 6 8 5 2 3 1 1 6 6 7 8 1 6 7 3 7 6 7 6 7 6 4 7 4 3 5 6 1 2 6 2 1 2 3 3 5 8 8 1 6 3 3 6 1 1 3 5 1 3 1 5 3 5 6 2 3 2 6 3 2 8 5 1 5 2 2 1 8 5 2 7 2 5 2 2 6 6 8 5 5 3 6 3 4 3 4 5 5 1 1 4 8 1 4 3 1 5 1 1 3 3 8 4 4 7 1 7 8 2 6 3 7 7 5 6 6 8 4 3 3 3 4 4 3 8 4 1 3 8 7 2 6 5 5 6 2 1 4 2 3 6 7 4 8 1 5 8 2 6 2 8 1 5 5 1 7 2 7 1 3 2 2 4 4 7 6 5 7 5 6 1 1 8 7 1 5 8 7 5 3 6 5 3 5 6 7 3 1 6 4 7 1 2 7 5 7 4 1 8 4 2 5 6 6 2 7 5 4 6 8 2 2 2 7 4 1 2 6 7 3 7 6 3 3 7 8 3 7 2 4 1 4 3 7 8 2 5 3 5 2 5 7 1 3 6 2 1 7 8 4 5 6 1 3 1 7 5 4 6 4 6 1 4 4 7 6 5 2 2 4 4 7 3 1 7 2 1 3 1 1 3 1 8 1 8 2 3 4 7 1 3 5 5 6 3 2 4 2 6 3 2 1 3 1 1 8 6 7 6 6 3 8 7 1 7 2 1 3 3 1 4 5 7 6 4 3 8 6 6 7 7 5 7 2 1 2 6 8 3 5 4 4 3 3 5 4 4 3 6 4 4 3 7 5 2 4 3 8 8 3 1 3 3 2 3 2 8 2 2 2 1 6 1 5 4 5 5 4 6 8 2 6 6 8 8 1 8 8 4 7 4 7 6 1 2 6 2 4 5 2 8 3 2 5 7 2 3 3 6 5 4 4 8 2 3 4 3 3 4 2 6 4 1 8 3 2 8 5 8 4 1 3 1 8 2 5 3 2 6 3 5 1 8 5 8 7 1 7 2 6 6 7 6 6 3 2 1 3 5 2 8 4 1 8 1 3 5 1 8 6 7 4 5 3 6 3 8 6 5 6 1 2 1 7 5 4 4 7 7 6 4 6 8 8 8 3 3 8 6 6 3 1 4 3 7 2 4 8 3 5 4 8 7 3 2 1 8 8 4 3 8 2 3 6 8 8 4 3 1 7 3 3 2 4 8 2 1 1 2 2 1 8 8 2 4 5 7 3 3 6 7 6 7 8 4 6 5 6 3 7 7 6 3 2 6 3 6 5 7 8 8 1 2 6 4 5 2 8 1 3 6 4 2 1 5 4 2 3 1 3 3 1 4 1 4 1 3 1 1 5 1 2 2 1 3 3 2 1 4 5 2 5 2 3 4 2 5 5 4 2 5 1 5 5 2 4 4 2 1 1 4 4 2 1 5 1 2 4 2 1 5 3 3 5 4 1 2 4 2 2 2 3 4 1 3 4 2 4 1 3 3 2 3 2 2 5 1 2 4 2 3 2 5 5 3 4 1 1 3 1 2 4 2 1 1 1 3 3 1 1 5 3 1 3 3 4 2 4 1 4 3 5 4 2 3 4 3 1 3 3 4 3 5 4 2 5 3 5 4 1 4 1 3 4 3 5 4 4 5 2 2 3 2 1 1 1 5 2 4 1 2 3 2 3 2 5 3 1 4 5 3 3 4 4 5 4 2 1 5 2 2 4 5 2 3 4 5 2 5 5 5 4 4 1 2 3 5 4 4 4 4 3 1 3 3 1 1 3 5 5 3 1 3 4 1 1 3 3 1 3 4 5 3 3 1 5 1 4 1 3 4 4 3 1 3 2 1 3 1 5 4 5 5 3 2 2 1 1 2 3 5 1 1 1 3 5 2 5 5 5 4 1 2 2 3 1 3 2 2 4 1 1 4 4 4 3 3 4 4 2 5 3 5 3 3 4 1 3 1 4 3 5 1 5 3 1 5 3 4 4 2 3 3 4 1 1 1 3 2 5 1 1 4 3 5 4 2 3 5 4 2 4 4 3 1 1 2 5 1 2 2 1 3 1 5 3 2 1 2 1 2 2 4 5 5 4 1 3 4 1 1 5 2 3 2 4 3 5 4 5 5 2 1 5 2 1 4 2 3 1 3 3 4 4 3 4 5 1 5 5 3 4 5 2 5 2 5 1 3 1 2 4 1 5 4 4 2 5 1 2 5 4 3 5 1 3 3 1 5 4 3 3 5 5 4 3 1 4 5 3 4 4 2 1 2 5 1 5 4 2 5 1 5 1 4 4 1 2 3 3 3 3 3 3 4 2 5 3 4 1 3 5 3 5 3 5 4 3 2 1 4 5 1 1 4 2 4 3 5 3 2 4 3 4 4 3 2 3 1 2 3 3 5 1 2 2 4 4 5 4 2 1 3 1 1 4 1 1 5 4 1 1 2 3 2 4 3 5 1 2 2 1 5 4 1 5 3 3 1 5 2 5 1 3 1 4 2 1 5 1 1 1 2 3 4 3 4 3 1 5 2 2 2 2 5 4 2 2 1 4 5 5 4 1 3 3 2 1 1 1 2 4 4 4 5 4 4 4 5 1 4 5 3 2 3 3 5 5 2 3 3 5 4 5 3 1 3 4 1 1 4 4 2 5 5 1 5 4 1 2 5 5 3 2 2 3 5 1 3 3 4 4 3 2 1 3 5 3 2 5 1 5 4 2 1 4 4 3 1 5 4 4 5 1 4 2 2 4 4 3 1 1 2 3 1 3 1 1 3 1 5 3 1 5 5 3 1 1 2 3 1 5 4 5 3 2 3 1 5 4 5 3 2 4 3 1 3 5 4 3 1 4 2 3 1 2 4 1 4 5 3 3 4 4 5 4 4 3 2 2 5 2 5 3 4 4 4 4 5 5 4 3 1 1 4 5 1 1 2 1 2 1 3 2 1 5 2 2 4 5 4 3 1 5 5 3 5 2 2 5 2 5 4 4 2 3 2 4 4 4 2 1 2 1 3 5 5 5 4 1 4 3 3 4 2 3 1 4 1 2 5 4 4 3 3 3 3 1 1 3 5 2 1 3 4 2 1 4 2 1 2 5 5 2 2 5 1 1 4 5 2 4 3 5 4 2 5 1 1 3 4 3 5 3 1 1 3 5 2 5 2 1 5 4 1 5 5 1 3 4 1 2 3 2 1 4 4 5 2 1 2 3 2 3 3 5 5 2 1 3 4 3 5 3 3 4 5 2 2 3 2 5 4 4 1 1 3 3 2 4 5 4 3 3 3 5 5 4 1 4 1 5 3 4 3 3 4 2 4 1 2 2 3 5 5 5 5 3 3 1 4 3 1 1 5 1 3 2 1 3 3 2 3 4 3 4 5 5 5 5 3 3 1 1 3 5 4 2 2 5 1 3 2 3 5 2 1 1 1 5 3 3 1 3 2 3 4 3 4 1 1 3 4 3 1 2 5 3 2 3 1 1 4 1 2 5 4 3 5 2 2 1 1 2 5 1 5 1 5 3 1 1 4 3 5 2 4 5 5 3 5 5 1 2 5 5 1 4 3 3 3 5 2 3 4 1 2 2 5 1 5 1 3 4 1 1 4 3 1 1 2 3 4 5 2 5 3 1 1 5 4 3 3 2 5 3 1 2 3 1 3 1 1 5 5 1 4 1 2 5 4 4 5 4 5 3 4 2 1 1 4 5 4 3 1 2 5 5 5 5 5 4 3 3 3 1 4 4 3 1 3 5 1 4 4 1 2 4 5 4 4 2 1 3 2 2 1 5 4 2 2 5 2 4 5 3 2 5 2 3 2 1 5 5 5 2 5 2 1 3 3 5 3 2 2 1 3 4 3 1 4 4 2 5 2 1 5 3 4 3 2 4 5 2 1 4 5 5 3 2 3 4 4 2 3 1 4 5 4 3 1 4 4 3 3 3 5 2 5 5 1 4 3 4 1 2 3 3 1 5 4 5 4 5 4 4 1 3 5 5 1 4 5 3 3 3 5 2 4 1 2 3 5 3 2 5 3 2 2 4 5 2 3 2 4 4 2 4 1 5 4 1 2 3 3 4 4 5 5 5 2 5 2 5 3 1 3 1 1 3 3 4 2 3 5 5 2 2 4 2 3 3 4 2 1 5 1 3 4 4 3 2 3 4 4 2 2 5 3 3 4 3 1 3 3 2 3 1 2 2 2 1 3 5 5 1 4 5 1 5 4 5 4 1 1 2 5 2 3 2 1 3 1 1 4 4 1 5 1 4 4 4 1 3 2 4 1 3 2 5 4 4 4 2 2 3 5 3 4 1 5 5 1 1 5 4 5 4 4 2 4 1 2 2 2 3 2 2 1 1 2 2 4 3 3 3 4 5 4 5 4 3 3 2 1 1 1 3 3 3 4 2 2 5 4 3 5 5 2 2 1 4 2 4 4 4 4 1 5 3 3 4 1 3 5 2 3 5 1 1 2 1 4 3 5 3 4 3 2 2 4 3 2 5 5 1 4 1 2 2 5 4 3 2 4 1 5 3 2 1 5 4 5 3 5 5 4 4 5 4 2 5 4 5 1 1 2 1 2 4 5 2 3 4 1 5 2 2 1 5 4 5 4 2 5 3 4 5 4 4 4 2 3 1 2 3 2 4 5 4 5 1 1 5 5 5 2 5 3 5 4 1 4 4 5 4 5 3 3 1 2 1 3 1 5 2 4 4 1 1 4 2 3 5 4 2 1 5 4 4 4 1 1 3 3 1 5 3 1 5 1 3 1 1 4 5 5 4 4 4 5 2 2 1 4 1 2 4 2 2 2 2 4 1 5 5 5 4 5 3 3 5 5 3 5 1 1 2 1 1 2 3 1 2 2 1 5 2 2 1 3 4 3 5 4 1 1 3 4 1 5 2 3 2 3 2 5 2 2 1 5 3 3 5 1 4 5 5 4 5 2 5 4 4 4 3 2 5 1 5 3 3 5 1 4 2 3 4 1 3 3 2 2 5 1 2 1 4 3 5 4 5 3 2 4 5 5 5 4 4 3 2 2 4 4 2 2 5 2 5 5 2 5 3 5 2 2 4 4 2 1 1 1 1 3 3 3 2 3 2 2 3 5 2 2 5 1 1 3 5 4 5 1 2 4 2 2 2 2 3 2 4 1 4 3 3 1 2 4 1 4 2 5 3 3 5 2 5 3 2 5 5 3 3 4 3 4 1 5 3 5 4 1 5 1 1 2 5 2 3 2 1 4 3 2 4 3 1 2 4 4 1 2 3 3 5 3 1 1 2 5 5 4 1 4 4 4 3 3 4 1 1 2 4 4 5 5 5 1 3 2 3 2 4 1 2 5 1 2 4 1 2 5 5 1 3 5 5 1 2 2 1 4 1 2 3 4 1 4 2 2 1 4 2 2 3 3 3 4 3 2 3 2 1 5 3 5 3 4 4 4 1 3 3 5 2 3 5 5 5 3 5 5 1 2 1 1 5 5 4 4 5 4 2 1 1 5 4 4 2 5 2 4 4 2 1 4 3 1 1 1 5 1 1 2 2 2 1 5 5 4 2 5 3 4 3 3 5 1 5 3 1 5 3 3 2 3 5 3 3 2 4 5 5 4 2 1 4 3 5 5 5 2 4 4 5 3 5 5 5 5 4 2 3 3 3 2 5 1 1 5 5 5 3 4 1 5 1 4 1 1 4 5 2 2 2 5 2 5 1 3 5 4 3 2 1 4 5 1 3 2 2 2 3 2 5 2 3 4 5 3 4 5 5 3 5 1 3 3 4 4 4 3 2 2 2 2 1 2 4 4 4 3 3 2 1 1 4 1 4 4 1 1 1 2 5 4 3 1 5 3 4 5 3 2 3 2 1 2 2 1 5 5 2 4 4 2 4 1 4 5 1 1 1 4 5 2 4 5 5 1 1 3 5 4 2 3 5 5 2 1 3 3 2 5 1 2 1 1 2 4 2 5 1 3 5 1 5 3 3 5 2 3 3 4 1 4 2 2 2 4 2 3 1 3 5 5 2 5 1 5 5 5 1 4 1 5 5 4 1 4 2 2 1 5 1 4 3 3 4 4 4 4 1 5 4 2 5 3 1 1 1 5 3 3 3 3 3 5 2 4 4 3 4 4 1 3 1 3 4 5 4 1 5 4 1 2 1 5 5 2 3 2 2 2 3 3 1 4 3 5 5 5 5 1 2 2 4 5 1 2 1 5 3 5 5 2 3 2 3 1 3 1 4 1 3 1 3 1 1 2 5 1 5 4 3 5 3 5 2 5 4 4 4 5 2 5 4 4 4 5 4 3 1 5 2 5 5 5 3 5 3 1 4 2 3 3 1 5 5 4 3 4 3 5 5 5 5 1 1 1 1 3 3 2 4 2 1 2 5 3 5 4 3 4 4 4 2 1 3 3 3 3 3 4 3 4 4 5 2 1 2 3 1 3 1 4 3 2 1 3 3 2 5 3 4 3 4 1 5 3 1 3 3 3 1 5 4 1 5 5 5 3 4 2 1 2 5 3 4 1 1 5 3 1 1 2 2 5 3 1 4 4 3 2 5 5 3 2 2 3 4 4 1 5 2 2 3 4 5 4 4 3 4 2 1 1 1 2 4 4 1 4 4 5 1 2 5 3 2 1 4 4 4 4 1 5 1 5 5 2 1 5 2 3 2 1 4 5 1 2 3 5 4 4 5 3 4 2 3 1 1 2 4 3 5 3 1 1 3 3 4 4 5 5 4 2 1 2 4 5 5 5 2 1 5 2 3 1 1 2 5 2 4 3 1 4 2 5 3 1 2 1 1 2 2 4 1 1 2 2 2 2 1 3 2 5 5 3 1 4 2 4 2 1 2 4 4 3 3 1 2 2 1 5 3 2 4 4 5 3 4 5 3 4 2 2 3 5 3 2 2 4 1 1 4 4 4 4 5 4 3 4 1 2 3 2 1 4 4 5 4 4 4 3 5 1 3 2 2 3 3 3 4 5 5 5 3 5 5 3 5 3 1 4 3 1 2 1 1 5 5 5 3 2 2 4 1 4 5 2 5 3 3 5 5 2 2 3 3 3 1 5 5 1 5 1 4 1 1 3 5 5 4 2 4 5 5 4 2 2 3 3 3 3 5 3 3 5 4 2 5 3 2 3 5 1 5 2 5 3 4 1 3 4 2 1 5 3 2 5 2 2 1 2 3 5 2 1 1 3 4 5 1 1 5 2 5 2 5 2 4 3 5 3 4 1 1 4 2 4 1 2 5 3 1 5 3 1 1 4 4 4 1 3 1 2 3 4 5 5 4 5 3 3 5 1 5 1 5 1 3 5 4 3 3 2 5 4 5 2 3 3 2 5 5 3 1 5 5 4 3 2 3 1 5 3 5 5 5 4 1 2 4 3 5 5 3 2 2 2 5 2 4 3 1 2 1 3 1 2 5 2 1 1 1 2 3 4 4 1 4 2 2 4 2 3 5 3 1 3 4 2 4 3 5 1 1 2 5 2 1 2 3 4 2 2 3 1 4 3 4 1 3 5 2 4 1 4 2 5 1 2 4 1 1 5 5 5 1 4 5 2 5 5 2 4 2 3 2 4 4 3 5 4 4 1 3 4 1 3 2 2 2 5 3 4 1 5 1 5 2 3 3 1 3 1 3 2 3 2 1 1 4 4 3 1 1 2 2 5 4 5 2 3 4 2 1 2 5 3 1 3 1 2 4 5 5 2 4 3 4 4 2 5 3 5 3 2 3 4 5 4 4 4 2 3 5 5 3 4 3 5 5 2 3 4 4 4 4 5 5 5 4 5 4 3 5 4 3 1 4 1 5 4 4 2 1 3 1 3 1 4 2 2 3 4 1 4 4 1 3 2 1 4 4 2 3 5 5 5 3 4 4 5 3 1 1 3 5 1 5 2 2 5 4 4 4 5 4 5 1 5 4 4 2 1 3 4 2 2 5 1 2 1 2 3 3 1 2 3 3 3 1 1 3 4 4 1 4 1 5 3 4 1 5 3 4 4 3 2 2 3 3 4 1 2 1 2 1 4 1 4 3 2 1 4 3 5 3 5 5 2 5 2 3 1 5 3 3 3 2 5 1 1 2 4 4 2 3 2 5 3 3 5 4 2 1 2 1 1 5 1 2 5 1 2 5 1 5 1 4 2 5 2 1 2 2 5 3 5 3 5 1 1 1 2 4 4 2 5 4 4 2 4 5 2 1 1 5 3 5 1 5 3 2 4 2 3 3 4 4 1 2 3 4 5 5 1 3 2 5 5 2 5 4 5 2 1 5 4 4 1 2 1 5 3 3 4 5 5 2 4 5 1 1 2 2 4 3 3 3 4 4 2 2 5 1 4 2 5 5 4 3 2 3 4 1 3 3 4 2 5 5 1 3 3 2 4 5 4 2 3 3 1 5 4 2 5 3 1 3 4 1 3 2 1 4 2 3 3 1 4 2 5 4 3 5 2 3 5 1 5 3 3 5 5 5 4 4 3 2 5 4 4 2 3 2 3 5 2 3 5 5 3 2 3 1 1 4 1 3 4 1 2 1 3 1 5 1 3 5 5 1 3 1 2 3 4 2 5 4 3 4 1 4 3 1 3 4 3 3 5 2 5 5 2 3 3 3 5 4 1 1 1 5 4 3 5 3 1 2 5 5 4 1 2 1 1 1 5 2 2 5 1 5 3 4 3 4 4 4 3 4 4 3 4 1 4 5 4 2 4 1 3 3 4 5 2 3 1 4 5 1 2 4 5 5 1 4 4 5 1 4 1 3 3 4 3 4 4 4 4 5 5 1 4 2 5 5 1 5 4 5 1 2 5 2 2 4 1 2 1 4 4 4 2 2 5 2 4 5 2 3 3 3 3 2 3 4 2 5 4 3 5 5 2 4 5 5 3 5 4 1 3 5 4 3 4 3 5 2 5 3 5 5 1 4 2 3 3 2 1 3 5 4 2 2 5 3 4 2 3 1 4 5 3 4 4 4 2 3 4 5 1 1 3 3 4 1 2 4 1 1 5 5 2 3 2 1 2 3 3 1 3 4 4 4 5 4 4 2 3 1 3 4 4 3 5 3 1 2 4 1 1 3 4 1 1 3 1 3 1 3 4 4 2 4 5 4 4 4 5 4 2 4 3 1 4 5 3 1 3 1 1 5 3 4 4 2 1 4 4 5 2 2 3 5 3 2 2 5 2 5 4 3 2 5 1 4 5 5 1 5 5 5 5 3 5 3 5 3 1 5 5 3 3 3 1 2 4 3 1 5 3 3 4 1 4 3 2 3 4 3 4 3 5 3 1 4 1 1 3 3 2 4 3 5 5 2 5 5 3 5 4 1 2 3 4 4 3 3 5 4 2 5 1 3 1 3 4 1 1 5 2 5 5 2 1 1 1 2 3 4 2 3 3 1 3 3 1 1 1 2 1 1 5 4 1 5 3 2 5 5 5 4 1 1 2 1 5 4 5 3 5 3 2 4 3 1 1 4 2 3 4 4 5 5 3 4 4 4 1 5 5 5 2 1 1 2 1 1 2 3 5 4 1 5 3 1 4 3 3 1 5 1 2 2 4 5 1 4 1 5 4 2 1 3 5 1 5 2 4 3 1 1 2 3 5 4 1 5 4 1 2 5 1 4 2 3 1 4 5 2 2 5 5 1 4 1 3 4 4 5 4 2 4 1 2 3 3 4 3 4 1 1 2 2 3 5 5 2 5 1 5 4 1 2 1 3 1 5 2 3 1 4 2 1 2 1 3 4 4 2 2 4 5 5 1 2 5 1 3 4 5 4 5 2 3 3 5 4 4 1 4 1 2 3 1 1 4 2 4 2 2 2 5 2 5 3 1 1 2 2 3 3 4 4 2 1 2 3 3 3 2 5 4 4 2 5 5 2 1 1 1 4 4 5 2 3 2 3 3 1 1 5 2 5 3 3 5 3 5 2 5 3 3 2 3 2 1 4 2 4 5 1 3 3 3 2 5 5 5 4 4 2 2 4 3 1 4 1 3 3 4 2 4 2 2 1 5 1 2 2 1 3 1 4 5 2 1 2 4 4 3 2 4 3 5 1 4 5 2 2 2 5 4 4 2 5 1 1 1 4 2 1 2 4 4 3 1 5 4 2 1 3 5 3 5 5 2 5 2 3 4 1 3 4 4 2 5 3 3 2 5 4 1 2 4 2 5 1 4 3 4 3 4 3 4 3 3 4 4 3 3 5 4 4 1 5 4 1 4 3 1 4 1 1 4 4 1 1 5 1 2 3 3 5 1 4 1 1 2 1 4 4 5 5 3 2 4 3 2 1 5 5 1 4 3 5 4 4 2 3 2 5 4 4 5 4 4 4 4 3 4 2 4 5 1 1 5 2 5 1 3 5 2 5 1 4 2 4 2 4 5 3 5 4 2 5 5 3 3 4 5 5 1 2 4 1 3 2 4 1 1 5 3 2 4 2 4 1 5 1 4 2 3 2 4 5 2 3 2 1 2 5 5 1 1 4 3 4 5 5 2 4 5 1 3 1 4 1 1 5 3 1 3 5 5 1 3 5 4 1 1 3 2 1 1 5 3 5 1 1 2 4 4 2 3 3 5 1 3 2 5 2 2 3 2 5 1 1 2 2 1 1 3 3 3 1 5 5 3 4 4 4 1 5 4 3 3 5 3 1 5 2 4 2 1 3 4 3 4 1 2 5 2 1 5 5 1 1 5 5 4 2 2 5 4 4 2 1 2 5 5 4 5 1 4 4 4 4 3 2 5 1 1 4 3 4 2 5 2 1 1 5 5 3 1 3 2 5 4 2 4 3 4 3 1 2 2 2 3 5 2 1 1 3 5 4 5 2 1 5 3 2 4 5 1 1 4 1 3 5 2 2 4 1 2 4 2 1 5 4 5 4 4 1 4 2 3 1 2 5 1 2 5 5 5 3 2 3 4 5 2 3 1 1 1 1 2 3 3 2 2 1 2 4 2 5 3 3 3 1 1 3 1 2 4 5 4 5 5 3 1 2 3 1 5 3 4 5 3 2 3 2 1 1 4 5 5 3 1 3 5 1 4 5 4 5 1 2 1 5 4 5 4 3 3 2 3 4 5 1 2 5 4 5 3 4 4 1 1 4 4 5 3 1 1 4 2 1 3 5 2 3 4 4 2 5 5 5 4 5 2 4 5 2 5 2 5 3 5 2 3 5 2 3 4 4 4 3 5 3 2 5 3 2 5 3 2 1 4 2 2 1 1 3 2 2 4 2 2 1 5 2 2 1 2 1 5 2 1 2 2 1 3 4 5 2 3 3 2 2 2 3 1 2 2 5 5 1 1 2 4 5 4 4 4 4 2 1 2 1 3 2 3 1 5 2 2 3 4 3 2 2 2 5 2 5 3 2 4 2 3 3 3 3 5 5 4 4 3 4 3 3 4 5 4 3 4 3 2 4 1 1 5 1 5 4 2 4 4 5 5 1 3 2 1 3 2 3 5 5 5 2 4 5 5 5 3 3 4 4 3 4 3 2 1 3 4 3 4 1 4 3 2 2 5 3 2 2 1 1 4 1 2 2 5 5 5 3 5 2 3 5 3 5 3 2 1 2 5 1 3 1 2 1 3 2 4 5 2 5 4 5 4 3 1 1 4 5 3 2 4 4 5 2 3 2 4 2 2 4 2 4 1 4 4 4 1 2 3 2 4 1 5 2 4 5 5 3 5 5 2 5 1 1 2 4 1 1 1 2 3 3 2 5 5 1 4 3 3 5 2 3 3 4 1 3 5 5 2 2 3 3 5 4 3 5 2 5 3 3 5 3 2 2 4 5 4 1 4 4 2 2 3 3 2 3 1 3 4 3 5 3 1 2 1 4 4 4 2 2 2 2 5 5 4 2 4 4 2 5 5 2 4 1 3 4 5 4 1 3 2 2 5 5 4 2 3 3 1 3 5 4 5 2 3 4 5 5 1 4 3 1 4 5 2 4 1 4 4 5 3 4 3 4 3 2 5 3 2 3 2 1 5 4 2 4 3 5 3 4 5 2 1 5 4 1 1 4 4 2 4 1 2 4 2 3 2 5 1 3 3 2 2 1 1 2 1 1 5 4 2 5 5 4 5 4 1 3 3 2 2 1 4 4 1 1 2 3 1 4 4 2 4 4 2 4 2 2 5 5 1 4 3 4 4 5 2 4 3 3 1 3 2 2 1 3 1 3 5 4 4 5 2 3 3 4 2 3 3 5 2 3 4 1 2 5 5 4 2 1 5 5 5 4 3 2 5 4 3 1 5 3 2 3 5 1 1 3 2 1 4 1 4 1 3 4 4 4 1 2 4 1 2 5 2 4 3 3 2 4 2 5 5 3 1 5 2 3 5 3 1 3 5 5 1 2 2 4 2 1 4 2 4 1 4 3 1 5 2 4 5 2 5 5 3 1 3 2 4 5 3 5 2 4 5 1 3 5 3 5 3 5 1 1 1 2 1 2 3 3 3 1 4 4 2 1 1 5 2 1 3 3 2 1 1 4 5 4 5 5 2 4 4 4 1 2 2 5 3 1 3 5 1 2 5 4 4 3 5 5 4 4 4 2 2 4 5 2 5 1 3 1 4 3 2 1 3 2 5 1 1 2 5 3 3 5 5 1 2 1 2 4 4 1 2 4 4 2 2 5 5 3 5 2 1 1 4 5 1 1 2 2 2 5 2 2 1 1 1 4 4 2 1 4 5 4 1 4 2 3 2 5 2 3 3 3 2 2 3 1 2 1 2 5 1 4 2 1 4 3 1 4 3 4 1 2 4 2 4 5 2 1 5 5 2 3 3 3 5 1 3 5 3 1 2 5 3 2 1 4 1 3 2 5 2 1 4 3 1 4 3 5 2 5 5 1 1 4 4 3 1 3 5 4 4 5 5 2 4 5 2 5 4 4 1 1 4 5 1 1 2 3 3 3 2 1 4 5 4 1 2 3 3 2 1 1 5 3 2 1 4 4 4 1 4 3 3 1 3 2 3 5 5 5 4 4 4 3 3 1 4 3 1 1 5 2 2 4 1 4 3 3 5 2 4 2 1 1 4 4 2 3 1 5 2 3 5 5 5 5 5 1 2 1 2 5 1 1 3 5 5 1 5 4 1 2 4 2 2 5 1 3 3 2 4 2 2 5 5 1 4 4 5 2 1 2 1 2 5 5 4 4 2 2 2 1 5 5 4 3 4 1 1 4 3 5 5 4 2 4 5 4 1 3 5 4 1 3 1 3 3 5 1 3 3 5 5 2 3 1 3 4 4 2 4 3 1 1 1 2 1 4 2 2 1 4 1 1 5 5 2 1 4 1 4 4 5 1 2 1 5 3 4 4 5 3 3 3 1 4 4 3 5 5 3 2 1 4 3 1 2 2 5 2 1 4 3 2 3 2 3 3 5 3 2 3 5 5 4 3 1 1 5 4 3 5 2 5 4 2 3 2 2 3 1 3 4 1 5 5 3 3 5 5 2 5 1 1 3 2 4 2 1 4 2 1 1 2 5 3 1 5 4 5 2 4 1 2 4 4 5 4 2 1 3 1 5 5 4 1 1 5 5 2 1 2 2 4 1 3 1 3 5 3 4 5 1 5 2 5 3 1 4 4 1 2 4 2 4 3 4 1 2 1 5 2 5 2 5 4 2 5 3 2 1 4 3 1 4 4 4 5 4 2 1 4 5 2 1 1 4 1 5 3 3 5 5 3 1 2 5 5 3 5 2 3 1 1 4 2 2 5 1 1 4 5 5 4 1 3 2 5 4 5 1 2 5 4 2 3 2 2 5 1 2 5 3 3 3 4 2 4 3 4 1 1 1 1 4 5 5 4 1 1 5 2 3 3 5 1 4 3 1 4 5 3 5 5 2 3 3 3 5 1 4 4 2 1 5 4 1 5 1 4 2 5 5 2 1 3 2 2 2 5 5 1 2 4 3 2 2 1 1 1 2 3 2 2 5 2 5 5 1 3 5 4 2 2 4 3 2 1 5 3 1 2 4 2 4 1 4 2 5 4 4 3 1 4 2 4 1 3 1 4 4 4 4 1 1 1 5 5 4 1 3 2 5 2 1 3 4 2 1 5 2 5 2 2 3 4 3 3 1 1 5 3 5 4 2 5 2 1 3 2 5 3 3 2 4 2 2 5 3 4 1 5 4 1 5 5 3 3 2 5 3 2 5 2 3 3 1 5 5 2 3 5 5 4 4 1 5 3 4 5 4 5 2 3 4 4 1 4 3 3 1 1 5 5 4 3 3 4 1 3 1 5 1 3 2 5 3 4 4 4 5 2 4 4 3 2 1 3 3 3 3 4 5 3 1 2 1 5 1 1 2 4 5 2 2 1 5 2 4 1 2 1 4 4 4 2 5 5 1 2 4 2 5 1 3 2 3 5 2 5 1 1 2 2 2 5 4 1 2 3 4 4 1 3 2 4 2 2 2 1 1 4 4 5 4 1 2 2 4 1 4 4 5 4 5 4 1 3 3 2 5 3 2 5 5 2 3 4 1 2 5 1 2 2 1 4 2 3 2 2 4 4 1 5 5 1 1 2 5 4 1 5 2 2 2 4 3 4 4 3 4 1 2 2 1 1 5 5 3 2 5 1 4 1 5 5 4 2 2 3 2 1 4 4 2 5 1 5 5 3 1 1 2 3 5 3 2 4 2 4 4 4 5 2 2 1 4 5 2 1 5 5 1 1 1 1 5 2 4 1 5 1 4 3 2 4 1 1 2 3 1 4 4 5 5 1 3 5 1 2 1 3 5 4 5 3 1 3 3 3 3 4 3 1 2 3 1 3 4 1 4 2 5 3 2 1 2 2 3 1 2 1 1 4 2 5 5 3 1 2 2 5 4 5 2 3 1 3 1 5 5 5 3 2 5 2 1 3 3 3 3 3 5 1 4 3 3 1 2 3 3 4 2 3 2 3 5 1 4 5 2 3 4 2 3 3 2 4 1 4 4 2 5 1 2 1 4 2 1 3 1 2 5 3 4 4 1 4 4 3 4 5 1 2 4 5 1 4 5 5 3 2 2 2 5 2 2 5 1 2 2 1 4 4 4 5 4 2 2 5 5 3 3 5 5 1 4 4 5 1 4 3 3 5 4 3 1 5 2 2 5 1 1 4 5 3 3 1 5 4 1 2 1 2 1 3 5 3 3 2 5 2 3 1 5 5 3 3 5 5 1 1 5 2 3 2 2 1 4 1 2 5 3 3 4 1 2 2 2 4 1 4 1 4 4 4 2 2 2 1 1 5 4 1 3 4 3 3 3 1 5 5 3 4 5 1 1 3 4 3 5 4 1 5 1 4 4 2 3 2 3 3 5 4 5 1 4 4 1 4 1 3 2 4 5 2 2 2 3 5 3 1 3 5 2 5 5 3 5 3 4 5 5 3 5 1 5 3 1 3 2 5 5 2 4 4 5 3 3 5 5 3 4 5 5 3 5 5 1 1 4 3 3 2 3 3 5 3 5 3 5 4 3 5 1 1 1 1 3 2 5 2 2 4 5 2 5 3 4 3 5 1 5 3 4 2 3 5 4 1 1 3 3 5 1 4 5 1 2 3 1 3 5 1 3 3 4 1 4 4 1 2 3 2 2 2 1 5 2 4 1 4 4 3 5 1 1 2 3 1 2 1 4 5 4 5 4 2 1 2 1 2 1 2 2 3 3 1 5 3 3 3 1 4 1 5 1 4 3 1 2 3 1 1 1 4 1 1 1 5 4 4 2 3 1 2 5 4 4 1 5 3 4 5 2 2 4 5 5 5 3 3 4 1 2 3 1 5 2 5 2 5 1 2 3 1 1 5 1 5 4 3 3 5 1 5 1 1 3 5 2 2 3 1 3 2 3 5 5 2 1 4 5 5 1 1 1 4 1 2 3 4 5 1 1 2 1 5 5 2 5 1 4 2 1 2 4 4 4 3 1 5 3 1 1 1 2 3 3 3 5 2 2 1 3 4 2 3 2 5 2 4 5 3 5 1 5 2 5 3 1 3 1 2 2 1 1 2 4 5 1 4 1 4 1 3 1 2 3 3 3 3 3 1 1 4 1 1 3 2 4 5 5 3 5 2 4 3 2 4 3 1 1 4 3 4 2 3 1 4 1 2 1 5 4 5 1 4 4 5 3 2 4 2 2 5 4 1 5 4 3 4 2 3 4 1 1 3 5 3 5 3 2 4 5 2 2 5 5 3 5 1 4 2 3 2 5 1 5 2 3 3 2 2 1 3 5 3 1 3 3 2 3 3 5 2 5 1 5 1 1 4 5 1 5 3 4 2 3 5 1 1 1 1 2 5 1 2 5 3 3 4 3 5 4 3 1 3 4 4 1 3 4 2 2 5 2 3 1 5 3 4 5 1 1 1 3 3 4 4 4 5 4 1 5 1 1 2 4 2 3 3 2 4 1 4 4 5 4 1 5 2 3 4 5 1 2 1 2 5 1 2 4 1 1 5 1 3 3 1 3 5 1 5 2 5 5 5 4 1 3 1 1 4 5 4 5 4 5 5 1 2 4 4 4 5 4 1 2 4 5 1 5 3 5 4 3 4 1 1 4 5 4 5 2 4 4 2 4 3 1 3 3 5 4 5 3 2 3 3 1 2 2 5 1 2 1 1 3 5 3 3 2 5 4 2 3 4 1 3 5 3 1 3 1 4 1 1 1 1 1 2 5 4 1 5 3 4 4 2 4 4 3 5 4 1 4 2 2 1 3 5 3 3 1 4 5 3 5 5 2 3 1 4 2 4 2 5 4 4 2 3 2 5 5 3 5 4 5 5 5 1 1 3 4 3 2 2 3 1 1 2 2 2 2 5 3 5 4 2 5 2 2 1 4 3 2 3 2 2 4 4 5 3 5 3 3 1 3 3 1 3 2 5 4 5 2 3 4 5 1 4 2 4 1 5 5 3 4 5 1 4 5 5 3 2 1 3 4 1 1 5 4 4 2 1 4 3 1 1 5 4 5 2 4 1 2 3 5 3 1 5 5 1 5 3 2 4 5 1 5 4 1 4 4 1 2 5 4 2 3 2 2 1 3 5 5 3 1 1 1 3 2 4 1 3 5 3 1 4 4 4 3 3 3 2 4 5 2 3 2 4 2 3 5 4 3 4 3 2 2 4 3 2 4 2 5 2 1 5 4 5 3 4 3 5 5 2 3 2 1 4 4 4 2 1 5 3 4 5 5 2 3 1 3 5 1 5 2 4 2 2 5 2 3 2 2 3 5 3 4 5 5 1 1 4 1 1 1 5 3 3 3 1 4 1 2 1 2 4 2 3 3 1 3 1 4 3 3 2 3 3 2 3 3 1 4 1 1 1 1 1 4 4 2 4 4 2 5 2 3 2 3 5 2 5 5 5 5 1 3 1 3 1 5 4 2 1 1 5 3 3 3 4 1 4 3 2 5 4 2 4 1 4 4 3 4 3 2 4 1 5 4 1 2 5 2 4 5 4 1 3 4 2 1 5 1 1 5 4 1 5 4 4 3 4 3 1 4 5 3 4 3 1 3 5 1 2 3 4 5 2 3 1 3 5 3 4 2 3 5 2 2 1 3 4 5 5 2 3 3 2 3 2 1 4 2 1 4 5 1 2 3 3 3 2 2 1 4 5 3 5 2 5 5 5 1 1 5 3 4 3 5 1 3 2 1 2 1 2 3 1 3 1 3 2 5 4 4 4 3 1 5 3 5 1 5 4 2 4 4 5 2 4 5 3 2 1 3 5 3 3 5 2 2 5 2 4 5 4 5 2 4 1 1 2 1 2 3 4 3 4 4 1 4 3 4 3 5 3 1 2 5 1 4 1 5 3 1 5 3 1 3 3 3 5 2 5 2 2 1 3 4 5 5 3 3 3 1 4 5 3 1 1 5 2 5 5 5 5 1 4 4 4 1 2 5 4 3 4 4 3 4 1 2 4 4 5 2 3 2 5 2 2 2 4 1 5 3 3 5 5 3 3 3 3 4 4 5 3 1 3 5 3 5 4 3 4 5 4 2 4 1 4 4 1 4 1 2 3 2 4 3 5 1 1 2 5 1 5 4 5 3 3 2 4 2 2 4 2 2 2 1 4 5 3 2 3 3 5 2 3 1 4 1 5 5 3 4 3 3 3 4 4 4 1 2 2 5 2 4 1 3 1 4 3 3 2 2 5 5 3 5 2 1 4 5 4 1 1 4 4 2 4 2 2 4 4 3 4 1 1 1 1 3 3 4 4 2 2 1 3 3 4 5 3 3 4 4 1 4 1 3 4 4 2 5 1 1 2 2 1 1 2 3 4 1 1 3 5 1 4 3 5 5 5 3 2 2 1 3 3 2 5 4 2 4 2 5 4 4 1 2 4 2 3 4 3 3 5 3 2 3 4 1 3 1 4 3 3 3 2 2 5 3 1 5 2 5 4 2 5 3 1 5 2 4 2 4 1 4 1 2 5 4 1 1 4 1 4 5 2 2 4 2 5 5 4 2 3 4 3 5 3 4 3 1 3 4 2 4 4 3 5 4 5 5 2 4 3 4 1 3 5 4 2 4 2 2 4 4 5 2 2 3 3 5 1 5 4 2 5 4 4 4 1 4 3 3 4 4 5 4 5 5 4 3 4 1 3 5 3 3 2 5 2 3 5 5 4 5 1 3 5 1 2 2 4 2 3 5 4 1 5 3 5 3 5 3 4 5 1 4 1 3 3 3 2 4 5 4 5 4 5 2 1 5 1 5 1 1 3 3 5 5 2 1 4 4 2 5 3 2 4 2 4 3 1 4 4 3 1 2 5 1 2 2 3 3 1 1 4 5 5 4 1 4 4 3 5 5 5 5 1 2 3 3 2 3 1 1 1 4 3 5 5 5 2 2 3 2 3 5 4 5 5 4 3 3 4 4 3 4 4 2 4 2 1 4 4 1 1 3 4 2 3 3 2 1 5 4 1 3 1 4 1 4 2 3 3 4 5 3 4 4 4 3 3 4 2 4 2 2 4 3 2 4 3 2 4 3 2 2 2 3 1 1 4 3 1 2 1 1 2 3 5 1 5 4 3 5 5 5 3 1 4 5 2 4 2 4 4 1 5 1 4 3 3 3 1 4 5 4 5 3 4 3 4 3 4 2 1 5 1 5 4 3 2 5 4 2 3 5 3 5 3 1 4 5 5 1 2 1 2 5 3 4 1 3 3 5 2 2 4 1 1 4 3 5 3 1 1 2 3 2 3 4 5 1 2 4 5 5 3 3 4 1 3 2 2 3 1 2 2 3 2 4 2 1 5 2 2 3 1 3 1 4 3 2 3 3 4 3 4 2 5 1 3 3 3 3 1 5 5 5 4 4 5 5 2 1 1 2 1 1 1 3 2 3 1 2 1 3 5 5 4 5 4 3 3 4 4 3 5 3 1 3 1 3 5 4 1 3 4 2 1 1 3 2 4 2 1 5 5 2 4 3 4 2 4 2 5 1 1 1 3 1 5 1 3 4 1 4 4 4 3 1 4 3 5 1 5 4 5 4 1 3 3 4 3 2 5 4 5 1 1 5 2 3 2 3 3 3 4 5 5 4 2 1 1 3 3 1 4 4 3 4 3 4 5 4 3 1 3 4 4 1 3 4 4 3 3 5 3 5 1 3 3 3 1 4 1 2 4 4 4 4 4 4 2 1 3 3 2 1 2 5 1 1 5 5 5 2 2 4 2 3 1 3 1 2 3 3 1 2 2 5 2 2 4 1 1 4 4 2 2 4 3 3 3 3 2 3 3 4 1 3 4 4 4 3 1 5 4 4 4 3 4 2 2 3 4 1 2 1 5 1 3 2 2 1 3 4 3 2 1 4 5 3 2 1 1 3 1 5 3 1 4 4 5 3 4 5 2 1 1 1 4 3 1 1 1 3 3 2 3 4 4 1 4 4 5 2 5 1 4 1 4 1 5 1 2 4 5 5 5 2 5 1 3 5 4 2 4 4 3 5 2 1 1 1 1 2 1 5 1 3 3 3 1 1 2 1 1 5 4 2 4 5 1 3 5 3 3 4 2 2 4 4 5 2 3 1 4 4 2 1 5 3 3 4 3 4 5 5 1 5 4 3 3 5 5 4 2 3 2 1 1 5 2 5 5 5 4 3 1 1 5 3 3 3 5 4 4 5 4 4 4 2 4 1 2 2 1 5 1 5 2 3 2 4 5 3 5 5 3 1 4 1 3 5 2 4 3 3 1 5 4 2 3 3 1 2 1 4 5 5 1 5 2 3 3 3 5 4 3 2 4 4 1 5 5 1 5 5 3 4 5 1 2 1 1 4 2 4 2 5 4 5 2 2 3 5 3 4 3 5 3 4 1 1 3 2 5 1 1 3 4 2 1 2 2 2 3 3 2 2 2 5 1 3 5 2 1 5 3 2 1 1 3 4 2 3 2 4 5 1 1 5 3 5 5 5 1 1 2 2 5 4 2 2 3 3 3 1 1 2 5 4 3 2 5 1 3 2 2 5 4 1 4 3 2 3 1 1 3 5 5 1 1 4 5 4 3 4 1 3 1 1 3 2 4 1 1 3 5 5 1 4 1 5 3 2 4 2 2 1 2 3 2 1 5 3 4 5 5 4 5 1 2 3 3 2 3 5 5 4 4 2 2 3 3 5 5 2 1 5 3 4 4 5 5 1 1 4 3 5 2 2 5 4 5 5 1 1 1 4 1 5 2 2 4 5 5 1 1 4 3 5 3 4 3 1 2 3 5 5 5 4 4 2 1 1 5 5 2 3 2 4 2 2 2 2 3 5 1 4 2 1 5 2 3 3 2 2 5 4 2 4 4 2 4 2 2 4 1 4 4 5 5 3 1 5 1 3 3 5 3 2 5 1 1 4 4 2 5 5 1 4 2 1 4 2 5 2 3 1 4 2 4 3 3 5 5 4 5 5 4 3 1 1 4 4 4 3 4 4 1 2 3 4 3 2 3 3 4 2 2 3 1 4 1 4 5 5 1 1 1 4 3 5 5 2 3 3 1 5 4 4 2 1 5 3 1 4 3 1 4 3 5 5 3 2 4 5 1 5 3 2 4 3 1 1 1 3 4 2 3 1 1 5 5 1 1 3 3 3 4 4 1 5 3 1 1 1 2 2 4 2 5 2 4 4 3 3 4 4 4 2 1 3 2 1 2 4 4 2 5 5 3 4 4 5 5 2 1 1 3 4 5 2 4 2 2 2 4 5 5 1 5 4 5 4 5 1 1 3 5 5 1 3 1 1 5 2 4 4 1 2 3 3 3 3 2 3 1 4 4 2 1 1 5 3 1 2 4 2 3 1 4 5 2 2 5 1 5 5 1 5 4 3 3 1 2 3 4 2 4 2 3 3 2 4 5 3 1 4 2 1 2 3 3 5 2 1 4 2 2 4 5 1 1 4 3 5 4 4 3 5 1 5 4 4 4 5 1 3 5 5 1 1 2 1 2 3 3 3 4 4 2 1 5 4 1 5 4 3 3 4 5 5 3 1 2 2 2 5 3 3 1 2 5 4 2 5 4 3 2 2 4 2 1 4 5 1 3 2 1 3 5 3 5 3 1 5 2 1 4 2 1 5 4 2 5 2 5 1 1 1 5 1 2 4 1 1 2 3 5 5 4 3 2 1 1 2 5 3 3 2 2 5 5 2 3 2 1 2 3 2 4 3 4 2 5 1 3 2 3 3 1 1 1 5 3 4 4 3 5 1 1 2 3 1 3 3 2 1 5 5 1 3 5 4 4 2 1 3 5 2 3 1 1 2 1 2 1 3 4 2 1 2 3 1 3 3 3 2 2 5 4 4 5 5 4 5 4 4 3 2 3 3 3 1 2 4 5 5 3 2 4 2 4 2 3 2 3 5 5 4 2 3 1 2 4 4 3 5 2 1 5 2 5 5 5 1 2 2 5 3 2 3 5 3 2 3 4 5 3 2 5 4 2 2 2 4 5 4 3 1 4 1 3 5 5 1 4 2 5 5 5 5 2 1 4 3 2 3 1 1 2 1 4 5 5 1 5 5 3 3 4 4 4 3 5 2 3 2 5 1 2 3 3 1 1 3 2 4 1 2 5 1 5 5 4 3 4 1 5 3 1 1 1 3 3 5 4 2 2 4 3 5 2 5 3 3 5 3 3 4 1 1 2 3 1 4 5 1 3 5 1 1 1 4 2 4 3 2 3 3 5 5 3 1 3 2 1 5 3 5 1 3 5 3 3 2 3 1 5 1 4 2 1 2 2 4 1 4 3 4 1 4 3 5 2 1 2 1 5 3 2 4 2 2 4 5 3 5 2 1 1 1 1 5 4 1 2 2 3 5 4 2 4 1 4 1 4 1 4 3 4 5 2 3 5 4 1 2 4 5 3 1 3 3 1 4 1 1 2 3 2 5 2 5 2 4 4 4 4 2 3 2 2 1 5 2 5 5 4 5 1 1 1 2 5 1 2 1 3 1 1 1 1 4 1 2 4 1 5 3 5 4 1 3 3 4 3 1 2 3 2 4 3 5 5 3 3 5 1 1 1 3 4 4 5 1 1 2 3 5 3 1 3 3 3 1 3 3 3 4 1 5 3 4 2 3 2 1 5 4 4 3 3 1 4 5 2 5 2 2 1 1 1 4 5 2 4 5 5 1 1 1 3 5 5 4 2 4 3 4 5 1 2 1 4 5 4 5 4 1 2 4 1 3 3 1 5 2 1 3 4 2 4 2 3 5 2 5 2 4 1 5 2 2 2 5 1 3 1 3 3 1 4 1 3 4 2 1 5 4 4 4 3 4 1 1 1 5 1 4 2 3 1 2 4 4 3 3 1 1 3 5 5 5 1 1 1 5 5 2 4 2 1 2 1 1 4 2 3 5 2 3 3 1 5 3 4 3 4 3 5 3 4 3 1 1 5 5 4 3 1 3 3 5 5 5 3 4 3 1 5 1 5 3 4 2 2 3 1 1 2 5 4 4 3 5 5 3 5 2 1 4 4 5 5 3 2 3 1 3 2 1 1 2 3 1 5 3 1 4 5 1 4 2 5 5 2 3 1 1 1 2 3 1 5 3 3 5 1 4 2 5 4 1 3 3 3 3 4 3 4 5 1 3 2 1 4 5 1 4 3 2 2 3 1 5 4 3 5 3 1 1 3 2 5 4 3 5 1 1 4 1 1 5 5 2 3 1 4 4 3 4 5 2 1 5 3 1 2 4 2 1 5 1 1 2 2 4 2 4 2 3 2 1 3 3 1 5 5 2 1 4 4 3 5 2 2 3 2 3 5 3 5 2 1 4 5 5 2 1 3 3 1 1 5 5 1 1 5 4 1 3 4 1 2 3 2 4 3 3 5 4 1 4 1 1 1 3 1 5 3 3 1 3 4 3 4 4 5 2 4 3 5 2 4 5 4 2 4 3 4 3 5 5 1 4 4 1 5 5 4 4 3 1 4 1 2 3 2 5 5 2 2 4 2 2 2 3 2 2 4 1 5 4 5 3 1 4 1 4 4 5 5 3 2 4 4 1 1 4 4 2 3 5 2 1 2 5 5 5 2 3 2 4 3 1 4 3 3 5 1 3 3 3 3 1 4 1 5 2 3 4 4 2 5 5 3 2 3 1 2 2 5 5 3 5 2 5 3 5 5 3 3 1 3 3 2 3 1 3 3 2 4 5 5 3 2 1 3 5 2 1 4 1 1 2 5 3 2 1 1 1 1 5 3 1 2 1 4 5 4 1 2 5 1 3 5 5 5 1 5 2 2 3 2 1 5 4 5 5 3 1 5 1 4 4 3 5 4 5 3 1 3 2 4 2 1 2 4 1 3 1 1 2 2 2 5 3 5 3 3 1 4 4 3 3 5 1 5 1 3 5 5 1 4 3 1 2 3 1 1 2 2 3 2 1 3 3 1 2 3 1 1 1 1 1 2 1 2 1 3 3 3 2 2 1 3 1 3 3 3 3 2 3 3 2 3 2 2 2 3 1 1 3 2 1 2 3 1 2 3 3 3 2 3 3 3 3 3 1 3 3 1 3 2 2 3 3 2 3 2 2 3 1 2 1 2 1 2 1 2 3 1 1 2 3 2 2 1 1 2 3 3 2 3 2 3 3 1 1 3 3 2 3 2 3 1 3 2 2 2 3 3 2 3 3 2 1 2 3 3 2 3 1 3 1 3 3 3 1 1 1 3 1 3 2 3 1 2 1 2 3 3 1 3 3 3 1 1 2 1 2 1 3 1 1 1 2 3 2 2 1 1 2 3 2 3 3 2 2 3 3 2 1 2 1 2 3 2 1 1 3 2 1 1 2 3 3 3 3 2 2 1 2 2 3 3 3 1 1 2 2 1 2 2 2 2 2 1 1 3 1 3 1 1 1 1 2 1 1 3 1 2 3 2 2 3 2 1 1 1 1 2 1 2 3 3 3 1 2 2 2 3 3 3 3 2 2 3 2 2 1 3 1 3 1 1 2 2 3 3 1 1 3 1 3 3 1 1 1 3 2 2 1 2 3 3 3 1 1 3 2 2 2 2 3 1 1 1 2 2 2 3 3 2 3 2 3 2 1 3 2 2 1 2 1 2 3 1 1 1 3 3 1 3 2 1 2 1 1 3 2 3 2 1 2 1 3 2 1 2 1 2 2 2 1 3 3 1 3 3 3 2 3 1 1 3 2 2 2 3 3 1 1 3 3 1 2 2 1 3 2 2 2 2 1 3 3 3 1 1 1 3 3 3 2 1 3 1 1 3 3 3 1 2 1 2 3 2 2 1 1 3 2 1 2 1 2 1 2 2 2 2 3 3 1 3 1 3 1 2 3 2 2 2 2 3 3 2 3 3 3 1 3 3 1 1 1 1 2 1 2 1 2 3 2 2 1 1 1 3 3 2 2 2 1 1 3 2 2 3 1 2 3 1 2 3 3 1 1 3 3 2 2 2 3 3 3 2 2 3 2 2 1 3 1 2 2 1 2 1 3 2 3 1 3 1 1 3 3 3 2 1 3 1 3 3 2 3 2 1 2 2 2 1 1 3 1 2 2 2 3 3 2 1 3 2 2 3 2 3 1 3 3 2 2 2 2 2 3 3 2 1 1 2 2 2 2 1 1 1 1 2 3 3 1 1 1 3 3 1 1 1 2 2 3 2 1 1 2 3 2 2 2 3 3 1 1 2 3 2 1 1 2 3 1 1 3 3 3 3 1 1 2 2 1 1 2 3 2 2 3 2 1 1 1 3 3 2 2 1 2 1 2 2 3 2 1 1 3 1 1 2 2 1 1 1 3 1 1 3 1 3 1 3 3 3 1 3 2 3 3 1 3 1 3 1 2 1 2 2 3 2 2 1 1 2 1 1 2 1 2 1 3 3 1 1 3 3 2 3 1 3 3 3 1 2 3 3 2 2 1 1 2 1 2 1 1 1 2 2 1 2 3 3 3 1 1 1 1 3 1 1 3 2 2 2 1 1 3 1 1 2 2 2 2 3 3 1 2 2 2 1 3 1 3 2 2 2 2 3 3 2 2 1 2 1 3 1 2 3 2 1 2 2 2 2 3 2 1 2 3 3 2 3 1 3 1 2 3 3 3 1 3 3 2 1 1 2 2 1 3 2 2 3 2 1 1 3 1 1 1 3 2 1 3 2 3 2 1 1 1 2 2 1 2 3 1 1 1 3 1 1 2 1 2 3 2 2 3 1 3 3 2 3 1 3 1 1 2 1 2 1 3 3 2 3 1 2 1 1 3 2 3 2 2 2 2 2 3 2 2 3 2 3 2 2 2 2 2 2 3 1 2 3 2 3 3 1 1 1 3 2 1 3 1 3 1 2 3 1 3 1 3 2 1 3 1 3 1 2 1 1 2 1 3 2 1 2 1 1 3 2 3 2 3 3 2 3 3 1 2 1 1 1 1 2 1 3 1 3 1 1 3 2 1 2 2 1 1 2 3 1 2 1 3 1 2 3 3 1 1 1 3 2 2 3 2 3 1 1 2 2 3 2 2 1 3 2 1 3 3 3 2 1 2 1 2 1 1 2 2 3 3 3 2 3 3 2 1 3 2 2 3 1 3 3 1 3 2 2 1 3 1 1 1 2 2 2 3 1 3 3 2 1 1 1 3 2 1 2 1 1 3 2 3 1 1 2 3 3 2 2 3 2 2 3 1 3 3 2 1 1 2 1 2 2 3 3 1 1 1 2 3 1 3 1 1 2 2 1 1 1 2 3 3 3 1 1 2 1 2 2 1 1 3 1 3 1 2 1 3 1 2 3 2 1 3 3 2 3 1 2 1 3 3 2 2 2 1 3 1 2 2 3 3 3 1 3 1 2 3 2 1 1 1 2 1 1 2 1 2 2 1 3 2 3 3 2 3 1 2 2 1 3 2 1 3 1 2 1 1 1 1 1 1 2 1 3 1 3 1 2 1 3 1 3 2 1 1 1 1 1 2 2 3 3 2 2 2 3 1 1 3 2 2 1 1 2 1 2 1 2 1 2 2 1 1 3 2 1 3 3 2 3 2 3 2 1 3 2 3 3 1 3 1 3 3 2 3 1 1 2 2 1 1 3 2 2 1 2 1 2 2 2 2 3 1 1 2 1 1 3 1 2 3 1 3 1 3 2 3 2 2 3 2 1 1 3 3 1 1 2 1 1 3 1 1 3 2 1 3 1 3 1 3 2 2 3 1 1 1 1 1 3 1 2 3 1 1 3 3 1 1 2 1 1 1 1 2 3 1 1 3 1 2 3 2 1 2 2 1 1 2 1 2 3 3 2 1 1 1 3 2 2 3 1 1 3 1 2 1 3 3 3 1 3 3 1 1 3 2 2 2 1 3 2 2 1 1 1 1 3 3 3 2 1 2 3 1 1 1 3 3 1 3 3 3 1 3 2 3 2 3 1 2 3 3 1 2 2 1 3 1 3 2 2 2 2 2 2 3 1 1 1 2 2 3 3 1 2 2 2 2 2 2 3 3 2 3 3 1 3 1 3 3 3 3 3 1 2 1 1 3 3 2 3 1 3 1 2 1 1 3 1 2 3 3 3 2 2 2 2 2 1 3 3 2 2 3 1 2 1 1 3 3 2 3 1 3 2 1 3 2 3 2 1 2 2 3 2 1 3 2 1 2 2 2 1 2 1 3 1 3 1 2 2 3 1 3 1 3 1 1 1 2 1 3 1 2 2 3 1 2 3 2 3 1 1 3 1 1 3 3 2 1 1 2 3 3 1 1 1 2 2 2 2 3 3 2 3 3 2 3 3 1 1 3 3 3 1 1 2 3 1 3 1 1 3 1 1 3 1 3 1 3 1 3 2 3 2 3 3 3 3 1 1 2 3 3 1 2 1 1 1 3 2 2 1 3 1 2 1 1 3 1 1 1 2 1 3 3 2 3 2 1 1 3 2 2 3 1 3 3 1 3 2 2 3 2 3 3 1 1 3 3 3 1 3 2 3 2 3 2 3 2 1 1 3 2 3 3 3 3 1 2 2 3 3 1 3 2 1 3 1 3 2 3 2 1 2 3 3 2 1 1 1 2 1 3 2 3 3 3 3 2 3 1 3 3 1 3 3 3 3 2 2 3 3 2 3 1 2 3 1 2 3 2 3 1 2 2 3 1 1 3 1 2 3 2 1 1 2 2 3 2 2 2 2 2 2 3 3 2 2 3 3 2 3 2 2 3 3 3 2 1 2 2 2 1 1 1 3 1 2 3 2 1 1 3 1 3 2 2 3 3 2 3 3 3 2 2 1 2 1 3 3 2 1 3 1 1 1 3 3 3 1 3 2 3 3 1 3 2 1 3 1 3 3 1 2 3 3 2 2 1 3 3 1 2 2 2 1 2 1 3 2 2 2 2 3 1 3 2 3 1 3 3 1 1 2 2 1 1 3 2 2 3 1 3 1 2 3 2 3 1 1 3 1 3 2 3 3 2 1 3 3 1 1 1 3 3 1 2 1 1 1 1 1 3 2 3 3 1 2 3 2 2 1 3 3 2 3 1 1 2 2 1 3 2 1 3 2 3 3 3 1 3 1 1 3 3 1 3 1 2 1 2 2 3 2 2 1 3 1 2 3 1 3 1 1 2 1 2 1 2 1 3 1 3 3 3 1 2 3 2 2 3 1 1 2 3 1 3 2 3 2 3 2 3 1 1 2 1 1 1 1 2 3 3 2 1 1 2 3 3 1 3 3 3 3 2 3 2 2 2 1 1 2 2 3 1 3 2 2 3 2 3 2 1 2 1 2 2 2 3 1 2 1 2 3 1 2 2 3 3 2 3 3 1 2 2 2 2 3 2 3 1 3 1 2 3 1 2 3 2 2 1 3 2 1 3 1 1 3 1 1 2 2 2 2 1 3 3 2 1 2 1 2 3 1 2 3 1 3 3 3 3 1 3 3 1 3 1 2 3 3 2 3 2 1 3 1 2 2 1 2 2 3 1 3 1 2 3 1 2 2 1 2 2 2 1 1 3 1 1 1 3 1 3 1 3 3 2 3 3 2 3 1 1 2 1 1 3 2 3 2 2 3 3 1 1 3 3 3 3 1 3 1 3 3 2 1 3 1 1 1 1 3 3 2 3 2 3 1 2 2 1 3 1 1 2 3 2 1 3 1 3 1 3 1 3 3 1 1 2 2 2 2 2 1 3 2 3 1 2 1 3 1 2 1 2 2 2 1 3 1 3 2 3 1 3 1 3 1 1 2 3 2 1 3 1 3 2 1 3 2 2 2 1 1 1 1 2 1 2 2 3 3 3 2 1 3 1 2 3 2 3 1 1 2 2 2 3 2 3 3 1 3 3 2 3 1 2 2 2 3 2 3 2 1 1 2 1 2 2 3 3 2 1 3 1 1 2 1 1 3 2 2 3 3 3 2 2 2 2 2 3 3 2 3 1 2 2 3 3 3 3 3 3 2 2 3 1 2 3 3 1 2 2 3 2 3 2 1 2 3 1 2 2 1 3 2 3 1 1 2 1 1 2 2 1 2 1 1 2 3 1 1 2 1 3 1 3 3 2 2 1 1 1 1 3 2 2 3 3 2 2 1 3 3 2 1 1 2 3 3 2 1 1 3 2 1 2 1 3 3 2 2 3 2 2 1 1 2 2 2 2 1 3 2 1 1 3 1 1 2 1 2 1 2 2 1 3 1 3 2 2 1 2 1 2 1 1 3 2 2 1 2 2 3 1 2 1 2 1 3 1 3 3 2 3 2 3 2 3 1 3 1 1 3 3 1 2 3 1 2 2 1 3 3 1 1 3 1 2 2 3 2 1 1 1 2 1 1 1 1 1 1 1 3 1 3 1 3 2 3 3 3 3 1 3 1 2 2 3 1 3 3 3 2 2 2 1 3 3 2 1 3 3 2 2 2 3 1 1 2 2 2 1 2 2 2 3 3 2 2 3 3 1 1 3 2 2 1 1 2 2 2 2 3 2 3 2 1 1 3 3 1 2 1 2 1 1 2 2 3 3 3 1 3 3 3 3 3 1 2 3 1 3 3 3 1 2 1 2 3 2 1 3 2 3 3 2 2 1 3 2 1 3 1 1 3 3 1 2 1 3 2 2 3 3 1 1 3 1 1 2 3 2 1 1 1 2 1 1 3 3 1 3 3 2 2 1 2 3 1 3 1 2 1 1 1 3 1 3 1 2 3 3 2 3 1 2 1 3 3 2 1 1 2 3 3 1 2 2 3 2 3 1 2 1 1 3 3 1 2 1 1 3 1 2 1 1 2 1 3 2 1 3 3 1 1 1 3 1 1 3 2 3 1 3 1 2 3 2 3 3 2 2 1 3 2 1 3 1 3 1 1 3 3 2 1 3 3 3 2 1 1 3 1 2 2 1 3 3 2 1 3 2 1 2 2 1 3 2 1 1 1 3 2 1 1 1 2 3 2 2 3 3 2 1 3 1 1 1 1 3 1 1 2 3 3 2 2 1 2 1 1 1 3 2 1 2 1 1 2 2 2 2 2 2 1 3 2 1 3 2 1 3 2 1 2 3 2 2 2 2 3 3 2 2 3 1 3 2 2 3 1 3 3 2 3 1 1 3 1 3 2 2 2 1 1 2 3 2 2 2 1 2 2 3 3 3 3 2 3 1 1 1 2 3 1 2 3 2 2 2 3 3 3 1 2 1 1 2 3 3 3 2 3 1 1 3 2 3 2 3 1 1 1 2 2 3 2 2 3 2 1 2 2 3 3 1 2 1 3 2 3 1 2 1 2 3 1 2 1 1 1 1 2 2 2 3 3 1 3 3 1 1 1 1 3 2 2 3 1 2 1 3 1 1 3 2 1 2 2 2 2 1 2 2 2 2 2 3 2 1 3 1 1 1 1 1 3 1 1 1 3 3 2 2 1 1 2 3 3 2 1 1 2 3 2 3 1 3 2 2 1 1 2 3 2 1 3 3 2 2 3 2 1 3 3 1 1 2 3 1 2 2 3 3 2 1 3 1 3 2 1 3 2 1 1 1 1 2 1 2 2 1 2 2 2 1 3 1 3 2 1 3 2 2 3 3 2 1 3 3 1 2 3 1 2 2 3 1 2 3 2 3 1 3 3 3 2 2 2 2 1 1 3 3 1 2 1 1 3 2 2 1 2 3 1 2 1 1 1 2 2 2 3 3 1 3 2 2 1 3 1 1 3 1 3 3 2 1 2 3 1 1 2 1 3 2 1 1 3 2 1 3 3 2 2 3 1 3 3 3 3 3 1 1 3 1 1 2 2 1 2 3 1 1 3 2 3 1 3 3 2 2 1 1 2 3 1 1 2 1 1 2 1 2 3 1 2 3 1 2 3 1 1 1 2 3 3 3 2 2 3 2 1 3 1 3 2 1 1 2 2 1 2 3 1 3 3 3 3 1 2 2 1 1 3 3 2 3 2 2 3 2 3 1 1 1 3 2 1 1 2 3 2 3 1 1 3 3 3 1 1 1 2 1 2 1 2 3 1 2 3 1 2 1 3 2 2 2 1 2 1 2 1 1 2 1 2 3 2 1 1 2 1 3 2 1 1 3 2 2 1 3 2 1 2 1 2 3 2 3 1 3 1 1 3 2 1 3 3 3 2 3 1 2 1 1 1 2 2 3 1 2 3 3 3 2 2 2 1 1 2 3 3 3 3 3 1 1 1 1 3 2 3 1 3 1 1 1 3 2 2 2 1 1 2 2 3 2 3 2 1 3 2 3 3 2 3 3 3 2 3 1 2 2 2 3 1 1 3 2 1 3 2 1 2 3 3 1 2 3 3 3 1 3 1 1 3 2 3 2 1 2 2 1 3 1 3 1 3 3 1 2 2 2 1 3 1 1 1 2 1 1 1 2 3 2 2 1 3 2 2 1 2 2 3 3 3 1 2 2 2 1 2 1 1 3 2 2 3 2 1 2 2 3 3 2 2 2 1 3 2 1 1 2 3 3 2 3 1 3 2 1 3 2 2 2 1 3 2 3 1 1 1 3 1 1 1 1 3 3 2 2 2 3 1 3 3 1 1 1 2 1 2 3 2 1 2 2 2 1 3 1 2 1 3 1 3 3 1 2 2 1 3 3 2 2 2 3 1 3 1 2 3 2 1 2 2 2 3 2 3 2 3 2 3 2 2 3 3 2 2 1 2 3 3 3 2 1 3 1 2 3 2 1 2 3 1 3 2 2 3 3 1 1 1 3 2 3 1 3 2 1 1 2 3 3 3 3 1 2 2 1 3 3 3 2 2 2 1 1 2 1 1 3 2 1 3 3 1 3 2 2 2 2 3 3 3 2 3 2 3 2 3 1 3 2 2 3 3 1 3 2 1 2 1 1 3 3 2 3 3 3 1 3 2 3 3 3 2 3 2 2 1 2 3 1 1 3 3 2 1 3 2 3 1 3 2 1 1 1 3 3 2 1 1 2 2 2 2 1 1 3 3 3 1 2 3 2 3 1 3 1 1 2 2 1 3 2 1 1 2 3 3 1 3 1 1 3 3 3 1 1 2 3 2 1 2 1 3 2 3 2 2 1 1 3 1 2 1 3 3 3 1 2 2 1 1 1 1 3 3 1 1 3 3 3 3 2 3 1 2 1 3 1 1 2 3 1 1 2 2 3 2 1 2 3 2 2 2 3 2 2 3 1 3 2 3 3 3 3 2 2 2 3 3 1 3 2 3 3 2 1 3 1 3 1 3 3 3 3 2 3 3 2 2 2 3 3 3 3 2 1 3 1 1 1 3 3 2 2 3 2 1 1 1 1 1 2 1 3 1 1 1 1 1 2 3 3 3 3 2 1 1 3 1 1 1 3 2 3 2 3 1 2 2 1 1 3 3 2 1 2 1 2 3 1 2 1 2 3 1 3 1 3 3 2 2 1 1 2 2 2 2 3 1 3 2 1 2 3 3 3 3 1 3 2 1 2 3 1 2 3 1 2 3 2 2 1 1 1 2 3 2 3 2 2 3 3 2 2 3 1 1 3 2 1 1 1 3 3 3 3 2 3 3 3 2 3 3 2 2 2 2 1 1 3 3 3 2 3 1 1 3 3 2 1 1 3 2 2 2 1 3 1 2 2 2 3 3 3 2 3 1 2 2 1 1 3 2 3 2 1 1 3 3 1 3 3 1 3 1 3 1 3 1 1 2 3 2 3 1 1 2 2 1 3 1 1 1 3 1 2 2 3 2 1 1 3 3 2 3 1 1 2 3 3 3 1 3 2 3 1 2 2 2 3 3 1 3 1 2 2 3 3 1 2 2 3 3 3 3 2 3 1 2 2 2 2 1 1 3 3 2 3 3 1 1 2 2 3 3 2 2 1 2 2 3 2 2 2 1 3 1 1 1 1 2 2 2 2 3 3 1 1 3 1 3 3 3 2 3 1 3 3 1 2 3 1 1 2 2 2 2 2 1 1 1 3 2 3 2 1 1 1 3 2 1 2 2 3 2 2 3 3 2 1 1 3 3 3 1 3 3 3 2 1 3 1 2 2 2 1 2 2 2 3 2 3 3 3 2 2 3 1 1 2 3 3 1 3 1 1 2 3 2 1 3 3 3 2 2 2 1 1 3 2 2 2 3 2 2 1 1 3 1 1 1 1 3 2 1 2 1 2 1 3 1 1 1 3 1 3 1 3 2 3 1 3 2 1 3 2 2 3 1 2 1 2 2 1 3 1 3 1 3 1 1 2 3 3 2 1 2 3 3 1 2 3 2 3 2 1 3 1 3 2 3 3 3 3 2 1 1 1 2 2 1 3 1 3 1 3 1 2 2 1 2 1 3 2 3 1 1 3 1 2 3 1 2 1 1 2 2 1 3 2 1 3 2 2 3 3 3 2 2 1 1 2 2 3 3 2 2 1 3 1 3 3 3 3 1 2 2 2 3 1 1 1 2 1 2 3 1 3 2 3 2 1 1 3 1 3 1 3 3 1 1 3 3 3 3 2 3 1 2 2 1 2 3 2 1 2 1 1 1 1 2 2 2 2 2 3 2 1 2 3 1 2 2 2 1 1 2 3 3 3 1 1 3 1 1 1 2 3 1 3 1 2 2 3 2 1 3 1 1 2 3 2 1 1 1 2 3 3 1 2 3 3 1 2 2 2 2 2 3 2 2 1 2 2 2 3 1 1 3 2 3 3 3 3 1 2 3 3 1 2 1 2 3 3 1 2 1 3 2 1 1 2 2 2 1 2 3 3 3 2 3 2 3 3 3 3 1 1 3 1 1 3 1 1 2 2 2 1 2 1 3 3 2 1 2 3 2 3 1 3 1 1 1 3 2 3 1 2 3 3 2 3 2 2 1 1 2 2 3 3 2 2 1 3 2 3 2 3 3 2 2 2 1 2 3 3 2 1 2 1 3 1 2 1 2 2 3 3 2 1 2 3 3 3 1 2 2 2 1 1 3 3 1 3 2 2 2 2 1 2 3 3 2 2 1 2 3 3 1 2 3 1 1 3 3 1 3 3 1 2 2 2 1 2 3 3 1 2 2 3 1 1 1 2 3 3 3 1 2 2 2 2 3 1 3 1 2 1 1 3 1 2 2 2 2 1 2 3 1 2 3 2 3 2 3 2 3 1 1 3 1 2 3 2 3 2 2 3 3 2 1 2 2 2 2 3 1 2 2 2 3 3 2 1 2 2 2 2 3 3 2 1 1 1 1 2 3 3 3 1 1 1 1 3 1 2 1 1 1 1 1 1 1 1 2 2 3 3 1 3 3 1 2 2 1 1 2 1 3 2 2 2 1 1 1 1 2 1 1 1 1 1 1 2 2 2 3 3 2 1 2 1 1 1 2 1 3 1 3 3 3 1 2 3 3 2 2 1 2 1 1 1 2 2 2 2 3 3 2 1 3 2 2 2 2 3 1 2 1 3 1 2 3 2 3 3 3 2 2 1 3 1 1 1 2 2 1 2 3 1 1 2 1 1 1 1 2 2 3 3 2 2 2 2 1 1 3 3 1 1 2 1 2 3 1 1 3 1 2 3 3 3 2 3 1 2 2 2 1 1 3 1 1 1 1 3 1 3 2 2 3 2 3 1 1 1 1 2 1 3 1 3 1 1 2 3 1 2 1 2 2 3 2 3 3 1 2 2 2 3 2 2 2 1 1 2 2 3 1 1 3 2 3 2 2 1 2 2 1 2 1 3 1 2 2 2 1 2 1 1 2 1 2 1 1 2 3 3 1 1 3 1 1 2 2 1 2 2 2 1 2 1 1 2 2 2 3 1 2 1 2 2 2 3 1 1 1 3 2 1 3 1 1 1 3 1 3 1 2 2 2 2 3 1 1 2 1 1 3 2 1 2 3 1 2 3 1 1 3 2 2 3 2 2 2 2 2 2 1 2 1 2 3 3 3 1 2 3 2 1 2 1 2 2 3 2 1 2 2 2 3 1 2 1 3 1 2 1 2 2 2 2 3 2 1 1 1 3 2 2 2 2 1 2 2 2 3 1 2 1 1 2 1 2 2 3 1 1 3 3 3 3 1 1 2 2 3 3 1 3 3 1 2 3 1 2 1 2 2 2 3 1 1 1 1 3 2 2 1 3 1 2 1 2 1 1 3 2 3 2 3 3 1 2 2 1 2 1 3 1 3 3 3 1 3 1 3 3 2 3 2 1 2 1 1 1 3 3 1 2 2 2 1 1 3 1 1 2 2 2 1 3 1 3 2 2 2 1 2 1 1 1 1 2 3 3 3 2 2 2 1 3 1 2 3 1 1 3 3 3 2 2 3 1 1 3 3 2 3 3 2 1 3 3 2 2 3 1 2 2 2 1 3 3 1 1 2 3 2 3 2 2 2 3 1 2 2 1 2 2 1 2 1 3 1 3 2 2 2 3 3 3 2 1 2 1 2 1 1 1 2 3 3 1 3 1 1 2 1 3 1 2 3 1 2 2 2 3 1 1 3 3 1 3 2 2 3 1 1 1 1 3 2 2 2 1 2 3 3 1 1 3 2 3 1 1 3 3 2 1 3 3 1 3 1 1 1 2 3 3 3 1 1 3 1 3 1 2 1 1 3 3 2 2 3 1 2 3 1 3 3 3 2 2 3 2 1 2 1 3 1 3 3 2 1 3 2 2 1 3 2 3 2 3 3 1 2 3 2 2 2 3 3 3 2 2 3 3 2 2 3 1 2 1 1 2 2 1 1 2 2 1 1 2 2 2 2 3 3 2 2 3 2 2 1 2 1 1 1 2 2 2 1 2 2 1 3 3 2 2 2 2 2 2 3 1 2 3 3 1 2 1 3 1 3 3 3 2 3 2 2 2 2 2 2 2 2 2 2 1 1 2 3 1 3 1 1 3 2 1 3 1 3 2 1 3 2 3 3 2 2 1 1 1 3 2 1 1 2 3 2 1 3 2 1 3 2 3 3 1 1 1 2 3 2 3 2 3 2 2 1 2 3 2 2 1 1 3 3 1 3 3 1 2 3 3 2 2 3 3 3 2 1 3 3 3 2 1 1 2 2 3 1 3 1 2 2 1 2 1 1 3 1 3 2 2 3 3 3 1 1 2 2 2 1 1 3 2 3 1 1 1 2 2 2 1 1 2 1 2 1 3 1 2 3 2 3 2 1 3 2 2 1 3 1 2 2 1 1 1 2 2 1 3 1 2 2 2 2 3 3 3 2 1 2 3 3 1 3 1 1 1 3 1 1 1 1 3 2 2 1 3 3 3 1 2 1 1 3 1 3 2 1 1 1 3 3 2 1 1 1 2 1 2 2 2 3 3 2 3 3 3 1 3 3 2 1 3 1 2 2 3 1 2 2 2 3 2 3 2 3 1 3 3 1 2 2 3 2 2 2 3 3 1 2 1 3 1 2 3 1 1 2 3 2 2 1 2 3 1 3 1 1 1 3 2 3 2 3 1 1 1 1 1 1 3 3 3 1 2 1 1 1 1 2 2 2 1 1 1 3 3 3 1 1 1 2 2 3 3 3 3 3 2 2 3 2 1 1 3 3 2 3 1 1 3 3 2 2 3 3 1 2 1 1 2 2 3 3 1 1 1 2 2 1 3 3 1 2 3 2 3 2 3 3 1 3 1 2 1 3 1 3 3 3 3 2 2 2 1 2 2 1 2 1 3 1 3 1 1 2 3 1 2 1 1 1 1 1 1 1 3 2 1 3 1 3 1 2 1 3 2 2 2 3 3 3 1 2 2 3 2 3 3 3 2 2 2 3 1 3 1 3 2 2 3 1 3 3 3 3 1 3 1 3 1 3 3 2 3 1 3 3 3 1 2 1 1 3 1 2 3 3 3 2 1 3 1 2 2 2 1 1 2 1 2 1 2 3 1 3 2 2 3 3 3 2 2 3 1 1 2 2 3 1 2 3 3 2 1 1 1 3 3 1 2 1 1 2 3 3 2 3 2 3 1 2 3 3 2 2 1 1 1 2 2 1 3 3 1 1 3 1 1 1 1 1 1 3 3 2 1 2 1 1 1 2 3 1 2 1 3 1 3 3 1 2 1 1 3 1 3 1 3 1 1 2 1 2 1 1 2 2 2 2 1 2 2 2 1 2 2 3 3 2 1 2 2 1 2 3 3 2 3 3 3 1 1 1 3 1 1 1 3 1 3 2 2 3 1 1 2 2 2 3 2 3 2 1 2 1 3 1 3 3 1 2 3 2 3 2 2 1 2 1 3 3 1 1 3 2 3 2 1 1 2 2 3 2 3 1 2 3 3 2 1 3 1 2 2 2 3 1 1 2 1 2 2 1 2 1 2 3 2 1 2 1 2 3 3 2 3 1 1 2 2 3 1 3 1 3 2 2 3 3 3 1 2 1 1 3 3 1 1 3 2 3 2 1 1 1 2 2 3 1 1 3 2 2 1 1 1 3 2 1 3 1 3 3 3 2 3 1 1 2 3 3 1 1 1 3 2 1 1 1 3 3 2 2 2 2 2 1 1 3 2 2 1 1 3 2 2 3 3 1 1 1 1 2 3 3 1 1 3 2 1 1 1 2 1 2 3 2 1 2 2 3 3 2 3 3 1 1 3 2 3 3 2 1 3 3 2 1 2 3 2 2 3 1 2 2 3 3 3 1 1 3 3 3 1 2 1 1 1 1 2 3 2 2 3 1 3 1 3 2 3 3 2 2 1 1 1 2 2 2 1 2 3 1 1 3 1 3 1 3 2 3 3 1 3 2 1 1 1 1 1 3 2 1 1 1 1 3 1 2 1 2 2 2 3 3 1 3 1 1 3 1 1 2 3 1 1 3 3 1 3 1 1 1 3 2 2 2 2 2 1 3 2 2 1 2 2 3 3 2 3 2 2 3 2 1 2 1 2 3 2 2 2 3 2 1 2 3 1 3 2 3 2 2 2 1 2 1 3 1 1 1 1 3 1 3 3 1 2 3 2 3 3 2 1 2 3 2 2 2 1 1 2 2 2 2 2 3 2 1 3 2 2 2 1 3 1 2 1 3 1 1 1 1 3 3 2 3 2 3 1 1 3 2 2 3 3 2 1 3 3 3 2 1 1 2 1 3 3 1 1 2 3 3 1 3 2 2 3 1 3 3 1 3 1 2 1 1 1 2 2 2 1 2 2 3 2 3 2 1 2 1 2 1 3 3 1 2 2 2 1 2 1 3 2 1 3 3 3 3 2 2 3 2 3 3 2 2 3 2 1 1 2 1 2 1 3 1 3 3 2 2 1 2 2 2 2 2 1 3 2 1 3 1 3 2 2 3 2 1 3 2 1 1 1 3 2 2 2 1 3 3 3 2 3 1 1 3 1 2 2 2 3 1 1 1 3 1 2 2 1 2 2 3 1 2 1 3 3 1 1 1 1 2 1 3 1 2 3 1 2 2 1 2 2 1 2 1 2 2 2 2 1 3 1 2 1 1 1 1 2 3 2 3 2 2 3 2 2 3 3 3 1 2 2 1 2 3 2 2 2 1 1 1 3 3 1 3 1 3 2 3 2 2 1 3 2 3 3 2 2 2 2 2 3 2 2 3 1 3 3 2 3 3 3 1 1 3 3 3 1 1 3 1 1 1 2 2 1 3 1 1 2 3 1 1 2 1 1 2 2 2 3 3 3 2 1 2 3 3 1 1 2 1 1 3 1 1 3 3 1 1 3 1 2 2 2 1 2 3 2 2 3 3 2 2 1 3 1 1 1 3 3 3 3 3 3 1 2 1 2 2 2 1 1 2 1 3 2 1 2 2 1 3 1 1 1 2 3 1 3 2 2 3 1 2 2 3 1 3 2 3 2 3 2 1 2 1 3 1 2 1 1 3 1 1 3 3 2 3 2 1 3 3 1 3 3 2 3 1 2 1 3 2 3 3 2 1 1 2 3 2 3 1 3 2 2 3 1 1 3 3 2 2 1 3 2 2 3 3 2 3 2 3 2 2 3 2 1 2 3 1 2 3 2 3 3 3 1 2 1 1 2 1 2 1 2 2 1 3 2 1 1 1 3 1 3 1 1 1 3 2 1 3 3 2 1 2 1 2 2 3 1 1 3 1 3 3 3 3 2 2 3 3 2 1 3 1 2 2 1 2 3 3 3 3 2 1 3 1 1 2 1 2 1 1 2 1 1 2 3 2 1 2 1 1 2 2 2 2 2 1 3 3 1 2 3 2 3 1 2 2 3 1 3 2 1 2 2 1 1 2 1 2 1 2 1 2 2 1 3 2 1 3 2 1 2 1 3 2 2 1 3 1 2 2 1 3 1 3 1 3 1 1 2 1 3 3 3 3 1 2 2 3 1 2 1 1 3 2 3 3 2 2 1 1 1 1 1 3 1 3 1 3 1 3 3 2 3 3 1 1 2 2 1 1 3 3 3 2 1 3 2 1 1 1 2 2 1 2 1 3 3 1 2 2 3 2 3 1 2 2 1 2 3 1 3 3 1 3 2 1 1 1 3 2 3 1 3 1 3 1 1 2 1 3 1 2 1 2 2 1 3 3 3 3 1 2 2 3 3 1 3 3 3 3 2 1 3 2 2 1 3 3 3 2 1 2 2 3 2 1 3 2 1 1 1 1 2 2 1 3 1 3 1 3 2 3 3 3 3 2 1 2 3 3 1 3 1 3 2 1 1 1 1 1 1 2 2 1 2 1 3 3 1 1 1 3 3 2 2 3 2 2 3 2 2 1 3 3 3 3 2 1 2 1 2 2 1 1 2 1 3 1 3 3 1 2 3 1 2 3 3 3 3 1 1 3 3 1 1 2 2 2 3 3 1 1 3 1 1 3 2 2 3 2 2 1 3 3 1 1 3 3 1 1 3 3 1 1 3 1 3 3 3 2 3 2 3 2 3 3 3 3 3 3 2 2 1 1 1 2 1 2 3 2 3 1 2 2 1 2 3 1 1 3 3 2 3 2 3 2 2 3 2 1 3 2 1 1 3 2 3 3 2 2 2 1 2 3 3 1 1 3 1 3 1 1 1 1 3 2 3 3 2 1 3 2 2 3 1 2 2 3 1 2 2 3 2 1 3 1 1 3 2 3 3 1 3 2 2 3 2 1 2 1 1 1 3 1 3 1 3 3 3 1 1 1 3 2 2 2 1 2 3 3 1 3 1 1 2 2 2 1 3 3 1 2 3 2 3 1 1 2 1 1 2 1 1 1 1 1 2 1 3 3 3 2 1 1 3 2 2 2 1 3 3 3 1 1 1 1 2 2 1 3 1 2 2 3 2 2 2 3 2 1 3 1 1 3 2 2 1 2 3 2 3 3 2 3 3 3 2 3 1 2 3 1 1 3 2 3 3 3 3 3 3 2 2 3 3 2 2 2 2 2 3 1 3 1 1 2 1 2 3 1 3 3 1 1 2 2 1 3 1 3 2 1 1 1 3 2 2 2 2 3 3 1 1 3 1 1 3 2 1 3 3 1 3 2 2 3 2 1 1 1 1 3 3 1 1 3 1 2 2 3 3 2 3 2 3 3 3 3 2 3 1 1 1 1 1 3 1 3 3 1 1 3 3 2 2 2 1 3 3 1 1 3 1 3 3 3 3 3 2 2 2 3 2 2 3 2 3 2 2 2 3 2 1 1 1 1 1 2 2 2 1 2 3 3 3 1 3 2 2 1 3 3 1 3 3 1 2 3 3 2 3 3 1 1 2 1 1 1 1 2 1 2 3 3 2 1 1 1 3 2 3 3 3 3 3 3 3 2 3 3 2 2 3 2 3 1 2 1 3 3 2 1 3 3 2 1 3 3 1 3 2 3 3 1 1 1 2 2 3 3 1 1 2 1 2 3 3 2 1 3 2 3 2 2 2 1 3 1 1 3 3 2 1 1 2 2 1 3 3 2 3 2 2 1 1 1 2 1 3 2 2 3 3 3 1 3 2 2 1 1 1 1 3 3 3 3 1 2 3 2 2 2 2 1 1 3 1 1 2 3 2 2 3 2 1 2 3 2 1 1 2 2 1 3 1 1 2 3 1 2 3 1 3 1 1 2 3 1 2 2 1 1 3 1 2 1 3 1 1 2 2 1 2 3 2 3 2 1 1 1 1 1 3 3 1 3 2 1 1 1 3 2 2 2 1 2 1 3 3 1 3 2 1 2 3 1 2 2 1 2 3 2 2 3 3 2 3 2 1 1 2 2 1 2 1 1 3 1 2 3 2 3 3 2 2 3 1 2 2 3 1 3 1 3 3 2 1 3 3 1 3 3 1 1 2 2 3 3 1 1 2 2 2 3 2 3 3 2 1 2 3 1 3 1 3 2 3 3 3 2 2 3 3 2 3 3 2 3 3 2 2 2 3 2 3 1 2 3 3 1 1 1 1 2 1 3 2 2 2 2 1 3 2 1 1 3 1 3 1 1 2 1 1 1 1 1 2 1 1 1 3 1 2 1 1 2 2 3 3 2 1 1 2 2 1 3 3 3 3 3 3 2 1 1 1 1 2 2 3 2 2 3 3 3 2 2 3 3 3 2 1 1 3 2 3 2 1 3 1 3 1 3 3 2 3 1 3 1 1 2 1 1 2 2 2 3 2 2 1 2 2 3 2 2 2 1 1 1 2 3 1 2 1 2 2 3 3 2 3 1 2 1 1 3 2 2 1 3 1 3 1 3 2 3 2 2 3 1 2 2 3 2 3 2 2 2 2 2 2 1 3 2 3 2 1 3 3 3 1 2 2 3 2 3 2 3 1 2 3 3 3 1 3 2 3 3 2 1 2 2 1 3 3 1 2 3 2 3 1 1 2 2 1 1 2 1 3 1 2 2 3 1 1 2 1 3 2 1 3 3 3 3 2 3 2 3 2 1 1 3 1 3 3 3 3 2 2 1 1 2 3 3 1 2 2 1 1 3 1 3 1 1 2 2 3 1 2 1 2 3 2 2 3 1 2 1 3 1 1 2 2 1 2 2 1 3 3 1 2 1 1 3 1 1 1 3 1 3 3 2 3 2 3 3 3 1 1 2 1 3 3 3 2 3 3 1 2 1 1 1 3 1 1 3 2 3 1 1 2 2 1 1 2 1 3 2 2 2 1 1 2 1 3 1 1 2 3 2 2 1 1 3 3 3 2 3 2 3 1 1 1 1 1 1 1 2 3 2 2 2 1 3 1 1 1 2 1 2 3 2 3 2 1 3 3 1 1 2 2 3 1 3 3 2 2 2 3 1 2 1 1 1 3 2 3 3 1 2 2 3 1 1 2 1 1 3 3 1 1 2 2 3 2 2 3 2 1 2 3 3 3 2 3 3 1 2 1 3 2 2 2 2 1 3 1 2 3 1 2 3 3 3 3 3 3 3 1 2 2 2 3 3 2 1 2 3 1 1 1 1 2 3 1 2 2 1 2 3 2 3 1 2 1 2 1 1 3 2 2 2 1 1 3 2 3 2 3 1 2 2 1 2 1 3 2 3 3 3 1 2 1 3 3 1 2 1 2 1 2 3 3 1 2 1 2 2 3 2 3 1 3 1 1 2 3 2 3 3 1 3 1 3 3 1 1 2 2 1 3 2 1 2 2 2 1 2 2 2 2 3 3 2 2 1 1 2 3 1 2 2 3 3 2 3 3 2 2 3 1 1 2 2 3 3 2 2 2 1 1 3 3 1 2 1 1 2 2 3 2 1 2 2 1 1 2 1 3 1 3 2 1 1 2 2 1 2 3 3 3 3 2 1 1 3 3 2 3 1 2 1 1 3 2 2 3 1 1 2 1 3 1 1 1 3 1 3 3 3 1 2 2 2 3 1 2 1 2 2 3 2 3 3 3 1 1 2 3 3 1 3 1 2 1 2 2 3 2 2 3 1 2 2 2 1 1 3 1 3 1 2 1 1 1 3 2 3 1 1 1 3 2 2 3 2 3 2 1 3 3 1 1 3 3 1 3 3 2 1 1 1 1 1 1 3 2 3 1 1 2 2 2 2 2 1 3 1 2 3 1 2 1 3 1 1 1 2 3 3 3 1 2 2 3 1 3 1 2 2 1 1 3 1 3 2 2 3 2 3 1 3 2 3 2 3 2 3 3 3 3 2 3 3 2 1 1 3 2 2 2 2 3 1 1 3 2 1 1 3 3 2 2 2 3 1 2 1 2 1 1 3 2 3 2 2 1 2 2 1 2 1 3 2 2 2 2 3 2 1 1 3 2 2 1 3 1 3 2 3 1 3 1 3 3 2 3 1 3 3 1 2 1 1 1 2 3 2 3 1 3 3 1 2 3 1 2 2 3 2 3 2 1 2 1 2 3 1 3 1 3 2 3 3 2 3 2 3 1 3 2 3 1 1 1 1 2 1 3 3 1 1 3 2 3 3 2 3 3 1 2 3 3 2 2 2 3 2 2 2 1 1 2 1 1 1 1 1 2 1 3 1 2 1 3 1 2 2 1 3 1 1 1 2 3 3 2 3 3 1 3 3 2 1 3 3 1 1 2 1 3 3 2 2 3 2 2 1 1 1 2 1 3 1 3 1 1 1 3 2 1 1 3 3 3 1 1 2 1 2 3 1 3 1 2 2 3 1 1 3 2 2 1 1 3 2 1 3 1 1 2 3 3 1 3 3 2 2 1 3 2 3 3 1 3 2 3 3 2 2 1 1 3 1 3 1 3 2 1 1 2 2 3 1 3 2 2 3 3 3 3 3 1 1 3 2 2 3 3 3 3 1 3 1 3 1 2 3 1 3 3 1 2 1 1 3 3 1 1 3 3 2 2 3 2 3 1 3 2 3 2 3 3 1 1 3 1 1 3 2 1 3 2 3 3 1 3 3 3 3 3 3 1 3 2 2 3 2 3 3 3 3 3 3 2 1 3 3 2 1 1 2 3 3 2 2 3 3 1 3 3 1 2 3 3 1 2 3 2 2 1 1 1 2 2 3 3 1 1 3 1 1 2 2 1 3 1 2 2 3 2 2 3 3 1 1 3 1 3 1 3 3 3 1 3 2 3 3 2 3 1 3 2 1 1 2 3 1 1 1 2 2 1 2 1 2 1 3 3 1 3 1 2 3 1 3 1 3 2 3 2 2 3 3 1 3 2 3 2 3 2 3 1 1 3 3 2 3 3 2 1 3 2 3 2 1 3 2 3 3 1 3 1 3 2 1 1 3 2 2 1 2 3 3 3 3 1 2 1 2 3 2 3 2 2 2 2 3 1 1 1 2 1 1 1 1 2 1 3 1 2 3 1 1 1 2 1 2 2 3 1 3 1 1 2 1 2 2 1 2 1 1 3 1 3 2 2 2 3 3 2 1 1 1 1 2 2 2 3 2 3 1 1 1 3 2 1 1 2 1 1 2 2 2 1 3 2 1 1 1 3 2 1 2 1 3 1 3 3 2 1 1 1 1 3 1 2 1 3 1 1 3 2 3 3 2 1 3 2 2 3 3 3 1 1 1 3 3 2 2 1 2 1 3 2 3 3 2 1 1 2 3 2 2 3 1 1 1 1 2 3 1 2 3 2 3 1 2 3 2 2 2 3 1 1 2 2 1 2 1 1 3 1 2 1 3 1 2 3 2 1 3 2 3 1 1 2 2 3 1 2 1 1 3 1 3 2 2 1 2 3 2 2 2 1 1 1 1 3 1 3 3 2 1 2 1 3 3 3 1 2 1 3 2 1 3 3 3 2 1 1 2 2 1 2 2 1 3 2 2 2 1 3 1 2 3 2 3 2 1 3 1 1 2 3 3 1 3 2 2 3 2 3 2 2 3 1 2 1 3 2 2 2 2 3 1 2 2 2 2 3 2 3 2 1 2 3 1 1 1 3 2 3 3 1 2 1 3 3 3 3 1 2 3 1 3 1 1 3 1 1 3 3 3 3 3 3 1 3 2 3 3 2 3 2 3 3 1 1 2 2 2 1 2 1 3 3 3 3 1 1 2 3 1 3 3 3 2 3 3 1 3 3 1 3 1 3 2 2 3 1 2 3 1 3 3 1 1 1 3 1 2 2 3 1 1 1 2 2 2 2 3 3 1 2 2 1 2 1 3 2 3 1 1 3 2 2 3 3 2 3 3 1 1 2 1 3 2 3 1 1 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 1 2 3 3 3 1 2 1 2 1 2 1 2 3 3 2 1 1 3 1 2 2 2 2 1 3 3 1 2 2 3 2 2 2 1 2 1 2 3 1 2 2 1 3 3 1 2 1 2 2 3 1 2 1 3 2 2 1 1 1 2 3 1 2 2 2 1 1 3 2 1 3 3 3 2 2 2 2 2 1 2 1 3 3 1 3 1 1 1 1 1 1 3 2 1 2 2 3 3 3 1 3 3 3 2 2 2 1 3 2 2 3 1 3 1 3 2 2 1 2 1 2 2 1 2 1 2 2 3 1 3 2 3 3 2 3 2 1 2 1 1 1 2 2 2 1 3 1 1 1 2 3 3 2 3 2 1 3 3 1 1 3 2 1 1 3 1 1 1 1 2 2 1 3 1 3 2 1 2 1 2 3 1 2 2 2 3 1 2 3 3 1 2 1 3 1 2 2 1 3 1 2 3 2 2 2 3 2 1 2 1 2 2 3 1 3 3 2 3 2 3 2 3 1 3 1 1 3 3 3 2 2 1 2 2 2 2 3 2 1 2 3 1 3 1 1 1 3 3 3 3 2 2 3 2 1 2 1 2 3 1 2 3 3 2 3 1 3 3 2 2 2 2 2 2 2 1 2 3 2 1 1 2 2 1 1 2 1 1 1 3 2 3 3 3 1 1 3 1 3 3 1 2 2 2 3 2 1 2 2 2 2 1 2 2 2 2 2 2 3 3 2 1 1 3 2 2 2 2 3 1 1 1 2 1 3 3 1 3 2 2 2 2 1 3 2 2 2 3 2 1 2 1 3 2 1 2 3 2 2 1 3 3 3 3 2 3 2 2 1 2 3 2 1 1 1 2 3 1 3 1 1 2 3 1 2 3 1 2 2 3 1 2 1 3 2 1 3 3 1 1 1 2 1 3 2 3 3 2 1 2 3 3 1 2 2 1 3 3 1 1 3 3 1 3 2 3 379891139 437285676 193177553 255644339 441166787 204386978 229935046 267868480 190449650 247828700 497372991 229923180 549819739 18992164 192908005 477801888 146762899 541619523 284908430 327368962 108383908 358953068 470522931 13546195 315563392 451449530 244638637 502749451 235914258 293130344 353355930 545997915 162841440 465763157 477288846 297412120 394374032 58476362 398231997 534743078 347077492 16586327 205522321 353423751 132095658 288077581 419914087 419477887 257139301 386500278 147628933 315817639 403053811 389483719 335352909 61110649 439525174 432526514 120825501 229902006 151541539 487591469 59478649 496617811 7840148 231642671 86093018 296494343 347751180 43467973 162352808 175615776 485198649 518991181 451352034 86638671 251512148 172682561 125366743 504395806 530764000 261057417 283001882 538118438 512686414 387554221 402816965 131143916 541512344 282549671 500795851 279901542 11173954 5568603 408411352 462269193 203498194 247684810 120587084 536170574 358765112 412866403 317246386 201012099 310616188 391381681 447388786 467421013 306530871 361116241 546143828 123092504 279120332 153763980 495454435 350742893 282733783 209846125 92164864 299020376 540719989 21325751 406547351 150016205 551004816 87522749 259657184 327502285 46952632 164761688 270125034 453927526 124276971 497609494 266851133 81728178 525990140 234460728 272397625 293146889 375950256 381222847 528679179 3463036 524242869 207729489 299641500 523024281 89527702 384871038 165932459 250796482 361881083 141270126 157413641 104251492 355186912 263833022 384082284 394049959 341804087 451257474 463495224 400825997 537825529 348528601 279437133 4218581 107884969 148985866 35293984 290922891 117754613 135998332 479460197 195425909 549062163 45707250 240874102 256841615 327074769 8678868 27852151 448941169 435367433 300983446 118362030 6151651 336192176 245911075 170136819 110810286 401999574 125846096 162571901 38565383 2130727 222646038 315433637 356909968 517570449 165629221 107626252 363490296 522788721 530599521 101987142 157066298 235924134 527953389 276286297 62779398 65701647 20441376 153006153 380355311 466315388 405884440 379433909 160078136 46680873 24929947 62491785 179225051 168775433 430819361 12045773 365864403 110980906 527606767 186207370 332233789 303677545 492109107 56312135 383434882 510533787 251775769 244363025 149728892 460573341 86658309 152901172 235010797 272435847 66845972 377498444 35547997 505930642 201298740 24801914 39915926 36502391 502006179 154559701 108881925 29400145 406431047 198247900 278941328 274149023 54001292 128536303 6168401 143564168 409595919 284418571 159409604 352076988 290129149 282330269 183169324 450103442 355851327 468454806 152533497 168628702 294222656 42662709 86537754 366042893 521674722 289427054 463911703 517686831 539644479 150543202 478120188 32811618 381199357 402881830 61033882 319484482 1995464 481232698 435861848 319280957 232214240 407169050 97885707 244134981 501788203 427809102 254408980 247668100 302525249 86052688 292219185 165564642 115048822 217931822 50904774 70926331 209921668 242062212 432785377 504384814 4556103 240681463 412761061 131751630 544797201 106293371 249657784 416769781 455968225 105309093 105337763 25926102 446187492 87934760 307295304 132274569 22444751 544586886 320067083 528199417 521489685 403656244 281415841 401273675 96686115 190304132 283908613 425500801 309439581 266495025 142838645 270066221 119904902 175636632 132908921 263644311 470875572 353605506 465559723 443276348 447465603 222317004 192818828 99925756 373146564 33805257 422036470 359954436 51730416 239019750 466098669 346947877 100088759 155065765 8663259 219572760 497703050 317458295 7198906 329544659 481671287 549784331 380700023 91234477 23222176 181964598 143413922 95867886 242413160 119146864 524505095 428711355 334300414 321089386 90107583 416828140 486412389 542981208 497987277 385442159 80369879 463310190 175250447 137356272 371974652 483411054 548505537 341625654 55591085 42724467 433875232 208534077 323214543 71864421 129036791 314045179 92984982 486741835 118547263 287222666 517147905 108597888 7339793 304966356 200058022 453937133 200780942 55430089 372075077 344451189 319439593 459342419 337573156 196517610 512659563 272383697 80456925 385737432 154445977 431430459 515900591 31996296 141528299 480953350 91477649 296873869 8662307 260739448 34611275 67657696 375339680 448020843 342090426 88296581 274962664 442474245 416281591 349056907 382817163 188233728 59835252 107781278 113892399 340448576 191575716 94252085 375753267 89799856 287977500 212676128 305037496 500516293 370660387 192520823 49285066 264022664 208548511 148888114 157948492 210065365 429937073 457972421 196790537 249370916 504769365 98408302 80272456 299240391 146981917 1297333 437012964 340705724 173421166 242516506 460114610 240418794 493362241 37204297 391455673 417594826 135354877 157131637 302139798 413035265 135086492 381899487 176496944 291012121 538286646 287495578 12079030 539592743 176333625 73129572 429117222 433603559 123396966 518766335 242990038 54086930 159697090 212493340 302368067 162775820 189702014 359532461 294383372 251569495 180850377 175928695 484912584 395774094 371570137 38263399 352352292 119669333 214324109 144102580 151421712 550320845 120340447 544127452 43007714 154845670 299158363 194469139 545447758 236630440 535402555 354493827 91746492 138518295 424974297 102146761 341864870 59559053 264815299 8176707 77694631 162059857 415638178 168981545 311503086 149379669 156300097 154465855 17622349 310174312 532891606 386329009 548930465 344190678 346436805 169867569 37581801 262250166 2945541 162674081 399228597 59791638 131359655 473844201 543796022 330567018 97382571 75961055 128329770 270035607 361610190 181210934 525682399 129778566 388112295 527974227 107536004 477563441 298508484 392999698 111570055 51046452 506569558 200938609 83645905 449578831 532035320 79421462 291807902 43164226 291260434 128562084 112262348 372969899 499865587 479849147 223283450 197256022 430519216 257085320 288609709 352012869 506995044 223399414 57854946 427205580 90228056 350987574 111986468 291653769 72923794 268619341 432183270 160047680 276878733 257625021 36485333 295688529 545545289 360640006 315324710 347146080 542896715 451199031 402143980 101376875 513723078 316741331 279053622 205253378 525924431 330652909 410246128 287518171 318793585 299236998 430352626 103626902 485492359 42445947 93772489 369086701 339597264 525178625 136987788 544037743 80403928 290220312 360578238 174788362 400313980 376512232 378139424 239665820 310822308 328338066 422545677 402275676 401558143 138675021 449738628 316524151 345431443 134860359 2336102 237043528 331793838 26261022 225545636 299045834 279512995 41057671 363100333 111788327 197775339 113076140 165738263 396056320 321562039 158669417 536659178 194581616 351477031 14180992 150766998 213705579 478091983 54638010 161578082 375383069 495446559 347633900 414703989 461478120 322587012 525126977 33414485 66297719 115645989 36172170 503022805 332987051 139610872 246067082 351713011 265101571 128830425 387399375 500492045 482149953 514115800 493116621 60791775 490507440 428143725 25846974 9210459 46097568 300405886 428410615 439839262 513527779 135954217 467369271 15883259 175888239 200994550 356558661 101987845 219709950 233595306 386320568 441331841 211979969 143788358 32913 461571250 272501702 261089956 354023440 510646021 114784749 333654735 519448141 220057266 541454405 545410112 540348776 258774507 394077001 57108231 120222146 203872304 530386164 221917356 228399412 524440337 172419609 519922178 198915751 339974937 539846645 468418700 352954599 126276622 463936235 177984896 146814074 295716356 517202741 210085047 303035491 434005327 504299338 361391397 58506731 295478850 219712002 241155958 14552269 268354902 472547941 350111155 104034673 337600830 94499392 302058308 184694602 127627220 73692778 87455464 287474751 209104036 190340153 67795523 488954372 226536880 79321753 7307567 266436349 227333201 466573429 17349951 333039885 542776902 51235061 179275635 211166243 220447686 72112100 137983742 102099331 101030681 54158521 54304118 434532700 139698923 489411875 444421852 548628657 65812090 234530719 162010547 354038889 490027038 289317798 137958039 524295433 525078616 545312624 514436787 466993735 81396428 254927206 48710389 342962997 319366421 323026068 160922004 201126087 459233347 433387489 352907974 543292625 57902973 253200293 142700158 461561211 70720930 199856256 26289964 425020649 424277291 545185265 518869595 38643796 185936006 293759608 6565965 119123564 3543193 404101732 320104014 509476552 191215171 166507077 370240926 78014 269211418 364976775 245851990 343531270 170626619 531363966 45379173 183465882 307829847 423869009 274646102 430153548 417308691 7637951 402765553 154813454 255909258 86808848 406276679 437761444 385509657 523537789 439639279 135209746 412416613 235413135 427622803 485599788 117138160 103310171 27367385 420394808 74308346 234772887 505125535 239516716 106698047 264229128 288532819 421759962 461769435 95508112 504718058 519627008 261015838 423524920 159517462 391358525 175970532 497875205 331674352 539857293 444029236 73355840 207360816 509145053 398573042 174980818 249573483 505112385 352638708 51866391 349187151 61074902 318932036 222619304 327687192 487497521 92706758 148521108 345399299 58391809 11031293 479114385 394616895 392301047 293288991 110758712 295079940 242222254 309757670 272974391 409552529 179346283 530659151 373252384 316900003 315042513 138492321 219320010 377997419 495125131 450799412 241977261 330439934 331270180 347258239 62785957 9469268 379108728 547187478 338815350 49528307 466241385 444705022 165585849 525039514 110840875 397328604 38341178 484013435 322022437 336434487 8909687 323276848 229424719 327735468 319694544 128812420 72336875 116958228 174179834 500205630 31807075 313936915 131728929 274866427 411993135 542201206 217480103 200440291 127011966 310754154 108224956 278050296 458108344 139557392 284346343 169686282 453503867 301785505 431619182 135492474 307201420 202477437 38311287 476085528 519507449 78627812 64756108 301573577 122892343 261167161 305063621 201143082 223460124 502067715 235302513 409663309 105768503 380787152 484151146 105161569 126627889 304901338 231431409 205304274 484855970 480928697 401284792 449657470 276774741 197650923 414850470 129742432 332795831 449729364 97644870 65906435 45721306 397983732 354502879 522811252 353644112 52745425 432615844 535383564 330911766 64113095 146089380 514271363 491718452 108417499 205036586 476606789 391599776 278459185 257296963 368635461 474874944 226340375 185498921 135961262 534958431 142773999 377672790 297256997 507155 463805346 381025036 493990320 375116005 163532996 497732809 274708505 343464303 272447045 432996508 582532 470208722 510866956 29169110 466972195 95801845 128525140 350300871 474918547 78022537 266515007 421370943 147478005 382805833 234660719 301771015 209828796 86933975 188230809 522504907 382641806 68987814 91557190 453897247 160955871 5200754 180031781 134386481 88988192 478784554 499581059 516069940 262029518 432148311 17355616 83433144 87502973 258966451 290900665 313072791 540004978 211145584 36604405 70383360 539091086 550618355 515386063 460064529 392973321 345374205 535356609 52788026 449030626 460818046 344447265 147904664 536164709 504489649 297234368 39564396 208855377 16703837 517195900 527641634 233274210 64860701 278820032 439468748 294890379 460712092 274059062 336599520 188952245 466188340 251209579 495265594 104917897 486533874 154725060 436216985 374585065 30768312 75797845 461367624 412870433 281809802 17595156 244374621 158896086 527713256 120163987 323191005 541329554 365741452 151517220 111579626 471310120 421522937 229193429 380188537 40766213 208306660 72813102 216090111 444837989 175208935 488956628 192766805 126356641 395509741 260155811 417231101 142204084 281358652 127514911 301446175 498866085 150824751 296792850 471132283 147724702 350241250 385493295 88820838 21582256 535702411 197576946 319678660 254585727 453466750 89691381 21792082 335712715 489992030 125709866 366544327 419458039 140194550 295993604 225143758 277895049 167218686 75657295 426368987 386687118 35623861 322827504 280383214 55574160 452252901 246799946 404475311 54713361 255030267 353144369 52122233 35299571 523797162 324480404 15982649 232370737 86657939 171314300 33100077 149122011 224833016 217419237 528020739 490279625 366945524 48782152 72612913 301964566 494455175 396364313 95963026 528256909 375323539 308225290 317854172 501714581 104521166 94234224 525713748 545047505 144849689 233640436 453883623 295116790 188946467 193149298 483589045 572572 281722784 455221084 10070756 387173979 215383343 244807164 447181659 85303065 188988691 286671523 467427696 190773089 94366923 78071511 179953090 424852607 329022951 73142676 101705152 485425763 431117188 508746962 385571462 143990249 435030546 450905418 277443684 353540679 113535583 477500579 233601089 167102577 261295994 513007830 492864419 435929764 265653445 520708914 228567989 32444307 76807194 80451668 213187520 403730047 158882733 449862014 367149465 304845708 493579439 229280161 81260357 325766549 102168991 216505199 519799435 123582932 239250894 340254136 524727913 400720349 350162601 445434826 419335507 402930502 188403690 374443384 111132959 494868071 311480814 385302400 529672057 230739849 251849461 222734448 283611621 98055631 38206774 23765071 243108918 95048195 91021026 193775461 429184421 20839754 170702733 239212335 36343175 274207046 289258167 221593477 472642854 6469211 99632955 416015351 538858184 283507727 205934903 44083554 413612054 525211342 50781963 96079446 179275068 90720714 216631571 298977917 464852315 470532254 20513070 514086171 408974138 269677928 508634903 249167183 354396093 355628130 38185694 337214793 536214598 114464801 162743413 219763757 284358767 80272069 228577620 37811743 40204784 315065921 230915377 43446293 494986086 416819851 366946502 78977045 538189418 54870222 169049706 427452828 504624931 270611752 343590876 322694758 4427379 383873019 550617764 470940046 13084187 228826539 453801772 235311995 72901176 23674693 292609551 262781054 217014066 185221732 363492001 317568998 199475441 158307245 494316550 462881610 435412841 34984624 204164664 192484260 349688543 162152132 303880029 343890942 15278239 378501013 101965199 400460718 409163299 495984058 477586971 276909125 156201666 115897474 63876397 497757637 377745237 106477709 442700384 520908511 393996398 496013148 223931508 46314921 30597896 352803553 324327229 378286194 115319171 476006601 10323090 138938919 188496093 122275533 253258850 99343603 289410488 485555513 199257468 529523402 478406954 228792701 297500300 318301376 371379901 197913238 84226446 96138982 524312662 152011768 440888196 94422655 392516533 120553499 439771213 106818140 80063768 80285472 529449856 109618219 270675224 89875242 392767761 350343863 548815567 282331873 4097362 229193901 98997393 94643499 171982099 212379414 216234925 109317219 269180208 11158010 170708579 287140755 272259698 477040631 409479836 362177191 433808910 60480844 136802505 329664833 85994397 320117649 65637781 541489522 76601763 529522400 94253640 362547864 216944644 289160406 410111442 520413822 248380339 497180280 115572049 138029036 289855338 212501522 39323565 512111842 131455843 172132705 540145549 523501972 90299808 291868955 344994339 367786435 107562498 289069701 372452821 354259813 183706625 245446839 539267032 487202673 369128948 294483749 335788847 254683360 535191706 119041709 423791401 173262044 98844759 331140238 52518702 528239389 376257701 463798209 428981351 52220576 852623 48783421 344526642 332297543 186736084 394196139 428008928 200420010 536560442 354413771 462688228 472210674 269899370 389612360 345770329 198080371 102469590 42265584 56599799 543775587 274246483 513233106 108822774 135365380 457198961 397437225 110821090 457053266 547571223 129440572 213107818 313250857 133237883 437820085 177030733 429110947 216779014 191608397 98646210 72609263 4251814 443127005 213235766 55062229 75684165 548331169 321876568 275837617 336644171 224205412 189735352 164285525 242916420 345973359 450847725 104701394 94028938 470330430 356789195 525791167 334232391 213735369 527985019 278505100 77118833 367422273 127285252 399790722 506815583 348767683 13040127 407377517 378687797 387482808 105355736 279812725 279758922 445655168 148267545 57232255 423872542 363443254 517636565 417271039 113246958 191425960 357654327 17100519 208571053 170171403 326424676 347930723 136870809 538266831 436996388 431070776 299991684 467557033 386331026 352756653 28385255 45355053 211048491 339947068 417113 66406342 376576173 259086409 104936240 134583640 431340252 425881255 277954287 287356050 402710086 16087341 423520161 311835473 453966237 503701966 83422933 460395999 220261911 367696982 67417221 32674720 460976251 339539136 534505760 44808475 313269942 359748670 418768046 183279580 217471391 380972544 74023941 246268952 38543400 284749809 284707568 372323000 117187470 498376264 366530031 50840867 362804887 309645648 530148811 365486358 350461130 57735410 484640578 488033426 398400944 509451800 364522148 508591649 20671893 26379291 16778280 109689167 381459651 110401941 264131408 473179138 236764438 292070337 530728265 297326266 14803791 479687943 163340593 149596424 127854929 523476718 491132790 213833913 511121884 448670472 353074357 295415384 52807576 513233806 445427928 206574183 339513688 78386900 267755985 314983794 291405740 395818196 523600372 370883360 24534819 165851338 341510107 381585288 110465184 353826094 232687258 533521939 26502798 68128043 514632663 478053609 107728845 503678933 274502149 501089165 143657303 540259722 454981 8975017 13504014 490059709 501143333 38651890 275717682 252311325 52407012 484231558 387069441 506120872 344886758 272078924 130724499 255038105 313861813 128261000 58026699 538974396 106528756 236431442 347895935 454369287 186881592 171871849 142138742 419501612 298889432 21100486 367096000 43202024 371818534 339759543 121319605 207784872 389652491 66969293 404514491 319668539 486881650 159026739 152294971 4431137 130471016 210880335 380204423 188584396 101670358 153854057 306726327 240139825 546047522 238036430 153080252 410616435 348780839 526457301 455423768 441088936 527689976 165981814 124406763 406197865 152705735 459592484 501567363 407608993 482726654 84626207 356466750 47287001 380600418 42284870 52524044 396459966 39127983 67851185 369872535 23314117 303360994 447385998 408216468 369662113 323774680 440080818 265578920 53897713 411740944 10774207 410026292 471140706 232374201 152695594 4921652 150141165 109644640 550882630 12337816 404134948 218427208 238048696 504673854 532928457 117704569 168843590 368234135 398774976 28619775 202908873 512327451 272457285 359971894 404834913 248056022 437060691 540128105 88615121 165000195 195939968 31022355 547504755 424284199 470074595 540718111 530412539 196199680 202572154 459250557 102133948 428356851 383712564 85135402 447228542 93200658 108829989 81463292 211916829 263443936 80705109 128897903 502668043 196460160 307824607 235349761 213408800 481390704 137471706 122683568 70625276 32575592 411240561 542546100 23721257 336805635 194465967 1925803 193814526 429756904 53477642 370910933 60627137 372725155 434349662 291889789 162256628 385025896 43973454 189586668 346162425 272588075 8794782 387675514 267165741 265432210 121484622 39002596 84423044 459153735 36893357 250015760 106176506 453594330 105663443 156669738 154181488 509692235 427017512 259757533 446643706 468349203 502941975 173406636 319973673 288051193 389997716 518940482 397379310 68170073 84840124 243966280 488193618 119295743 354878964 259840802 358253358 357796517 233473997 80515539 76340687 320871055 305709312 257289887 211201513 445360748 468807135 497804028 210752488 539272727 114145682 181840004 16738553 208750524 229592661 213277285 195631617 318784313 290335658 17087614 95210748 61799440 250095060 428255147 253323810 38351200 492077888 52904815 533259131 533801060 506505307 11950774 481588738 3889173 139477667 401710764 144601886 419515360 370203884 512058120 500262756 167758835 39341497 290967680 354933408 184200367 543612470 269105478 502510780 451419137 391115271 529263884 420642737 372398527 10874748 51355484 467739441 128265707 382292729 193384371 39598891 23502217 121684170 394755081 217073934 301471599 291984966 212086808 404478200 495467959 370651391 330186067 154256638 179185466 263336850 116431227 373930557 308283997 293927275 523850414 39950526 480246581 295407073 19315540 149240579 166433290 233099484 526976604 375902493 543918556 528759829 333872127 50690821 331851563 46983039 42409758 132132528 489676151 523654272 254297824 214884625 219674672 52873258 454624316 510322102 14336581 473580121 139060139 322892190 189393810 93355146 345799697 308863313 442656072 449413440 293490788 421855676 238270299 408054298 181938796 468631838 418341954 148584911 283207834 473049852 374306991 540904430 53687452 108779053 165746443 528030579 547298101 527917231 139711417 371993202 411649825 327494485 45208178 304193200 488660589 205151452 91609977 17645026 276382367 422492629 360136465 96928331 313885221 143248405 327293043 394032917 186574147 281123414 387542106 265835852 6650028 291064160 128289681 200570556 384482711 42794341 377976370 185582811 285040570 122975345 36747414 11638584 5311215 387403596 254766869 419613175 8238169 464904170 233893546 86656073 243230436 524761121 345265035 285625230 76625411 111885556 504268994 240587465 233382211 342692441 46408965 377074323 279265486 315546117 537901451 396717311 25297093 351938384 277863551 480905108 38664495 217494366 477206891 44602415 7933071 204441261 136077156 387737381 152935397 252372952 420325163 7197010 389124825 104762799 188347037 2169719 323992675 34736256 93290001 41070817 361300287 447413815 283738184 528826170 86447822 121110670 411519977 181431884 439005559 323986738 414286873 414583345 171846590 51330505 468108660 530148960 516681410 511530301 319622289 111357217 360376040 33068365 186860807 349233807 183336715 394421278 85671399 57105991 348865824 456078499 473069935 298296748 44671155 251721622 541991293 457054177 287330403 470563764 524936927 312683502 46490947 380643463 239163302 225210837 454827491 97130253 10591756 48386701 380471137 219854242 532546262 165359603 222360300 264570916 400360748 318732565 77085361 258653467 2664806 334881342 229937373 223027089 470714894 361081414 291606204 423259523 242577353 56533820 414277789 45079595 205268120 241689831 247145748 70096609 87752261 376791990 131111817 310534426 423086269 354987711 12772056 481446099 295740087 259567310 280553774 170622132 60168045 274748273 422279205 30650948 275796179 376594994 81204558 263296199 550006904 202689229 214420789 34823297 145792546 241903087 190549419 66284097 217604102 529852027 121529662 211696314 86017499 438055980 445406246 416704776 156226774 309190177 348474208 269435020 530152588 536997144 2571377 139549617 289073547 118646434 436052676 305148531 361145542 351931447 274689037 51405678 111678808 420967626 536016998 117572140 9854574 161058699 242700678 454127678 528487071 66214193 515087235 246779037 131596971 155633491 437602465 187696949 262004533 123042970 358605899 481002184 418463578 165172204 44759735 511435058 202290372 120619778 493039134 145930502 20937237 33358065 81654794 530570668 494165050 112661151 236190722 549326226 164996449 49728471 470810047 108859279 304561590 71453004 515545078 301848072 75899275 192547451 289041484 361563747 117681127 206178322 493588483 389043111 294052624 240328674 389862355 386886617 426242118 133040921 92596424 60284941 708148 49407233 172027726 461880958 247280486 514599389 346546115 29220380 455465 523024446 426281144 370276562 257628968 170149718 427516612 115470282 293034011 433117075 139638549 411289477 474251453 525817595 18443807 449924722 318127557 461621188 44258062 181393875 200181441 450126763 454268655 384451477 275496164 383679655 269081057 486784566 10352704 355496607 400913091 42801240 97106934 468849313 100266455 46395869 463083171 294545887 314436332 451913038 249317813 48627115 313141041 390958128 326927189 194469872 490169903 253133841 44793599 501402612 303105646 540065633 538557225 431961830 77090128 282942920 406656404 170451006 117659547 421589337 197304385 481128028 17973508 166740557 505963095 393747198 278088934 45561787 438251946 249702621 193622110 285298740 278794896 412651692 514927710 89566402 522178645 415506414 93523901 368161629 235401897 303911986 189956629 356341161 9827825 412192125 125323368 482934318 134442088 31355489 279419938 481019660 106617321 361937277 78374468 358091308 67636902 239990035 508249006 205192496 91359661 26695642 469372623 45697638 226333168 36545631 404052138 176380438 459437808 27579462 469316678 377347887 60621788 527982727 263493205 520282679 188503104 373683426 473794561 281284671 200738947 83943439 256625366 463801801 550720007 29591819 193318748 169887073 285458282 546212098 530867769 328946421 298356453 3131562 26612634 343592819 203789160 466062883 72594614 429165319 329780114 125501967 434680194 547748321 168405975 267756929 188812768 545343898 189242115 101091667 24530638 79114071 97079755 443126508 491528692 446966261 392078402 423215874 280057142 276065885 537343390 339987198 218331730 58692439 71420558 59465029 494822083 451630579 480945012 103454484 223655043 435004817 273656314 275948245 507103139 425092178 344367750 219629679 226050162 382624956 270294079 149070107 64828406 471293269 107902368 3538319 396834221 524298156 417183710 105588729 452942554 506870436 438595388 319647488 128983422 311806296 32349945 479947082 383102768 58849031 382426528 480819064 185697855 207818302 221426992 361990195 477928136 62867100 129497234 299769655 72469883 174774817 319705247 503972903 347706857 95645729 486652275 235992748 211720746 540284334 271328848 30954159 195595045 534075638 222963234 45672697 228833225 90404521 305268037 380206300 130622441 462315835 212240361 457721034 106272130 374756808 104414976 422080432 165256748 181500849 851868 502379866 214295303 345845373 7947909 141741258 86121498 400547101 243819149 96256951 247514605 263360444 539658840 472713192 304525011 529629540 67496586 497478046 274113443 446309283 85016719 405444312 190705253 49365625 435576233 299473834 189942512 275902749 505754027 508652031 157828445 108821678 58623513 476699856 222944762 156814126 64129517 533142403 77499357 224137548 32111416 355894573 71058867 529921947 206112257 321978857 288898148 351474668 267581555 378339872 450325766 81230060 541857109 40191224 306647724 52567146 62005438 322871178 484630862 69908822 200889437 99251331 331218108 391141962 385149398 375555082 311374882 262048908 522529054 39396735 62953011 21631024 202571066 91275598 216069258 492359479 234004254 459830886 533024390 474060532 518033634 372273318 49853457 167855571 137277088 382554188 456272777 103427014 202553259 135565875 29797339 177365020 11744614 361908215 337826981 373827627 402655132 227494387 193918339 410711819 130256492 530163683 245055088 471373853 491192415 186449285 400680599 462022331 66197192 20705082 16377600 335666489 387797435 217803529 134535551 227129552 216111740 192974462 120306121 279435280 41404009 252620374 193009767 175959949 343916508 78734797 176091242 313485114 148776165 401756287 42185143 371477895 550588857 247646960 157982744 186798801 416512227 362315980 73590623 317071545 413373864 367296015 202115984 495447002 493344726 366417859 190519352 249021832 113426940 435051090 11623860 48210666 529292601 163086056 196625415 452584293 293768856 346726070 4399040 186806170 73806631 330215077 50837971 180018717 213499559 209961512 117791332 206682623 386722562 125292447 171252597 402276884 319720900 175821990 366152716 12594717 354027229 197285284 492826808 467761560 536597329 508755318 78452 381924237 482616933 100819700 241326486 75037209 318598564 75467210 180541256 466623637 403052741 473109642 374587712 435431806 133213450 237139812 386113179 336167671 205470795 334527145 471178775 55449007 416021605 11816601 331103496 381391489 499831862 400414950 9686711 352588657 445839782 530523194 9273773 406465267 416323890 393602819 35804700 527213716 125326263 45760691 443074388 367543803 328694921 534541953 519025893 259043522 20473689 472528503 448919437 516702714 183299797 90801350 376502803 546558918 295759911 63950966 297317309 390246241 542712942 27372485 351443837 355834694 523155033 530800278 100150688 212935763 174055042 228599017 249486516 423454993 223852340 464540618 474464014 243151444 369782734 160414755 316178809 401363128 323232936 118347039 39758349 472684898 432291100 425110472 92743924 72008859 367643794 76196503 375484240 52911715 365246743 425481037 162426436 443510979 438563621 287590683 68491476 255158189 482957939 316010083 64845188 233849695 236837045 519398870 161936487 153488807 154792387 8113216 212185207 66767318 542427573 309461048 373782974 431563881 169437511 136604099 87221198 323317053 163804624 484296819 367918675 212421920 198577250 262589078 234132475 272100733 281007494 205215583 62869483 478200146 210756222 169276054 109172341 208915930 504300696 539371073 12770115 182709169 339236889 386458798 506640838 261448138 220188112 413835005 474208052 518036541 188182123 350949651 24771518 376800602 519190553 270102176 128529506 215131839 192355391 451086292 508894800 316825359 219718757 120851845 145210031 319795520 69923253 205756574 216754212 141538756 210768879 209409291 146489102 410549470 318667466 510538619 546546288 48607174 344909151 214416561 435843330 48006291 521296763 143994334 250837980 302426000 72522110 9940179 417748105 153223303 98540348 342669816 479924531 469119171 437889701 7903608 108653798 498687234 71932118 344284697 194392800 346053980 311945343 161670908 109185076 442348505 260662796 256423994 476116586 466710153 260503436 503179605 103081036 382135315 351856328 484892235 369748413 530902647 157741823 427226997 401454082 291827360 221593329 174324625 59384098 244354496 57549551 393663115 33457036 220556015 294778199 65567787 172157600 333808649 443532294 507187667 71666075 162338081 424949930 90126716 385393167 146501410 14540278 227527755 382851826 243739528 371460166 316949255 124325609 285946982 34962721 190307250 183900800 145312103 88336090 97369477 342483339 395241302 550962082 336674832 78255362 364908559 321222661 158482328 328584246 216526049 276617954 400046614 92612607 201025971 166939927 156724253 339597707 333353928 171672952 20122382 26048205 366280520 539489566 426116596 79473651 171234088 124842018 278511596 330889431 210258751 390801354 366880084 230637689 339220768 427412314 200877448 117206735 465842254 504548026 93563473 303312384 156786040 212258677 44797926 196684640 385978749 205478948 382331164 227710889 465490211 45547285 351064210 422608681 463567431 458573793 104860581 546377911 320626271 158812732 435497052 2970467 309703868 61646974 291557921 242464890 163169181 275119754 9727590 367080270 137205779 213331074 89242895 317033493 213405949 380872707 39674625 476326261 544723233 373132646 403830652 74529516 114023497 274052615 253153352 500525873 529982199 189374062 178051003 445583693 415430697 61585533 173936335 239020701 487907694 341859829 48367677 90599888 416844941 240585803 350483562 281654208 219859736 81094468 111944902 235705228 454378142 332397789 286394941 359276146 259272829 518066655 285088807 499272487 224224884 496465883 413842315 363315411 316069376 222021384 347925509 257194653 493987239 303958409 425885725 433488564 145001990 83237940 98921690 335126634 416646886 308825875 499815261 34709354 156770660 98023876 87080637 462367153 33115103 338959471 371030241 67177647 386390389 329410604 191703508 275050232 127372305 205993084 190424349 262121109 384477649 302678881 79342510 243323513 437866724 545261692 225428056 425290107 290045079 308102817 385674270 486390364 304800168 121741890 361947094 467599555 379364304 264840012 6718364 405334106 32877026 118525583 29936400 66831262 147298671 220908801 403014838 523640444 272797157 97466564 327507528 510517060 175220650 543330874 5875220 528892166 388761298 8491674 341570215 245136244 52824654 474394227 200870913 291178098 443754556 478460866 482824157 61533897 259330661 408898397 304744886 184454408 542162262 445198445 311774751 240355541 35558083 178837616 396482473 232600351 186041503 377401314 264705460 25066437 184021632 506326476 67219100 545510824 132789277 325184963 167639053 297486255 154697651 70579025 46969694 444182768 60405185 196061561 274349683 89711762 428509006 315063864 214076772 420424589 187550423 397708789 11168252 402631345 529562754 355512557 485281871 237070703 110977394 365935666 35386622 50171755 361257235 47556637 446681992 207660517 395943744 248132662 49572122 525648096 232329247 493148 120908247 21149361 484170656 550658103 9490126 211869430 413625885 390336538 101575539 53182215 533875668 398936949 205614285 214646078 42933603 423663312 536150034 98243293 215587520 1856171 506665575 535302449 80224386 310002482 89361477 10371087 175971473 462600840 497581048 218206778 68741722 121042768 372412924 439637231 396218656 104646243 154888353 126005213 201260074 525402413 329935805 8526645 374089747 225738186 523765848 502050159 360678804 87600767 547566156 362169432 138092555 500139676 82796895 334437945 222834700 395612722 495566974 353940451 416467477 125286165 129405267 467125575 89282448 342194107 288716327 536612540 104754635 246784064 24233091 142164460 70646285 230173813 165399581 429479353 17520677 372654574 28132276 440964755 232201464 264042960 98606870 255798236 344661960 413998078 496528373 157986011 483803760 75946800 517745198 255474983 539105842 299586273 208608890 401508465 248412064 345730838 126214243 127943957 21789015 420001027 495435904 48133451 377878382 493195584 516877010 474070536 392124819 339529722 360475814 35441462 523710217 435328317 457402346 95881216 220815737 256047525 376313948 322088393 112939070 237247672 318216658 200242255 263163511 75749573 337303445 487836963 443696042 429609791 357759890 109733308 384751872 388464319 539187105 519813394 520530459 517628827 279594199 342095526 542990249 130551232 68669638 189269281 447203926 429092701 513820059 214274773 247751088 283131934 324169133 377426644 306921857 295891281 287090555 353170741 293078273 431447260 234230287 17251593 418629873 81906267 490945618 212951624 251689532 173065578 58447775 45949585 406584875 403005144 437337446 485700769 198591048 450459176 95213282 234955546 185052754 126501235 281888162 430023426 337687639 299092123 98975115 218395712 29915822 174352952 260854565 265833054 165104620 55586796 92742659 180797341 284482901 265218040 527104638 342280763 363470329 183261498 113329538 518908911 399229697 17272189 182836947 373393890 150725507 255504690 343784958 410441111 407937690 418833072 263415027 153525832 36525471 273488293 221709542 69855823 116998232 401811210 382460691 353757269 179299048 236756891 154202830 139296217 65837479 441842182 374114512 143350041 463786004 331953644 94879059 203047256 341626724 122190224 526836130 2015764 240830672 26852959 513527147 82896693 341931808 38071335 6429164 392320033 321977089 237462684 245755378 179010305 123181912 418680230 279836057 335401855 277984144 311746402 484735210 114681699 35106530 331730814 133440841 491177764 72574442 478886157 333149617 389048239 501051662 529063063 411446431 379102429 185308262 550946634 279006086 109091392 424968886 419406176 297455559 205503074 528449453 525148997 224932141 167464232 17453290 195150700 437378331 8393757 306162126 352589740 440160689 499190378 358410284 222270717 1991943 118231251 353722589 6185612 265152633 249702996 335828686 102566234 115716184 238274643 72852625 75698545 29066036 231379666 130919047 7790649 194828126 79719656 421681674 264158439 25857238 464386271 213159881 249496195 331792160 43073270 163163223 332929254 195055286 156737812 268778482 422854332 448011520 518047008 131431010 250520868 184428416 437764864 236474534 89917689 161919468 38142337 166384997 170304446 464820845 268522522 135118634 278942724 397884205 53256277 437943809 517137716 537634627 427013821 525989154 183093852 226061971 216733854 358985485 94587090 46945450 523402266 320351715 330269511 377844527 146726596 18698826 300572087 376603702 395355931 270994659 160390329 108460387 54820801 431035819 300587234 301151394 297322881 313890119 121854179 159564065 415291412 314668317 429498633 254010161 499603925 486132202 188660656 158239053 4921935 466552123 443190855 233143508 417376605 485274167 124802921 34310710 426788040 109163390 18950169 280011861 451910834 514870948 513977240 377274393 349755482 129361747 538219477 260703705 81899952 509718780 263183704 160779135 319662628 140345900 398465572 73358672 318890588 434051713 255304460 175434210 545807554 464905969 81657114 178085002 516877465 398749911 426320574 441765890 440858006 35266379 269826736 545139820 121303663 380174292 405266643 94412309 418591316 431210176 366510293 85096112 505055154 526953107 312791065 185698563 368283931 34870555 178882241 414365043 508566743 449440029 283726176 89298640 384848224 59604462 480951558 322913531 71372579 350304255 129020882 488944247 204168902 239068808 82092085 206184152 425422825 480697677 118350693 289909940 402967781 224155056 231604848 331115384 364772480 169324775 173790032 342921487 199746325 212684752 186026347 354861394 78230665 445165741 3460527 206757590 198509323 26970205 389446970 23921121 494624109 7298110 201441841 158012774 349763137 100485899 279257829 298349893 492355086 379923654 240060870 168144636 30392742 315789597 541326308 358989861 546128346 322235324 391148172 428306903 365754755 462695918 254645566 428625278 298090991 265742749 396846434 448620394 440075709 95341193 181555343 526289353 45496129 28270528 288996250 424148165 382202587 369565836 94106263 304909792 268408289 350552905 449925667 370084349 134175045 526706508 474994376 72638726 523380885 337926797 133386817 440960149 254165265 450781686 196123267 147101224 360557588 318750050 232254486 363169964 278216388 249151332 451386507 282932353 449996550 280606500 300677956 160929650 398606685 510390432 137868380 451198827 278568061 538780939 524258042 528124751 546329498 340621094 526095335 63405040 31237029 143089381 304222339 168280843 89145869 98952207 284558967 221072430 16003059 362111320 69406933 204659357 29419263 395157902 465114632 85615123 483966445 171706856 476948935 294952693 310351044 266280930 312654293 472515465 6848721 503298662 23412893 107336436 131039163 114897694 405270860 295023959 264180551 215380330 204799889 183216219 54029384 61384028 238754991 363822810 425561100 231084166 437807787 32777528 494693238 249806658 22227560 386885514 378825553 392623838 69048230 210969947 459038599 37616478 241796614 375014565 366981675 386969462 490200297 495317374 478265686 404256303 30477141 349316785 436375596 439957025 10150258 79203653 504073627 273177484 409302983 202461392 307386385 88125310 241166967 155914891 472126572 28966852 351830337 207022253 446379801 175779016 522049165 92540538 377151361 18682306 396979377 314901459 48612078 470844191 353565814 114226756 148005026 19943019 374593621 550809053 326148022 15693376 461523998 312640653 101040264 453108931 87478446 256437492 442196856 481849576 39659492 348671020 385994961 206351948 349280671 6750391 225313827 305308220 73282917 199141626 161072514 361352950 466962572 228157980 128914331 249409481 542743401 180557985 490840249 2790025 431067637 195160772 15376168 121158855 73014790 193642051 528861725 391076992 413178836 392213243 65664341 26453639 171823227 448723124 298472137 538481564 222646265 105371978 263757087 159406760 508824169 350571977 23212945 202938385 420654684 510038808 424462227 261350179 523663802 220721415 310083081 518479732 125902152 187827637 545876072 362919078 516647938 40911198 65501531 296748880 258437643 505266124 535067487 377245427 34779816 42508689 495915706 381372079 337990828 186058246 473183865 286634831 531891797 517172706 357116813 311910727 229928837 136873161 408514476 481706485 218090085 330675534 186560073 358165690 192482587 510346641 490013651 196659887 90446908 153006727 358724775 52874075 456930644 544323822 426273027 408686144 98542911 405948750 527859147 383874413 491974764 78476590 271520817 164265473 141188971 87113794 284216135 234564894 377233548 242259593 225421622 169381350 471530333 172748416 20988152 306477845 260439817 13796248 337637241 7865156 349382552 92336295 465911658 364604639 126285369 354237782 397151786 545158146 255606554 197107459 109401993 533569520 140156791 386638989 23961731 107874329 241721996 237701048 228631461 487959381 290043984 16220157 356643960 344678839 544952948 130755037 95778040 120103859 90965748 159732622 430062444 153575897 318476493 272327645 542065413 122993477 245913925 125583300 50935001 299839550 491107785 143301203 89758708 227171193 137841962 340213875 143050031 30511353 82828051 403282503 383494189 89499588 384395706 278028787 295527014 439446117 547328897 377364739 382642168 306588472 117875724 545219577 550882904 193443872 86090440 45180140 61593074 136714870 102374446 317100084 315244088 459677362 87562483 69801270 22026083 75951332 212763162 544609053 143779446 179138382 114314806 436481905 145456076 63234557 140973037 465061165 217942018 108877999 254020516 247644606 418573428 168694352 451251145 449892632 527313848 89694761 524153782 45843152 197525420 270095116 193840368 541131896 488075504 169724423 488338609 93224127 214954953 23622140 258669677 93357851 433786633 437438617 201871075 447660816 443563372 273189600 529089996 239960362 163687812 101296842 382480627 82983224 332433947 309641257 162872349 265706097 261923750 483347264 134071451 359120935 19621536 518205618 346011948 132417133 509337713 106556845 473354608 73747886 213380054 30073367 317420879 369064223 507032115 502231253 200031164 113959041 518339142 221571103 188205462 533936147 434719164 50761200 487319031 191918014 354728439 514167342 117853076 134756532 45854624 514295440 258803033 537689539 530118682 14722600 521211983 124868063 107541761 57574904 367379540 355840247 432734357 136507498 70336583 447349675 513656935 153866388 78820059 219346739 252879372 389624908 35841796 305472202 127574873 272291620 370652538 420324888 256009834 29603294 37970697 6343978 506534566 12716561 134625258 422242070 272567462 137189821 124657991 84749086 428307419 345894125 447112177 25254050 206854408 139818143 483963345 355465231 313577226 440660557 223857303 523836495 301867474 445187494 42539718 471285694 504845116 357413624 484523728 450705072 106486209 198248283 505711737 271810161 423021615 9764984 299912552 32799444 35203378 119876061 367575897 309397492 460118076 473226733 60963564 439230515 66172390 86199854 131789317 317661659 29566112 549295597 251590138 201405580 483578045 439089023 323895081 6425472 130635297 198791307 79482796 292576595 515969341 417483627 32023846 252009105 92979246 521425052 450006452 312838683 10305072 184741645 5032120 445152629 466665982 121143629 101361962 222970063 30208240 220799570 66832437 460732392 346786430 62319920 298671050 470489664 308051042 484476761 397020426 409832577 548278881 269428842 272022930 332392967 27023242 106894121 52519691 18995903 244918973 466194415 332517661 326220177 42622690 81542693 221033716 128047226 932042 149880796 44950276 379278437 233310727 30194366 425783199 538494454 483626688 89955035 397741121 8032988 487341291 257522141 144177649 506932591 260680597 531326673 211061328 60641701 362391469 369288952 61210219 314767722 131466586 479594787 310871690 457810407 318366644 457642671 445009560 45404303 498447453 304951434 337344374 169112651 340937364 328529103 119482751 375968020 196509180 221726515 419714364 199105972 170609265 175191641 498404835 520359623 291296547 221349476 427056061 295501010 507575922 43215980 506402166 172140595 424368485 177849962 38407377 32462440 264718607 171632161 69151961 433767503 85478612 348694974 448967186 330538071 335662932 456445361 258963805 365521821 241248286 473039306 480920904 140491272 458660885 387234601 500719825 113287353 438391320 9070923 119143215 163273143 620580 395581120 513390418 176430647 110593874 338694337 145137975 142384595 287108955 84574769 139509440 330560361 121340541 36470252 282581141 221704778 326818888 247970597 138263831 472690561 462106214 127797590 363684996 242136516 387821102 324085747 434187054 419983017 362227620 227050487 61169094 416360206 248026916 259937863 317731118 103343551 190005823 281398779 341389562 475691052 103051290 162852080 250534337 333849107 485667178 199650961 425119014 145351809 298143397 11539329 377333954 193206623 10643442 21388933 250285724 136436813 116148583 471630074 234527367 249021689 11636797 120349774 462231489 274874791 237681593 49818022 381382050 385034110 472486395 73234056 124083362 546894701 466586044 356834197 397099418 18949345 206444505 462288614 136831571 98194435 78139749 477667699 324278244 171001506 535101168 672177 230925202 56301753 376886725 176594390 270337901 248135940 297172016 213429968 32906943 526133869 93322736 459863635 75911968 144447737 68386978 192152467 148942662 191699462 223826604 228654641 365503771 253792176 482732521 9655416 478864836 20817769 119547818 44959758 326721990 520584122 470920563 439702697 344076898 399053079 154638479 228809983 14102036 387124151 321773710 253428621 59603701 192048104 533300384 28231675 516784132 418653608 58425499 95871944 493090065 514368658 448079537 435012090 34819257 409185423 341280026 385024857 499490483 457926813 110248122 66124731 325965654 461428819 68457816 324976160 310802993 550996646 18051505 122730087 268397218 257826234 432038761 13479400 55468728 321594329 202767393 269836070 242035552 83227574 372181873 12307454 205199926 434155653 497395384 4224275 93593607 530792407 174744631 393340182 396044259 335532429 386175546 228065538 248959238 236693877 107492602 132146605 177331032 279216119 510554106 146068991 166117498 368247856 401038698 148295241 445647302 8964567 55282885 42985340 60191752 383749459 402568611 412735574 107887258 524953386 207029088 333889940 538216214 145681665 352727210 342432533 173461170 229047334 189057850 120969896 238884315 212000354 318582905 49136335 387689254 310169408 436710066 92593119 540092787 50070099 232435556 85665439 377532827 448453104 173706156 60313331 85154534 430667642 101340879 395192158 532701586 374450040 93066727 263957919 82464681 504289886 68002947 413820811 475276898 371290898 496289594 14904711 104312764 25802235 164430310 303118993 101156294 412146467 492791890 376297043 520543421 356528980 31373756 361125390 459898729 161865202 443071064 67354378 85153310 25166369 102481326 544968784 467128643 158811174 320640962 149991504 146923968 162042592 299519741 55545895 48806755 46073616 485832026 514224624 91098015 93499221 308015021 208647411 455123762 89047589 315274561 36827414 69057754 379699339 259379109 531387830 24765471 12663750 209934849 327336736 215939007 17114627 104955112 344384216 264495993 241597698 237898337 368852965 309242816 507008600 152441819 475971732 136890036 96400996 338689702 354818334 309927394 224323610 263291728 432379738 501166269 469579076 387746916 450045701 485325770 121070013 203107501 195581859 477899114 287768088 490790821 447047266 295708564 30145275 176953009 527334918 34338708 145868588 183533665 287887349 522351707 108024892 371722825 68631475 462176878 62180302 327014161 451056563 310964690 435816310 394322744 203385974 467763213 420751616 455392460 68287156 186795815 130764656 90860453 58409580 523793669 358748456 152867942 369334297 140888933 359759805 154673388 81577715 391918794 137696967 324528052 394741297 403306081 464212042 456538121 158028686 470835966 13210439 386588281 220898068 347324637 353470668 490412720 78760280 386276619 388247702 21056131 107457183 280880150 173993437 246550482 31454391 441760212 32020939 202733186 475187379 140379417 267195283 398514097 369546690 119749555 64663670 445718188 334460296 55408440 204957076 35733433 223366983 141542837 453801026 422305367 248272445 464570102 197745282 405634927 2790405 101671874 492953627 521105072 299573298 103451801 168253660 34711367 347028161 534528771 384902521 507066727 178848716 511838432 261485068 171592360 123598293 474059156 537225799 168199244 398205508 294444501 274146639 160366834 433102007 479392434 22331559 101125121 347887589 445776463 351014377 342222520 393691132 60705996 43154087 377127099 547047157 535927158 237773120 509423184 274413295 408867672 394665109 141954325 18041382 44578857 515298522 43599273 262220343 215034169 281932332 213002988 340670435 12976876 36015136 240727873 60328619 498242143 520937253 363875273 97036233 333434379 315639119 534589190 502301035 298021772 280112538 352591930 377140122 7875504 275890586 352090340 137031179 371945439 281164209 209917223 330952937 507800885 429008170 124436330 259444744 390214458 74674689 215950897 261955666 499527243 404951868 332322459 38920334 277114632 113405351 349410944 400376115 327885795 485148255 315161580 192148204 281907056 297620518 100398517 191098293 92366391 305391200 133892285 461971553 56916782 511512107 45343747 330935229 341323652 489224261 156248699 538898091 444341369 31994587 74821999 200240646 80788699 412562921 541816189 478687276 166319258 69098366 58636337 514527512 463196703 486001650 128640501 292269415 374271171 389380067 89813197 197937821 503400161 182485324 208037319 528417091 336760698 59106482 243926007 300892978 336300149 200101042 463653191 521950660 488552400 467769115 421946445 114079872 117608963 188211345 460067565 532061560 306861708 510852511 81513461 262962365 189567567 384414752 121852503 292530422 353823817 486243050 312834992 1295254 445169972 445756604 242071321 258852545 104277618 242476777 325645116 298921533 199067262 338734285 241065988 398652119 467511198 500222916 185003469 447634561 281659081 195547331 80213890 330166465 379244081 323938652 172021952 288407418 412562926 417425288 209714884 236943191 421678721 27068298 59839511 499163388 307712370 429155517 153826292 68018920 236344044 239002511 213954868 341426178 163605035 548487607 47344370 235710809 362944669 417769371 395180157 180275608 522181990 451392583 3433718 534138271 302433725 53999937 444832851 482309260 222631705 511358494 379888977 169984728 477940882 318413855 86595318 450971755 381195681 515196824 446352436 435668302 12037317 227569881 247344950 60882515 464387767 386000741 73961286 107982795 321965917 120465732 550134241 130939924 457232856 548100225 395221831 226972823 449955363 508469087 262759552 378394925 199045341 439157301 314907150 173168380 437148462 160519189 429961336 12829834 36931019 1150174 385567776 498442314 27298745 429783600 520080414 401332632 227991313 141991836 383599173 61194445 85373967 301761021 262957521 85164413 448476997 444970205 397037476 248316717 30865365 380180107 247497340 322146858 318181914 266195853 205411653 399887270 20249513 358558651 432241759 372505368 353945513 344757987 491089420 288985995 493104944 412148670 301270926 472552188 28951624 45271673 406594742 10853181 218162790 34994955 73124912 93812331 243899192 169258791 531269981 532822849 29503575 474020335 502623680 204542877 218068470 293500451 263391745 212898195 251951754 352415757 353125443 78963488 285810338 469923567 183818572 533479674 342349503 457237324 427310370 23519999 211727911 158417779 195032870 152799405 323161211 502074314 134311449 484702140 484345471 408292458 452811393 292854555 366419873 1324958 238391926 242201243 381469235 412428455 397884586 63489447 448534571 6902069 491108256 524219970 528731811 282274242 342493293 531001489 5465561 25865810 468683726 39168100 99568778 64551672 229976060 72765101 22083334 14990770 118458602 220514453 487212609 421296545 159237028 496813894 214871041 100110878 338445750 423122567 160444904 299533117 498446573 440656039 414839817 492694146 262927785 51784488 433742479 241080843 185113117 462836455 1410231 272831826 458282441 450226109 204459348 528706785 487481621 95095004 475922824 278728907 113131273 23467237 168391920 429927405 221734472 90258174 518642849 239571452 219096154 95450487 25279398 413988663 324915898 82378819 165607406 12593922 96364871 297087281 156805076 327853275 256391547 305437875 79175143 207040378 426957222 328673102 384028632 542680218 73915559 162997562 408856217 446779290 332847490 220289271 429916210 355426863 70861832 188145342 232269324 311522538 392254608 220772781 31673957 436250631 535430044 244179773 283050474 3349284 50406470 378322100 117645095 14086187 94293687 479361046 276541198 536797772 253203059 288764140 167493693 334065067 415524418 163537191 62588281 282672388 422600024 297302293 296704599 312144755 103100706 94722855 82385528 431135921 54838671 162748651 203962538 295461517 477845265 53259100 211202570 250024000 230278021 460490886 121696097 170955119 10020884 521789495 96128618 188923098 382002508 182375034 154024728 460258299 27115746 352776387 448311489 284952649 124322584 78832230 184812681 513384001 286731195 266387497 97891261 367180789 347891501 351696957 248532809 321433138 460772795 281626457 136680138 31997665 460643980 361207390 449454698 30912858 12550734 170738739 222018509 340854901 421711979 435402843 57897506 407903475 352265300 373121075 551071747 211922530 536195210 520050178 358433748 93675189 526061635 40496549 525800046 402249647 324434836 180864849 79035020 219046525 108182966 432885653 141772913 56683033 241612280 499871260 411994409 127421395 172700277 483632549 425813237 531978531 318127842 424238701 515332858 315540274 64335123 53506147 305021602 62638196 75879773 385545482 198335030 521190595 404459782 110295517 237004393 418144665 206498721 143870584 497601172 391081404 258111201 427986954 155808955 357627955 296467151 302945886 338653761 205841493 33408990 191217491 474734699 196828586 75824752 293279180 154722954 132070606 282378744 462302560 541109754 135123795 524312777 503626754 53683137 15519615 324224959 88577891 157572813 304600991 367591023 17486330 366105061 156427424 267870120 365252263 243033389 397118496 86748423 315059957 475493125 161823947 71728316 452729614 66164634 522159371 75276147 355194989 225282845 331010058 430139704 181611357 447918039 179294922 546186190 11053495 91682480 320456263 38326584 394699990 430449307 417089535 56297170 141832167 489073749 400892440 189074563 120359943 107902185 283499547 508235789 433051922 472339860 138984042 243373876 521455040 144203182 259981308 214166957 511265989 257880788 489839870 247882875 27932235 59969237 267492788 310196140 536874331 337077976 438719265 197405342 121267881 536818576 382045709 278891202 26728207 228518187 487509916 487320325 166512804 109651737 30726859 16272578 378486137 487636924 449984825 349223283 88858933 454646398 485018041 256780487 57066494 345849496 370405638 392166517 378372270 92822184 425717189 72134263 346556965 425253008 410797129 253036797 447392488 506019051 498929914 335013462 395194486 334751838 491050572 439674944 340805480 271645648 503629121 538233504 467868554 463310873 549696938 344096287 72813603 196893444 426136358 361867436 300182447 235476111 115883096 38325330 503361996 312683380 203607165 90201905 380654888 106891082 545701712 173657951 15425375 146199368 272659789 337166790 132104763 49789616 19832275 495871225 437211857 38637519 476125260 209679224 134812058 235890447 413880703 313774992 355135279 17605446 259160200 387111763 20158873 361868598 343874429 9622450 499384656 534246688 544119099 273771906 1731960 467886839 396055513 551166340 314127620 300379391 345149803 174087433 163225469 140803773 191786139 64763009 490685207 310149117 514113063 481270097 488623948 311098363 163874742 467359229 460520030 453198740 71248691 36894068 52041258 413437939 389488975 134161375 377562687 450057040 288491152 409824358 227776870 374285158 324765544 513175854 132976056 496839705 508479924 506057633 333826578 300684468 310681122 124685872 194603800 481847008 381543795 506568713 521013158 450974177 224731012 468687462 517222939 83080194 440342237 438137573 100464296 66992615 75575642 365345347 503525858 287005049 508820154 160167781 178149763 420320303 427622147 96180472 60989526 242418184 297829462 286922143 479515204 190838005 416541555 422143508 252294599 460343467 10833796 550582146 379797125 305851280 489004741 525528256 75599970 296060620 497670501 189297844 413212728 420157669 121940537 136656065 489807714 322131697 264972436 214207839 333546373 263952865 258321800 216341614 365527185 157041021 80072611 81863210 323316692 105490435 236163389 21649859 272114516 166930142 7268394 85562552 145440705 97714779 509165340 57787690 138707051 169701611 39239346 421878248 54828512 179614029 366073391 365561063 104028309 210776437 501859901 431720543 114912211 427312921 406111624 494255496 117136311 329326089 454547398 112748366 359029514 429666721 548894857 189766560 238744929 205661954 400044164 237084141 457555703 343363077 324425312 517625790 273105367 403170460 200256660 455974505 126903887 311853123 270703687 59197894 64074982 126872705 512297791 135521802 249477929 542692602 323940211 42480842 235948373 22219779 217647983 196916760 135249512 189417845 457141070 269188714 374178597 15351845 303956139 78709004 301392393 327867246 166882885 535614146 403331661 407857388 208921467 141416720 345814711 536544958 152572644 147008241 443290243 385815891 431755765 539924517 376761844 223951339 180648277 50867593 270556956 48637958 9394076 10258428 170136010 50110265 513344841 268176561 482863558 237708202 375734623 246172358 194932584 89631758 479530857 134457155 253410671 616681 97518014 71018109 502243703 447166234 211803362 290169610 437144944 477934581 176261434 266510163 266315112 12379939 310933794 503819134 214902617 80285178 443466361 362207822 6723115 507521444 243637267 75102197 225234041 219473250 293717015 254142801 426013651 378669173 408752671 342820477 68073137 365308121 152146858 292241335 406609443 12113099 472479364 355006934 530428960 462772074 225320217 265792338 366280840 11532432 533130704 481411648 439220332 73730849 163202291 253844939 112546885 380829521 8826065 434119052 14969503 475431815 377043917 401341165 230844377 171936230 200039053 49523354 166401779 465096239 252890727 340494260 436174949 446684858 485474903 423429592 318357158 32214698 193029488 34635443 60011509 462078401 382253118 98927101 535972403 174826860 365720030 339193069 264976876 163793777 200536193 255327870 195924700 309553173 355759069 32801916 450308012 171354808 41954094 534633535 327207992 117909433 499436706 350722745 40134274 358952067 260968277 6513256 139737148 348216766 433180761 497784534 551042305 177629558 533163777 544573488 394429431 188916494 500466853 309506167 192235258 548663776 181743186 465445388 534373934 1040135 499668455 371205260 470622918 544676720 67085493 232759625 110878372 259851196 163688647 310666624 185728590 102025782 37030766 190270565 112355062 368310829 353892013 9732552 357182327 294691867 455261599 466769073 25654437 52775323 19605697 25600943 46356806 155729607 498103975 505205935 7731597 292551689 169387583 426384656 356590159 133261835 502564776 195281102 410552270 450372033 409421304 6338611 251444584 530482242 93352770 348291474 219710911 203236552 314046347 403954474 85683484 10205643 1849096 301620634 519865648 473134766 234109548 134746920 274718396 451695874 405722517 201050758 423903747 150200065 127161590 141761633 398226847 188043065 355881921 21504850 413470021 484307863 41776644 444616986 293328708 472710157 323945101 171083980 254642270 408805822 37567901 431772168 215857596 405181903 505470356 340895591 469380736 187160959 150251635 175338192 384999579 484341460 247956194 445322996 309031340 380002419 368799807 337372155 471403664 192546575 110398897 339647207 216915302 383626829 503876009 428968055 464226612 345326008 223231784 451162677 528699629 17272231 143407305 470872549 157768650 169017780 446817769 354707247 116629714 149968474 439428117 17668216 514932246 254915055 56708258 111910593 118346269 214651413 39262780 13855474 441363529 437672871 347779953 48291242 242324764 90048447 393677876 122730752 206484580 86145985 355068362 412576388 74831160 223725061 492217546 501283590 38413037 53559777 47878382 484816561 259522667 25777465 258581693 387381518 25819927 75654804 124407154 368839832 242608955 258837399 357979322 244098246 6674819 316334091 126992092 492018502 203315110 315705401 443783959 470574225 87268100 54058222 6747499 455837988 371814536 399283718 381583272 120426075 112207121 226297802 105981382 528437549 326390704 445850091 476454224 285858568 38458621 279234767 75446459 178488100 190568719 541629545 75631913 238551770 340010387 542853314 58655878 257292727 344152229 521456973 229658564 543664730 492678065 171263179 43795780 307745375 16614551 6341077 206624087 473276458 6157686 526642693 18174264 174817163 65113340 104136846 152362877 131220937 451628264 146481393 447609325 239021503 123957167 461192401 534651111 450038677 338764492 427420051 501457227 374947996 236581339 546631241 509107506 359786514 109391605 342948626 280566409 284010357 224800133 168868646 321252181 26613799 283499877 352385644 31604691 520423778 275436218 438209135 284059611 85835267 423652475 184440833 16519432 409074819 171077742 287473298 392229815 415058283 282930981 524169446 374859846 9277453 212375725 331174104 106254201 303274717 472083855 248456221 207557262 153413728 418246554 200686489 508514471 37062221 221250674 301798657 392952864 155604019 216125377 149087933 407326799 526056017 404536934 497561160 219448914 348867213 411404881 195853803 281624579 86581077 262955736 183606742 49978654 41529295 115175324 22783367 245596463 86198419 415464565 213759827 244450028 147800964 478020398 520878599 65648043 528308625 345953608 544834643 528848445 268730465 514213276 16501543 394052324 493417627 316075897 45515751 59534769 212846161 266123670 220556662 494621336 368511365 515213300 239668166 51689704 304386594 540690926 40215462 281389190 401150853 241576988 251658227 6029748 230238444 177698138 472549438 397599549 380230929 147293327 446346195 196860628 402651896 227994745 524076164 367445280 445623186 465298602 7979391 175895239 446571786 402627899 93882853 154637927 103489868 95497330 258315974 272309917 196605562 376520627 60966213 77536897 5407508 408516895 363492679 421170295 256221525 370913642 340473948 467285247 473026387 326544166 190503853 197315725 258987976 321080655 452636924 534263229 118664034 137238400 258701330 435571055 240758081 341005175 166142688 332236974 468089052 170893098 330473536 546677748 314545758 28694162 32724849 147266158 32686875 455828827 43940339 426086587 403279594 367116674 90105332 273210160 73457121 24360030 507548387 342161231 512692603 492244319 329173229 16363077 86378140 408297691 244474993 305846226 72153321 473262792 130322910 218353453 171755733 533886737 420374613 536888604 540696740 128060285 330344604 546553376 148776824 490473252 122180908 287723825 444075679 517112170 452783079 259182548 43471451 55437200 460422454 472805652 323696336 266176971 76526972 282811449 202517742 14880014 209400224 65676456 527255444 121163906 277805521 108531915 334983111 79091037 337248294 453797738 453457364 88480656 14482611 461785702 45486674 514826813 446032706 276616171 211885996 531462087 300377693 156443896 224673417 88181258 448544727 139303296 288520673 342481086 503768201 11618520 494623058 532934556 528111364 393262543 74277968 332617508 502689774 396933709 147035616 276279029 36159290 86328036 16778156 187930872 5493004 134634241 327511361 497074665 205501008 316049933 104056282 134269260 399345207 170001819 54459298 156105093 522947860 15972497 58453686 140752360 184671320 332560675 260273567 216510043 340055327 275631430 62886109 348902353 23739210 52677018 183476185 240521244 162759006 256753794 349366847 214313516 402075808 168387046 7996800 469451357 541159513 463711522 330770431 380382198 271155163 447077349 158983261 550048294 87087735 534123998 327832676 297361069 367723372 531784114 358723315 324771522 447615959 23466553 411709941 215137635 323323036 219510516 205231483 271766331 147572776 284391077 225358642 172241989 472444016 271916022 451170773 127195750 473399568 160418919 315304766 416169069 45837176 448423043 423930739 87017209 240423964 308764789 386866636 424008393 238368569 268865197 172120332 403401776 539044673 385744651 396159281 337291414 221782587 347243057 20348495 548690642 528157382 471154744 362172889 129557876 142961444 345604183 464783583 523474320 401267911 63494181 442571667 378587182 278185103 88608421 385207174 316246050 73859038 205842023 118251167 447974278 108028725 65362647 195455896 193165105 51375363 33101006 440423858 417557445 436500746 411965775 523328953 73322698 485963076 525586715 76375311 432728346 50094985 116286278 52507459 505292348 317981326 231934803 96091129 186762117 143345464 297690617 35589148 87996135 521402016 78948956 45366756 423586788 402297804 414514870 453675087 140442222 478708216 131393313 76331123 87703566 369617640 128903319 347873953 8250049 486244145 197524360 250404368 177132022 379413997 206207820 154896169 532393544 250914975 499387461 38942970 550101967 504926199 220101529 460363722 530743875 331030661 531362205 213328066 195486337 358818222 290869954 110931149 187953723 321668366 467363535 50325360 95663305 120640694 544901100 300249204 201075356 351107362 169055821 248083426 150107935 300927853 354745766 279035125 94436044 78650741 237194582 55339302 221562824 27356434 458052553 218441856 514535829 439936826 362531589 478989766 422325690 305771933 31802837 436759237 317192495 96852832 522655310 86939986 525910846 420624662 133595587 103452431 30045495 84149196 38752747 99092255 430699344 316310892 112633782 360358862 95221226 98548943 37377359 376929554 529079060 489350093 311827550 529147115 400700764 319661368 194841675 349872095 306662038 517457747 190613662 231623144 215000647 15879609 27859985 136252900 535875903 171753753 25194538 233025844 89343126 541427259 550964454 148138172 506613694 258056538 548102422 386246417 254984484 403687448 153184275 241857579 159801158 516792477 397465495 473139876 488422084 395680265 354857289 525070107 508528748 199237444 168337000 231587730 240709601 472039780 408120936 237213194 192833208 228978008 281320617 184868253 222410192 367389425 35670411 76670503 72232101 519684256 260869483 44756820 93248817 270009070 286056720 272590380 80742842 354278150 114486416 21281688 276117447 265552034 248441655 390546838 166841265 100344488 292462033 59949125 219342637 29360529 367574729 63578840 178902104 92127773 315409757 144531403 218664704 454338716 222899109 123767143 423543197 137234948 229035076 207123186 396356237 164908844 204327269 260206434 6575212 320542781 317697141 437699941 125273936 166791305 43832955 271120196 259783254 180553564 178201870 180993071 458350426 176176864 419396089 40954995 523482390 502181515 68864587 126367993 168061554 384579552 240874122 320645632 292350775 352483968 251845363 443479210 240058964 471194002 148644333 223747898 496821847 102201111 338443828 160967940 593462 283726684 308202613 237143172 467222334 253645283 318315277 72760532 232301713 100910861 486578435 13334962 137429089 413510771 288073591 107340479 57882273 467089822 433152064 401024855 69349139 87070187 540952423 417281040 529171534 141667391 325819244 102223907 452013947 192668380 15938182 60555373 115800078 419554956 531722164 183815550 91312226 310261298 209456417 220205925 266711983 67827466 125547155 31794754 480472334 520976846 425339703 321743742 307201663 460647933 181365627 122257901 543406001 33651416 434407320 221155781 520915444 368711409 537312482 304197724 544608403 438975315 465998116 166882187 515750988 174494596 462543350 133625861 549456729 205663049 220418073 109946789 95371484 82594791 364835952 90988576 24355822 257767933 390549105 535205349 537245379 214924795 229117086 462766114 515895425 119646480 170872815 122542716 533401487 328492618 7242826 109107051 189360516 3930688 151787003 213863571 290021268 149514519 117917714 527704174 192251059 497481249 305359160 474114907 294953469 453848845 287405187 175175140 359321216 40286022 494528827 308838420 369376205 144744463 420650668 257182785 196763572 142455466 382764358 52142334 235110645 90777813 540145112 9188927 475518296 314447141 440285399 520733947 182113297 68522660 365885376 422903188 511889054 543325396 135478498 412753011 199964873 433139695 57151223 406078673 536612275 243339566 268849986 176324839 273228542 357161085 122113543 462305723 408527042 359563823 492576713 252433331 300001393 467076050 490304217 48933044 367267020 199151157 243686395 53759329 550385917 256219877 200800708 339526531 214283875 250838380 97806417 306026346 377993808 346765788 534386805 461200589 505988800 377517284 290365841 465520995 235824126 412448223 537309844 249116294 9402571 43240921 343903478 128785050 93335486 122693129 35904911 525877367 442438451 119401664 475790728 404260744 285585066 214410268 170482910 485804855 440213445 316025810 200775489 312310260 215171848 229162034 514021870 477511988 520127644 108144075 494478238 685296 202975434 545288632 442510870 361091573 354864804 126964913 344549621 373902413 401822938 495572134 14926805 526947855 88516534 116640387 530896760 311083912 203599941 34106789 70141558 375509684 329513994 102110774 18903243 243589876 217818692 464493415 262706079 372731226 465102805 369653925 415364233 4707546 77413628 48473746 487086284 380252137 228749780 231466188 417985070 272470345 264730409 192301684 374773594 296662241 140983363 340474183 485158747 411935795 375970042 246422055 400506831 545111597 219412245 170621998 283108392 451831000 334127553 399330600 322931518 138796181 348271529 358983391 48213512 535770787 99017551 49379863 39973050 491876645 403848670 312246887 527612915 80836775 463652511 322649683 382999794 124978410 497846861 431367158 481864117 257166377 458829006 118313677 186061720 251475666 174097117 81181734 458071021 269518475 152443201 499345100 505280148 154666324 437666229 341159842 159736130 175895719 482026599 491673857 498970302 431141225 527266756 450404581 163922913 335483074 448216090 498120534 124976572 78326390 230666654 475480462 546398577 209034100 507192995 207196841 155956570 349767223 517203112 360013128 62079341 300108696 379817761 479710482 385495635 342413349 317088626 462213938 34229332 520040270 82838971 61697477 316068114 472602706 30427015 466101108 168414132 72098571 308073366 306654260 249357596 83614937 173611719 27912882 263004638 298994209 28922398 324115198 544309248 228236632 132221180 209221118 7726661 359037757 72240147 390924585 169678002 262592266 39036814 366713050 445759774 547214749 89603492 235227938 127267181 171391794 330815578 16641248 66898818 418279803 244954157 482506803 131459532 4369352 103981448 462640461 98399739 59953928 87213492 38253728 463200652 387970412 493930635 281263232 423460446 304038933 405062805 478287014 342081369 414476754 79421971 29756120 528635047 91722386 268431405 547698429 355063194 389361629 28843463 89498591 376649778 237952295 485355544 313721646 495813508 230040646 206046921 172566285 106250129 378364332 368607791 417716961 458664780 170798858 360268424 315648956 311519865 515801039 48834925 532584314 183290364 537341594 503087992 338083142 413647666 259453244 52176778 518920880 528232566 391663811 249601746 289922292 199472210 63271100 27054538 90016646 82001676 99801136 349974367 368762062 204075055 192018814 503295715 296406261 498262470 424509136 323127132 188768626 187911504 515650590 52609661 498812925 443943621 504704543 269780786 507082280 4370569 117337064 295907493 517551233 281403127 446199357 43828535 351085449 329062545 434680404 330426379 32053888 386646615 46481871 92876896 339032077 252798067 322288444 302290499 549274819 93777159 413994594 126302330 198073293 109308416 238863418 106769116 116139345 384711777 474792456 409954208 467132007 58763062 246493203 445090528 275505561 437589272 2517850 531744209 40374786 14325106 166740128 12181336 219438000 547783713 465534442 462803771 457839464 83395322 538375751 216232792 439235507 168195848 494022655 484457061 106620549 62856471 209053566 334060480 68155695 1518075 219830495 286750163 100232168 133355497 383360696 11769639 124511063 251435247 309812576 509456461 527006189 230194712 178972577 104721212 125192801 358807524 258352276 73111093 16775949 75841466 401463880 72611378 451539519 385392959 20008373 83794870 455177963 288429025 168559935 185619368 523897710 277289255 154871990 160707174 150180678 92271868 216635578 118487623 463915104 294183369 137772389 111522807 275037981 336093094 467310907 530449192 73937215 309837705 322497916 352206965 330890275 484811596 275418320 19972731 525140939 494145365 72199677 190220940 308663937 550384106 487850028 231004787 517662875 356390748 415507215 3113547 110417973 472223562 450796644 401600238 61425001 520122747 479542144 213922568 305228092 521970037 357461753 144248564 530817781 192960319 1489691 350835808 540241978 377049451 286114818 242930365 90763138 512661337 51851350 528621638 146035401 453347497 21734942 545763988 144582802 230216050 402992102 5076584 398626366 59203554 493753965 189139478 397824541 168390958 505880522 11288239 134353074 325122655 12506949 276374486 103645426 361070087 351242849 355178429 305371729 78411190 283228386 61544627 350686035 210166296 230145921 120372327 442856024 352359621 353801088 181242037 72297438 93418786 189627374 537891716 393113798 221952299 361444938 241345481 154500791 305141670 70800346 383783281 492817013 481505408 174735329 34757068 393833607 74179419 48845418 384588457 283077889 450603517 307166089 356202009 44319770 410757593 303706419 279814625 61211356 39390726 512113294 329088230 207929629 260230906 61966293 307201163 167303422 131707651 97030056 193784117 62881093 98453664 212623521 117794981 398638265 105582644 200018663 175286901 60770571 276671240 309186821 500783349 260618449 502807820 453437751 499970178 416953566 353571 32294497 6163339 452201189 175638697 421061201 385425736 449488437 344211603 155547293 265415996 387096823 351452330 140692493 58593126 264878812 120059981 407411027 190006979 481338874 24539490 222104673 507318833 83841376 548708096 370091807 478334444 123741538 340018167 10584652 484990199 402497021 359619468 314961393 4792261 211685819 494123228 130812282 51653115 177070161 392985021 460564940 352049798 244172611 360476215 404252689 101376012 402736929 434339660 78280175 155732666 441834477 219366194 25036639 502400582 494703002 403374171 329097494 395428948 391082906 266053931 330418335 16751395 535076750 463991799 358009748 204033077 462928048 193343065 52491200 436524467 6428958 70991322 326004930 175719943 394419996 546899221 466465112 529285667 545071450 343887994 90874054 446455898 81614391 111466788 25304649 147521953 81856639 54307559 422534683 508043632 262221412 367721998 18039735 108775054 252647873 205732724 217343589 17269992 312495488 315560599 81388734 129276243 97365164 547468990 125154785 201838715 538507357 132468969 21069348 84443169 177127810 11337226 526123610 36783197 178670797 477108002 390772751 122206804 336863800 255095866 445903887 490576418 547882768 413004827 243829845 396548008 313233162 210106997 474687889 452521832 185275136 530075932 155181371 206495491 199823236 254227091 450472171 237962597 95085039 408519100 161990224 82671564 426925449 90138977 531510210 318020959 249539699 260723355 182839549 269034060 205507308 500703697 51207987 480278725 180785317 347092367 32539974 20593443 12785956 167050823 172346709 454533871 79653053 43302872 420399473 406702748 324550445 378807144 242210543 316917097 227480127 363568249 36859578 172365658 534988004 275075768 410584108 476689788 417195205 504437360 27674003 495325028 202061131 278535961 481235670 288873253 300619155 279023573 397006747 354405503 226714329 252445785 76799219 26832886 516122786 203771464 421589206 219645058 107589341 439250724 409934185 494931430 141687145 187975207 23785555 280170304 18654773 381664450 195401219 173199224 148909225 315500996 374124625 104199150 171838657 239275839 420935259 295189581 485348105 196484430 242056555 431071889 227556627 240227166 489373729 249903198 542512202 151913015 309457829 455298270 58428065 17126152 359592542 451088155 397472501 1766824 161993268 280673663 400988548 40196313 122329358 227869805 176547746 187579895 337413423 515479320 37459523 275380791 196489631 324052272 412801053 355494 29188341 194729765 509768397 335513276 62329837 977908 441410388 80382494 56819656 100608585 19864528 88000130 9213024 143284394 9636035 3091399 172717900 79075167 118700569 266827947 422440734 292055138 226639093 423433045 247526435 481027653 440680003 240983463 68974370 510899768 247243029 431497172 9818747 374952277 70268222 118580564 175161158 3679108 247138191 525461703 357816953 271391415 163818964 252598799 456846068 372425942 400821914 36809582 426480030 194381818 283439681 51206637 394222477 331428250 301604337 183404007 61632938 59971867 446379679 285218602 117780405 142635710 322886320 405916602 98580314 338487804 486876255 455291101 370087587 248243419 542738109 147964676 332657158 478404949 27882479 320583019 55373750 10289994 41266235 271881478 263388253 97909031 277842673 21973611 142192771 53369488 470401941 115212081 9067248 262072629 417885347 387621473 198489305 538701271 185889540 359546786 447796818 469184186 173190267 37895949 427487549 62323257 113273676 365756942 437934447 37614990 376260777 430124093 473167102 165217590 98251132 339059420 139681591 135212964 330740864 15483607 51640384 9711042 208055321 284750555 444873397 328021395 18526462 397203916 499810343 73679781 89250038 107074674 213397115 337141813 318260419 61999212 202789767 230595079 507651341 550713010 206966528 85915508 74681758 24585796 12171956 121229732 179827578 272902097 16760959 492414795 100660752 256380806 68896706 537126291 134044083 157561660 248777924 67185587 365676363 518771208 14886 135334087 356206175 348253802 166465151 74694129 220770947 15060522 232728572 34804370 173263161 318685844 204705438 93924390 252459396 277449036 199063702 368065237 165913253 363584080 112259425 216195459 353172342 215744432 93924786 299122275 219844282 175565575 460121510 430460074 432299045 124359493 174547607 6486992 375242026 472084556 235517249 444040432 525280796 423302357 73293773 243720919 309540424 324586863 407495012 222132320 526550803 33079421 305759852 384573899 50333024 208994997 135143466 276295673 3918313 146534979 62588750 118380333 173347205 143263882 503623925 254182124 141258378 145269666 164847100 518337486 538715069 492373612 116164156 340863010 166667649 12660582 408559200 406852343 388819239 217862617 506035613 125315041 208522511 507708485 213445727 452029546 349994445 165274347 286497817 45058205 373338090 431777095 280819522 151295599 391196795 79817320 546810855 244738844 452898129 353658318 365763969 52779305 33501929 9897271 12958268 221892107 197062772 26956223 514860230 346485409 81005214 413024176 182756964 530107850 383882743 281309414 428944678 513478373 409556411 511575220 195589128 105742669 480702094 26927547 115250544 398381102 358260407 29493154 188923223 9320399 135195213 341230501 523318456 492158378 211316115 117996476 147677199 75014994 159627794 200979538 191548573 132930418 28993933 411129654 321361369 366756703 404309142 10702758 473887801 391307298 445686415 422197317 227278898 400082364 8701037 455715851 264340376 411651729 127889713 121153414 482443587 440709442 40571064 62887471 28075919 524908007 231348872 31610239 61730671 337853670 245040445 206689048 370113536 354627177 383067533 412537451 474802621 189515402 276354461 530231641 408271034 506244630 318506594 519133822 300801353 174443694 131384534 362081377 149935362 427352471 174151956 62714315 379082868 377862692 63110355 149417504 393531118 171380521 130518571 486788826 244299282 132411113 412901564 284825168 56603142 90417919 40943999 161730803 91769726 138117217 73929605 385097874 483751662 207068601 111976564 369982286 292040892 226766780 395878910 31865446 23710343 345835768 498949839 279906634 440318780 83962462 332250368 153448632 486339799 86778824 142046055 549043348 433691598 359671860 447885090 233407029 316374630 138494057 209626599 139261909 527700164 241419890 108819812 105283946 532509056 271000159 153924882 325251533 208558984 510606948 18051224 217665729 470568199 275307926 542903061 281451639 141909215 473017393 145282197 371174972 488638291 133510790 395730054 274547800 153929316 127226745 13058806 488102626 262865521 481531211 400300335 353345198 159066591 266122909 520953224 101593724 396896993 310437596 156301372 269246492 152347599 69673648 155517273 185915937 335184674 462862716 492627170 381071815 218994989 357899436 426158489 395041288 499626331 501777544 164790764 346131817 533508225 461809260 443859846 381048091 21416965 138322563 422688102 37916065 499360422 169758767 278980312 91248190 117226527 68789794 181393780 327274054 288518504 373461596 59539096 340765716 443871129 10235660 246625083 220283992 231361818 239065265 132560576 77032141 203155523 83292107 200341472 382947504 322073777 247328566 33266113 194386915 74687140 102406968 179574646 446876163 469919151 30576510 399699398 408291757 290645936 320940892 394234802 294773058 131669296 425721690 372199332 139243924 161084813 89208448 328868968 400520252 367435945 449708961 535535118 111170963 226767306 129008218 334391402 380583926 53825166 224547990 308330496 48776440 338060336 379884686 30557357 336972521 114267314 130722878 234220609 380389293 322695485 407581150 125702246 156864431 202108648 119710098 469135432 257118220 499369685 73605531 118844615 122849512 218835396 412261461 383580752 426104971 493127065 351888190 211524438 114478122 353082108 539248976 458715455 181933376 418002145 256790157 499609938 67064961 325582547 252643751 233413909 483971475 81704356 481141888 163833165 314866607 344477171 225812744 142922997 136472317 233921537 45348226 430949595 386916862 211473048 299041216 167162322 95026135 126178668 223248910 94804985 152333316 262226288 229516951 352541401 362443958 115881236 416484092 80806054 527068141 263001671 415782422 444655204 499180357 169561943 69923014 476643347 448454870 57781675 300342165 188526007 285731180 131114388 385247341 214113163 36601420 340015968 404885046 37243638 396601567 452886535 463820513 490224962 413359396 343278377 437764748 415349624 260850252 442543988 9284100 121828043 34043913 219313962 278156725 361174834 303991073 323944079 126021237 350790821 56194627 34749353 500720009 444442191 454174467 542360901 520587678 238653692 109965542 358154332 326445446 397368788 275702277 307259591 289719256 279628735 57852169 452534199 134037307 249761368 120144450 461407533 379242063 397799232 14171184 396107713 511637919 32648181 215932147 9297674 277565714 460438814 506180712 247222869 58735409 334701636 70157509 385417471 152756995 74250935 200513685 245255954 311373066 423980257 138523146 223409287 124773396 333915205 166493495 433247947 536570230 12910072 225971439 490199938 156374233 405822795 189386250 324565345 438055130 406106093 426143990 84555384 103201647 81847789 87569439 169791277 4348482 451684548 378352515 85386180 513896769 226589723 389154423 301058428 194572118 168333914 439865352 527167868 379979943 218087927 427842904 472673897 43665652 16582436 345288769 425580782 316112331 1147280 348425701 348288781 67623065 97956179 445505396 88323861 373616374 225695126 71717693 35944261 305603548 291285446 492977742 505288273 262602438 454684426 60827309 251212996 300614911 434129375 245923294 271707925 461975761 363095901 84764972 249811222 1849078 453241562 263775993 389903358 109303942 527080532 34659279 507443126 466066140 369097611 367356248 338399284 5177627 530154426 526833425 310216202 183844188 421886755 413252281 338597199 295243797 470500442 417073911 134805142 472379598 532422586 219599306 188543765 326009256 87516224 153607272 19211177 276183758 10463200 248386898 25239557 75009620 476349567 176627641 14756528 223117044 424473860 13527605 326981307 320954588 46798111 384596402 203721836 414039304 209839566 310867525 48667846 82593046 515783828 432366867 297311956 528973618 314869699 378022062 108765341 365359214 533095994 128805439 168434655 29206562 327289194 117954957 65085724 513523940 372019443 492160642 208201507 365088020 149442148 61428695 91221316 292838222 286106994 354471957 475857036 339725698 436246605 1264124 238003738 295009404 15049403 407392016 96740242 301354550 252217961 318534811 250860293 254053312 50114637 482988765 469279726 287681887 186420732 415542109 211222954 418294723 427878668 76104052 105787138 210036499 149121568 133381952 52108712 242229141 495636516 415575574 219509812 474034069 272087461 366782884 308841208 338233815 218895533 33033225 474950105 67056313 288517970 529151352 14953646 49892973 547708196 364281113 304745539 170016944 354483746 182293605 369337329 450275716 314772108 402495095 227907051 525183919 134219215 305490460 395128827 126927144 453305936 390854270 467564868 88485395 130836764 411318426 398738932 221828139 107319823 75926256 531856670 482754221 130726294 204348517 42185574 201801029 250285923 216945075 482705503 479131439 251951038 123949775 7104113 160137553 106407782 76313596 289643736 549043114 521030507 402926870 187802689 467369556 450824063 125278490 468518563 268761932 150244601 365788857 385143265 459618290 394806999 143699360 167792780 388175419 206603118 211264923 148641322 473621314 141857595 154412135 522622551 169223155 499729401 115503823 523288148 378033683 349996202 173609757 401246007 257967788 320067938 222968703 457740044 298350810 208664682 455733463 246481856 262560266 330729889 23974418 369918579 96228101 242768042 321867080 134870811 142419029 544619253 95015871 256044254 378514425 449525112 307727301 188245148 384090255 84547400 192143279 394064036 151082105 290364975 404527881 80700688 255797245 266312765 453242635 494625017 197811581 216317274 177805026 237144088 171649557 62826622 269800562 496738557 235327942 29698126 254690279 453922506 436920000 163795132 155095276 533100566 250217532 244005956 233791276 256430620 470892933 82568553 273623201 65854770 544340849 550582619 328461609 321097624 488385998 475506541 352378569 396609149 25541429 264090524 50517524 498996712 208333948 81870606 76219784 271791307 395374403 20518404 15175986 188386321 269782266 256560638 488807369 251789766 443830246 446325405 293819482 367655562 185897532 480636553 231726882 429349672 346929824 532413910 8631307 71597466 547848811 549366428 363504595 332342935 22342701 540213811 398016574 258644255 297714371 519162494 490399715 48172097 29150117 190054317 244877438 139417703 390065738 87338782 184924451 84082751 258193440 22743563 488560313 62963001 281940460 275471071 473147705 394096229 364783436 544839233 25363974 341250936 135016894 382061481 45203527 536170077 140431650 293678765 506173883 117530743 354358666 162764099 458866369 247788719 206275922 396751703 525952881 125937732 192069642 299305300 141461270 221511875 628389 457586602 50470835 283615246 548791849 476306787 98176217 338536656 299915092 33195515 146209786 422205523 311312494 428111318 512514455 250183132 146011312 90178405 432032810 148602912 166956325 237410243 481395411 206793208 373115353 9446024 256848742 275486391 327026099 298853282 282199486 10563388 521049674 124698312 91710699 481153653 130103013 171362095 198983476 537932742 72630807 407539973 137871398 387532598 485799487 414322498 91328261 117871831 187189332 253972992 12361164 546248114 437310957 93253192 467846724 64882259 423551619 482409207 17153065 302130763 232480226 62399728 130335104 6162232 505994529 197214383 242619870 404235915 508633619 472067892 438158206 118611928 425057988 274929413 405063771 14825833 511011983 157860580 237915712 117936649 86518732 342153349 282340109 447631603 240290957 241379223 523694236 16631151 508000347 338764636 482038563 245819001 115224471 64015271 12383970 279407786 351808844 77620271 298665177 154325191 192881491 448384429 527388636 171329738 272565285 447819587 42120012 1626186 238647182 462933106 480654809 471687579 217402258 319250016 64035420 104631507 43543927 317838936 203199643 221036978 319569093 107040163 373797040 507091856 238418052 276002171 331594120 341922237 292200270 389955535 191118010 221771252 377500247 286028598 99624073 88940403 192485409 477497654 200883188 262960720 276797450 63156190 501605471 125124929 248085962 82016517 512943046 537018365 423635371 71463504 235342999 531614060 42020987 399960369 14333585 445452298 101788428 379767508 328696898 460473785 201303615 367041041 452102868 299150949 133605627 198564330 131666598 407465 548745305 106843304 524311052 255826896 444213463 345931716 93056085 207075562 129781770 498153390 283015739 437897015 465661497 260966811 24210927 122038690 418995181 381968630 294580641 37434242 405113271 90343149 221378205 232325587 312125248 65525409 246743458 149431230 383932968 538641589 446181239 152495196 485584907 126830748 46055695 519563566 178630224 526445816 70986965 52074244 287389480 372166674 432774801 13630371 281293926 458409068 528870854 4998489 103819487 499532952 91241895 413836847 518969782 237074113 253511907 225591652 14998010 530662939 20037348 156710688 189593143 171479455 40068277 24886315 55588242 1163846 218735138 389130363 275424574 56165053 180317019 413308464 34918027 352950716 321766797 232670362 395508263 332091514 87469989 131897716 477171993 476054781 151699013 371570221 155140542 294643601 482114810 423942247 364837499 533947742 491987752 548245701 526378790 545107688 542886216 178756893 364859915 547902795 203175232 100647706 387841795 35661837 401935182 521730211 472445662 230689801 232748300 361046954 103526106 51047708 133734441 204533071 194995639 386904355 501360194 4 5 1 4 4 1 5 2 1 3 1 3 4 2 2 1 3 3 2 1 4 1 3 5 5 5 4 4 3 2 5 3 2 1 3 2 3 1 2 4 1 2 4 2 3 1 1 3 1 4 1 4 5 1 3 4 2 5 3 3 2 2 2 5 3 3 4 1 3 5 2 5 4 3 1 1 3 3 1 5 4 4 4 2 4 5 2 5 1 3 2 3 4 4 2 3 1 2 5 4 4 2 5 4 4 1 5 5 3 3 1 5 2 2 5 4 5 1 3 5 1 1 5 2 5 3 5 2 4 5 2 5 5 5 4 5 5 3 5 1 2 3 4 3 4 3 2 3 5 1 5 5 2 1 4 2 3 4 2 3 5 3 5 1 3 1 5 3 1 1 5 4 1 2 3 5 2 4 4 4 1 4 5 1 2 5 2 5 1 3 5 4 4 5 4 2 2 3 2 5 2 2 2 2 2 4 4 3 1 2 4 2 2 4 4 2 5 4 1 2 2 3 2 1 2 1 1 1 3 2 2 1 4 1 4 1 2 2 4 4 4 3 4 3 3 5 3 2 2 1 3 2 5 3 3 5 5 1 2 4 4 1 5 2 5 4 2 4 2 1 5 3 4 4 5 5 1 2 4 2 5 3 3 5 3 4 4 1 2 5 3 4 1 4 4 5 5 5 4 5 5 2 1 2 3 1 1 5 5 2 1 4 1 1 5 3 1 2 3 5 5 3 2 1 4 3 1 1 3 4 2 1 2 3 3 2 4 4 4 4 3 4 5 1 5 5 1 4 3 4 2 2 2 1 1 3 2 5 3 3 4 2 5 3 5 2 2 1 2 1 5 2 3 2 1 1 2 4 3 1 4 1 4 5 3 4 4 5 4 3 3 4 2 3 2 1 1 2 1 2 5 1 2 1 3 4 3 2 3 2 4 1 1 5 3 4 3 2 4 5 3 3 3 3 5 3 5 3 5 1 4 2 1 4 5 4 3 1 3 1 1 4 2 2 2 1 1 2 3 2 4 3 1 5 1 2 5 5 1 4 5 3 3 1 3 3 5 1 5 2 5 5 5 4 3 4 5 1 4 1 1 5 5 2 4 1 4 2 1 5 4 2 1 3 3 4 1 5 1 1 3 3 4 5 1 1 2 4 3 3 1 3 2 4 3 5 2 1 1 2 5 3 1 2 3 3 5 4 1 1 4 2 4 2 3 2 4 3 5 5 5 2 1 3 3 1 5 1 3 4 2 3 4 2 2 4 1 5 3 4 2 5 2 4 3 4 2 3 1 3 1 3 3 4 3 5 4 1 3 4 4 1 3 5 5 5 1 2 2 2 1 2 1 2 5 5 3 4 5 3 4 3 3 4 1 5 1 3 1 5 1 2 4 1 3 1 3 1 1 3 5 3 4 2 2 5 4 1 2 2 1 5 5 2 5 3 1 1 2 5 1 5 5 4 4 2 5 3 4 3 4 3 4 2 2 5 5 4 2 5 2 5 1 2 3 1 4 3 4 3 4 4 3 3 3 3 2 5 5 1 1 1 4 5 4 1 3 1 5 2 4 5 3 3 5 1 5 1 5 2 1 3 3 1 1 1 5 2 2 5 5 1 1 1 5 5 2 1 3 5 5 2 2 1 3 2 5 2 4 5 4 5 4 5 5 4 2 5 5 5 4 4 2 2 3 5 5 4 1 4 2 2 4 2 1 4 5 3 4 4 1 3 4 5 4 4 2 1 4 4 2 3 4 1 4 4 5 4 3 4 1 1 4 3 2 2 3 2 2 4 4 4 5 5 2 5 3 4 1 2 4 1 2 5 5 1 4 4 3 3 1 1 5 4 4 1 4 2 2 4 4 3 4 1 4 4 5 1 4 5 1 4 2 3 5 1 3 3 2 2 4 3 3 5 5 4 4 2 4 3 3 3 5 4 5 1 3 1 5 5 1 2 5 2 5 5 1 3 3 1 5 2 1 3 2 1 1 4 3 4 1 4 2 4 2 5 1 1 5 4 2 5 5 4 5 4 3 5 1 5 2 2 3 5 5 2 3 1 1 5 1 2 5 3 4 3 5 4 3 5 5 4 2 3 5 3 1 5 3 1 4 4 1 1 3 2 5 5 4 1 1 4 1 1 3 3 5 2 2 4 5 4 5 1 2 2 1 3 1 5 2 5 1 5 3 1 3 1 5 4 5 1 3 4 5 1 1 4 1 1 4 4 4 1 5 4 5 3 3 4 2 5 5 1 3 4 1 3 3 5 4 4 4 1 1 4 1 5 5 3 5 3 2 4 4 1 1 1 5 2 2 4 2 4 2 3 1 2 4 3 5 1 2 4 4 5 5 4 5 3 2 1 3 3 5 2 5 1 1 3 3 4 1 3 3 2 5 2 3 4 3 3 1 5 2 5 4 3 5 5 4 5 5 5 1 4 5 3 3 2 5 4 5 5 4 1 2 2 2 2 4 3 3 4 1 1 3 3 5 4 5 4 5 3 2 3 2 4 4 4 3 2 3 2 2 2 4 5 4 5 1 4 3 3 2 1 2 4 3 5 4 1 5 4 3 1 3 4 2 4 5 4 3 2 5 2 4 2 1 4 1 5 5 1 1 1 2 4 5 5 3 3 3 4 5 2 1 1 3 3 3 4 3 3 3 4 4 5 2 5 4 1 4 5 5 5 3 5 4 2 4 3 4 4 4 5 1 1 1 5 2 4 3 1 3 2 4 3 5 1 4 1 4 4 5 5 4 1 5 4 3 1 4 5 5 1 3 2 2 2 3 2 4 1 1 4 4 3 1 4 1 3 2 3 4 3 2 2 1 4 2 5 1 4 1 3 3 4 5 3 2 1 4 4 3 2 3 4 1 2 1 1 2 3 5 4 5 2 3 4 2 2 1 1 3 1 3 1 4 5 2 2 5 1 1 3 3 3 2 5 1 1 2 4 4 2 5 1 1 2 4 5 4 2 1 1 3 4 3 5 5 4 1 2 3 5 1 3 4 5 5 1 4 3 2 5 3 1 3 5 4 4 5 1 3 3 1 1 5 5 1 2 3 5 3 3 3 2 5 3 1 5 3 5 3 3 3 5 1 3 1 3 1 3 5 3 2 5 1 1 1 2 4 1 1 2 3 4 1 5 1 2 5 4 2 5 5 5 5 3 2 3 1 1 1 5 3 1 3 3 4 3 4 3 2 5 1 3 2 4 5 3 2 2 1 4 5 3 4 1 1 5 5 5 3 4 4 3 1 1 1 5 1 5 4 2 3 5 4 5 5 4 4 5 4 4 4 4 3 4 1 2 3 1 3 1 3 5 2 3 1 3 5 3 4 2 2 2 1 3 1 3 1 4 2 3 2 2 5 5 4 4 4 2 3 3 5 5 5 1 1 5 3 4 2 5 1 1 2 3 4 4 2 5 5 5 4 1 3 5 1 2 5 3 2 5 2 3 1 5 4 3 1 3 3 4 1 2 2 4 4 2 1 3 3 3 2 3 3 1 3 3 1 3 5 3 1 4 4 2 2 2 5 1 5 4 1 4 4 1 5 1 3 5 5 4 2 3 3 4 4 4 4 3 2 5 1 3 5 1 3 5 3 1 4 3 3 1 3 1 5 5 4 2 4 5 4 1 3 3 4 3 3 2 1 3 4 3 5 4 1 1 4 2 3 3 3 2 5 5 4 4 3 3 2 2 1 5 2 3 3 3 3 2 4 4 2 2 1 3 5 2 1 2 1 3 1 1 2 2 3 4 2 1 3 1 4 1 3 1 3 3 5 4 5 2 1 4 1 5 4 4 5 2 4 2 1 2 1 5 5 1 2 4 3 1 1 2 5 1 2 4 2 5 5 3 5 5 1 4 2 2 2 1 4 1 2 1 4 3 4 1 3 5 3 5 1 1 4 2 4 5 5 5 4 1 2 3 3 1 5 4 5 5 2 1 5 5 3 3 3 3 5 3 4 3 1 5 5 3 4 1 2 3 3 3 5 1 3 4 2 4 3 2 5 4 4 5 3 4 2 1 2 1 1 5 1 4 3 2 5 5 2 2 2 5 5 4 1 1 1 5 2 3 3 3 3 2 1 3 4 3 5 5 1 4 5 3 3 5 5 4 1 1 3 2 4 3 5 5 2 2 3 2 5 5 3 2 4 4 2 2 1 4 2 4 2 2 5 4 5 1 2 4 4 2 1 3 1 2 4 5 5 4 4 5 2 3 5 2 5 3 3 3 2 4 3 1 1 1 1 5 5 5 1 2 4 5 2 2 4 2 4 4 3 5 5 3 5 3 3 2 2 5 3 2 1 1 2 1 3 2 2 4 4 4 2 1 4 2 2 4 3 2 1 1 2 5 5 1 4 5 2 3 1 1 4 5 4 2 2 5 1 1 3 2 3 3 1 4 4 1 4 5 2 1 5 4 2 5 1 1 3 4 3 1 5 3 1 1 1 4 1 3 4 2 1 1 3 2 5 2 5 4 5 2 3 2 5 5 2 1 5 4 4 3 5 4 3 2 5 4 5 4 2 3 1 4 3 2 1 1 3 5 1 2 4 1 4 3 5 1 1 5 3 4 2 2 1 1 1 1 4 1 5 1 4 3 3 4 5 1 2 1 4 4 2 1 5 1 2 5 1 3 1 2 1 2 4 1 2 5 1 2 5 4 4 2 2 4 3 1 5 4 1 2 3 5 1 1 1 3 1 1 4 4 2 2 1 5 5 1 3 4 5 2 5 1 1 1 4 1 1 3 3 5 1 2 2 3 5 5 4 5 3 5 5 5 2 1 3 5 2 1 3 1 3 4 3 3 2 3 5 1 5 1 5 3 1 2 5 3 5 4 2 5 4 5 4 1 1 3 1 5 2 1 2 1 4 5 5 1 2 1 4 1 4 1 2 5 1 3 4 5 5 1 3 3 4 1 4 2 1 2 2 4 2 3 4 1 1 5 4 5 2 4 4 1 4 1 4 4 2 4 3 5 3 4 4 2 5 1 1 2 2 5 3 4 2 3 4 1 3 3 1 5 5 2 3 5 1 2 1 2 3 2 1 1 3 4 1 4 4 1 2 2 3 1 4 2 4 1 3 2 4 4 4 1 4 3 4 2 4 2 1 1 3 2 4 2 1 5 5 4 3 5 1 5 3 4 3 1 5 1 3 2 4 1 1 3 3 2 2 5 3 2 1 2 4 3 2 5 3 1 4 2 3 4 2 4 1 3 3 4 5 3 3 5 2 1 1 3 3 5 4 5 1 1 1 5 4 4 1 4 2 5 4 3 4 1 3 4 5 3 4 4 2 1 4 3 5 3 2 2 1 5 5 5 2 3 5 3 5 1 2 2 3 4 5 2 2 4 4 2 5 5 5 5 1 5 5 4 2 1 5 3 5 3 2 2 3 5 2 1 3 5 5 4 1 4 2 3 3 1 1 3 3 1 1 5 1 2 3 1 1 3 4 2 1 5 3 5 4 3 1 1 5 3 5 1 2 5 3 4 4 4 3 2 1 4 4 1 4 5 5 1 3 4 4 4 3 3 5 5 1 5 2 5 5 2 2 5 5 2 1 1 4 1 1 2 1 1 5 5 5 5 3 3 4 1 2 4 5 1 4 3 1 2 5 1 4 3 5 3 4 1 4 3 1 3 4 4 5 3 5 2 1 4 3 1 4 4 2 1 3 5 3 4 4 4 2 4 3 3 4 5 1 4 4 1 4 3 4 3 2 2 3 5 4 4 4 2 4 5 3 2 2 4 4 3 3 4 3 2 2 5 5 4 3 2 4 3 3 1 3 4 1 2 3 3 3 3 5 1 4 4 4 4 3 3 4 1 5 1 4 4 4 3 3 1 4 2 4 1 3 4 5 1 3 4 1 3 4 1 4 1 5 4 3 2 4 2 2 5 1 5 3 5 5 5 4 1 3 1 2 1 1 5 1 2 5 3 1 5 2 1 5 5 3 4 1 3 4 1 5 5 3 5 1 1 3 3 4 4 5 3 3 3 5 5 1 4 5 3 4 5 1 2 1 1 5 5 2 3 1 5 2 4 5 4 3 3 2 2 5 2 4 5 4 5 3 2 2 3 5 5 1 4 2 2 1 2 2 3 5 2 3 5 5 5 3 2 4 2 2 1 4 2 3 4 5 2 5 5 3 5 2 3 3 5 3 1 5 4 1 3 1 3 2 5 5 4 1 3 4 5 3 4 5 1 2 1 2 3 5 5 4 5 2 5 2 4 5 2 4 4 1 4 3 2 4 2 4 5 2 5 3 4 5 5 1 2 1 3 5 1 2 4 4 2 1 5 4 2 5 1 4 2 3 2 3 5 5 4 3 4 5 1 1 5 3 2 5 1 2 5 5 1 2 1 5 3 2 2 2 4 1 5 2 2 3 5 1 2 2 4 3 4 2 3 5 3 4 2 1 5 1 1 4 2 1 1 3 4 1 2 3 4 4 4 1 4 5 4 5 4 5 3 1 5 5 4 5 1 4 1 4 1 1 1 1 2 4 3 2 4 2 1 5 5 4 2 5 4 1 2 5 5 1 3 1 4 4 1 2 5 3 1 5 2 3 5 5 1 2 4 4 4 2 1 5 5 3 1 3 2 1 1 4 2 2 5 1 4 1 4 2 4 4 5 3 4 5 5 1 4 5 3 3 5 1 1 3 3 3 3 3 2 3 1 4 1 5 4 2 5 5 3 1 3 5 3 3 4 1 2 5 5 1 1 2 5 4 3 4 2 3 5 4 4 3 4 2 3 1 2 4 4 1 3 2 1 3 5 5 4 1 5 4 3 1 3 2 3 4 4 3 5 4 5 5 1 5 4 4 4 2 5 5 5 4 2 5 2 3 2 3 3 5 3 2 2 2 3 5 4 5 1 5 4 4 2 1 3 2 4 5 5 2 3 1 1 3 5 1 4 1 4 1 5 4 5 5 3 5 5 4 4 3 2 3 3 2 4 5 3 1 1 4 3 5 5 1 5 3 4 5 5 3 1 2 5 3 3 1 5 4 3 3 5 1 1 5 3 3 2 2 2 4 3 4 4 4 4 3 5 5 3 2 1 3 2 4 5 4 5 2 5 3 1 2 4 3 3 3 4 4 3 3 1 4 5 1 5 5 4 5 2 4 4 4 3 5 3 4 1 5 2 2 5 3 3 4 4 5 5 2 1 1 4 2 5 3 2 2 1 5 4 4 1 3 5 3 3 4 3 5 3 4 3 2 2 2 2 2 2 3 1 4 1 5 1 2 3 2 5 5 1 2 4 5 1 4 4 2 3 4 5 1 3 2 1 2 1 1 3 4 1 5 1 1 4 5 3 5 1 2 1 2 4 5 1 4 5 1 5 4 4 1 5 5 2 3 5 5 1 5 4 1 2 5 2 5 1 2 1 3 1 3 3 1 2 5 2 5 1 4 5 1 3 1 1 2 1 1 2 1 3 4 4 3 5 2 5 5 3 5 4 3 1 5 4 3 2 1 3 2 3 3 5 4 1 5 1 5 5 3 3 4 2 4 4 4 3 5 1 1 1 1 2 1 4 1 5 1 2 2 3 1 2 1 5 1 3 1 1 1 3 1 1 4 3 4 2 1 1 3 1 4 3 2 5 1 2 2 1 3 3 5 2 2 3 3 5 2 3 2 2 3 1 2 5 1 1 2 5 5 1 1 2 3 2 4 4 3 3 2 2 3 5 2 1 4 1 3 1 3 4 2 4 2 1 1 4 4 1 1 4 2 4 4 4 3 1 1 1 4 5 5 5 3 4 4 2 1 1 1 5 3 1 1 4 3 1 2 4 1 1 5 2 4 1 3 4 1 5 5 2 1 5 3 2 5 4 2 5 2 4 3 1 2 1 1 4 5 1 4 2 3 3 1 1 3 5 5 4 3 2 3 1 3 3 1 1 5 4 5 4 2 1 2 1 2 2 4 3 4 3 5 5 5 1 3 5 1 4 3 5 5 2 1 3 1 4 2 2 3 2 1 5 5 2 3 2 1 5 1 5 3 4 5 1 4 2 2 3 4 5 3 1 4 4 5 5 5 1 4 2 2 4 1 2 1 1 5 1 2 3 4 1 5 3 1 2 5 2 3 5 4 5 3 1 4 2 3 4 4 4 2 1 1 5 3 1 2 3 5 1 4 4 2 2 2 5 3 3 3 3 1 2 4 2 4 1 4 1 1 2 5 2 1 5 2 3 2 5 1 2 2 2 4 2 4 2 5 4 5 3 4 1 4 3 2 4 2 3 1 5 5 1 2 2 2 2 4 3 5 1 1 2 5 2 4 1 2 1 2 1 2 1 3 1 5 4 2 2 4 2 2 4 4 3 4 3 2 2 4 3 5 1 3 1 3 5 3 1 4 1 1 4 2 4 5 5 2 2 1 5 3 2 1 3 2 4 3 5 1 5 5 4 1 3 5 2 2 5 1 3 4 3 5 3 3 4 3 1 1 5 1 3 5 3 2 1 2 4 2 4 2 1 2 1 3 4 2 2 2 5 1 5 5 2 5 1 2 1 5 5 5 1 3 2 3 5 1 3 5 5 5 4 4 2 3 1 2 2 2 4 1 4 4 1 5 5 5 3 5 3 4 5 2 4 5 4 4 1 4 2 2 3 2 3 4 4 3 2 3 2 4 4 2 5 5 4 2 1 3 1 5 5 1 5 4 4 4 2 5 2 3 4 2 4 5 5 2 1 1 1 4 5 1 4 3 5 3 2 5 3 4 1 2 2 2 1 2 5 5 1 2 2 1 3 5 1 2 3 4 1 4 2 5 3 3 3 3 2 2 5 2 4 4 2 3 3 2 5 1 3 5 5 5 1 1 2 1 4 5 2 1 2 1 4 2 2 1 4 4 1 1 3 2 4 3 1 3 4 5 3 1 5 5 3 4 4 3 4 4 5 5 3 5 1 2 3 4 5 4 2 4 1 3 1 2 3 3 5 4 3 5 5 3 3 3 5 5 1 2 3 5 1 3 3 1 1 4 5 2 5 5 2 2 2 1 4 4 1 1 4 4 3 1 5 1 2 2 2 3 1 1 3 5 1 2 4 2 2 2 5 5 4 2 5 3 5 2 5 4 5 3 1 3 3 3 4 1 5 5 4 4 3 2 4 3 4 4 2 5 5 2 1 1 5 3 2 4 4 4 1 5 1 4 2 5 1 3 3 4 2 1 2 1 3 3 2 5 3 5 4 2 5 2 5 1 3 4 4 4 5 3 4 5 2 1 4 4 5 4 2 3 4 4 3 1 3 4 4 1 2 1 4 5 5 5 2 3 3 3 5 5 5 4 2 4 2 4 4 5 4 3 3 3 4 2 4 4 1 5 1 3 4 4 4 4 5 1 5 4 5 2 5 4 3 4 3 1 1 4 1 2 1 1 4 2 5 5 5 3 2 4 3 3 4 4 5 1 5 2 3 4 2 1 2 4 2 3 2 2 1 2 3 2 1 5 1 3 5 5 2 5 2 3 4 4 4 4 3 4 1 3 4 3 2 2 4 4 5 3 4 3 3 2 5 1 1 5 5 3 1 2 1 1 3 3 5 3 2 2 1 2 4 1 1 5 1 5 4 1 2 3 5 3 2 1 3 3 1 5 1 2 5 4 5 3 4 2 4 4 3 1 5 1 3 5 3 5 5 3 5 4 3 3 5 1 5 4 4 2 3 3 2 3 2 1 4 5 3 1 1 4 5 2 5 2 2 5 4 1 3 3 3 2 3 3 5 5 2 2 1 2 2 1 2 1 3 5 5 3 4 1 5 1 3 1 5 4 1 1 1 4 5 1 3 5 4 1 4 3 1 5 4 2 5 2 3 2 1 5 2 4 2 5 4 5 5 2 4 3 2 3 1 2 2 3 4 1 2 2 3 5 3 1 3 4 1 3 5 4 5 3 3 4 4 3 4 4 2 3 4 4 4 4 3 1 1 1 1 1 4 2 2 4 5 5 5 2 3 5 5 4 4 2 3 5 4 5 3 4 1 3 4 4 1 2 4 5 5 2 1 5 5 1 5 4 1 2 1 4 5 2 2 3 2 3 5 4 2 1 5 4 4 5 1 1 3 1 5 5 1 2 5 5 3 5 1 1 5 5 1 4 2 3 5 3 5 2 5 4 2 3 1 4 1 1 3 3 1 5 4 4 2 1 1 2 4 4 4 4 4 1 3 4 2 4 3 3 5 1 2 1 1 4 4 5 4 2 1 3 1 1 5 1 3 1 4 3 1 2 4 5 3 1 3 5 4 2 3 4 1 3 5 5 5 1 2 2 3 4 5 1 5 3 2 2 2 2 2 4 3 1 2 4 5 3 5 3 4 4 3 2 5 2 2 3 3 3 1 2 3 1 5 5 4 1 1 1 4 3 3 2 2 2 2 5 3 3 2 5 1 5 2 1 4 5 1 1 3 2 3 3 5 4 1 5 4 2 1 2 2 1 5 1 2 1 2 2 4 1 4 4 4 4 1 2 3 5 5 2 2 3 4 2 4 4 5 3 4 5 2 4 5 3 5 4 2 1 2 4 3 4 2 3 2 2 3 4 4 5 1 1 3 3 4 5 5 4 5 2 2 2 1 3 2 4 5 1 3 1 1 2 1 3 4 4 2 5 3 5 5 2 4 2 2 1 2 5 4 1 2 5 1 4 1 5 1 5 3 3 2 4 4 1 3 5 2 4 3 2 3 5 1 3 5 4 5 1 3 3 4 1 2 4 3 3 4 3 5 1 1 5 5 3 3 3 3 3 3 2 1 1 4 2 1 3 2 4 1 3 3 2 2 3 1 4 2 2 4 1 1 4 2 2 5 1 3 4 3 2 2 5 4 4 3 2 2 5 1 4 3 3 3 3 4 4 4 2 1 2 2 5 3 1 1 2 4 4 1 1 5 2 3 5 5 5 2 4 2 4 3 1 1 4 1 1 4 2 3 3 5 3 4 4 4 5 1 3 2 5 4 3 5 1 3 2 3 3 3 2 2 5 2 1 3 3 2 5 5 3 4 1 3 1 5 4 5 3 3 3 3 1 5 3 2 4 1 3 4 2 3 5 1 3 5 1 3 2 2 2 5 5 2 4 4 5 5 2 4 2 1 1 5 5 5 4 3 1 2 3 2 1 5 5 3 5 3 5 4 5 5 2 5 2 1 5 3 3 2 2 1 5 1 1 3 2 5 5 2 1 1 5 3 2 1 2 1 5 1 3 1 4 2 1 1 1 3 3 5 2 1 5 5 5 5 1 1 2 1 1 1 5 2 3 2 3 3 5 4 5 2 5 4 4 3 4 5 1 5 5 4 3 3 1 3 5 3 1 5 5 4 5 1 4 3 3 5 1 5 2 3 1 4 4 1 2 4 5 4 5 1 4 4 2 3 5 5 1 5 5 4 3 5 2 5 2 1 2 1 1 2 3 2 3 1 2 3 2 3 2 3 2 4 4 4 4 1 1 3 2 2 4 1 4 5 1 5 2 5 3 2 1 1 5 5 4 5 4 4 3 3 4 2 5 1 2 1 5 1 3 1 2 4 4 5 3 2 2 3 2 2 5 5 4 4 5 5 5 2 5 3 4 2 3 1 1 1 5 4 2 5 2 2 4 2 4 2 3 3 1 5 3 2 4 2 1 4 2 2 3 4 2 3 2 4 5 4 3 1 3 1 5 3 1 2 4 5 5 4 5 1 4 2 1 2 4 1 1 3 4 3 3 2 4 2 1 5 4 2 3 4 5 4 5 1 1 2 2 1 2 2 2 3 4 5 1 5 2 3 2 3 3 4 5 1 3 2 1 3 5 2 5 2 4 4 4 3 4 3 5 1 1 4 5 1 3 2 4 5 2 3 2 1 5 4 3 1 3 3 5 4 2 2 2 2 4 3 5 5 3 4 5 2 2 5 4 2 4 2 1 2 3 2 3 1 4 1 5 3 5 1 4 1 1 3 4 4 3 3 5 2 4 4 2 5 5 1 3 4 5 1 5 3 2 4 1 1 5 4 1 2 1 1 4 4 4 5 3 3 5 2 2 1 5 3 4 3 1 1 3 4 4 2 4 2 5 4 4 2 5 3 3 1 1 2 4 3 4 3 1 3 4 4 3 4 4 2 2 4 3 5 1 3 3 5 2 4 3 2 2 4 4 1 1 2 3 3 3 3 3 2 5 1 3 2 3 2 1 3 1 2 5 4 5 5 1 4 4 4 2 1 5 4 2 4 5 1 1 4 3 2 2 5 4 3 2 2 1 4 4 5 4 3 5 2 2 1 5 3 4 1 1 2 4 2 1 4 3 5 4 2 3 3 4 3 2 1 5 4 1 4 2 5 5 2 3 1 1 4 5 5 2 5 3 5 1 5 3 3 5 4 5 3 4 1 5 4 4 2 4 1 1 3 4 5 1 1 5 3 3 1 4 5 3 4 5 1 1 5 2 3 5 2 2 3 4 3 2 2 2 2 2 5 4 3 1 1 2 3 2 1 3 5 4 3 2 2 4 2 2 1 2 4 5 2 5 5 4 1 4 4 1 2 2 4 1 1 3 5 3 3 2 3 2 3 3 2 2 2 1 4 5 2 2 3 5 2 4 1 5 5 1 3 3 5 5 5 5 2 1 1 2 4 3 5 4 5 1 2 4 2 4 3 2 5 4 1 4 4 1 4 1 4 4 3 4 2 1 2 4 1 4 3 1 1 1 2 1 3 2 4 3 1 1 2 4 5 3 5 3 3 5 1 1 5 2 4 3 1 5 2 5 5 2 5 2 1 3 5 4 5 1 3 3 4 3 2 2 5 5 3 2 1 1 1 1 3 5 4 4 3 3 5 4 5 1 4 5 1 3 3 1 2 5 1 3 1 3 2 4 2 3 5 4 4 2 2 4 2 2 3 1 3 3 3 5 5 3 1 5 3 2 2 3 3 2 5 3 5 5 1 2 5 2 4 4 2 4 5 5 3 2 3 3 3 1 1 2 3 5 5 2 3 3 1 2 4 2 3 1 5 2 4 2 4 5 5 3 5 2 3 3 4 3 2 5 4 2 1 4 5 4 4 2 4 2 5 3 5 2 3 5 4 4 3 3 5 5 3 1 1 3 5 4 3 1 5 5 2 5 1 4 3 4 2 3 5 5 3 2 2 5 4 4 5 1 4 2 2 4 1 3 2 2 2 2 5 2 4 4 4 1 5 3 1 3 4 4 3 1 2 3 4 5 5 3 5 3 4 2 5 1 3 3 3 5 4 5 4 3 5 2 3 3 5 2 3 5 3 2 3 4 1 5 5 5 1 4 5 2 5 1 2 1 4 1 2 3 5 1 2 4 4 5 5 2 4 1 4 4 4 1 3 2 3 2 4 1 4 2 4 1 2 1 5 1 5 3 3 3 5 4 2 4 4 3 5 1 4 3 3 5 4 1 1 5 2 5 1 2 1 2 2 2 3 4 1 5 3 5 5 3 5 3 3 3 5 2 3 3 1 4 5 3 2 2 3 2 4 4 1 4 1 4 2 4 4 1 2 2 4 2 5 3 2 4 5 5 2 1 1 2 4 3 3 1 2 1 5 1 1 3 3 1 4 2 1 5 5 5 5 3 4 2 3 4 2 5 3 1 4 3 3 3 4 4 3 1 5 3 3 1 5 4 4 1 2 5 1 4 1 3 4 5 1 2 4 2 3 3 2 4 2 5 2 5 4 4 3 2 4 1 3 3 1 4 3 2 2 3 4 4 4 2 1 2 5 1 5 2 4 1 3 5 2 3 5 2 3 5 5 5 3 3 1 4 1 2 2 5 2 1 4 5 5 4 2 1 5 3 5 4 1 5 4 1 4 1 5 1 5 4 1 2 1 4 4 5 4 3 2 4 4 3 5 4 4 5 1 5 2 4 2 2 4 4 2 5 2 2 5 4 1 3 3 2 4 2 4 1 5 2 4 4 3 1 1 4 4 3 2 5 1 5 4 2 5 2 5 3 1 1 5 1 4 4 5 1 2 2 1 5 2 2 4 4 4 3 3 4 1 2 1 1 5 3 2 1 2 5 4 4 1 2 4 4 5 1 5 3 1 4 3 4 2 3 1 4 1 2 3 2 4 1 1 1 1 2 2 5 3 5 5 1 5 4 4 5 5 3 5 1 5 3 1 5 2 3 4 1 2 4 3 5 1 5 4 3 1 4 1 3 5 5 5 2 1 3 3 3 2 3 4 1 2 3 4 4 4 2 5 3 1 2 3 3 3 5 4 1 2 4 2 5 4 3 4 2 5 5 5 3 4 3 3 3 3 4 5 2 3 4 2 1 4 1 4 3 2 4 4 4 4 5 5 5 4 1 2 3 5 5 4 3 2 5 2 2 2 3 2 4 2 5 5 4 1 2 5 1 5 5 4 4 2 2 3 4 1 3 5 3 2 2 3 3 1 3 2 4 4 2 2 3 4 1 3 1 3 1 1 4 5 1 2 4 4 2 5 5 4 5 3 2 2 3 1 4 5 2 2 1 2 4 4 5 5 4 5 3 4 1 2 2 3 1 5 3 5 3 3 3 5 5 3 5 2 2 3 1 2 3 5 3 5 1 1 3 3 3 3 5 2 5 2 2 1 5 2 4 1 4 2 5 4 3 1 5 2 1 3 5 3 2 2 3 3 5 2 1 3 5 4 3 5 1 2 2 2 3 3 3 1 4 3 5 5 5 1 2 2 5 1 5 2 2 4 2 4 5 1 3 4 5 1 5 1 1 2 1 3 3 3 4 5 5 3 5 2 4 1 1 4 4 5 5 5 4 5 4 5 4 5 1 3 5 3 2 4 4 3 2 2 5 3 2 1 1 1 2 5 3 4 3 2 1 1 2 1 3 3 3 1 1 2 1 5 1 2 1 1 5 3 5 5 1 2 3 1 5 1 1 5 4 1 5 2 3 1 2 5 1 4 4 4 3 2 1 5 3 2 3 5 2 2 2 1 3 5 2 4 1 5 1 4 1 5 5 2 3 2 2 4 1 3 4 5 1 1 1 1 4 1 5 1 3 4 2 2 3 4 4 2 2 4 2 2 2 4 5 3 4 1 1 1 1 5 4 2 2 4 4 5 3 1 4 3 2 4 1 4 1 4 4 3 5 5 4 4 1 3 3 3 4 5 1 4 1 3 3 2 2 3 4 5 3 5 1 4 1 2 3 3 5 5 4 3 3 4 1 3 1 5 5 4 2 5 5 2 4 4 5 4 4 1 5 5 1 1 2 4 4 5 2 5 3 4 3 2 5 1 2 1 5 2 4 5 3 5 5 4 2 1 1 4 3 3 2 5 3 5 4 3 4 2 4 1 1 3 2 3 3 2 2 1 5 5 2 4 5 3 4 3 3 2 4 1 3 4 2 4 1 1 1 1 4 5 5 3 3 4 1 2 3 3 4 3 2 4 3 4 4 2 5 5 2 4 3 4 1 4 2 1 2 2 1 2 1 2 5 4 4 1 5 1 5 5 5 1 5 5 4 2 1 1 2 2 4 2 4 4 1 1 5 1 1 2 3 3 2 1 3 2 2 1 3 2 1 4 5 1 5 1 5 2 4 2 4 3 4 2 3 4 3 5 1 5 2 2 1 5 5 4 5 2 4 4 1 4 4 3 4 1 5 2 4 2 3 2 3 5 3 2 5 3 2 2 1 1 1 2 2 2 4 2 1 1 3 4 4 2 3 5 3 3 3 3 1 4 3 1 3 4 1 2 4 4 5 2 3 5 4 5 3 2 1 4 2 4 4 1 2 1 1 4 2 4 3 2 3 1 3 2 1 5 1 4 1 3 3 4 2 1 4 3 4 2 5 2 3 5 3 5 2 4 1 2 2 5 5 1 2 5 5 1 5 2 5 2 3 4 1 1 3 3 2 5 4 3 5 5 5 5 3 1 5 1 4 4 2 4 4 3 5 1 1 2 2 1 1 1 2 2 2 5 2 5 5 2 5 1 3 3 4 2 2 3 2 2 2 5 2 2 4 5 4 2 1 4 5 4 2 3 4 4 4 2 1 3 4 2 1 5 1 2 5 1 5 2 4 1 3 5 4 4 1 2 3 5 4 4 5 5 2 5 3 2 2 2 4 2 4 4 5 3 5 5 5 5 3 3 2 3 3 1 5 5 3 5 3 2 5 5 1 1 2 5 4 3 1 4 5 5 5 3 5 3 4 3 4 1 1 2 3 2 1 4 4 5 5 1 2 1 3 5 1 3 3 5 2 1 3 3 4 3 3 5 5 5 1 3 2 1 5 2 4 5 2 3 4 2 5 2 1 1 5 2 4 5 2 2 3 1 3 2 4 3 5 2 2 3 2 4 4 2 1 5 1 1 3 5 5 4 2 2 1 1 4 2 5 1 1 3 4 1 1 1 2 1 3 3 5 5 1 2 5 2 1 5 2 4 5 5 2 3 4 3 3 2 1 4 3 4 2 2 3 1 1 5 2 1 1 3 1 2 2 3 2 5 4 3 3 5 2 5 5 1 5 1 4 3 2 1 4 3 4 2 5 2 4 2 4 5 2 3 4 3 4 4 2 1 5 2 1 4 3 5 3 4 3 4 1 2 4 1 3 4 4 5 5 2 4 2 4 2 1 1 5 4 3 2 5 2 5 5 5 3 5 1 1 5 5 5 3 3 4 4 2 1 5 3 3 4 2 2 2 3 3 4 3 5 2 3 5 5 2 3 2 1 2 5 5 5 1 4 1 3 1 3 1 4 4 5 5 1 1 1 2 3 4 2 5 4 4 1 1 1 1 1 5 4 4 5 2 5 3 2 1 2 1 1 3 5 5 5 2 3 2 2 2 1 1 1 2 4 4 1 5 4 4 5 3 5 5 5 4 3 3 3 3 2 1 3 2 4 1 2 2 5 3 5 2 2 1 4 4 5 5 2 2 2 2 4 2 3 3 2 1 3 5 4 4 2 2 2 2 3 2 2 2 3 3 4 3 1 5 2 1 1 3 4 1 5 1 2 1 5 4 5 1 3 4 5 3 2 4 2 2 1 4 4 3 5 3 1 5 5 2 2 4 4 2 1 4 2 2 1 2 5 1 4 4 2 5 2 5 2 3 3 1 4 2 3 5 1 3 1 3 5 3 1 1 1 4 4 1 2 2 5 5 3 4 1 1 4 1 3 5 5 3 1 2 2 1 3 3 3 5 1 2 5 3 4 1 3 3 5 2 4 3 4 2 5 4 1 4 2 1 4 4 5 5 5 2 2 4 5 3 1 4 5 3 1 1 1 5 5 4 5 4 5 1 4 3 4 5 3 3 4 4 2 5 4 3 5 4 1 2 5 5 1 1 5 2 4 4 2 1 4 4 3 3 3 1 4 4 5 4 2 3 3 5 2 5 3 5 5 1 2 3 2 1 3 1 2 2 2 3 1 1 1 3 5 3 4 5 4 1 4 3 2 3 2 2 1 5 2 2 4 4 3 3 4 2 3 5 3 2 2 2 2 4 3 3 5 3 3 1 1 1 2 3 4 3 4 4 2 5 3 2 3 4 1 1 2 4 2 5 4 2 5 2 3 4 5 3 2 1 4 5 1 1 3 5 5 2 3 2 4 1 2 2 1 4 4 2 5 5 1 1 3 5 5 1 4 2 5 1 2 2 3 3 3 4 1 5 2 5 3 2 1 3 1 4 1 2 4 5 4 5 1 3 3 5 4 4 1 2 5 1 4 4 2 2 3 1 2 5 2 3 4 2 3 1 5 2 4 3 3 5 1 4 5 4 2 4 5 1 3 3 4 2 3 4 1 2 2 5 2 5 4 5 3 2 5 2 2 5 1 2 1 2 2 3 1 5 2 1 3 2 2 3 3 2 5 3 2 5 3 4 5 4 2 2 4 1 4 3 3 4 4 2 2 3 2 3 3 4 3 4 4 5 2 3 4 5 1 5 4 3 1 5 4 5 3 5 3 4 2 1 3 3 2 4 2 2 3 1 3 4 2 2 4 4 3 1 2 3 1 1 3 5 4 2 1 5 3 4 2 5 4 2 2 4 3 1 3 1 4 5 5 2 1 5 1 1 4 5 2 2 5 5 4 4 2 5 3 5 4 1 1 1 4 1 1 1 2 2 5 1 4 2 3 5 3 5 3 5 5 1 1 5 3 4 4 2 5 2 2 4 1 1 2 1 5 4 2 4 2 3 1 3 5 1 4 2 2 5 4 5 2 4 4 5 1 2 4 1 5 1 5 2 2 2 4 5 1 1 3 4 3 5 5 4 3 1 1 2 4 2 2 4 1 1 5 1 3 5 2 1 5 4 4 5 3 5 5 2 5 1 2 2 4 1 3 2 3 2 5 3 4 2 4 2 5 2 5 1 2 4 1 5 1 3 1 3 1 2 5 1 1 5 1 3 1 5 1 1 4 5 4 5 1 3 5 4 5 3 5 3 2 2 3 2 2 5 2 4 3 2 3 2 1 1 4 2 3 4 4 1 2 5 5 3 5 4 4 5 5 3 3 4 4 2 4 5 4 5 1 4 3 2 5 3 4 2 2 3 1 1 5 4 3 2 4 3 1 5 4 2 5 3 3 2 4 5 1 2 2 3 4 3 3 2 2 4 5 5 2 3 3 4 5 3 5 2 1 1 4 5 1 2 3 4 2 3 1 5 4 5 1 1 5 1 5 4 5 3 3 5 3 3 1 2 4 2 2 3 5 4 3 1 3 5 3 3 2 1 3 5 5 3 3 3 1 2 2 1 4 4 5 5 5 2 3 4 4 3 1 4 1 4 3 5 3 5 2 5 3 1 1 3 5 2 4 4 3 1 3 4 4 3 4 5 1 3 4 3 2 3 5 5 3 5 3 1 1 5 3 3 4 5 1 1 1 2 3 1 4 4 5 3 2 1 1 2 5 5 3 5 3 4 2 4 3 5 5 3 5 4 2 1 4 2 5 5 3 4 2 3 1 2 4 4 3 5 4 1 5 1 4 3 4 4 1 3 5 3 5 1 5 3 2 4 3 4 3 5 5 3 4 5 2 3 1 5 2 2 3 2 5 3 1 2 1 3 2 2 3 1 4 4 3 1 2 5 2 3 2 3 2 2 4 5 1 3 4 3 1 3 1 3 4 5 4 3 3 3 4 5 3 3 3 5 2 5 3 4 4 3 5 5 2 4 5 4 2 3 4 5 4 3 2 4 4 3 2 3 3 1 1 2 3 2 1 2 5 5 3 5 1 4 5 4 4 1 4 5 3 5 4 5 3 3 3 2 1 5 4 5 3 4 3 2 3 1 5 4 3 1 1 2 2 2 5 5 1 1 4 5 5 3 3 1 5 2 3 1 3 1 2 1 4 2 2 4 2 1 4 2 1 4 5 3 3 1 3 3 3 3 1 2 1 4 4 2 1 3 5 5 4 5 3 2 3 2 2 5 5 3 2 1 3 5 5 1 5 5 3 5 2 3 2 5 4 3 5 2 3 1 3 3 2 1 5 3 1 1 1 4 2 3 3 3 2 3 5 5 1 1 3 5 5 3 1 1 2 2 3 4 4 3 3 2 2 2 1 5 3 2 1 1 5 2 5 2 3 1 2 1 4 4 4 1 4 1 1 2 2 5 3 3 2 3 5 3 2 4 2 1 3 4 2 3 2 1 5 4 5 4 1 1 2 5 3 4 4 1 3 3 3 5 5 5 5 2 4 5 3 4 5 4 1 3 2 2 3 1 1 3 4 1 1 5 4 1 4 3 2 1 4 3 1 4 5 2 5 4 3 4 2 1 1 4 1 4 2 2 1 1 5 2 5 1 5 3 4 1 5 1 5 3 3 4 4 2 3 3 2 3 5 5 5 4 5 3 1 3 2 5 5 3 1 2 5 2 4 1 3 5 1 3 1 1 5 3 4 2 5 5 1 2 4 2 3 1 3 5 5 3 4 5 2 3 5 3 3 2 2 1 5 5 3 3 5 3 4 4 2 2 3 5 3 4 4 4 4 1 1 1 2 2 5 5 5 1 2 2 4 2 2 1 1 4 5 1 4 2 4 1 5 2 4 2 2 2 3 4 3 5 3 1 3 3 2 5 3 5 1 5 2 3 5 1 1 3 3 3 2 1 2 5 4 1 2 3 5 1 1 3 3 2 3 5 1 1 4 3 5 4 5 4 5 3 3 5 5 2 3 4 2 1 1 5 2 5 4 1 1 5 3 1 3 2 1 2 4 5 1 5 4 3 1 1 1 4 2 4 2 3 3 2 3 5 4 4 1 3 2 3 5 1 2 5 2 3 2 1 2 5 2 1 4 5 4 2 3 5 2 3 2 2 3 1 2 2 5 5 4 1 3 1 1 5 1 2 3 4 3 2 5 4 2 4 1 1 1 4 1 4 5 1 3 1 4 1 1 5 4 3 5 3 5 2 5 5 4 2 2 2 2 2 3 1 4 5 1 4 2 2 1 1 2 3 3 4 5 3 1 2 5 3 1 5 2 4 2 2 3 5 5 1 2 3 1 2 4 4 3 5 3 5 1 4 1 4 1 2 1 5 1 2 3 2 1 4 3 3 2 3 3 3 5 5 3 2 4 5 3 3 2 3 4 5 5 1 2 3 2 5 4 1 1 2 5 5 5 1 3 2 1 2 1 4 5 4 3 5 2 5 4 1 1 1 1 2 4 4 1 4 2 1 4 2 5 1 3 2 1 2 1 1 3 4 1 2 4 5 3 1 1 3 5 1 4 4 2 1 5 2 3 2 5 3 3 3 1 4 300742679 86946772 504422748 275156698 7016848 509130713 38772464 110388983 517056017 383418973 288384482 149938108 525032922 440353361 321182600 247391510 234995889 233342971 251005366 7699338 161376130 36008096 68695177 279048852 584088119 564570680 314922048 171978064 225394781 493217615 48000942 529538607 385521190 401765224 581366703 508759357 492638508 7256277 511729144 435299174 273844670 153700293 570262313 79316450 543197903 30426521 16872774 508582973 450089311 535232245 403657304 338063481 236552960 174702325 268669116 541924451 129334795 80240060 509019381 296459858 24467828 581935975 515127152 214343770 482725835 84094376 403893970 231679736 91272943 121051438 255989197 82533900 170547255 179000516 372836836 40992460 371896243 241399545 407879551 69491405 286154385 47455514 592826498 325581281 299638324 317426257 407098280 172436636 343234381 4488672 533469428 522718469 384557172 528835039 426914746 88936851 90248101 188249730 360685177 478987308 15539932 590846201 287697641 8963812 523108317 208236671 46669104 277908278 446120697 98051041 577893749 195026808 529611148 515363646 118412647 4025289 273924925 575345489 161138585 284143913 250193432 456678611 340205987 88649354 368451261 564871048 199168431 168224217 115967414 336603585 277517902 153198740 590144960 60854075 358186760 497636308 50433837 163715348 378157232 378879545 176715343 180382270 145545094 39385366 26009716 239583243 280089854 332678556 90757564 374923828 72347834 127877708 244728327 325542704 400589513 483872511 436172517 560692908 128575180 50772160 403765287 204510893 470160028 12916394 586288783 549058178 164619798 559878827 383667088 70500520 284926659 162664759 78073453 432166930 137404546 276557361 345220204 208634151 530830957 557216733 245049545 366935567 347792887 419749919 61729250 317133533 419853858 270346889 496515622 139091648 310282438 72959679 362015253 116618299 67352811 571348529 501869380 7548384 342665246 163537604 195393219 260455209 91220697 83851928 587499124 92939813 343341887 262326682 286904246 335054984 389861633 47628068 270412907 282800135 96746135 168365030 241169480 292457556 338337200 452175301 191794612 459667378 577309319 588565077 310852 567063984 388695905 219036771 274644975 526640445 471794889 136024342 420925760 344333902 236245933 34530189 529538103 400912950 99086714 276424259 416302042 157371039 412059930 198980837 245790374 117790 504597352 173165850 229872887 527325766 325728193 301483426 307358184 575072851 469636242 461407253 380192604 574136516 459508636 437369054 541209963 485362068 424448190 350276562 216430850 286832071 530131754 125752686 391097293 183430373 517624150 344144498 268448119 367226518 110692091 201883969 499716084 110648202 239132195 460040575 33938542 253845473 87262701 340354381 327656423 485189381 11256087 231367537 462074106 38923086 262347605 220855505 223788685 506483052 568699715 368218137 582438701 371536404 189871054 587446890 314349461 393660059 519719434 464975676 13554886 385324966 272050007 363464909 418817970 384084107 90584590 243980525 14507446 230083783 229170404 193078219 162875962 212445779 472512092 83236165 146210500 75089789 354762243 131735581 61816095 289132491 328953177 13536724 57664491 412407748 35265355 40705152 118257454 329474010 306492562 17793453 530598938 104485411 71877963 271591824 590413383 550614709 280109465 165307303 197465424 162964185 326382207 438406359 219389244 553206027 197243359 470242729 210798997 354428355 406977110 309312451 455257021 180512277 271222853 7580664 316943166 356110303 125527932 56220642 578942434 178924031 16842561 175200858 395531323 454481128 202536030 422791117 207244578 204648671 362339388 494439803 347990380 242092642 169536668 130508132 428253518 129418940 585238554 325277423 15167218 435706357 539640875 464411050 419469361 510195621 206416235 443469533 447529497 77290818 519590671 138278187 453078746 544074717 327214173 408946409 303681454 128459053 459229220 470557983 492146070 333477112 12920591 550126419 469356122 50726039 291649728 72091683 463262423 432051510 208740376 244484323 427623883 549731971 529864488 226864121 66402504 253106274 299781146 504471841 90855095 458150093 448639713 521901179 4815233 49632965 509797129 551393610 502767857 514104702 280025407 551654086 80212637 64975990 323868648 371637423 277570118 407452194 219065955 41657953 29062055 495128795 87442901 166640647 121212381 36328178 394548451 280191755 95925057 135697653 377594227 166964452 463407374 283944810 74533047 459980207 274861963 365211812 85458727 552909684 410620058 481719263 111017180 589627098 248942379 155341247 5612922 55435112 56747401 361081063 525410571 145813712 559417765 560977139 225338881 453827045 109406005 84596573 126599279 135281286 551429617 90864308 375736400 151953922 179378741 353694124 366273332 326785416 309362525 335997964 295420274 366513906 390501792 89192886 262368551 53611326 464249934 572270889 317512957 375656224 314100752 474006152 316623972 561660629 131857951 4025059 508603411 114508039 328556188 130599879 353706284 75310695 317364210 485878400 510883650 63230898 492774776 193881849 91753485 433625436 47976587 375955306 578594532 366362150 221097057 288944127 3723671 194228324 299992891 195644219 415831387 431978668 105451587 452887462 456058995 407451750 322106700 574735014 253889773 66202425 342256533 27977270 328365975 49070562 588397244 202782735 116742014 355630265 129656938 174672532 398546226 564837966 363227332 545928678 6616310 546968996 193901922 411640109 411952518 314417732 374605186 588851128 118927322 504682941 392807961 439365931 196661830 15969274 397337164 438111956 251285289 174696163 320764800 291567895 156004149 532490464 80165735 342523760 97827913 290796623 428505445 459606989 185987000 525699747 284357788 454938711 467158264 215308197 332561514 260423428 6059726 24173862 43865853 107578049 86009867 555076133 34047013 399102621 287709072 219036981 529627321 153281111 27995277 382311126 462062550 237795197 78181256 334363822 499545474 280078823 507289585 333353108 553560302 404016064 363951650 118679345 567926799 195755446 117303764 379432253 160857539 80758719 35383917 451340970 339815456 153822601 374544712 481835474 411909553 380614235 275371263 542851618 267352650 19651700 575620708 254943271 465659268 76521379 276096872 580390616 328562360 316612502 58799622 450661592 89557141 47929249 27997251 54884338 321192171 251911105 440198936 387572405 421919823 438857068 465691984 275454305 408115721 198601273 82765557 464763606 303686730 519448190 388401736 131726320 51502727 347847282 355595049 332752169 399853940 539015002 113842232 407626017 110374769 296933162 47928288 472447622 579521760 236494133 24247094 66965749 547589006 408780885 562279084 512002894 131167272 342446984 266262564 438591940 230476499 295590773 227586677 390963960 344892833 57157919 505894838 564336980 367144853 43004303 344159295 509298120 26688795 61255138 488330572 512753697 234848884 392512206 509177350 553826459 231062635 363143561 533807172 268214258 234264571 181986207 426139503 567614195 428937279 373152460 106625739 171875653 32518401 514514790 377435010 186906711 491885446 508323741 728953 297400525 420752993 168978073 77057601 512480224 483583599 513808059 211618154 25236660 505927180 323980794 135341043 400109924 104592957 302314043 27489618 185927126 303508887 373455617 521363180 528773614 414565197 79396142 563278936 131087487 137865277 12594958 429064401 33906486 4066327 391588108 66235494 135995458 443634737 394526058 2887748 550331636 56576679 261821640 351550549 37441151 278895691 289535067 518450333 115111204 344341222 31461510 225948940 49347830 49374592 230266451 165202696 30423394 160075407 550474965 576941524 79609837 384688579 395275457 152953229 232033209 372407930 281627709 535738339 153786918 146442586 211161365 428251783 429686946 261523315 338604839 46847942 130430244 583705944 590178491 8525262 36125064 519097261 325785184 474226413 62108777 266107730 332813816 18335844 34377667 187354324 59660094 437327121 132693536 500459046 267287887 269029207 590167192 396585330 203686204 395326853 48800062 500128409 514287919 180778451 494787365 293667049 74632169 242445908 48986801 156101962 63853471 395959124 57125482 207742683 440812134 299339939 261248186 330490504 245592178 323762570 71055116 480203381 161065695 461531137 242736658 341693046 438703251 311119888 200271014 80648485 464045000 491049136 143647407 214730003 575511506 106672952 249876128 443794225 340401092 532595295 544691263 381479174 344868164 27292594 481490361 28945521 25937147 297791184 466732803 101994314 383219075 105232973 307551399 554766981 117455595 445126112 590539979 249532679 463976203 476325448 198108179 414076189 7555505 116800682 447458260 266072418 468091906 403080860 569126061 23022262 192068595 340431309 536578636 193391464 462135921 356113839 400504815 362916384 529536027 434404407 265300559 450167892 582339210 420828780 463949618 461073163 589475192 377441805 203775441 325857520 390770668 215371279 226706101 508645740 50213970 257103090 300318731 127204776 135217827 468092152 78337294 149976320 113776899 33105491 521133920 51459600 152118930 113716550 22332130 274943944 234583713 238474977 383352734 436198626 495644605 584361669 266691709 499530930 144708343 20569724 434560887 263542211 169688973 15447160 76518651 199633625 179771454 532676710 291971280 403760867 302485588 330523836 156384166 513357405 45876864 187459113 100382332 519184950 305411191 22739549 25085961 59127889 133529538 253094135 453582499 218597852 77957276 442120766 28714298 347974315 100130463 115717538 498209905 195578640 328857282 354839357 307577572 132256568 50240939 286100121 65950551 564734195 464618825 324265423 185492721 275984017 284976743 380261596 512892367 39036124 414958988 340022278 270212417 529138553 491403767 233589066 549058722 80187947 92765366 252702827 41174753 440410268 473478705 4593722 56085109 154465695 10058487 413574133 509674400 328392340 237758435 307833429 236528647 573554851 430873658 534171591 547335013 361507633 372029165 559470757 228148900 344236661 76309590 550752357 385190751 452677950 170822598 574477373 402791262 213097429 110437657 123550991 388565557 246750145 63652976 91839233 421042439 193421642 434396544 15284629 1726617 255637637 230418999 130068493 448813099 155164619 490484190 537508930 567079896 107253294 133483830 395826430 482930149 228256465 72484376 361352552 334783002 78586147 276248750 344856088 82483664 58185460 265495947 292340413 366283755 195843783 281641297 128829881 105934114 410024954 298599000 288517750 163855574 324283186 510614198 260359681 491458080 117924121 590220562 53549520 252184018 182537108 162477207 496163505 27333705 228262463 265585178 215929367 300131548 80420269 527853366 355398228 178614840 544360120 190399309 72908921 563547491 321662433 19019377 496551842 434119653 290283234 263937022 557086235 574103803 365457443 352025283 491813063 523407068 175848291 150556153 56880926 18553825 279205777 559304924 588585661 169135396 301096906 421862809 459983864 111526853 158531755 265358169 31089964 20199795 83137070 376892927 467860515 164243989 397811402 90973513 545973025 120975965 68747461 361108407 343953148 496694305 165275428 375434889 415957194 537734890 51591177 352353880 445966383 589415854 405467243 153209482 98928442 108554895 199717197 268309320 494050983 498668084 214703221 163711926 189934015 502790975 483814042 35894367 587567419 460033715 292370632 83625347 366792687 588521819 225862139 93694837 160828507 66625563 581104888 385478138 549382386 155669881 513008126 568569072 496728117 386060736 9169190 136679509 532850986 485654626 270422986 33431675 254379303 21834267 332448232 222603072 531968956 112584499 196590356 271093925 78606817 203128520 421724593 287946385 76121372 555849659 557828641 506361432 52634151 417825437 79520044 51709607 147982894 515943600 580208080 180023981 264939351 562173832 408159295 60843029 516736445 228324164 429427577 545762877 118298557 487920327 569977160 45327708 275842995 69947016 261149134 11547625 103279949 298096689 14826125 346492444 338947020 310212328 196454207 358526210 244408520 372636408 252946154 195200683 36383814 266821139 148304254 91329703 79041010 357767410 577245605 343847432 118268001 590127413 516430158 392169365 475604824 60549933 89797707 487068323 483707090 586697607 540516941 394513706 313879438 55489535 289726017 448958392 585274153 235987406 578514277 288400830 439596393 556648696 138637390 546326431 483275085 61255921 333426580 101427351 219761722 569103473 227237455 371691848 493198797 261699094 135609839 116179656 36631763 7198897 327812967 461846481 198373304 428496720 111345082 90928103 245074100 510823011 479701337 501640451 363700630 340338999 524194670 443604208 434586973 422022749 503124549 454957450 491900052 569385854 298451064 261722475 188262365 78095170 73446121 297923495 173061867 585458275 161951723 237593299 346098596 400366052 63124950 253677694 362073055 447746321 382794166 228522214 195427509 416484611 457467981 560715624 75856715 128490223 144106583 533748517 577117673 204686938 134596661 114536731 216954294 452111177 290614256 226976043 406806802 576852104 535075814 305392920 36049142 578938060 190043249 471352557 11694267 130016313 479612592 195051000 338541855 535806136 484832628 270680170 257288388 162030984 421779714 481373311 501465129 247979983 260907857 561183561 325708327 368190852 255886718 573700851 570700866 228237642 404883686 558377006 36221122 178034871 286272019 365379107 444663383 479069797 179575299 363705375 357556116 290396933 385586209 324353200 156700705 508767244 283269636 172671472 577399666 490096267 50156308 52254146 307454774 518048576 455399671 451868643 373499596 208224782 135967885 130625163 406801556 40534085 365616654 226872859 372601655 124509059 25312137 243897385 124489059 200983254 514705510 480023411 520880839 512252518 178971089 281881713 188250351 387617645 67852118 434448246 76713203 186948150 340024364 106746641 79561291 132187804 125157241 155559001 414536347 158822373 399629715 469431502 198996332 85999962 449892804 59001115 357367602 68250090 32222192 2735151 70295489 452367403 583731899 519246098 8189846 501740294 324783050 591362528 136174013 527903247 239097002 543211590 508967175 239186276 403334287 243636390 400452084 45360798 324252105 154182104 451585593 18783528 304023650 415676389 25259461 416073577 565834184 544585375 89124695 561614999 204321266 185753831 49461630 142098120 74087788 235203527 368958804 570808369 365485055 567228805 298186407 192291642 481944094 44229188 489171234 93618967 582053940 173308302 414497179 78259459 490642667 114848998 424655438 285871115 182235391 91044160 165423714 240568929 116618971 561628014 253514150 369655038 184042112 224758603 545168559 117310918 469561508 35918351 380926627 418618161 390084650 109514236 348752830 175756465 234710059 112493913 79607182 406214148 537994403 449700105 82574567 3497130 67199961 214159537 363551151 33346841 43679223 213910301 336545137 271016740 1657163 80405510 156665034 573056176 510171624 171923224 113509067 252788309 484084947 371655542 500157027 329861414 296827007 570178346 287589182 530191721 540874458 340615603 24227520 310384407 40987728 543568041 228422903 582318095 367600874 578680313 7058887 178132855 49546344 493380896 410250375 3886048 455783366 494901415 580550961 194005718 451025890 540185834 19400600 221055611 462033705 398472459 344694121 247449901 226771229 404240372 163625565 74854358 141246647 220083508 143327595 518894441 583037221 36016754 397254832 306140418 557009881 214777270 372261904 11014313 467767982 50854170 342225883 223431641 104705491 183548170 388555397 446010596 211485944 359202526 88307888 232242196 408605661 103800650 282338876 541299634 344331354 403693882 283667262 321807617 583340929 543659106 319094827 461707972 328202994 469894329 20750095 255650141 533640227 562626557 102547808 334319200 70805040 17599261 371251927 584822322 73735706 258110469 416071705 491524590 588464931 263812087 466136064 471321338 570143470 429216571 366758854 76317316 572525964 220269577 482977992 168617629 205034459 315805549 242904927 490119052 560657721 137885424 214599077 551302593 504930270 564869188 218057988 178457479 565822723 22660328 28467234 200524331 337460524 491037201 140876310 293126932 330613066 569211713 395996855 317147765 124209790 123045649 103327335 159788915 555427379 226768393 586768250 447530005 278583575 56457555 532972956 6074754 55734056 550357380 168970870 289136425 78105099 71829263 331431522 420096025 54918091 335407315 541014009 78533846 232702860 476160046 492287145 324409087 156816440 446312887 386020541 75839184 43692131 17280494 205450476 207502825 43508042 242621029 441022023 485144711 196605679 440318019 429873097 75000214 191399094 1713893 411288458 155853361 119068199 201395767 584166901 543287829 241217214 155363103 97202864 329680964 526932876 535991293 361080696 66875685 214094652 4037764 319452079 103952635 186045730 132127867 145582448 12328179 289849310 577270496 524692894 497411925 522343226 3778560 558348854 520785543 24463448 270320515 68481525 98905044 137790843 427246767 555909458 344237447 106836476 503621660 50960741 86345746 517619746 558179409 242148132 315054158 487970738 360927586 124018034 104263692 173147264 94193543 445498007 197815033 461942747 529716107 573897439 345839905 254177099 532215539 525254067 44217068 261150325 445862944 545524382 396604901 33074412 41312028 307404799 176904072 432051631 584493200 585423490 154916749 523891772 30914261 434120204 355904991 152178987 185407575 578420250 322823544 289250685 152080248 444124594 216077419 411746901 179276693 26699028 114372886 479076778 388482903 341098084 26381164 549841951 442433916 219298796 561240133 581583079 463111663 33700681 130455968 128592762 442198412 527013590 504077733 361733707 516964277 461574062 160651349 186063020 591761780 60682650 459028830 6248993 584751946 126957754 365515948 178285295 396949408 307966372 576653745 295095855 555463037 402724269 6125738 321195544 425835816 399625623 543427606 313557622 565148254 387855466 171045351 326365477 329598224 199816773 20071031 250411848 317467528 12720282 267552232 78431231 76724343 73588597 222621915 256303641 552719545 278426907 252020041 543075278 473089864 418325482 255474904 591586736 192780717 301943571 27309241 280850521 160276393 109795768 375935536 176280936 221490837 209286945 563054988 371092714 126303255 455940204 453513421 39232975 418779854 129554869 418217280 230971366 476909720 505082766 220591592 98055820 337901085 408711340 506587161 183650562 285057817 344536863 300112140 344460138 235149210 382152991 423994967 151323185 418511652 208339528 231964878 31834488 446256510 353626508 165210090 576152037 134743122 588467351 99701560 144824486 133720198 299905953 360053639 61607090 384466904 47439330 365270363 407843436 64680673 53097032 111093416 584486259 581535923 172789437 115647479 585057917 260410989 327292275 8549879 506793819 96033299 82022758 172228894 73989293 582614140 447048786 202188864 474288692 123416576 389756321 356053916 271179192 9202772 397469097 224909945 303695847 146425864 427517829 531777093 539499650 489979682 430658365 185439528 141424686 79266117 252195297 471017476 208508625 235418689 492230514 110162792 287443986 274845230 228843350 512310760 359867648 421503162 293831890 298734473 114746998 343236671 396188265 468417263 189324180 348571427 120955347 420753011 398830069 355898454 368199305 122234187 345415569 62206174 472790605 287887785 329996779 240510157 425805931 133878828 58527989 463560121 510038943 302665329 501256453 164587462 572807363 470444947 478483909 33295580 558609030 238673122 197780044 406496087 48288666 222992589 593581468 120872370 530078058 363122356 266557998 319109696 27851129 86549290 46636350 80340247 357186669 312889838 528271950 521473756 478921680 261196869 314206728 251120677 23049102 102209324 543834232 78177533 490396534 18180243 152431162 395440195 60986780 173104170 594091973 444233114 259014196 142401120 541275008 409744622 493311078 507311634 344200704 351440934 303516402 402516699 294763873 454449874 586075475 273319638 148246097 204619267 95677029 533743179 82491310 469783641 129713095 125138460 227423525 121608806 285023824 171088582 524920372 110561359 351869489 582619727 172410830 529634473 276663905 253927134 349401260 423321573 336052037 8005929 199750772 557034078 454771515 140777670 445700110 149146777 344842788 384652036 52863813 257814679 305561349 367291523 152847268 111573016 256615400 304951376 218586796 282733580 204064251 292881773 494064475 143218347 378818105 40510711 269127319 394484559 511195431 379955628 268099813 277111681 501461250 240121454 424711087 286975929 17081977 374335773 586971116 144025516 177682032 538669267 103381497 566739274 163480648 93458240 113083995 33119228 174986970 316415164 106965334 437680876 462095749 161875682 309209755 351645242 102018100 296681755 279753311 484970667 412972492 124861787 409034897 382301589 393665623 269055780 529781079 540627118 177447411 10527994 121584173 568327197 327639877 582819729 422083601 572433967 592833588 482775324 5422093 292495978 441135533 150626964 267296988 144467342 272423880 288036858 394968123 68464946 405153413 199061622 166715476 366254529 296601141 377137363 139260485 370314232 164321437 10938538 69665268 168255300 574166188 339692878 442193613 352123281 569496407 319213439 100006012 240319728 457260308 451087514 374642575 348147593 499322803 179679343 502564229 53486909 74973086 185993607 394189986 143741129 255970987 304284025 80840103 332897836 274259582 441847270 446146651 335774157 264051646 287010059 303406996 558561486 328640467 568059473 536885455 16556691 128884126 471993764 412239940 589486496 17607121 494893185 59445871 215017060 476596032 498957378 150651688 97259079 514785037 513349216 272309572 390326317 515509696 62624364 153776262 6200395 283383613 258038824 233261537 215743290 524076954 117765729 226809229 137716015 317253253 281751708 50740728 365392323 379924072 368597065 313254832 311171973 221625498 371840061 165906086 282608949 108354110 82731059 308399536 439765265 389080670 256987672 95119486 40062168 212025264 472280012 225233795 421088229 316609561 357261130 437368129 348161704 450257183 37666737 499603827 163969794 273080087 63185118 45893897 86860309 420795245 313140764 92100466 65237003 538195422 466755379 87252973 368375733 543243498 591857714 124023565 457350112 101994073 19528243 221733163 231876743 394698051 429786527 581955293 448467005 424309 592542962 451163538 390854583 479567868 335289986 58457073 209012439 571283213 477790588 505545017 368051187 392991043 389735814 256989893 585518124 400937376 571523556 327493293 121216863 465725221 489440158 162947323 387039473 292200050 481358354 104086878 197448578 139575899 267676023 65658801 210718171 260859736 475833057 123702086 421246427 355970944 46868471 367640700 250072984 360121001 485590021 307392772 320854652 471055328 3986447 131190971 283680601 401497348 111196975 69265970 258946023 60708856 308720740 563165632 141243183 75572819 203578160 275689788 346542043 585264893 407515682 554445033 68414497 27190239 260699018 9453947 308181503 552768996 273976857 189068277 572799914 592926714 92720315 119283394 99068231 297481130 514991913 231447780 587865333 286284719 133405087 358595770 59509393 262673219 425857843 294576792 344598550 480739087 277022367 33302670 331965520 347949532 146749314 255289764 288464385 174202010 235027386 269413638 413813029 594268776 417384259 572544711 495135762 545278605 548909104 98738854 593624361 86982611 455305713 511668771 360408589 370303276 206993879 24907271 525490413 545337502 468125289 146187139 227348427 374444091 196418178 243560429 289397341 590738176 2529089 377850206 562022720 28800294 9127412 180549646 513485151 5420149 157833997 383503295 593294662 500464690 200136305 152238651 410310675 225821148 238839061 579563868 232007448 588721359 587526775 495579439 451338213 123011333 23022222 451825819 523530096 118918361 281244398 234237294 225439185 200804685 478529877 6407556 119477480 57068626 67489620 44915407 112558998 460594532 145475916 337718185 110019331 92743009 243827600 581024442 506496795 305139473 254021685 334006524 569305409 593016061 561831883 346604503 421814435 412005111 124747740 246108087 385561863 387634564 562594335 536231990 505884679 466412769 95234857 353754250 152157645 526728278 215447433 29116609 230095861 527415398 128452721 39933096 265476480 208534078 430157263 294461829 441774083 175046748 587393402 220528894 88429061 285480426 286891881 26478377 300135915 150363601 551096797 445403844 468186338 146746211 497360431 535235074 286823031 110222113 215671531 327374122 270395219 274681184 466897058 558812036 236256229 340434665 100478852 197127123 341793934 591099368 214869383 383951308 123650653 452810099 178795423 23549220 243100484 138244281 300628866 46672283 171374890 123665386 402618821 183481752 419246906 509741867 300334252 74129812 9387837 490284381 303049323 14469285 153008036 334707802 426097390 54166174 28640484 342187444 504930558 408510336 589767044 165117419 201646875 188866382 317919513 28079492 152901908 69408569 407726977 292393431 318164963 511076120 74455078 432848752 267235036 56888434 542864639 567298377 148369183 423108594 238194814 284027089 235183693 437822316 363393398 562713335 33335257 454842127 313782902 8758374 196350053 229872166 156116679 235521367 340295497 475186111 507035310 505346706 289403160 222112210 340926402 289971770 438209700 406755339 575664711 37454822 557772719 370625759 240741250 422700500 529482652 189317701 515247644 429579917 108827851 405533175 175990432 512504911 203823413 183116277 170551333 344733584 111068820 320327245 148522872 282314194 420304832 370299484 455042517 419221316 584631437 51623588 78029466 267452357 291617636 210755124 349204299 255230365 340210665 338836931 161676777 298149017 218097094 80770177 456816386 279987906 79685166 352047254 446335652 296192327 547317393 434730766 416741091 100550638 538154096 276059527 184191675 582883850 575456742 31306024 140208267 46022450 359465989 20095435 590431699 152632350 228195434 374742383 416821913 175641910 223807258 9861522 583095221 171324649 196182041 2882659 158928887 206694656 340306305 417963842 442878115 374283079 580477229 494830452 113563740 469786539 370192916 19577221 559134424 52226322 145519368 562797182 241024274 577450557 523605357 246460552 463659143 551411444 563840385 349901746 188389213 248080134 267980422 495817446 404767824 305774511 237555263 252264882 437240627 276991054 170080714 177985327 379512646 16223721 303584088 299797634 113215186 286417011 372227463 574920593 495773164 311707914 23282032 496411321 382944893 462919138 456291257 232097190 220585270 383492444 543018878 175238104 288340928 176955993 606446 234869674 430059813 166194346 88778440 411911795 370148303 515604443 266737630 579061155 572116517 95937578 565398964 579240989 488654538 40541547 158384831 555859400 311877205 139492275 514040443 547948063 52137860 180943442 565095850 301018641 125575312 196599439 475751232 149629979 479839577 545659011 62766582 431538278 544739113 250525507 193270901 513290446 61803829 53724034 437708345 379367120 531202098 547358658 480067530 197491544 37070761 201996397 85284221 560287466 532501462 416507259 329570880 315182777 546620016 281688536 461198120 267019570 249755706 408233166 551304231 123687677 420957474 251917150 241749103 568749298 12145771 500287544 320200178 55157094 459247443 408551196 102362755 94887861 421248113 514517228 370329835 248134143 357547364 531225981 292460639 262850022 258828498 177457279 395469460 575084952 149094449 273047325 336304789 498465690 344827620 57007648 540422220 11955365 549112439 102556157 295511859 501479832 115900606 430689442 315387700 463583014 297965201 61239005 506727316 483556464 468432039 562850109 244343691 392373579 514862481 161944219 368204774 551859434 235256904 23854609 40807633 240539811 51633235 587861537 128286930 44576057 501264620 203274166 458149503 537153499 246286769 143049670 343939162 275433648 337582224 503401221 168566112 560743884 449985128 275291903 303405570 280628285 415744034 589590465 379921996 25658800 87446349 240954366 242394749 387749435 307316989 567086714 357379691 509112128 449886260 397941523 36396649 546005792 580131097 16895980 452471840 342754041 574283820 382017231 381892291 197212639 203026594 431151438 90038967 353198968 150988950 522404687 432671464 418825001 272313231 76584293 99834732 495995166 293133710 282368503 179832880 427715641 423196038 406004040 448600984 465222781 25143767 169079335 455554530 455693961 37987095 543076667 5947882 102900618 516590786 193608728 31181911 210989028 434245331 573861866 438865635 353923926 239951060 199225238 161680969 199271906 322683066 348707251 49140906 353310249 46888516 72699639 192467026 480493340 407056006 380170612 506523788 393043352 498647370 314716004 324051652 152362541 582877083 158878319 349734769 302238454 13600042 398353279 216946229 57946742 290704127 199218393 342464029 502353091 375001501 120728899 126336771 327065539 189082648 287698316 360243351 40748858 413451129 563318369 281439848 286631455 526612918 505384774 108554504 494917428 514928004 451742764 154919219 385168373 580860014 312271638 338061257 44015132 336096412 133813335 36915195 151324571 456034343 207215243 80167172 198413203 289191168 473206749 329680897 220384251 317799555 423135244 195725364 172075149 293318066 362162613 24263715 377681446 376319020 474753289 13953468 183961360 113705308 360829063 164665445 371251192 132123361 363854499 402450596 245785422 429349020 474379540 104424166 266075440 245231814 477537250 26014854 92789920 128381820 322484657 375851823 313152562 565790286 592320494 190860690 179822752 183445920 288966533 554197774 170779700 116122622 154672567 412472658 204971120 102794138 217111817 193503387 525858002 379153430 477317504 276302976 252679958 514879764 105167513 387728883 86626438 514334698 392122003 107928229 422658950 142958893 123979045 120491012 528402421 560599734 285827947 496770980 6636233 585586483 380556891 272502463 211278660 505669175 99169996 270852463 273201222 174458734 390808824 157593864 242528148 290869023 193145027 298302617 309817040 206437604 340526371 419147427 371804896 571092359 142759454 105560315 535645360 163165782 88232174 326517228 115772431 10957787 509164147 4955578 513624260 289119216 81134301 308094170 376053128 520847820 561442239 454962793 369708577 410447697 452644752 134097620 323737428 557102685 425029080 524217047 410156255 141286302 351916536 531266385 303415676 312265411 126570474 290303466 18619320 569471120 540205778 322492274 411954952 239080114 507513318 220373305 472045083 347129113 438228990 168449437 230286430 30031236 560754761 377400319 525791123 380117887 513253740 40247733 345894023 485040492 478312196 473931064 281675511 311758249 525723711 383315186 119714149 152400914 488905735 357007214 554120986 210023557 442934229 344822631 334215208 540725430 274038595 474309465 563053882 384603104 39265721 423688622 351062301 532367446 412294518 418604874 174448615 168234124 62579398 85922034 482632651 489643215 298192511 333006166 479675190 455982307 488424382 548061826 279318036 336736752 101281515 593963144 388368117 330142518 216232412 180903682 133244853 55805567 538255459 461905685 219790320 260150070 304165041 264401870 557349282 481003072 108321473 238680689 357557338 304986529 558776059 439059237 219642937 81502951 279912073 28390716 59943385 257375946 528212094 46010091 554441488 480652913 560321696 524169401 268620128 257699130 337245437 170531260 463516629 241935320 447651838 173354229 124030957 548787567 378768598 51746676 58171978 460631756 491311316 25162300 543677068 164555472 18510196 438105596 332524644 175976220 440665460 148863281 480822151 491219069 574925051 411256647 121851010 329913817 267414222 94684027 91317206 326177457 117225396 116841763 515511886 205286241 391062218 248017760 3008820 456628756 9437595 339103313 366810666 469591189 304777340 267726033 179666604 313086212 45936633 263498846 36388997 582011123 488689296 542533681 515971509 185252649 518422615 323802736 265548822 71347191 123727483 515980088 489692480 527851204 251770951 115991943 448708983 354002187 293396359 103982171 112635037 49090933 462412522 290744185 400263814 471385216 234308315 344019780 384605530 169066307 111453541 87541775 549928063 270399273 143426574 462666247 305105675 212246388 266783580 218309900 582695735 430372494 542877799 253918357 12797504 293928700 553971941 574375317 25680799 308638565 584978133 572536963 383524186 215418244 565856813 83954046 373797917 59491713 457710195 444886845 336347768 132127357 521314609 281688250 321685169 431075476 147446171 25024709 76493666 21738663 283720070 169516771 298927352 500031263 287861124 105455021 172935401 464046204 511386752 520557190 395497499 588868945 162909002 323178624 559063096 112353551 162563729 457673347 211439356 133629582 149782810 437234108 580041717 413283118 577576751 470790136 473671307 177485907 70521084 53253546 409729269 292542472 343786459 179016199 352808907 520103226 103593225 305350062 539865037 549933925 463990019 392506475 434383698 580199778 136437480 482386676 261445471 63310791 585704829 99639456 256936137 64609937 236583369 316689268 445590436 100796834 16924534 488184046 564115504 43984069 242092486 125757620 334987293 35884444 341508866 192525376 536025502 441571030 145452703 144531433 40051633 51924273 477571853 124708183 24074907 397304586 87219049 187123684 432277843 427821248 43314918 405936834 358453926 567887290 248041125 53773848 307604273 254414545 417505032 443565768 538749327 378914973 385181427 181729946 28796679 329213693 400795589 425909834 53740510 359414556 57486343 374106803 518344571 176901835 359943006 366571694 28845768 58356941 571850471 546669793 582194170 339142515 187605427 60821232 523757941 389963383 441204999 113067887 438467907 466985252 38094813 388774099 148249732 82195389 477119985 263441329 439651728 550137972 372788086 42458061 544844342 459755735 170625357 435295737 776846 214269954 256794319 356397547 33251967 376158463 248038178 364845059 114158637 465911772 298809361 319661298 186004560 278118965 356104848 390550059 43416604 508632471 564322267 542965738 335755339 123247723 227900104 216910073 402399512 336054057 221872223 88537708 387870588 274448960 219597974 226772409 165764966 189240342 117632349 541569630 158241736 565081735 536246921 124834318 64224563 360952590 281606349 561004945 142467687 461684034 402674227 525637820 38947055 554087384 82094252 79800176 416934010 256183919 308361404 533720592 186532907 422192206 562495711 499273292 344617295 233706815 455406830 159623391 17863931 253510437 278865557 39242368 360087604 223880910 541068063 314480096 189878516 264246598 237971469 398411475 27495279 70745077 159347100 406168556 145697807 66732404 303951092 457063755 573400047 297836543 36148409 363718262 129641289 517004824 451644579 265061230 19420953 54494829 551520651 471604430 229973881 386770484 271309802 72036849 121062905 441175394 53920484 199365418 243336881 264182266 309355731 183383129 207457260 431022854 50068523 543738528 369504931 133680935 242208630 378272233 74500605 465948366 420923774 149642419 219020578 180383361 68763760 591958015 434096826 132537731 375046519 540973508 257208295 555980539 47588292 102618310 282013747 541692337 417009967 226581032 133342462 115045290 573501541 188902942 43792629 328485409 255694589 459837643 356116652 294564732 397635254 434042526 546720031 407981949 352219457 366168035 328765559 117746915 520486436 362533818 402960090 530227967 286226069 285579281 562991151 593238396 437069803 413360507 540375895 263781475 191151334 150872900 472297257 104021146 329664826 476294302 358216603 109274596 581658061 130352006 506173142 370070337 442314540 24259557 50418831 480736544 114188638 496036018 345975470 440972879 424612341 258734700 57120835 397070624 280397105 462765472 206492343 114008613 535251953 245705296 193805125 36978582 461575309 554746024 84319728 15904205 88833472 494784033 338810839 538522825 546182801 283313527 409848304 470613717 227809685 104309443 555537830 193488862 244319096 64699382 61004494 349793619 444403728 215884816 395693921 378777401 181694601 321556745 191928932 203500585 200352147 196420372 11079432 249602409 233657943 7513220 547959543 361882493 347607582 459223506 498722799 66505450 327698560 581250273 182249191 41572770 503951991 399446491 359982763 416281515 192418569 150693488 250100310 509252887 588000442 481638376 133413059 43216875 176455060 238684368 94785078 193859753 505554872 76275195 48020071 71860564 427509234 294007834 81967649 566491448 180661361 33897045 510534848 547617552 288962528 105209450 287186105 218227938 475722974 407997942 116407579 81507559 541888138 295363891 63717168 103931766 434770739 535425370 43198886 340017216 188388094 1067685 546346928 508416623 72549053 29427655 2104439 517509675 587890371 57918306 359230192 194458683 434241505 187350222 13015501 371043433 38309378 154232876 228856781 296085127 498503476 265804844 30273173 519701050 67739927 50026207 45927823 79262846 517373413 414531343 512940181 403683340 525194477 458600301 17727471 376914763 550551402 164320488 119328204 481431275 259934673 391744433 157677244 120809906 252962452 408415743 106065322 461164135 353306419 564081510 202013080 178783923 593661874 402240125 537349816 83256936 359641193 505499452 414249850 87882254 404052897 502224063 54115989 230365000 550414553 56658846 446532269 418301019 229188399 359690542 77461179 253843256 14330407 11212351 200045269 529361958 569788421 348964349 500868678 183668272 45216125 579268957 393955269 78130382 260197098 174419153 152400297 226995690 494545878 97392258 469583726 378677397 228441950 6313306 469796386 108862060 548716129 553046633 282113910 159827795 583174023 434637729 217468905 4005751 227666840 293506171 429474346 498446283 126912955 88412607 553961907 269202793 278746738 197129645 163022446 162621604 191144432 86275552 179953235 337938392 14450813 400080381 278023876 415928768 44070345 453423976 586999390 338022590 133316782 550140320 466088334 282006664 213586280 521734298 43903530 265657581 277881396 175485975 157089358 301262400 479176315 243738296 484000759 219710074 145760757 396536303 350940054 282476886 397203416 135157712 277655101 576656341 481726043 311145911 50811819 556045266 208548125 291216207 118992695 466553480 468181074 535582067 433964031 352018371 52404895 472708745 161310078 384469260 146795088 139267329 26743663 509528565 284266130 209853521 247870349 577478525 578666059 337005183 220394863 440116089 339693719 287530712 382398997 264975558 404881425 112164485 392410298 482797775 5736889 513486976 371189552 9390975 484868250 263165293 420023350 353670632 117749244 410616729 517754560 547351927 343716867 368138033 522402290 494450902 472706786 592004050 593036541 130952980 76620932 560414043 435143735 542293892 30765437 210953315 354157376 115171231 26931524 352175767 466104661 564856727 41866666 307863601 78502509 79680296 7454211 541304855 5238431 428532979 387326390 353029 447855143 226316343 316496274 460160332 554328881 276678601 433014992 211987762 235420495 22606576 63123717 514947698 553835001 442270131 479997518 468206877 215502920 90770366 282222272 306008955 472897541 54575820 91030489 567361886 224504030 123334800 89480335 16887684 218429745 185860543 286290178 35193929 319688696 307432812 119300629 420183115 280926759 354338066 188797254 196466241 438851151 471566405 218185165 585650281 194755736 415601940 241882712 414105650 453236188 26676082 55928531 310025562 48029951 474556662 471815522 501685613 192110507 562840312 118571813 515317601 249700991 30293879 270201369 177279942 267564953 78179179 188326066 564516228 513616872 153445743 140397174 564668573 470164771 234200208 170438968 73022744 491413018 540903721 301374171 330765471 134821997 95724141 509443079 354220868 517775398 425574637 566286535 482489591 499527933 263228624 168367094 37041410 289760578 1169274 586552087 577417917 127051514 80096506 233656291 431077904 549543009 525192849 545815750 196312255 51634664 447122588 179029453 259651323 114351728 163206339 345468193 79513297 228302134 172439087 464743810 447685996 305210812 93461803 436828740 99671445 292809355 288986715 196732093 212997375 172603138 307725279 148345516 166881694 52739085 531053561 376828774 191983062 1543484 542553418 417501936 116694409 201590441 179585142 255743232 214336665 89628300 587132133 435981116 66822662 37646427 532595339 436422213 165810779 395899841 79132664 300946185 464242240 185407321 175105864 222270897 520890343 366047697 545799474 372598029 524253327 574657714 11704405 382035051 359146037 59713870 189429189 70094467 545833122 464271241 586631573 334213771 174372281 100529233 472849535 139958043 176337108 23085220 497569238 90883797 207664250 254064719 434495016 510072113 531935140 69611884 235594120 100242025 358973202 45031356 142247992 534556363 178858282 336123403 258777410 309281697 494682804 40407945 69907188 316464840 58808197 269059144 363773961 85247528 201770360 582808696 525467233 265688525 272162444 581734586 481948741 318977860 478418882 345629775 15660522 452932235 71787551 128059051 458940555 83204025 242738957 220712134 110132588 172679787 63826749 569841197 311151933 388343704 83275049 459079874 168843592 375211822 261741824 274739113 216837549 245577204 238298842 304854645 6746918 3325850 462572012 189100130 354916218 225147216 513174573 217810365 345719396 387031409 592637058 265911032 390967683 566036705 379888561 116530787 334239182 403025249 381009701 473388480 138425605 244274062 214249989 464646255 249182197 477769742 355360726 170377869 57586901 89433274 108538928 496121972 157030325 62665552 351138239 142058782 252773975 134685453 500612221 424854986 525320992 30521434 437053717 543424467 507059681 89097105 514013009 427049035 471770946 140895628 566380548 427579542 348830735 579807051 314784455 401876777 353215015 457462527 86761922 249919908 554193928 112878243 163922633 566804958 565241248 556300829 458238444 513811298 466377609 552311519 299434451 516603564 113889948 536331648 234314799 27073732 528131399 33551536 126321401 424792244 579187359 73533459 360387419 400741274 42967274 425379755 472645115 285109918 134736369 388698237 447677162 316952412 206044646 550369350 133525302 298706492 566326689 347701605 314637543 131483831 97620552 495909111 502866249 419359948 206774023 384701236 334449958 105342435 3426443 501650733 594211039 513992821 336705561 481733089 468758361 159717943 238304268 120189565 107649123 153285496 492653189 427263567 452151677 503547275 44788553 381487273 83460243 108843863 101962692 461789621 27753845 91364820 146219456 166075015 384826041 429691021 272825534 206703823 57945917 426372625 344523568 245305167 278178030 391808480 526130045 363848867 496442425 426562436 219396883 399976477 281754710 350945371 483091013 191163557 200912340 505720466 394211331 62293515 528657544 481493262 559585656 455771394 227950049 291465237 196899820 137125705 396987818 144933157 99678259 301231329 554461070 542062780 150284532 587096473 515895870 420618274 159493184 15436056 116888563 50262598 193569659 588979387 498478795 116414376 498418387 102917173 213878739 105731569 142320911 393723342 99309547 436766614 32442003 119689731 456473773 364325508 238939462 342130891 407585045 333962836 104425055 498601584 386492842 541595712 320064599 530515505 154924988 441277545 568982437 366796475 236313684 521942142 516909468 582702705 87697762 170724966 571480031 532089656 524174865 497730425 525197950 205426085 586170407 178142227 120516998 494143379 266871716 90342988 100126343 251848069 81618479 418311881 72634077 329084503 120360323 501646286 114617446 421648887 381309251 158916786 156282605 151166433 150889019 510863440 95723582 17390476 547599018 524739199 42745312 309510769 336415334 551359963 91422456 503782692 434488274 346474397 26779607 254673589 342234928 495694503 8619766 540892632 296220186 591305849 243015140 420350340 487095404 350732266 250844947 1471993 168258609 502586499 526438403 313276218 349713477 176453507 315206513 147852154 137016946 298806781 90880705 538875822 268560176 197417364 103007272 478757468 73816967 62655944 246941759 427163344 7490935 444786184 227308035 456920420 174183865 500432175 344729401 280486790 220848936 511602967 410575021 257681496 524420600 308819772 364787054 222838044 294579528 307049905 555314630 228113566 531206335 102894045 441385048 351798670 129915562 177854747 29984250 74206311 235943866 132368492 474188862 127498356 554687059 424104917 212737574 307307388 196177928 507200725 318506963 91304051 432557557 96024706 119313818 45312660 591384678 144934956 336669709 456322401 341727609 223124387 36577176 514865826 304284883 587484 491837015 346200256 520836546 71969325 313819076 570739480 141799076 303857393 3602124 310787000 516488719 527471612 489731696 330039405 131690810 198322099 508635184 155748976 265597420 384409087 480098924 278828561 97326727 426681081 587447032 323490144 41407313 107599020 459082849 455972772 465300862 342650290 457153583 323444710 515684800 5346634 445528537 130364333 184247349 299189509 473980243 48901658 389666167 29331343 102701498 293886735 221540037 239565769 181004861 273383310 205528577 161682979 59779575 476372997 154982854 190492613 482511047 329918454 8123090 557405317 368096772 48204631 370310731 183608494 347825699 29530698 574825460 5889430 389485701 586940905 295465035 535031341 198906847 541224307 316502683 301677241 237392385 473293259 213882073 344660800 477010841 389872472 464523370 289945375 261036301 390105779 148107603 357315179 412164535 433432678 149645724 130007793 538710594 213260458 406246602 114545109 188620585 19375418 521890626 210559088 304914147 380979814 283364823 471007403 220220043 163323934 179987933 25799273 278383225 68720038 154085049 382302348 424322936 202670741 356020924 67996437 426478094 151518656 490803430 353535178 111888277 286198298 225386938 97045469 60498435 548580310 448496100 179143904 518519889 163228317 60549150 248994820 584871492 240198004 564882065 470499364 316538629 84937156 225738622 239170442 438243417 246835328 416218626 462240024 499328038 186044352 24916860 287527032 494384565 386096802 469183421 325744623 55784170 435596808 21279139 356768262 396915503 220984441 517627838 507602590 534997417 145192036 344087764 457293852 137800160 335300249 222308166 314187305 33722948 283369397 443382203 227888402 520714027 36009970 487389384 186040485 348847898 322319980 13336793 15457154 287379673 244152625 230919813 83031723 94353212 284884370 125498806 503590910 539853264 182999098 308933127 270037274 277725051 91480930 585999903 157711355 42152046 398027945 72540889 523584274 148902550 85786098 253434244 294017063 530646058 177249577 446723842 32814901 464996310 546501889 11891852 168918745 402058642 406770245 276304849 245818981 290322720 105527407 103385795 127406966 252700122 88096993 399046338 336035041 371876127 179604597 322328205 584129447 126418166 82025112 11410551 548832518 200348336 156706326 254180198 288425451 564284760 48124165 517683269 100757465 64841759 116828089 273189379 542103355 228765360 317700046 193425206 416009938 148164683 467492161 295600483 64015578 178869852 370572793 115187507 175152954 444478689 51864826 90666497 182210515 538771840 324910366 179136977 260481483 33042163 590644672 382362270 102442155 96508602 570148736 259839037 549882705 79320728 42687792 566978205 227638595 478482512 478217307 8245352 27706851 61420038 273547095 339743088 151601943 372505321 29137310 520307040 43396000 513488566 471940949 341520785 508567986 250904688 355386253 462264248 9639722 37257548 542190470 89433253 493967027 586453628 494068572 533923516 281867560 12500696 272548527 189254162 185056502 246517052 327176837 577534330 182077289 124811671 18181148 87447087 224176180 164055764 199075837 452607052 215574408 391472193 248969576 152878211 29013104 296117527 376904186 36785870 376086291 43480419 459797070 15939480 3954549 567417936 552385693 85489041 40460047 547109762 180796524 511351603 107146629 113048500 39227332 546252999 124151013 408757583 22698558 559351355 177189708 159957999 87957373 475832373 219017774 487872165 388776979 361690290 36340862 521526076 172438818 44610582 469933127 127502807 151956424 53073222 46774214 468816340 359072369 300209645 398594804 554761206 209927940 427987567 556163271 181930432 521802787 46777082 96595798 1734557 6957687 474046156 361728122 184584085 348184334 251188310 381167390 188831970 372077042 52727516 63149254 474526368 1846182 223285978 448500718 585090591 361514217 373834926 379430648 357928780 484998874 297294851 7515526 428512688 327334004 142463120 357459511 365841526 202340184 563333882 154300071 89170967 61947752 180407790 492028680 127622984 280898324 297578892 355820952 546093985 171306090 178767121 243755008 354351427 408875008 400843887 484068777 246637998 238210301 207267491 401792472 53147543 581941679 452570097 493148023 14965256 172721354 419930612 147987465 50736208 355323800 46730274 458337973 184376377 280910319 395813440 217126727 356035560 464051600 157661973 418769600 297752427 389533611 112739070 374850506 229477721 134384115 568424959 98127115 135109373 273007663 482454287 47356122 387842213 75565733 124757985 182872213 54126074 485775349 199276282 276328134 391120297 57581380 444524050 433830168 286739181 18804172 547326377 493002269 373698146 56569704 225266985 57046756 105880864 1305813 146784339 402857367 411614052 462405762 353689506 139239922 84319229 505869044 139465634 104002280 432616029 136004223 556741723 310224200 572970652 360288553 462987069 429212013 72961959 217973830 412457718 523532480 130033754 329029142 359447846 206274689 576410043 345632378 515489315 542601438 283250647 351573037 187879094 7502938 133494552 101286835 83173590 367359221 12740509 177245786 286140317 277191663 14014269 543094517 75080515 431785882 566717582 573260129 120611061 348344474 25754775 15775072 468909117 459152703 130000229 500179267 546765559 285610026 89881148 51729141 450538949 587244276 490917101 210261995 269773581 389768912 373611897 228133500 69118810 422453861 169004644 469117787 175657089 98501059 351270863 477257972 417600109 237387406 505450704 472162350 67664575 523113389 76978120 518314716 88875315 345864744 503461178 548448849 279921179 300838747 174739534 58265547 370135068 263549762 18127226 137985195 274419285 234512176 401394723 42643960 291673244 541008126 122895863 38123675 342995683 166198253 263788176 26810549 442189941 249124414 576950795 592757427 155905603 178672983 342658751 152445482 243510936 314285288 134037373 356928982 508986126 275139750 416297407 450488330 159120145 363122374 203141988 215209300 256322816 141352429 298912217 540593868 231344958 581698230 564573282 445050150 329838518 377182580 310785059 171552986 593465057 48125647 154531822 352280986 544755446 401389066 180020897 419469974 246974888 190193245 241587420 567730643 295591927 309990628 516340209 28576127 464603438 315084432 553206830 165749568 76457263 546741298 548221732 277052546 427512887 20568923 216103683 428998525 92514543 577290151 560985218 430811777 226090685 588195432 491164901 463895349 371636889 19594689 4386605 402449765 481108750 530914623 12091055 264832028 426187150 175506394 115270433 414369343 486462700 146534204 265486673 403167005 75425121 33818924 50949827 268965864 293510559 290398190 251750712 264748758 534345686 385596817 84612683 274419897 196120259 463761407 550955115 370720131 165613516 284405359 374700817 236539883 392370620 322351497 399057257 80302868 197775678 125550968 412352440 141354706 217695662 69091273 495251141 436407277 23028366 557551360 495624882 60235313 462804297 496146622 111474232 506095126 152044742 115205901 53217556 359996807 556395356 588097551 493165472 137278777 238817088 170198908 384068752 219491553 232918049 259540222 557372116 588879979 208961035 170605186 135067624 138711128 516497807 398753008 407931138 208983332 349021577 502218876 83038822 514033598 59954908 165374885 116698152 239152706 406109936 346508792 112163556 74252135 383152372 479107912 246733751 556236169 269248727 419372292 370649736 1219214 440027161 374081398 339177032 44338863 479874111 472835395 91806497 493521088 345123907 435325755 107925967 382759327 269218027 209176731 219995802 56404965 181303712 472645711 97258906 234329720 392207339 384517727 323643026 322724543 162788824 453047269 331209563 165856120 587421575 463336467 165003995 284388897 215020212 557299113 342151470 24375991 108331215 275661376 126184817 437912373 350243070 140273475 387437334 111178155 197058881 237278463 232753844 38374687 485123427 5729234 72546653 265587833 279964489 38854934 571396640 592731578 1611773 39631417 307799465 505318946 692584 141721389 59189385 487817997 106818968 310732004 508479953 69719612 430122231 322273164 159643244 99100669 496268278 308271432 252874796 262620094 593705899 210054059 576779536 143939196 64528142 392290873 34521609 63599048 208018983 304930583 60726472 181314010 419141882 241901069 322816255 589134393 520746119 457064860 493316879 312260900 519299160 39049550 469598720 385430903 432074362 177386972 487354157 51636027 332143892 198742722 565922651 297674104 84581471 508147934 450364819 111597960 56490082 503647978 469667572 437046797 197813515 133666803 211220091 119549624 495768238 118924402 230563198 36884869 16611316 101044590 324469300 34039019 265745141 200733874 253345314 524090610 337342747 534480706 282415273 283765408 211349958 373785386 125272005 364217294 241985992 517346483 264219403 217158792 396172364 504543339 360566305 228889500 494235349 187966773 124544670 410756228 414473721 593171042 273527987 130040470 283751647 353805741 325701845 326027261 8885446 593664258 254849061 215815658 192848024 580947867 141581773 203513112 393303627 35482024 90727020 70836187 433055883 69002464 115736824 230812436 179929826 480826125 65914953 317310334 428889256 174729775 246959417 303004325 34757304 320732011 260784267 479839278 293763518 192916615 159067252 55573822 192122358 474385030 474706134 586416698 112231057 406760844 349426746 445440943 117867026 255676060 37226883 41724013 150706593 311795541 226349511 205145883 50308008 68352606 579632823 251121281 141747696 82885564 537774057 364871658 25151296 488002328 89302514 41678711 561554225 487927838 170800075 211111867 46869370 544184036 302291974 305033651 284835182 314514474 568428105 116213810 208321361 35470655 247845026 84772137 409542299 519896949 321125758 519945400 391091380 163538643 163162705 403906864 21108958 4582523 427996576 585845341 51877749 452263977 426196588 533569020 466926080 529491220 80399444 317370908 505867754 364959073 391117819 385291586 327495396 433018566 452069670 402540779 94385863 386449246 253216775 357155772 417746385 104405648 505200364 19738130 201778404 256016732 223261833 84041981 371346134 491560555 90649816 108921304 568753901 309179802 139508400 288246539 394536269 24022774 571565291 17328309 335734252 15461447 92382487 81038247 70898319 27009759 360291686 427977395 145441250 118911832 433632556 349588415 138248447 538496294 161314917 20187545 133637535 314066904 520335786 585061558 185865928 518389018 2770289 458882389 566384134 395422654 115571895 59740508 15866979 290581049 371064096 121267993 216711278 45107027 163043901 394495622 134319539 386671386 291950142 253615365 531250017 103525486 410668121 381674347 59220362 330339512 214708418 38962445 90143214 496670062 477411459 509199227 407968445 484858749 355319340 403967805 148234034 121115604 376818375 212710823 479533977 447425976 217368985 540866940 260066661 511981276 348251207 438685966 61869024 379943095 236020151 454874675 521065770 473006641 528610519 32900041 493148550 64844686 331237524 440965256 247423610 274240183 91040854 179925840 215828574 537524838 512027448 562752011 291196444 126461379 575871547 148061877 459323589 226558127 126040858 537700059 458080365 173863484 535380347 418305275 109186267 477608115 288116659 489002788 347998623 326276189 563808719 478040769 392312212 43623387 558139349 503781639 312098262 8247773 92817459 284343666 436307180 480539888 515700495 572432974 514033744 380327065 529179264 133326698 547021843 374495167 536888220 378607811 344728539 306087662 525591898 252136816 343974740 483033952 459985959 272685510 439894501 379752612 159323772 302275476 271651253 163034485 381007827 250545790 384466114 481296618 399657868 341030445 406552112 585771453 334716419 194513589 142349165 309685817 165507023 344952271 187948454 140452621 546594291 239693814 251803036 437073552 186578550 21248382 202906960 587067494 51503589 525604468 9371290 239453220 294567241 501323695 214158764 325968980 486700871 275851896 534758593 547630932 130909151 129379906 204421889 515562505 419009488 527812138 449271515 509675294 514886380 394692867 463107112 125132089 360985375 339215158 355934184 558942408 440893988 221118294 247967675 534911603 32292899 229138004 89257541 22910376 261700210 365112869 76419636 525167913 333329034 545326364 311627401 577799239 344079888 125312622 217026592 6865789 285246264 520087122 121958791 55121332 362160653 229920884 491119311 542785674 141551578 24317957 521343339 201078747 524657777 527958482 332342836 409329388 81805419 439104682 183931223 70556504 324538896 405991875 338889765 93894680 192549129 58481871 66976961 16089676 30030014 588882140 24680062 276332629 486576380 316133372 285496928 199739145 44578524 397102207 223305835 178039062 159177482 101281986 442461124 254383558 424417531 263170896 589815274 450802168 178285313 277744864 514804648 71099780 400287804 393089387 516084950 294605704 353427644 35216108 190870753 217353313 554779224 560711868 111302116 475547852 17810280 351817927 34150058 278510695 285657564 21723649 22138032 208239823 427356045 243248340 222177413 435258714 323180475 463929926 578211109 324542725 387643251 120834662 331213751 402922736 469267425 479295542 285793310 150277370 298925284 165612679 556363657 449934735 439044871 513201729 217462065 38321612 245089161 29155129 480709669 521374338 173488879 327770621 324018202 235864050 61269590 114466793 265220623 267156008 146616671 84673619 10251265 111831644 100834645 120843753 387606744 407790709 166568782 45598978 112916496 178968433 330861509 446330840 65175370 99026240 199691830 66137478 120505248 161671353 224241327 40664784 593574165 5765335 430596665 421754100 45460240 372416981 235811227 175234765 273649611 474862795 581316171 422620 417962635 540114363 378434729 448403983 207748308 247080961 526744293 516028426 399956540 7858982 65695309 550022113 551812716 481248450 29448926 349846555 546748161 582910831 587569063 372788211 310529855 226911661 118342683 37497649 205987313 109197187 64135259 576252063 378641607 23604720 368119364 227704492 308184068 188355590 63096943 75377982 588600948 19320174 117545687 390774372 130479413 542131580 50154703 258359328 405709879 55219442 402666914 474237242 321792184 386053676 308802305 86668221 49424626 474491718 305521773 585647081 45021544 552161995 101203272 248808178 5743314 495777823 150810846 20498757 155448729 22368469 352754124 480629967 420287007 514659115 60728499 258224178 471259882 583906956 94368517 249510116 479138433 430489738 361568569 78983960 583026048 519664680 63822634 420249599 335682763 445849870 469057002 574487155 343433750 266271163 42191688 499890486 546171872 449832928 299884645 449258359 247825817 168988005 266264418 513947867 224595730 359342811 230317892 35764446 397037676 77124659 143075201 344081042 539174395 516331687 20063193 21081738 411075102 348613497 96470142 587152669 55122329 318617692 447537937 372749095 131137384 325560306 114222675 352306127 66559350 314070266 485774728 563053463 265272131 87113982 113098539 434368892 488568303 112712613 312002318 208839975 472912222 246852551 366459040 48852053 51558712 58780202 466221756 498154506 432579241 63574285 466216941 118486933 586077587 320228282 590514526 140756310 188664943 527322010 509732181 298056238 339599657 436792771 428292375 558359099 463636514 345069072 88432926 465162249 343882789 505640667 219270684 428239992 159594126 234380659 116753885 326845751 105715781 473137561 457210174 468373694 320013058 422446533 359333038 499583484 557558906 5563169 403466280 581182513 544407562 344382045 168381165 81611118 272049179 128739461 425736980 512293261 109433191 387382018 132803692 497024808 318857778 457657450 117409166 191756682 526979290 18842208 286009356 420691396 142618747 246649571 433902104 571102313 418735305 303478083 258550386 536044977 435992131 136180507 121384323 161194994 365949769 262022162 55049902 125855595 250951287 219752713 139991122 36348487 337201416 227229046 435355750 63690590 577015236 31386479 493767570 405366049 322497054 502346912 134790977 506261688 71365007 520172625 135765017 560595146 525614612 189796090 196647070 54726607 457790575 295256335 561955840 426249967 216896593 419195732 204973761 494312605 367437580 393187377 41338755 461683610 166771147 213796232 115835742 52926039 219159519 581255989 338921848 108137957 464111864 531217891 440382034 140291912 245851915 434108802 448439907 15797721 219815681 16675354 173322928 17439438 561866078 153451769 544126037 228091150 244928832 505416445 148138732 183615486 334726717 198300171 234342186 84024932 320784025 7878899 493355481 198953629 66701783 329897692 513266702 30741166 154933078 428495915 341882536 196170133 1112046 52901327 264210187 493094596 412971823 359024605 191277166 211040871 339936180 437859438 387214393 246997552 239341339 80921300 537328919 326350408 502022973 399663350 457019887 367701098 470109674 532691695 396053389 132282513 292371254 329628779 371323437 72521172 112972114 68898836 109850856 185752786 105848241 245450314 411122469 390904883 358317972 543300747 258446730 15014448 553461181 466271596 331955757 284745194 318810436 344428727 562747223 436093237 121132233 50892666 521116069 405725493 416651080 269234590 319596316 335338220 14781273 374023331 193775864 591046964 181951393 364552812 489837989 454245448 323370556 138382079 327591711 305701942 232610574 396714674 395795576 458762719 284993749 259830538 116075622 84836935 409134979 500969357 508726554 551975121 331575265 135264477 568376516 549951663 246385468 3339668 302611206 119173586 116731166 372151640 180544850 577519348 400081928 486432989 385570699 358430141 572092413 238112022 392967097 212881340 231504536 323717193 277171248 274522435 557405687 509521760 593399703 352939163 154156088 456461134 338852965 93496578 513533295 121742811 569560146 243558249 380147853 369083175 93655181 541781956 536923457 588099410 299797937 59257573 384262958 326331493 187042586 477623970 366799831 61704213 560533000 170473700 41617333 7655428 155361337 492662313 397935895 75183911 240540193 541849401 198071901 291225469 178463552 289961677 374039873 374937376 128736336 128214732 413495367 319391680 24832195 35856254 523237416 448439111 345680420 242494389 244998922 68769559 29883334 460727608 471713203 334084716 156701652 429380896 463929148 54424904 101856457 370464855 549528711 190485325 222287313 112629384 234731425 388403203 451849421 404260221 85017361 166732394 113536064 499071417 373108438 510101050 469548046 313854797 254459666 499013862 528863509 47652606 301197379 70940408 24769132 270909973 191459935 121952376 60435741 55100795 110047732 390134055 426359516 169759451 584120742 122633385 182956229 433572733 392664641 505415020 247231702 173921619 409603038 307631595 563799154 93432705 270053102 128669424 270815847 142122480 516059760 560347515 371077343 284666470 114295274 380377870 477082801 183305636 315059106 27374683 450297428 132266534 385091675 338609757 310165225 268524311 416633689 86208685 135100865 283330609 51259710 512240962 311047668 357818297 398012355 567447508 534695350 474498087 468801128 117142159 317519688 179403593 155088397 543323779 44022920 78168721 34560045 198151181 569346615 153263058 370440192 176318346 456930834 592620804 423146498 60678002 46127413 60496035 158881593 437121634 475041025 382042846 467486842 301918118 309777112 554436269 16221378 287571584 492693334 464331974 325096150 28785203 121849641 298299403 437869988 367469576 91215302 315000657 493101035 491939065 385426945 584494620 162785495 138827103 298681293 325137206 462730986 45012001 72182749 434055918 588389687 585486951 404189749 395624395 305778636 555062527 358849851 273265578 110239766 513780629 379080117 232397205 81782197 455353844 92983542 402002502 462728050 526074462 492411232 461224027 24838337 578306756 275804462 112328005 324806910 156959890 157379777 219921812 337120026 33510407 280438916 257457739 58789518 57983123 212936161 273741091 294945025 226851556 252103520 403064781 174000071 51356297 429754099 127209170 465360880 501697745 249328925 261648366 231823980 289308534 290244442 1501907 210835791 568399349 417710421 588906703 66909918 429213888 445221129 518603799 145146640 399899766 465134355 219481227 551953256 392934308 442982246 108032354 254445897 574077135 340975741 500699814 552293106 278786934 154576121 456888596 137282084 401768210 80740423 241335150 3562989 373417783 455026381 583550306 36568166 562359418 350127649 513542141 75885549 536236962 360218710 353542175 260598033 36700849 47057091 2172696 34390843 234955147 59307483 14636453 286682432 91698955 185303914 353649226 355855227 429034480 155511481 575278401 539453336 385105802 487405633 360993127 268585701 37023231 455848623 505879630 133093581 466600547 290799016 204806413 76635905 292395170 397253449 371027038 249440796 502010308 362716949 426470537 556139836 441636175 559455204 143098266 73245792 580302979 246795888 307052843 51541185 257200993 86743811 154415596 311041776 433227553 79371632 24775570 95977710 416846502 92892157 41017546 500060354 304984439 264676353 307247828 91012433 59449486 307699999 37045523 406810746 418338320 366227764 562377113 166800488 353045358 22961807 292424175 391594257 80729827 381103565 49431246 138270577 394466597 116202896 412074839 160879673 180157648 209564015 43679393 88990762 250154610 478174359 397155337 591107072 223857170 200150283 374752905 110784552 113266641 274328888 306281013 403079792 395676463 549998534 10801022 573260996 344159467 22040322 342297578 292998225 392784134 385255100 581902278 114275989 464916903 5240491 170431839 288499496 347363581 312648675 151423963 286149940 110536959 167228069 350033636 57865697 323944737 165548088 303605488 449356823 218544690 462099742 332370977 519254028 425820437 83859246 408377789 170932488 77537215 515814546 506266239 92440883 185867082 155348672 100842064 163051950 562955097 201191261 154419175 498528804 247130485 114407171 36496401 509122411 168291216 520789361 487771902 51587952 249989399 124993667 111176502 104516686 584203618 70377511 364414854 47993776 232922971 305181521 250172707 154919977 572701568 8490365 449070087 351957895 125016711 265542837 406679132 296830161 558419834 527316302 56113250 542546940 54006339 44043173 588049099 21273839 234550561 520986677 376653492 496015555 156618192 334794088 415478186 153899061 141656321 280161100 436956404 223007233 520684587 56298890 132132765 233499607 3420000 359302417 365239169 336239646 508047624 428015023 331262750 474293822 60809874 266699499 342377658 415850444 345562938 449904712 263246382 203566360 61843877 453322914 100570436 464261364 41871198 86293857 215702374 7907295 288132631 343476480 127721781 19205228 421052242 164264657 12413428 473398125 284602195 225555020 164198934 377851591 317746235 319104611 316579310 350086334 191738975 433119423 526639157 271473811 364187904 453410675 567577757 487093598 196428342 326602940 216051162 260056650 255648551 217924607 30179945 577563967 496029880 180505316 488335746 409778233 450527738 371335094 199036929 326141657 496119295 459811535 482263395 523009290 30519752 71629018 429460874 119864587 37672509 304426702 417804823 455324535 344625511 37318512 462752698 144192101 63774503 479073649 82695423 248330988 519142783 268720341 400756660 457505286 453813100 75053236 143335505 492355174 540341617 185000793 543233481 368120589 147771984 416468055 463791511 46682619 179181343 538572588 546430616 486602196 341955025 493479684 224610691 549255404 193349209 64788210 379752085 294517812 174925704 200010315 134103910 153499667 305589757 459484171 414782032 152850940 345388074 200164566 196801960 71001373 327692189 192774099 280193742 378191233 212235234 123269048 68324317 199739099 22071754 85106351 388680477 333890045 197599342 36880231 446010199 399456493 462140746 60541285 273352920 579521592 428364263 126818384 383424067 484304748 302548141 2950979 75557454 95646690 106954011 524071679 477569775 503132265 497740563 287203637 496160724 417786586 100280240 409020715 81019643 193924439 43803336 105490951 548456358 560986539 223316917 466473538 171949736 431051228 471469446 170415255 503762257 530975794 493880428 149815385 426938432 89226966 142620828 446090550 33970164 152293775 160176921 195118257 301662342 257484247 485120594 214652532 404240113 199590176 48481307 58876219 423783686 125858889 298544865 411742805 313261079 192046860 567801123 558266621 145670918 484827589 579328324 533282519 171102286 579843572 240162758 58994966 270898513 124170148 216374144 531519720 537379882 415457591 401081100 507470367 84636205 525697637 282291344 456868960 286583388 316213242 62609903 199024450 473036863 160680165 283613883 540692038 4778229 278594241 515401008 9243975 26174100 173877439 137463808 76640496 81567509 223099038 170737615 162658249 466611014 251195715 166450135 368260122 207649909 330544425 445229830 482798429 83991697 536045976 131145996 585278707 221022152 223188604 388516805 205533491 420371768 559386257 168543203 518234904 388497737 82110322 232567499 438263067 234253869 107342890 42077659 27611298 28181082 456131038 78018992 525806776 30136962 266892940 212211407 392929314 497671514 17414379 584621110 580219360 320531856 416376921 367327780 1439420 541498947 179460290 269325328 120328145 12419336 28335217 449452179 50782172 498016691 84767462 162649640 586596845 36740683 532516318 227369554 331752312 41240876 351800343 304858758 367961860 143080283 570867040 175495870 348474646 590287688 508465512 46573520 73935083 235013819 276299727 395465364 350592923 201152567 484901979 389337215 230438302 200930231 326833220 54272758 550776816 359525492 543423406 412773785 527780704 275423905 280108729 15132271 423631701 178517830 40261024 272629302 359302999 209632554 501407348 201496489 392131970 279740187 236177747 110752030 290938065 355089198 303906123 44340523 472900288 536145819 287337396 544999559 99604812 357141299 375891100 522622189 581240823 135038668 540041657 293910024 25498206 31141796 508365716 489856681 420752974 109141165 416920371 33739803 100339006 144203673 334680633 375658168 166549138 106888584 594121689 495739147 492777308 473684153 166826891 116286028 481992477 222044645 562213072 37049843 340506468 378555483 250727077 12543764 345467229 277530540 360394272 34889288 167748696 349066001 568973797 112291887 483435444 138737508 394712696 25517179 279875200 234822444 534217924 140968716 166040869 4259477 587230908 79733052 54916027 165822541 139530612 493460956 225485112 42990354 139860826 77181732 166631803 212351201 94240942 584121000 281955114 548267528 273080137 583856306 529240858 591563227 163247420 147335433 492311829 504775424 238064737 76675153 148249235 5538115 546134551 553945749 316730528 61967120 235416371 249628533 273319698 17598364 379289432 549229447 420583214 77569947 401038578 364324281 427575040 471233525 82612031 385887794 366952987 177198518 362616631 556596155 91364222 195033431 106868358 494179741 568396286 294000079 203973690 578637094 398111811 216861476 460154368 56605884 349599875 122202167 231365688 491999814 413818874 18314334 384677720 304578520 285280507 139631317 144803599 139535632 237618694 455458760 201223357 77297524 215116894 130371757 46677937 518046982 101370750 39177832 302950463 586159750 14196383 538538657 388566492 156264392 263961037 331117367 169729531 122078315 78776155 154033647 433024747 435533701 21690835 272123897 528818717 377823905 463856283 589407976 406190654 321892349 199982697 161981646 166625964 39749194 82601358 288566404 64466484 516545686 258277251 481542098 545607699 431020211 530002357 426713331 328746040 56787855 49826086 63359302 196374081 464522117 592209494 169459509 458419763 169858907 122578139 94058032 590770521 282505069 118610351 592853620 155070138 41534652 327273042 10310727 121518663 191162733 345059791 130808105 211977989 492181920 185579690 468385312 548637355 65579568 354424542 214674597 259624892 149912327 534816836 557946692 2757022 487858356 324278203 568258026 135643826 176585171 95225945 141490341 441615534 264162621 330656143 2160748 80569329 28706118 29122698 414345291 376701482 293414978 157012096 185929281 327204129 63420609 522364284 377346741 13268228 384593418 214508729 330703687 529143929 102428613 92200441 561399591 457911716 145374578 439650945 136449163 493260290 553032977 443628405 428215049 370581959 420536298 422382986 206624181 133993412 129168382 586521759 326431740 157107794 215425316 194787238 93767092 37090377 297881936 257981717 193464852 37643494 119028786 366226723 588731362 569251760 449222468 179871457 313952774 529698713 59875003 525282847 411713056 51429996 282546284 185109594 247739921 34642118 69465464 263618478 293101246 450633492 586582381 181849507 337706213 116769292 584967630 298786309 341246215 496838362 65546496 388777101 437836271 481792594 447350149 58175043 465723821 166072183 536398934 129816363 176091550 355089449 53270087 74503801 56125075 342801160 11349041 581974906 567405489 574507027 120442499 217188887 44481386 514623028 459087282 181763059 240538736 125745501 73931518 193037587 243582772 326445497 51662549 373397455 509277432 581571360 326358414 508452923 48908863 233326944 276778266 131944344 424075787 348827511 6183120 194091578 85122277 122026032 256725281 541521990 333121102 322119026 1645859 42231598 277157800 394144874 153973782 38749744 97203869 453439582 456429049 263499579 474438144 526307620 214643347 240605282 70051719 580887981 282631217 103578831 193325167 583629535 178412006 14536941 47789429 286033641 258977015 525293578 213099299 453990824 227040931 211808274 481899027 586710711 159386873 319988271 302969703 231083285 177518890 249172804 105370998 310131341 585897781 319173259 365054761 279420200 220457544 172242395 477991930 212423784 567722775 553870840 195142142 669962 293427600 265292257 74825157 189815776 248903267 297008962 527700097 496796177 196602553 271466338 10395980 214015973 4690045 492946222 268274748 296725512 348535533 403931172 82414097 151405701 501501503 12331671 207797952 310186984 543188156 197891101 87876923 232563382 301754371 463792625 382483650 481782919 319419125 584509644 31504481 585217820 81249396 450658208 356393954 427981594 350173339 2164659 534638847 407827902 428974976 496792684 326451301 265962614 212840038 350534585 54986413 21949578 275204236 580636874 225354295 492297403 65988282 128345102 320080375 411334190 348302064 65397982 536497171 337498752 203395812 26372528 157739601 399980846 151334931 358114379 287202686 337109692 205043132 340971847 36521279 7532297 48837981 441087006 275599528 519117915 587978457 58119733 76565550 459895088 551657313 356441684 231263512 165098540 526305691 545265416 581476248 31929189 399443341 435636508 35756226 235508605 588592493 167623429 59526873 47534222 44850225 523618050 512991032 232109272 243751975 181461093 483782680 80879229 337331574 283191226 255829045 473352962 109062748 375817907 130831028 30840735 397295472 150625027 460177538 137145719 261668014 461994537 320035883 121530136 327402958 250282526 37627974 291593144 439947471 530135503 162774044 211648088 453881071 56236266 160109341 275170106 427950530 249195226 254296927 154746857 571816312 90007947 285924198 530033204 93275254 67111440 449183248 98852084 369227578 277379622 470845607 568283816 378872368 585318686 571884677 220723777 28680987 534576637 212252012 205616421 185554016 193090534 17768964 289132464 518334482 241542197 577503535 423999470 380646826 406536964 506937141 339995465 572736719 150995226 438571167 264901191 169612471 397849600 138260434 441017912 205281216 465407652 372740445 89479979 590458205 231531881 489333550 278446564 190622673 51914775 385943938 342984807 188455799 567177535 495757417 540508881 153900728 318532977 123958822 468118283 547899217 206901978 471576110 561460391 374597551 540869991 154556817 289115230 323937846 466926846 455754394 143464277 149389852 425744780 310782188 568928005 464769155 522319504 69366238 517664652 306095231 545662434 510791229 46170718 368218434 272001025 210132979 52672754 455819725 489126236 210447540 213131770 153051603 464948315 23910249 292974375 58288324 388560066 188273163 331069469 161731943 384285409 193071956 267670809 87309929 380520311 247048375 131958093 344201376 184990070 181492096 368099785 238690345 316670487 46691405 383639685 137389684 229830261 74993789 340058448 468021915 78811209 266139893 469617482 148780353 75515936 584922675 354490975 268331542 505482579 202005134 508668898 13752931 587236143 71862477 51229169 432359181 135810568 289952479 195213968 560161685 202749697 207888146 196319192 179459636 153778416 74188448 123053447 561018978 573657839 299334260 489001797 17120591 234632758 217995533 393179064 371186557 187112137 93381496 48323384 178743881 187770 365635188 255914542 503999917 276349641 5170297 557243308 372802082 186329782 289173350 192618184 40970317 420396590 494050324 142360909 493756589 74187923 284762759 420201471 228729763 547268865 590891198 544600972 104174204 340122595 398879958 431605164 570602963 54075718 389715051 204601695 309088623 529508186 128316886 544116957 470064181 321819131 382278966 104372972 391185252 271893481 315073606 166223614 486441324 194499451 257905863 315728272 333163589 264201937 258495306 43038596 224655562 105905697 397801527 84571760 54601978 28906223 345409266 9104824 93668460 502379668 92156166 322887113 408334591 587510226 190907943 85756851 107225391 329469820 379846105 402709800 448692568 216365437 44577285 325347971 181138407 92685300 8548199 171106728 166399624 1332242 546709667 318997247 449500125 44787504 209811714 225868500 522391611 556935173 350156647 374265985 229936666 398230414 336149606 509605584 143924556 493015215 90859060 87950469 263534354 508820981 273084544 64580291 240832792 592901129 287685872 303536856 79474689 554679591 443528464 355447757 572495228 186172960 200355061 242886109 531017868 513127190 251897761 62419799 474426753 283276553 289577530 40714270 333567010 494621032 522235190 440864113 540432162 496032179 349630860 581122615 345624467 253464335 93132390 263723053 406723667 393157762 115708606 403056784 341223896 362563427 47979656 202005007 558398233 451556275 189715588 233401698 173633203 236722570 94208029 305403164 197769638 292561411 318850827 154639211 487951211 112813449 476005038 2348765 429284238 423374483 384237590 343625926 516127290 274370374 523526466 108200786 386013811 457734740 82765686 264959787 382770782 52708596 354476037 265832756 78937731 530758296 326015842 341443273 465785792 60312182 198654253 25005540 359356286 449086922 217956537 254343227 166482907 498660173 481192143 212135224 542336570 456553223 452429804 534928866 235985605 150896203 572362536 66151668 162356607 403435005 411006891 320869668 223130858 184936953 61499090 222680620 152520769 37555856 373154148 436166508 411913259 454559957 202649935 206276147 146943390 343262989 118062861 246571601 246095248 13469091 581633060 434519005 424892417 131677348 149558729 468094480 544033111 573087365 461127109 209572686 394928610 136941970 26361847 308712462 147676692 150208941 555578302 593027463 166488488 513879736 352372960 285987790 243797143 365509916 149847955 463557901 446997966 108137607 256624053 164614555 308386254 332611162 433367869 274866990 320852306 48469146 340927250 506848431 182895184 73271963 407431889 161853341 282617064 536501355 225145693 383141237 89645862 302831048 2761053 303805605 512717115 415004059 569783281 527755133 381809184 126758649 329804517 25648620 464157718 337073536 237928825 149351733 410885734 331190337 236390823 161484051 62775903 235012743 419936355 227986256 232236951 9709611 145811668 261031688 258822145 248190224 340683480 567787189 125504247 336958571 317785612 319801967 542842469 124733685 147332963 589339286 382044433 470105301 223181177 57762791 571053566 463234130 295516447 341837223 90905143 178440914 3969615 433115278 184199678 110895296 546321606 16297459 239570307 434754437 55102547 427897299 340486191 170758104 365032143 346591242 505620762 470349802 478547054 410714615 424168561 63578827 550826985 208472508 307544470 202996301 129320100 459346815 464297287 259432643 249620759 198755001 269304157 129364386 283159612 528707902 43007815 362878568 490544644 26162574 263477903 52190262 555595868 393746544 107005614 396074196 328596102 23015270 264318066 189859072 169226205 290079957 223242150 180605039 588322573 374167277 160231277 154331378 423479956 356745803 115562043 515967771 493347381 214863288 321125947 437114473 584307061 558003108 220981606 341575595 126009571 74169636 517333515 282949308 375647524 189651165 333013658 43655918 578113250 514185211 20694072 246073684 138952797 152380242 207670891 23778216 176056191 557246285 496076933 333810957 182234100 484027221 249455106 432841462 162027729 315055394 301786684 417355940 147714896 503054754 352002845 350272281 285767246 409562754 500397849 377488265 333526851 570832724 529113397 464752718 233884722 141425396 282458041 102445628 75790479 509093869 581857813 536027084 436184282 236194951 176543742 573950678 545475446 422078459 48367341 377582793 3789316 69064973 568209799 219503734 400786933 119110062 523214682 560968516 205940863 305436153 172875301 318022236 578615206 326842006 387995472 458288197 142188478 498439968 486569507 520420069 483162302 264434371 267540940 307986464 218351914 438973141 585819129 548631052 342379906 101010737 483130288 409598292 261305312 277278983 349272099 482257988 184878619 319294098 523462750 119587664 297761735 55110120 3475964 62903103 361784531 591952222 21476660 87118288 514506983 90749622 579412142 197347659 112382362 249199490 102973901 368347452 373761497 593736538 420602199 5457561 237353803 280625015 411097107 209445096 453534522 465873306 273286513 389389350 141594830 60265490 404714980 219786101 134431347 118970347 138639371 289821572 210952898 140035785 411782093 497402777 97264975 497484850 330478817 1590779 521748630 231761345 499734467 28786993 471873500 344889896 66364253 415692003 236098511 269140749 333604453 534526757 194543526 207135588 158732958 293732466 415147945 252696564 34584469 52580722 116874675 324793806 435286714 218286394 551945048 333557738 322808303 591061829 96187785 278306550 84242062 520505707 346121228 408840626 570163577 330562729 477364498 465860568 513558444 588434256 235185724 287388668 301601644 488968108 195436199 74882659 204871842 73348499 14979214 451832227 371974390 333612917 353478625 661231 52741976 75312881 81037471 482524868 19318348 564554957 271194909 390647418 352011483 359369792 414158374 160514166 559539192 442553664 274374252 513591246 16273432 398740589 219993720 360759028 93294283 211947560 538541924 151206996 582709945 197732988 337003314 48034505 423942825 573780615 253273920 410530077 12228976 578932284 429656657 246310318 2515633 450081864 480862998 492394767 68142184 253141946 139430015 108598054 389616486 311893741 277940942 409721586 449019867 170521633 553005404 316011424 361805125 490970192 523355379 362917486 393058964 76840281 276873432 518730809 411994546 174348868 126171542 216020108 111079491 349079529 143328761 275091743 430848697 474478849 106970425 414025553 88809688 418454175 577163652 63266540 106656848 366128482 448130083 92976892 500809655 479352755 325120755 488994168 190793351 24848977 319330418 19829952 302206909 354412846 341064167 467719759 83476060 233145179 78632112 506056169 197470337 318973441 291448485 16069566 455499439 432313250 262991767 253921602 111255697 52751158 48581492 168744451 575478116 254215048 291340973 480229625 226871151 285721700 576803839 427209667 501583946 356014247 452031998 391796639 505725952 351747336 517911671 228056873 448087710 406260763 424996746 56338485 29095435 518410316 250124343 184798249 410256991 320922793 95766883 417261924 132218547 590502873 133558633 179404017 8927079 211945897 339828526 189893354 384912231 509881189 337921547 418597187 499705308 94580096 307289567 38658286 529405543 495327302 550702625 341955371 144434942 289698908 322951641 16738002 118879672 533965646 393115192 169830726 119036411 134662791 52457881 463779940 157350919 313042791 194562736 32496365 279994053 533624839 91749324 329966070 369480693 509630825 445067516 495580976 82434305 335933708 475043184 49182141 318113628 149042631 28294192 532686106 392530995 236322979 535563170 491989868 393327876 129668603 16413092 38322757 188720572 48841163 1 2 1 1 3 1 4 1 1 5 2 2 5 4 4 5 4 4 5 4 3 3 3 1 3 3 4 5 5 5 4 3 3 2 5 1 1 2 2 4 5 5 2 5 2 3 4 4 1 2 4 5 1 5 4 2 3 1 4 4 3 4 1 2 5 1 3 2 3 2 5 4 3 4 3 4 1 1 1 3 3 1 1 3 2 4 5 2 5 5 3 1 4 1 3 1 1 3 4 3 1 3 5 4 2 2 2 5 3 4 3 2 5 4 4 2 5 1 5 4 1 2 4 1 2 3 4 5 3 3 3 1 5 3 4 3 2 5 1 1 3 1 3 1 2 1 4 2 5 4 5 1 2 4 1 5 3 3 5 2 4 4 5 4 1 3 4 4 4 5 5 5 3 3 3 2 2 4 3 3 4 2 4 5 4 3 3 1 3 4 4 4 2 2 1 4 3 3 5 1 4 2 3 3 1 4 2 2 3 5 3 4 2 3 2 2 2 4 1 2 3 3 4 4 3 4 5 2 4 4 1 1 3 5 1 1 1 1 1 1 2 4 5 3 4 2 2 2 5 2 3 5 5 2 4 5 4 5 4 3 1 2 3 2 3 3 1 1 5 2 1 1 2 1 1 5 5 5 2 3 1 3 4 2 1 1 1 1 5 3 2 2 4 2 1 1 5 2 3 1 5 1 5 4 5 4 3 2 4 4 4 1 1 2 3 4 5 3 3 2 1 3 2 2 1 1 5 2 1 5 2 3 4 2 2 5 1 4 3 1 1 4 2 4 4 1 4 3 5 1 5 3 1 2 3 5 1 2 3 3 2 1 2 4 1 2 4 3 4 1 4 1 4 3 4 5 3 1 2 4 5 1 1 4 4 5 5 2 5 5 3 4 5 4 3 3 1 2 4 5 3 1 2 4 3 2 2 5 4 4 3 4 4 5 3 3 5 3 2 3 2 1 2 5 3 4 3 4 1 5 1 5 5 1 4 2 1 1 3 1 1 3 2 4 5 5 3 5 3 1 5 5 2 2 5 3 3 2 1 3 4 2 4 1 4 1 2 2 4 4 4 5 5 5 2 1 4 4 3 1 5 2 4 3 5 5 3 2 2 3 4 3 3 1 3 4 2 4 2 2 5 3 4 2 2 2 3 1 2 1 2 3 3 3 2 5 5 4 4 5 5 2 1 1 3 3 5 1 3 4 1 4 1 3 3 5 3 2 4 4 4 4 4 2 1 5 3 3 5 1 3 3 1 3 2 4 2 4 5 3 2 5 5 4 2 5 2 5 5 3 3 1 3 2 2 1 3 1 5 5 2 1 3 5 1 1 5 1 1 4 2 2 1 3 3 3 4 5 3 2 1 1 1 5 5 3 2 1 4 3 3 4 4 5 3 4 4 2 1 2 2 1 1 2 4 4 4 2 2 5 4 1 3 4 3 2 1 1 1 4 1 2 2 4 2 3 2 2 1 4 5 5 2 5 3 5 3 4 5 4 4 4 5 2 4 3 2 5 4 5 1 1 4 2 4 5 3 3 2 1 4 2 2 5 5 5 3 3 4 2 5 3 4 2 3 3 5 5 3 5 4 2 1 3 1 5 5 4 3 4 3 2 5 3 3 1 5 1 3 3 4 1 2 2 1 3 1 5 3 5 1 1 5 1 5 3 5 4 5 2 2 3 1 5 4 1 3 4 3 2 5 4 2 3 3 1 3 1 3 3 4 4 2 3 4 1 3 1 2 2 2 5 5 5 1 5 2 2 5 5 5 1 5 4 3 5 4 5 5 2 2 1 4 4 1 2 2 1 2 4 2 3 4 3 1 1 5 1 1 2 5 3 2 3 5 3 1 5 5 2 4 1 3 4 3 2 5 3 3 5 3 1 4 4 5 4 5 3 2 5 4 4 1 5 2 1 4 4 3 4 4 5 1 1 5 5 5 3 3 4 2 2 5 3 3 4 5 1 4 1 5 5 5 4 5 2 3 2 3 2 1 3 5 4 5 4 4 3 2 2 5 2 5 3 2 5 3 3 5 4 2 5 4 1 3 5 4 2 1 2 1 3 3 2 1 4 4 4 3 3 3 2 5 4 2 5 2 5 4 2 3 2 3 2 3 1 4 2 5 3 1 2 3 1 2 2 5 4 5 1 2 1 2 1 3 5 2 4 1 5 2 2 2 4 5 4 2 2 4 1 2 1 5 3 4 4 5 4 5 3 5 1 4 2 3 1 2 2 5 3 3 5 3 1 1 4 4 2 5 3 4 4 5 1 2 3 4 5 2 5 5 5 5 1 4 5 4 2 4 4 3 3 3 2 3 1 3 3 1 1 5 2 3 1 1 5 5 5 3 4 3 2 4 5 2 3 5 5 2 1 1 4 4 3 1 1 5 3 3 2 5 2 1 3 2 1 5 4 3 2 4 1 3 1 3 2 3 4 2 5 2 4 1 5 1 1 2 3 5 5 2 3 2 4 4 5 5 3 2 4 2 5 4 2 3 4 2 5 1 1 1 5 4 4 3 3 5 1 2 1 1 5 2 3 1 3 3 5 5 5 3 5 5 5 1 4 2 2 1 5 1 1 2 3 1 2 3 5 2 1 5 5 4 2 1 3 3 1 5 3 2 3 3 3 2 4 2 3 5 1 1 5 3 4 4 5 3 3 2 5 3 3 3 5 3 4 2 3 4 2 5 2 3 2 4 5 1 1 4 5 2 2 5 1 1 1 2 2 3 5 3 5 5 2 4 3 2 3 2 2 3 1 4 3 5 4 2 2 2 4 5 5 1 1 5 4 4 1 4 5 5 1 2 4 5 5 5 5 5 5 4 5 2 2 3 5 2 5 2 3 2 2 2 2 2 5 5 5 3 5 2 4 4 3 1 2 1 5 1 1 3 5 4 2 3 3 5 2 2 4 5 1 2 1 1 3 1 4 2 4 1 2 3 1 2 4 3 5 3 4 1 5 5 3 5 2 2 2 2 4 3 2 4 2 3 2 5 5 1 3 3 5 3 2 3 1 5 2 3 2 5 5 1 3 5 5 2 4 5 3 2 3 5 5 3 4 5 4 4 4 3 4 4 3 2 1 3 3 3 5 1 4 5 3 2 4 3 2 4 2 4 2 5 1 1 5 3 3 3 3 3 3 2 1 1 5 3 2 5 4 1 1 1 3 3 3 3 2 2 1 2 4 4 4 2 5 5 1 3 1 3 5 2 5 3 5 3 3 2 3 5 1 1 2 5 1 1 2 5 3 5 2 1 1 4 4 5 5 5 4 1 1 2 1 3 5 3 1 5 1 2 4 3 2 2 2 5 3 4 1 4 4 1 4 4 4 2 1 5 4 2 4 3 1 2 1 4 3 2 5 1 1 4 4 4 1 1 4 3 4 3 5 3 2 4 1 2 4 4 1 4 4 3 1 4 1 3 4 3 1 3 2 2 5 2 5 2 2 1 5 2 2 2 2 2 3 3 3 5 1 3 4 2 5 1 5 3 1 3 2 3 5 2 4 5 2 5 2 5 5 1 4 1 2 1 3 5 1 2 5 4 1 1 2 4 4 5 5 5 2 2 3 3 1 1 3 3 5 5 3 2 2 4 4 4 5 4 4 1 3 2 1 2 3 1 3 4 2 3 5 5 2 3 4 5 5 4 4 2 4 2 4 2 4 3 5 4 2 5 5 5 4 1 5 5 4 4 5 4 1 1 4 3 3 1 1 2 1 2 1 2 5 1 2 2 2 3 1 2 3 3 2 3 4 5 3 2 3 1 2 2 1 4 2 4 5 4 1 4 1 3 2 1 3 1 2 4 2 3 3 5 5 5 4 4 2 4 5 2 2 1 4 5 2 4 3 5 3 3 3 5 1 2 5 1 4 4 1 3 1 5 5 4 3 1 2 2 2 3 3 2 1 5 1 4 1 4 2 2 1 3 4 3 4 1 4 1 5 1 3 4 1 3 2 3 4 2 2 3 2 2 4 4 1 1 4 3 2 2 4 3 5 3 2 2 4 1 1 3 4 4 2 2 1 3 3 2 3 2 4 3 3 3 2 3 1 4 3 1 5 1 4 2 1 4 3 2 4 2 1 2 3 3 1 3 1 2 1 4 3 2 5 5 4 5 3 3 4 4 3 1 5 2 2 1 3 1 3 3 1 4 4 4 4 3 3 1 1 3 5 3 3 2 3 5 4 2 2 4 2 5 4 4 3 3 3 5 2 2 5 4 3 4 3 4 1 4 4 1 5 2 5 1 4 4 5 2 5 4 1 5 2 1 1 5 5 4 4 4 3 2 3 3 3 1 3 3 3 5 4 5 1 5 5 1 1 4 5 2 3 2 4 1 5 4 2 3 5 5 1 2 5 2 4 2 4 3 4 2 1 4 5 4 4 5 3 5 4 1 5 3 5 3 3 2 4 1 1 4 2 2 1 3 4 4 1 3 4 4 1 4 1 4 3 5 1 1 1 2 1 1 3 5 1 5 4 5 2 5 2 3 2 1 5 5 2 5 5 3 1 3 3 5 2 2 2 1 1 4 4 5 2 2 1 1 1 3 2 4 2 5 2 4 5 3 5 3 2 3 4 3 5 1 1 2 4 1 4 3 3 5 2 1 3 4 1 1 1 4 4 1 1 5 1 4 3 3 4 3 1 3 5 4 2 4 4 4 1 3 4 5 5 2 3 2 5 2 5 1 5 2 4 3 2 1 3 4 1 2 1 2 4 3 5 2 4 2 1 5 4 2 4 2 5 2 1 1 3 2 5 4 2 2 5 1 1 4 5 4 2 1 3 2 5 3 2 3 4 1 3 4 5 1 1 5 3 5 1 4 1 3 4 5 5 4 1 1 4 1 1 4 5 5 5 4 1 1 3 2 1 2 3 4 2 4 2 5 5 3 3 4 3 4 2 5 3 3 2 2 2 3 5 3 5 5 1 5 3 5 2 1 5 5 3 5 4 1 2 3 5 5 2 4 5 2 1 5 2 2 4 5 1 3 4 3 1 3 3 2 4 5 3 1 1 5 3 3 5 1 3 4 4 5 1 3 1 4 5 1 2 5 2 3 2 3 4 1 2 4 1 1 4 5 1 1 3 4 2 2 1 2 5 5 2 5 3 1 5 3 3 3 4 4 5 1 4 4 2 1 2 2 2 2 5 2 2 4 5 1 3 1 3 5 5 2 1 5 3 5 1 3 5 2 4 5 4 2 1 4 2 4 3 2 3 5 4 5 1 3 4 4 4 2 5 3 2 4 1 5 5 3 4 1 1 5 5 4 5 4 5 4 5 2 1 4 2 2 3 5 4 5 1 3 2 2 4 5 1 1 1 2 1 2 5 1 5 2 5 4 2 2 3 2 3 4 2 3 1 4 5 2 2 3 1 2 3 3 4 1 3 3 1 5 1 4 4 1 5 3 1 1 4 4 1 4 3 2 1 3 4 2 1 4 2 2 5 3 2 3 1 4 5 3 3 3 3 1 2 5 1 2 4 4 2 4 2 5 2 3 3 3 3 4 1 4 2 4 3 5 5 4 2 5 2 5 1 5 3 2 1 1 4 3 4 4 1 3 3 3 4 5 4 5 2 4 2 3 2 2 3 5 2 5 4 3 2 5 1 1 4 1 2 4 5 5 4 4 2 5 3 4 3 3 2 2 3 3 1 1 3 4 1 2 2 2 5 5 5 4 2 4 3 3 1 2 1 1 5 3 2 1 5 5 2 1 5 5 5 5 2 4 5 4 3 5 1 3 2 3 4 1 5 5 2 3 1 1 1 3 3 5 4 5 3 3 1 2 4 5 2 4 1 4 5 3 3 4 5 2 5 3 3 2 2 4 5 3 2 4 2 5 3 4 3 2 4 4 4 2 2 2 5 5 1 2 2 2 3 4 1 1 5 1 1 3 4 3 3 5 5 3 5 1 5 4 2 5 4 3 3 5 2 1 4 3 2 1 4 4 3 2 2 1 4 1 4 2 4 4 4 5 4 2 4 3 5 2 2 5 3 2 1 2 2 2 1 3 3 4 5 2 4 5 5 5 4 2 2 5 5 2 3 1 3 5 5 2 3 1 2 5 4 4 2 2 2 1 1 2 5 3 4 3 1 3 5 4 3 4 4 3 3 3 4 3 2 3 1 1 1 4 3 5 1 2 5 5 1 2 4 3 3 5 2 1 2 5 1 5 5 5 4 2 2 2 4 3 4 2 4 5 4 2 2 5 3 4 1 2 5 2 5 5 3 4 3 2 2 2 3 2 5 5 3 2 1 5 2 5 5 5 2 5 4 5 2 5 5 3 4 5 5 1 4 2 3 3 5 1 2 2 3 1 5 5 3 3 1 5 3 4 1 1 3 5 3 4 5 2 1 2 1 4 4 2 1 4 5 3 3 2 1 3 3 3 1 4 5 5 5 4 4 1 5 1 5 5 5 1 1 5 3 3 5 4 3 1 1 4 4 2 3 2 5 3 1 2 3 4 4 1 5 4 5 4 4 2 1 2 5 5 1 4 4 1 4 1 3 2 1 5 2 2 4 3 2 4 2 2 3 3 2 1 3 5 5 3 2 3 3 2 1 5 5 5 5 2 5 4 5 2 5 2 5 3 3 4 1 4 4 5 3 4 5 5 4 1 1 2 4 1 2 1 1 4 1 5 3 1 1 2 3 1 1 3 1 3 2 3 5 1 3 3 2 5 3 4 4 4 2 1 3 5 1 2 4 1 5 2 1 4 5 3 1 4 1 2 3 2 5 4 2 3 4 5 5 2 5 5 2 3 4 4 4 1 4 4 3 2 3 2 5 2 1 4 3 3 2 1 3 3 3 1 5 5 3 1 5 4 1 3 1 3 2 2 3 4 3 1 1 2 4 4 1 2 5 2 4 3 3 3 3 1 1 1 1 2 3 5 2 5 1 4 1 5 5 5 2 3 5 2 4 4 5 5 2 3 2 4 2 3 5 1 1 2 1 2 1 3 4 2 1 3 3 4 5 1 5 2 2 3 2 3 5 2 1 1 2 2 5 1 1 1 2 1 3 2 1 2 1 5 4 2 3 1 5 1 5 1 2 3 4 5 3 2 2 4 3 4 2 3 5 5 3 4 4 2 3 5 5 2 1 4 4 5 2 3 2 1 5 3 1 3 1 5 2 3 4 3 3 3 4 1 1 1 5 1 2 3 1 3 5 5 2 3 5 2 3 5 1 4 2 1 4 3 2 2 4 4 5 3 1 5 1 2 1 3 4 1 3 1 4 3 3 5 5 4 3 3 1 1 3 2 4 5 3 1 3 1 4 3 3 3 2 5 4 5 5 4 2 3 4 1 2 5 3 1 1 1 5 3 2 5 4 1 5 1 3 4 3 2 3 4 2 3 3 2 1 3 5 2 3 2 3 3 4 5 2 2 2 4 2 5 3 4 4 2 1 5 1 4 1 2 5 5 2 2 4 1 5 3 1 2 4 1 1 2 1 4 4 4 4 2 5 3 3 5 2 3 4 3 1 1 5 2 4 1 3 5 2 3 4 1 1 3 2 3 4 5 2 5 4 3 1 3 5 2 2 2 5 4 5 1 5 4 3 2 4 4 1 5 5 4 2 3 3 4 4 1 4 2 2 3 3 2 3 2 3 5 1 3 2 5 5 3 5 2 4 1 2 5 3 3 3 5 5 2 2 2 5 4 5 2 5 3 1 5 3 1 4 1 4 3 3 1 1 2 1 1 5 1 4 3 1 1 3 2 3 4 2 1 5 3 3 3 3 2 4 4 1 1 5 1 4 3 4 3 2 3 3 1 4 5 1 4 1 1 3 5 2 1 1 4 3 2 5 4 4 3 3 2 4 2 5 1 2 2 5 4 2 3 2 3 2 1 1 5 5 2 1 3 1 5 4 3 3 2 1 1 4 4 5 1 5 5 5 2 3 3 1 2 2 1 2 2 1 1 2 5 4 5 4 4 4 2 1 5 3 5 3 1 2 4 5 2 2 5 3 5 2 3 3 3 5 2 4 3 3 3 2 2 1 4 4 3 1 5 1 2 5 2 2 3 3 2 5 1 4 4 2 2 1 4 4 4 1 1 5 3 3 4 3 5 4 5 2 4 3 4 5 4 2 2 2 4 2 3 2 5 4 2 3 4 5 3 3 4 3 5 4 4 5 2 1 4 5 2 3 3 5 1 4 1 3 2 2 3 1 4 4 5 1 2 5 4 4 1 2 3 1 1 4 3 2 4 1 2 4 4 3 4 5 4 4 2 2 1 1 1 1 4 1 4 1 4 1 2 1 1 3 2 5 3 2 2 2 1 4 2 3 1 5 3 5 3 1 5 2 1 4 2 2 5 3 2 3 5 1 3 3 4 4 5 1 5 1 2 3 5 5 4 3 2 5 2 1 2 3 1 3 4 4 2 3 1 5 1 3 2 4 5 5 2 2 2 5 5 1 3 4 5 4 2 5 5 2 3 4 2 3 3 3 3 1 5 1 3 4 4 2 5 4 5 1 5 2 3 3 5 4 5 2 1 5 1 2 5 5 3 2 5 2 5 4 5 5 4 1 2 5 5 1 3 2 4 1 4 4 3 4 2 2 1 3 3 1 5 4 5 3 3 1 4 1 3 1 2 5 1 2 4 1 2 4 3 2 2 2 3 4 3 1 4 4 2 3 4 4 4 1 1 3 2 5 1 2 2 2 3 1 4 3 3 1 3 5 5 4 4 2 5 2 1 2 4 5 5 3 1 1 2 4 5 3 5 1 3 1 1 3 3 5 4 4 3 2 2 5 4 1 1 2 5 1 4 3 5 4 2 3 2 3 1 4 2 1 5 2 2 2 3 4 2 5 4 4 2 1 2 1 1 2 2 5 1 4 4 4 3 3 2 1 4 1 5 2 2 5 5 5 3 4 1 5 5 2 3 3 1 4 4 3 4 4 1 5 2 2 4 5 2 4 5 2 5 2 3 2 1 5 5 1 4 2 1 2 3 4 2 3 1 4 3 4 4 2 1 2 1 3 4 1 1 3 5 4 3 1 1 1 1 1 2 1 2 1 3 5 2 3 4 5 4 2 2 1 5 3 1 1 2 5 3 2 5 3 2 3 1 5 4 1 3 5 5 4 3 5 4 1 5 5 5 3 2 3 2 2 4 1 4 5 3 5 4 2 3 5 5 2 1 1 5 5 3 3 5 5 2 4 2 2 3 4 4 3 1 2 4 3 1 5 2 1 2 5 3 1 2 5 5 1 3 3 1 1 1 2 1 3 5 3 3 1 3 2 2 5 5 3 5 2 1 4 5 3 2 4 3 3 5 1 3 3 4 4 2 1 4 3 3 1 5 4 2 4 5 5 1 4 5 1 3 5 1 2 3 1 5 5 4 3 2 3 5 5 5 3 4 2 1 2 5 1 1 3 2 5 2 3 3 1 3 4 1 3 3 3 3 4 3 2 2 1 4 5 3 4 3 2 3 1 4 2 5 3 5 4 1 3 4 2 3 3 2 1 1 5 2 5 2 5 5 3 4 1 2 1 2 5 5 3 4 3 4 1 2 4 2 5 2 2 4 2 4 2 1 3 1 3 5 2 3 5 2 5 4 1 2 4 5 5 5 2 1 4 1 2 1 4 1 3 3 1 2 1 1 5 3 3 1 1 5 5 1 1 4 1 2 5 5 4 3 3 3 4 5 1 1 3 5 2 2 2 4 2 3 5 5 1 1 4 3 1 5 4 2 2 4 4 4 5 5 4 4 5 5 4 2 5 5 1 5 4 1 4 1 4 4 3 2 3 1 4 3 5 3 5 4 1 4 5 3 3 1 4 3 2 5 1 5 5 1 5 1 5 3 4 1 2 1 4 5 4 3 4 4 5 4 3 5 2 5 1 3 1 3 1 4 4 4 5 1 5 3 5 5 2 5 2 2 3 5 4 1 5 1 5 4 3 1 4 1 3 5 4 1 1 5 2 5 5 3 5 5 1 1 3 5 4 4 1 4 5 5 2 4 5 4 3 3 2 4 1 1 4 5 2 1 4 1 5 3 5 3 5 3 5 2 3 5 2 5 5 3 3 3 5 2 4 2 3 4 2 1 2 2 2 1 2 3 2 3 5 4 5 2 1 1 2 4 5 1 2 1 2 4 5 2 3 5 5 4 2 1 4 3 2 5 3 4 4 3 4 5 5 4 1 3 4 5 1 3 3 5 1 2 1 5 2 2 4 3 3 2 2 4 3 5 4 4 3 5 1 5 1 3 3 5 3 5 1 3 1 1 4 3 3 5 3 1 2 3 1 2 1 1 3 3 5 3 1 1 5 2 4 1 3 2 4 5 2 4 2 1 3 3 5 5 5 4 3 3 4 5 4 3 2 5 5 1 2 5 4 2 2 2 3 1 1 2 4 5 5 3 5 4 4 4 3 4 1 3 5 4 2 5 2 1 4 1 4 2 2 2 5 5 2 4 4 2 4 3 1 1 3 5 4 1 3 3 2 2 5 2 3 4 5 5 1 1 1 2 4 3 4 5 3 1 5 2 4 4 5 5 3 1 3 5 2 3 3 3 3 5 4 1 5 3 1 3 1 3 1 1 4 4 5 4 2 1 3 1 5 5 2 5 1 2 3 3 4 2 1 2 4 4 5 5 2 2 5 2 3 5 2 2 2 2 1 3 5 3 3 4 5 1 4 2 5 1 3 3 3 1 1 3 2 3 5 4 3 1 3 4 4 4 5 1 3 1 2 5 5 3 3 3 5 5 4 5 1 4 3 2 3 1 3 2 2 1 3 3 4 5 4 1 2 4 1 5 3 4 4 2 4 5 1 1 2 3 2 3 1 4 4 2 3 5 2 5 1 5 2 3 5 3 2 1 5 1 2 5 3 1 2 5 3 4 1 3 1 5 2 2 4 1 4 2 1 1 2 1 1 1 2 5 5 2 4 1 4 4 2 5 1 5 2 3 3 2 2 4 3 1 3 3 5 4 4 1 4 4 1 1 1 5 5 5 4 2 4 5 5 4 3 3 1 1 3 3 1 5 5 5 5 1 4 2 4 4 2 3 4 4 3 4 1 3 4 1 1 4 1 5 1 4 3 4 1 3 1 1 1 3 2 3 4 5 5 3 5 2 4 3 4 5 1 5 4 5 4 5 1 3 5 2 5 4 1 4 2 3 4 4 4 3 2 5 2 5 4 5 4 2 4 3 2 1 1 3 2 5 3 1 3 4 4 3 5 2 1 2 3 4 4 3 2 2 3 3 5 5 4 5 2 2 3 5 4 3 3 1 1 3 1 2 2 2 4 3 5 5 3 2 4 5 1 4 5 3 3 5 3 2 3 3 5 5 5 1 5 4 1 2 5 2 1 3 1 4 5 4 3 3 4 2 2 1 2 3 2 3 1 1 1 5 5 4 4 4 2 3 4 1 1 2 4 4 1 4 3 3 2 2 2 5 5 3 5 2 2 1 3 3 2 1 1 3 3 5 5 1 2 1 2 3 5 5 1 2 5 5 3 5 2 5 2 5 5 4 3 2 1 5 3 4 4 1 3 4 2 2 3 3 3 1 5 3 5 5 4 5 4 5 1 4 1 3 5 5 5 5 5 5 2 3 4 3 4 3 1 3 4 3 5 1 2 2 3 4 1 3 3 1 1 2 1 5 2 4 5 3 5 1 3 4 4 4 4 2 5 2 3 3 2 3 4 5 1 2 2 1 2 4 5 4 1 2 3 3 5 1 1 2 3 4 2 5 1 5 5 4 2 1 3 3 2 3 1 1 2 5 3 1 2 1 3 3 3 3 5 1 1 4 2 3 1 1 4 3 2 3 1 3 2 1 5 2 4 4 4 1 2 4 1 4 2 1 5 1 5 3 4 2 1 1 3 2 4 1 2 5 4 4 2 4 1 5 1 1 3 4 4 2 5 1 2 5 4 4 5 4 4 4 4 3 2 4 4 4 5 4 2 3 3 1 3 5 3 4 2 1 4 1 2 4 5 3 1 1 4 3 2 4 2 5 1 4 2 2 4 5 1 2 1 1 3 1 4 2 1 3 2 3 3 3 2 5 3 1 2 4 4 2 1 5 2 2 5 2 1 4 4 1 4 5 3 4 5 5 3 1 1 2 2 1 2 2 5 2 5 1 2 4 2 3 1 1 5 5 4 3 2 1 5 2 1 5 5 4 1 1 2 3 5 4 5 1 1 2 3 2 1 5 3 3 2 4 1 3 3 5 5 4 1 1 3 1 1 3 1 1 5 1 1 2 1 2 3 2 3 4 1 4 2 5 1 4 5 4 2 3 4 4 5 2 5 1 4 1 5 2 3 5 4 4 1 3 2 2 1 5 2 4 5 4 1 5 1 5 5 2 3 4 2 2 4 2 4 3 3 1 1 2 1 5 5 4 4 4 4 1 2 5 5 1 2 5 3 3 4 2 2 3 4 2 3 1 2 1 5 4 3 4 1 4 1 4 3 1 4 5 4 2 1 5 2 5 2 2 2 5 1 1 5 5 1 3 3 2 4 1 4 2 4 5 3 5 4 5 1 3 1 2 1 2 3 4 4 5 3 1 1 4 5 5 4 3 5 5 4 1 4 2 5 4 4 5 2 2 2 5 3 1 2 4 1 2 1 5 1 3 2 5 2 4 1 3 5 3 2 5 3 3 3 5 5 1 4 1 4 1 1 1 5 3 1 4 3 4 5 4 3 1 2 1 1 4 1 3 1 1 1 2 3 4 3 2 3 3 4 3 5 5 2 4 5 2 5 5 1 2 5 4 3 2 1 1 1 2 4 3 2 4 5 1 4 4 2 2 1 4 5 2 5 5 1 3 4 2 3 2 1 3 3 4 1 5 3 3 3 2 1 5 4 1 5 3 3 3 4 5 3 5 2 3 3 3 1 5 4 3 2 5 3 3 1 3 3 4 3 4 2 4 5 5 2 3 4 1 1 3 3 4 4 4 4 4 1 3 2 3 1 4 4 4 4 5 2 1 1 1 1 5 2 4 2 1 2 5 1 1 1 1 2 3 4 2 5 3 4 3 1 2 4 1 5 1 3 5 2 4 4 1 3 4 3 1 2 3 3 1 2 3 1 4 5 5 1 3 1 3 3 5 3 2 3 3 2 3 1 5 2 5 3 5 1 3 3 1 4 3 2 3 2 5 1 1 2 4 3 3 5 4 3 3 5 2 1 2 4 4 1 5 3 2 5 1 1 5 2 1 1 1 3 3 5 3 5 3 5 5 2 3 4 3 1 4 5 1 4 2 5 5 2 1 2 3 1 5 3 1 1 2 1 1 2 5 3 2 4 3 1 5 5 1 5 4 2 4 2 2 2 5 1 5 4 2 4 2 5 4 5 3 5 3 5 5 5 3 3 5 4 1 5 4 5 5 5 4 1 1 5 3 5 2 1 3 4 4 5 2 4 4 4 5 2 5 3 5 2 1 5 5 5 4 1 4 5 1 5 3 4 3 3 4 3 1 4 4 4 1 3 3 1 5 1 5 4 2 2 2 2 4 4 4 2 4 1 4 2 1 3 5 4 3 1 3 5 5 2 5 5 5 4 2 3 2 2 2 4 1 4 2 4 5 3 1 2 3 1 3 5 5 3 2 4 5 2 3 1 5 1 3 1 2 4 5 1 5 2 2 4 3 1 5 3 2 3 4 4 2 5 5 3 3 1 2 3 5 4 2 2 4 2 5 2 3 2 1 1 1 3 4 4 4 1 1 2 4 5 3 4 5 2 4 3 1 4 5 2 3 3 3 2 2 4 3 4 1 5 2 4 4 1 4 5 1 4 4 3 4 1 1 4 5 3 3 2 2 5 1 1 5 5 5 5 1 4 5 3 2 3 2 2 1 3 5 3 3 4 3 5 5 5 3 4 2 4 3 5 3 4 2 4 1 1 1 3 4 1 2 1 3 2 4 1 3 4 3 2 1 1 4 2 5 4 3 1 2 3 3 5 5 5 4 3 5 3 4 4 1 5 5 1 1 4 1 1 2 2 1 3 4 3 1 3 1 4 1 4 5 5 2 3 1 5 4 1 2 4 1 5 5 5 2 1 1 2 3 5 1 1 5 5 4 3 2 2 2 2 5 1 4 5 1 5 5 2 2 2 2 5 4 5 4 4 5 2 1 2 3 3 5 4 2 1 5 3 4 5 3 5 1 4 3 2 3 5 3 4 3 4 2 1 5 5 1 5 4 5 4 2 1 4 5 3 5 2 1 3 3 3 3 4 3 5 5 3 3 2 4 1 2 1 2 5 4 1 4 4 2 1 2 4 1 1 4 5 1 5 1 1 1 5 5 3 4 2 1 4 5 1 5 3 3 2 3 2 3 2 2 3 1 2 4 2 4 5 1 4 4 1 1 1 3 2 1 5 4 3 3 4 1 4 1 1 2 1 2 1 5 4 4 4 5 3 1 1 3 1 5 2 2 3 3 3 1 2 5 3 3 1 4 4 5 2 2 5 5 1 3 4 3 5 4 5 3 5 3 1 3 1 2 2 5 3 3 5 3 4 2 3 5 4 4 4 5 3 3 5 5 3 2 3 3 4 1 5 3 2 2 2 5 3 4 4 1 2 5 2 5 2 5 4 2 2 3 5 4 3 3 2 2 1 3 1 5 4 3 4 5 3 2 5 1 3 3 5 5 1 4 1 1 5 5 2 2 3 1 3 4 3 3 2 2 5 1 5 1 3 1 2 4 5 2 1 5 3 2 1 2 5 1 3 2 4 2 5 3 4 4 2 5 3 4 3 2 2 1 2 2 1 3 1 2 5 5 3 4 4 1 3 2 5 4 2 3 4 1 1 4 2 5 5 4 5 1 1 2 5 1 5 3 5 3 2 3 4 1 4 2 1 4 5 5 4 1 4 3 5 5 2 4 3 1 3 2 3 1 4 3 5 3 3 4 5 1 5 2 5 4 4 3 1 3 4 1 5 3 3 4 4 1 3 2 2 4 4 4 4 4 4 5 3 2 5 4 2 3 5 5 1 4 4 1 3 3 3 1 2 1 2 5 4 1 4 1 3 1 3 3 5 3 4 5 1 5 2 1 1 2 2 5 4 5 1 1 3 3 4 5 5 5 1 3 4 2 2 5 5 4 1 5 1 3 4 3 2 2 4 1 5 2 3 1 1 4 1 3 4 3 2 5 1 4 1 4 5 3 2 4 4 4 1 5 1 3 5 5 2 1 1 3 4 5 3 2 3 3 1 5 3 1 5 4 5 4 3 5 5 2 5 5 5 3 5 2 4 5 5 3 2 1 5 1 2 5 1 2 1 5 5 2 2 2 1 5 3 5 5 2 4 5 1 5 5 3 1 3 4 1 4 1 4 2 2 1 2 5 4 2 1 2 4 4 3 3 1 1 2 4 5 4 3 1 3 5 3 1 3 5 5 5 1 3 4 3 1 3 5 4 2 5 2 5 5 4 5 4 4 1 3 1 3 3 2 3 4 3 4 3 4 3 4 3 1 2 3 5 2 4 2 5 1 4 5 1 1 3 4 4 2 4 2 3 2 5 3 1 4 5 5 1 3 5 2 2 1 4 4 3 3 4 4 3 2 4 5 5 1 3 3 4 4 5 5 1 3 4 1 5 1 5 3 2 2 5 2 4 4 1 3 5 4 1 5 4 5 5 4 1 5 3 3 2 5 1 1 2 3 1 3 5 3 2 3 1 2 2 5 5 4 4 5 5 5 2 3 2 1 5 4 3 2 4 1 5 2 2 5 1 1 4 4 5 3 5 3 4 2 4 3 4 5 1 2 3 2 3 1 3 1 3 4 5 2 5 2 2 2 2 4 1 2 5 4 3 2 4 2 1 5 2 4 5 4 1 5 1 5 3 4 2 5 4 3 1 3 5 2 2 2 2 4 1 4 1 2 2 1 2 5 1 4 3 2 2 3 5 2 4 2 5 3 4 4 5 4 2 4 1 1 5 5 3 1 1 3 1 1 5 4 5 5 2 4 2 3 3 5 1 3 4 5 1 4 2 5 4 3 3 2 1 3 2 1 2 1 1 2 5 1 4 5 4 1 1 2 1 1 5 3 1 2 2 2 5 2 3 3 4 3 4 3 4 2 5 3 2 3 3 1 5 2 3 4 2 5 4 2 5 4 5 5 1 1 3 3 4 3 4 3 4 5 4 4 4 2 2 4 1 4 4 3 3 2 4 2 3 2 3 3 2 1 5 3 1 2 5 2 1 5 1 3 5 1 5 4 3 1 5 1 2 1 4 1 5 4 2 3 3 4 4 3 5 4 1 5 4 4 1 2 5 4 1 2 2 2 2 5 2 5 2 4 1 5 2 4 2 4 5 5 3 3 3 5 3 3 4 3 4 3 2 5 1 2 5 2 1 3 4 2 1 1 5 4 5 5 5 3 3 4 2 5 3 5 2 1 3 3 5 1 2 4 4 4 3 5 1 3 1 2 2 1 1 2 2 5 5 4 3 2 2 2 3 2 4 5 5 3 1 3 3 3 4 4 1 3 5 2 3 3 4 1 2 1 5 5 2 2 5 2 3 4 3 1 4 3 1 4 4 1 5 1 1 4 3 3 5 3 4 3 3 3 3 3 5 1 5 5 1 5 1 2 5 1 2 5 5 4 1 4 3 5 4 2 3 2 1 2 3 4 4 4 2 2 3 2 3 5 4 2 2 4 2 3 4 2 4 2 2 1 2 1 3 1 4 3 1 4 4 5 2 2 4 2 4 2 4 4 3 5 2 4 1 2 3 5 5 2 4 3 5 3 2 5 3 1 2 5 4 1 1 2 3 5 4 2 5 2 5 2 1 1 3 4 3 2 1 1 2 2 3 2 3 4 2 4 1 5 1 1 5 1 4 5 4 1 1 4 5 4 4 2 1 4 2 5 1 2 2 2 4 4 3 2 5 3 4 5 5 2 5 3 4 3 1 1 4 3 2 1 2 1 4 1 2 4 5 3 4 5 3 5 5 1 1 4 1 2 1 1 4 5 5 5 1 1 5 5 2 2 5 5 3 1 1 4 1 3 5 2 1 5 2 5 5 5 3 2 5 5 2 4 2 3 1 2 5 4 3 4 5 3 3 5 2 3 3 2 4 2 5 1 5 2 5 5 2 3 2 5 1 3 3 2 2 3 4 1 3 2 3 2 5 2 3 3 5 4 2 1 4 4 3 5 5 2 4 2 1 3 2 5 5 5 1 1 3 1 4 1 1 2 2 5 3 2 1 2 3 2 1 3 3 2 2 1 3 1 5 4 1 3 5 5 1 1 4 1 5 3 5 3 3 1 4 5 4 3 5 5 5 4 1 2 2 1 5 3 1 2 2 1 1 1 1 5 5 5 1 1 4 4 1 2 4 3 4 2 1 1 1 1 4 2 4 5 1 2 5 2 3 4 1 5 1 2 1 4 5 4 2 4 4 5 5 1 2 4 5 3 5 5 1 3 3 4 5 5 3 5 4 2 5 1 2 1 2 2 5 3 2 5 3 1 3 4 2 5 2 2 3 2 4 5 4 5 5 2 1 5 2 1 1 4 5 5 2 3 2 5 4 5 5 4 5 3 4 4 1 3 2 4 5 3 5 5 2 3 3 4 2 4 3 3 5 5 4 4 2 5 1 3 1 2 4 3 4 2 5 2 5 3 5 2 4 5 4 2 1 4 3 1 2 3 5 4 4 5 1 1 2 4 4 5 1 1 1 3 2 3 3 1 4 3 1 4 3 1 4 2 4 5 4 1 5 1 4 3 2 3 4 4 1 1 4 5 4 3 5 1 3 3 2 3 2 5 4 4 2 3 1 3 3 3 2 2 2 5 5 1 3 1 4 4 1 5 3 4 3 2 3 3 1 1 3 4 3 1 3 3 4 3 3 4 3 3 2 5 5 5 4 4 2 3 2 3 5 2 1 3 5 3 2 1 3 2 4 1 5 4 3 1 1 2 2 4 2 2 4 3 3 5 2 2 1 4 3 3 2 1 4 3 2 4 5 5 2 2 2 4 1 3 2 5 5 5 5 3 1 1 4 4 3 2 2 2 5 3 4 1 4 4 3 1 3 2 3 1 3 2 2 3 2 2 2 4 4 1 5 3 4 1 2 3 5 3 4 4 1 5 1 4 2 2 3 3 1 5 1 5 3 2 5 3 3 1 2 4 5 3 1 1 5 2 1 4 1 2 2 1 1 5 2 2 4 3 5 5 1 3 5 1 4 2 4 5 4 1 2 2 1 3 1 4 4 3 1 2 1 4 1 1 2 5 5 5 1 2 3 3 4 3 2 4 2 4 5 1 4 2 1 4 5 1 5 1 5 2 5 2 3 1 4 5 3 3 4 2 5 1 3 1 1 3 3 5 3 3 4 5 5 2 2 4 2 4 3 4 1 1 5 3 1 3 4 5 5 1 1 3 2 1 5 3 2 3 3 4 5 2 4 1 5 5 1 2 3 1 3 4 4 1 3 4 2 2 5 5 1 2 2 1 4 5 4 5 3 3 4 2 5 1 2 1 3 2 1 3 4 5 1 2 4 5 4 1 1 4 4 4 5 1 1 1 3 4 1 1 3 2 1 4 4 5 4 1 4 5 5 2 2 3 2 1 2 4 2 5 1 1 4 2 4 4 2 3 5 5 1 3 5 3 3 3 2 2 1 5 2 3 2 2 5 5 1 1 1 3 5 1 5 3 1 2 3 1 3 5 3 2 5 1 2 4 2 2 5 4 3 3 5 3 1 3 1 1 3 3 3 2 4 1 4 1 3 3 2 1 1 4 5 2 2 5 1 3 1 5 1 3 2 4 2 3 1 3 1 3 5 3 2 1 1 5 2 4 5 4 1 2 4 1 3 5 3 2 2 3 5 2 3 1 5 2 3 5 5 1 4 4 5 2 5 2 3 4 5 3 2 1 2 3 3 1 2 2 5 1 3 2 3 4 5 3 5 1 4 5 4 6 5 1 1 5 6 4 1 5 4 6 3 2 4 2 6 4 3 6 2 1 5 1 4 2 5 3 2 2 2 3 1 1 2 5 1 4 1 6 5 6 4 2 4 3 1 4 1 5 2 2 4 4 2 4 4 1 3 2 6 2 3 2 5 4 4 6 1 3 6 1 2 5 3 3 2 1 1 2 5 6 1 6 3 4 3 3 6 5 1 6 3 6 3 1 2 3 3 5 3 1 4 3 4 1 5 3 2 4 3 6 5 5 3 4 2 6 3 5 1 4 4 1 5 5 2 6 3 3 1 6 6 1 1 1 3 5 2 1 2 4 3 5 2 3 1 1 6 6 5 1 1 5 1 3 2 5 1 1 1 2 1 4 1 4 6 1 3 3 2 2 4 2 6 4 1 1 2 4 2 2 2 4 5 1 3 2 3 3 6 5 3 3 1 3 5 3 4 1 4 2 3 1 3 3 5 3 2 1 3 1 1 1 2 6 6 3 4 2 6 1 1 2 3 4 5 6 1 2 6 1 1 4 1 1 3 5 3 3 6 2 6 4 1 6 4 3 6 1 4 1 2 2 5 6 6 1 2 1 2 1 6 1 3 2 3 1 3 6 2 5 3 2 1 4 5 6 5 1 6 1 1 5 4 3 6 3 6 3 3 2 5 1 4 2 2 3 2 3 3 1 6 2 6 1 2 6 5 3 2 3 6 6 1 5 2 1 3 2 5 3 6 6 3 5 5 4 4 3 6 5 2 1 1 2 4 5 6 4 2 1 4 2 6 3 1 2 6 2 3 3 6 3 3 4 5 6 2 2 2 1 3 1 6 1 5 2 4 6 3 4 4 2 2 3 2 3 5 1 6 5 4 3 4 1 4 3 2 3 6 3 2 4 6 2 4 3 4 2 4 3 2 6 2 2 4 3 5 4 5 3 4 6 5 4 3 4 5 5 6 5 4 3 6 5 6 1 4 5 1 3 5 4 6 3 4 4 4 2 3 1 6 4 4 2 5 2 4 1 6 4 4 5 3 5 4 6 5 1 5 4 4 4 3 5 4 6 1 5 3 3 3 2 5 1 1 5 5 1 5 6 5 3 6 5 6 6 6 6 2 1 3 3 2 3 2 5 3 1 3 1 6 3 5 2 2 4 4 3 1 4 6 4 6 4 2 6 2 2 3 3 3 6 1 1 5 5 3 1 6 4 6 6 4 2 1 3 5 4 2 2 2 3 1 4 1 6 6 5 1 2 1 3 1 3 4 2 5 5 4 6 3 6 4 2 5 6 1 1 2 2 4 2 3 2 6 4 4 4 6 2 1 6 5 2 1 6 3 3 6 4 6 3 3 5 5 4 6 5 3 1 5 4 1 3 3 4 5 4 1 6 4 5 6 4 6 1 3 5 2 6 5 2 5 2 6 2 1 2 1 5 2 3 2 1 2 2 5 6 6 3 3 1 6 6 2 5 5 1 4 3 1 2 4 4 2 2 1 1 6 2 3 6 3 1 6 2 1 2 6 4 3 4 2 4 4 6 5 3 3 6 4 4 4 4 6 2 1 6 4 5 1 4 1 2 4 1 6 2 4 2 1 5 6 5 6 2 5 4 3 4 1 4 1 3 5 1 5 1 2 5 6 5 4 1 2 2 2 4 5 5 6 1 4 2 5 6 1 2 2 5 3 4 5 5 1 4 6 2 3 1 3 2 4 5 6 5 2 6 2 6 4 5 2 2 6 2 6 5 3 2 3 1 2 5 4 4 1 5 3 5 5 3 1 3 1 1 3 4 6 6 6 1 2 1 5 4 5 2 1 6 1 1 1 4 6 5 4 6 3 2 6 1 6 3 2 4 1 3 2 4 2 5 1 4 2 6 6 1 4 4 3 3 4 5 6 4 1 1 3 3 2 6 2 2 2 3 6 3 1 2 4 6 4 1 3 4 1 3 5 5 1 4 4 3 1 5 2 5 5 2 5 4 3 1 3 1 5 6 3 3 2 6 1 5 3 6 2 2 2 1 2 6 6 1 3 3 3 3 4 4 4 2 1 2 6 1 2 4 1 6 4 4 5 3 4 6 1 6 5 3 1 1 3 5 3 2 6 3 6 2 3 1 4 4 1 1 6 3 2 4 6 5 6 3 3 6 6 2 2 5 4 3 1 2 6 2 5 2 2 4 3 4 3 5 3 2 5 2 3 2 1 1 5 5 3 1 2 5 4 6 5 2 6 1 1 2 3 4 6 3 5 2 3 1 6 5 6 6 3 4 5 5 3 5 4 3 6 3 2 1 3 3 4 1 6 5 6 2 5 6 4 3 5 5 6 2 1 1 4 6 2 5 4 3 2 2 3 4 1 3 4 6 4 3 1 3 2 1 5 1 6 6 3 3 3 1 5 5 3 5 1 1 5 4 4 4 6 6 3 5 2 6 2 5 5 5 6 1 3 3 4 1 2 1 1 3 3 2 1 1 2 3 5 6 4 1 6 2 3 1 1 5 4 6 1 3 2 3 5 2 6 1 4 3 5 3 3 5 2 2 1 6 5 2 4 3 6 2 4 2 3 4 4 4 3 2 3 3 1 1 5 5 2 5 3 6 2 5 6 5 2 1 1 4 2 4 1 5 4 1 3 5 2 3 5 6 5 3 2 5 3 4 4 1 6 1 3 4 1 2 3 5 2 4 3 6 2 6 6 5 1 3 1 1 3 3 1 5 2 1 5 4 3 4 2 3 4 1 2 5 4 1 6 6 4 5 2 5 5 5 5 5 6 2 3 4 4 1 6 2 4 2 4 2 1 3 2 3 5 5 5 5 4 4 5 3 3 1 5 5 6 2 5 5 1 3 4 3 5 1 6 4 6 3 6 6 1 6 5 3 6 4 1 3 4 3 3 3 6 4 5 1 5 4 4 3 1 3 5 4 6 1 6 4 3 1 2 6 2 1 6 3 4 5 1 2 3 4 6 4 2 4 2 2 4 1 2 5 1 3 4 2 6 2 4 2 1 3 5 2 1 6 2 2 1 5 5 1 3 4 4 1 6 6 4 4 4 6 2 4 1 4 1 2 6 4 5 4 6 1 3 3 4 5 5 6 6 4 2 6 1 6 2 5 2 4 4 5 4 6 1 3 3 2 4 4 5 6 1 2 4 4 5 4 3 3 1 5 4 2 6 1 2 3 1 2 3 6 3 1 6 2 2 2 6 3 3 4 4 3 5 4 4 1 2 1 6 6 5 2 3 4 6 1 2 3 2 6 5 3 6 1 2 6 4 6 5 2 4 4 4 6 5 4 3 6 4 5 4 1 4 6 3 3 2 1 6 4 4 2 3 2 5 5 2 4 5 3 3 2 3 1 1 5 5 2 3 5 1 4 1 2 5 6 4 1 1 2 1 2 3 1 6 5 6 1 2 3 1 5 2 4 5 2 1 1 6 4 6 3 4 2 2 1 6 4 1 5 6 1 5 4 6 1 4 5 5 6 5 1 6 4 6 5 4 5 4 3 6 5 2 3 5 4 5 2 2 1 6 3 1 5 3 1 5 5 6 5 3 6 5 2 5 4 2 5 2 4 6 2 4 4 3 4 2 2 5 3 5 4 6 6 6 1 6 4 1 4 2 6 4 6 5 1 1 1 4 1 1 1 4 1 4 5 2 6 4 3 5 5 6 2 1 2 1 3 1 4 6 2 3 2 3 2 5 5 6 1 3 5 6 5 4 6 4 5 5 6 1 4 1 3 4 4 4 4 4 2 6 5 2 2 5 1 4 4 5 5 2 6 3 3 6 5 2 2 4 4 3 4 1 2 4 1 1 3 2 3 1 2 1 1 3 1 1 3 3 3 4 1 2 1 5 6 3 3 5 2 5 5 2 3 1 1 4 4 1 1 3 1 6 4 2 2 6 2 4 1 2 6 3 4 3 3 5 4 2 3 3 5 4 1 5 6 2 2 5 1 2 6 3 6 2 3 6 2 1 3 5 2 6 2 1 1 6 6 3 4 3 5 2 1 1 5 6 6 2 2 3 2 4 2 1 6 4 1 1 1 6 6 6 1 3 6 5 6 1 4 5 2 4 1 5 6 5 4 6 4 4 3 1 4 1 2 1 6 4 6 2 4 3 5 4 4 6 5 4 5 5 5 4 4 2 6 2 4 6 5 3 2 5 2 4 6 3 4 2 2 4 5 1 3 2 6 4 4 6 4 2 2 2 3 5 1 4 3 6 5 3 1 4 4 6 4 1 3 4 2 1 5 2 5 5 2 3 2 1 2 1 3 3 2 6 2 4 5 2 6 3 4 6 1 4 6 1 1 6 6 5 3 5 2 2 3 3 1 4 5 1 1 1 6 6 3 1 2 5 2 4 1 4 4 5 1 1 2 4 2 1 1 1 5 5 3 1 4 3 1 2 3 4 6 4 3 4 5 5 4 1 5 5 5 5 5 1 5 5 6 3 4 2 5 4 3 3 5 5 2 2 5 3 5 2 5 3 4 5 6 4 3 1 3 1 2 6 1 3 2 2 2 6 5 2 3 2 4 1 3 5 6 1 5 1 2 6 3 5 4 2 3 3 4 5 1 6 5 6 6 4 4 6 3 2 1 6 1 6 1 2 2 5 3 5 2 5 5 5 6 1 6 3 5 3 2 2 5 5 1 1 2 3 3 5 6 1 4 1 2 6 4 3 3 3 3 4 2 6 2 4 2 3 5 2 4 4 2 2 6 3 2 5 2 4 6 5 3 5 2 6 1 2 4 5 2 1 6 6 1 5 2 6 1 6 2 1 2 4 4 1 3 3 4 2 3 5 4 5 5 1 6 2 3 3 2 6 6 4 2 4 1 3 5 1 2 3 2 2 6 1 3 3 1 4 2 3 2 6 3 3 3 4 3 2 2 3 1 4 5 5 2 1 6 5 4 2 5 4 3 1 6 1 3 4 5 1 1 1 3 3 3 5 1 3 4 6 4 1 5 2 2 3 1 2 6 5 1 1 4 3 6 3 1 4 4 5 3 3 2 4 4 5 3 3 6 2 3 1 5 3 2 6 2 1 4 5 6 2 6 6 1 3 5 1 2 2 5 3 2 4 2 1 4 5 3 5 6 6 5 6 6 1 2 5 4 3 3 4 6 3 5 3 4 6 2 6 5 1 4 2 2 2 2 4 3 1 1 6 2 1 4 3 6 2 5 4 6 5 4 4 1 2 5 2 2 5 1 6 6 1 5 4 5 2 1 4 6 3 6 6 2 5 2 3 4 3 6 3 6 4 6 6 6 5 3 6 2 5 1 5 2 6 2 4 1 3 4 5 3 6 2 1 4 5 6 4 5 1 5 1 5 1 3 1 3 4 3 2 6 4 4 1 5 2 5 2 6 5 3 3 4 4 5 5 2 4 1 2 5 6 1 3 6 5 1 1 5 1 4 1 6 3 6 4 6 5 2 3 4 6 6 3 4 5 6 5 6 2 5 5 1 3 3 1 3 2 2 5 5 4 2 3 3 4 5 1 6 1 6 2 5 6 4 2 3 4 5 4 4 3 2 4 3 3 5 1 2 5 6 3 2 6 6 4 5 5 4 3 4 4 1 5 3 3 2 3 1 2 3 5 1 5 5 2 4 3 4 2 4 5 6 1 4 5 2 5 4 2 1 5 3 5 3 2 1 4 4 6 2 6 1 3 3 1 3 1 4 5 1 4 6 3 2 1 5 2 3 6 5 6 1 1 4 4 1 3 5 2 4 2 3 5 1 5 3 1 3 5 3 1 3 6 3 4 6 2 4 1 4 1 1 5 2 5 4 4 1 3 6 4 5 5 1 6 4 1 3 6 2 5 1 4 2 5 4 2 4 2 4 6 6 5 1 3 5 6 5 1 5 1 1 6 5 4 4 4 2 5 6 2 5 6 6 6 5 2 1 4 1 3 4 5 6 1 4 1 4 2 6 5 6 2 1 5 6 5 1 5 3 6 1 6 5 2 2 5 2 5 3 6 3 1 3 6 3 6 3 6 2 4 4 1 1 2 3 3 5 3 1 5 5 1 4 4 3 5 1 6 5 3 2 5 1 5 2 6 2 6 5 4 4 5 3 3 2 1 4 2 2 6 1 2 2 1 5 1 2 5 2 3 3 6 4 3 2 4 6 6 3 6 2 2 5 6 1 1 6 1 1 5 4 2 4 2 4 6 5 4 6 1 6 3 3 6 1 5 4 5 2 5 1 6 6 2 4 5 2 6 4 2 1 1 2 5 3 6 2 5 2 3 3 2 5 1 4 5 6 2 5 5 5 6 5 2 1 5 3 6 4 6 1 2 1 1 1 6 6 4 1 4 2 4 5 2 1 5 4 3 3 1 3 6 6 4 1 3 1 5 3 5 5 1 3 1 1 3 6 5 3 4 6 1 1 4 3 3 6 4 4 5 6 6 4 1 2 4 2 4 3 2 6 6 4 4 5 1 1 6 1 5 5 3 4 5 6 6 2 3 1 3 6 2 3 3 3 1 6 5 3 1 1 2 3 6 5 4 5 3 6 1 6 6 1 3 6 1 1 6 2 5 2 4 1 6 5 2 5 6 1 1 6 6 1 5 6 1 2 4 4 5 4 6 4 6 4 3 5 2 2 2 3 5 4 3 3 2 1 1 4 6 3 3 1 6 3 1 3 3 5 5 4 1 2 2 6 4 4 6 1 3 5 5 6 6 3 3 1 5 3 3 6 6 6 6 2 6 2 2 5 3 3 2 2 5 6 5 5 6 1 6 5 3 1 5 1 5 1 2 6 1 4 2 4 2 2 3 3 5 5 5 6 4 5 1 4 4 2 3 2 6 5 4 1 4 2 2 2 2 5 1 1 3 4 1 5 6 6 3 3 6 3 4 2 2 3 5 2 6 5 6 2 1 6 5 6 5 3 1 2 6 1 5 2 3 1 1 5 3 4 1 2 6 1 4 4 3 1 2 2 1 3 5 1 5 6 4 1 1 2 4 1 4 2 3 2 2 6 6 4 3 5 2 4 2 1 6 5 3 4 6 6 3 4 5 6 4 5 4 2 6 5 4 1 1 3 5 4 4 6 2 6 3 2 4 2 6 5 2 6 5 4 3 5 5 6 3 3 6 4 3 5 1 3 1 3 4 3 3 5 3 2 1 3 3 4 2 6 3 2 5 3 6 4 1 2 1 3 4 1 2 6 3 1 3 6 2 2 6 1 5 6 1 2 6 6 5 4 6 6 2 6 6 4 3 2 5 6 5 4 4 1 5 1 4 1 4 3 5 4 6 6 6 5 2 6 1 1 3 4 6 1 5 3 4 5 6 4 5 3 3 6 6 2 2 1 1 6 5 3 5 3 2 2 2 1 3 5 5 3 3 2 1 4 3 1 3 5 5 5 6 4 6 6 3 3 1 1 4 1 6 1 1 5 4 4 6 1 3 4 3 2 2 1 3 4 3 2 5 5 2 3 2 6 6 2 3 3 2 6 4 4 2 6 1 4 2 1 5 6 2 3 6 5 5 6 4 3 4 2 4 2 3 3 3 5 3 1 4 2 3 6 2 1 5 2 4 5 1 3 4 5 2 6 2 6 4 1 4 3 5 5 1 2 3 6 4 2 6 3 4 5 6 5 3 3 2 5 1 1 3 2 4 3 6 4 3 4 4 5 4 4 6 1 2 4 4 1 1 1 6 4 1 3 3 6 5 4 1 1 4 2 6 2 4 6 6 2 1 2 6 4 4 2 3 2 5 4 6 1 2 2 4 1 4 3 1 5 3 5 4 5 3 3 5 2 1 5 4 4 6 3 5 3 6 4 6 6 5 5 4 2 1 3 3 1 2 4 2 3 1 1 5 2 3 1 6 3 3 2 5 1 4 4 5 3 2 4 6 6 1 5 3 4 1 6 4 1 4 4 1 3 3 5 2 2 1 5 6 4 3 3 1 6 6 3 5 5 2 3 1 4 2 2 5 2 4 4 3 5 6 3 3 1 4 5 2 6 5 2 4 5 1 1 6 3 4 6 2 6 3 6 1 2 5 2 5 3 4 2 3 5 2 1 2 4 1 5 3 1 3 1 3 2 3 6 3 1 4 6 3 6 2 1 6 6 4 6 6 4 3 1 2 4 4 1 2 2 5 5 2 5 5 4 5 4 6 2 2 2 6 3 1 5 1 2 4 6 2 5 2 2 4 2 6 4 2 2 3 2 1 1 5 4 2 6 2 6 5 4 5 3 4 5 5 2 2 3 6 3 5 2 2 1 1 1 5 4 3 6 6 2 1 2 4 2 2 1 6 3 1 6 5 6 6 1 3 4 5 2 6 2 6 5 2 5 2 1 6 1 3 6 4 2 4 6 4 5 6 3 6 3 4 3 4 1 2 6 4 6 4 4 5 2 3 5 5 1 3 1 3 6 2 3 3 4 4 4 2 5 6 5 3 1 3 4 4 5 1 5 3 4 5 2 1 4 2 5 3 2 4 4 5 3 4 6 3 6 1 2 2 1 4 3 1 6 6 1 4 5 1 1 3 5 5 1 3 2 2 3 2 1 3 5 3 5 1 3 1 2 4 2 3 6 6 3 4 6 5 6 1 4 6 2 4 1 4 4 4 3 3 3 1 5 1 1 4 3 4 3 2 6 2 1 5 6 4 4 6 2 5 6 6 2 4 5 2 3 5 5 5 3 6 2 6 3 5 2 4 3 4 6 1 3 3 4 6 5 5 4 3 6 4 2 4 5 2 4 2 3 4 4 3 1 3 2 6 4 3 6 5 3 5 4 2 5 5 3 3 5 6 1 4 3 2 5 5 6 5 3 5 6 1 6 1 3 1 1 2 5 2 1 6 4 2 1 2 3 1 5 3 6 6 5 1 1 2 5 2 1 2 1 5 1 2 5 4 5 4 4 5 1 4 6 4 4 4 4 3 5 4 2 3 1 6 5 1 4 3 1 1 4 5 3 6 4 3 5 4 5 1 1 2 4 2 2 3 2 6 4 2 5 5 6 6 6 6 3 4 2 4 5 1 4 3 4 3 2 4 1 3 3 2 2 2 4 2 6 4 4 4 4 5 4 1 1 5 2 5 6 1 5 5 4 5 2 6 4 1 1 2 6 4 5 5 2 6 2 6 4 6 3 3 4 6 1 6 4 2 3 2 1 6 4 3 6 4 3 1 5 2 3 5 6 2 1 2 4 2 1 3 2 2 5 5 5 4 5 2 6 1 2 4 3 1 6 2 6 2 2 5 6 2 1 4 2 5 2 6 3 2 2 2 3 4 6 3 5 3 4 6 4 1 1 2 1 1 1 1 6 6 1 5 2 3 3 1 6 5 6 6 3 2 1 3 2 6 6 1 6 5 3 1 1 1 4 4 3 1 4 3 1 2 6 1 3 3 4 5 2 6 3 6 5 4 5 4 1 1 5 1 3 6 4 2 6 2 6 6 3 3 2 5 2 6 6 6 1 3 6 3 5 6 1 4 1 2 3 6 6 5 3 6 6 4 5 1 6 4 6 5 2 2 6 3 5 6 3 4 2 6 3 1 5 1 6 3 5 3 2 2 5 3 1 2 3 1 2 5 1 6 5 2 3 1 6 4 3 2 6 6 4 4 6 3 5 6 1 4 1 5 4 2 6 6 3 6 5 2 5 3 5 2 6 2 5 1 5 1 2 6 6 2 6 1 2 1 4 5 6 3 1 3 4 2 6 1 1 3 6 1 5 3 5 3 6 5 6 4 6 5 5 2 5 6 4 2 3 2 1 2 4 3 1 1 6 3 3 6 4 5 2 4 1 5 3 1 6 4 2 1 4 4 6 6 3 3 4 6 1 1 3 5 2 5 5 2 2 2 6 1 1 3 2 3 1 1 4 2 4 5 2 3 1 6 4 2 1 1 6 5 1 1 5 5 1 6 6 1 2 1 6 2 1 1 6 4 6 2 5 1 5 6 1 1 3 3 3 1 4 1 1 6 2 6 1 6 3 2 1 3 6 3 1 1 6 3 1 3 6 5 2 3 1 5 4 6 4 4 3 4 6 3 6 5 2 3 3 2 3 2 6 4 1 1 5 4 2 4 1 3 1 3 6 5 6 4 5 4 5 3 6 3 6 6 3 3 2 2 5 4 2 3 5 4 6 3 2 4 2 2 1 6 3 1 1 2 3 5 4 4 3 6 4 2 4 1 1 1 4 4 3 5 2 3 6 6 1 2 3 4 3 6 4 6 1 2 1 4 5 4 6 4 6 3 5 4 6 6 3 3 1 1 3 5 3 5 2 1 6 6 1 5 5 6 5 1 4 3 1 2 5 5 5 4 2 6 4 2 3 2 6 5 5 2 1 5 2 6 2 4 3 5 6 5 2 6 1 2 1 4 2 1 1 6 4 5 6 4 6 6 1 6 3 5 3 3 2 4 2 6 5 4 6 3 2 1 5 5 1 3 2 2 1 3 6 1 4 6 2 2 3 3 3 4 2 3 5 6 1 6 5 1 5 1 3 4 6 4 1 5 3 1 6 3 2 5 6 3 1 4 1 5 3 6 2 2 2 5 4 3 6 3 2 5 2 2 5 1 6 3 4 1 4 4 1 2 2 2 3 4 2 2 1 2 2 6 4 5 3 6 6 1 3 1 5 3 1 5 4 4 1 1 4 2 1 1 3 1 2 4 2 4 5 4 3 3 1 5 5 4 3 2 6 5 1 5 4 3 5 6 5 2 6 3 4 3 2 1 2 6 1 2 4 2 4 6 5 6 2 4 1 3 6 4 5 3 4 4 2 4 4 3 3 4 4 1 6 5 6 5 1 6 1 1 6 3 6 5 5 4 5 3 1 6 1 4 3 4 1 3 1 3 2 4 2 1 3 5 3 6 3 1 5 4 5 3 4 6 5 4 6 4 6 3 3 1 6 4 3 3 5 3 6 2 4 4 6 4 3 6 5 2 6 4 2 5 6 3 3 1 1 3 6 3 1 2 4 6 5 5 3 3 4 4 5 4 2 4 2 6 5 2 4 1 1 1 6 6 4 2 5 5 6 1 3 5 5 1 1 2 2 5 6 6 1 2 4 1 2 3 2 6 5 3 6 2 2 4 2 2 6 1 5 4 5 5 3 5 6 1 5 1 2 4 6 5 1 3 6 4 5 2 2 3 6 5 1 3 3 1 4 4 5 2 6 5 4 2 6 5 2 2 1 4 4 1 2 2 5 1 2 4 4 3 2 1 3 6 1 6 2 4 5 5 4 5 1 4 1 4 3 3 1 3 6 5 5 2 1 5 6 6 1 1 3 1 6 6 3 2 6 1 5 3 5 4 1 3 5 2 5 5 5 5 6 1 3 4 4 1 4 4 6 5 6 3 2 5 3 2 5 4 2 6 1 4 1 2 1 3 5 1 2 2 6 3 2 6 6 1 1 3 3 5 1 1 2 3 5 4 1 4 3 6 2 1 3 5 6 1 4 5 4 1 4 2 6 6 2 1 6 6 3 1 3 3 6 1 3 2 4 4 2 6 6 1 1 5 1 6 5 2 2 2 6 6 6 5 4 4 5 6 6 2 1 5 2 1 3 3 3 5 1 6 5 2 4 2 6 4 5 1 6 1 6 3 3 6 2 6 5 2 6 2 6 4 6 2 6 5 4 6 4 2 6 1 1 2 5 5 6 3 2 5 6 2 5 3 3 4 4 1 5 4 4 2 4 3 2 3 2 4 2 4 6 1 3 3 3 3 6 5 4 4 5 6 4 1 3 3 5 4 1 1 2 4 5 4 1 4 5 3 6 1 4 4 2 2 3 2 3 5 4 6 2 3 4 4 2 2 2 4 3 5 5 3 3 4 4 6 3 4 2 4 3 6 3 3 6 2 2 4 6 6 6 3 6 2 1 3 6 2 6 2 3 3 3 5 5 5 3 3 2 6 4 4 6 3 5 5 6 2 3 3 1 4 2 5 3 3 5 3 6 2 6 6 2 4 2 5 4 6 1 2 2 6 1 6 5 4 2 6 3 2 6 3 3 3 1 5 6 3 6 5 1 5 3 6 1 5 2 5 2 6 4 4 2 1 1 6 6 3 6 3 1 1 3 5 3 6 3 3 1 6 3 6 4 3 6 3 5 1 4 1 2 2 2 4 1 3 5 5 5 6 3 2 4 4 4 3 3 4 1 5 6 5 5 1 2 2 3 1 1 4 4 4 4 4 6 1 2 1 2 1 5 6 3 3 4 1 4 6 5 3 6 3 6 4 4 6 2 1 2 1 1 3 6 3 2 4 6 5 3 3 6 4 4 5 4 3 5 4 4 4 1 1 3 5 3 1 1 5 3 4 6 4 5 1 2 1 5 4 1 4 4 6 1 4 6 3 1 2 4 2 1 3 5 3 1 2 5 6 3 3 5 6 6 5 2 3 4 3 1 2 1 1 2 4 1 2 2 3 2 3 2 3 1 6 2 2 2 1 3 3 1 4 1 4 2 3 6 6 5 4 3 1 1 2 5 4 5 6 4 6 3 1 5 4 6 5 4 2 3 6 3 5 1 4 6 3 5 3 5 4 4 1 5 4 6 5 6 5 6 1 3 6 1 3 1 3 4 6 2 4 4 3 4 6 5 6 4 6 1 2 6 2 2 5 2 3 1 5 5 3 6 1 4 6 5 2 3 6 5 5 1 3 3 2 1 6 3 5 4 2 3 6 3 2 3 2 2 3 4 3 5 3 5 1 6 2 2 3 6 1 5 2 2 6 5 1 3 6 5 5 5 1 5 6 6 2 1 5 3 3 4 3 2 4 3 3 6 3 2 2 5 5 3 5 5 3 5 4 5 3 2 5 2 5 5 3 2 3 5 2 4 2 4 6 6 6 4 6 4 2 3 2 2 6 2 3 2 1 5 5 5 2 4 6 3 5 5 2 4 1 4 6 3 3 3 2 4 1 5 1 1 2 2 5 3 1 2 2 5 2 1 1 6 3 2 6 4 5 3 4 5 3 4 5 4 2 5 5 2 1 1 3 5 3 4 6 1 1 4 2 5 4 4 1 2 5 6 3 4 3 1 4 5 5 5 6 2 4 3 5 4 6 3 4 1 4 3 2 6 6 4 2 1 5 2 2 2 1 1 3 1 6 3 3 1 1 6 4 5 5 3 2 2 2 6 2 4 3 3 5 3 2 5 4 1 3 1 5 1 4 5 5 4 2 2 2 1 5 5 5 2 5 2 3 4 5 4 1 6 1 2 4 2 2 1 5 2 5 1 4 5 6 3 6 6 3 4 5 3 3 1 2 5 3 3 5 2 4 3 2 1 3 5 1 5 2 6 2 2 6 1 4 1 1 1 4 6 1 5 1 2 2 6 6 1 3 2 2 2 5 2 1 6 1 6 2 6 5 3 4 5 2 4 3 4 4 2 6 5 3 5 2 3 3 2 4 6 3 1 2 4 3 3 3 5 6 3 1 3 5 5 2 3 5 5 3 3 5 6 1 3 5 1 1 4 2 6 4 6 6 2 2 2 4 6 3 4 2 5 5 4 3 3 2 2 6 6 5 6 1 4 1 4 5 6 2 1 5 3 3 3 4 1 5 4 2 5 3 4 1 1 4 1 4 1 3 4 2 1 4 6 6 6 2 4 4 4 2 1 2 4 6 4 3 6 6 1 4 5 6 1 2 2 4 6 4 1 2 2 1 1 1 3 5 2 5 1 1 3 6 4 6 4 6 2 6 2 4 3 4 1 5 4 1 6 5 6 2 2 3 5 1 3 6 6 3 6 4 4 5 3 3 5 3 5 6 2 2 1 3 2 3 6 5 1 4 4 4 5 3 4 5 3 2 4 1 1 6 5 6 6 2 2 1 2 1 2 2 3 1 3 3 2 6 4 4 5 5 6 5 3 2 4 3 4 5 4 6 5 6 1 2 1 5 1 3 1 4 1 3 1 5 4 3 6 1 3 4 4 3 3 2 5 6 5 2 6 1 2 3 1 6 4 1 1 1 3 4 6 1 5 2 5 1 1 6 6 5 1 3 2 1 1 1 3 5 3 2 2 4 6 5 2 4 6 3 2 1 3 6 5 6 6 4 4 3 5 4 5 5 1 3 4 1 1 1 6 6 1 6 6 3 3 5 2 6 3 1 1 1 1 6 1 4 5 6 2 4 1 2 6 3 5 4 4 3 5 4 5 4 2 1 3 5 2 1 5 6 2 2 1 1 2 1 4 6 2 6 1 4 5 4 6 4 3 6 1 4 6 4 1 2 4 6 6 1 4 2 1 2 4 3 4 6 1 6 1 1 3 1 3 1 6 1 6 4 5 4 3 1 3 6 2 2 4 2 5 3 3 2 5 4 3 3 5 4 2 4 2 2 4 3 1 1 4 1 1 3 5 5 6 4 5 5 1 3 5 3 1 2 1 2 4 6 2 3 2 1 6 2 2 4 2 4 6 6 1 4 4 6 4 3 6 2 3 6 5 1 1 5 1 6 5 6 5 3 5 4 4 4 5 5 5 2 5 3 6 6 1 5 5 6 2 1 1 2 1 1 2 3 2 3 2 1 1 2 1 6 4 3 3 1 3 5 4 5 3 4 3 6 6 6 1 6 2 6 2 3 5 4 1 5 3 2 5 3 5 4 1 3 4 5 2 3 4 2 3 2 5 3 2 1 3 6 5 3 6 5 3 2 6 4 2 4 5 1 6 2 3 2 5 1 4 3 4 1 6 3 5 5 6 5 3 4 5 6 6 6 6 4 3 6 3 1 4 6 2 4 1 1 3 5 5 5 2 1 1 1 3 6 2 1 4 4 5 3 5 3 2 1 4 2 4 2 5 4 4 3 2 2 4 3 3 2 3 2 6 4 1 3 2 2 3 3 2 4 5 1 5 6 6 2 6 2 5 5 5 5 6 3 5 1 2 3 1 2 6 4 5 1 3 3 6 2 1 4 5 5 1 5 6 5 5 4 4 1 4 3 2 2 6 5 2 5 1 6 4 2 1 4 2 3 1 1 5 2 5 4 2 1 6 2 6 1 6 3 1 5 3 5 5 1 5 3 1 1 1 4 4 4 5 5 2 3 2 1 4 1 4 3 6 5 1 6 5 4 4 2 3 4 1 1 5 2 4 1 6 5 5 1 2 4 3 3 4 3 2 3 3 2 6 4 2 2 6 5 4 4 2 4 4 4 5 1 3 4 2 5 2 4 1 4 1 4 4 5 6 1 6 6 3 5 5 2 3 5 3 5 5 1 3 4 2 6 4 2 6 6 6 1 4 1 2 5 6 1 1 6 1 3 6 1 5 3 3 3 5 6 4 5 6 1 6 3 1 3 6 3 6 1 4 6 2 5 6 4 4 3 2 5 5 4 5 5 2 1 5 6 4 6 6 2 2 3 3 5 2 2 6 2 1 3 1 6 5 1 4 3 2 4 2 4 5 5 3 6 4 3 4 1 4 6 5 3 3 3 6 6 4 5 5 2 2 1 3 3 3 4 5 1 5 1 5 6 2 4 6 5 1 5 6 4 1 6 4 3 6 2 3 4 2 3 6 6 5 6 2 4 4 3 2 6 2 6 3 6 2 6 1 3 5 5 4 3 4 5 2 2 3 5 1 2 2 6 1 5 4 3 4 1 3 5 2 4 4 6 3 5 2 3 2 4 2 5 6 1 4 2 4 3 1 5 3 1 4 3 6 6 4 3 2 5 2 2 3 5 1 1 6 3 2 4 5 2 5 1 1 1 2 5 6 2 5 4 1 1 3 6 4 6 2 4 2 6 2 5 3 1 6 6 2 4 5 4 4 4 2 2 2 5 3 3 2 4 2 6 4 2 2 2 4 3 6 6 5 1 3 1 1 6 3 6 6 2 3 2 3 5 3 5 2 1 2 6 1 4 3 1 3 1 6 2 5 3 6 4 1 1 2 1 2 6 5 3 3 2 4 3 4 6 4 5 2 6 5 6 6 4 1 1 3 3 5 6 5 6 5 1 3 1 1 4 4 1 4 6 5 2 3 3 2 1 3 6 2 3 1 5 2 4 6 5 1 2 2 3 5 4 1 1 5 4 4 4 6 5 5 4 3 3 3 3 6 5 1 2 3 6 3 6 4 1 2 3 5 2 4 4 4 2 4 3 3 2 6 3 5 4 4 1 5 3 2 6 5 3 1 5 2 3 5 3 2 3 2 3 4 1 5 6 6 4 4 2 3 5 5 3 4 6 3 3 6 4 3 4 3 6 6 5 5 4 4 6 2 3 4 1 4 4 2 3 5 5 2 6 6 6 1 2 4 2 5 5 1 2 4 5 2 1 1 6 1 6 6 6 6 6 4 5 3 2 6 3 4 2 3 2 6 5 1 3 1 1 1 6 3 6 2 1 5 2 3 1 1 5 6 2 6 3 5 1 4 1 2 5 1 2 5 1 1 6 6 1 3 1 3 3 3 4 1 3 2 4 3 4 5 3 6 1 1 1 2 4 3 3 4 4 3 6 2 3 3 1 2 3 3 3 1 3 5 4 1 4 6 4 6 1 1 3 6 1 4 4 3 6 3 2 6 3 1 4 5 6 5 5 3 1 5 6 2 4 1 2 4 6 2 2 1 6 5 1 4 1 2 6 2 1 3 4 5 1 3 5 5 3 4 3 3 1 6 2 1 1 5 3 2 1 3 6 3 4 3 1 3 4 3 3 6 5 3 4 4 1 6 5 2 4 2 3 6 6 1 4 5 4 4 1 5 3 3 4 3 6 3 1 4 4 4 5 1 6 6 6 2 3 5 2 4 5 1 3 5 3 5 6 3 6 6 5 4 6 1 2 6 2 2 3 4 3 6 1 6 5 6 3 2 4 2 3 6 2 3 2 4 5 5 2 6 2 4 2 3 5 4 4 5 6 4 4 2 5 6 2 3 5 1 2 5 4 2 3 5 2 2 5 3 3 4 1 6 3 1 4 2 6 2 1 1 4 3 2 2 2 2 4 1 5 5 6 6 3 6 6 2 2 6 6 2 4 6 4 1 1 2 1 6 4 5 5 5 2 4 3 4 4 5 1 1 4 1 4 4 2 5 5 2 6 1 3 3 2 1 1 5 3 2 4 4 3 6 2 3 3 4 6 3 5 6 3 2 6 6 2 6 6 1 2 5 4 5 6 2 3 1 4 4 5 1 6 1 6 6 5 5 5 3 1 6 5 4 1 4 6 1 1 1 6 1 2 3 6 2 5 4 1 3 5 4 4 3 2 6 6 5 4 2 2 3 4 2 2 3 1 6 4 6 6 2 2 4 6 6 3 5 2 1 6 3 1 4 4 2 1 4 4 1 2 6 3 3 6 6 4 6 5 6 6 6 2 1 3 6 3 1 5 1 4 4 6 4 3 3 6 5 3 3 3 2 1 6 4 5 5 3 2 4 2 6 3 1 2 3 2 1 4 2 4 5 6 4 5 1 6 3 1 6 4 2 3 4 5 1 2 2 5 4 5 4 1 3 1 2 4 5 1 1 3 4 4 3 5 3 3 2 3 2 3 5 6 5 3 4 6 5 1 4 5 4 1 4 5 1 4 4 6 5 6 6 2 3 3 5 2 2 1 6 5 4 6 6 3 1 5 1 5 1 6 4 4 1 5 3 3 1 4 3 5 6 6 5 6 5 2 5 5 3 6 1 5 3 6 3 5 4 2 1 2 1 4 3 6 3 6 5 6 2 2 3 6 4 2 2 2 6 3 6 6 5 1 1 3 4 1 6 2 1 4 1 1 5 1 6 5 3 1 1 1 6 1 3 4 1 5 4 4 3 3 3 5 6 3 4 3 3 5 2 3 2 1 4 3 2 2 2 2 3 6 2 6 3 1 6 1 6 5 4 3 1 6 2 4 1 1 1 1 1 5 2 5 3 3 3 2 6 2 1 2 5 2 5 5 3 5 4 5 2 4 3 1 6 5 4 2 1 5 2 1 2 4 5 1 5 5 6 5 3 3 4 3 2 5 5 3 3 4 4 4 5 1 6 6 3 1 3 5 4 3 6 3 5 1 3 5 1 4 3 2 1 5 3 2 1 2 6 6 4 5 1 2 5 6 3 6 1 6 5 4 4 6 1 2 5 2 2 3 6 5 1 4 5 2 4 4 2 5 6 6 6 2 1 1 3 4 3 4 5 1 4 5 2 3 1 1 5 4 4 1 5 4 4 5 1 3 1 4 5 3 3 5 3 3 3 2 6 1 4 1 1 1 2 3 1 4 3 6 5 5 5 2 1 6 2 4 1 1 3 5 2 1 1 2 2 3 2 2 4 5 2 2 2 5 5 6 6 4 3 4 5 2 4 3 3 2 6 5 2 4 5 5 4 6 2 2 1 5 1 6 2 5 1 3 5 4 4 2 6 5 4 4 4 5 2 3 3 4 1 1 4 4 3 6 5 2 3 1 4 2 2 6 2 4 2 1 3 5 5 1 3 5 3 3 4 1 2 6 1 5 2 6 4 3 5 5 4 4 6 4 5 6 3 2 6 4 6 5 2 5 2 1 5 4 1 6 3 1 3 6 6 3 6 6 1 2 2 2 2 2 6 2 3 1 4 4 5 6 1 2 2 6 1 1 5 2 4 1 6 3 3 1 3 3 5 2 3 1 4 1 2 6 2 4 5 4 5 5 1 5 3 4 2 2 4 3 1 4 2 1 5 5 3 6 3 1 3 5 4 6 2 5 1 5 6 5 6 3 4 6 5 4 3 1 1 6 2 1 3 5 1 3 4 1 4 4 6 2 2 2 2 2 3 3 4 5 5 5 5 5 2 2 5 1 2 5 2 6 1 4 6 4 4 5 5 1 2 4 5 1 6 6 1 2 6 6 6 2 6 3 4 2 3 4 1 5 2 2 5 5 2 2 5 3 6 2 5 3 3 1 2 6 6 5 5 5 6 6 3 4 6 2 4 4 2 4 6 1 4 2 6 6 2 1 2 3 1 1 2 5 3 5 2 4 4 4 6 3 1 2 5 6 5 3 4 6 3 6 3 1 2 4 3 5 4 3 3 5 4 5 3 5 3 1 1 2 2 6 4 5 2 6 6 1 5 1 4 6 4 6 3 6 4 2 4 3 5 6 1 1 4 5 2 3 1 6 3 2 2 3 5 5 2 5 6 1 1 4 4 4 6 5 3 3 1 5 6 2 5 3 3 3 4 4 2 2 3 5 5 2 5 5 6 5 3 2 6 5 2 2 6 5 6 5 2 5 2 1 4 2 6 1 1 2 3 6 2 2 5 4 6 3 5 2 1 5 4 4 6 2 2 3 3 3 2 6 1 1 3 5 3 3 2 2 1 4 2 2 1 6 3 4 1 5 5 4 3 2 2 1 3 3 3 1 3 3 4 4 4 6 3 1 5 3 5 3 2 5 5 6 2 5 3 3 1 6 3 3 1 4 1 2 4 2 2 5 5 3 3 5 3 3 4 4 1 4 1 4 2 3 5 4 4 2 4 6 4 1 2 2 1 3 5 6 1 1 1 2 1 6 2 1 3 6 1 4 2 1 2 1 2 6 6 6 1 2 4 5 3 6 1 2 3 1 1 5 1 1 6 3 4 5 2 2 4 2 2 1 6 1 2 2 2 2 4 4 3 2 3 2 1 3 4 2 2 1 5 4 2 6 3 5 3 1 4 3 3 3 1 5 1 6 4 6 2 4 2 2 2 6 3 4 2 5 2 6 5 6 4 1 5 2 4 3 4 4 2 5 5 5 1 6 3 2 5 5 6 3 1 2 1 3 3 3 2 5 2 6 3 4 1 2 4 4 6 1 3 5 4 2 2 1 6 3 1 6 1 3 1 4 3 5 1 5 2 4 6 5 6 2 4 6 2 5 1 5 1 4 3 6 4 4 6 3 4 2 5 1 5 3 2 5 6 5 2 6 4 3 5 6 1 4 6 5 1 4 4 2 5 4 2 6 2 3 2 1 5 4 6 6 2 4 4 2 1 1 2 5 3 2 2 2 2 3 3 4 3 1 1 1 1 1 3 5 6 3 5 2 3 3 3 1 5 5 1 1 2 1 3 1 6 1 6 4 3 4 3 4 3 1 6 2 1 1 6 3 2 4 1 2 4 5 2 1 4 6 6 2 1 6 3 6 2 1 4 5 6 1 6 1 2 3 1 4 6 3 3 3 1 4 3 2 5 5 2 3 3 2 3 2 5 6 5 1 3 6 4 6 6 6 1 5 2 5 4 1 1 1 5 6 2 6 2 1 5 1 6 2 2 3 4 3 4 3 2 5 2 3 1 1 2 5 1 5 1 3 4 3 5 6 3 5 3 1 4 3 1 3 6 5 4 1 6 5 2 3 1 1 3 6 3 6 2 4 4 5 2 5 1 2 4 3 2 4 6 4 3 4 2 1 3 1 2 6 1 1 3 4 6 4 2 1 6 3 6 3 1 1 6 5 4 4 1 2 1 3 1 4 1 5 5 2 2 6 1 5 5 5 3 6 5 2 4 1 6 5 6 2 4 5 6 2 2 1 2 6 1 5 4 4 1 5 2 2 6 6 3 4 1 6 1 6 1 5 3 5 425609088 8584882 530076679 447157221 407786432 338448097 589801068 10210434 347342847 424590566 433219119 113622574 304173419 415533631 201410700 487368167 202321560 100974630 60528855 517279234 56242883 41703532 304667468 4658764 429966763 504217485 473448449 33299696 441014122 200803134 334210422 49562208 243543762 423586599 595760349 377266181 73617796 423688913 219886127 270183300 502297036 383826114 496794042 72223550 190646470 188354592 76002060 146214960 188634899 378766454 463686892 319882249 255171927 262590249 143294066 67009891 497603820 113328994 591677632 280722077 200397982 371768589 554685566 226235401 167126343 90508817 472653102 306235430 596651810 346568763 431675119 527488543 473853361 316924805 411521503 521248951 376988577 408797870 374565667 90551977 64041727 42869575 401866403 107974498 46178863 129990052 170666881 308590927 403751458 182502641 588195981 595983406 313629885 599876051 327950310 472562588 60871973 269715480 510564496 444415875 533517114 526083992 226698733 341675638 230894108 208784739 263952043 27555213 358432882 271920248 52152660 349422855 241402776 469575023 378542842 42358491 137619174 340757259 82684884 213248129 461754099 551539197 437431800 254484304 35326917 227880593 476644113 372374840 320646720 504447116 157559539 41914260 201878569 546500272 12591932 543771863 472752037 149784317 26587015 558640793 95818548 373725226 123955685 272809496 281816326 204948243 45744977 7112756 340297629 309542998 397577411 284801552 390062489 554956283 364051894 558340624 563234805 491910061 560974287 130952677 397940005 54222306 418568382 117777422 44423635 189553431 17966247 452543512 156159014 484114645 85026196 530253661 75536058 15621811 320626703 474183920 443764714 362117501 310378199 233025389 54941837 578796535 400617336 254746467 112641826 306378322 84483015 404778472 487885891 297592432 40309453 130803874 135416491 185632103 62742203 142999548 65063870 23230743 168970086 69075998 474293709 120242397 247208673 506957206 307546733 393029965 120784313 310518447 172030312 479356962 290815378 199760396 296167502 210156859 486492629 532422343 263475644 548924369 485495764 591861921 269440224 79752207 20355162 314899608 259048901 250856453 383567352 291899822 468951264 450890740 344903492 458285550 538940039 345740848 61878204 104927936 575023943 284195826 363168776 340439629 384434801 166196835 251112960 365652360 405932699 218257577 595853087 371578866 543351353 599992220 128087516 393295101 239231040 98234972 2951746 596298049 427336203 257467432 169532183 96289306 418264994 514653688 248975538 474210379 76322738 56135638 479622776 163695837 27327611 185177479 389073550 248604933 67356723 355016505 17315579 315290636 287904862 275857673 300867729 79212176 158086626 386805917 512254141 70118644 350647086 205169900 11111760 536229456 315568268 111723757 281237894 578029927 199548041 454818574 478249789 42341184 125644197 186022464 428577521 352977483 427551317 89385440 234276303 252291016 95757643 596949154 121560478 333122445 229681105 163991710 287480108 536222305 492154862 509216392 306047951 357654026 130198400 506295050 391716584 426614723 58932366 252631810 369809164 552645344 31487579 116726400 377913571 576610913 296422515 353052045 469736578 278725099 50563674 230981934 555395151 32512634 571780291 16047459 132300285 291853575 234358411 390142256 531644234 108192511 260617121 353817356 572169224 419039236 57769778 564160252 125044021 131416937 207840740 561269368 399152863 32643828 62185154 39481507 339753378 580956201 110748985 387529330 518890345 379134914 563260530 4061677 552733413 284452739 160531004 86137363 315056287 195455922 490081099 599030474 484977165 394749510 587577369 62460097 175780318 44744227 224301930 550859911 291352064 436532275 243261540 498404728 485645097 72463466 122410950 25109669 573459773 381648248 277742420 396055183 351810409 90231322 555256242 429743315 100315940 221534098 354792708 366600568 140464838 25015009 557352205 62221291 519349637 450246110 124212772 171037260 560907222 566455519 192611713 405219972 127716960 427507425 229754256 245273366 410962774 345845643 317137121 491663518 234863965 552127610 419116911 132216978 17227128 152562267 378336612 100229972 439098694 254682284 12916949 148975248 373334012 381644996 227185996 161143472 556798931 450466171 512646729 487916117 272042483 23766631 432686805 199052742 143954509 191466157 152187219 51738785 398106211 236253650 153307913 270953245 114309953 116674098 417459230 119124967 427139743 462741591 411549030 54964711 308140359 5242890 480964945 387312214 214263732 369052983 61031841 162850657 592567816 110944402 55802952 581345572 536882509 13731004 164426017 181786040 237850435 214087801 382355652 155313427 481902144 40315599 245035113 571044497 356540736 52679941 465938794 586459986 191200233 472485050 172015619 60203897 18142344 576745865 413803830 527880925 485335036 271435538 106031567 379901621 149014873 550238480 155191165 359945782 7273717 561912274 188672082 393961603 143342138 128598348 7368310 77535332 360845262 112274355 342279561 503561588 494906121 190647689 498282690 530610361 107711262 166993110 569216387 98497245 516803749 308757688 55234328 407866983 285542345 385164777 352129552 99970108 413704982 31193426 222427092 599951583 431271116 521010294 170153146 324866940 182229213 202733715 548957717 443028464 155091837 479607268 113611506 278913181 396475234 463642649 201161643 164199308 589269556 297993818 506134030 2325168 359264263 5095219 285789186 490005818 271836737 381781756 414983747 514628907 297176781 462597312 565154834 204203987 161773815 582828695 77456061 454911397 440277023 224926260 265504348 84409432 480553012 166795818 153794435 318126105 319008475 387181553 272928324 100436523 293562992 304978469 592946568 53074362 136742452 513099193 485959656 252417268 428131504 424121941 347768515 307324922 450516392 218977107 117987451 443340565 65517520 550552787 469034969 164348736 20778769 62252881 478161232 148124901 169761288 52218828 329890799 548600934 26799574 299518050 813543 46888265 39153022 40208305 105418069 551350833 589211920 32891061 404235761 592105354 172009917 401868439 431479083 17334664 30642174 503583310 587721258 532057132 567175978 526881254 414860575 539558037 204195684 71881021 321694238 550338135 273323539 145964686 203309481 321570824 39246378 546463219 291740360 331252286 475680534 133734704 262628681 295570978 170977111 555475798 533183703 556150417 128866866 22826952 116977672 412937012 510057378 321074892 485801839 126468621 496179258 384888272 165474922 414098372 473093183 136112557 35259611 205608131 418757454 141407401 363671275 303524063 586011241 410773582 236217669 474060878 14129879 193360578 180939063 86121088 366084700 287926816 30676898 579613434 508935824 313311608 499822593 516911687 126452687 496740805 574481010 458518341 531447343 239536018 397595703 464788917 581561055 337361366 108860689 521047881 544312117 590473746 343726214 578781376 388576712 336116008 400321875 53751151 463940304 68698104 486284329 412907398 61473911 523017775 465972056 215682289 335062814 561995597 411556005 94888346 446012245 210542068 20197314 296113833 489670611 197183368 83009094 577456279 124550753 429487744 334294845 187463600 385018097 358211600 318172188 597666074 62203237 248524187 47115364 280078825 344606386 221645771 181366250 447211585 530486689 152849898 508354174 103538319 137195962 423442413 80793623 381496599 530226642 425660086 301171691 594893406 76589618 390474468 428941029 14563062 361136225 108868932 235137458 291075534 351581536 472798210 175374970 494156275 398841309 475471534 322001149 150259680 319753169 435290405 450770818 538775573 326869678 275771229 34865634 248814542 121619626 121846309 30058994 413214826 279667647 466986625 278950599 450055672 493486004 559261942 328324926 197367348 266889097 484177394 429258402 298862074 333362973 345495179 207437774 587325868 207412616 289706237 132975386 222710151 284685878 482505900 479927229 274688699 35313271 27485008 131082819 581254839 73965087 392568542 266537523 203129895 409345318 359057082 447271782 415452905 194914485 117192438 146669299 551262936 314830896 67114728 423249992 478153684 83435553 50327458 593611868 297430561 192669374 131685599 208693237 315682612 491537556 79024130 59295455 533556383 142527360 546359224 401746350 96082204 485786162 177641464 436759777 177246517 528790976 103549283 316664680 522565776 340266311 578162561 399583429 385972201 82508919 11155500 106002881 594726336 22016817 385451525 204999798 294791223 449660497 154646891 192002399 508978229 564171951 93864009 453828255 530169764 506343754 398209579 136335459 208163529 109024664 365541394 279009975 176123881 47824989 435175417 289570202 119138759 586711343 537792678 378610291 487175433 514016930 440578797 442944192 248169989 157312324 574323495 307551127 141577166 340504245 327881893 430433105 367910986 334162077 310558713 77552512 7654931 435359082 24802004 486612648 427539676 187109819 255712810 264288956 473214988 219710597 111317210 496946028 222912162 369917983 526529064 480723806 74215646 532628770 550001210 557941625 222779255 391342989 482704595 455424702 284643660 208653735 237149157 414700706 554549324 526852397 250318323 206438155 295333180 288222469 594749990 120345373 513098737 8652883 300252946 289330191 376948335 471837357 363346423 464089867 387990514 536877079 442694357 463110389 104266146 457203422 273039025 422900091 375886308 408908014 27474877 4932062 11197228 448121051 465057128 340519234 279596398 172693819 177567798 451976991 230157566 66586708 534278072 585673329 20076951 102907938 389658976 495422968 440686983 53589381 167244758 35219409 523077594 360271690 458431029 142665348 382888596 570148474 476411018 573376585 465196236 144902112 175407810 565305422 345864138 73303396 168996333 506720459 416651341 224902922 346049864 564755810 93980839 288811321 542039318 47319794 191402947 151371414 164905688 31394876 472912491 296591991 296597142 45134775 589331840 391161584 152711451 500325730 99632012 393602191 48070976 330156660 479886483 385836238 112985203 424297339 599456269 492844645 325406259 463718714 579705270 288602975 33690341 325809632 171842642 110706976 276053845 183816298 73240546 414829996 14428682 375801003 276124158 11718031 565965823 461170338 92573038 59326358 210063556 141614358 122538608 521635290 181865660 572460629 579644747 580705888 95824719 576480012 433131759 421038094 110620116 499725845 31603109 455324800 239946803 491887847 359870600 586050394 81721334 331170257 456928685 54733431 398989369 128562243 473211657 480087898 392940189 28285169 362674738 105118762 170831578 129276149 143237264 276383308 172205504 63298991 116014274 571012861 62917081 178703000 590967841 369672592 503165733 262023783 61939172 241016095 429144180 178912859 472927617 130164787 528440496 182396927 350328397 316465318 366338168 149096722 560975975 66401735 383920230 269556667 196887149 317635650 429464695 535546765 492269116 547501224 277702023 584291886 364771197 141668431 330666501 545253947 201794809 452394181 232713307 214726024 401306926 57769578 289262506 549085537 60972791 537352653 11841551 306885934 535340882 347613569 293171165 516751725 183466488 503462535 357598272 52031775 132902493 586557070 223774453 366092613 309603061 54369466 168270807 548325812 476063886 287461970 87877975 550478372 12693202 188750677 178261735 293117028 158715531 64566335 397803864 208271464 376160672 499440410 421917852 226336423 376134878 270101880 373094818 335859025 443945866 582249999 292594461 195756064 528835830 392729681 450304517 278710858 363237634 544489215 575932089 411707161 503553677 513393402 149287296 187723534 595413443 349559292 400022240 322550290 225463959 412491939 77873475 233603817 587900974 183681447 240757671 460923323 345331408 252819710 233712849 296860833 474452712 467040271 401119616 239336467 192940823 308037582 146205538 232457856 140749503 135376492 43587213 551388467 101715372 257929354 379161808 411563571 114229304 447629343 518405200 556780040 556433741 361437850 395340092 553667910 81928741 181535735 165297868 263749945 464022214 308592760 358444580 125885002 591524726 202451222 426246077 486507552 278708434 436058541 500168573 98797127 444752305 400585218 485095203 411392464 402790862 501598777 274935136 351285245 400476618 223882290 449487838 594306194 25240618 571627002 74152726 84672371 287660221 388333815 274014987 217736611 463428541 169736434 79794776 408844652 55551599 309177801 183276626 378491538 25612421 340901780 596714801 78897423 299302932 138087112 28273625 64715909 128418918 105712518 411027120 107384394 277085815 584359858 243762402 112670234 191292388 365348700 571868929 515865266 104413733 568784501 563313253 266937504 197059241 279920734 371905384 442334180 266857949 523367719 97942442 339074347 204930636 329209141 168271276 253864286 160492817 204828236 208995698 279963555 140559823 159364100 159655462 154117271 479330318 249161101 431069687 122236484 410673480 195640563 505736418 7054256 61182806 171491480 181892408 300200530 180760307 160324617 264662182 99972778 159125726 89430255 283210168 149048706 150734613 68114261 232847469 435126578 314753633 259760047 230052967 420109198 26586672 552563240 193474252 568802971 389821012 338211675 233517611 514902613 154425685 17089481 79499599 377338974 219324785 72112441 131768931 579788825 231952285 373300066 563382517 234915641 16455658 569272204 170131530 94896602 401627872 195007260 220231676 191276555 324457437 228182685 36381841 473127157 203612989 19606601 313748587 547817903 192953653 208237562 135260809 86734165 308238670 583380777 387627367 77405782 378110582 477840282 68754094 452087425 117345839 431784414 331034075 121165314 84435008 440615841 12136328 214286115 596095823 556362954 418196404 163170429 52057087 269567945 56605741 422201741 505251154 172974464 309803130 223509195 585714264 242090985 56803957 478247607 246375391 131230414 13446865 265519652 144853331 4019109 371665219 577056086 498357325 399911044 274273165 195444204 207199171 280588899 265675030 231792192 42354623 204376078 565646268 576941072 363247385 196899746 139189270 144446319 550165917 179430248 596221313 406370137 270285938 249453961 534150781 217284985 588305339 287223198 36495028 46606348 333134241 411543422 386108405 114032262 505900762 421381040 451390795 96068564 9968712 399927933 119562195 576685142 384869021 67749621 95276267 423568206 169070307 109995305 258559926 94890276 45509576 222845289 562127141 378560946 593350378 343577435 91205034 564889818 372587085 21331165 548658952 176467625 409210104 440849448 439433139 500516458 229023090 497472998 401496323 576084743 508964608 387404865 403790189 319680799 412474965 162948664 528495808 438935944 137756050 570803534 15460569 192966895 439293599 367423769 537029887 409607952 543320389 258765253 425036044 417538820 54714789 420086331 416112351 528465761 198774965 278231432 374152468 116716631 132112556 431206885 369430028 368706278 537095636 238826474 481645944 94253577 113204693 102698081 19879355 420477571 272499517 267449068 155327107 382025344 54388912 451782785 185416977 414682498 42329529 530164598 342218340 512755283 398583192 18856476 475619395 204742042 465703407 257300738 31134579 458470913 315678622 185460856 178542048 255197405 244463385 361637999 320132083 174370716 530813306 176477827 459106143 390081544 422679718 116599185 141421375 256091624 215141449 595507769 465118625 577996230 217960643 335617111 366490365 133878364 492914557 122646360 336805745 509650159 125433551 453346914 382587790 369913839 307063454 569861710 527992644 311551674 426328725 279899796 166151826 83909428 55070807 54231473 289871401 482394316 5734542 293216958 239623289 41095524 398987640 507638466 519155612 387502345 303402420 424963116 220555136 131313404 443785862 426658894 356055049 285198016 522116163 324973437 278801209 211314926 142676180 82431454 55380670 267392875 266071035 10227007 417470724 78467471 148665095 112105471 34614163 385568873 347700291 70195171 164771917 441835335 40674409 426852178 222016686 354640801 556346612 77386147 369131540 237649802 309517675 382248359 449457711 424428926 18050876 391236391 270350143 586595081 226453867 132104550 129918294 592746284 150330246 482523355 460902674 575460402 467523348 194934070 448732677 53650589 427811795 296081441 576024398 589085487 554287187 567047587 187622064 130277839 364564060 506055461 447275283 86274129 446975235 1331171 101239816 514655784 367494760 304472087 299763673 556200034 529106316 35551147 415107070 79098234 107748567 245482119 318529152 156116554 46908761 315264597 168092793 433966371 398393802 519945352 124454703 57399286 511880942 451541821 362390528 372880297 73891628 43659857 84594683 266604895 472125044 306081229 208957168 37041657 118778037 452494840 57330479 356143026 596505253 143101471 280852491 280141457 23684638 372611425 566119116 589993166 533088209 221875571 64861255 139144501 369357773 378043477 490319294 126743700 36936007 545197255 67747561 47898870 387308300 495433123 347526441 499268852 246026277 194632965 572051122 205511737 93138496 406590693 360862684 424674492 563528813 93781886 25787449 313350869 216798540 70002045 279823355 442315450 497115947 430314459 284536179 292145408 34624561 427370845 285357958 492718225 441549979 162543969 178751026 200682557 446493850 174819220 243951187 378974876 407614001 200584819 585377022 413900125 321159720 544111897 49819912 566516926 322012654 523599607 177510552 90551783 416210298 2143364 285461269 224638308 470663801 227025488 185393366 82232879 202404942 228660725 11446183 334484780 228716253 242723834 466549409 214459158 306798802 565803060 428274968 191415027 246834955 479123705 273935744 274617761 485375406 594551296 92006640 465384724 956303 57589050 322148783 177188162 252846360 375160580 134453527 553830538 48930689 410825184 134285336 92282287 404771994 72417604 255623776 92831373 132113216 37318895 548588621 476111797 470074087 66616529 490367594 515651490 418086614 384005551 50469763 169181192 241973998 480616568 352079597 401550735 555684650 297082615 13290500 480713156 540274468 273946338 530608184 351242720 221097991 426193888 54262772 295814607 280351692 569827013 486252288 9617951 578851890 2694224 24132625 514436994 62690731 129743390 33895295 103573638 432255067 592400912 47137796 134420051 308962624 234963339 479675077 178154469 511865719 374082161 299771545 210735338 30671572 170382039 84269639 392322600 561939362 169798824 64115629 447282288 599660137 503312202 575824599 230796906 34149926 73273301 307985626 210575971 206577241 217524145 14290737 222506636 158406404 162885256 157648045 468363358 57107132 144686910 398341744 349515361 103327278 218529014 31215004 337645418 53955293 412640275 19646565 205287841 558272141 580903110 550573520 66402242 530988057 409317221 388281774 260349793 317022029 555021894 319142810 379387845 234932673 368861287 506754728 187930125 102559278 14028463 419783799 575802147 257450882 451729906 220387609 367306355 40785624 529530542 393253562 582004316 426219887 386981345 189520495 279019140 523594239 423668678 276254225 446387360 582154260 172157402 327703146 14860734 274973456 233486223 543686902 244744005 219537271 490281638 52274816 340261866 292555170 492391174 487819024 171692273 92655756 162279636 479000463 242654894 583643413 65007550 41182435 519919217 590542996 594931262 189591047 214554239 328762828 240511273 354989015 413380370 501915138 277011646 131849619 136360869 404891113 126483793 121257701 425256640 399356544 42019892 390590715 93596783 76079408 169262272 539160640 215938641 343085962 269959096 56850608 428381675 418861077 443401279 493259711 267374220 485158108 16950614 274423523 206986757 162389368 497053392 473779098 537655084 454168001 268102529 283873467 268957013 294643329 67930434 304537967 135089461 109340805 131801058 22398327 95017666 165400991 462528739 368541636 316580612 360873043 270068790 85178071 501186896 197743141 39927853 191400096 532830886 300335541 159796332 237767724 445344753 573853499 42349140 53279397 250967048 157015712 190311870 23750495 443346696 135220287 64099834 218645529 509701606 442930822 54545595 398223689 278237199 586694897 261456844 59413300 395352321 88921362 362350545 586445068 375751523 304528396 369621578 367924484 589654233 217933810 349116364 80332675 451718943 108877726 201220678 318951026 528821634 475856469 272691647 90351531 311172215 562197667 38968334 417591424 437391112 549852690 515567393 19630690 527460651 377160153 516971494 386601518 176844178 130234091 308767268 33849341 174445396 229585114 197983026 329493813 258553618 575621958 67789275 345104873 147821108 490017517 539699450 55288899 402144766 330569141 93135847 255088948 44747296 306569834 546968545 134352842 397816588 342905199 581077553 89748913 597863363 494851963 527108287 513076430 123121537 363512836 495607217 78799167 265453342 340699019 172364034 228197431 289942109 188963909 27333497 407573200 14341982 98351591 376604057 479705299 92608112 344901455 92325817 127231292 514461773 46395022 215435746 456836084 412503302 150432315 341708137 561729885 592469559 407561062 64103076 90184937 105919309 287681530 125523913 80927162 391522564 387699320 425073298 432888180 291608688 578156664 68063089 384788824 551334063 358252308 442346821 470165310 414593157 394611467 470374235 142815244 13860018 470882421 335770029 384870818 467255114 339713846 370947190 224686678 26151203 458897597 573551344 580307897 568443003 102600789 482453155 358069034 563820998 371927087 30864309 113027007 524158020 71593147 89581377 64825166 523353199 335820579 88221732 318770504 291316134 194329208 263581414 98663536 213470045 469910234 184588484 233068531 302609288 404718347 314341532 477607899 63304176 159256788 288493065 462679981 332924011 484505899 480594904 369816394 357349777 294649500 243918884 585330617 469479759 586680453 92848072 205795006 141027921 164136862 465248419 241004784 366461553 532460802 524946231 125763499 39742237 582553407 258368607 85059051 211959613 377098463 179073076 532270794 126469665 19458253 252837138 556966776 169292727 329185698 106896043 518076908 582703367 354100301 305348819 125910887 142176599 309711578 59421210 2166725 263471313 127591337 108034446 191405997 409252104 450157986 4157254 44660884 68263173 499720073 6597314 112742876 41635420 6867940 418743743 399773484 432276420 406149210 263861874 531522703 529857871 312538332 283361197 585570797 314908012 91995439 191365630 28682186 272334076 469560473 557642725 406871821 35693261 47286575 534433402 50675083 58335757 96781011 33713207 574925058 68145861 473952365 285913051 82537040 591303910 435702976 479148328 385466187 17488119 173767783 277636094 548137796 108128691 34996416 202119416 473375757 333610411 199995274 275175918 61057218 87218147 423161431 347559539 117892277 153499717 594940500 98643696 534130465 524148166 288486451 370949847 517152026 486284155 469960486 145983877 33933039 152309300 313079687 142274082 296849813 438089478 420773334 227541820 19413065 192976889 413557892 85211075 21767350 133037626 441895641 401131091 62270899 182525112 279664557 261338690 270715749 386713254 548897922 448774734 9110097 444651577 107296406 553075586 197401116 497336769 286149544 106240003 582122608 314977080 264115674 302120124 165248073 178810730 130577861 323562903 595370897 547591823 416815925 260504580 263635362 4076968 492012550 9171503 409408705 170636430 64796779 351985600 274526449 374276794 489945043 289602492 509773227 512070085 465503238 189137309 276689886 109514873 518386682 1719286 239590668 183172909 11752742 307241205 100073599 218659529 16302063 294229740 518535664 309927304 147671998 553848540 557513062 271538777 32940435 25479131 423520612 311714438 131530825 540093217 293957962 319142798 565087942 441748534 154837640 240120051 22056291 559001004 124285587 372330526 72621257 357586577 261899187 580291912 52865148 144108431 191727794 441705936 398470200 58004094 123452333 544566077 152111235 523169828 262577844 198926495 67748518 18421300 328475239 571301921 306672839 345366047 60444198 65635482 94619221 421139652 117080571 382770597 36626437 323250765 380927926 159817618 33576121 21996294 586021468 193677366 407827711 70543584 171515580 38326007 212664454 598039711 5243565 146901750 424240302 350622179 38929534 457908805 232925768 406727827 274165204 42938945 79122126 74340341 125135714 28838843 345561229 593308954 162584207 83317618 58548501 245664222 204739493 534216674 429436959 412889107 392301919 348033076 497165623 125379193 254997261 379533852 599701579 479786065 280864453 25342131 311870568 312483863 58148653 143972838 597355058 191620343 196546687 246979073 276400000 225130029 494978811 118266149 281014204 596726912 356636005 32436793 11400282 474021576 168346484 570559248 52419087 264241115 434548458 346913072 273753470 234129663 336102205 92331464 210984951 288578754 190100382 303508461 235790139 149620908 188512477 449924842 421323033 572761889 1246070 373732034 61254191 544001452 3937975 582516165 376324239 124459285 252083479 314126340 485063860 516902434 571930079 134582649 71761101 92569903 352654927 402676165 236465238 242246278 440719322 331477966 161495842 459709351 274084140 491104782 557041083 177629885 194069677 373810237 315689126 552770859 77906525 591572507 201567461 74404005 324516755 493037527 424634928 198540082 283460646 150933790 371451489 466320117 13801610 528603298 260060849 104874715 229036031 103398714 251708777 209376312 2019159 57770859 420465442 535262048 453643519 49865706 325592523 160692507 299833565 166885241 195124863 23702430 586382622 295407424 245574943 411900884 516075665 80445884 74850134 165825952 599253655 528260905 118160947 597777723 406661996 194945702 21740683 115120994 20036114 146673885 530205302 562248614 351617427 193496367 15174367 101368918 55513810 268438814 520264519 3611469 568771844 41187826 597055161 259336287 260300009 563110600 97374554 399172863 363841968 459989428 114470651 57364294 8230272 442801793 522145223 158203763 464274052 371032501 483144108 272762560 80315407 24128452 81283081 265511303 547694105 514922588 212134608 21511045 252971882 162417359 19964646 518764661 495582234 582141275 547212372 507508707 148264697 170232201 33419043 58611359 302928964 544115152 52879936 520928066 134231500 396006802 155955466 289955516 235472944 29199905 240944396 37619810 267132872 412631073 324048273 193660870 307398253 205422101 511260121 599868158 101378778 347356759 44553101 587858159 205780435 308955282 237737588 8871810 174156469 336733245 546284654 434582792 132609156 179071571 465952809 427438457 577491600 423114757 388162217 302774645 226995424 506050527 314729462 432479198 338187451 117165318 490262750 433519584 364933160 261751391 410745149 344502366 113183485 138728848 417488653 31149534 481829875 243950100 596662366 575460844 488010595 222250060 515411015 430119928 407710522 568004525 93008239 542257647 391583540 362667212 33336141 344359127 101717640 189850649 518872298 539677687 10893620 177764693 193387531 121465670 315046243 389485850 396924753 305262106 233036189 130597629 446556753 221341836 591387998 92455553 260158333 256070921 197748732 365125396 514403836 526810395 322814707 496205369 413146097 244212128 347517726 37018824 162744458 305776342 365991801 67643032 17805007 226022184 161264890 252606880 188966965 502872702 318899072 474335689 246791049 208673439 490139146 254108499 548532635 117106581 348510973 407636601 597131997 299705025 272351704 457033847 576563409 394939765 263103470 576517417 1995670 73826045 381732923 457935970 126173543 259946264 255785326 580578690 121446460 203982736 397324354 593278189 218487413 138010551 301814527 599871062 233469000 168984953 230125665 124183673 263198147 315997514 595825521 429656600 115869640 594108017 202089830 52351545 337735940 9962177 287300356 428050313 581578578 417564532 373091879 50071773 328004960 502257741 523510666 21461855 305212250 292747566 66390477 556380969 103163891 155077365 302537240 286784531 248325449 245810564 449498877 457315254 228113283 209655613 281479131 357936153 572503227 18541373 488659398 150451217 452529592 507842542 374014548 383274660 264050041 275778745 324646474 441292871 30865048 539991836 482428963 143644078 486567004 324168050 97971491 185723008 287083586 501865948 477816624 360206739 473117976 397573879 400846901 515076170 383033513 309399085 42884333 581179414 293978101 354096358 452136816 290468409 193558509 378543972 225245058 231022719 503698278 135038055 252506926 423539870 363477714 538384071 350454587 364931312 325061630 206012878 338688311 42354889 597762377 293372804 243138159 11967835 88211232 49910020 560714654 194645638 129170880 89898125 175725861 289735559 67220698 550978173 46724403 493656660 241439912 34735443 18052466 480566207 191291612 101699752 466935117 394683395 226539111 297155622 26707818 9667885 26860449 278061977 310860059 462114888 576501407 353727222 599927784 296623073 135605459 8855627 259203912 353541542 283985731 315882079 591671828 265797501 202467570 411164815 491360571 504767374 159040934 311532587 442390403 206053144 444135160 269881410 485255816 524222019 567708569 60953929 195026949 326513149 96845897 145791964 63910415 307257457 21671831 11544755 384904121 218710067 247781740 290251410 56815597 4263875 226668352 162430019 175810070 394479266 269737830 567849706 277053792 395249043 102467251 482627301 411139310 340383831 401886289 534621307 215299470 176376654 243577301 509092730 224743887 470837630 500441762 476325033 415429455 244435883 559052103 549028429 92542585 233600701 172342091 513214724 154387617 259380466 484774543 127994384 484346151 75462587 284110558 285276198 118692456 260706573 129670693 111124346 436662809 210657949 198250447 429761535 251800121 497484806 553176619 143869513 126307831 438721278 113059572 101322138 575751528 159564225 320048992 512809734 331656992 459780754 173749613 577825437 284832686 548775878 155202083 419456306 279138288 160952508 466757961 19834039 147085068 497699457 23357236 36445046 90259007 467263688 29448296 433537905 578805518 342488145 2941373 522295239 240376415 596028347 248051368 201696190 26555803 26345685 25744152 165706080 393058007 74939987 216805196 136963379 298592681 274054145 339698721 247037399 403049582 495541520 441837573 283295315 155141565 468800370 142375506 32096075 196780942 7421808 335752698 134562954 392942416 352052774 69905466 21991060 222761326 291246188 381662657 227007910 49994490 448373325 172641254 29415904 256182381 344220903 262218425 276192091 369702986 562892401 577295805 418277152 128196981 515228365 497939232 281304665 103803498 262442868 22315709 404119485 44892802 281088763 349305080 369556302 593833569 386699351 413915770 206722852 151852060 390011084 144647792 272954148 208823452 164404651 335993865 550286622 589201229 348179642 230066697 569299626 240419300 197431610 134230208 476133064 423349950 111297182 472198406 448772187 184832046 79117658 504358569 312162691 144102396 39116033 152535226 328135514 364802010 540470984 453688709 575292971 129074474 18401997 463620823 512146891 69542662 474848014 113060353 552777493 461087191 202566689 597309017 220524708 60092608 486842644 469030882 125692557 286719381 308457932 501642014 40478482 317742747 457940491 413378985 139848553 100200516 453889963 283757832 596744889 239868613 48997354 396483863 167710354 501646443 204898623 57577873 112116568 532451223 599281471 220804161 532971885 147696674 543018463 418930715 249309299 449285594 515240054 239811693 481379245 535037497 467758287 139164268 285081542 82119886 40220420 252507743 116772203 16933779 267777788 481179533 190454233 484393580 112205307 451903597 140594979 74058805 2632218 406482980 337521403 408803919 200523528 280723494 183076661 566664568 58556764 327975900 247218684 546755550 89286306 512265382 567124944 556090285 400216383 481812568 13205118 260434083 461354622 190467558 268317281 583897393 389085280 405216221 162570627 339648375 175777320 461230635 107918149 410138768 20919949 535151066 102188342 344121784 247896696 391938918 381055674 417641773 337866321 109824668 443358119 408823311 467833649 503427125 460668914 395006383 461645856 146767229 520083831 344851924 125177849 237555546 303135634 143706653 510339153 570854264 499648749 154436566 571634169 390082621 327603148 591363178 456460967 216456534 312813322 354075076 254371751 155071370 166393027 570961976 410139330 247195610 169762095 170368155 211125002 452709292 559784894 222020033 457810772 129028807 232361350 54692627 220863434 590907868 42591225 273138242 363324992 309479207 112968203 380068138 447085325 326177198 93772609 40735330 220348606 88478323 54931481 42628678 576450827 277323887 27487687 572907729 132747372 337483328 346318185 385936691 565068115 500173755 228576334 104378354 145746418 305630808 422835633 390924716 132205308 500236528 481991281 462932939 172368187 77292157 414726752 172046551 190772322 325464148 341775420 349845494 396059334 520129100 41681403 174384333 386276922 433791076 378354840 412430697 171302793 97136832 49615708 32363966 19925402 306948861 280127546 274299309 421072202 132015379 381884124 213242731 266306351 208207922 540684600 588403618 555463715 512445447 405280358 322634855 553515173 514437954 314184801 263398427 442983587 422841185 8173750 543816186 364411364 120379876 379422627 505403165 527938596 510115442 489866333 419245083 362241803 498210041 434828421 428899694 40389002 258650590 354258141 365732791 15821360 66888022 561230294 473056289 38705818 290991452 555537725 320535844 586019081 335457778 396121506 261046928 526239680 62189218 276720101 277704492 77446314 236076947 484560263 148890790 245984391 22578267 98937817 489157270 240143324 285189024 250595349 498459905 148097794 4948714 46233516 542852262 1450396 309872224 269314374 212627405 485004732 390617876 409596236 525841739 488497800 222635266 578708167 379512691 430128346 144321312 576696347 99055583 122058847 324097510 47640329 378783080 184544692 319146899 236621491 445556727 100256157 409576432 402425296 53213067 314962492 144734388 374053339 386046166 509960973 430827070 414104754 330012613 185268771 433051986 526280944 429671804 462081630 202963669 574409587 97588987 522019446 134513503 587990323 308499347 175523826 48088054 454448014 488727107 6415046 255092295 436493128 34564050 599070782 404884516 490989718 71700334 88874481 121345661 110654973 405905227 571101061 391203944 384930190 142958778 518005337 255223622 343718559 61533703 174608569 591674409 423583199 88964005 294527151 296730934 534293916 186517489 27142389 371086253 599209178 398379194 282573293 159288720 64432892 371111804 442194111 558782235 584406072 533809665 135915652 440723382 328510054 233166311 588500267 306144700 595064027 319690348 463069614 178095489 105567260 395714080 409222212 76671941 172604950 469744376 442057849 89079133 315688236 537126347 377182366 140579209 167683548 318176307 502441183 94280908 543310530 217270570 514819657 596496645 350626134 324474790 535591209 457991851 275696722 543969624 486874805 274186005 268855286 392357612 263896927 57256762 96813263 141844528 214942929 8084636 186643738 74923914 41607283 405427161 541260869 236688985 304415603 75757553 307511196 121913523 537772022 320514550 411912165 460347203 156788544 451437617 133767270 522809440 34592557 363910660 231393224 513127651 540107580 153766913 363019892 461519545 475556434 66019529 376158960 81368530 203711350 220765695 143760171 440112735 307287190 324103687 122548959 298034077 473887412 476828894 147582410 496588130 566808274 377740337 46326651 306546524 315090633 176292340 105510710 582677934 46426797 355239162 324347103 398402324 467623615 210367556 443640633 318498231 72693749 531305963 229953760 392803873 499117220 251367455 518323543 462799696 266356284 286173694 246666478 404611957 415084637 309526480 431944208 396878137 77835938 392319291 26553067 516782935 566314430 203090132 182256041 25429558 429441082 104141018 176056944 75947557 97475834 36399565 568956823 340288172 590029413 305728120 263018214 429010954 47659939 344032028 135056647 374320633 527069782 376630296 207529581 109911353 264956501 45248118 266585453 455983757 526337419 437976955 257220787 512518829 294007823 582864005 47486384 318832935 247453368 355227820 581902161 576447551 184950836 96926364 281430027 300216028 406741396 505777838 303910777 230328667 597887844 201979284 532371827 209569120 311853671 278660322 392137987 575449828 332711864 455467807 472971747 393042294 367099673 11728374 245643737 404202968 77974310 287322520 190319946 58235634 354581138 212016521 339212438 320914142 167694319 62563165 536389106 164857714 407607768 531130171 53156293 277885913 167652922 141725356 413755403 500547804 294559578 596924439 242595100 211811475 327309056 555288545 223764454 397143910 594674566 88939263 169916306 153900088 538688100 237004894 138659377 587412835 559162676 374420197 494776047 123986534 112640668 454020432 52001100 457317698 183882373 107641732 294700085 481748356 574640234 587032690 176417703 1351030 256654989 589387908 346045701 288393301 439056006 147055934 372741671 24457261 285869664 65459560 231201923 121585365 526518947 364986048 554207811 70050267 134099413 478686178 517572700 435829864 377611405 137376577 511386431 62256000 283658287 8159101 180207279 355081001 161468390 30848218 318264064 56645344 61725618 32064964 30412406 573540917 118917682 522988567 276323769 281691084 25891593 607671 53977501 506195088 373817790 205672715 314483092 307239495 126067550 460169087 488018702 176653489 404461196 527155389 195297233 547885217 556332392 25420296 244533208 599684105 106697309 70293922 353570016 6328319 257044917 419243506 276158897 593056264 552886773 529840713 63341014 41128360 339040227 95102843 421844948 10204446 10333186 596998127 50398987 188650466 538416051 468456353 278458623 392262597 575585155 88450876 334576973 508562778 260300784 345158917 541916043 599150464 565383629 100221953 266633377 140470371 282702134 31356246 493203333 293313139 346311258 228841841 82486537 11477827 156802923 354007271 28921896 490699173 199445612 349065822 384315684 90135044 331928181 477084731 268714627 165980281 274605943 583455055 262355558 43749764 58374737 364836021 59744395 352551166 468247687 139902417 177934219 572036952 546907330 166056847 211635564 362592399 348293266 130076460 85685874 372783222 178458910 468323254 75286654 299703297 223451383 353882304 149768942 427694023 249098720 156749541 128529532 297012316 332729573 218799563 197610102 317897735 493915618 235986325 578074096 242825305 557374245 350530008 474527012 436942485 394299057 131789319 400380395 149621043 134532453 461364360 282750410 211335409 25295818 493665519 124606219 130851265 145846217 18615697 42765745 46287123 370319578 48294924 571572196 512345153 389943430 94483901 278463066 291363763 441044912 215752690 209205127 509082526 157399287 184751602 74047950 63355293 490298456 303618712 244290635 416972331 333521496 295964086 559017618 357575740 575929838 283807069 360261017 116642781 555950865 252718518 156825214 410901495 179024551 338671550 285814223 61978555 279322405 418673975 411380425 86385492 327676964 55038986 247631327 81706457 45562835 75113819 373948703 523269208 122000753 124469354 53617697 21625634 129254182 266188069 254862858 306743706 404068981 118944958 273062696 115443607 265111597 238122352 156508003 248639228 116724951 419486734 596293320 518007352 589480421 378983811 54682248 203479878 95340399 344889162 144456913 402208153 176610329 538960794 558116388 326994095 261671901 108960640 199394662 43147208 225095338 330508318 536787489 85431381 468778093 187421994 287063925 432490711 498706401 336464649 410174967 430067941 568320339 107682090 317063964 410569188 216882809 561713921 342648895 306240573 448087441 110812073 342273702 330326912 530623587 148742385 90529209 550453809 406459951 469077850 324753079 586119436 433756981 203597077 11625 221325942 176065193 9184695 349412133 21823250 390615040 195591975 234099409 360817852 405362696 464159095 480049009 106447777 268279813 531386135 213314063 227715817 451352141 301055539 42967323 306786091 531364578 496732316 491604987 13759543 519683110 34225873 142472414 208900917 509820528 505000702 556526033 214445001 409295483 94419019 34519244 437133120 495802765 460625859 12941250 516609179 152272643 398101615 433534906 241133981 147430763 360476420 175594138 454130662 278100469 488100009 178557331 26458949 84565579 4863304 236657550 180347535 163890076 115281136 448057301 171527547 101170663 107588357 554660702 454394309 350877401 258102914 117407924 156781502 277399594 166981581 421478937 469051622 79461331 108647117 82281625 471362969 226095251 399599542 505937102 585040268 312822362 352220002 261894034 27923385 243869347 273195823 35620296 485835430 371131245 214318579 595148172 104317851 391937607 188594788 486417603 374813390 145962625 328131210 36259021 484324267 419079030 347581915 479985633 97445450 276175571 280811244 79116720 280179546 328169267 363202684 592917003 476249176 15911799 497452609 320176181 89535402 514196283 451430746 144581348 389872541 333758974 693591 522071892 133464261 147314867 365090016 302335172 124380431 418826484 311215600 18540351 172039791 27886611 441567535 563084355 314551111 250847500 66984880 146197000 211782616 168455543 173183413 324727801 524739617 495829112 222809663 78191243 73714378 139323233 162773016 228132625 100049912 58476917 534066602 106915202 566305660 332694090 543870050 90170858 49459654 353434828 507616129 68091227 571469657 72879125 187834119 160369344 90075116 379818011 247567984 68921441 569648170 325643228 41934416 393868074 568393824 27203045 411155818 18683443 468975370 235171705 148247476 208662837 545450534 100217938 47591730 357707786 10307429 447123188 310221028 247819312 1854357 390151693 133687215 573265885 530175104 65452871 487583343 496989924 272489746 156014713 52173389 161510000 4830960 81742870 337053346 186230308 416420748 591221009 418902154 253467127 410108511 426184290 225815387 484435143 466222663 121269939 50491682 187766666 70840898 279338026 91392870 432107513 430849807 354761142 45402899 449686457 175933074 563699048 366506940 292461399 386751662 102975374 471393602 121051785 487304787 483322465 134709248 145796392 538119505 232581360 587414656 256106276 280861511 245250208 111053479 501751386 417414003 328388014 10248765 560956765 248228604 341113385 3486418 233941560 596459026 163652007 11304377 509452009 125425857 291944692 53145435 452064759 354328160 492011991 491698846 570556093 457833822 369104292 526221296 288819086 263984484 305645711 209046232 14362586 464742522 253162141 582004555 428096222 429603975 462515893 506613729 166212584 163141334 391235452 183604293 463027625 594253182 482134780 525333370 389363248 313257243 96618403 312198509 507530574 296848262 517805456 302933382 468490962 300609352 408450907 265839581 326686914 473922758 254962316 396443757 171433074 511159476 442452435 375619852 566313715 178843844 265657909 240643488 119203694 325914488 172483414 84831067 222935207 238048685 245060602 475690080 584329378 389240803 263946709 470133710 419353015 340104515 215003040 559836997 302622353 361489089 255678967 349056506 77671062 64425810 143477400 522523385 182872119 285456977 347110702 104809858 387187721 82224524 598821925 326612246 361404819 182027781 137740861 256801533 550880514 107139176 63883774 366812208 291482551 361302608 172587174 405457231 80046552 70466352 330514877 458320945 170019161 570008928 120406618 226729260 338148483 262551525 19254054 247600175 395299407 403401619 455973196 79353106 14683467 45495045 411368274 49663160 438358924 546818045 204656600 208653812 460993807 488445649 47747560 499303634 5344929 25667152 21801043 530584543 57315184 203225361 379019177 230042646 428086772 594876290 427633738 143055192 124010566 566273960 107831107 585885568 346612503 107023621 344978553 571698819 327934643 417639027 344664111 449437892 580588083 3834586 13804297 573018822 218133440 162225209 424038270 492489440 400147878 358728715 166830664 146367049 229267488 535534160 453368840 60282550 586688012 434923210 89969374 329462224 419951572 298462218 578991395 242899520 444904775 388327474 1074376 453881191 441852430 47236521 213629749 497016425 28477558 408084078 71105553 324433503 380845835 58794103 594681564 4078168 497793078 332157238 282276419 254364133 412940661 547667370 461129770 515387853 242175840 11381015 154545106 297692090 60097962 525659179 588443053 22723059 348698651 347383290 226259067 538731906 464092505 52612562 474941691 217438161 240238689 329796191 157387283 524927970 190962133 315547821 479056101 508023333 391723701 480271898 382487200 283441306 216764532 59675881 17299863 467696316 290915937 228289847 165545018 339438853 417931958 436056670 107909091 539873239 296873565 304532586 467011201 156510911 492935985 219484157 242080474 420734677 540649443 314484310 422817111 434446467 237900188 319625235 312754057 13239316 269473861 82024175 212477746 325407033 346085175 189635184 40391961 481538661 240734143 206396811 17525359 373552613 280891475 275146685 19820847 365118656 498187578 228330175 580416612 138898842 108009954 174068788 26368881 546766175 590768809 198327332 153467907 458902248 31340360 214600984 486449541 36385938 90301241 233029299 255082736 392012936 431951035 259282937 342432098 412707690 374717190 10735081 144827641 136331525 162439666 90912055 419507159 402432938 434494542 505499193 192744539 599380627 237186895 297053317 448916988 509654396 247327689 164344533 123109178 584605122 185558919 553375224 247779091 368516126 510979172 92624327 84192006 531930050 554800998 395838768 63966118 531469764 65041430 457951065 416247510 430360964 171139990 592666249 595447538 481943670 105010314 426073792 253932977 102235135 487606652 459877748 454724930 331764881 301150536 3335678 527036252 31043286 132290127 139261446 402466963 156212319 537380709 181116184 49546707 501102928 135364639 200631637 45491173 199615064 586936475 391968233 268260026 294989573 407976227 483291217 33913189 58572874 522445718 225793168 216327350 191559734 242046311 392777855 118138451 382700337 217455455 199540297 591704028 545191044 492010070 97990555 59363904 593299112 592949411 260561353 476553275 270560093 500302707 508663256 278307617 46188415 196229404 54630823 512066780 85097929 332980223 272643470 343411592 172228042 437694123 63460406 298754460 287234259 48023849 427439678 224113097 374584520 450174531 119252101 52546174 7171277 396255491 392634168 550592498 45203566 150097551 591495644 317956825 436635495 337960444 511814200 126955367 246080577 76494176 339280128 6248416 48884834 53940330 423006385 379357885 505244618 525858902 570796387 531519697 541433312 249146538 384005057 370582193 160016777 27631812 154467748 338306112 569821491 470305161 32036960 472281038 425866487 372982315 292467798 439946177 301492304 254895214 119883190 144541088 366049326 554121971 368887253 580844746 83734651 363295799 522296291 235656274 36739701 27728836 326152774 532379559 264787777 347744243 370058016 302334014 189647554 267896274 325154092 125770110 122039099 515127326 506138714 162960230 295648748 572887836 253893111 197205866 9279360 461773906 181358884 155257238 414904983 143534826 358272694 11686974 5399271 291985832 461515066 45261076 360529448 253507564 540823016 447888967 174638353 541824345 59269556 1375973 563129907 65032155 176360616 447571359 85146592 181510663 37116615 291935940 47914604 543815282 390212702 397319751 530523740 531896498 322489473 433506215 293610823 164625913 542442148 332210036 303754742 72344779 24702851 419056691 233670017 54747877 425290173 353699495 52021404 449838262 229859888 115345133 356040545 585974318 353939956 8057043 449980916 63405602 157716601 358265418 90714771 83132945 519619396 246311329 5689375 522152925 465725133 215366051 321096037 495057741 151569021 36936224 280347530 431034921 102095373 264790684 259052087 487409706 399997183 270669367 522389071 512627778 550852359 272242614 89977625 162712625 88668068 90848931 146078549 527044326 193108692 378789536 223381741 294691261 356754904 184097908 321003549 587187646 546736684 325973457 561676275 571540267 12534811 294414931 104303537 458060462 115635453 430923905 362101035 98761788 463878978 440166663 234837551 496190039 316808877 108630184 463096981 489690950 221246947 138941205 576305545 284006561 86151129 317820803 416054230 220739594 10609097 203302204 141137425 179766182 183849796 9519906 224348100 387423112 99931863 277819026 488569405 465750985 492937556 154777531 515408321 240130390 379744509 423761589 78778643 439480717 57800935 468750076 138850087 299927980 406865671 248694278 474396707 476490974 523734947 334598033 18960901 39680860 522916833 274629983 144271725 409303960 301497002 172921452 596090862 346317222 288997788 103705158 395017266 187649385 533823913 453991729 410546068 63685842 451295942 64024370 543326556 78693056 224789614 117689388 467416906 163119354 161115894 395428011 67760962 527154086 60662537 577324641 78983567 55603922 486524411 383184134 37863947 399394605 538088863 592698718 456560223 313229520 558757926 470398752 293298292 131266266 266083037 77010314 69699325 494335901 181762389 323522191 65014411 40873353 31824897 254415258 220194406 23268468 296032768 450127901 281231836 475508534 302707513 256040022 215568418 306210221 419400830 446435439 209050227 483411702 162662758 147177463 37225670 252847119 46120563 284692212 319755962 186253854 245538914 546739584 111624094 244124160 4711807 541126418 288925820 284682414 447344113 127835836 198409265 101507987 105988851 352105944 571046421 208198792 418356195 112339352 123153603 313040434 540500967 7680573 508540048 357849432 170400889 278130635 259578901 414355180 84565738 180960753 495864539 438894549 334690360 262868859 370704142 221953477 231441936 184334055 503779323 354966341 341056228 148430094 352395583 456253730 570745635 140704551 343227946 356893935 371799683 229565578 316382385 291973403 216432244 21797537 515186019 382758932 448524887 430780794 31735621 115442179 513061602 87932769 130898631 238468972 184313791 385264220 36743783 277091239 174814514 194051496 464766921 429471161 245304300 130840528 75749266 470848843 341053953 169522854 334433853 388546726 187381892 141723097 126349322 416081148 334548470 343735186 228770549 433006916 233037800 460026929 237101444 382986127 114612635 277385676 508338078 587932862 153032316 56003514 283410259 441219694 541147615 395397890 502060805 308497799 222117675 179638613 595139073 83447821 249885684 178990237 332793368 183993872 185862756 430368917 287367128 405394839 12785590 295323722 263408288 460983010 113374968 44838337 311643515 62282706 214881939 459684782 123214893 386694477 328732248 482941042 213063495 548737417 347212719 331810830 164825121 254846729 386060075 50276182 446792511 561551552 394920741 510610406 334867053 165131922 570563261 116181892 575898874 169160676 317190204 83370945 93729916 296574998 389452970 426798951 561804508 440623405 438251552 117158274 332794311 99927148 410561250 511211959 338607321 504238796 132396710 222017941 385870779 324834572 155378779 147668643 550898988 237239592 310087493 229659231 419650147 122185809 858296 112637966 76305662 17827998 23342384 153577362 169597381 562142592 151102368 278840402 329290046 181100155 332612929 472192700 569436818 358628981 430004374 90524971 552435444 549079482 80014846 263688839 222856629 490142441 44071380 429555694 553283383 192144037 164888081 171592049 469886596 538370582 598609131 301295252 259329700 405647439 273699257 312120913 371887246 64247821 52518060 96338723 165984390 303073773 444653469 594079475 577716195 2179263 263924722 123361187 404446192 533074277 580572992 41352194 573054012 389182664 295627187 508724590 387999361 483199566 274753029 156043125 390173239 536965400 329275993 305557701 516291116 252812321 396670069 309355476 290093477 264645263 113295717 319487858 111026602 27565779 295097736 577272391 148373132 71884949 387210821 42365369 547289401 263641850 511037643 291555766 29624033 94787195 371441245 565375915 35206844 150264169 209332738 141302376 316348524 112732302 363313975 553988406 562291055 148823201 446504025 436956773 502149325 197252932 320927558 415996525 387261858 334501154 199802933 431496132 28440580 422651200 401846445 532869902 142266558 291888351 274580485 197142403 418520886 90204432 455909981 357406023 338636549 243304643 562291991 208925088 497367266 521997273 244943698 571948100 529051495 442724954 181611154 248634941 22650106 553845943 113864030 362963139 332156976 466781039 302511245 481589781 192407552 4841229 482222914 575010204 321245649 192025809 167639946 145581178 193002819 390678506 275427526 582552816 236699137 481758890 355368221 84098694 369630199 455019190 549559589 277811859 439659771 415490931 464017875 520082893 498819472 141815780 28161229 194332999 454548374 89186552 436826948 414368862 487846798 6981848 364525039 534948508 143073623 308028641 425244237 215969586 486767527 299203628 309421181 460214682 536148621 280851674 389692589 13017061 581502270 549080684 459819000 9667419 77545018 482885611 128275534 345173539 212013903 244282927 457572489 249270053 26876875 52550801 79545852 312215833 31407731 106862738 280808316 352973559 447615886 125442506 76232987 54135670 137080103 507450885 48513571 228886148 331832478 537810015 284668606 88194376 593968032 526807057 289627739 504474077 99467906 256448897 599900431 507160924 373881012 442232641 460067006 520232468 471378863 546593634 435779816 26691722 63331534 524376782 291208707 84905470 552737252 161534639 366755429 357219171 250522275 445454034 576027510 14200955 538096878 40214380 395423653 436555380 72507795 57764431 221514362 352297126 90133845 575032206 44011609 101413217 179404615 116747526 17378603 495568090 348645936 178663745 416547589 115571268 283193127 333329533 504314837 232022145 161153056 524801553 594006910 296802332 481057245 370569021 13687612 566088739 563192716 595553171 309249659 119733531 25538435 523315819 350045850 135450448 189883381 566607947 810416 473244723 181341203 91208939 439568536 5081654 377330184 162764792 245333441 352691180 573690317 409204220 435664751 597619611 452530560 204008014 373720785 405154365 377883619 556265222 65442532 482538041 401747227 147771060 97995492 532199651 130216207 193669887 178987460 101050102 252563710 32143071 494612078 340698750 541070515 207560815 101731592 156906675 254757891 32439966 290312627 409589279 329393970 524746742 135508180 311280691 507253034 379721063 461813635 431355710 58562239 98256670 99629724 585772887 58264983 213552586 310263602 86929039 188580367 36542599 242237388 62138345 202248112 334938829 568417304 575765652 402995732 122548712 248350695 543193540 319981797 429041484 325126553 227963439 242435198 527824982 583580525 371109355 347755779 498223147 23763723 594825528 150140178 357690198 79437204 109076168 445670541 180085595 131043453 320182403 557024225 250168866 414816118 336514221 77193240 90409894 203714377 255015869 10305344 327494276 320528549 586724998 362907159 375690500 436073023 181254114 362195005 101553324 222102967 203108080 309145354 465901073 172593408 323763479 350320923 535412034 344934400 535581867 310904262 186153235 521224842 92941115 413544042 214622278 267287758 51342243 293805572 525474712 330568785 109993771 203967820 369353610 451446684 545565176 91979707 596427344 368563635 154582466 213931237 470111414 337282365 191467981 495678204 455437321 544879407 259107487 285000595 28869163 484758549 414130075 218271644 387616697 477682611 360070712 15390738 445337002 329400041 139667333 555567988 362209400 542662098 82744072 229613090 246046422 583240017 469316194 270119152 72799093 67928727 472461584 13759702 352340122 352670545 463836661 157331470 19544973 477966847 528418390 84990765 570428157 195730198 542382199 502924232 103879543 162665516 333151395 11111467 510265630 345553922 409469395 394526861 558629314 147483802 568562224 63577753 250201973 24771783 172322187 330944995 8982955 53836015 435428530 396471229 346804333 40696908 409597749 516146639 253362471 55163678 495059829 157396244 576017074 245896515 570664790 402581711 74907478 10543319 592057503 458660622 347970562 68859088 558580161 129344045 112225657 375414850 132658465 182465620 493909834 70085075 522417964 457922788 21044443 222983023 507181778 226719665 251046979 535752786 300545894 519680200 397967437 566716495 452682587 460181944 599399637 415422456 166103729 119968321 500195493 558525400 316942916 84123667 290381882 452335372 184382944 95612844 472392865 12710261 522446335 573797194 533270727 62981978 327043642 41151309 173598905 547255981 484700028 317982651 560204384 477105832 497569958 387411525 34074775 233832074 181863688 135259808 494695140 195876229 308508894 336036652 156229466 23520199 176094234 469686325 464664731 43893247 577403451 279309997 66543970 176479034 583331858 244050438 164672795 593660766 488575107 564798269 312716095 267457649 184612006 287379839 305758918 356976161 539168026 179512207 400583407 537863913 376521193 128663096 207052922 341914887 216857846 513411480 233294935 116260124 491461465 575104586 294116793 80889392 373870813 496138036 186634449 250325461 566414426 165816371 519513732 196237812 239451065 18138027 289362021 333191846 563104328 430233755 180069982 44519442 229785050 78808081 267569924 288375823 521674114 223497900 276812871 557972474 155789640 527345790 109029458 238998362 309639763 167820682 576114751 505613572 576696521 334611085 113294748 442959816 438976880 380001932 18693277 459460729 67786775 327536238 471335569 315651641 261663046 53021161 419113657 551814440 236194771 594001529 487746910 543814717 303433663 195127618 497477000 54562588 253405533 443625841 381486065 559862108 318981631 398849569 451385815 434862023 268550000 161195531 361766406 182923293 293000017 69687804 307885854 399853233 522369190 464335543 474435933 333561666 11148964 498561566 6884075 501732426 44482580 337947896 309312083 375333080 387249905 455543223 429914581 272896203 203383298 320596596 468456737 259097252 127007177 424582678 405232580 13326302 9100376 481531289 21379742 247903894 390109555 228861287 220434306 4745973 5601304 518229572 303888043 429902019 281779832 220251442 310467109 41474699 246645032 29437306 21929700 338661071 598768552 8928738 458952751 488218361 302452697 17685312 309721227 528549300 536964055 546273348 104070008 289600733 337238480 5817004 32046530 229201575 470828448 53584284 471362398 283466182 22544526 393836914 64444344 425587061 70144218 339509961 533355206 305108317 87717013 81746483 166134807 112673693 63283166 178196565 591604079 599129201 319104297 490347097 421911245 467584992 407736280 486549548 531342406 566066253 473677536 483791880 107195969 326959080 181412165 226300525 177456801 605144 475522600 307542996 426235642 289474256 168310734 312799475 541746107 331758028 300551811 399172383 494869829 430017759 117110238 390991638 552512444 443767231 316226554 236276917 494047134 73410253 298415683 344131771 9474883 373539735 324140915 448399637 226832102 65790727 580922189 525733276 352684529 378691424 426900573 297607097 96546034 599731076 161782598 531731514 531774248 360074494 68673186 144530742 196456589 568452044 205710893 402477914 529964744 297717342 426456049 9601899 291385625 104137800 325539174 277132336 273493797 370129837 383778238 186490916 223271219 325298392 34080752 359221360 181677356 104639559 535900998 446161146 204943589 91490233 336976244 563840231 344423462 249627276 489241800 160279007 111477133 236634697 471082744 162191175 266255553 590840997 492837631 31574927 406318412 196245559 416658150 450899363 133263790 150720639 474742684 423677094 505980529 491072845 2927518 393678775 398916715 514250277 100927788 82394057 449416949 291457355 184528833 358441859 35369159 168975561 249749212 470148297 460897887 148465740 48299199 546859483 136634426 112337012 329739795 317966032 142799173 531551096 497702303 460576957 229874315 70608529 242748927 176250575 181421657 293840751 440923390 268642570 537096881 42716527 219119733 122053022 144004910 174699547 80563272 530988637 134641440 511579678 49998048 526530828 335985522 367739163 380461941 3281861 24814658 459108789 317865623 444500495 158222971 222705449 391706804 332804774 129500720 294962532 230749725 529272913 216041083 220115209 48971575 335195740 428087672 520597185 590488733 130771999 34222961 252267369 541597598 562112825 30935792 592131440 85228524 530044780 342518871 350160663 216375257 547647655 63669377 526068140 80502196 163524193 375624228 211487428 154466453 73480436 110725578 521896425 76821863 92355962 149670674 143284307 534185852 545622712 79154203 373292421 528090771 544018683 561820967 361337387 7656473 32380102 319868526 572159404 93570635 147575371 484285659 117472676 506219667 266662994 52242422 488191322 568544612 250575562 234992030 130735855 265231227 129718502 243046848 56409242 336782051 339362571 495152748 401739187 277172127 68965729 34414061 553100205 583022339 323355337 356469433 21961143 491825328 418351116 14908945 24272090 166698320 431809802 317745982 38238011 579629277 425402750 89194942 354388328 247647889 316277220 347414227 257783574 263998928 321135643 65707079 82987289 559164049 427448656 79513620 500234337 530627378 556940969 91589452 24265141 110947418 325766210 553273117 432051917 251708329 299794940 345760336 389558713 70108913 257154448 355157706 545306990 128636628 254597493 363306433 102196617 73799430 585087695 149400866 214114661 360453719 504666206 193159736 118455904 324170782 459305799 389976873 14435172 133087014 407975932 554302748 263898700 418169090 264431222 338154816 209064934 589006285 584311068 333116798 1388664 183857402 345810173 194868544 564921117 148194432 567151746 259538275 403282618 205561522 222700641 353185044 229927813 193751243 438050662 363795579 187572688 554780444 534951087 35010297 568130193 551697889 416345860 47092350 386102417 391302575 576289001 488006260 488685432 156589907 422975750 26623267 364641878 68778788 554234496 365960122 319735767 311055208 541807134 7028463 270405042 358280745 487112706 257482563 440994326 283043267 251669506 550470415 199601834 231588924 352861347 387169080 77475409 476246804 359288723 191360255 452845815 257089494 237742026 51823122 83598691 145876602 363599238 10656863 427003163 113282794 577256730 191688947 346153540 261507511 306636851 92146235 589925407 195187376 429769241 365468025 424592857 161169679 549561055 489505604 353438546 63358623 455693833 95342652 471706685 106378567 128270006 490913617 300707647 415327767 73592202 187316075 556775663 340789912 497952613 37019713 329451377 529478192 538862809 279809913 297585195 404243100 242466828 345350930 352573531 519086802 188175336 27511652 488316060 340137024 384104928 234844358 352571020 194034758 436745973 546393717 106488297 26065411 546159550 207136531 377575227 113763140 296861892 316783259 371017158 456108069 112659141 325313098 511230852 97348964 248057868 22781661 417509696 163029891 41053515 337065718 4598135 336325320 583826500 441894935 581818258 234926447 447214842 506997702 557481541 526334527 436228703 421055091 93059355 489844872 109433759 299423643 558327931 321474752 221676545 376824832 403705204 271225753 148505190 202577415 577049309 566621419 330723266 253904298 321241513 565348937 192825663 448112651 381349095 502035653 431304967 435649230 596068619 588251905 234733809 434365022 413332863 113060398 454152716 390008807 478641169 9861971 140061242 456661605 510465974 402382111 51995864 35566858 363995544 298665996 404319514 362185639 361124577 224205671 395345538 88251094 395677656 564731263 37511915 491092362 253651473 102759326 519148470 94136548 156673327 315070229 36146413 197869279 333446584 322820325 435537604 358242819 408952872 230018983 409007140 569103536 269142380 122940804 103558017 250045102 327115077 52789645 560873110 66185737 322054516 198491307 259282243 256013137 274199684 435824597 192453012 239542910 398053676 122762260 373108856 234911360 325602338 438496819 176428633 420801389 199415173 590594801 161657372 262835625 78706681 391534892 431809114 353951674 337659793 107193031 416997572 525818611 31314453 469741099 25306951 310191397 84531817 579316689 517621537 82470908 108751190 302751965 280125453 595942360 506557071 324778101 221706049 98793938 452824019 197784656 289733516 493185209 509003349 147391077 266814122 148486071 281798420 125036542 457292769 325435382 587776276 252842715 356333483 434429551 420283198 211601551 428438166 404945319 1259995 47490679 194595628 582114223 411626359 349740658 172972390 420383500 365404953 404142536 1144098 408030152 543452045 262639019 65068492 531032303 472262710 436344462 73583811 36791904 68959997 187176764 296864030 230669082 403866352 82244202 348401982 321620344 558298876 445940812 25840874 353784868 215525144 164222849 390030465 8230097 597060522 240326041 564106933 330506620 308648889 558141235 391005475 473680201 232269262 291574768 98779111 578430528 109216387 384232866 397235445 381517427 169281805 561960110 564101444 335563310 582751390 360523369 175385553 589594591 157594177 553103388 245224109 187899822 228784919 440396164 457094197 423083413 451216620 134046793 578706154 489451101 510460553 186120814 132060742 264188485 337608807 367867434 532064754 204985939 362296823 357861772 433000153 26404616 88472345 189327097 497871291 247529025 28646236 116158468 240647192 203224750 351144223 595366345 94758239 534345264 196432270 160914510 314106074 192278942 535282258 243679237 320312387 363176039 345175059 5821681 266729939 276213731 579575477 81042466 592595257 145094276 328632038 271243618 432161980 406248293 81473086 447234620 457561658 41188173 542862875 530829235 398319959 455207063 111860241 135484533 248844736 407965850 310522212 199735703 224328 45874408 32489167 400591153 476193091 488024429 37088457 58193603 385754995 269517889 108955020 188094663 45463556 114584343 307114212 378415031 316626624 146514776 407494780 212877803 97238105 545187313 409418659 203864928 185166292 115635798 63294349 451038758 477619922 86067500 115649804 491059916 297461923 304639922 552564382 358314939 561616812 376770048 494817982 598042220 138064311 189764994 104872451 446515771 204169491 453912666 312215017 568259573 334570307 247442456 520781822 330485571 51118413 62361697 485881162 308567683 382166285 190845594 574640700 46471757 238243099 521346633 446933775 580904289 106523864 537020067 219209741 227252127 302106829 391087837 391492551 519873411 36523778 593426133 480594977 447240373 116438072 33158825 422148282 584398665 95059062 535560570 224496494 304958221 212651739 127419423 552655168 86258679 295696462 542870457 230186401 531751666 537420518 127487735 524072657 173395069 275038539 60263790 540887714 510401114 555278681 197980130 147371977 535059215 317432512 435807724 540377466 339634617 81197954 302670103 229609052 278428834 82679879 537958652 194852298 235993278 556481589 574117338 377688543 297574347 363331770 73403155 102448307 85768323 12252252 83354517 108260511 168581181 52828328 24480476 78188646 113934941 479041227 21036978 493336228 377962761 11926110 458368529 151498666 579586316 407776904 578871566 481084875 9708087 57463705 15942342 454640659 522145541 408892379 77848734 578839222 399471708 590444626 347997904 498247029 324520759 572896093 365223470 510112681 385836890 181260108 337955449 112166119 425710683 298734656 325818529 287337223 218028935 217221621 286611468 411658647 457368535 20308268 414654652 509911593 84180914 251045928 252077891 509535024 381469503 381434130 267534773 394575334 167113525 26651687 347017208 300107924 253195325 207927555 43364394 385973837 536439234 9704241 593308361 408915750 525807154 464063436 64328221 141864815 10676862 218665853 384008334 424725095 364816151 78280842 178193528 172218831 144498027 37859642 440106283 145753167 51191483 1410330 226521693 351091062 249601755 517487840 332939717 13189186 175986238 320470344 358772835 226008747 247871352 475049408 464590986 373028350 21411832 249171944 294404687 80625115 290454300 49570393 19223326 10946998 448331352 532601945 47900902 386040630 83339007 362416426 421382236 26436134 283137642 295542634 549729143 453760643 53548719 313149095 504887826 524448796 44417914 33792870 525358576 24500431 140382652 4875617 291153111 567238294 255651832 174327530 570790402 255335426 506533979 311010793 225901590 155533989 213620801 142797203 292774146 572947077 230837896 473475022 489087930 6430472 244743938 567940387 325171917 45667230 71692028 502759571 347077508 46820957 475862649 354815504 1556823 4584048 296375458 492009169 53282979 431571778 371033014 284077113 90834355 161394919 448332262 280966474 468881849 349515359 364815445 190197418 515584256 239209085 233986945 219646696 178370742 377748681 544850962 575841573 125157307 435222702 139351528 248697915 20138319 348466649 57863616 553442386 503222002 95176675 426848326 356624340 261127560 111942865 482058815 93441278 464863789 201153876 104707952 573805986 310531435 2569065 215991648 293006482 169946529 484748357 28708134 106419229 51408457 110482939 356139066 36057350 506113658 266320995 433368712 554417018 561479807 267776725 114434731 103386731 324698766 353137215 46734448 360567636 579336583 494700862 428036932 352647856 438769551 208616188 393254114 510353838 119583006 114733628 317037998 87203936 320234477 549882394 570635145 82238038 435035629 61961324 545996536 143315205 255080024 199259156 22529282 540064613 89491292 59441728 192584743 473884570 522262671 138120481 439413094 495564617 504719826 243493328 451276789 363900704 239216952 257953497 154267293 253420214 223377716 168512595 318961396 241796472 422592658 267858243 126601926 584780007 266919062 229643728 39610880 201125990 13454153 450014670 77595055 295989514 422304339 549921504 485326397 150149313 9220577 42133077 482855461 543171614 240857507 364830847 399955652 170857174 21248894 214808191 29188281 598160294 290748916 20735148 357848957 148709357 78283113 181632021 169712269 115908339 89031337 101455294 582446916 88865282 313426001 505548601 274191523 551279442 325462071 301022306 44122070 84961037 362980901 215202181 384773508 553617107 510894034 339966474 382286835 572308518 579713725 58331725 152167542 420066914 266627043 496255139 212251546 266781403 248887348 231997519 157385457 427246456 157693220 357042861 242748707 66690195 416678166 456588231 77458525 31309157 311975566 380221940 475020609 212717527 1853791 212718454 96728174 211495883 113729485 22158880 151793477 313856780 571571280 109140269 494341637 57638909 422293819 102593258 342008011 321689230 193835834 192252294 284423232 267858494 558938331 299756649 423724247 237321335 157433084 46709092 554746270 7664124 473562432 458099496 290709685 182487250 150539173 455669901 590525426 591194590 164738979 352972797 556926775 423080520 560883651 485306010 587821121 143073818 331821691 132353147 118095045 22623958 210128658 447827053 531251945 507096711 584951496 83430416 439748801 139492519 330732315 191358379 61040153 417817447 465050677 475511048 98830094 221921484 85130485 109426481 492148871 436873631 453560386 554289177 146977490 256835653 300928789 19986358 319004035 78205063 319215396 469704307 135906861 122201196 500966631 393690790 48365048 42258399 45696222 288727819 296362314 357230130 513494524 427097549 287984259 438169619 582528110 364542477 399201673 381961120 328321137 457686872 386643300 26723407 541328997 390458716 79367668 229938872 493529201 421973609 472112750 577066583 232937849 283757430 371499852 552657215 178575935 357733142 168442305 90879018 509713559 425502449 115154698 222674548 441438388 78691568 559859435 51669910 373369951 225899160 199505581 158860527 545701919 93406753 580558547 198348994 446750088 14643026 401518635 500864446 418243547 571601114 475429741 502105469 596854398 529399684 506193453 190475365 516121520 476544058 91171302 460513760 125072159 310695723 574703289 595235930 325520906 161769578 145598125 216171257 170932093 160913226 508340574 263817368 310931687 243740077 211913352 588575354 347282218 54197702 156413686 214821191 372590056 568829374 238276268 516067684 460296883 539454354 44436211 200174370 319854795 560257809 487994566 552215139 581777008 43196065 17828658 419047741 190361181 304423745 443051408 177463306 296921289 94694809 310345048 558843500 61726317 401837228 372553051 43700884 311651499 448789461 512937438 387406696 242685641 102624117 139310741 295718454 263447713 506473883 406334622 163031831 560474348 49928338 321518234 448622182 171708560 76011128 499071660 480340422 424518458 119169460 44815784 399275891 552464726 425086416 54613457 401754423 172998700 110850528 183932381 235554735 117421429 578187501 61500111 279356532 79735589 142476794 10302378 390303311 345332777 422240493 516350750 209076101 453407141 113536564 44083883 190424576 274051360 236659838 83424085 347854745 517129686 381015328 335179712 113658029 11729154 499052485 388578923 373312377 43081028 247559579 120011271 225029668 49131453 255960993 401734366 586569778 83612682 360797701 34352145 566242314 228017612 370645844 572298457 157645597 19358837 441590147 397098980 401545388 245891685 239405066 485710773 130731524 537311059 505157167 378882955 483616080 401478807 27460139 251445463 499623286 454648846 432110802 53209807 224145216 565478339 385934557 53285910 485217368 179406947 349481685 411367791 433820827 199970102 125283167 599869411 525898071 115688664 108234256 561794550 341607485 237372610 323809349 482305683 361842524 76511879 376750996 355349963 36991380 425480482 456063352 239479523 355267794 303210349 122627445 503903400 211346239 478745356 420029907 544315766 293314244 562443904 283935191 5812565 60331165 462656824 283029032 138962562 473751144 188703772 360254710 144214438 496458422 592690748 271937720 307492202 386962341 526799984 296029447 499542886 470584799 526555347 313713218 403639443 136147820 409173856 327658372 552068081 572220082 541741073 70425927 485718432 318813379 360875333 559543513 317881575 406499176 241156705 238217090 194833431 66981711 559383079 361568900 444523797 140124043 285934159 133224064 34956912 562185292 529470171 231697458 183579008 496030471 571270676 484706721 136226452 77746073 347999144 145874159 322740799 429251400 321354517 400922745 456175245 38817177 38215895 594013013 530153276 541536695 84082455 86417145 294342109 226609040 279501179 599765639 304066157 313414505 351347716 355211578 338858542 174505997 491889565 152586220 232122691 379960412 449145189 566065297 40339961 306472912 435819194 184275228 224797054 126803551 569260730 514042375 85129620 477227381 231445662 577395518 318369274 53244251 325622728 391043729 155006199 80513035 233187680 485353979 352879822 264902767 192186071 60107434 419872076 581638812 544438571 532757493 327533593 25707451 193928135 101868399 375489247 89170019 242184003 415108307 30317208 371041410 584902124 119415505 182557756 588571027 577250168 446289229 16972414 233378841 152764015 309223304 478221178 555455158 384955432 257696118 89459387 132545594 276456692 185282898 69102711 328154822 584760253 371063340 96505441 289409982 330728833 578052560 274317993 43511561 48246949 535026240 525820605 99248046 234085771 443442860 226579269 447791397 436779264 474130238 126927850 151310450 186836765 516593019 111188197 462556565 184601718 249260942 582511811 543132785 235041092 316101950 156949590 223009999 217136355 491633500 444049297 559882680 527385245 22948831 313426632 573418512 157726647 380029647 345068691 519947976 267146883 191515842 178633334 585139041 504003050 198925116 177812490 459152104 433775744 160713754 60940171 33623738 328418524 380702700 137913657 466102363 202194556 109098680 407259548 588038958 559290310 20580718 245813637 370963979 365047653 63750687 401037148 70321123 406774232 76564271 55410998 495877535 259713954 473918056 373386555 77895119 5281242 495028132 262592335 28644822 516766037 196609368 210354416 517426940 481363236 52516561 174182078 56578712 46923852 466757371 206803249 515013391 116794480 464804862 272412860 160309578 186334536 198000904 302819291 590078952 306552318 260231793 77761243 182964672 348794090 247906841 584229678 10596323 513570355 118626955 498228557 589436796 223548742 241073952 403630451 453381610 106733453 578232442 232979817 390564521 496373175 233099321 430472532 43567842 513665584 2653846 5669947 272761946 245740266 544801157 113095684 8021618 249534768 144901412 455005423 48159114 352398655 321705656 470892176 485651966 538992550 595184969 398060814 378533652 316486841 579967661 141272111 305962650 358199263 152548462 455047893 13308359 553821048 549645878 553662936 321285189 416617351 7958392 44875787 459403115 301788765 94448099 189776591 468777096 94225237 579036069 82557067 466443991 583013448 78719317 149776500 44401822 403539225 167352759 398331185 106889986 425555287 519325844 24533331 506393233 152956481 92885096 8966417 304716887 486474241 598833791 494776957 400237746 213519262 130726399 43075084 460886195 102641094 443588681 381672220 536789757 478771191 546439095 590361495 355999071 462673247 519036755 89119779 553538125 408781242 258232610 339846006 150645313 572848635 211758007 326452411 94813168 36764955 133142773 186200267 375487177 498395871 336527720 598610559 491454525 500028641 522057154 524265137 551441202 524372748 415334783 433568020 195979140 186006795 196566430 193201244 290561958 404875793 476346653 325660730 541639934 524929446 110359098 160441051 328318967 67887970 559231108 17800634 580445273 20787867 299414149 427074228 343313550 563941998 446341818 10306671 460197028 391783535 485765203 431091226 24513521 190923622 500479567 313466542 87432404 210439297 267526149 44630272 573874693 449940380 358408246 3039158 371883117 442011328 947768 117535714 357291154 223647026 466013676 254141312 45784116 58102141 298849736 259247678 113473605 455650699 131540339 598863217 544257959 449969030 550573630 216874594 529892503 564748702 98746689 418306822 552745434 207890270 1153225 282641311 360683217 202075957 352243127 388024094 372721475 67452818 185214822 162674541 528239620 420903282 157438821 144099604 57919311 7416730 155340101 388750091 80560428 113256392 330928692 262499087 529618496 10368446 170004502 285136187 165735971 501367684 375346713 251285010 562277354 521821058 248718202 580238520 147702055 176441247 511382102 599690862 125779417 503128697 107478302 263801981 334961744 309197209 570854454 375090167 143131622 564134359 245374133 385089274 62124789 144279030 421921639 401207336 158154976 100031728 304104716 524845587 312122434 67128711 511980783 369524135 184912647 62926593 475425250 342088777 84947974 128938582 149230429 230266958 267074728 482935672 345307056 269672839 530404746 410936467 204288564 105569653 135276075 95017799 595796502 293105288 434716232 536711226 117776003 154394005 390772241 377678180 31681627 362764916 56951927 312136565 15950308 388368430 452907496 140902384 532730508 471052798 263540786 70879063 98241137 467656686 353624664 284864330 560058464 482618070 29588710 233248197 70177815 248622426 463072140 360130855 484842398 578424393 330124470 157495953 107916976 473497438 566069794 389973055 106093244 411612346 248349609 569001097 390648903 273190344 245448455 429615719 571910008 101512128 553753373 570505227 489854870 177414671 64444711 139590309 336440568 407114016 304956482 114023649 125551893 27529317 89551463 412536318 85017217 47564619 309735387 305041993 255523263 451933952 438643635 352847116 166753592 381162179 279203786 242432448 22761035 491815449 387503707 98024549 595027539 453882045 275311531 32595132 342807088 426396968 267999023 451581589 66358794 588405591 204641405 323736601 205089079 597491219 491492448 12619091 321746294 527890664 427317918 597800386 577559963 534608656 260569033 407756408 449906908 35994558 518534021 159873182 436076980 163662151 295934946 443810012 122331077 66524833 426352876 98956629 289890176 365938404 521168474 387156151 391819871 537493929 403879464 202971670 171142429 407054172 477137787 155882014 394851852 188688555 372490345 268632811 9506208 402917489 175413552 510988630 327257532 405450347 247577734 14980023 284274322 26191881 420175904 322024156 187877694 166425983 586629776 474262519 326771872 31681489 27674569 181493971 416218985 429193121 253407405 138153990 451190977 40999102 316583296 338207698 570869847 30840446 455269857 445220448 576846003 182918876 538431855 526948143 482406258 27189814 380204092 466628926 111729062 131735803 116063952 205574877 150700807 577761290 490849603 161559237 359772953 439806659 524345985 454121701 529321239 307150055 212622540 420316292 203300800 241399086 400752281 517187045 464589283 36812805 141099549 252983433 249760256 45841889 276451895 402248349 334965452 537221340 585811600 389434098 262808106 96099612 318048526 296640068 375284004 174251896 412910043 106981966 335220766 430613085 113465685 534579115 493210076 66588646 104581342 545085290 69547357 78884625 100672114 595828039 61039406 541625844 279128103 482491665 287417967 519624522 421638142 335878777 311607907 453324789 392889115 208624838 138844004 528053809 133851637 328265124 398561361 517616098 333679477 336797620 655014 322878983 70184000 497542369 576255690 462022250 465080272 25598162 230451152 278530743 185884856 160981681 183586661 310068931 7512891 281736236 30519572 2003284 584874961 517474543 387494574 365063132 268505578 223435457 534414325 307988885 262973216 156987604 30622197 569091973 90352929 505286788 423793327 65365685 158340437 377188170 573449155 476504735 580907773 537002011 554740035 130418670 69306896 116126459 153942510 260703133 532992568 290483245 386434076 160619997 300261904 544408268 34967335 167657100 19551991 178199695 375107098 53897365 469727015 84980874 260845191 379471183 360031735 276689657 569402538 378990046 259743862 266651189 44362088 455002895 218951461 84666086 182026612 347614929 179562666 506875975 329980263 442122697 14969063 475703266 47129841 281273910 28421473 234996063 400899554 593339064 439900815 67034883 428716560 190480000 498136906 475232253 62042777 543847586 371884638 157305379 252385028 84868282 113042612 451641943 510253238 391681152 175683773 125612303 79059735 58189242 469300596 258124845 160772932 599288544 96531188 12560997 377166506 458568362 30813305 190504741 429363529 465506687 270410443 437555290 214905751 2759409 279420529 297171374 299776756 141254368 128767038 56754535 117531499 16934270 98160706 403066215 98312730 588311644 30754020 568678218 404830272 512728029 533163300 540556802 440528315 521526291 135730282 433896806 27431213 192052003 73180099 348582217 483132588 484577755 473522549 75751181 47457452 126953014 165036288 353917208 336209511 473074514 133428292 257086534 256107849 504246007 444667371 150480307 527057105 580726927 596374694 550614464 133398366 430961919 62741961 348986289 240528547 467742291 138064069 549935624 335716322 151986706 547646933 291859193 98595936 263538035 419067695 316261455 473747782 294849043 354517021 440400964 299833921 104326645 368231520 49003501 420435499 35924184 154629063 584031617 276889531 471091801 395701727 559011917 497884603 253659301 32350985 574356065 344945765 473343809 370349709 317474506 379846089 471968067 133749336 87644307 460570922 30899848 158545411 487205787 386243166 252786509 375608485 8761521 584056715 186058470 183880588 271781938 426582074 72974935 435943942 374686963 51068061 72427030 487783970 486734772 19432410 13837358 68562992 344830866 10635347 310770177 534856288 125618154 170723730 489976010 186927830 26392477 61431520 353541274 299503411 82146094 101797861 51081035 582728453 100735848 100839526 349850026 459310670 375159855 502794096 285381122 166757285 507689401 88269456 216531526 137636233 236256670 560796965 262005996 77243895 40304003 371014233 532822027 410223538 263594723 476900863 481954998 143291690 194990505 330373432 598483873 145745396 562185237 575904923 482560992 334995635 333818541 376628437 208463671 287083658 121228989 18703534 225880764 152469656 60706363 73512248 59929708 497734241 338926609 394775247 33572759 176629492 214033703 280019313 223159904 73707758 518929107 309164496 405448065 130728157 55849884 72394268 54140178 399518552 347543669 198377485 273307130 85953005 463723948 361298927 287239491 298392890 422600292 153130315 136209242 131986907 527751196 502177560 421986599 139401741 48100340 465543917 475630443 49499624 330053143 354763435 268301308 24218862 388373728 318598882 189428932 23929796 126466459 334988481 292107991 78377630 321083752 418358479 270243601 547567454 547949882 207969593 454894295 120005558 83468765 333968294 147882762 177962100 312358069 161822478 286075856 497377694 551448157 8011232 77658791 363233534 579330111 362254163 275259266 13329252 140786950 456011876 473534285 304469185 214827430 581952877 544354888 431602166 256975860 66386929 477015865 51950571 523668273 236366727 471028269 228792991 71037085 69377067 491673288 336740436 106825974 353075144 159226559 209520570 141448640 70029427 69282619 60214483 238463610 153695861 111832677 399109249 209345855 524797833 593530307 380375141 333326072 426117636 450956951 432643583 280586145 467888778 209790281 207213376 575864671 112841124 556297366 411200010 48796029 252450715 585956946 118944325 122132753 202169418 23606705 128310603 468966323 143889217 333607811 90634750 115958544 291549514 429802286 570912105 225758871 139543843 226417548 284438824 26716795 87834673 318437609 90919534 164113711 484682799 189035873 91928094 568598423 136849198 537804333 141145035 420970798 12292822 13983110 356581696 271822985 257154384 511600370 512583360 452576776 431352109 524101911 522013985 229140005 88826880 374914236 294806801 336390357 185379957 541447872 180304330 548832462 240773351 442851107 199899920 31333561 563403676 196570205 564609412 100726452 359803185 163257408 155917258 177441599 136755779 212628701 397823149 341995200 148304225 599295728 222008376 561754276 178034178 93227086 157022560 477700186 219056628 424076092 128957669 598982483 150943985 465470493 118885248 140446097 322500575 524563679 273774774 188500352 352821011 116457142 497389707 441331753 245000945 129659535 358272626 69442048 37398817 32065278 235661186 152759389 446832416 65019097 111272874 353007300 86162381 494867222 310006813 257798619 174611956 465716125 86219513 132809078 259784944 142303101 318355735 39794631 310420211 403955231 578057535 6159083 296356467 560775852 520132621 433526072 191849874 289366959 338333656 1738247 536610778 288247252 400385356 132669880 168652503 400773500 176436319 415240609 43402514 53612858 318101523 585123477 108770220 72226308 42032261 335501019 302784137 347090330 561795773 112917245 183506740 62420680 545110844 194061880 168497457 572678534 82458881 297850252 570530361 80301012 285740841 429859462 157480117 24809329 550031615 470553555 487641274 64081432 366253633 393049537 70694063 205092482 65524456 191652061 542524928 380761358 394916680 196476074 264126452 54795521 585409587 530461926 595047538 472628347 417943146 502493100 395459701 264961429 396947671 244617850 138609835 207851180 415118542 310261391 33264653 31159302 209959049 373952455 543371762 203597647 206089917 425211508 69793542 578055729 94495806 491753370 8970149 360851433 352495008 104072158 294079218 534726659 103390175 212155641 550411757 501091572 235967386 451442770 530364113 569455288 446772917 269212582 216280415 295986769 525229741 351144671 539457908 400020800 407304173 385375902 415417640 87311561 223476986 201879941 394046852 47443122 224572711 376920558 108191119 257356770 314000242 98028832 501704208 503225592 268207841 436938909 12251974 297764214 467570657 358151896 34159571 71472802 150317213 510702804 318465433 228223905 83699699 236517477 51745332 575393299 349937251 234569249 115506525 444062460 549460832 31939729 519402991 256317240 59961690 308807087 219481485 276140056 368869242 144055896 193590841 594450443 166283633 251396384 65248119 42763341 12091797 501945778 403525383 133234015 94163986 312274453 397629843 353188408 386570000 565245815 108545430 392885097 177756450 102893963 291668736 289191039 149373689 594476556 59590675 233068023 320212538 198718723 590172622 126207525 591387509 379923984 485291246 34655032 140085050 329308574 503246242 487867333 100917759 5818606 569057875 174796379 320644922 267591243 309855706 206747141 239453368 496025951 505300558 336934876 38464719 89902845 112810858 490819715 216509611 128311827 53508236 582669836 210792764 68964210 226094429 598002391 418447671 391854832 598378719 235051305 139682838 468178750 131006933 517436543 429637366 223228398 587463470 460924252 273385124 554224303 589478258 352877744 269623003 449813414 153018904 244093306 398339482 560787203 99691769 280572366 32830675 14584559 163323756 209223718 334385561 171532197 382575814 382686636 78838277 174812612 88588789 412429610 65719144 543553633 366484582 22638243 151304723 512460584 130098577 354152416 559677376 545320902 369628388 240135322 122454068 195801901 60802191 324173971 318898090 387201424 13561209 22929484 545526244 217927331 338562301 543163777 27724612 134251199 462945725 220153601 51254547 478691184 422211286 342133358 416671743 280839719 330605520 279723032 558002016 269460602 512092749 570558412 539405631 520392242 149122786 557909307 534109400 267973204 86464127 445974769 497229050 241933134 2714665 163516336 320868696 343568303 100846370 586435801 75962911 590857591 548868612 146253269 137753983 87014492 362509931 187359764 53977053 97072016 190464522 578265363 507053718 209955108 263605797 257204877 65568393 53512634 358964145 49548279 541633556 124255507 150334149 333253106 169399374 315087087 379290486 67946580 419276543 377829847 191225652 98097176 454669185 12437346 521620072 62719028 219442051 70717623 135363300 455737919 322308101 471997960 406826030 479203595 414580701 272180688 372244794 374082518 31954704 427679143 5084506 489599612 299020328 456848749 242994114 467838601 532945848 59740201 485346333 234446719 385655828 356674697 290991375 519117358 63027417 475657741 562822424 446430120 535589123 66323190 51655061 193621213 10248870 419795527 324335200 23904119 286494678 387891979 40626813 230350159 459485287 296424594 287810794 361901516 551542328 78575590 402703643 306165676 430786378 466052504 383084017 437304427 533227895 462645606 582650134 106665646 228775942 34380292 95255089 42628733 475086885 552439237 349237999 194188249 108419425 413299677 61668547 512910671 308656265 243039926 191303621 134898182 459241000 387695719 423586759 420550187 86318226 343978847 239021269 387382911 350818928 559123673 201446757 512202363 390343867 550388396 346937294 16407490 264162513 59595160 498588924 214158764 86127432 527426547 564847159 2125875 413883247 207740597 77216032 516947368 571042032 113907706 510375701 14789520 388341461 27104418 519715728 492255204 146777476 42758011 112665652 485214379 28670085 13307177 566346614 19971392 487689360 515990540 382138252 441078942 202640299 152420544 326051571 249764113 133188657 282522899 189940084 328115005 445028735 381946543 557868616 126542417 286671966 329500005 427699853 38489063 359440571 317796231 413449585 337299325 456147194 217162781 393466193 117460319 37420705 546290456 145797409 582908720 373423201 267563064 523720151 326615933 199941036 491266708 522850359 387411191 342958502 40758270 574374805 465025028 572890458 504776784 14436229 314280328 340357908 593611665 237393257 482097757 559817373 500826623 97123497 197102237 100541450 94555615 32302738 281672270 564852499 429719714 244015688 206340794 321651263 283621850 47617663 76862395 144557834 326881505 476246355 284088060 331192140 456884235 375734654 193782137 23713706 489492429 188579194 495567146 197560137 595603786 370746009 532815329 486697265 334156762 136990145 334638940 494117405 377235022 80985544 581939158 442899449 307658233 248585341 425393573 441825913 8291493 385180213 255551677 57916682 411324144 420125236 421121354 202758139 462932132 370181236 28812524 400262773 432805150 305777577 509907661 552132129 56805109 409289228 215796198 103077764 35381506 418495318 428317485 432589832 47886977 96330854 173907095 90281920 319017010 310166774 586657596 349032276 528930555 64722360 152797760 320735490 121115142 319315104 329458407 377393461 474379694 280241232 66479828 183123613 234496823 367813857 244167566 397463161 551474084 205932272 24655056 326364554 395847809 557593588 588929783 321275425 519064484 494458476 214846942 552065419 261191793 349962184 364081269 305225797 335543575 310928071 3 3 7 1 6 1 3 5 4 1 6 4 3 1 6 4 5 5 2 1 7 6 7 7 3 5 3 3 1 2 3 3 7 2 7 6 6 7 5 3 5 7 4 6 2 5 1 5 4 1 4 6 3 7 7 2 6 7 6 2 1 1 7 2 5 4 2 1 3 3 5 7 5 4 3 5 1 3 4 2 6 6 1 6 1 5 4 3 2 1 3 1 1 4 1 2 6 5 1 5 6 1 5 3 1 4 5 1 3 7 7 6 1 6 7 4 4 2 5 5 6 7 3 3 3 2 5 6 2 1 6 2 2 2 4 4 6 5 5 3 6 1 6 5 4 6 4 6 4 1 6 4 1 3 5 1 2 3 2 2 4 4 6 6 2 7 1 4 1 1 2 7 1 4 5 3 4 1 7 5 7 4 4 5 6 1 1 6 2 7 5 6 6 7 3 5 1 4 7 3 1 1 2 5 3 5 7 2 1 5 4 4 1 5 6 3 7 6 3 5 3 3 6 2 2 3 3 2 5 4 5 1 7 4 1 4 5 2 6 6 4 4 1 4 3 5 1 5 3 4 1 1 1 6 5 3 4 2 7 5 1 6 4 1 6 7 5 6 4 7 3 3 4 2 3 1 6 5 3 6 4 1 3 2 2 2 1 1 2 5 6 5 7 2 5 7 5 2 6 1 7 1 7 7 1 7 1 6 5 7 2 3 1 1 6 6 2 5 3 3 2 3 5 2 3 6 2 6 3 7 4 5 2 6 1 4 2 1 7 3 1 1 2 6 6 2 7 1 2 7 1 4 6 2 4 3 6 6 6 5 2 3 6 1 6 4 3 6 7 6 6 4 3 5 3 5 1 1 1 3 6 1 5 1 3 2 7 4 4 6 2 6 4 6 5 5 1 5 7 2 4 7 4 6 4 5 3 1 5 7 4 2 7 7 6 1 5 7 5 3 5 2 1 4 5 1 3 6 7 1 3 4 6 7 5 7 3 7 2 4 7 5 2 4 2 5 5 2 3 6 5 4 2 1 2 3 5 6 1 2 1 5 4 1 1 7 7 1 4 2 5 4 4 2 4 1 1 6 2 3 3 7 3 1 6 4 7 2 7 7 6 7 5 3 2 7 5 3 6 4 2 2 1 2 1 1 7 7 4 1 6 6 7 1 3 7 1 2 2 7 1 1 7 7 2 1 6 2 1 4 7 4 6 1 3 4 5 5 3 4 3 6 2 6 2 3 3 5 5 4 2 3 6 5 4 7 3 4 1 4 4 2 6 3 3 1 6 6 7 6 7 6 5 7 2 4 4 4 1 3 7 5 5 1 7 6 6 5 7 5 5 6 5 4 4 7 4 3 6 3 1 3 7 3 6 4 1 5 7 2 6 3 3 2 6 5 4 6 7 2 3 7 7 5 2 3 5 3 1 3 7 4 1 7 1 1 6 1 7 4 1 1 2 2 4 1 3 7 6 7 1 5 6 6 2 7 2 7 5 5 2 4 3 1 4 6 4 2 6 5 5 3 5 3 1 2 4 4 1 6 1 6 2 5 3 5 6 7 7 1 4 7 2 2 5 6 7 4 3 4 7 6 4 4 2 3 3 7 7 2 3 2 6 4 2 4 1 2 3 7 5 6 7 1 3 3 3 3 4 5 4 4 3 3 7 5 6 1 4 3 2 2 7 1 7 6 3 1 4 3 6 3 2 2 5 1 5 4 4 3 6 3 7 7 7 7 1 1 3 4 2 4 6 6 1 5 7 4 4 1 4 5 6 3 2 3 5 3 1 7 5 2 4 1 3 1 3 5 6 7 2 4 2 3 7 1 7 4 4 3 3 5 4 1 7 3 6 1 7 7 3 2 4 5 3 6 4 5 1 2 1 4 6 7 4 6 1 5 4 3 3 2 3 6 5 2 1 3 4 1 5 1 2 5 2 4 5 3 6 2 3 3 6 3 7 6 5 4 3 5 6 7 7 2 3 5 6 5 1 3 6 5 4 6 2 4 7 3 6 6 2 1 3 6 7 1 3 5 3 3 1 2 5 4 5 5 5 7 1 2 6 5 3 4 3 5 4 4 5 6 4 1 3 3 1 6 5 5 1 7 2 2 5 3 3 4 6 5 3 1 7 1 6 5 4 4 4 7 6 6 6 3 6 5 3 7 3 6 4 5 5 4 4 3 2 1 5 2 6 1 6 6 2 7 4 4 5 1 6 5 6 2 2 7 5 1 4 1 4 5 6 4 1 1 5 3 2 3 7 4 3 5 5 6 5 1 4 1 3 6 3 4 3 7 1 1 6 1 7 6 6 2 1 6 7 6 5 5 6 4 2 1 6 2 4 7 1 7 2 2 2 4 7 3 3 3 6 2 6 6 1 6 3 3 2 4 2 7 3 5 6 2 6 3 2 2 3 3 1 4 3 4 4 5 1 5 1 5 1 3 3 4 1 6 6 4 7 7 4 1 5 1 6 1 2 2 5 2 1 7 1 2 5 6 2 7 3 1 2 7 6 1 1 4 1 4 3 4 1 7 4 3 2 4 3 3 4 3 7 6 1 5 5 5 3 4 6 1 5 7 3 2 2 1 5 7 1 1 5 4 2 3 5 3 2 1 7 4 6 6 4 1 1 7 5 3 4 1 7 4 1 6 3 6 7 3 3 2 7 2 2 1 2 1 4 6 6 1 3 1 6 7 5 2 2 7 4 4 3 3 3 2 2 3 3 3 2 3 5 6 4 4 1 7 4 2 7 7 3 4 5 2 6 1 7 6 2 4 7 3 6 2 7 1 2 4 7 3 6 4 6 4 4 7 5 5 2 7 6 1 4 6 6 5 3 3 2 7 4 5 6 3 6 4 4 1 4 2 6 3 4 4 3 3 7 7 6 4 7 6 6 6 7 3 4 2 5 4 2 7 5 7 4 2 6 4 3 4 4 7 3 4 1 4 5 1 1 3 6 5 6 7 6 2 4 7 1 7 2 5 7 7 6 5 6 1 6 5 2 7 5 2 6 4 1 1 2 3 6 6 6 7 3 1 4 1 3 2 5 3 3 3 6 3 7 2 4 6 1 4 3 1 5 3 2 3 4 5 4 6 7 3 2 4 4 7 6 4 2 6 4 1 5 2 3 2 7 3 3 1 2 3 1 6 1 4 7 1 5 5 6 4 7 2 5 3 3 6 4 3 2 7 4 5 5 6 6 4 6 4 5 6 2 5 3 1 2 2 7 6 2 2 2 5 4 6 2 7 7 3 7 6 4 6 3 5 2 1 2 4 3 3 3 5 4 3 4 5 1 4 1 7 3 4 3 7 6 4 7 1 3 3 7 4 2 6 6 2 6 3 4 5 7 4 3 7 7 5 7 7 2 3 7 2 4 5 7 6 3 6 5 5 2 2 6 3 3 3 1 4 6 6 2 7 3 2 7 6 1 3 5 3 1 3 3 3 3 7 2 3 3 6 2 5 2 3 4 3 7 6 5 4 1 4 3 2 2 1 3 3 2 7 3 7 2 1 5 3 6 5 4 7 4 7 5 4 3 5 4 2 4 2 1 1 7 2 4 1 5 1 3 6 1 4 6 6 4 6 2 1 4 3 2 1 4 2 2 7 4 1 3 2 7 7 2 7 3 7 1 3 4 6 7 5 5 5 5 5 3 1 7 5 6 3 2 2 2 5 1 6 3 3 7 5 4 2 4 6 6 3 7 4 5 6 7 3 6 6 5 2 5 5 6 4 4 6 2 5 5 1 4 5 1 2 2 3 6 6 6 7 4 1 2 3 3 5 2 5 5 2 1 4 1 7 1 4 3 3 4 4 6 6 1 6 7 5 5 4 4 1 1 1 1 4 6 6 5 4 2 1 6 7 5 4 7 1 6 1 7 7 4 6 6 6 6 6 6 5 3 6 7 6 1 7 4 2 4 1 5 7 4 2 1 7 1 2 1 3 6 1 7 7 5 4 5 1 5 3 7 6 1 5 7 2 6 7 4 3 7 7 3 3 5 5 3 1 3 4 7 4 4 4 1 5 2 6 6 4 6 5 1 2 4 5 3 3 7 7 6 6 6 3 3 5 1 3 4 7 3 5 6 5 4 7 2 3 1 3 3 3 2 5 2 5 6 3 4 2 6 5 3 4 7 4 6 7 3 7 3 1 3 7 1 4 4 6 1 3 5 7 1 1 1 3 4 6 3 1 5 7 5 4 2 4 3 6 5 1 3 1 3 6 4 3 2 4 5 2 3 3 4 7 6 3 3 2 5 3 1 5 6 6 2 5 4 3 1 5 5 6 3 4 7 3 4 2 5 5 6 6 1 3 6 2 1 2 7 2 4 4 3 4 1 6 4 4 3 6 4 6 2 6 5 2 5 1 6 6 6 2 4 2 2 4 2 7 4 6 6 4 6 1 6 4 1 4 6 6 3 3 1 4 4 3 6 6 2 5 4 6 4 1 4 2 4 1 5 6 7 1 4 5 3 6 6 5 5 2 4 5 2 6 6 7 7 5 5 1 1 4 4 6 4 6 6 6 7 7 1 1 7 4 4 7 6 7 7 6 6 2 5 5 7 5 1 2 7 6 2 2 6 6 2 4 6 3 6 7 7 1 5 5 1 3 1 4 1 6 6 3 2 7 2 1 6 6 4 2 4 7 6 3 4 3 1 7 4 1 6 6 2 4 1 6 7 7 1 4 5 1 6 2 7 5 5 5 1 6 7 6 1 3 6 5 7 3 7 2 6 2 3 2 7 7 7 6 7 4 5 6 7 2 3 5 3 1 4 6 7 4 5 3 6 3 7 1 4 7 3 6 5 2 1 4 3 4 3 4 6 5 1 3 7 4 7 4 7 3 6 4 5 1 1 1 3 2 5 2 5 3 2 7 3 3 2 4 6 2 1 6 3 1 3 1 5 5 5 2 1 7 4 2 4 6 2 4 2 4 1 5 5 6 3 4 4 2 5 6 6 1 7 3 4 6 3 1 6 2 2 5 7 3 1 2 5 2 3 1 7 3 2 5 2 7 7 4 6 3 1 3 3 5 6 7 1 6 6 5 7 2 5 4 1 6 3 3 7 5 5 2 7 4 2 6 6 2 7 1 7 1 1 4 3 2 7 6 7 6 2 1 7 2 4 7 3 3 6 7 6 3 5 4 7 4 5 3 1 6 3 6 5 4 5 6 3 2 7 2 7 5 5 7 4 5 2 7 1 4 6 6 3 1 4 3 3 3 3 2 2 7 7 6 3 1 3 7 7 7 4 5 4 6 6 4 7 2 7 3 2 5 3 1 5 4 7 7 4 3 4 2 1 1 2 5 4 1 1 7 5 7 4 7 6 7 3 5 1 4 6 3 7 4 2 2 6 6 4 3 1 1 7 5 7 1 2 4 1 3 6 1 1 7 5 3 3 3 7 5 3 4 1 2 5 2 7 6 4 6 2 6 2 3 6 6 2 4 2 6 3 6 3 5 5 7 4 6 5 1 2 1 1 6 6 2 7 5 3 2 3 7 2 3 1 5 2 5 6 4 7 7 7 1 7 2 3 4 7 7 7 1 5 3 2 1 1 5 1 6 7 1 4 3 5 4 2 1 3 6 1 6 7 4 3 3 7 2 3 5 2 2 3 6 2 6 2 7 7 1 3 6 1 7 4 1 6 2 2 6 2 3 7 2 6 4 6 2 6 6 4 4 7 1 6 5 1 1 2 4 4 2 7 7 4 2 6 1 1 3 4 7 2 7 4 3 1 5 2 1 2 3 6 5 3 6 2 2 5 3 3 5 1 3 1 7 4 1 3 5 7 2 6 5 7 2 1 2 5 6 4 6 2 5 6 1 6 5 2 2 4 3 7 7 7 4 4 6 4 5 2 3 3 4 7 4 6 5 6 7 4 1 3 7 4 7 4 5 6 7 2 1 7 6 3 5 7 4 1 7 5 1 1 7 7 2 6 7 7 6 7 1 6 5 1 4 3 2 7 1 4 4 3 4 7 6 3 5 3 1 1 7 6 4 5 2 4 3 5 7 3 7 7 3 7 4 1 7 1 4 7 2 2 2 1 7 3 4 2 7 4 5 4 1 2 2 2 4 4 7 7 7 4 7 1 4 4 7 7 2 7 2 7 3 1 2 3 2 6 2 7 5 3 5 5 2 4 6 4 3 5 3 5 6 3 7 6 6 4 6 6 7 3 5 7 4 6 7 2 2 5 3 3 2 6 2 5 4 6 3 4 5 3 6 5 5 1 6 7 1 4 2 3 4 2 5 7 3 1 1 4 6 5 4 6 4 1 2 5 7 2 6 7 1 2 6 1 3 7 4 4 4 6 4 3 1 1 1 6 2 3 1 6 4 1 4 7 5 3 7 3 1 6 1 5 7 7 6 5 5 1 3 7 4 4 7 7 7 5 3 7 3 5 1 6 4 6 2 5 7 2 7 6 6 4 4 4 2 7 4 5 2 6 2 7 7 3 4 1 5 5 4 2 4 2 5 6 5 1 4 5 4 2 5 2 2 2 5 1 1 7 1 7 1 4 6 1 4 2 6 6 7 2 6 5 3 3 5 2 1 6 2 3 3 4 3 7 3 6 6 5 2 4 4 7 2 4 2 5 3 6 1 4 1 6 4 2 2 2 5 2 3 2 7 4 4 1 4 6 1 7 2 3 1 3 4 6 5 5 3 7 6 6 4 6 3 4 1 7 7 5 3 5 7 7 6 3 5 5 3 6 3 4 6 2 7 1 5 2 1 5 1 1 6 6 5 2 3 1 4 2 6 1 4 6 7 3 3 2 5 4 5 3 1 6 2 5 2 4 1 5 1 3 6 7 2 7 4 7 7 4 1 2 3 1 2 7 7 5 7 6 4 7 6 5 2 7 6 6 2 6 2 1 2 3 6 2 4 5 2 4 5 1 4 2 3 1 2 7 5 2 7 3 6 3 5 1 1 3 5 7 7 5 1 7 6 2 1 6 1 1 6 2 3 1 5 4 3 6 5 3 5 4 1 5 3 1 2 6 5 6 2 6 5 3 3 2 1 1 3 2 1 3 5 3 1 1 6 7 7 6 1 4 7 4 2 6 1 3 4 2 4 5 3 5 5 6 1 4 1 4 3 1 6 3 1 4 5 2 4 2 1 5 5 5 4 6 6 2 6 7 1 4 1 2 3 6 6 5 2 7 6 6 7 5 2 7 4 2 5 7 6 7 4 3 5 1 4 4 7 4 3 2 3 7 7 3 2 5 1 4 4 6 5 2 1 5 1 1 7 6 2 7 7 6 5 7 6 5 4 5 4 1 6 3 1 3 6 1 7 7 1 6 6 6 5 2 5 7 1 5 7 2 4 6 5 7 1 5 5 1 3 7 3 1 7 5 2 5 4 3 1 2 4 3 2 6 7 2 3 2 7 6 4 7 4 1 7 3 5 4 3 6 4 4 6 2 6 4 6 2 6 4 4 3 3 2 4 1 7 1 3 5 3 2 7 5 2 7 2 4 1 5 2 3 5 7 2 4 1 2 3 7 5 3 3 3 7 1 1 2 4 6 6 2 2 2 1 1 4 7 6 6 4 6 1 4 3 5 1 7 2 2 3 7 6 3 7 2 2 2 6 2 6 6 2 6 4 7 4 5 4 5 3 5 3 1 6 5 7 6 5 1 2 3 6 1 7 5 1 7 2 1 4 5 6 7 7 2 2 7 5 6 6 6 3 5 4 4 7 5 3 5 4 3 4 5 7 7 1 5 2 6 3 7 6 4 6 2 2 1 2 6 7 5 4 1 3 2 7 7 6 1 3 7 2 6 7 7 6 3 3 7 6 7 2 5 6 4 4 2 3 6 5 3 4 7 3 7 4 1 6 1 4 1 3 4 3 5 3 7 2 7 2 7 1 6 4 2 7 3 6 6 1 7 2 7 3 5 6 1 3 7 1 5 6 2 1 6 1 1 2 3 2 3 3 5 1 6 3 2 4 7 7 1 7 1 6 4 7 5 3 6 6 2 3 5 5 5 2 5 2 6 3 5 2 1 2 2 4 3 4 6 4 6 6 7 4 4 6 3 3 1 7 5 3 5 6 2 3 3 3 4 5 3 4 6 6 3 7 4 5 7 2 3 6 2 1 7 1 7 3 1 2 3 2 3 4 4 1 1 2 6 3 7 6 3 6 6 5 6 7 3 5 3 3 5 6 4 2 1 6 7 3 5 5 1 2 6 5 5 1 5 1 3 7 7 3 2 7 5 2 7 4 6 6 7 1 7 2 1 3 7 6 4 6 1 2 4 5 7 2 5 7 3 2 3 4 4 6 3 4 1 3 7 6 2 7 6 7 5 6 1 1 3 6 5 7 3 5 4 4 3 4 2 7 3 1 1 1 5 2 4 4 5 5 7 7 7 6 5 6 4 7 5 6 2 7 5 4 2 3 7 4 1 2 4 6 7 7 2 2 7 7 2 7 5 3 6 7 5 5 4 4 1 7 7 2 3 4 2 1 3 5 1 7 7 2 2 6 3 1 2 5 1 7 7 2 6 4 5 6 6 7 7 3 6 6 6 2 5 4 7 5 7 7 2 6 4 3 7 7 3 1 6 4 1 6 5 7 7 1 5 1 6 2 6 1 5 1 3 7 1 5 1 6 3 7 7 4 5 7 6 4 1 3 4 5 5 7 3 2 6 1 5 4 4 5 3 4 3 6 1 1 7 4 6 7 3 5 4 5 5 6 1 4 7 7 5 6 2 5 7 4 1 7 4 1 6 2 5 2 2 5 1 5 5 1 4 6 1 7 4 2 7 6 7 3 1 3 7 2 5 1 7 5 6 6 6 7 4 3 6 2 2 6 3 4 5 3 1 5 5 6 5 1 5 7 5 6 5 6 6 2 2 3 3 4 4 3 4 1 6 1 1 5 2 4 4 1 1 2 4 3 6 3 3 7 2 4 1 1 5 5 1 5 1 2 6 6 7 3 7 5 7 1 3 7 2 6 5 6 6 4 5 2 3 7 2 2 7 4 5 5 3 2 6 4 6 2 7 6 1 1 5 4 5 3 2 1 7 2 3 3 6 6 3 7 5 3 5 2 1 3 6 1 3 1 3 5 6 6 4 5 7 6 4 6 5 3 3 7 6 1 5 3 4 2 1 3 2 2 1 7 6 2 6 3 2 3 5 7 4 2 3 3 2 1 4 5 4 5 2 4 4 2 7 5 1 7 3 7 6 7 2 4 2 6 3 4 4 7 4 5 5 4 3 6 2 5 4 5 1 7 2 3 2 5 1 6 2 3 1 1 4 7 6 6 4 2 6 2 7 4 5 3 6 6 5 1 6 2 2 2 6 4 1 3 5 1 4 2 2 1 4 1 5 6 5 5 7 3 1 5 5 5 4 6 6 6 3 2 5 1 1 7 1 5 1 3 4 5 7 1 2 2 3 5 4 7 5 6 4 6 1 3 6 4 1 3 4 7 7 1 7 7 7 5 5 3 4 6 1 1 7 2 7 3 2 4 3 1 3 2 3 1 1 2 4 5 5 5 4 3 4 6 6 6 7 7 1 4 7 6 4 4 5 3 7 4 5 5 3 5 5 4 2 2 5 3 7 4 2 7 5 4 4 6 6 2 1 5 4 3 2 7 5 7 7 2 6 2 2 4 1 7 7 6 6 2 4 5 3 5 3 2 4 3 2 3 4 7 5 5 5 1 3 6 5 1 6 4 1 4 7 7 1 7 3 6 3 3 6 5 1 2 1 4 6 2 1 1 7 5 4 5 1 1 5 6 7 3 2 5 3 4 2 3 7 1 7 1 2 3 2 4 5 7 4 1 4 6 3 2 6 6 2 4 4 1 3 4 6 4 1 7 2 4 7 4 5 3 6 2 5 6 5 6 2 2 3 3 3 3 6 6 2 7 2 6 7 7 6 6 2 2 6 2 2 7 4 1 3 3 2 3 6 2 1 6 6 1 2 4 4 1 3 5 4 6 4 3 7 5 3 3 2 2 1 6 4 3 3 2 5 1 3 3 1 6 3 7 1 7 4 7 5 6 3 1 6 3 5 1 3 1 2 7 2 2 3 3 3 3 5 7 7 6 2 5 1 6 2 7 5 2 5 1 5 1 7 3 6 2 2 1 2 3 4 6 1 1 3 2 6 6 2 6 5 1 4 4 2 2 1 6 1 3 5 1 6 6 7 6 1 5 3 2 4 4 7 7 2 7 2 2 1 7 3 1 2 1 5 7 3 2 5 6 7 7 5 6 6 2 6 5 5 2 7 1 5 4 6 3 1 7 4 4 5 3 3 3 2 1 4 3 4 3 2 5 2 1 4 5 2 7 4 5 4 7 4 6 5 3 7 7 3 7 3 3 1 4 7 1 7 2 1 5 3 4 1 7 5 7 1 7 3 5 4 4 6 3 2 7 1 1 6 4 5 5 3 4 2 4 1 7 4 2 6 2 6 6 6 3 2 1 1 2 4 1 1 6 2 6 5 7 1 4 4 4 2 7 5 2 1 3 5 5 2 6 3 2 6 3 2 4 3 2 5 7 3 7 1 1 4 6 3 3 2 1 2 7 7 5 2 4 2 5 4 3 1 7 4 2 5 2 2 3 5 7 1 4 5 3 1 1 7 7 3 6 1 4 6 4 2 6 2 4 6 7 7 7 4 3 7 2 6 2 4 2 2 1 1 3 6 6 6 2 6 6 1 2 1 5 4 6 2 7 2 1 6 2 1 2 4 7 3 5 2 4 5 3 7 2 5 3 7 2 5 2 1 7 7 5 2 1 7 1 6 5 2 7 6 4 6 5 4 4 4 3 7 4 4 7 4 1 6 3 5 4 4 4 7 2 4 7 4 2 4 4 5 5 3 5 1 1 1 2 2 1 6 5 1 4 2 3 1 5 7 4 6 4 6 4 7 7 1 1 7 3 4 7 2 2 4 3 4 4 6 3 6 7 5 6 2 6 5 6 3 1 7 6 2 7 4 5 7 7 4 7 2 1 4 3 4 2 7 2 2 2 7 1 5 2 6 4 2 3 2 7 7 2 2 1 1 1 1 6 5 2 4 1 7 3 1 3 3 2 2 6 6 5 1 5 4 5 4 6 1 7 2 6 4 6 5 7 3 5 7 1 2 3 6 1 6 3 2 4 7 2 3 4 3 3 7 2 4 5 6 4 7 1 6 6 5 2 5 4 5 4 5 2 7 2 3 1 5 3 7 4 3 2 2 4 6 7 6 3 3 4 5 2 3 1 4 7 6 1 4 1 3 4 5 5 6 4 3 5 6 1 7 1 4 5 3 7 4 2 7 4 1 1 6 2 6 5 7 6 5 5 4 1 2 3 6 5 4 1 1 3 7 5 7 7 3 4 6 2 5 6 6 3 2 4 3 7 2 2 1 1 7 1 5 3 6 5 7 7 3 2 3 3 7 3 4 3 3 7 7 4 5 1 4 2 2 4 1 2 1 1 1 7 7 3 4 5 1 6 1 3 3 2 2 6 4 3 7 3 7 2 2 5 6 3 5 2 3 5 7 1 5 1 4 2 3 1 5 2 7 1 1 5 6 4 7 1 2 2 1 5 5 2 5 5 3 7 5 4 3 6 5 1 2 7 3 3 3 4 5 7 5 1 3 1 4 3 6 1 6 2 3 4 6 3 4 4 3 6 2 6 2 1 6 5 1 5 1 3 5 7 7 2 7 6 1 7 4 3 2 4 6 5 4 1 3 6 4 4 4 7 6 3 3 5 2 7 6 6 3 6 3 5 5 4 7 6 2 3 4 7 3 1 4 6 5 6 3 6 3 7 2 5 2 3 7 2 5 4 1 3 3 3 3 2 7 2 2 5 7 1 3 7 1 5 4 5 4 7 2 1 6 4 2 1 4 2 1 5 4 6 1 6 4 7 4 3 4 2 4 2 5 1 2 4 5 7 7 5 4 7 5 3 7 3 7 5 7 2 4 1 3 3 6 1 4 7 4 4 6 3 6 4 6 3 1 7 3 6 2 6 2 6 7 4 6 4 2 5 6 3 5 4 5 4 7 3 7 4 6 7 5 5 6 4 3 6 3 6 2 1 5 1 7 5 3 6 1 2 6 2 3 2 4 6 7 2 2 6 7 7 2 3 5 5 5 1 4 7 5 6 1 5 1 2 4 3 6 2 4 1 7 6 1 4 4 7 5 2 7 3 5 5 3 3 4 3 3 1 4 7 1 2 1 1 6 2 1 7 7 6 6 3 6 7 6 7 5 2 4 3 7 1 3 5 1 3 1 3 7 5 2 7 6 4 4 6 4 2 7 6 3 7 4 1 4 3 1 4 5 6 3 5 2 3 7 5 2 3 1 7 7 5 7 1 4 5 1 3 1 7 2 4 5 5 3 5 7 5 5 1 7 6 2 7 5 6 2 7 4 2 2 6 2 6 6 6 2 7 3 4 5 2 6 6 6 5 7 6 6 7 2 6 4 3 5 4 5 6 7 3 6 5 5 1 1 1 6 6 3 3 2 2 3 1 1 7 4 2 3 3 6 6 7 5 2 1 2 6 2 7 5 5 5 1 5 5 6 2 5 5 5 4 6 7 6 6 1 1 5 4 3 2 1 5 4 1 1 5 3 6 7 1 7 5 1 3 6 5 5 4 4 7 3 3 2 7 4 5 4 4 7 2 2 1 6 3 1 5 7 1 6 2 6 3 2 4 1 6 3 2 5 5 5 2 1 2 7 1 6 6 6 4 7 6 6 3 4 2 3 5 4 5 7 4 7 1 2 7 1 6 2 6 4 2 1 7 1 1 4 3 1 3 2 1 6 4 3 6 7 4 3 3 1 6 3 4 2 7 2 1 7 3 3 4 6 5 7 6 2 1 4 5 1 4 7 7 5 5 2 4 2 1 5 6 1 1 4 3 5 4 3 6 1 3 3 6 6 2 1 5 1 4 2 1 4 2 1 4 2 2 5 1 3 3 6 6 1 6 2 2 5 1 3 3 6 7 4 1 5 2 6 7 5 2 1 3 5 1 7 1 6 6 2 3 4 4 6 3 5 2 1 2 1 1 2 6 3 1 7 5 4 5 3 6 2 2 2 3 1 2 4 7 2 3 3 4 1 3 6 4 3 5 4 6 7 3 1 4 7 4 1 1 4 5 5 1 3 2 1 1 1 4 5 2 3 5 3 1 7 4 2 1 1 3 5 2 3 3 7 1 6 7 3 1 7 1 4 3 3 5 5 4 6 4 1 7 5 3 4 3 2 2 3 4 7 2 2 3 1 4 4 7 7 4 6 3 5 1 6 3 1 7 3 4 7 5 4 5 1 5 5 7 1 4 4 4 4 3 6 4 1 7 5 6 7 1 6 1 5 3 4 1 5 7 6 1 5 3 2 7 5 6 1 4 5 4 4 7 5 5 4 2 4 1 5 2 6 7 6 1 1 3 1 7 5 6 3 6 1 6 6 7 4 2 3 2 7 2 7 4 5 3 5 4 3 7 4 5 5 3 4 2 5 6 7 1 6 7 6 7 2 2 4 6 7 5 2 6 2 2 7 5 4 5 5 5 5 7 1 1 1 4 6 7 7 3 3 5 3 2 2 5 2 4 7 5 5 3 1 6 2 6 5 5 6 7 7 3 6 4 4 7 4 1 2 6 7 3 2 4 6 7 4 6 1 7 5 5 3 3 2 6 6 1 1 5 4 7 5 1 1 3 5 3 4 7 3 6 1 6 1 7 3 3 3 5 3 2 5 3 2 4 6 5 3 6 2 2 3 1 5 1 4 1 5 4 2 3 3 5 7 7 3 5 2 6 3 1 2 4 2 3 1 5 4 5 3 6 5 2 2 5 7 7 4 3 3 4 4 4 5 5 1 6 7 7 5 1 1 2 6 4 5 4 6 1 4 6 7 1 7 1 3 4 7 3 5 6 6 5 1 6 6 6 4 4 7 4 4 5 7 1 6 2 3 7 3 6 5 2 1 5 2 2 3 5 4 1 7 4 1 5 3 2 2 4 7 5 5 3 4 6 3 5 6 1 6 1 5 1 3 3 5 2 3 6 5 5 5 3 7 1 7 5 2 3 1 7 5 5 7 6 6 6 1 1 4 3 5 7 7 1 7 7 4 2 5 1 1 3 5 3 3 6 4 1 2 3 3 6 1 2 5 7 5 2 3 5 1 3 3 5 6 1 6 3 3 6 3 1 2 6 1 4 3 4 1 4 2 1 3 1 5 5 2 5 5 1 3 3 3 5 5 5 7 4 3 1 5 5 1 2 1 2 1 4 6 6 2 4 2 4 2 5 1 6 5 7 6 3 7 1 4 5 3 5 1 3 1 5 4 2 5 3 4 6 4 7 5 3 7 3 4 1 1 5 4 6 6 1 3 3 4 5 4 7 4 4 3 7 6 3 3 2 3 3 3 1 6 3 1 3 1 6 7 3 6 7 6 1 7 3 7 3 2 4 3 2 5 2 7 7 4 4 3 4 3 2 2 1 2 4 6 1 7 7 4 1 2 7 1 7 1 6 1 5 5 7 1 6 6 3 3 3 5 6 2 4 2 7 4 5 5 6 7 6 6 1 7 2 6 6 5 6 7 1 5 6 7 1 7 5 6 7 1 1 6 1 1 1 4 6 6 5 7 3 3 4 4 7 4 6 7 7 1 3 3 2 6 2 6 4 2 4 7 5 1 6 2 4 4 6 5 5 1 6 3 7 2 7 7 6 2 7 2 2 2 2 3 2 3 4 7 1 3 7 3 4 4 1 6 1 1 1 7 1 5 4 7 6 2 3 2 2 3 4 2 2 5 6 6 4 1 7 7 7 6 1 6 6 5 3 5 6 5 7 4 1 7 5 6 3 3 2 4 6 2 5 4 4 1 3 5 2 3 1 3 6 4 5 1 7 7 5 2 7 3 7 4 3 6 2 6 4 1 1 2 2 7 4 3 2 5 3 5 5 2 3 1 1 1 5 2 1 6 6 3 2 6 6 6 7 4 3 6 4 7 3 1 4 7 7 1 5 6 4 5 6 6 3 4 7 4 2 3 1 5 7 4 6 3 5 2 5 7 2 6 7 5 5 4 7 2 6 7 2 4 5 1 4 4 3 6 2 4 7 1 5 6 6 1 1 7 5 2 6 1 7 1 5 1 1 1 7 6 4 7 6 1 7 5 2 4 5 5 4 4 1 6 1 4 6 4 5 1 7 2 5 4 3 7 7 6 3 1 3 4 7 6 7 6 7 6 1 5 2 5 6 6 6 1 6 3 2 5 1 7 1 3 3 4 1 1 6 7 4 6 3 3 6 5 3 4 2 3 1 1 4 4 4 2 2 1 7 2 6 7 4 2 1 5 6 3 3 4 3 7 2 6 4 2 5 7 4 7 5 6 1 1 7 5 1 2 6 7 1 6 1 6 1 5 3 6 6 5 3 5 3 3 4 5 5 2 3 7 5 4 3 4 3 6 1 4 2 5 4 6 6 7 4 3 1 3 5 5 7 3 6 3 2 6 3 3 4 5 5 5 1 7 5 2 5 4 5 2 4 7 5 4 6 6 6 3 1 4 7 5 1 3 1 1 7 7 5 6 6 1 3 5 5 2 4 2 5 4 1 7 6 5 3 4 1 7 3 7 5 2 4 4 1 3 4 4 4 5 6 5 5 2 6 6 1 4 6 3 3 5 1 4 7 6 2 5 7 1 6 7 4 5 1 3 1 5 4 2 7 2 2 6 6 4 7 6 5 1 6 3 2 4 3 1 7 7 2 7 4 5 2 4 4 4 7 5 2 3 2 1 2 3 4 3 5 4 1 2 7 1 2 7 4 3 3 3 6 1 2 4 7 5 4 3 6 4 6 5 7 4 5 3 5 1 6 1 3 7 2 6 2 7 3 6 3 1 3 2 4 2 7 4 6 4 4 3 2 4 3 4 1 5 2 1 6 2 6 6 1 6 6 5 3 1 5 1 1 1 6 6 1 4 4 5 2 4 1 1 6 5 1 5 6 5 5 1 3 6 4 3 7 2 1 2 4 6 1 7 7 1 5 1 6 7 4 5 3 6 4 7 5 5 2 1 7 5 4 2 4 3 1 7 7 6 6 4 1 5 5 1 2 4 5 1 3 5 4 5 7 2 3 1 6 5 7 1 6 1 1 2 4 4 1 2 3 5 1 2 2 4 6 3 1 1 5 2 5 7 2 7 7 1 5 2 1 3 2 3 2 7 2 3 1 5 1 2 5 4 1 1 7 2 7 1 6 7 3 3 6 6 6 2 3 4 2 4 7 4 6 3 7 7 2 3 3 2 6 4 4 4 6 3 2 7 6 2 5 1 1 6 7 2 6 1 7 1 6 4 7 6 2 1 6 6 1 7 5 3 3 2 7 5 7 5 2 4 5 5 6 3 7 1 1 6 3 2 7 7 3 5 6 3 3 1 2 7 6 1 7 7 6 7 4 3 7 2 1 7 6 4 4 5 6 5 5 6 6 3 1 3 6 1 7 3 4 2 2 5 3 7 2 1 7 1 5 7 7 6 5 3 7 3 1 6 5 4 2 6 2 1 3 4 4 6 6 4 4 3 6 5 4 3 6 2 2 1 1 2 3 6 5 3 1 4 4 5 4 6 1 6 1 4 2 7 2 4 5 6 5 7 2 7 7 4 4 3 4 4 4 6 2 5 4 4 3 7 1 2 5 7 1 2 6 6 2 6 2 5 6 7 4 3 3 6 5 5 3 1 1 3 4 5 7 4 6 2 6 4 3 2 6 7 6 7 2 1 5 7 7 6 1 5 7 2 2 5 6 2 3 5 7 7 2 2 5 2 4 1 6 2 2 1 4 2 5 2 7 7 5 1 4 3 2 5 4 6 3 7 5 4 7 3 2 2 4 6 4 1 5 3 1 4 3 7 6 6 2 1 2 4 2 4 5 6 7 1 3 6 4 2 5 2 1 6 1 7 7 2 1 6 4 5 6 1 1 3 7 6 6 4 4 7 3 2 2 7 1 3 7 4 5 2 6 5 2 4 6 6 4 7 1 5 2 3 1 4 7 1 2 6 4 1 3 5 3 7 5 5 7 4 3 6 6 4 7 6 4 3 1 4 6 3 6 2 2 4 5 1 1 2 5 6 6 1 5 7 6 2 3 7 7 7 5 3 6 1 7 3 5 3 2 3 5 6 6 3 7 7 5 7 2 4 7 6 1 1 4 1 3 2 1 7 7 6 5 3 3 6 6 6 5 2 4 1 2 2 6 1 5 3 5 6 6 4 3 1 6 2 1 6 2 1 7 2 4 6 7 6 7 1 5 5 7 7 2 1 2 4 2 1 4 6 6 4 4 1 5 5 5 6 4 7 4 2 6 5 6 6 4 1 6 4 4 6 1 4 7 5 6 5 3 7 4 5 7 2 7 2 5 1 5 2 1 7 7 4 6 7 6 4 2 2 5 1 2 2 6 6 1 2 6 4 7 6 7 5 6 1 5 1 5 6 4 1 1 7 1 2 2 7 4 7 2 6 1 5 4 3 2 3 7 3 6 7 3 2 7 5 6 5 3 6 3 7 2 6 2 3 1 6 6 3 5 4 5 2 7 5 2 7 5 4 3 1 6 2 1 4 6 4 5 3 1 7 2 4 7 5 1 4 5 7 5 5 4 5 7 7 4 4 6 1 3 5 5 5 3 6 6 2 5 2 7 2 6 6 1 1 3 2 6 1 6 5 1 3 6 3 5 5 4 7 7 1 7 5 3 5 3 4 1 7 1 6 7 3 2 4 4 4 3 6 2 5 2 5 5 7 1 6 1 3 7 1 7 2 1 4 5 6 4 2 6 6 2 4 1 7 7 5 6 3 3 4 7 7 4 5 7 2 7 4 1 1 1 4 1 6 4 2 6 6 6 5 7 1 3 6 6 4 4 6 7 7 2 6 5 7 6 5 1 6 5 3 4 5 3 2 5 7 4 4 7 4 2 5 5 3 4 4 2 2 6 4 2 7 1 6 1 6 5 6 3 1 6 3 6 1 4 2 2 3 1 2 5 1 2 4 2 2 7 3 1 4 7 1 7 6 3 2 2 7 7 3 3 2 3 4 6 6 4 2 6 7 2 5 5 6 2 3 4 3 3 4 6 5 6 4 7 7 1 6 6 4 2 1 4 5 3 3 1 7 6 1 7 6 5 1 6 5 7 7 2 4 7 7 3 7 4 4 3 2 3 7 4 5 6 5 4 5 3 3 5 2 7 4 4 2 4 6 2 3 7 5 1 2 2 6 2 2 6 5 2 4 2 4 7 5 4 7 7 6 6 6 7 4 7 1 1 4 3 2 4 5 2 2 5 4 5 7 6 3 4 6 2 7 5 1 1 5 5 5 3 7 2 5 2 4 1 2 5 1 3 2 5 5 1 7 1 2 6 5 5 6 5 5 2 1 3 1 3 7 3 6 6 4 3 3 2 2 6 2 4 2 4 3 6 6 4 3 2 6 7 1 1 5 2 3 6 1 2 5 7 4 6 5 4 5 5 4 7 6 5 3 2 3 1 7 2 3 1 6 5 7 2 4 2 1 3 4 5 7 3 1 5 5 5 5 2 3 3 2 7 1 2 3 3 1 6 3 3 2 3 6 2 6 3 2 1 5 5 6 3 4 3 3 4 6 4 3 6 1 6 7 2 4 7 1 6 3 5 4 4 5 2 2 2 6 5 7 7 4 1 6 6 6 2 1 4 2 5 3 2 6 4 4 4 1 6 2 7 6 4 3 7 6 6 4 4 1 4 3 6 7 6 1 7 7 3 3 7 5 5 4 2 4 3 7 1 6 1 2 2 5 3 4 1 2 1 2 7 4 2 4 4 2 5 3 2 3 3 6 2 3 2 3 7 2 2 4 5 4 4 4 3 3 5 2 3 7 7 3 2 1 6 2 4 5 6 5 4 3 4 6 2 7 6 7 6 7 3 1 2 5 3 1 2 6 3 5 3 1 3 7 5 6 3 1 4 7 2 4 5 6 6 1 1 1 1 1 5 7 3 6 1 5 5 4 4 1 6 6 3 1 4 7 7 6 4 1 5 7 2 3 5 2 4 7 6 4 1 1 7 1 6 7 4 7 5 6 1 2 3 4 6 4 6 2 6 1 5 7 3 3 2 3 3 3 6 1 4 2 7 1 5 2 2 2 1 3 6 7 1 3 1 2 5 2 4 4 4 5 4 5 3 7 7 1 6 2 3 4 5 2 7 5 6 1 4 3 2 6 3 4 1 4 2 1 1 7 4 4 7 5 5 6 7 5 7 1 1 5 1 3 1 4 5 3 5 6 1 7 3 1 5 4 5 1 4 4 4 1 6 2 6 5 3 1 3 6 3 2 3 2 7 6 2 4 6 2 4 2 4 6 1 5 3 1 2 5 5 5 4 3 1 1 7 1 5 5 4 6 7 2 7 3 1 1 4 6 6 5 6 3 3 4 5 6 3 1 1 7 2 4 4 2 6 7 3 2 7 4 1 3 6 2 5 7 5 5 1 6 5 448430663 140724431 365728919 804579347 103446305 485065075 250143158 626936741 673242228 801911079 198911763 16042775 842949395 76175184 5496785 868494478 232932706 724295529 869400915 575662161 56112606 407307645 763615373 169053169 354672287 462296089 653912975 359519420 384521239 123056720 801672556 207645656 440897455 328656051 886322343 538750562 52471805 122566942 642637904 224254051 842434397 563289361 320177700 254764969 292352573 818594517 96191079 230136049 734154081 219746845 381240811 686026803 345468583 834197505 478594690 87732134 606545074 142054166 853323784 839749402 609965279 444496854 847255282 375279588 164176110 701281918 798594917 828848707 859042667 440955893 489532772 195107319 32807371 832530702 508361106 726701958 44016998 219463474 120338014 516690371 378356837 240486821 294551674 305110593 155543669 622274344 354936931 76840236 102085604 87128135 804942304 803567379 122647679 569005 883493626 880560789 715994420 237772648 603000323 825956261 627248712 746948113 841194736 142592538 305127986 110208701 181479110 736478735 71414612 653391644 482424074 272256683 836430542 104042548 488939529 158231551 842873788 469240073 325628672 174142341 539513846 431892323 671408007 854454152 70921241 904921691 618998971 598150862 592066896 322813933 6260103 339380194 83895740 406341464 508395383 806408578 148425602 507423617 278779322 322409796 679362357 841094583 579564078 473718714 475475994 131895888 765025412 633402247 847245552 514249800 106535018 412161715 110754414 191032528 398913491 868985147 406034038 489957991 770649829 649343449 164033716 11021782 276518571 875965305 602451936 859632942 726730103 361372703 127916660 647209415 416073173 443833525 477549176 783838571 721022912 834867211 181816410 502885027 177374982 844199208 690429861 332031730 371001272 777966360 543492050 275783619 812613569 891504878 765269350 730636360 68939539 310479582 398780495 621995809 1413822 482962460 353934021 763284150 95620524 651615255 21904121 534805564 430628602 165590420 678607252 634021044 161446313 645839874 179174529 476442092 387966039 893349265 902742693 156150882 221203726 239561026 727731928 455419992 819778111 205375401 577737849 492876109 816188139 770649983 6038472 225414590 632284903 448174088 361076585 41132422 378125905 395112680 325346298 688709169 372054930 23222978 268925334 11903772 649606741 9849880 404734972 290686146 480073511 387948847 519998265 492120952 488573695 463190800 307123785 52768350 227988193 663181272 472080357 400789663 199553086 439332048 258315957 507995581 480570963 299232224 301960782 206906883 159389077 721719390 530564588 169855120 8753918 642598121 894290529 700047538 904410935 213279248 528263756 893084067 31603236 244262434 563971212 282635028 135276909 317075944 337427971 377327925 150122529 271496419 435207704 564035339 430025788 621504751 180661236 72581472 139078932 217374801 217458531 425798481 325324730 421919918 369730413 877960387 297899109 591072818 895216246 39258837 816974188 195726224 787560223 340226052 460893476 64275688 192168082 448967574 346025301 559471260 114677480 552401442 714690615 735337382 880171289 536221889 857705462 168106321 545952757 612580300 527989782 528309961 904910509 624146973 732362370 268408203 308650736 417610087 443105761 753209021 10310873 13343556 764779246 65541071 712106456 685053754 390913496 301074416 835348375 659043621 78194592 771399462 520774116 450850347 630385256 492174615 219304455 173444319 897792344 344530055 646117964 748231933 305480141 619798870 521062704 695992856 396656636 345343757 793845233 158951921 761387886 574816266 178549215 712702457 43505568 435355904 107439365 872903060 563233576 82967922 183352476 661690589 584111204 120562372 479395221 477757186 628185953 671473386 200543998 87004245 562227709 886351510 19468135 616801546 376900070 169787556 846811867 644490407 836983807 484447185 251890524 672895208 700460884 259235579 127278994 661821096 622699657 534757338 562743262 784400699 566774040 631402154 381876968 231601723 160781580 55658584 109554312 420033196 759796482 476201953 344231014 882933739 612666837 885020285 838631392 508550025 511529641 580047213 236934332 65814333 58103816 22810250 453183700 696601859 334812568 265827365 890040605 583859837 202309547 380325842 259041893 659000454 806816179 666574887 665011838 52719903 241095022 113684260 72161463 350392317 751058453 517049913 471369523 93877444 144537057 695006756 369109843 295469839 692967011 846334962 515892415 310309008 371180607 58376424 465806162 889698720 840046210 459719477 331413054 653696539 675821306 414385166 864185425 535310553 812099511 493450318 842172238 735132839 82791152 680642623 727306050 772890528 830046484 781277133 272275065 726118319 746441815 517300714 90774359 593301652 266083956 731286024 51826152 362831152 193714271 889197658 180386086 157270080 90029434 318643488 557036526 700449830 874397364 860818190 363636973 513502079 213547378 889756431 582928169 300047216 584826207 578391951 637973065 74283062 407308365 257575064 891626923 461708700 190937435 63812202 296011531 738466672 217579737 717010291 654808415 245616627 86439896 656196044 142774254 20279891 812373623 666498812 410991891 172380042 548889680 842453851 264942526 671446715 329041617 624961979 69216536 709155296 894450650 359516172 455395472 206291115 296092425 654763963 182305816 377451486 448971886 636173429 106542402 100156607 11582607 723223252 244872041 89665028 741891315 719042150 294010076 134120831 440930483 899158890 401970800 461585403 7752832 321953718 126461774 589510601 706866338 188750513 798241321 845711713 530080416 283303682 25728464 590076391 17848462 637493061 553680640 314758727 434730467 536119616 517622965 27409115 56128402 68820050 800230935 643683587 728320536 587015146 503898291 772136982 752999508 768101338 203035999 397165909 825794880 353741911 681627271 710721929 640869937 283573996 661148316 811883408 815053411 746004664 897453389 605324200 206569175 83144277 809847430 765829906 349824183 404298129 195139768 133325590 199800004 94492450 53501777 803527817 338939399 371917627 719103264 432491655 416965454 347790953 889581344 348029248 338985076 574537287 512650214 238995411 664359498 856442559 886348463 225345545 619241995 719735299 398926590 270578996 240426187 420534969 494454594 752829663 500197171 808458013 847872546 893553558 151079880 603584842 460101071 205114090 351752481 576643729 538745205 589474226 135611916 706470276 677463464 742832011 455376621 462691988 257104213 751579333 869714749 673799983 835063784 756412349 830262594 739843366 863069240 602376809 753730124 188874231 779737860 844504974 342177589 452881298 740120904 901600915 702084184 473231008 116293212 493728723 120185399 584461545 61850206 634365256 31494271 520766216 176639926 131311802 220538681 435551643 289340637 287867135 284476006 898680562 29302589 481985447 862276841 766533617 292239066 691684957 409892425 307356712 472865417 717962150 821279608 637519590 2869856 401181007 544468615 72410674 401168566 42250746 302026699 2542840 102919355 484449942 265784827 695731280 696929475 486192635 476391538 703021071 706988940 470197769 221867158 148329562 29817128 443559221 288882832 477104106 226175663 236426308 44023856 133104585 824346050 500520511 899380361 830757993 653089823 905815450 503367032 205655539 828369556 845621167 75334152 578363175 298724766 341186822 131342426 339950714 460419397 587072151 747127478 23656724 852684458 831767348 566096702 624768029 231109196 6249407 826271747 803248517 69726246 805056400 637600414 576930518 496422324 38134460 402602478 82788055 462411403 683302250 312836638 369092721 157788755 388283923 519179429 831115674 416786346 620633464 491113306 786114095 415293969 178080358 70990373 304710973 439142766 387523076 686502768 597201339 728276743 893211183 324340046 642407618 151080690 165000916 541239840 258384207 96706170 250472943 679754497 130397043 284286466 62951082 767193533 593579124 486895434 578480520 579753999 420193782 465773209 823396281 683591101 159893966 322660057 439745461 384583548 831845061 62960984 399449483 740383702 445993468 682195804 291252426 86387593 700532664 830932458 612015632 752923673 406700239 344506935 150387023 515235570 740805427 416923830 331461550 752212496 674600368 593630120 318463650 895776757 160634101 525663638 763186815 205427466 891261233 78250680 776578564 214542361 870382389 113955087 276282535 351292311 691528049 36957586 716335983 597030257 106358408 209192926 305144906 865672375 690968213 705803496 292481627 842968802 383730187 28480411 825995383 624371190 18519933 581145291 71187802 9752111 516128541 209577852 680016731 818192870 593483714 472472090 575825838 515699215 151218095 816679434 872939302 105336914 193391977 482328127 841604036 366130583 178910646 451025834 182761035 794869110 893501144 842180116 271690472 117919663 730199263 354858515 519660209 74628439 664954730 395027218 255691104 552174725 260055097 79824323 622330343 742350474 301291922 341920975 809371131 668666079 554882817 749142628 592815430 390933862 593480190 576859887 848163563 645249495 864319871 167882241 84611442 139632739 85200830 875393176 678902601 22983917 213120867 891414446 264502288 853377693 637758640 723097363 15157002 465195778 96093898 222393788 304253779 272165975 685070524 582305390 593156313 146609826 571037972 539673149 492904292 158562370 658207129 639184524 693118519 11917462 895298412 831032195 530451415 182477736 794273509 9539847 582477405 750341897 786730174 298131462 214062659 717072562 718651187 674712820 665289239 50334179 734922069 866641363 765861909 66782702 464688573 903476325 169557221 241669827 842742239 167893145 348826400 457803863 283430646 887372139 328176736 61165808 121154701 281936811 757068940 492944474 618174891 570903602 629576214 468304802 252120215 685961683 344991346 180121630 770235388 277308574 749102610 229566097 76873296 442575855 645973121 900430353 515177057 488788731 332415639 353676477 554206579 297113784 626331016 592847896 797918149 573731518 228098109 574204894 108310271 226012973 408461024 76705191 65512255 600863628 826626770 853407314 282996233 434929668 454529845 261605604 218209923 317261918 384326107 645081128 381914935 485585298 358481873 448622427 103823856 227825115 673517991 357793762 375096085 868928943 451002609 587105314 860509018 254187124 533864059 504818319 16601664 808359782 771118028 874673996 601252522 265309199 707040276 21902106 396663817 799403356 207742945 8689674 476302967 157012548 757314149 886925544 441287352 883206155 361539158 508766539 857184199 658466359 507916052 55434710 685059397 590195900 781554026 585859154 211490089 3065895 207808248 655248347 20968353 792592497 143200486 708558683 586716374 785331932 761553395 725261477 241547984 379505213 623339509 691188938 86654621 274030524 862521006 192254612 504730373 208602648 13481521 779535031 295317549 346911344 380088349 657447122 423790205 302231316 112563890 82360792 450461363 53866680 250450090 512189985 379775331 452881163 521196447 45469251 661883317 794906302 284511492 420565534 14943315 139988171 885278891 323742568 786312881 816550487 594187960 336587081 872749606 284528312 309182879 421534940 876503080 947979 156134042 778156990 695570140 510682843 588656053 670944641 570765378 663398594 461225925 574944666 723672399 259959635 329468503 531105359 183653124 618703164 746277010 217924961 41059081 778300610 237745011 885996653 782423279 35972372 257446249 769098693 39896554 500552529 806620095 181024476 811896967 225979008 390169120 750975522 629690263 431529334 239039775 562167598 193753096 235013362 271159096 885894757 441809420 342706725 591042873 681157762 341715344 811830269 619206287 207786436 53264334 482161022 425814820 218702666 357103172 807499252 90091302 760049422 774654647 131969373 258573647 498858446 798965179 435147635 83297220 577930166 447443021 413386046 73709490 484451285 793271662 161817211 286910647 220081657 875704284 719478953 395144447 388380603 398466288 677513530 716880684 515628730 310390695 808898528 657210 844394207 54321747 613248604 848972103 284942671 751432336 867468964 23768109 375305025 311759994 623654446 271977673 249134686 198005116 336702768 17080890 421159885 67811186 138396122 462119282 6781507 95281248 589624339 894965678 52969568 674049398 314383329 595892330 547799666 769282343 7310410 188110400 462283114 327458107 345963572 74747374 45451405 777640866 653733531 559577114 422157361 485204032 589299324 536518617 277106997 31506964 345438500 399475769 888919090 343685854 899944121 901634456 895764329 137727187 898567980 442646011 398715292 580695332 152518771 106090366 786223293 347900817 469026761 877077346 282662852 522176037 364891858 306059698 707534925 390253405 259488471 53243622 591204171 343702815 873899582 402618926 547914124 273460051 781921898 56354347 49977431 380875392 672122570 213560141 28506081 736360889 754157530 780303203 351497784 468982904 814734948 386882803 326969214 683661432 844228912 550471567 604629339 126455554 128905295 479454412 851914188 869047238 413613999 730692649 450915075 882505224 388549340 746418766 700278421 134331826 735267420 427741324 444016146 219069685 792550970 717365371 545503499 663638145 597413972 280304657 597773472 32593412 713536407 799751980 218959808 354870241 589080839 345401349 136926005 877628564 728264112 365097826 406019935 739062763 475515741 807495939 259561388 566776545 521567132 612088871 582686080 528215008 91640883 856953569 500140605 660651856 334333301 177034852 434936917 114956449 387844149 40072746 807367807 531303327 103912008 376738982 818793619 774154568 344124114 249456750 160875828 195509333 85203222 324526114 19052672 649105935 268962305 861566056 4038787 152684096 327566355 891948398 225618733 166836794 434239494 71724995 531959651 585492144 227361370 275726608 846543017 845533133 894059738 765537150 700909651 149343362 326792960 749482323 87687371 137161101 502573236 903581285 850755044 368219549 872858462 676395171 529631388 214377756 154299375 766069978 110617184 47123511 45096516 111560834 112265106 164703770 87254959 900650644 512546607 542672192 681088443 237036365 890828849 794070587 174990397 481066386 534945414 391986402 256818034 362890641 657358734 675075496 567225167 271440159 147922023 73694749 608149048 585296830 22284007 334910890 180095811 599217995 175954240 511023428 93466434 696630541 596210861 216554502 90594427 790544447 719711893 372208491 686461834 574793714 163494563 725347888 434228122 633482640 374349225 460094078 70018960 323122042 835788026 562999776 167712549 555549294 114695163 316392333 247610811 337131829 13330029 583604804 844124958 892137632 54790406 473516876 89422936 12484078 682504707 678265919 327238247 414208246 437989818 89167818 546434534 488859240 217381034 323515635 582868987 70501180 451683397 533264548 871257563 507245759 489990297 500078134 289697410 609216222 367319773 592557570 352531669 764175798 651870087 190813365 79558707 350271233 297570180 616957347 306448947 461456609 155606877 192663133 719420686 328362416 893301415 700318396 497114821 60827492 356594161 90574694 462083450 806925125 240610527 480607399 350865350 213601062 885302656 238238097 780942532 469616461 21900013 110479266 743682039 52422930 476938217 430096278 529906869 671385114 816406830 170377377 787739412 123860338 146216003 859285118 615511702 485167341 139336031 790354779 202116144 73395222 709946611 38087352 826744004 713269421 255296174 663393840 524376124 33301837 454279908 806746577 15529867 887743961 620835888 82547644 324247160 309871492 674917878 712233208 133969537 295724979 3968320 35316257 410470033 798770156 142939439 26004084 826418984 877991168 154475521 609538136 784245990 903264605 514955608 806672960 138057817 756004993 351399696 256856089 238581139 210293849 544794551 724283867 423405875 648322209 218801119 185565486 303400834 381554547 316226208 412885812 323393764 886022226 774909165 526552191 560218877 512026658 140895351 651859128 873347962 374342716 722471045 809724883 737344735 695237746 335346205 747064892 661516622 283308848 796407015 30164780 748327020 888344233 129230136 525717237 733254742 321522580 469960646 53918102 821470518 84297203 563007611 784192123 785501679 333655743 60747594 589116588 80876795 633267525 134055881 299194149 800064221 901104491 837229571 505083452 12888345 725064721 600731218 699257443 592138034 347448511 429669685 886153585 264565055 309764892 365863891 26853212 537290808 760488780 527092648 888372699 151858924 400953674 843877304 730653391 586490422 682706250 257219182 759121448 362708479 185922753 97083956 211100566 547278694 335865399 189512370 825147499 883260149 469566921 32616860 231569543 434060226 881994021 418418324 125906447 435654885 678059687 107546775 327997993 628410242 710909763 155242763 434432779 552822365 205727643 542529756 436500761 416098836 618853350 811558493 179285504 767414984 100530533 187197743 716891536 529751351 119043352 800858333 656536654 714247938 683131816 209426184 829793096 494813577 182079399 425468940 681455929 560872604 510499390 203015057 123856993 303304605 153500731 759079310 208859343 448022921 289475220 727531826 835049568 790726553 132065278 133880426 846506820 449767146 844032676 578419062 739019692 465354681 409163453 784192342 126389271 434892591 466466489 258403749 3740976 390806519 139342706 95470617 781520725 165973394 282088571 877417568 863790556 429507712 704434636 783738327 720783107 837992197 78470204 772579146 852489794 796985453 846725307 782236281 337785899 221867602 12791035 210783963 203522408 448756921 3099322 784264125 648406477 694845446 235552633 881310627 772739261 509658528 655467327 59717209 355015758 510412113 109750041 669993107 362238590 471102884 789286924 538618894 525436528 146120252 479571490 331333057 279185741 179854347 69140008 100343757 821483662 871512400 46170216 76055991 601678561 181268829 71958947 774252172 615981974 399103580 422874459 339773518 174562663 867467725 568665217 901040369 690329353 110523404 52459878 50272499 274222862 758841318 119682992 717862066 186402977 560887899 448354381 293248818 295138269 91933232 683555619 721107345 849496310 793087178 262564674 903926666 703177017 226291545 729411553 551274068 460543987 743045919 680162010 781586331 897854664 740365426 95314731 442414881 589862620 527141134 693031113 272297867 511271724 900259060 345912084 890927556 656228495 344247234 63685778 729214458 486539161 154439431 696425158 768094761 483300473 814906096 437941648 871591453 723390316 290353809 477565584 616572206 57764171 290705664 598545700 295358534 386638765 306675475 839390688 535235163 123488962 832248357 575803635 693715515 283814558 372764131 374850523 148525927 342414597 197290988 620479697 140142529 501646500 839252346 99199232 334506317 862931801 108390749 124706069 114538476 753157226 735011328 890479704 535773978 815047399 77103725 282906824 420798070 654191728 3551447 254007631 583630588 269576155 396871334 681170618 460038285 813057222 576267499 170834529 44570335 821607020 766687994 211691010 694301877 255084950 90151510 854346697 180936916 893726945 250438753 498191543 631966445 846207083 706375008 426978100 445278513 754513229 306325068 877290022 663384406 48333477 345445105 725176459 838348194 343997659 507310464 204474212 406819647 52707658 99946991 554739593 65355495 168051488 800638244 36515829 393832018 685532237 532446026 679600887 118916264 812754075 241667337 122045583 204976610 132053955 508431038 170652655 649786686 724641305 55092246 558617054 813544388 611396076 318059630 533024366 265325729 312406232 557744491 531429424 900038005 421528526 750537860 203754082 815007725 294077805 136802567 65070637 641849030 643013729 456771389 720481583 213582924 143576427 388497082 762019581 197221628 529737193 615911581 747616486 73048830 147300373 267279753 235389678 608230698 280713656 692611358 113105755 618267797 71018510 93322655 580976796 710315933 664505838 48029020 680082697 618355483 150502661 864310153 472228820 306552799 251709574 441810609 525516518 652261745 567787040 122486706 207428328 74414641 191813308 60753898 753705587 619113897 557579480 7117982 637346822 287732369 735922695 344356221 883334868 594405311 98657841 603166175 255942875 590918608 432596733 111939797 776286862 281045175 449150122 276554788 834103903 166440057 365663425 891466637 570820650 784703282 201461968 220155655 861694888 451067673 111173837 84976032 797064432 858857941 775619425 477556925 60277697 891516008 434438347 244571531 181609167 487107525 213659160 414878538 274294948 422592691 801973003 750769068 574903616 629982039 814950236 831295798 773056424 62620629 452348777 233932213 462529480 336424834 609480298 370259178 502052710 906780020 795648823 375717991 846420705 772722051 171694287 636819991 891301671 105499338 135974037 97323150 420151980 572517985 509647557 576818268 848365581 117250461 603224722 654923239 395978315 826043759 348047350 784407746 382537091 451416567 31248622 517924329 169950803 581398347 897914762 438712153 305848075 48598595 343110356 320021413 214178696 797389391 49945843 505933841 422843999 437044997 540050605 685533319 873109557 822682832 165687326 767829663 400174590 587900646 115282385 558735789 476270606 681236803 509000797 333506758 344362460 492684428 111957192 690098206 548729280 885957268 671428287 123191955 249557509 891711575 854975788 235535462 65325753 560287354 94207262 285970400 308816808 265504688 664095069 585134195 685851361 790147023 600049500 568268915 625894811 420554572 321270943 841994524 508991512 860089627 420393308 151831651 205382966 787047316 118007260 564871341 797372910 780100097 869017043 60136652 798006019 167238446 688634073 814794461 44142157 244169433 624684877 238109775 166868516 371436260 328737253 87395421 125950840 216316285 504480771 169286074 7959551 58399192 209084974 663092835 678047934 893845487 435147317 383448170 417428560 84592008 377724310 205443561 559713602 755874945 686867000 681953154 684129436 826636947 551039729 420342750 202646515 117737993 829258180 898761731 430800500 842141498 855796299 308817327 284015698 515754360 33345018 530975464 262323958 89520703 797812399 287552515 359204955 537711455 341981190 781399435 540967259 533144678 29021765 26940322 394720375 174026731 552842489 373000597 576350249 887802202 613190953 236042895 192868627 230228078 422978694 529961983 649289657 1801195 788655691 476608236 849818313 892594567 687234022 267562099 576379978 601053883 443804350 142121098 110667209 690177658 686268988 769639272 231581513 394769944 213985175 314496189 215601766 634037981 389637066 719780070 543482235 103464649 239443 515816201 29691231 859617748 428208682 449439690 200889366 752053898 123185682 22131399 385291805 285779922 534357066 103933238 788648884 727571566 250402623 230362324 70010390 826320063 64303785 728210395 380480019 845197006 581623961 130195026 815695536 616135715 125596025 588787091 423353423 225429736 625140543 848845075 501326830 183284387 41812645 781651487 90913881 284446607 795202289 16869915 652049032 635404339 528727242 479292425 504301989 348772899 833190868 55615892 389401463 263614886 592108860 258719996 643990776 54517942 351079144 409411838 22713062 234161956 247725493 212135459 684702719 556999487 401435803 551854515 638798840 119911322 17199782 169943389 321912950 841804724 214579359 697725039 106251861 99047696 116631533 823500134 73153489 417878282 420874787 320590511 561548354 833045122 520020271 257855767 616801317 711131097 128070791 559170929 667477359 646927116 354344502 505653059 319019165 295272398 744253791 414209606 481041001 140855009 10015092 554134928 710069375 716533288 487166612 143280887 413252160 716343174 476463768 204389705 824484049 599743584 615718357 526697516 584998070 755316721 601503499 46963557 740725115 786889677 112918699 486012980 80036585 207068380 622774423 625545075 305547122 311618912 74014244 250506534 255548285 428970580 327916778 279968491 524853537 767755967 325062983 323392914 814508612 87665561 801625348 183640064 223875154 323217190 295218951 348993331 190666379 826340907 534038195 180913117 39853979 547446616 697437157 272372389 847600828 242175079 899344748 77481702 895296820 64675201 757671759 434968331 385711709 503643496 865501389 516281869 416511705 659074584 85489776 97324443 557686035 24123543 195654907 476762903 399206266 551374829 506187742 374866932 315405896 820319616 784923144 34175991 74566891 763166822 806252752 673071185 206403004 49182652 116135142 550085716 847877795 638677863 819912653 311987495 191781305 214679655 371995453 877914355 217785538 332181446 737842916 295072417 42641581 856065582 353544698 320563237 163743014 748636142 648351731 680754786 342885373 160285251 805894352 874478480 474582588 858227256 90173122 761449964 70545300 693500407 176236312 770119432 147186489 304458554 611578669 37554743 572181496 537533483 563342414 212128257 555762999 542699502 696891757 274912093 38355257 191144636 50912596 705829411 251300992 704837117 512504963 520908600 448104773 648852192 846276249 68075074 437174374 864440971 806271474 457779479 109573390 858627424 67201567 518493323 803403342 141830555 537610285 127789065 15240980 452863609 650426212 690622362 547414464 894094801 822351615 302547642 817779892 805831655 307813576 571050721 410989539 364618090 43558935 872528502 431573662 763570245 772149777 338445960 62728047 751019094 261787830 205104145 312363009 705114200 360331311 606299722 893943352 344586353 698367698 351095515 800599743 547921059 839814373 792785516 593751065 685318483 405500196 142333930 471191675 622951483 359837664 236598061 633358530 578258209 784724617 677991239 64555397 702202286 889984008 865644641 821488728 453717368 584672789 75642932 832552500 103202728 248734552 428579858 558281865 663598757 99771103 305228505 478695020 638332470 97906464 714861487 466445388 139158973 245791648 340753142 584491269 42965666 636314440 458677903 503364380 372396120 228476758 647735210 632127181 898165990 143771110 384014475 522708384 652865374 562580008 216120071 414265247 51261386 65663360 462152377 769507852 649412416 332061656 704598610 465594535 171407179 138126305 536694532 152680610 490926020 460059831 404820354 648363344 890798675 592798627 357944547 503509599 433480712 194537303 464642373 241355983 861184689 375457594 530784558 689795653 679959853 598516493 352272137 446398545 371339144 832722350 450530299 533298027 177560493 241668216 461807520 151020658 97859461 443518709 805008435 460422223 278097312 659289503 824785015 738081050 258416273 398060989 318669367 352610647 793412041 284243446 362656563 758508012 887874265 202322604 770810710 226898191 146995993 671436263 586432833 782546911 609196149 376713178 4644011 126822193 25184702 202380840 694561232 759383415 524501122 19691947 46407001 393618398 393361467 440530185 290041516 378729648 14936587 250058622 429105872 249103004 599653674 860560549 553046368 869147868 824238501 808309594 164189965 495002605 419945981 89834565 404267386 87874749 93710430 721033297 643768341 249152424 614828597 738211295 692761888 156851061 613332808 529097130 322231071 60672771 277640860 813448791 497837667 306398214 387992287 310750074 193437185 721564506 663956251 890238466 393921337 900326077 326147933 309556966 443296886 376018801 178770772 410095604 372393095 617778785 518533973 778997659 277413561 586300160 225342593 637630702 268199036 204090550 105383872 15700824 327204675 330544640 211308787 830695399 487988867 127909588 488964999 505209962 24603024 276699803 573825695 217792170 273035361 194784988 514961139 166178888 841152454 208810208 547491799 674831224 212897964 339339320 500656433 885709100 452804643 444248433 847675573 717323989 640074514 117857665 876390399 454262938 599531996 418524733 760333926 556899264 551718398 729730758 471394296 596698259 783817910 630734671 608065034 400977976 796796441 7092365 103659434 148226194 68974534 644995708 44806868 801569031 109569225 645753635 333550776 147835084 285567138 31624119 231663113 776366636 314018793 229723022 84485123 392941306 619346832 473534448 177009983 100247027 878267531 506406097 141973177 368803953 58667194 215005432 119081235 90967937 270983521 468819122 470632548 411150567 109779675 254892940 520403411 603074940 823649864 267210480 271231305 139823681 579954608 231316065 291893612 747371732 521136197 21453011 355448218 210793212 674639998 574966695 882091113 534829586 785844763 192901943 703448323 39587297 332902515 547331063 540852929 505989154 533761813 776025612 648762613 89964707 710366826 217189707 21005057 450959751 220137401 717254185 127087542 832665918 264570412 596504883 282798559 689633533 773826048 224518449 666511084 21781977 551919662 40000175 923311 7863556 867981559 754982342 740352878 106307939 469244262 411870851 824766433 71791724 841887064 840158469 427450490 633226486 633767378 665487647 136075694 478268584 893450293 630121871 60352073 748163021 215200433 549837213 152599558 790169855 874608264 903869813 198883330 706620373 491420315 476259369 722618352 11799096 197390077 789166931 433654973 773816303 196685543 304490493 472773629 377109119 8464412 831677333 666739760 241136555 644251736 126324168 761589488 568967392 480662233 304646988 65173485 532721446 824776045 44357276 169889361 581661017 660777117 33310060 141252877 824663177 354115374 435398845 860945294 298271353 97149896 445754795 584807577 500712171 253141655 209902074 293152117 189868365 71304593 266058787 896426875 117643102 71091454 345215748 110108510 553793241 244524107 400014355 816091678 903152576 611342129 10048583 404897510 581466823 45380816 633161699 664014511 113869077 571894767 737620219 580161342 126543297 464113938 771256327 597783643 841949925 102374657 11234909 393571749 688809755 401812085 863486064 823799525 640743119 256230146 304164881 894211696 329086343 729514982 167926417 82417870 183605792 175540427 838739074 128721618 577512843 361783524 855169743 867702246 861947756 508389059 328356224 535567237 371051334 534644050 225092768 276502483 609413346 526428000 801393098 239198594 552524666 262122313 528466387 786431690 662340077 265312361 234469835 235568726 408724283 607947559 13389671 858360629 712465877 569671050 13191148 611216387 500606978 385232585 702636340 437441209 473456075 24119679 780028122 24611023 227109902 11278258 335373271 161455704 301570152 799280964 450647329 464780585 904652422 566142718 791142905 661130947 8414271 595623974 316559085 727139996 504346614 806783761 789246822 560173538 867220270 501493040 75927051 470255897 152119723 284957110 93419782 573982875 823371321 395387434 482141293 604270343 322645971 655550108 694299298 193276289 33096087 308425932 206540311 128360848 493227008 534704990 201904582 300545741 857294377 477593916 100627299 428924202 530147068 762335597 403075462 8788665 556768285 348116416 719396283 197951984 673289765 690196092 894867734 163471466 111747764 677998809 96771815 529871404 759811790 906485028 134204462 632799184 677562723 501142965 694283888 376824248 723058588 453237671 30434421 31731489 776151650 683001532 716590600 748130267 452252014 706292009 469636650 530184445 168410016 862423424 71342608 512601843 412628697 94921062 639658584 443925493 426866338 532669403 790213580 27282207 623438214 834503121 701855141 33356417 205144040 903916620 569722449 327246475 837667508 299879961 257234868 64814928 798324736 682713809 424093480 352617778 609541059 32400338 106507424 807586296 356015034 394047885 289082232 714961194 410544023 525224334 431624955 717139225 763280630 705551568 609470720 830293460 620465384 770828648 728971708 384469034 571260751 191450728 500661432 639500318 776794345 329820862 716105822 452894330 857883637 333356633 684433790 544299156 519777516 112724618 94757497 341821591 558504231 622449417 858741583 244916549 295073271 405854274 554030237 868632115 863376609 862612118 50832251 817066702 904740632 735217205 604515768 599899575 469106760 591156408 142454171 731011050 261020423 843875775 642693926 803091405 83670703 297378017 759405023 497146702 868399961 110469564 332549631 544188675 101547560 843608294 877494442 150942 371719861 446357976 381971016 122959262 777371927 504607634 436378464 789981820 695405931 519364435 793793855 863641493 756392673 819290586 853764568 602381885 562295966 425443509 159434438 461650593 592510124 49901381 580770961 525202093 121328165 570072077 356174347 174119401 849505254 524950391 383123443 684882856 350882204 544315173 351242047 159720827 829573255 772490373 192451036 407710908 28714951 663819925 569475536 204077819 602001372 363729989 905663838 67999855 573490172 542168149 192505305 743327408 846598231 392950769 880167985 111526805 828307980 541024125 516244606 732328934 373642951 262195384 462209266 532832717 324027627 743329580 819267624 27915302 192264722 554009203 382758642 158403006 116185260 181182695 572899131 506970738 726454292 439235330 344527115 619560850 123665679 744422426 840550154 723645390 153327457 359044194 98472438 853722656 791266331 857102100 2721777 517601926 222774871 748289441 472058421 694068351 293677957 611060172 674758281 377547391 426544027 747328452 672024235 284501366 317068899 308981037 740607699 227498859 190729370 715678210 26952989 653754418 119201581 728552647 807486544 800664995 846319225 892777477 521809946 541832217 573136838 595340186 273874151 191678108 616616985 514372989 40638459 118115367 174323539 154391693 111854690 97519532 328964005 393408767 338296880 16194767 89166792 75548261 404628648 595408476 879952170 669496668 186988152 139701096 544450197 709159387 97306162 581389733 284375785 467395990 893559261 461416390 346979797 797009080 368149442 628839206 24646673 777771175 481198178 734508341 761867797 560917358 308615903 797866894 663034384 22354570 655926163 896760545 691707405 354402496 504848817 634059081 851019411 55809502 153601227 628662563 896965210 630970353 377863370 577731310 268192119 568200343 52400183 215659597 248584380 623401948 121157797 824232855 716808333 211909996 701439287 462968847 382803864 507428221 374018424 729741388 640441838 317063128 886373181 451526862 806795296 323004387 643763478 413568740 57134805 756336602 200546545 550749888 109049697 495476154 435373849 767620624 605560855 604536010 547085596 725773090 589716613 197072169 737051794 888181627 197046731 198743942 829509679 868462332 57948594 21971436 248438922 786838676 677729114 110332915 379376785 735281483 723302271 786157603 393784701 516473137 559568223 369714484 611458334 75248002 798986290 757990541 749198615 563456191 307981189 424951059 117731907 705438775 515150332 616145725 189108758 263483326 582630858 692461238 498636127 139796355 483914616 458941570 339414986 654639230 779462742 39345918 146796507 87537831 98358017 391982372 202737098 664209474 725629575 760152225 406117201 496049043 317961464 586791001 77871436 287616232 342442760 804351712 10048962 779702155 542083318 68124193 694218775 888043438 797015518 537971055 554589635 640910422 109391477 10702876 466525224 764725415 250416682 77009111 356421634 74134871 305364878 523892166 793037200 77685322 370723537 292769270 669922374 462453083 590314217 883211433 407527554 708771897 885605100 287139081 347964705 269555026 427343997 699551016 832511057 676434835 395357530 378782491 351388054 5686620 791003259 861907732 796707064 535269224 819071309 123423649 142397081 898016186 310592050 443559699 5615350 313147742 176146608 502741388 869205024 749471155 293947480 481274820 726138730 360567677 197406735 903878352 549223334 815356986 809778034 392018035 763890345 473591564 163006267 414888441 777757525 386621929 30225376 241504242 426447717 213538582 652375817 792958749 851070500 455074589 270803641 177306434 869616285 35551459 546775875 249242014 571136070 129482870 463932796 618394815 485029319 867215395 459927378 102834082 348057451 495760974 218204821 493685164 63898881 348410903 792840295 439943219 652553162 251933818 589991760 499157230 168688304 357670158 883556596 698769889 442105701 246200576 193425119 668432796 573804863 447539828 189505469 490018167 604545136 852458943 604274385 470821776 288862572 768692387 227372731 793507991 471524190 236264305 516673648 536533651 184693364 553412371 612264575 370802454 373646170 149055609 176976929 53035920 902652740 102467240 806915523 347311858 863397578 383375272 83630178 723187203 716222074 87682810 588285107 717185718 370963623 571296069 209176477 33087984 746191182 186772345 461145118 652296001 842413969 768328805 397556819 71111773 378065048 568324943 160358448 679880638 521679724 550553093 94742111 428420811 638410574 763975619 109682305 349006310 263871220 472623897 832080162 23970698 669832649 379165704 80982700 683974708 5814237 60301454 455418997 588108336 255373053 732129252 248906162 798671767 26637019 59114471 282417481 685021856 579529584 226386831 192233712 202648437 764360827 289724311 508858460 162516494 126687150 352986679 32847631 357670899 243728816 66298105 350382316 486645107 876057453 812624426 562491977 748779523 730081612 635925003 722801674 890760694 472439701 51125768 574573139 96732176 646463416 398494829 238123559 631100181 842219355 367581093 54080774 136193608 649706957 849160082 825234972 140296655 49067108 177655844 28229411 697688269 626121867 748201996 108504511 266278163 617656380 327109884 512812501 364327180 761326524 498181313 353135375 222522105 69716132 504164951 206879068 139811547 673391453 609469931 826973526 752746440 535946171 669506163 258917859 845832022 263124284 153326086 671245439 16743445 375860353 838827379 416015523 44914337 729120096 726718231 78650209 553141972 712003428 717521054 35819289 734960167 486300819 336803665 581663301 581557353 573728254 252071902 678829560 619117783 500347485 65251383 187902425 673355648 147823828 652165888 510463647 791043779 93753547 826052211 236006752 424192093 540388194 303615558 684435004 145360665 501118347 456813362 237580996 736574004 78654347 504018877 416872204 876137456 479592856 8393736 687492506 466076976 630438205 727111107 711559685 616035125 91276098 840942120 174614989 809908918 588206134 544177867 363967639 553339181 273794735 479895601 292775202 412545825 281927039 167031177 28229052 48337154 788037045 542170906 456904246 20135513 30823917 8466335 673303843 633466343 47767649 897340161 599806254 934327 898983222 557600046 804918013 303029994 607310766 842469947 619498276 620496675 196234388 212590459 60502696 730974753 578154342 339993131 829368772 692066078 360856583 813409927 708800945 563430142 45524420 404268878 360534285 794538374 174862622 855936897 688116229 258316840 191624687 752712124 551194749 24704667 520769262 394161862 456864031 192261115 498852857 170490105 490567343 819274450 516297951 795967971 784875457 548907497 200938434 615218137 517829792 824552002 137830962 225333748 267802004 603071604 412644803 527896173 697238605 397820321 96721202 305496659 476267707 43892023 71833785 534759568 624464444 433930233 206706889 809318716 236464838 856663471 442509332 830898036 235256059 841129064 295916838 26759434 659956868 802259300 96486100 862552802 833871020 115922403 737446960 31285089 32898925 302969971 739913627 91601702 390164666 837604865 322407159 537212076 3887399 54360181 283836190 831398199 618994127 535024039 105923188 108353811 742517710 378536806 9308549 779584169 211409964 771713859 389930865 297330656 791699357 855431724 152613003 859749558 86054506 19898489 354208862 247018971 171568126 571565254 664489808 569870832 869124470 213756959 114100679 847457256 651028889 705111527 380001998 458704059 65217648 744786084 597979646 54273408 136129973 137733643 384997644 384470790 19897651 753153990 487678950 742444800 237592031 197104841 385804037 501674295 222188898 661816753 303154145 193649888 795318680 386157676 191817406 294295863 23877023 136143508 435726749 799460838 268955771 54266042 784839061 450819804 665749010 564044362 392647694 878029641 518027397 660446923 745586761 27081993 240250393 634122151 789549045 156875071 636873104 312552316 737032122 153263926 773666507 683476599 857120046 555555694 359066760 889210628 889228121 187483401 641011800 621609024 670009929 128699061 465654332 525639566 612869388 404558719 298217865 3003364 44059612 458114838 529197633 507280567 263359253 14794426 581836406 603000820 193486972 247809359 334432007 22527730 796420853 714665963 152130534 888645621 790091478 193019518 466367617 670502357 577082337 25980285 836806234 790657467 745228230 81991021 51683589 170927549 31051081 677526709 564118323 682114950 461094959 345659929 264913226 36652883 254562024 84697771 796696829 268718808 860595609 830791439 648656951 455233840 409145454 46486260 248428997 332121817 58644958 389082670 799314663 66962484 661617064 523212124 775859169 523781428 235908226 238246491 886233421 900609811 659513479 887340564 11003577 628939945 781581005 641133445 183849049 489253005 93236832 448341920 143925290 216361671 634743128 368075376 260806334 902910601 761902350 178293320 179629042 602373291 568981629 274402670 761934622 51487577 16428362 2160784 746118297 147155508 63337610 678476026 804450040 710359665 246335265 484911449 328900547 52844219 776556553 455301450 625563361 681114463 150934122 278722693 567939485 330531304 109342256 471529985 47721804 507286804 516709627 643555041 746170068 172524346 244227924 81924165 785601131 6804632 863059610 451689101 83568968 496499637 373727977 710410407 644745016 310715603 18718437 206956602 906042256 884976050 272519314 814828981 302731456 560919096 655401702 710487187 863226988 713405870 411748271 388364936 114613232 853907260 520477862 681667330 567802151 34022098 210523791 894178079 882523012 172251575 705783824 378714481 44661645 205689538 746327518 729896263 524295427 104653762 465863973 247717608 517612716 574193651 677020001 834446547 895298463 520545192 851270457 312452726 880602547 91368329 331494849 579317833 420894794 79002356 23863484 384597329 890609427 716154534 412428944 534704723 831998208 35809489 445831183 613219059 700902864 765797801 737286172 870944717 609900278 400892951 417284808 893942529 650915080 597616433 630245933 659787212 840087556 1620517 707024841 230970632 180247156 336167420 106568738 684303420 447447346 707383684 632769043 503691710 654519579 758021162 890779361 155552469 511418923 162668122 78916911 476888662 831852303 802368349 342768560 498668320 426863463 586851473 758699769 407831047 721432391 557938623 55969344 829337071 392896363 468179674 226051907 181950954 119536349 59295333 812478182 747295123 509548759 190084686 8535139 318477247 156973306 193975116 877903543 527880100 440141436 46843471 830968559 904089789 795156596 496150590 83604259 293934237 617317592 4504264 41142535 27860134 538711376 582768485 528979297 518531044 445006235 874644266 86414105 848879094 239510184 314045292 817516088 209376251 661890948 195013002 485816222 38185815 704802415 757528676 272836256 845927315 674759475 441866434 613465692 602828411 578411168 831581291 369965049 525829902 151207647 159432151 170084839 419131633 254403595 899146198 91651235 708654536 588532322 730235118 316607835 364035536 421179824 866260075 585487535 469015805 319447304 435663741 160424260 82652256 488535118 401451245 293566317 578581351 26581039 624548860 177847488 58933945 533864060 780382466 886924547 121912957 475118343 544856461 592749143 789467962 696864727 245386994 559452112 278057495 276417804 423474511 478236054 778670366 287430462 674161990 724406605 471306578 553586341 25134072 392104379 785096450 20566757 49559045 396560132 165630513 41402089 905111172 559934702 840074539 536996259 336505375 202949034 786503350 1752890 448646760 202282297 28866127 704679384 472336087 424312168 554415460 717033577 634716575 758050993 657701970 413677716 317020660 782513648 757694703 684453614 416745448 724649419 412891006 206289896 509540736 1212087 486573617 141023491 687905698 736330471 336615782 865095053 217871366 559827811 5472427 879800066 111255657 333985941 25500857 897800657 135000862 841652274 870905542 155150616 135806540 846429091 385212890 698840928 808664203 649534222 552762518 801414889 231797349 496128427 429170449 842398772 231017892 119117141 255536120 718061011 706856883 534308581 692726038 492086346 253935924 245577548 567803130 442367751 150275494 45457239 778591519 325488177 773303700 381191358 231490749 832402408 609832435 587497814 673927570 264786594 652845331 729644703 885120700 576118351 43762485 864834049 402186500 523708213 508597747 767160839 647082010 549552860 453683185 531027575 209867749 769991355 398865807 548559557 272783141 610376913 629907359 286334569 381545058 65058304 368681041 262142508 711509339 737190638 506743797 733702253 645793493 349240402 141532912 29084794 878628083 125677511 463540960 131123799 382426642 697268859 608190565 53311833 277871095 856886897 348621957 30585910 603219993 832514988 296944900 845182942 406477733 232190087 877937930 435621972 390518825 141103691 22378444 886327815 253290217 581724691 804688347 125199636 58912044 111601714 845327769 818705531 598761459 183218822 8190882 487428089 733260502 855306689 646638943 519668982 97535388 742691357 395816630 412780851 801468297 766701410 536730009 473186318 323405955 135150896 586688497 469492583 156568178 634633335 903396043 403494678 533867071 847205329 701022104 250767709 567959457 421289970 4334312 277690179 363907789 494611212 644940576 477093758 310573130 634439008 107328051 67816396 858470163 671125108 363893459 401109035 384745258 483194635 123784115 289227344 575408560 521777152 536987904 112670098 397185839 31494214 646382674 602592084 77416453 94971406 424048872 133742938 297264985 160598844 117154554 135478589 874015567 10609543 743374915 257782680 555969938 232644899 889907285 58129923 554515976 213899132 740199983 740353571 290205391 882791291 423411273 156093109 223585388 212324990 400372614 513500548 515671987 588809860 337785273 368058234 442320225 758938503 311426007 242540016 537384713 385259813 350831659 684248736 892604771 145733744 274588906 379430360 174273847 741220430 749723235 374732013 336512330 408044044 509973516 563851898 368025344 396449858 111198489 741835945 513451965 169633636 688278423 626697538 441613844 442266135 541262442 93310409 35562249 497794191 555757623 178291187 602985847 736281228 449994353 849833817 385842188 850556325 360316831 531715399 878970850 791681445 405174292 74564486 558122125 96446900 15981141 81088200 516772251 10215387 445849880 636945002 340317738 352580525 326176984 208116227 715625869 804260679 181892667 198073390 497315227 60635894 350005179 353122388 473530021 140432133 402044926 79067485 247014849 466972745 225943933 182304886 200157081 330927682 460605412 598829814 410736785 202478167 746379879 423424961 354488917 807298982 471657595 570323265 536136065 165365118 283408834 60956874 474888694 589125823 860080634 5847721 324474655 429031184 630560331 211096547 630235633 613135537 301845567 572613373 365668553 195071757 738837738 608019018 15429395 540504229 673732397 374196624 274299846 786001153 564040679 319797814 87572435 426339972 593902516 22736149 827890234 591576450 108854868 432667528 108509383 71129303 211957050 224512167 761873329 121951729 133572525 354568036 270566414 636373636 424325376 104403486 838794042 497953251 94025013 662421931 40362684 19759181 552489019 855054246 660431407 286555871 300527007 402806017 495410459 746182824 287904421 186338502 845994040 454282147 744882903 660137419 390141582 516897020 655447250 44140679 314263060 481747938 420193818 168286469 497323482 6370210 738772936 110646461 454722076 409521197 60343660 349603818 393406722 683754316 858234592 883109461 526835365 547950447 582603529 676894169 288213215 676956706 644795106 741377340 377320028 169347465 312151389 820963516 3152779 418875412 76688267 35193229 672918957 35823976 13489521 358827508 302293504 894335309 489154211 377594983 645634312 290884794 564197787 494474417 364626625 274724489 450809556 389352097 87163559 336421839 139746755 463867753 812103772 240414454 546878441 544469854 542993250 625623365 881834577 495389618 659771461 154942181 584992245 63216923 591470457 21199413 580415665 155703966 342028340 154438336 137659240 175473247 204357627 117925924 196460752 505713381 707464426 691340613 836571507 659145251 361727222 212302532 199589542 816570077 261568699 466602539 704076905 575712101 423733933 408570937 223456415 406592535 94205742 332936175 289704452 825773773 26365608 540961093 543182232 612860101 386958446 3687587 798568308 35952633 96723641 661463659 896753352 428853892 240441195 487523591 878036539 188857239 459248976 243868650 804341052 196708182 217056483 22672386 130662581 34629117 67930559 177459813 157495046 895863877 94570367 747277030 654684023 193752207 439473552 544103542 824547826 183365657 45351450 327417743 598287498 760632825 163080853 903941777 220241013 852079372 185285789 802778438 55901572 654230586 831741636 570973899 74121910 296879027 402719791 631352920 623505218 251100965 501369039 155497193 35777598 580402288 744870973 608644083 798766558 104197683 97238663 318166981 207040575 67620563 401519105 783225774 736751479 513777405 615066988 181218512 807858779 797326741 184222209 42560999 712676129 903664490 362525950 843934431 24558955 297538588 40633833 641954903 52687822 342386538 187360696 690035786 400461325 279050530 92981931 132979089 168693582 408943237 686803604 496495850 186939344 29775102 733589102 133611224 227126937 453382832 7329884 594931916 315770404 119929018 309135329 834461374 417202515 270728880 440969730 154330344 790365692 748938919 845607199 709732100 803159415 291683657 259371788 868741213 316688853 545542721 392786939 584823871 143727885 73408 709205311 212792415 614745112 130075079 470766860 528390853 442640922 51605774 252347265 612584639 119603917 154918271 652508507 437293398 125228755 552908191 396447504 733183900 526213150 351332314 145089462 278254302 307611056 751968448 567505843 688842286 212288478 669577027 726576261 413016854 722320393 156429358 151986750 400474641 583562358 688917161 526121202 238335023 432794476 563130223 120768874 537880441 239604064 209888293 570925533 692385892 604489760 423346654 87456248 327277773 146622169 733920849 533147157 689952773 589203997 119282205 379402881 862188678 575789725 402109186 461300666 837213030 877320196 463603775 1132469 236663089 238961273 174589525 779877531 458885859 317536255 292385286 862465082 689374808 829539776 340657692 377343068 180268532 360515836 777853183 131810591 781697356 60300250 722598675 376311556 125750550 852280322 313223515 799643539 520476125 486115366 234362973 341072639 83594684 354801718 182081204 597255424 559175133 757893497 178512922 545078481 394309872 877365105 336732375 156515193 108878224 311698152 273856626 146785090 656851741 239258843 232713851 137055559 686559864 681538198 686649969 862177672 194739557 129233778 388922208 710467229 820238695 458639690 840282024 671714681 295454177 296607168 541087039 562413502 784472532 212543512 247861577 888462091 163444415 842853675 320308718 135167705 860951791 264983967 659102220 309054482 568979546 871058897 135051117 636250986 679273208 653137415 47330958 405722775 458037233 359329124 849292975 351757636 435379003 383717473 877240070 437532549 280688695 281310806 459165091 61490209 753708423 771570407 736898855 152433003 3950551 331837747 313477690 325761524 686827214 101632553 794528631 665966316 210653100 505618910 534053138 874821649 517174196 320990685 614721058 360434070 860763030 789466755 618446439 247554292 413988608 96092977 574588979 835616043 699318462 705967382 171369732 68136567 23674603 657746500 782153826 133220186 526987522 647630622 700148412 46499706 611498188 642148596 132781678 106912595 239039785 830657316 568781393 682577016 299464325 815634139 534641023 237685801 522398299 69595534 508042473 721267724 77543538 155651117 519991795 585388214 374963198 903672537 98577515 79335016 325774267 275292888 587507990 445574721 357276482 180855627 128084731 55921006 658491804 93456316 149979777 619766271 16079952 321100019 409726912 54035667 549637555 572789531 347812103 399171524 201423084 470158589 90936756 574470359 864094677 183838025 44461201 149779472 173638243 106053610 827086257 351470171 203932677 222162182 766139930 769419817 141043008 854059054 606448551 378454722 147229895 204015876 403342254 906380884 804310743 23774427 687589187 864133949 224479458 593859404 153863430 269601007 613904170 101267486 379809145 591299727 809935800 93670571 182263582 668847908 339249974 297576397 105987065 654314971 91277325 58370016 276204809 623714347 135985859 857803276 743229783 256249797 27819714 169807345 849447731 218446671 500608713 365612713 143136726 422707246 335298862 66212505 114759872 234137187 167399126 683172440 650332252 845056831 881980484 89519075 579041551 447754951 134268792 30194591 232915432 281537856 620587472 221144847 296824717 291440585 289230988 510409359 638957702 254282354 562711919 41705949 304620977 323214891 76781584 255819537 410475195 302180017 879615307 201300236 410685627 556452031 817365702 906567863 400910559 409926774 702643142 125464284 169019352 39879597 480416524 283914243 293166661 639638353 380864170 413638446 491016279 210066679 804623432 786851469 256115516 518762275 429839889 865126098 884243085 372607626 746093279 286540199 16619045 35784707 37585458 132031969 749908339 868820779 435476812 214041736 730862393 734906055 865131850 617346694 704189291 468378162 130471845 184415939 524235321 425198182 802726849 159021283 5243697 663643163 715876539 699054430 588223764 124051854 21419463 614186478 135724708 106257864 793934831 407864175 504591511 727643455 456466352 433003377 596210491 153757135 280667461 179855955 800515297 516750622 688208071 804590691 338066809 396875857 846019449 698568113 475800391 60362679 762467135 762018232 516650932 304140293 579027745 634814897 142647515 37982142 773930330 677909977 882099789 813620393 583310572 16648924 75282720 642521318 372630433 119053580 592271822 11656813 596944322 137129726 356668606 768661336 51337107 812522486 462636318 874194415 379167218 161659843 845402252 625822737 800503283 138413695 467021393 646845031 580177096 390793783 322079006 759490492 526035789 892266574 543060096 318379756 57957312 33839465 438343170 741082083 102623913 17413492 279334524 885068663 300114515 107246807 894138585 98024856 672781995 648526424 565416775 150662446 495442005 166425615 528163376 320165412 308213314 169152059 831142445 450626978 509642556 64705639 854532916 470566016 204112556 728828005 813718462 307096045 363001586 708103033 538693448 186689989 278308628 319154048 298732505 70890069 722048982 145053014 835036779 54467599 604297962 180162523 220938253 520349702 431750898 780270933 79804878 641691411 891187742 523091537 719247909 514028956 74206547 531601181 789059555 272307874 720649609 892447300 24998284 469789065 532756911 772234421 826337081 722122599 53012319 434982231 335466171 97171111 773216636 124840112 594657149 366792176 691996190 866009269 712855183 893943485 513160653 242380530 345856055 325809872 658506922 855797515 284515429 746907772 528894091 801778504 816880516 453352565 800370682 893636889 292792553 651740108 364574736 316581841 454635379 670852399 317888882 871871733 167153675 823823591 677104981 676088995 281938510 61766973 263713780 897430290 254182519 672260106 349633982 593352736 597904075 761479641 783885349 528319473 287724689 501298992 527689227 809811231 85067593 581260744 423854741 535398231 211605171 15817449 147790075 617861618 43904650 248777664 849435562 675829152 73381898 301010348 809018904 330512816 273109679 803029141 449770677 524176148 248866935 497278888 823004090 438918253 205535963 587476341 469284306 904810759 892282361 63722235 384499311 590786700 173348537 231984208 109129429 647574353 599823930 377964380 723733885 813555034 21232991 420740377 18582664 824423985 416083808 185838927 175234648 520648970 449797651 145095466 526604563 244882573 202903576 261280827 422060647 662858917 129418312 480227076 14356101 808932403 514773420 510593095 279430734 727473045 132116999 366665267 60090701 471406088 753084136 417002256 369218990 567317164 703824720 754791541 381037943 762401530 873201913 269269566 582064902 524280667 154983669 578252608 905876218 73151450 304252094 646989188 121625525 233102249 868088437 856975169 368792837 35108492 255546704 258875854 397015200 466974451 370492392 880763132 49087769 482956921 132285831 429533275 426493646 858559710 777167334 893157413 637711356 325098412 261264328 839298602 707988284 271902964 202592134 89100268 460672691 406085414 576069182 669766994 302042283 236337376 447402347 827195306 153002091 247878609 673278813 615034694 564069004 126993591 263099453 721692452 531853965 420733325 862526735 709024853 589898021 503130488 222988594 113572609 181336086 665948448 120947408 113929405 741636630 467110204 408228558 429045767 172714248 787034673 51574118 708198883 779757925 877746432 509527807 542906645 184420135 581871723 304836710 282547118 218033266 541591275 866952806 189725321 95261175 268622710 488332225 476609090 281084049 696502646 651292021 187151096 735393318 190076764 793868303 373400077 420852081 734180822 336057176 750309609 601522126 221612616 547708716 857498644 312397663 91905311 232207876 720759984 457134917 80622105 334219738 897884088 511086758 148696221 63697080 208904459 114945624 25340208 387797900 512643303 12841072 816144911 784966421 202150408 862479965 505096758 154343293 427248852 325336346 586461698 64313673 585029554 896871643 859792876 407921 53494914 261866943 716364270 462146830 755708046 535174188 458341666 332303289 852342865 373137726 298958324 723624880 817617864 185913131 848270123 658016186 57746628 269203284 67875660 647772052 359100524 324310556 524354730 269583103 295641918 572273665 396066772 96817534 619338053 830438328 819269288 190630174 797549337 47901669 651006300 495122470 879078257 685981458 330004524 189323352 503611930 125040726 431378204 552870895 92385429 786377407 702411488 865143401 265060363 103315147 714517092 164046437 464605140 540066654 50333264 491256299 304619182 519476056 643425250 590849624 292629070 817097404 319797784 11966940 324947515 56703550 278508721 253577207 553018246 634812708 25203092 246375770 324688402 523338881 232436062 515233954 674458451 253424818 888579086 289316172 264045845 535682797 106541202 846737432 354392944 234290504 162822676 188625608 838571393 626914965 88971858 625488292 575842261 449891575 364058672 79113136 601861110 438379446 505764058 325301403 390176099 313581250 764368414 358774443 438644527 731984129 874125782 809847850 718463935 748572132 720148575 443921431 265937989 46253658 399514301 315873069 248710086 355494161 127467046 64587699 39613595 681552358 239365187 826325175 695774758 625873050 138241781 729400412 76456429 522027540 488066910 749414725 125930015 497105977 551365414 410052617 666981889 836311743 520906080 640144786 116193262 793080005 449124465 14447561 199687876 142827297 372034525 601675685 214365548 659499198 754417526 37877557 668491342 143910950 635207471 466008453 568935546 174226112 305530664 599734480 529848014 146263200 573025706 302081396 895088605 825111635 793985660 384379815 803987113 420628395 259630574 244038572 131607160 195090038 470230352 135891898 306446907 170407624 632501270 684631631 561600664 536559001 411020620 830245929 720374940 371496555 607609871 787272142 269420047 888846583 519961325 779388086 138654262 491704456 152276341 558814404 211749303 16748720 157998858 307952070 757002435 21318881 673265797 659447105 129224942 227804916 164587474 839648639 9597105 205773056 740340086 158048607 618887237 303025737 751913605 184970047 72973596 45448349 68931130 233411459 658380919 336833858 93867770 579316004 688749421 376419251 555716703 346221675 379259523 558756276 406991050 782739791 576505714 559605908 104523640 732913314 116156204 52542167 258135568 844235703 792146193 344036272 618006364 808523072 558716413 171940129 440471315 25898009 128457010 676697117 89576484 405197643 357699063 502588932 202728333 784053883 384154145 28226923 120777999 493174567 100794417 70026388 661292793 331916242 423002674 561201124 21910794 461227816 821329979 504043675 535343034 627092272 740145977 614013580 264133483 438223967 355608360 572290556 75063128 718435737 72983044 185484152 835492825 778023571 82104936 861888375 592404131 184433267 476011008 254559801 767937832 36462599 883539127 242997055 891019967 91342177 839725156 393566052 435652558 742481034 697542421 16724881 229199730 564591112 895934683 619787764 834076335 301733139 673125161 362641756 358153874 416336982 168649856 783373861 886338465 534057717 515921600 602626775 217676944 830656925 117940297 645722285 689606790 601483576 491226372 38944264 273068908 151489565 162699823 409606363 554208642 903266607 829836901 235820975 741596270 729261163 9065712 344941166 892762101 550415524 764872584 440860778 839238662 801663217 857201670 610925016 270768612 154815088 646752760 558397685 379622132 741382791 432635147 373026516 244164616 342008768 827576610 50188185 330778892 172519313 495951980 312018354 256779399 217347728 740897187 4345486 540053141 255218849 222816548 689305607 252374856 237757390 92768537 858890334 10426035 226149166 857768554 185315069 172290204 317319005 802055828 146841852 641854657 307568777 704098455 174987113 778848505 692827990 91187779 457330790 839409104 1312015 316494788 406204726 298205046 619843399 246058653 719730814 898030865 170942397 127225943 788776664 534059552 505335003 678887057 543237214 320064927 509456092 233659719 169301374 412522309 500695510 416426430 319843596 814148099 805109078 425811106 590356983 630109021 585820156 294975381 392249144 717786349 615348288 624007498 674112128 66943313 658312371 842229685 821080960 697286170 610292091 399859250 95853130 196862167 90065510 231477975 311832818 812947529 132549310 97822143 878569554 701191229 191379029 406448230 719348928 420238121 817725631 154017453 206050575 201017393 10092784 403679268 233345660 203134219 866136250 614565802 27354010 178095474 772602459 662156454 310180792 712547719 629249399 290310857 637438220 99449307 519313877 99060838 200255632 162631266 855998968 568950786 77106360 75794942 902181448 698964231 224052092 880335018 464178633 793497820 299479229 413900971 748476121 543198387 576792696 204179498 189831639 666377424 315039895 350633293 246324354 469526216 891438215 288645528 717140171 6882558 791380911 476006612 751950281 46726134 777454545 835330398 894795829 754158331 531851192 351465726 5890066 81096398 800924492 650748427 341380180 393757558 51551046 293046859 65307578 541597611 580138010 473399304 383267106 669368390 58330543 509365125 657895709 110185182 227847374 372801830 549379561 771596616 465828086 564921265 797209888 580093105 814981254 854158476 287277744 275208815 66127852 629845859 18918501 757629377 519956256 133735255 711579276 219631216 125055549 288855067 797120947 20254983 782376517 464364943 132258953 384797746 481411734 279533318 343466415 647834062 246884533 756221290 888487119 482225322 59936834 890224943 477868566 164442810 385527861 494329117 301929603 617785788 434480172 520278470 558902189 166648424 172310884 37746541 329060306 736269237 169762668 303074097 552543920 628143065 423937027 156089541 774089798 294931549 284379241 865552613 858612007 413563206 481825680 735830899 128173496 894675416 269538316 851910449 348124261 699461399 124609321 19218467 455351693 690491730 148778697 376450195 769631971 679918035 815976427 242232004 649644301 146976304 424145795 464704901 465961060 505511931 482606335 372601728 124660917 359952442 223012531 236556372 135870962 891276775 6831221 319539221 119191128 500450664 596145731 91536099 560651209 471607533 551036452 810860793 76956714 34596433 632212236 112789576 562196087 390465321 478190012 130821613 63144833 641120008 750936740 266349322 520525522 904410179 97135150 627488543 358596716 673104257 387478228 673001133 681124342 33481587 580418466 734026353 128479298 270796128 601436916 708629502 399042561 670150513 253073850 477406541 308859254 41779241 476521815 688416774 700323572 683672315 415812897 540140933 53477809 102277872 77857556 202943084 485880591 146479745 662319472 861566598 1771753 645622814 786985933 878878242 736994217 682991235 652571405 499738350 546237610 786972238 702041516 626009421 758682653 734891198 312331072 612060402 379827263 650881296 88447453 290677678 709283635 297313189 296577514 697459647 880158111 167821978 190028511 279848848 699850968 654990864 887190211 577622399 435380628 381977753 546765668 651531423 172997170 891452919 278663451 569852022 847964054 606659157 15514007 217785616 530802347 639593973 269943002 896082823 352830754 420401187 888402617 629713313 439426058 532261050 418464033 18582005 304448609 213150805 559087881 382529633 406095770 546345399 115355019 178717298 321747085 651807739 614301771 883695776 219407976 106570073 152184664 754175664 41849128 666163318 804995098 589435002 139301379 307465687 778257256 788079600 361981505 466750973 146254043 751532571 172522921 487461098 23003792 342208453 564257623 46538847 239800414 565797345 25065734 139608694 700161535 244865599 497466547 251879270 252527842 16275917 368890971 709292816 337023377 242776270 464616029 18399832 423541477 489899867 480675888 829279314 252287536 635602962 253393836 618102672 247084436 621156684 122003620 831376578 41877179 667597438 567170375 825960967 816189386 706469463 41967646 636556954 643898789 710547952 506559433 693454854 323164998 659592892 333413848 136675641 355876087 20520603 807605783 689300166 622736588 137242381 199381399 177856940 711142289 608842238 395660584 685423262 25288644 323466814 91203616 905243567 200873628 634675083 896157909 789636289 545329719 84649209 34393915 538021821 133628502 125036814 562512538 57704120 416891771 595804680 795653547 70723433 57479897 500987534 76405325 544037048 360308413 215964477 468537130 711893269 696260809 183760994 252823667 322058207 558405511 638311899 9088081 362546122 174501065 679329233 873674440 283186275 418399435 377154008 14111799 277288843 102456821 884406460 305492766 823991335 520603934 460015512 734890189 686051493 712634479 336496063 636266463 573416173 130174508 201997356 789923453 832694766 781432992 368763578 382380148 559796353 227359857 473282153 77003773 275176403 217270025 819036395 629532399 677528672 639174303 108651896 371490581 483723052 450705452 846864212 375592058 305471524 10851655 882030426 612191976 275794147 863435803 376253426 796075078 662908780 618501403 874341065 690711920 537020272 291597488 474431252 869185908 902795791 818631243 200887331 300077967 112271693 151315475 590519239 569912677 498630554 69847150 232409127 209041410 395069032 386231924 717815651 723544293 654505557 192847393 93078376 294777448 407347790 600273275 137671875 776542718 842719949 83097019 613506380 496107355 209762827 827622255 185811557 489712922 649642979 54559692 783072161 197701586 260915863 724201983 137169475 700123669 345416485 507859683 2620178 837900257 621975959 784822528 717496414 462995328 282065175 61871412 777122302 870735359 65740017 794689980 255410212 291470730 461933366 575852754 437666043 514894542 387610323 196988209 799616404 415020732 895035771 455801977 225539310 891003632 421930132 14408052 20326516 361488097 714662299 125534681 105817157 82637981 387893902 114523274 510313597 80174311 192950931 283004811 388339355 614494224 196469155 450531693 760599885 723492683 482842714 19174225 523196508 248213753 717316047 314197417 792262016 204384535 258367675 581637906 386088467 798616935 847140671 120235423 512080481 37635565 349949430 751572421 152892395 656671215 738641690 538093116 320644892 477127563 539763591 124471993 368597638 613819125 768131472 77295989 600166968 109814634 805627140 590409709 884989262 475319587 22488210 510997703 851638321 694932647 234815903 222934157 62456339 601346722 360388167 23664033 454652547 179522285 143435994 156802750 462747330 641820533 624014458 751652591 581878413 311623527 441051023 254687720 215387422 618155532 693995040 244421632 603092969 858660904 328237284 610713300 723146818 179352396 318368616 695168098 588630998 873960335 560145323 145854743 4425541 708444334 49749968 41548014 834149142 630630513 789980730 456537646 891753582 368027867 311533426 754083979 524977883 633478706 594768561 442160601 127187194 119097441 785787337 650612054 646253527 279166188 252712328 524409590 885582103 410540667 643288947 824645417 361158225 111520336 751151093 526765908 83008280 639299493 395941802 557101405 386926315 648993910 739929084 59796830 844416905 597114383 553614176 630029394 587520494 200852839 233967611 792071363 467879057 423172233 224388406 398375399 682796097 20444909 20982823 352574858 743807919 583032433 332953909 338988988 514495195 346293943 516154224 656469489 556464639 857399772 182909257 866548687 275304641 596656154 783669905 331531346 10252517 449278139 183999427 302824506 809566748 312663556 710188714 816299218 742901438 592962542 404828756 518139543 597194511 126056501 6709861 214021719 397952074 590556677 379624235 792445242 579118086 665682719 631822822 809648488 712344785 403060778 299105848 97915117 228335164 620944227 57576735 448803368 311709422 223885806 463537913 404224821 70189592 679459671 45940378 476979566 550125778 737974225 127258970 884814568 88788463 46822880 608288834 451046303 791079708 767293879 741083417 398109388 170573529 349833304 84766875 327745529 788848600 538762242 140582584 350858950 30478472 693283502 134733280 707390426 604695199 845309780 315243291 32101141 368666081 212523342 736901582 112859510 607212366 441917379 157325208 755798787 527525752 696346942 7104588 280796952 491466987 626159006 593282582 503244511 426869048 298069555 665890671 284945470 690104 210005969 464056599 539813061 550896167 116102042 775836589 429325378 422364825 146804201 2458249 413924334 368212358 407974952 450132436 237038265 160388454 638101638 312905412 606290248 869840947 881500619 727054594 846660721 758572122 902266553 132790332 849170129 879100318 262791269 343809990 718391168 107672920 76721877 613517837 386506256 687378924 33349248 453642801 365598722 585051259 294114980 683637506 82590172 661435635 308326853 544077324 500239301 828203387 585196448 279491228 108683904 766382680 498609908 705176550 155798059 767061153 668889025 486956969 128914243 73366436 92917199 333607067 156085745 96056402 707760805 153413572 288094737 364002163 527668630 236231645 621948738 550621003 33987475 108026580 241749965 781855090 639408318 484709493 482063599 359325570 502542961 538734446 550549558 786287053 465568485 239676303 605781346 525885978 268011563 94375528 562167648 856679579 39733717 384674680 186809774 279640969 520932672 802149152 454886507 472677548 273602437 520169581 208412577 531810360 126441555 751855097 22848151 98479708 865262893 750795763 798588846 112508934 300604379 381511916 717262106 577340972 25963735 73438523 758190305 264322095 841105552 483723016 575983723 355078639 661925851 277392643 248078118 677597281 77777489 174744052 878237038 100113929 349880406 375223833 114260000 200132641 869588419 194099141 246933697 714304653 791653119 48149499 56611472 761315994 472551911 389433699 209224351 695447599 138738250 770057470 287158456 859672318 77991868 478851531 275086948 670960063 2324378 151291365 345409519 776251065 64403738 880232436 196446163 546498631 8506642 22948826 268179988 126420636 591978028 216415690 622016561 587130098 639014113 349650742 573660768 596919506 619544447 497364835 636258818 575790870 50523209 22802812 120071632 815269323 288180196 418146586 843747994 123401577 145004673 791608803 857389299 522151569 540303528 64278 159771745 226724098 828182400 104033057 765905242 841162091 34058442 546092359 617103124 107904185 875253982 688472627 413813675 538417394 131140233 65767656 480480755 559627732 218661265 196337037 505453787 477867331 187485777 445573884 566063781 281549053 499362929 604842359 399336748 180688168 499298919 719386068 713866929 466838502 148772706 386441331 454421967 736112164 322047482 112423755 322908216 142003485 586082262 6795115 554344692 600273727 731847180 503079800 523008495 289137069 614128024 76624113 835926729 474412387 504755815 258611041 267766192 116996163 275207513 254309843 23363104 645656119 250813494 249507413 281329540 33580455 298077599 431770695 32116139 685649538 481171434 702160916 806692508 341777308 56966141 445601138 112680933 718894987 414830 112220361 225479483 228369499 503071494 745185945 661937477 770556299 680615384 271863541 145650211 348600169 302055269 869605852 219458807 860960930 128202536 627688285 360357587 397469085 138516469 321314503 428572962 743904553 16871598 89553569 397108202 583726043 486333983 283892599 93638710 91491347 539372231 224276406 138525169 311069240 7331132 459167488 5302598 838636996 804450980 616121822 492141370 56666786 204530177 257812887 357645515 325965371 301079097 525487972 275386626 217796226 278526165 253705995 751394503 836630788 361647198 122317676 882102058 566998942 543978250 561055928 894099151 137953026 831179474 255022970 231405265 148774818 404437000 507861078 346187250 607255586 462497570 511908793 833200392 504952776 269095639 769675431 477609010 887851931 132979376 635757749 759299397 667198782 297789347 525182466 210304591 408324893 462629004 54792467 811961362 57508674 789296907 190229537 740896841 207310441 690057853 243691286 309454778 816661531 555438767 219921611 342882442 894161259 52287398 197608134 647714465 558977887 136071612 326506677 584158877 706691464 576283817 187537878 546567479 358355143 313777921 769239950 487371090 326708221 70575583 765211093 37212126 96569688 542149842 872641117 247053815 512883596 482698152 1547343 603522171 334200962 100522781 238709264 103365715 803332831 845686523 184604712 26929010 148805052 153168753 307890612 274504357 150678465 877183193 859258506 396637294 224599673 486202005 297231866 588298234 184660152 171059261 612738268 108068067 328591703 509882275 430844470 101130673 799295652 191459129 53782777 429808408 1711700 201700371 600350057 82063053 623482640 557608916 574332288 263106217 660886094 495337692 450157742 169347559 173431102 36126901 840258385 878138700 510738750 370360123 59105515 137337894 152351298 477876160 391168973 218698538 727915333 545011026 17892509 571633214 326258761 692047384 890367736 498166116 639277674 779883831 177082233 823421476 438654537 272582057 161734689 844229758 656655912 882020808 49754392 681999863 432711018 853598064 139050926 640586806 156401062 136370572 125314864 215976496 347349945 298934763 333830970 274881400 477287826 781082792 756484291 425901937 482564792 491011597 57016399 826356190 128641568 834137144 79968053 563022418 512140661 377242212 1552241 606483978 367525508 497209713 316652452 632690425 4289977 280435025 509547710 578968393 865195232 452142939 82334120 150988787 851058134 760638435 438658957 384520296 20873463 470914854 324092565 638723638 55672458 881829304 41004910 635410432 408471016 721036088 860739248 463650614 785632344 577949973 10416086 527296224 96796550 742576974 738600795 413033524 91395398 557617521 653451751 125039024 159938 610408583 550498687 363887483 886194447 181143813 161528553 252940221 637161099 703401490 346997446 358112320 542389451 326548015 569971951 780919167 411838163 234396121 226438124 236108369 903553495 846990741 448336183 880180309 800323813 149112035 344483635 720922390 476714784 261081158 680825042 882471899 60464173 788784077 800175446 504004270 323354952 638521830 346138898 871766313 266162905 302418349 892409424 623176817 764267502 902276647 764094274 189760449 445787993 477216740 246693607 293525812 551477088 877606385 546065300 248125680 510870355 527643026 593681823 431775411 67365168 762725461 709122121 466281370 636736954 181435249 743034727 601671742 559116497 342472055 108972622 639537523 515422879 67701101 775953671 388701277 856612333 557423169 382163934 495401240 451623738 333414049 155748035 37796606 409905084 756109017 668075857 227927016 755903237 14100116 610317074 132565050 509580073 315986387 724163032 744485468 499563952 333814511 692076255 267325788 326141532 580402993 198406157 748914786 565109701 279548583 322231234 221849826 281670774 173317728 248245058 69012703 115653394 849756886 604691048 795783716 553799615 257945342 644563289 587755174 236338351 818914156 89297172 304895070 554146538 479564993 354620649 898871511 883461254 467032309 662997340 349631226 897629215 316981384 670442914 575746299 103435429 789342242 422946358 329236089 323324663 302757699 310217677 435664467 22830001 623102968 882206048 143529845 179648324 393418809 563894217 237947318 150283829 306290613 739775393 34438811 426673943 196147454 753804279 435771545 539157143 165093304 697630358 453250496 675457995 97545348 428601655 232632140 257123412 563462713 506586972 777587495 826847102 7605664 681851276 720742210 755560166 78135311 765578763 174419478 365943221 734888110 776656769 830029808 152896776 426231303 116768999 737931912 480169506 622641111 60653131 590316780 298556168 394153797 645034062 452325707 333693768 546568401 387990170 249303106 250922115 247946877 657808402 764854521 1412748 365485994 557403393 562912594 308031396 425092641 451231242 607877719 526939226 513299602 760833440 237591915 790372553 213550192 242844244 296204651 657815121 94289334 800459752 98132958 134775727 129913240 168993803 517945216 351071158 760228340 658606530 579366219 605368010 45900540 578877883 813293076 710264213 74682461 398401252 353742975 238778590 21315945 376356907 512846708 194772605 242971085 665531021 772775249 271876103 105901739 269123235 478697673 75454008 762905408 889932851 103149371 266882920 196805704 456769896 146872651 146787975 703743891 213575744 475675296 848016066 804262750 374412100 393856558 699999629 714912938 528791964 824866835 210797653 60787295 674396161 18920108 742543348 101177840 803010619 543262457 615902315 216579869 780270014 266551926 561306876 550700625 346846352 623114934 589069751 420365981 115289733 461520987 412504708 573047588 128894581 626867659 20593322 620728258 612756066 516807471 369246657 150020432 69839575 809267368 10441489 692313977 458827521 681627242 485798818 555557134 517715746 641504848 410205496 180551834 772087990 580420376 255779221 593229782 315117950 716221593 527105939 532876185 200551677 619616679 763410666 397258843 618840302 223059510 896266681 758481981 400286042 567099950 755593273 732037059 502629475 838793534 248352168 704868672 659190448 483736166 771268163 97484061 366139098 502902045 475721929 649417413 364276457 95754808 673112415 293815598 817303237 208099327 387219858 195431491 179508124 634833129 774384085 225412955 273860867 563688057 402055141 663290357 210234483 273756103 662040397 341647393 585868207 70799452 329584002 756481814 122781551 413319976 107608135 573386507 53858851 647852992 242616632 761080437 306995590 832027764 828304715 412641164 530842256 383883012 88529082 71672225 503708570 391816309 106360883 648523381 278139799 198902190 533718725 146136867 85592378 349973284 259934925 381184150 338227701 353418838 728353907 681039640 299054696 778354208 440959354 881401985 634883221 728969143 516856621 445503652 479204299 903193615 868028763 530599545 270894743 551806171 319609333 716424607 311311205 718767331 497242826 545524872 20478760 872765427 466766113 189588634 812331975 468155283 625054874 605533794 311304988 821157742 164512500 713338498 854063970 587860976 539602663 399866391 407960274 179322073 30151756 501710723 545155491 777835830 23169995 610460727 35227630 321515545 119494182 328055149 582624704 774769119 778275210 621910563 704834781 253293702 276044713 112968533 469800871 193459452 210453634 809620133 431635031 329987544 750157593 172360856 898847739 226160465 472148266 648454083 542410203 450955460 205675422 687895239 290588369 79294738 864463864 790126536 173292608 234732977 898807484 607073465 330547450 634143847 255136726 673699475 223504996 216212887 241834206 533089711 346859859 49431083 332538606 496892089 36775732 732204146 101293319 258834407 667122281 509049887 833734943 89165706 531312553 225933944 817570098 537182288 680842374 681607066 732312611 538694091 99986921 749415001 722480548 755376287 429233381 528438896 639217413 52690512 621616950 883152272 489250547 423219225 129145655 621742639 203201718 491163169 339778048 892925742 642033388 155106221 536303294 664016629 20312771 668237529 819064062 850117056 21936590 95281852 800386526 892367354 444783193 833763439 855754833 784909098 565485744 275536970 496030287 763996796 412342141 172146081 820476509 45117083 574692289 484330881 859802179 546554500 261264517 195661933 610192821 537132867 821192500 255129089 103043914 856757272 314065491 481558595 865954923 436164763 539024335 134739204 862243268 594464284 20171933 761106935 311153479 815986893 475563122 284592208 497449371 652762955 835671731 516107897 878696808 24554816 157364038 366190128 218401388 478251530 136190776 449094426 619573610 860718520 97420308 253162387 182074632 710313383 756680217 152107780 722105300 640859405 269092107 264332887 37660280 65705195 37347167 400098697 254931888 612760304 527422480 447903016 477029161 367048259 298293628 246688896 266449043 754846334 343394147 557462944 135196260 657731552 175361816 417447642 571758608 489569394 580298587 377700640 84914507 796890762 1611118 255531607 777755722 817532347 238678863 151882132 791053699 881194854 48000021 284339150 250722958 717227338 306189193 250282377 325869742 530116865 598073773 697710899 542195322 448494081 768859011 14969104 811765088 670920085 517305502 445473408 372931302 477002987 438018681 860403186 702043886 167510173 164337403 565941206 654500089 364472137 95906568 569560964 58967249 45362001 343353949 13676862 611212127 230214348 900523433 582024615 622008085 385590591 521104278 270140512 369243514 509626960 508484638 274533779 128304267 728675689 713108837 540631152 620029950 886223426 691141793 536973784 753359009 347928901 311677861 160466521 578829722 655950480 126311770 864093827 175809733 862655827 37251543 212911138 19143307 262232866 575335461 547346964 845494488 168975073 449108965 812784716 85386697 435319108 531544 894509198 293271308 654001589 159391026 843619548 492502064 734202253 533039825 775606826 344048948 170257563 204240500 628632539 638731706 717550765 830157284 557177568 424754755 607915491 482640168 829519190 42311288 786094147 278176196 428644117 233573995 126592183 371081304 122245523 353764099 73375896 528893882 871435606 320367870 77951810 404426693 518124254 742894290 625133335 254123130 294245392 586349202 725466711 303134471 467898555 49017007 191513877 527491492 894665274 281904386 19411238 191397243 86043575 134438004 692535780 91467978 315552487 692297205 398083063 139025515 761492666 222037641 744447428 86761204 835179263 573918607 228794150 815856999 514534450 419127614 766877630 356453156 412497379 656240854 309053836 313678450 239854755 49545664 742136658 279311811 181372486 341963657 751348327 834914027 820757752 95075187 826843107 900507023 609605171 171624724 297016278 607969750 203207877 157780626 280293349 91838863 291086227 246179878 297160002 157603119 480507735 463591474 113051638 837251438 868088651 228258966 693106653 590539598 304473269 898464595 876488127 879771382 899455469 119995526 314342943 31273973 502101497 670741478 510006407 763482853 97038975 797763964 370100105 163210034 186241600 233034286 493313934 291272935 411964007 676526643 265601614 704889771 213303271 562796796 512105395 320709337 313247304 773547931 706621285 181940003 60875301 541091451 256153010 183290449 596938831 467831358 381028650 14456360 248509245 38382084 413628339 4297148 745567427 252909616 255222916 879953245 349643185 100369351 566079642 526552097 631885812 459536759 546980834 293460779 426648322 348185878 816242264 568249155 161941930 490174387 200804226 439305803 441733621 839269714 68493310 493471373 900535545 900151408 496183891 569173926 732282197 35263390 680437419 314654343 536658952 626928168 866721862 168478769 824280026 555513096 170104591 203724760 819801387 591711894 706610646 346654998 620212667 17307394 752594927 702627859 377902562 557739046 301366405 669005945 684351668 14589633 427146587 410800038 579297672 756238818 639011478 629575385 826637652 293120679 766150667 662927098 110080347 611411902 431387879 849230191 234486614 547123632 858352169 509700370 189540188 102891098 756514458 267894661 334661139 342486091 462805212 105440663 517220850 416620024 791296012 146879201 414855045 446705213 347589753 848253318 303025687 407780553 422745407 34191027 393105229 554957689 835380841 725415596 891547611 638619320 198603641 435465576 188824860 23933170 257844464 448460943 3347006 51213341 693355264 866901587 611017888 196150762 739561515 505567483 420471615 585959376 61561317 54856999 873988379 169454710 249314012 797231730 461024541 382954987 366579685 151337065 810640299 692447882 146072672 681290969 509272289 467207231 305669542 121176907 397983076 790618835 730102998 565952825 444473179 720850652 335193170 726541732 618061848 397827164 463022121 344284355 105259523 789400040 824287004 868795031 108886185 350095791 544718147 419669209 361767993 859104734 113733280 552040797 138170760 494181021 425635851 807149215 107400131 135458408 41179429 808456456 646594161 629688311 175488082 128630934 210214404 724231047 512992855 33872245 501944351 847768925 297657125 523113789 25716772 593617457 175212651 254266466 574064590 391215952 610328735 39925732 39883899 79552654 352922298 637110107 245239428 613273734 134849366 240948980 464007802 659044728 613470684 13825034 619363199 814543268 863479370 306336719 275882014 801332728 470844510 262846821 782190596 656686815 401996039 26563599 472026369 392654179 654995468 183839492 16930767 749759989 704323415 288277401 344978735 743990370 398018311 416737987 628339814 39207216 712456448 299710599 300060991 64876889 538823896 255101954 335230417 863318523 712278686 794924132 285497574 533903249 175452380 722622113 411073811 393594754 141544605 528811955 711284001 179725054 844951970 788441745 619296202 747911737 867887745 126468919 155536697 851353609 676720919 790707302 293536492 164855978 252216042 371860014 27339781 436292349 754888148 36951336 709869131 658378198 246976346 348350258 418715059 39397125 659146251 253846410 180839029 627629119 679931433 755520125 566873706 77051930 621029834 412686798 679279441 118563389 377883286 412527670 771109493 610215885 722122574 447524854 44870292 306891357 324794414 746877573 593882988 221428196 824994886 425175951 851338279 292814891 148891248 617934580 145380486 590829844 371060362 709602555 54936704 58594737 673689880 459144971 838211194 464715033 490111965 774537949 793981796 449292105 200357182 742038082 342104830 700308018 640883725 447572261 493600209 337032067 765187085 30978164 31950663 257836945 721239392 103589976 716143406 52635066 131781825 202130879 620517459 579729579 719830937 878423825 885275563 641375365 393507524 234377207 475345305 515912972 577405731 738925794 547759238 422249805 648899871 580376254 905256085 60467026 591190969 488882164 142436403 718554976 879391364 649694787 581837033 212714133 736437865 356240988 596743116 434584763 449693559 824290973 473999874 157085338 594822097 366256481 46952884 407489234 752273509 369033216 651691846 685763142 36406644 493542853 569307504 15972464 246753798 381937694 722035897 351559811 406310217 898794723 336742966 182627640 70241912 687299049 297918820 861176890 297517880 119402842 889187096 459847618 496910467 220395154 854609055 728541147 523022957 47916196 639683701 427777677 316837060 705949028 590113870 487646105 310108515 727884094 476829271 77118105 841444102 93204387 763918900 621710913 740906555 334619320 599959747 607504191 119176466 186722738 669372502 670848110 218702717 608519500 90195506 128637548 25011512 458862212 536590528 35754251 403470034 44403120 619018251 579230822 296058908 599074309 209778753 684925615 260402473 723227918 22697229 286629647 19033899 476639135 534911074 385439201 170819083 609337977 270600000 381642700 725065545 675832944 539738516 305842625 339340063 233537579 94460434 350547349 121909034 152889909 461414499 190583437 565294508 154118285 83174238 220460246 600534539 312789284 642722890 441068195 494137292 321501151 473692550 396437511 357538570 263850444 235106182 143024862 130760868 431052981 221722683 686535614 46605193 497669672 730137380 553389898 520729453 624064555 570478267 459953911 602232666 73379042 722855989 393484977 421008006 125221649 572497393 333114319 366950361 689630659 146514048 138610537 387921018 470213211 211374404 60939928 619015514 603435856 626922191 259235295 661867940 680333847 188835666 598711562 541936896 210199052 298029912 562851144 315257119 77883412 329757200 474924686 282613104 582251765 113899534 582261507 375333094 168826278 288195109 508934123 429853967 466435054 265701068 349645196 44149142 563131337 394618948 168642638 289525268 179054466 331323116 290843107 11677051 511353173 355645508 306428859 587035805 495406526 480720417 368147134 570185704 631333817 676477121 112631050 704508991 585100507 478083139 19428240 324674134 733680970 391133382 168028286 723690013 737152765 543923728 692862813 131601814 349562969 4726584 329469372 693593522 222551966 294008702 109306443 527722619 204003456 521618412 590679757 57001866 479844631 736520889 454483097 493202818 440481135 546062534 478397689 199075878 489408032 632926566 130164682 483100224 555879068 714682625 10198590 164945536 356610892 235901783 216786280 83960961 395630699 44013989 435686867 474150235 423984450 629039970 716841571 24297208 559572027 630234495 391315154 166798516 377972846 124578524 573222543 609333064 620534134 86189962 200732384 214617811 241747194 462239570 35168814 650315319 395826748 697712101 545065511 533373682 545098518 722918350 299292932 222191700 405967295 520506981 319269561 711074248 553876857 491423005 268631057 343949779 439571889 138114555 420277338 242876167 388677073 111130305 47968108 98535730 436776433 176406876 429917125 715843299 463993483 730131794 81964219 239361514 596970395 225976593 227892271 719824477 371805592 247812044 719671399 559394349 77832075 240518843 343204960 445077784 436592024 650560875 241857498 88316316 522211728 69443342 205256835 649245884 683306401 298494521 490166165 584780676 443843705 259829056 518998302 93255596 116009519 426314810 560942056 653350443 177905239 123156630 108052773 688947519 734285759 550513713 259595440 51245662 360908531 510866186 350052353 374539092 590478208 472560521 345546908 325494807 697471590 409809994 266560359 398773469 39491101 242469310 241452588 596447156 32406702 127241683 80549128 669287743 292518042 290400802 677080477 449033280 687701431 360069015 328731738 94881661 653091082 666420481 133558205 579950553 677914162 169308542 520250380 179375898 14928595 9086092 302800785 399435687 534376010 732279946 190245155 172512771 733575285 254338423 688001353 589162927 671041164 62957750 476018831 61213924 564644967 155454360 223736112 124915997 514902895 640276662 262310377 413970197 34312706 392260635 737553062 213327061 728483045 634990175 23878838 496009304 436573069 656176468 39913590 227103663 400895391 190673354 542679062 571097409 174606768 605941182 195803631 114368939 701820975 563547128 471005223 227214464 229968349 330295984 594163039 288216992 241932394 681848443 407969507 544414457 237999017 101771999 388305645 475080068 211126601 682004793 552986164 299202856 400283445 474595835 53514156 429973006 570107982 367245265 687425251 251494904 630126488 251734352 396279915 288082255 388790340 435034791 209726126 413406021 392936294 419221482 102341656 597727864 421140129 8038217 458879991 444987197 197999618 692891155 70097665 617469111 213242802 738106300 448744915 127111048 306748403 66206678 126590161 456877660 11015417 538622988 137516156 683409721 241108455 33386475 467856242 165713256 480996306 19678104 113997638 547695969 306418409 424648030 134872283 594630101 729101471 82149832 678766864 350681140 656389415 574640582 13710456 360515959 603627255 223119738 443725402 554185266 615834622 171430400 4400976 494324996 397165460 248349947 670127767 224947028 383463038 142541314 463851768 245038827 666163737 158834110 174641243 519790557 331778816 22759925 220955935 271867555 187488278 181789523 206847365 707326081 475241120 663933476 240600050 301806846 111120966 584318443 660847523 553843860 341598094 342971687 290179724 31298823 23958780 452085538 679391541 447045221 553665621 652151819 38962264 73293301 599864327 39573063 73385029 554135105 533836896 662587829 71387542 100478800 580101405 147906799 88434205 12270595 14089881 467284523 115421714 94570043 121940410 388734609 352695937 592351007 413392391 731658810 644758798 689488471 472325506 526130784 697165599 539086768 388756450 149852170 391318504 11423713 651395779 518163963 9448567 169968003 206977153 435827651 531750509 76286547 399861523 334866637 186719234 204088148 552972963 180469890 97107428 305732637 345136651 81682140 686878415 78912488 428563540 491716098 511830584 330650446 103826926 706320310 220259734 199878597 357575962 567582450 719934911 591934971 408541091 136687640 438829562 327060881 703043288 567738961 623212997 734770845 166624098 110893759 314996040 348752278 642631709 126076855 142319147 262663616 331548042 295851383 589147628 216316913 405599919 95765874 730938432 37870983 37811200 739178722 96665014 669217538 210167881 70222809 255074317 30075958 289741402 106525483 742673831 347213198 301368240 127410718 324041 587159082 92865671 107616456 473340084 527900337 109332894 266180848 237425169 91853371 306985566 19371398 68714049 218287965 505859228 286210294 46489815 675471646 573385409 500179933 509111247 189146287 362141045 584176232 390746903 109055605 285403361 677831994 587905400 498518108 605943651 18046144 606886176 418766219 299078257 322394780 73194895 483448835 674864400 694259449 302982468 216331635 670263636 400532044 16861291 541178811 629587878 520194218 356820720 696338323 522633466 562793476 721723798 634056536 392484544 313072701 591686346 476311125 194505504 319873959 539897373 204809556 248366827 189307383 303831160 484868301 349743196 170153867 325495996 398484794 695248845 194173827 107858244 68959505 301056966 419793692 539185874 501429073 424132390 326525111 210174366 501832563 257317835 475287552 22360475 48652326 227522615 731601234 230937615 117426111 483084567 2154886 253471346 624237509 369670156 132220809 213286426 494199856 28554071 318434177 217420128 322443400 369361120 535679905 513398758 189364695 701125300 445261690 629995082 531040944 93606621 424128368 173909982 110500563 308937448 634457965 229190434 382603469 481199995 604411468 256267125 219591122 271815758 554761534 358042752 527583268 325689559 641113394 5815927 742050296 736910938 383895396 434255744 22131534 90436682 274368092 351091380 136039402 425315779 692688407 523426915 83037865 366986878 116644083 543263462 490125872 122737263 272739137 367949150 634653548 21697068 71481500 22384415 365271714 529258529 119208330 463939587 274529708 149611053 588473308 170946995 334656338 193961028 172334182 433666813 99971996 610741639 420310848 282779348 261061850 328797237 379308079 189382204 411897538 452336065 353086929 551110045 470284563 727629520 389840977 370734116 459024921 87850816 607917569 305574204 30481298 97531306 598348411 375441519 523637831 55358939 260671608 737788256 136623372 171979076 313882646 490214464 213201059 50807340 635291656 171997160 245618519 726401825 680352125 705915147 369865415 424795657 536391511 719465422 144961225 694014299 487386910 207711369 11375410 195439469 168144496 38515720 484585509 70453387 388916200 696786654 640989674 593618501 24221300 336575153 690003363 567732570 418318877 382107 303577299 91631471 167187342 684119499 88047662 430056301 686794718 39438596 194245890 530196028 47554978 483756686 499745394 424593764 13936039 13783444 294018618 195086516 296515115 135816314 259216506 180346468 227801219 611347946 488756758 128383554 272741486 207648432 729395437 169516581 720206120 444597671 74737531 425224881 79291290 293583930 577479003 235114768 112271219 224953567 232363902 138299023 722195180 610333160 701085104 306464549 556739808 382812331 16929462 714937697 400866477 385728396 566801002 226004728 286744579 716236219 438784985 480989620 391147993 595193659 32145498 61270322 678022656 289939651 12276992 70446007 393610331 190392910 70398472 694419939 595520761 347513732 672155723 272991168 264206382 259827075 414300106 160828347 456417628 500783925 638801558 611390212 445463861 567198833 185387447 680521855 478085808 454404426 198213603 216538168 352529062 35629141 654457516 562440903 59197128 30163411 421847807 463095780 470579957 21446729 254094005 502373444 234369015 740116752 104348817 136931458 242858509 658513239 497153367 466503006 347667767 279805704 739790702 515670499 235797375 417473444 719998009 359251315 490037625 240998497 228123968 177512873 281117733 332166624 301170577 410329909 541220106 568063442 322920563 458367162 460064433 203071318 630130152 58489486 416225689 480104163 583849557 460490353 354672536 497992840 648787321 373241086 397354387 581961905 548037301 387955830 490554505 175113729 285394715 389190998 163493837 212338519 237141647 177573807 585487873 666825364 448745815 128049250 558780702 444031630 82294237 528988272 349583973 504899583 691876872 448703628 422629945 280167965 89240165 205720302 438098285 453078114 536561245 502101257 318526146 166452418 65937594 694141227 61340733 711418957 362349908 592491361 142312622 277548524 369750762 265780884 93852891 691891294 414655460 113773059 523533936 476940560 230126124 389184356 430390562 679086596 243005092 114102969 641762466 597616971 448806976 372530033 273638461 696359087 393969006 262057048 623400564 43407648 413849814 573810187 24937205 276951425 307854339 537488508 539851766 438060292 414189624 705548892 642701315 625136670 742537745 656265733 416266791 224152256 503130881 626127789 173245304 112600172 309500038 206909807 185873462 402964952 562384455 84726643 559365162 159949034 40371445 589438455 484889896 683955842 536329433 464987495 93985346 37420568 406269201 549771916 655814682 16789162 212826032 451565884 685793339 604186609 419615249 5061659 335170178 355877856 305561559 266282710 240476787 700558687 344021185 35404750 482953424 404577642 235076255 532772712 519527489 73892778 699491434 77784668 34796966 33143908 37356167 231012273 550762341 370994216 465630953 59947963 645970662 463584764 288405016 459286120 79935419 390847205 111557635 412054882 121940092 584274381 695112939 622784545 116764791 105756740 154766768 69835752 564641903 374831950 77657769 665925724 178250727 145517649 710870486 169089033 431198450 257614413 657523648 545415969 450125299 144267342 222458312 734930608 134641791 556292675 269458876 75548484 64318183 98722552 351759439 679759997 618341828 430147866 437031805 170888047 409581543 355618865 34587055 571838274 202425858 155791244 295613602 617883839 125134441 103297743 445938185 423812372 35229974 588896097 483165598 251127494 574368527 281784175 143369263 738304474 740291731 235168157 518119462 360160698 158446801 601537274 42196682 102080923 382661259 545520975 210168910 419826989 146847631 59371153 116390653 27890550 483044849 715063023 480369888 212506295 351746373 434991787 121459513 206377293 497495333 616607408 112505108 11263145 113569014 408062193 422318525 8085189 218228432 712513469 479188740 258663383 55555590 402749510 346525931 152013365 282450051 56541152 370848516 574570013 322902262 176021238 318102289 2451673 73636889 262094685 227132924 533109822 620152927 233383588 11851643 40263552 516412059 113360602 451035047 454187905 233301707 647359818 108543746 259505437 231885494 536397421 138458389 673335593 85904004 235349240 591016762 533114335 17306990 44542863 569809470 242031608 734557711 164943846 473902774 426987771 91241726 84302053 250477363 411790483 733484519 731045639 224933920 99581951 590181522 156315714 121230032 308144923 123964594 710217109 145052480 119870905 79910445 106271960 37476933 339951317 179953694 683622335 202342336 57458867 196465046 466767786 420861094 438112638 394839903 226350173 709252842 561154249 347305106 140924427 665634539 669037444 237162414 106072986 105990436 503380427 239211536 118853835 117988829 140997373 553507680 580077660 63423804 65181912 60437032 547390259 113002822 300062905 605656167 406422602 550064804 684456206 638661430 226085999 162400037 201334395 59578653 306548631 282104819 225421419 157705708 716142760 200752708 90227886 388117156 29619686 370929719 373406911 268154062 191562305 320689501 533261689 228747501 375994715 500751157 219368021 191032647 192670332 694967945 417117537 342127499 553372453 603369895 570920431 3691759 464933512 19441283 532861974 688315660 354653563 213886051 449323435 198763833 529767652 587838790 15124884 70803706 98805278 370370154 668956355 468177492 280820373 671612241 328585610 355248709 555349790 306497074 400505560 462822530 314470927 395017581 510328280 600090164 379653885 562329319 410118682 492132407 10492700 45254113 585093039 392552145 414676175 349665981 615892297 52148699 212394785 538387509 266029950 356380905 50994039 257738747 615830086 91311830 387619029 691386441 126202015 545348921 39248259 423358933 645572662 675880076 125617250 1308691 157221087 472942960 347613934 87997173 426454534 665137562 585802807 664861066 350377913 585472835 387692500 567541270 238063313 160024091 329947410 184266407 171020477 686739540 626311536 637872715 691299187 231633346 59981631 114168190 63804848 733434796 683405596 81197081 308501683 160721282 201599669 404048483 240686200 107426304 255748809 64116721 18047791 108795443 729884679 118147155 524287831 486481948 126525437 740041930 440661259 263702259 659630898 727363444 446390511 383053994 515944671 457617898 46923245 469326930 348633841 635176829 31357951 621747072 385040727 255920144 52440638 95411932 112393283 119631057 61564956 114542897 556247342 203545654 732111499 571768555 267038834 372087929 210912520 308276682 238200316 647431028 183281272 603561931 429522301 591590441 575986236 192697121 395348739 579986581 575831618 469817712 72743164 107724303 453385022 704581926 188362047 42217433 212871986 61687186 137492140 547559921 390099862 421574129 310959890 724169486 83846326 7958283 599016026 303149329 367648843 318395420 358262410 568605987 230590686 585019370 582619359 94005485 715754776 13440727 691571034 394455389 355838786 38854217 309908176 200330565 565248484 82889194 552026307 398610940 351749393 378120276 729454291 542069509 326132900 334801893 677451386 442240869 486319606 358097693 617510177 366389042 183601967 463557880 465547723 613658860 632368368 187320739 6878052 292309602 670856163 44708755 251452504 177773014 311884051 439670452 293272151 16777422 257999702 473088270 734220518 603397629 257224103 219076361 461285195 60757217 122886278 286666231 222976871 523342117 60413736 555253204 589904765 724681478 209119251 734128182 314064795 178675363 198438873 445006073 251950641 543992910 461606145 505011075 88562518 376428135 54969657 98135371 284442020 724724725 524588869 362737326 27986676 426827128 394398332 408549937 67720180 136137121 614299382 405187283 359344491 382568568 595995435 272611662 265032897 203062503 545437696 28288484 728038180 654644172 160235360 571501563 538295733 258207643 191829499 737118970 719801467 721519320 575812588 49511336 169594257 176449117 314778514 133100746 94149247 101481180 171899202 57247006 525407022 382115183 90012577 323464355 351836579 729438358 429531851 621010360 53744544 195343241 706582464 293805678 13812243 407632979 664094923 20865256 256501927 590671137 112141632 471591306 360086533 350527482 433119944 428383648 539152953 639667308 276736826 695564252 422173777 143164838 741971145 505757441 212849105 455958950 149802161 377869676 16422893 348135652 81409551 384680495 578120679 21037572 177681505 661910191 66658235 381847922 473307156 480538985 524580169 427892783 252085379 310856276 356088116 522579999 336501067 115270529 719761509 360713513 610940889 167602241 283893858 718596018 702813892 642825774 368413185 56066272 344274949 345334034 492193617 439522488 115814693 237640830 340294710 270422077 628755015 75919019 364859620 341364998 560762612 230139947 676526538 727108240 695549824 611779429 459675481 552864491 188856222 444723039 118006920 280928352 330460290 283242304 80094649 670171575 299342596 377359642 486030233 251005407 196617428 385263888 90097343 200607553 621769845 383804299 436487793 639914968 243833681 351163821 349758789 322130124 692691666 21631802 639670311 75544211 182274699 131058179 161982224 284160066 307780641 208456431 437613817 683424458 190552005 8237271 476052676 7382355 146180210 143574465 358354164 654366455 294987535 102859628 500246502 638309718 95017719 700556669 718902995 275293316 525706837 22058827 519644628 278006637 478712376 630796624 643629020 429860232 597043261 162856170 29981102 368115331 85343361 316495438 61176032 379676941 448939234 626682308 373603133 295432905 177344090 511497853 139874827 473009241 611750662 343968420 648150458 396435650 65755944 598578461 118840516 718174039 47596155 141876578 259319794 477501412 409429638 627857024 670379700 512130321 742896735 429721631 555360699 354994669 697951292 125561405 340203152 528876214 378121082 570787969 188368466 603972334 435512807 724960893 193695881 305607073 693773390 135239137 626425628 133015212 517812833 232977463 253780322 125005487 739949655 11991187 488962528 407176744 83237692 568925313 693929696 495811270 341389459 595491641 89095795 556433814 532818547 534773847 551213910 565863914 48737154 700149957 292694844 328969350 278995205 99727507 122118559 522347067 479358642 129123716 259605061 116196078 171002137 593832127 536230526 68700681 241753633 325537595 169402640 19693587 234290160 442118479 460240724 55520083 616141210 175188196 284236931 472300760 612056704 110466965 187599630 135203183 452850533 383384125 309850984 276917365 316772587 598170761 75143315 117975386 463658107 549424446 436915419 551953695 491708938 421178567 325831736 213003916 114080229 257911035 68007169 34902059 614112400 663178673 446146277 2183735 279305311 362710487 197746419 195610857 279715628 428176251 481056459 534645350 397509050 431506490 267328058 559945464 485722169 454912376 180280067 203099919 506307064 211888582 583623343 360960032 471673963 279766780 585707557 412982526 470408489 448964459 190438828 162892164 120039158 174514223 337039893 26868309 510565095 209449188 593713933 159359843 214025291 539128173 458620349 302115265 671804653 163744599 34823065 13414528 491335203 584037773 15880798 663019654 77568227 440639817 466595721 641979746 296990234 556300821 62429775 203571581 511159326 482959022 474569345 77916797 11322503 349165122 364646293 617807343 207858904 570799257 107179078 233560857 321561927 616306545 573385226 435510506 674136786 691700246 307362728 112612165 328243693 304667849 482146875 64475291 574306674 306723868 609777174 360734433 572050017 362977521 564046010 489373268 628779423 719956553 283032150 560760284 678455859 107883847 719687606 346005605 440174280 436617154 458384752 676638944 514276011 19295982 399451414 205486357 663359973 650940977 492384120 678073583 60496423 494633125 383912771 24773209 243720952 284450966 677209191 171298416 322196335 659620106 363191460 510086009 470657180 47794843 92663230 694323093 177772111 59106342 448947201 76010358 495674784 197361077 65016806 206599415 384340984 385445851 676783087 166883816 115191997 524425044 691823645 590117636 739076053 634916897 486760207 548082056 276541171 227368310 654239805 272120998 608604223 509090921 615816077 446071062 19883490 335109786 660237131 248291939 161413686 320423281 640435628 325467763 729145891 516255773 81722313 210665752 641661129 131955271 550198203 405331251 669765008 70658 397853358 729354333 586426199 438196668 265664919 394596246 332096071 303447704 680249317 326007886 726388829 189785625 132395636 722477714 470602463 117628989 89809881 581691655 304245357 5333625 205811343 578619912 239326117 719446821 470116054 256883775 9506116 145439231 134178651 552823169 182492733 585960873 674077285 64528177 680173004 455857466 567771535 276234818 594182188 103767055 72954526 119248535 465514134 424468640 128458188 631191060 672740026 418677558 682900896 344732035 408094178 178521944 594509631 424781241 256693520 583277964 457643531 214632030 175091272 118590503 661434452 635333744 657602177 282085598 90627907 442788207 350603296 88007134 74051924 119912231 267484593 666388610 9447477 370605176 504302256 687736001 616894238 664646452 626500986 3641460 133211134 53606991 641288136 609993128 172924346 717858287 206911312 98132541 702685486 152937511 554637490 484299466 388857173 174809291 179369238 285770533 358015965 213489535 110992990 545071327 676021067 202196831 583370590 565470416 730736713 244840535 246783016 196009410 540637097 219100720 644853728 206659772 350711505 64592877 201351370 234229490 705573729 185447470 287983519 172184398 88871900 2436009 458440865 714396562 308371696 242877177 487005585 574771417 29874274 451635047 742176983 152829296 11146697 507674988 724677364 633245385 671596601 61651630 82206162 113502496 207343325 418955879 309707504 470247268 140500403 717206787 624409903 677242994 222342646 638785234 547944373 487626614 597768184 523511084 496203706 420323045 184581147 10398561 573908868 737002950 691434980 234387995 535642925 588525332 404423449 292355588 585605646 473769949 558547315 183453446 661165142 464178075 370683063 699834000 304689122 230027527 413398234 675683303 684852509 418812062 44820809 496740373 266822391 594417637 194802990 342662823 145189850 424677314 619482979 567796182 235322031 58560663 131385373 137263799 465406540 459001971 521646625 431635621 409655371 682349034 477843238 336234795 732436405 170188275 419851178 611499916 692141806 282334977 214827374 664957678 31328051 373138074 62554406 483498778 490357963 42905922 54450312 69838225 695772843 588611945 573612472 566698571 429601414 156089994 250044202 339851940 242135068 158339025 371210410 343419060 374176205 49583950 317109812 552307796 708688432 31192494 492936997 110424521 51918892 484492662 422294682 640743034 519341662 260460519 44711810 289980138 306685126 356447278 319711287 370335020 715911120 312896443 306384590 588204710 156114735 438619932 166762844 51479953 631515290 274185157 150750458 21348587 152673742 703590503 555585903 372574647 156083789 677825426 183864033 723047362 64579889 116386573 307115815 294103030 438023618 515515459 491063820 36775636 11336860 134301958 670237954 544460437 633939708 70047737 115754921 455446781 483137749 475692284 74509626 613399665 150661630 132908841 555491156 108272892 736667035 433646253 240635264 308755436 180538018 293900242 526070893 150524185 278265119 118012237 329258930 368507728 666169394 618587727 497307380 187231131 333042670 493251692 170162351 261009163 133436004 300155949 363397847 142007184 247351694 225745371 167833756 14384381 72796576 67018285 731918341 183425747 430064575 649929699 546975636 84598144 11053508 134399929 509408321 277440553 594444068 698696319 578737545 660637082 318634996 296915325 495656374 290732084 52669156 452362271 112331027 717486896 614155170 97555419 48083598 249258449 602014601 568972794 179838635 279481217 528454582 398296886 232967068 593370606 666789478 128511009 338026716 316122443 142644326 591680015 678202352 51989292 371579077 113609950 205989348 258806517 316552392 475166725 639836037 143024661 659951852 129659787 319747984 56690800 134950786 734049819 653676632 323912643 353661914 218017128 474707534 115054452 153409545 492518333 432115786 717610400 57506320 328549905 78065626 340564765 725787429 609491552 399864337 675237125 62124667 266880119 73187380 16480791 553281216 615126354 584395762 42268157 55443736 15229148 450339403 324493672 168713726 474493155 393601392 235816051 383386052 635316637 659885668 95767314 250094747 571471778 209273189 286996808 270621861 563530414 446440524 72177436 143392463 273023049 574304181 463134891 6100151 244046020 377349709 297365588 338574557 455723417 614655511 710187238 219761252 209853145 411477436 203806657 44245876 86346753 263338323 723852830 739938694 735355455 634572477 411178925 582139273 321452178 448414140 123466931 184533594 545338459 201422676 283605742 285304014 80694494 206456249 566181743 41328421 129700583 634075253 275918712 85611482 103477178 142188988 591467480 356301170 221412311 363926642 303380041 735223432 40888441 283047636 512746299 188864153 123675665 613390477 362425239 107175055 46472717 559498938 176470674 710248959 131963271 283869363 577719640 586866838 667228679 360834990 606877520 655616425 466919580 323004984 261553396 557392572 329673620 450315739 473502008 535730632 339188484 299649909 300966753 122154942 15690177 567246622 314327637 234806260 586962724 572235773 633313845 326232636 213862972 409473270 682198390 407717701 307619539 7532977 596755651 622776618 8968236 526465571 51624268 708259564 334918442 277639434 559244960 411461494 687800689 388234335 314094017 653736413 3165206 546142705 215136051 460116511 636507003 170490128 108966011 649877302 30885562 444918720 536573422 525546808 629970657 539797597 343696044 260677995 32798032 291718843 223153110 26258038 651012712 246329730 181667819 711334510 151018681 434541251 88036958 537756849 181211553 63781352 710785707 463240741 331859616 645174668 147432933 655322331 142584486 175817377 372058528 411297166 709898067 349055831 700867412 261593166 430128709 167580290 494865407 151706000 15558866 429363555 592064199 506758608 2917294 220311331 671904456 94964413 674445583 520249532 355610827 389576547 273432250 183603675 459316507 149877782 243040484 641067722 123847221 367650137 259940315 338346609 210062167 227942860 222732217 205786749 640117874 48735770 115170911 200687727 435094077 662516026 652891864 150409437 134072490 409470807 90372498 213142455 339834338 477534530 713116742 391552026 705146275 303456449 737205309 126750099 520738330 95175060 194052359 276274728 16849609 735355308 725421145 308817031 598246872 719537666 400544236 247462023 484267553 5944118 442489276 715759105 115848007 309243022 66693394 607874876 556360613 606921697 384129047 34288926 641174814 281181187 422541616 468216779 224569114 727659937 89502550 24109474 268635378 590012598 566800761 442224230 544002130 317114957 121538453 543638265 359857149 464045427 742639998 561717576 589348716 388037953 116203628 188067401 304132092 703932363 121814278 317975145 600840246 44322394 599339624 674123139 506838001 222568290 453423758 355016480 133744099 20720925 8097438 671727149 530940568 278944107 207962839 231750005 441959698 520887705 701861316 117090003 595918923 434402349 147060148 96029185 120496309 337413007 7758084 71209357 107972854 433923697 456292381 171890106 365050147 123357823 592569482 246651287 201107979 681607397 197121234 346905363 351934477 376213492 481900259 158523459 724674219 468083898 696314720 142606577 397693551 613580538 703068035 275936478 351264073 555714081 486501823 409084438 549738086 581968653 585324663 6964166 440757263 459316454 462868056 324130485 502213384 561861431 162385887 309556803 154278693 409194656 325606319 632628510 336578760 9323216 239125553 242274304 242645786 86065717 511838715 51977028 606107929 542766627 292597469 181904406 109642676 326935675 673243861 418362355 569282727 487100558 188271988 2008894 156444488 595771966 613207250 585857492 621747731 95196 135883501 82755216 35977277 71243808 599378617 99091186 306540778 196030448 522133280 339048643 390395586 535597439 240440047 416474003 606633838 80298070 334634835 236873344 32791062 330634905 37267465 258947521 705432006 193258714 27788251 211366521 741354405 309356151 182749619 400564385 127666674 453797174 327243695 177409150 126954172 13866057 738293161 167729015 127464954 346980524 276717601 377486698 204051242 601045968 45288599 81352638 278263471 102339576 484075939 218919550 481442890 484607063 388348509 525982542 471248011 630071412 519041400 670423140 474700605 88267199 108156098 59793786 258241516 726882778 570969533 467285755 96323336 553689289 247015691 473442678 524491021 234468113 468299265 612249300 725236643 283136143 169502415 426985961 461535239 666913683 686752014 213835744 92559916 445366504 600505740 293453058 441687027 421681751 140267240 46727049 717339637 61688913 138455755 449597844 538718680 329770441 153091129 497058879 20733467 691978838 24335021 72759849 730953357 274516167 94003771 263881261 617367973 375086910 688715441 434368237 300301333 428574435 375721510 93607899 269698089 610232077 28817593 223906442 302732345 375257084 361414369 96615425 354157236 590720390 16501862 338803760 37950233 307250202 183003740 464174368 597178686 438448976 102395750 605728983 10268945 316763849 171488980 692327974 714564210 526219602 165079658 645096013 61845461 590922806 502488900 91259429 351743320 382226525 224511749 172234773 89399957 575161303 192557431 576840944 354345087 591003344 617757386 327354277 309720016 535757906 255883077 677661274 674134878 106960950 274701773 493156548 211850213 150468743 369759269 471038240 222942042 100407499 58458715 611624417 446738305 136412405 584711734 501953456 348713648 674054840 690259709 55595703 185130613 198257024 139550917 212468423 244540576 163632237 450250516 311642469 393730593 383492702 685699009 489708417 577499559 283298248 440638583 31831137 353122388 642878123 548216965 374687268 247312214 168141760 128014938 594047795 329166420 451409772 510083258 561133791 51501465 363009132 214486418 168797983 190400714 18636695 401305541 124637074 532475248 564030295 158009376 697993392 209733049 550492730 648715444 563886489 49051241 430590988 59289457 633746637 69740852 84053575 240312677 545408803 524892423 9591505 62814926 510821925 221536434 88880138 667567051 159366624 38437713 381135512 442524518 307563597 640336372 208646834 154990975 602869576 45338420 284365393 93172353 421421817 190707955 429879473 633558291 446282278 730232158 558596345 177069724 348935575 602244894 222575046 399995970 25330107 683059372 550711428 326850116 684627438 2090563 204543606 247068241 315430833 436389375 487630464 214262324 558387147 596997988 598477743 630623873 417301869 82513745 385520621 365981129 369253741 742882537 458842233 277566 692862937 383097511 236082504 91289768 506448172 595575721 101522977 702053069 643998156 481757844 112433070 134107545 220521969 78579557 384247061 159331100 546843776 100894453 310523252 715474345 216338542 697766831 300867493 102965399 150865173 585633775 247180862 526271669 108725306 305738817 723626038 236223990 716491912 51739706 567895018 505145871 148688 210934198 645729106 415066466 492706076 166578386 251519395 376984020 91488348 643475329 154007344 37113400 608589435 204471622 443728526 30617106 381192230 106080206 296433408 213395888 184558385 28323301 235738053 539053777 661524510 395102164 697397649 559604122 684141856 62844369 328380386 449002508 253433019 502102866 493343098 272625238 204486103 571694411 715745333 233774157 49310858 492594710 611174658 89918241 215905963 536572675 594987613 615805493 54330061 684161817 447141823 113621974 730755693 192831755 348205918 741270077 31559442 699996218 432845391 148383070 469969115 674012099 250792996 51169391 79181700 66796590 346933970 597962361 492388312 4837408 356808583 99870529 719414084 115222339 674462263 286225965 116463131 551227028 30703361 225818507 193072558 517525459 27430619 353868297 674072284 17160822 406943053 293829734 479512291 715321624 515426759 44948127 724302448 480246775 737056556 260490689 45366178 44338985 5933800 139039394 304975552 648672184 399173575 470208783 219161557 295168735 668350399 663531328 216469564 189132448 700250160 62113762 639139586 216614989 537121842 412392196 537537263 519658265 128179801 75709699 433746781 385087108 411888365 593589610 70773297 702047575 528587901 425849600 701730324 693641086 734463157 27308925 632379914 138683491 283948125 184074228 404625915 36306944 451372772 235933694 559780088 344408080 37204160 271757645 741174805 47293355 85389115 645079496 125549027 169919689 345964100 526979777 268107168 304871339 175281071 554948537 317103929 319266163 245593988 578529143 289997325 589474281 578966759 227387649 13795594 357234427 473830222 117517494 161724895 161216857 549539417 442265881 651619771 574643362 437326581 650192478 414088006 731950903 365685712 478170814 634544613 142795828 254572967 558962607 724102494 41364037 308584638 312276526 494028686 595902804 252643016 299264286 25262832 3995569 50600498 670404372 113324825 257819823 412035607 340510335 612997197 129708747 108404950 198601974 272832575 642852544 123722243 12896297 108070951 717384924 338649802 101229692 53197582 572847048 219968993 601337682 291699213 516100642 10443913 602791005 31062476 673218682 680481026 22994034 730970696 360522131 564943456 566993492 100209155 327075860 399197510 583788634 542664350 493224478 543915 50457756 282765808 24190821 594454589 254808830 580598903 548923252 84379078 210583069 624842316 153329768 84146078 208429874 599529409 325271378 473903119 453342590 291070013 246676416 212648533 61522800 327212815 464290305 460289088 252582578 362994311 545081607 193835067 439564569 575615970 227524744 170216705 438371778 597126019 572619176 574384801 17135723 297012485 186480766 183762175 232635005 306288981 214013342 187562560 84993219 576575424 396306740 358735961 213666413 170870399 150730945 545791024 710692101 185839107 310201897 213379551 35587879 366796228 241097608 278107598 368015426 141697045 734340657 28928406 173966771 57162143 652944949 713550916 438629479 376201083 479594722 356202344 416232604 105249889 133873587 688614854 267934736 615659029 333644440 128365742 15826512 589178021 498979331 698972420 147853702 453112849 342031313 699199953 225126186 388367061 601485771 30162623 619320192 506735546 5117044 486673151 115757523 624653264 130251322 236075280 604582544 555493818 294259202 195074995 505203762 291670219 584178320 182615723 514420067 228659691 11672849 219353190 652083150 603847113 714141447 57658324 408380944 532367947 624777018 689227062 734115722 227468585 406964340 220497709 642633641 288977152 139730274 456761286 111100074 656755250 279701935 276147250 147059991 179835669 21125758 42640817 331456528 425011100 259413900 591311155 476360143 636585857 342048606 186698575 323966360 562187124 68519096 612326362 161800942 536143633 37480492 168230844 380650133 282743882 443459691 303511123 571114874 121710931 235389801 58592296 222159697 399978234 435629530 604434132 58405514 731438067 534559501 324808884 189040075 259135885 674721100 80891702 517640772 376159782 431086330 201865875 422524147 489747521 121634757 307751117 660048210 313943514 528984210 703603305 284190952 542504998 23797924 609144160 48355106 104206988 467505050 11119721 720752720 678737661 598436530 45345961 417159098 664381026 158557655 683026064 503664158 606067154 420148121 360853422 286111795 106780076 416983817 718445721 639211772 643943329 613949988 394886105 411142781 174195252 506814249 574968430 622680726 258475318 127549057 641970720 678065806 459668848 495299131 615801947 532476976 61524466 346871350 179437050 404443015 48155785 565213745 712382080 290698537 571570345 684071111 382870108 618657619 331488790 604345057 689450196 309813 601752541 268432667 609159618 655607190 1778289 147117679 326910619 316676193 487363917 159031922 656547576 119616055 251868171 676098491 162751321 586200394 215999776 301113843 579259017 149205283 655185689 719032688 11645224 190143088 737123957 400385126 709405744 384992462 233977298 675056258 294222155 525741243 350913156 590688242 316124835 145400797 241670405 699295750 155239081 378573981 113518112 122776245 642759716 157117952 198864691 699222108 202607604 405902368 211761407 529805628 502720114 351067205 381840151 237818377 424944598 346087037 212995662 600488877 570854227 482031295 465000473 529826748 317410817 265986024 383949253 308331025 669246043 372993409 531988384 556118489 190503089 306533595 463058405 494308039 605456884 241705468 553745154 732756941 225904003 202482247 218989480 671507942 213455848 52144097 43682908 420757416 169220356 420635338 277962681 484657403 407316515 261580012 232478750 415512143 41905530 638001681 698419010 730040524 395589316 227385266 258440320 34885717 688850013 376662270 713676288 563748489 92355541 410871705 49477617 477112406 237410226 443992918 608927849 718320253 652170004 298902093 95944585 112632772 154792490 12363808 203180678 486206393 419161590 478345452 156285203 287893356 535628395 692117020 141250904 468502395 189009448 584462642 697102057 242887875 148673706 217709574 141201081 560641703 518736821 31240397 693218022 422881491 688591140 424506286 491280221 237075316 83656082 317715052 450135355 645467389 698035320 547545960 539764823 238670313 704570745 430173034 693202549 493807149 110591816 83107067 403680425 681483014 196677493 483193806 96746976 678828585 731141238 738740941 87653190 574805646 423048756 657000199 425020001 482429749 225275875 623350983 214336071 248129350 670689602 561795495 127168275 572328397 692276772 632134984 396322517 447660091 688334896 476177088 339000722 210255486 72199583 273458706 340814432 241970752 34530201 490147085 487896542 341355842 26418213 450890224 459898041 72637924 387421583 704603225 494355782 516180588 635178827 548422093 282992693 120504563 651641011 579929602 78786528 156003623 662654347 188806164 295281807 241684684 77750864 500082367 666374308 386376713 316652059 119958203 499753099 655621667 683215887 1671370 521103406 351182601 255381360 149197354 288620390 484478096 40312111 534040470 100517480 235684467 718134199 742188620 217330147 413237680 125091456 453008964 419578259 434096488 543818803 86105790 475136385 482573296 311849095 58339087 606880091 54800795 226693479 328216132 676353947 594200534 168803572 14290940 293103967 656666395 738183214 312335659 296826258 107334372 175419229 233126457 738613960 532570717 295171012 659847273 251104839 140350368 397797128 529572056 603682127 680376794 75180180 298615201 708836616 307548017 11282582 189249394 715154731 110506602 129545846 176671201 135385813 306303710 103282782 99117432 172812064 427091447 430391129 175767204 307488645 693541438 739657844 32994634 198973430 699862305 378998454 553205923 196314616 501774719 339072047 264228931 205943872 580024477 418754586 150647659 201403312 157886299 208046911 142101300 187492756 649217660 414730121 20741034 543911033 272976861 239253287 268624388 47853415 426165627 25194466 278041686 65795587 187266314 162447976 499794769 305490231 468557059 92226304 456649590 687597458 724326417 507145768 129146615 601437623 323678749 152598849 573855178 268386888 275400908 515924818 123822130 256808800 174799662 157105674 345547126 46179182 311261672 307918094 548020271 398472611 201838792 215595356 518927741 189122228 644415785 299588615 540057222 174451877 377292220 501221778 168214406 195089865 701029611 310433220 455926290 269206669 117655599 190037690 602277487 670268234 631492663 170224462 453052552 309397691 563718374 601346107 531815577 29278330 624697659 173478421 18216826 526246433 495670002 370601398 146648133 568597581 397391976 340803654 12935182 310865395 146758415 725243797 110767294 136541020 351042089 368461867 447050114 136359822 341879146 302250571 38311750 361710133 639414561 361906481 478973262 471504698 564572174 229574463 296049536 125270351 317781280 144333385 374065746 340785323 194418674 326022331 424103966 544559399 156736301 469603721 235179147 314015716 580586869 162693934 362278399 707750262 94549386 245623164 630985291 49793100 710521855 624703886 412109926 706163719 89896130 500319052 372603022 676816288 612691911 80043712 34166295 640256375 195930459 676343838 162497110 637602882 149352331 724850207 68753835 167162587 343637361 13210675 241578096 348654141 35102537 93768473 39161558 190585296 508082275 115450106 144125949 16085938 360242776 731192363 191975084 273503734 704841918 670613153 287598149 564452609 206614625 656172370 71385815 300417131 549564309 717728570 608601441 13783504 226459665 53153857 569915576 681196327 719294271 56080951 115524742 731471494 742437387 301232172 33340309 473791764 575960986 342087474 653679484 521700966 726470948 484824159 516765652 72205701 510211016 176151620 226663736 37912020 262711379 459981118 300436214 261622396 105956953 495415508 335290042 107678576 179261630 510273800 65862107 630673529 270487558 622835796 27935422 442957531 426717304 309977597 613174758 94275973 668594890 76931866 216730663 139993500 695875711 193355722 148405135 364224977 552907732 156631188 534147591 515558500 256688022 494048633 72725 353726522 656622653 472816922 742524155 149091444 699500091 231560887 528512783 29249315 211391938 156261247 271763908 366979757 289006120 232948215 284371763 27158496 456717388 553562777 691330492 175697392 59013755 187671844 140115292 715548638 82089528 599897168 191546949 175811821 647808566 199526681 340951739 677994652 314491794 207222710 59750960 716687926 562587603 81964987 33939710 532778551 282482211 197514054 275980391 502360023 227129101 424570394 270266891 684953270 565140184 6655172 649959648 449141954 93234482 278537879 523821445 298831003 218355680 128984532 383600015 160691476 356507374 435506972 511767809 15761305 113949410 737888521 28324289 206959310 161086153 308634147 683337092 460413057 290869408 97830687 99870420 574074583 701340965 56711364 667436836 354334876 170499029 495324719 251143567 518250168 178683972 261617747 53163769 718431189 670119590 671037599 638307431 561129298 614259900 145989878 731588906 586986489 485930323 137840219 350083971 274608207 6614387 327644855 371319749 365531108 299308659 722028338 57864143 217311925 198818314 449103594 241669032 562019508 137397740 216141484 164894909 265371178 89347874 700147296 722562267 398070079 513625250 323046949 244177542 465747714 90683170 616366804 62033581 241107038 647038599 36177763 29811041 580965067 261275529 656958974 189955926 180727097 740592832 617587181 263687424 442997439 159923445 625282645 371673009 643691095 653762574 474433430 51479968 40428175 33005956 246630250 247564489 597337554 731706986 661109500 572730713 445964292 555571054 673130409 566358719 548766518 125782159 148224279 501551649 528856057 339512954 331958422 592534939 602146685 6520991 286107180 86435706 504175886 285462953 456199310 88082154 13048193 630600888 650675684 293813398 432085226 364440224 255777767 355709231 511795683 356689133 401616511 493528708 230334985 543988586 233449233 688935536 692250277 637200889 457655428 323755014 311567007 250346739 269986718 99961678 660761416 490074931 393707090 488349975 462917533 509404363 317267779 357388065 53803105 573933299 64659831 290132650 455073353 394757560 662781135 733658669 359954216 720023573 66199825 540412351 527779870 645554923 158057331 345439693 567754367 163376404 4470614 646670047 196260316 115872010 71705985 326847311 487833679 418609444 99454515 509322921 253992686 320223225 419344531 146881543 24225842 84586047 397165204 65185496 341554729 441480477 131999786 562746533 418787142 414122723 735706587 219344359 1684052 65607788 156128607 413436364 537380605 660148505 311604340 264843548 346141629 279798600 116135711 600310339 44950776 632693944 292791146 86092051 57591097 704874503 632903508 634723155 465343862 589556569 364088670 162394597 89956136 108292659 355582873 345683155 137903278 72987953 195517328 94512608 195985 118813693 703704920 703309940 251340714 713744486 114017887 649372628 96588072 100283944 329254603 514859687 15297317 552571474 433244460 603057985 459556265 543451244 113721327 590960110 444053902 406936439 215484367 158593300 378572192 58452655 564981100 473430770 503605815 243549105 95447355 269210029 525548853 709498217 317929251 617525095 109501021 588783073 487701445 167984960 497904905 140925502 123942939 59262561 378353415 205280359 606503319 133825345 106879476 52356401 580015380 505235893 626216111 723992687 463932270 740263878 269104235 286928586 684440470 727639773 511850244 626844408 89611830 605856998 426108646 262402091 401778073 227498287 107740091 231511823 662070868 506894372 235374829 741047616 538113377 394946348 9145185 251053329 39313121 556243988 96626994 171950825 350373224 254472316 320667414 596716263 262671236 226807774 259405671 117665906 339171067 614302415 293023950 414075791 187225641 34384549 461292548 735891392 724603650 475429544 178570137 289495592 218431888 338172083 260531453 22197784 80715616 440421857 264740967 67278750 618917173 123512361 103834551 692240569 682281165 122276465 697734562 582701081 473607508 313531166 400477046 604862102 679461088 114309278 156629644 149325489 436398715 375534207 193048464 624139127 123729661 509353020 304328307 58434727 431550272 445606668 173794928 655485353 309011330 401766058 239809837 398532627 325557846 511367520 676315644 600565277 606227561 316553895 302047818 274815997 291178952 169250257 439305291 273509640 389299538 699690764 692187635 495845579 373189891 435031901 601701193 399974175 562554730 519697751 97448160 117361519 533231797 645783591 429118164 723890711 699527756 425260738 291761105 614663671 200062668 397559739 62020568 711578871 224580182 361882725 445140782 256289488 402885997 629730461 466772679 268772557 196532006 426449910 91078172 350795963 3483357 446660063 395599010 353284923 507280106 38626069 259850590 727602264 581403800 642976585 534358326 353793264 42435004 722309960 44192168 548835420 326681194 281007696 560625484 638866322 498685837 489524161 658417243 377422668 455478877 379236954 15840449 634377793 340594157 142309939 723932185 589933671 543276930 673536549 573998402 558564203 115667922 134895157 723948866 682083593 136137855 44797492 253757938 392052960 335742703 24868286 270593419 21391648 637012669 109482835 3045329 358557713 342592228 711908964 237493566 242845091 297736874 276718026 695088584 610447402 710674261 288611106 380437874 585966214 441118928 488043155 87631601 422622985 400574515 389175384 473193804 81290675 703537299 463721503 25377538 184304707 180770063 4841520 382402077 707212379 130631237 223882965 350033674 153686939 291658135 356135958 589420612 533523707 435481292 468824496 506202880 684407646 501238383 105080900 158753390 544823071 371997841 705588495 112323623 302608705 364558417 56294702 383383642 125968516 77738205 192187618 63415056 187996043 105491365 3981562 548552730 627914428 8858916 522018781 330258748 479966702 541248809 686015114 286363520 536791051 206652110 366782852 333196785 412621627 543613087 634098961 667972041 299755670 415788439 232180305 450835446 86687454 32960026 192778431 234478986 510634307 324335070 190388463 685025181 664534400 711594312 520662043 84272145 598614628 558438034 632137724 259465006 15982390 238695227 210821440 641353658 61522906 636427169 186310236 731244681 469175400 115022702 677440942 499141819 617350139 25333167 582896981 619565153 625374303 308312793 623243126 638258938 413279031 221258733 287770892 282310739 283129501 456096527 459632661 323475125 679776084 287786093 137864658 199546123 90142111 347999772 610562952 281523658 308373600 256961459 547273688 352252402 132191889 627954760 588362693 617283562 20968901 173769144 377780863 276437488 461640617 620661620 319616801 521715659 671945644 339279465 99843652 310038817 355288606 322281693 266311850 122232899 362951150 632787965 268234224 458278518 499230467 196318752 593917807 113730705 317878771 407055857 63057708 669000857 68714649 703329436 678148640 52051000 479457157 109513741 579244785 243972980 582817851 271673372 207704191 221741958 356464381 345801068 28183948 237860351 675460946 79722692 250891526 285118173 674828136 290223853 515236608 187458553 122499353 294540952 444081824 248676786 742372606 386324728 481017670 192154594 530410656 653738926 97942834 353868787 609757883 711221753 433411020 351638773 687634182 166231794 47881423 419196459 687110637 89301202 628004600 438310744 197151967 640524893 607657143 570772957 440260905 131914606 665359537 249558256 2833829 296752602 3545865 235848210 318029131 94025009 84188456 466432241 617258135 479939393 273576192 191146854 684275375 377361842 729207212 352498586 602738058 554810977 351232090 523965408 532560899 436685315 631384519 86531333 408804794 682443422 669818818 316852379 303120128 620218195 55497435 629349493 598703695 96214160 294125408 290039810 122778046 585507108 91234894 562873274 521796527 264309487 308992843 5884567 153294066 76969148 317755874 138397249 539747039 317788104 588250262 426690149 336848235 622309316 297341860 578118624 33263069 10567615 593845713 638745952 501247735 41671390 16216438 635506535 391893874 642917577 331706636 715732810 689741148 662008066 202865404 269042692 476727407 318863762 600125442 298663372 146620352 121579721 355994662 531651896 476519264 161917393 451770567 500903670 186196007 79468561 260921980 457017584 351234444 481366740 231081815 173016455 101437852 516694672 233130963 251968872 566622296 482155584 231374288 142377113 107000076 401941389 531683176 155453454 654227465 249489478 543361254 598355781 17863333 214777995 251033968 21024102 397317352 91558675 290389108 145121995 448235611 618918244 524910269 626983801 70457437 195729809 496813766 42506358 479954152 216149883 67625372 165133537 93827112 733428511 626723362 468648540 576427118 351367060 8629809 489077296 611087776 180842797 155139690 705888058 562442072 265954965 562938585 28505373 371432245 742006389 297623318 141579353 5268943 360265736 221955493 118735777 433891496 349614002 77265190 652012215 426796128 382788820 523160018 589689222 525868124 392782315 138475329 311280868 677884508 42303693 43307103 81127304 439718422 389384611 30491188 471396179 46276067 217733178 283079141 154058584 289400829 328128537 189998598 377410820 434366976 542352846 722965253 79041637 560789363 4392888 641160688 202203561 439451973 282923434 37986843 380102167 63513291 517458555 579220287 541274394 496272842 217525021 323957192 733683874 249355265 73048826 514840405 517036496 205865917 397070118 434390789 83702254 275099988 240750814 402358626 489885302 348587909 404201230 466289935 299082687 502356412 313229652 648578889 312742436 13179961 16539276 521320205 377432218 177283354 513888907 81264682 504499643 138205511 673840201 240664166 97714697 139906132 348517297 230144841 620884201 605477041 428925881 580493938 238581102 290455843 104172881 712416998 575193293 727028186 617003656 227288938 295543500 376489945 308606117 301569748 519636237 722680895 326686280 550434070 423936649 141316941 470425312 629100461 123946637 38354032 526830024 174673868 342876895 698726221 355771321 557869196 135666391 136077532 183364083 320563246 614351859 710229204 393384571 219612553 718237870 580782831 325272477 200425679 363310615 708009533 205665743 717514980 240491390 308918180 184106047 334262335 700849852 471392445 339006662 667931047 681214662 46146982 700826376 712622438 566130147 578554878 591831388 234509411 89586826 463959588 258270771 133567350 554165372 391586850 524002622 38452366 727148727 274070018 659741388 346839506 323577897 37626288 105759559 184884017 309740221 400541353 638891962 184839276 202564467 433328530 112159017 65905257 457861498 233887417 72175340 306930789 675916057 437018401 200623451 424294856 299432630 332463624 141785831 257816208 500982287 314349291 72445020 717547722 690947201 133812640 63768062 28221378 403801252 294826481 298713150 165561957 223218883 395431875 655021940 693419314 139520362 71476660 80346419 599606575 378061778 682051915 404051539 8708572 630959822 119187858 698479736 324492203 706547449 345549710 523797969 430535284 260648216 165098207 100318779 167731957 229946307 581909154 326630726 618286551 258060819 362405014 625457210 644452947 437340688 45390682 563210750 40522313 262154743 222625163 489775065 293006350 577452718 390675266 2986001 676576490 23391990 723252356 116198859 124238462 10033762 595588782 410600639 153192813 106300602 665007479 408838970 410116382 48297475 506290445 589338750 732369283 539244865 43131121 277815065 446314970 606021093 386356875 592479317 667765102 522348950 103841182 451637414 552587871 346401313 629917135 502623171 319462906 673894041 687358600 235253333 20344007 396091908 268235750 582868065 434995625 621363420 588081208 202775436 209341012 638736907 571786872 400296767 238239492 683597364 276092641 552247801 28256031 411294332 622555605 16886453 387000531 461737640 21072256 269322268 76677846 595711210 202167161 443231932 505976897 497783884 443696390 469378926 534257676 273032017 75281580 675954769 402032863 574032240 673079734 594603614 588071182 133302524 344541542 400210684 5236568 14648280 342258957 464146229 106122985 202926934 696446908 647761187 82957763 26256444 541180887 652553493 483502661 489584478 676597833 627177951 367867923 682474314 129246452 538864861 156980907 90140213 727299043 331740663 427371005 129236077 371221020 399640477 353538785 625447661 447491538 648985843 457930972 580137939 24519173 701922425 105403765 108137948 478328471 506557371 185957902 495500951 46399903 582083984 239596490 573027548 510030451 122102856 132294742 177546069 696734739 139895121 549915198 192583620 697001294 101048169 339995232 497953698 230401100 526456494 719983591 463000882 387757794 360959836 590847022 452635032 210893047 621349935 695037130 572455872 693568269 552393908 674255886 733591555 273972627 651311788 412112830 377224369 689414373 261266245 412397855 440864714 12943966 355982422 409842324 474428241 405394727 97590284 137456772 262691706 664332802 444203095 732299090 102407970 662137787 440419366 309077581 508813826 636883658 240707560 182500208 154581831 663710451 16196409 23884430 311222763 502559095 330983988 499369405 657769044 438162183 712921796 436722587 735576693 127103383 471014762 247688265 186747839 687564059 305091212 208573340 374745564 408159968 28906130 674264102 730777326 682233069 575830369 113667554 57114867 239756315 644555617 124034639 341045992 432767080 245978717 521458564 452748950 576572669 678678111 118759317 135897322 107986166 320198546 132344576 405455343 582765635 354260861 16741980 93904849 451527674 63267926 508429821 463756112 631309373 416390901 68500505 301149884 532028090 328969483 572428194 100320576 509319885 395855157 458952519 223758311 456212871 709529299 462519755 462897522 242445485 657561103 706575771 734551115 626014874 689297973 460022317 391175838 53696182 237811086 302701216 73221690 624386849 31428665 344067949 251472224 676216864 402823247 476032404 452210698 237627035 580032192 28805043 567003442 618482645 329484249 279627761 288190008 347753173 515870336 659952935 480255746 248988569 329885975 715778891 291115136 95533300 268613589 390532019 144897069 225314723 76508783 67446905 606513217 59549809 206240158 385266665 92747302 575907997 5858774 671124907 489167789 110488234 648660779 486405877 525899628 405934380 564371395 403323677 52687979 160938425 407415843 567049506 190724478 320558912 70795197 124507098 567289269 333445962 552069188 347494435 594973195 679349232 643643563 229311695 120776567 661371537 171458114 95187548 615428772 229372569 631093199 91887414 701238548 659135600 236822712 151779362 130460387 90469029 730273798 66932417 361679267 343598410 706414930 433256924 533363888 584208455 170281047 372072993 631198064 28122898 133734667 296448400 321470817 723456857 268104376 727036190 446975395 270229090 575939770 199144986 706082706 493349679 221535274 234371326 715976908 708299421 269104559 654709483 450870608 291493259 443231082 386584958 290150086 262028298 202244540 627854412 467145088 198156269 539353162 619770434 669089575 72729082 702174228 660839331 273795277 719079135 146211472 623034616 226946684 249119198 611761988 73757864 632535538 29853200 543656747 234377380 469638107 382540334 644861373 355296747 392302832 358322557 61757949 495297819 484383242 703992486 485082849 391647542 560394037 568329164 540937391 128922309 485919153 605745954 461344031 715010603 305303255 302466503 485453996 264287473 353520516 441984569 531230038 489449897 412386290 499537771 574442034 640231236 517747387 426773276 697981175 321204248 129923862 305074773 663196196 105815407 695735738 416124260 135353590 328519816 129943139 205034948 436598295 144314586 50450307 299033806 500052602 421598352 21960247 479137727 194074281 8942570 312393180 39185121 580886367 278988507 545304105 359647596 418357052 87074034 247598355 448912316 251372237 679541349 315915204 662736611 180964924 303419441 243972846 211151218 308497493 547810078 554639446 679384785 343580442 105485931 218033674 18971862 387323954 666919769 523802093 687103223 666268014 219128540 305605 676948188 250854873 90144811 254803719 702524468 300037453 574219206 521565593 579836909 40511705 240851980 70371150 292146967 604014041 722019326 506642191 188894997 119069821 462462408 217272299 356028176 133839319 365059663 255953094 658855337 524200521 108823964 439410298 284267740 454364842 94255102 89826698 50107013 597548193 686205967 530507847 49254944 290865677 143553046 216369150 28189318 173107217 137695201 135371546 528784970 589938545 20879342 684709780 226705419 144797933 557701789 119407916 603457154 572410822 485979766 669695730 180954743 631861726 336780882 486385192 678344267 406593496 382870748 279468638 550661659 266659165 48202933 712374757 488223132 319099012 504735483 227014591 9540798 78445715 403418278 39706540 368792137 219344307 496142960 311720958 617375299 481654473 501379320 347294369 72456920 649415620 214978546 636273989 664897050 348666522 700155478 54007184 622129122 554982655 590893205 490167432 118129060 736225113 489775187 364519278 158331218 267020755 222231715 639626283 124545391 535162181 37382368 561494044 641763859 402067177 567815956 340494572 495259041 463308001 206508134 192054237 453557194 234012507 614866025 573100697 83045017 407106739 502462798 588386406 190089880 538350037 669331016 512231208 70753570 379193238 676215677 337582617 550571980 548592886 676265945 468123265 114372570 170763476 541058700 658613091 520444895 370217968 611004114 586594518 342094975 507621059 134292555 230206083 390427012 237989117 234238179 642846333 421470707 395406819 433186217 156555849 565380954 607841871 333247428 145172905 567636251 319831297 603574863 519418927 696570760 729722806 28836182 679182693 206587969 286752581 568280290 664161406 291913495 472633268 318599313 525458731 9223513 570227810 224437152 289967134 589795492 682821774 182287339 317468399 277058164 168661640 605661447 457428302 293777683 739324420 279129474 387345984 41750588 393989457 521808269 657531111 483635246 621532869 650559297 97892650 527737984 252792390 356607573 258481240 665488878 360522569 386291425 243350796 365811078 518975238 349713646 445118596 603895038 483375159 556713105 98278961 104399529 295708621 258866343 295496671 446541361 148377728 181002814 169245173 314595873 658870984 145471534 51663234 667225539 196442775 527319892 374336971 143844541 503441367 700385621 633554212 207712070 476769320 378440865 688472604 16907259 687622005 425742409 369476584 383097251 486740769 542654379 334483727 734366282 580941186 433350626 95095204 734679097 50716761 422305999 3924595 683092165 663793401 601740854 411261477 554723151 329580637 687983495 289282114 586033589 147652005 642516042 114569554 107307578 217913466 689503640 681922918 636379530 370471874 205125356 144264373 622405549 184637110 452869411 294732009 87752475 212379915 657751155 220468691 670368124 666463551 336218989 181086815 130547212 297372676 299981580 145683534 280735204 405552761 23304509 241231704 121607376 210422694 314739292 679834731 416681170 230393450 618580321 649314540 389686962 180180480 672952445 436653317 62876877 501010467 675752899 265036965 567216245 487258056 67077914 482291465 703431068 306353645 105046817 125121018 32189512 243135442 61157517 234889859 519094578 514543747 5156122 31881766 110344740 569362080 620615053 250629451 566029927 195202011 503798652 324544684 79006950 513137839 393734731 335713466 336452004 185648525 86106543 385163591 457532892 497466303 630975835 253357890 573790954 348921245 652989068 574080295 532082498 564869638 507790622 160173552 676383840 93279691 59913936 416100320 646279760 645382872 289744610 154825644 567539967 619559333 568264290 384202615 121137401 448301736 17118792 528617289 179659741 48681191 156715812 162904851 182950999 58500535 601705064 83284733 729168354 742125754 15753358 281639734 503519123 396913508 709209664 387491623 641798880 454002651 338024846 10016431 406449120 435921769 5718259 451834743 494654679 637024020 174589624 150895953 391869443 593627512 441855020 14207776 41023719 567356360 532771947 595378044 278922526 16359379 90181897 643593610 7316102 130302178 265762186 277775274 582554784 266984190 243135421 80940945 193031054 701690365 157192041 500950177 480318101 578486442 280367399 393899057 633040118 459334738 473065906 38231209 569247461 663210578 253367618 14601291 725568965 589228065 28731983 63735654 678108452 124550508 428923977 619636703 7282638 170046013 187857027 294323379 399577744 493174312 119251210 71539835 736148805 731353475 611248440 191443888 142042432 17573753 221839738 366593994 247238184 369169735 494517453 39909476 111134711 335326092 684411884 568177501 141143614 713975545 330099780 102111477 218668981 587265017 565871224 673556167 274058442 605494040 450399449 325169149 719142813 592055283 65454672 484783785 350760302 503200452 453800878 736342609 442953167 440521079 684265710 5517539 379970957 226920848 39635441 92402071 375830282 689824741 461650278 283482667 61986718 7217146 345715952 219051410 87527001 573157045 652635759 100697920 472169085 698664049 434182522 521548524 212633811 458091752 640662090 465598212 605473915 571103632 289570888 376721992 356313259 504215480 531550340 330312507 193355638 19395112 615304108 294455159 34745645 732262937 282683428 380841677 454229647 340334398 352773486 97476853 643353653 241159173 170520938 258397257 459629776 324290427 518537463 398378067 526766691 398448616 631379347 667641625 513281684 549423549 275041122 292785144 173591201 484176509 436925837 165845690 256966798 678466848 538379979 259123839 220381407 142304355 699675869 706203718 598395216 710082335 650462964 318384063 301251244 133175757 590920360 255754202 332534496 448577598 302298724 575756767 193864151 103228101 732971379 99579537 419976031 176996590 25504885 589834785 184030675 53402801 104853805 544667269 60163672 735477589 300191884 686160487 212934669 615127337 722652441 636679798 260982647 643986084 512625828 200766740 24742969 399187211 564104516 488821773 85035066 606057514 416410440 439011597 585495654 63599215 75479432 390861959 638827221 180897657 248481073 403936245 147345884 8721169 289261972 536085067 322545340 328251739 526816245 615216687 468302966 682708047 30258791 702930174 98034157 55430899 417038476 235185299 207474849 740673869 522007931 569100331 730108729 133013588 191190012 267595135 237639839 300045486 596260958 76084847 262565373 653962205 588947777 446472151 277564652 523382681 302079517 339403540 493573094 741735145 187942011 527171766 503009845 491084021 76406297 72501997 139996581 42936540 513375140 68604301 688220101 539996488 290724743 307774737 484736925 22859348 195834271 484381433 59846544 541950797 355062256 632769899 81408071 204798622 443900002 155019514 607714639 148319752 451041117 555423522 16077094 12932512 626202669 426094603 167813505 509476957 468431918 668478444 549550463 728297499 50355474 212924481 94013386 589385249 540032895 564360545 29128476 257404757 407115626 112163368 618441120 260828294 281671261 633503706 286777497 77009049 158392463 417147261 232638392 125544773 524049440 149081764 666419705 1450590 508532894 385483106 123246680 216517010 472864614 733042729 442757970 605460614 267792138 707915962 681987720 449830044 119481761 181257117 236485559 464667066 567360777 194610156 68955520 119438069 481783642 514629568 40497645 46373715 66042127 579727025 289639498 444557470 24164774 20850463 669460661 650290167 719329390 210317924 328046054 496647462 644656368 692503769 44490163 577618445 326656827 479108260 135554284 699687550 13986066 324700660 415607629 475781518 202553740 549643781 558175909 502027659 419693531 526645653 177682132 59807111 468979033 624369229 387635115 17509690 649218106 692224133 630964673 261672321 559784851 7671480 238587620 177823258 389564965 527485256 386951689 180536292 58493023 434157750 18262349 241412526 601711194 412544431 475430638 722274305 394319374 360360298 20682295 295121651 56052469 3205173 579173540 498746700 356332099 196592898 83475820 454580442 352866267 377897575 376128127 717546568 209969391 281564414 541079850 163499247 442906974 730812151 24802814 363867605 598661282 629265341 97226248 579477743 523198116 649729066 577175936 532492808 266232023 166219047 719865529 548433705 589050923 392678714 644284174 527306911 204827541 661478226 222677092 632294993 185003666 448201926 691641275 143219816 106379480 200263074 392733025 158269692 37661411 567391841 704487576 84516331 346664797 345671930 380093613 282032622 548389095 467330193 72596589 484468064 228449929 307463605 223915573 276198516 110186105 411895710 436445949 707444344 402493254 516684770 42043950 112981638 283928367 175930077 155612459 400512227 342066609 568437001 515711830 2675031 39001098 694599922 647879696 412271526 423902139 162832678 616211288 605859818 385329182 49115288 668812855 181843389 478343712 545758247 554474346 440664562 225651381 457825819 550455253 737723233 154755330 165885844 243406333 40414794 246301278 32545751 633957270 723324460 625193035 560676442 472092730 567894833 601890890 84985534 309247492 172234015 433332949 115096942 219858958 499810056 337978467 629580071 157695794 628487432 232530233 690489149 624209369 164524016 194659079 731156265 402251658 110839995 248253915 627069081 2285293 724692669 5921432 200126474 690527758 413914590 119806162 126557722 512493994 671140808 240931195 58446006 663806193 179911872 647792265 219850255 165260494 339878592 132064534 216673869 176954222 289250496 65049269 430104714 439907029 474388114 286443714 727422081 579890131 125498691 417177936 110222308 528788338 607856502 518934015 560243465 573072446 301574817 374001097 628301600 477498629 50170226 112814887 211514651 31582297 241112854 3845214 57822681 658322535 251016942 330500153 188106543 124451556 477180848 459331634 189004681 501476869 47449302 601049432 254471431 245694425 353961852 587101717 278305174 479320796 663368659 380399146 20018804 721829948 522817223 14682094 401609785 575293825 54887668 130629096 613723165 366183853 716901583 608703279 452336695 269958036 650849069 201005690 235031710 357371455 573660131 620058954 638735831 9730881 411429570 101585427 207606709 436623160 167623536 692566871 295749753 328503788 577231925 21624223 344388381 428859623 603998823 222306011 729383498 224464183 516856134 461169246 302201613 642977295 284189657 77243464 101600745 204554626 432812599 609195242 237242193 596484669 675269306 681129808 417966803 35920092 103487322 684069864 718849370 547411460 281387722 240772326 170595783 656548379 655004151 233503046 490959532 563059726 175168989 737558444 715202068 296410996 215528912 4741629 72868238 240584403 327935892 354340809 580421986 404379759 607514470 75202657 551705101 385132629 3943758 607857770 335315322 13618636 409316300 716523287 642878503 436435618 341336909 148697083 43751666 346692169 529573675 189197418 368341833 91135246 182421941 677258446 190379644 423193904 212614622 701043105 191509736 432715147 657815772 476668284 258029558 208287967 364776978 387753428 199678551 369371631 549238862 740195448 116219295 551403214 253459238 419213099 626185105 493091047 596078016 219925630 663668359 700157417 280431891 629832529 570924479 289576421 388789770 123729349 9163404 615288059 353646972 467986459 673069724 505542196 210913030 453778889 312537493 227227608 648541682 593725294 413753893 687459063 536382601 85667769 645746606 644309403 303362310 509162395 380405333 682972715 368442216 10136473 265616592 666706956 224796050 673190563 184271897 486021742 438057869 95368130 566350006 32994484 462504962 129106814 392657521 148955660 478408783 346847775 292524344 224208944 174874221 158632752 147042122 409213236 447000620 113241219 41140837 440453645 220999895 570688607 456782125 627402450 148322861 420148565 318381823 108572863 693623234 375654896 156230400 276787213 303063029 689402015 155840273 410949277 657913790 420136315 680450421 399068979 14559432 296279235 323515212 684172424 685075632 174837242 398366131 674521752 104315762 182248347 47672686 213762205 641094427 576038541 250276068 341444613 2717808 78930481 504015705 379408869 493048515 20064004 20800858 588456531 724148929 173864700 359011180 499398727 539820978 218398251 236168979 39154484 625108260 722963240 689989810 305936423 408236022 441380557 609897054 685719794 540245047 501477803 540094659 280078398 69619838 326020075 449771644 471674349 631867830 568327435 683773923 635889533 626714880 572642952 730803562 677695361 522100334 527907321 341963436 568958119 699026723 347498783 526561733 490279182 271964925 539405444 535491154 562428669 723655894 255438189 327248885 535348180 60283968 485370709 641002984 182569023 624758227 174193446 704932099 570576279 731136368 192696228 114809313 327523804 32991355 199163281 385064570 565010135 129778571 49149207 179234014 338617397 10484610 687705884 730051419 556823613 188136923 348778506 341931836 29980719 364132402 281873803 440222201 720118815 214117459 234588932 168534873 642488339 664473745 709741707 412219194 384890204 598919267 542543000 485249763 194707295 470081646 313548173 214035876 446282773 190567208 526903811 322433897 525194777 78138618 186871569 330678881 341746865 720626470 645573308 236454277 521787584 8788680 414815169 274163001 193284598 293947192 687324237 650626500 382202852 497207540 285583965 657545477 292796415 399255623 513277269 150310781 369841104 106327252 242686637 49944258 599503316 683342598 540704247 563190062 474255108 441243112 367295134 175226976 144177411 163786837 123004651 523675433 382799425 663767411 92050084 616405860 120088330 208108485 37069994 359223270 702471239 26306985 594144444 683432892 239409327 120238638 396016767 226326506 172617660 31900051 85894165 422807154 371490174 695394005 377181613 519472015 57122960 170662405 343325454 537717069 386713991 336180004 505268622 102043317 644617624 171741642 640742969 664886268 67939020 64501434 122766541 324597032 651592730 623045636 374454223 94734568 363926242 250608840 58643711 220295759 122538698 74345431 553043452 353372103 404466661 493015182 137759706 323374358 219416981 253778115 395502173 84860935 38281400 706920022 402189694 194716277 385992189 50408318 243486607 549856180 431776926 220648647 257168205 570583143 447998145 732390983 235264548 381611396 619003434 250584990 157505285 601642987 257916921 372053610 586455599 88819797 244061799 254177759 245387106 636420671 100985289 610306374 115493051 660012560 683715915 741529896 77830360 699858518 267030468 705500082 407343515 296293762 291138290 336594399 534589440 482659484 186930203 203057694 296035027 439325032 149969736 183034242 72112059 693647987 58468165 206261078 362716744 286645143 556010201 61310246 410666271 688916619 219360298 670902390 213469613 149546261 603639218 130918194 161174302 157510232 720276395 234246537 396222309 619391875 151432427 115034807 254368344 631512473 189795735 63968137 392263847 175945896 249132326 449327992 21666035 165850375 56845976 517510376 348416774 392293864 175327166 121409064 664269435 449633780 716341901 470142927 247041527 640300046 493469870 639824946 269992733 254283276 563921791 3166966 632111863 10328268 621475886 181486058 332144366 618297089 404040347 358188523 336939157 360007033 242246998 141399288 209990437 347879146 467436740 50491112 607719080 473519166 54312037 657580939 268672653 495093856 642328178 701264861 607031299 679443210 488300348 241824759 112382389 665295610 473199252 734428310 422348361 522862097 229229889 78313031 52612975 645992864 7534723 99855702 599925236 384178181 242177523 611793437 547934234 269230287 563874916 368314625 179253923 377646962 76847324 55785047 405613334 735387397 624262273 372340459 464369598 346738900 348648559 691219849 262460984 235014478 668098007 346003084 221127842 670586065 386641090 162273270 136044842 161818059 508467570 659697831 664420181 398709593 391052260 656594238 653898444 565012565 396772236 117654696 592780266 694315958 487928456 343299568 434552110 240586352 178905370 671547071 471424200 686142291 562907452 222365207 126118459 400688891 286495342 500827669 551064230 319800201 593451427 511191164 372017848 22983838 252597922 591042534 423816084 417850764 16191435 244883903 555855138 82479171 315550662 311447022 90173773 211184466 26721186 579053516 348097648 674362130 563379140 172168161 429781776 559139467 156942980 201785980 550674536 529340534 70675967 186111238 651983372 643453972 257294206 706758703 127432735 355649673 290737990 507823326 16920064 27732980 683430038 59945347 576373939 532578091 354936921 328287790 557323395 721132241 162165119 419361400 718863334 593740962 238406177 42928652 134761169 128922444 102673242 73517611 723564446 627270497 224081794 262384429 367267048 157702546 246904138 341903926 251590351 304890321 651139367 179615590 258509587 611916515 602334860 50790814 51376995 285173479 610588788 444581944 198352835 620371209 533809410 695793110 503914851 507894920 652138419 383684008 69883111 406653581 185106689 406819190 454567360 104065565 137514174 234209767 435729082 602046863 154975573 449090616 527834481 220622151 699764794 480983823 181232214 662676184 528034273 58725114 628215309 492942597 622053121 70191564 739746075 720462870 40493349 339461068 575107435 616136225 37444190 650795725 245550114 396081276 609012527 494148458 432827004 146451292 215586943 134413107 413348110 229780657 45645385 215645404 581370591 626206665 149078396 392364216 31120650 126184105 270082700 681922794 555183535 205490880 413975338 481341453 628068089 434390460 145616055 394418292 649272768 336070210 443426832 449524135 192156550 559775765 168215629 40692438 114466958 59611361 534541284 652282564 528262503 384636047 626890499 523619160 169268647 230027936 732009682 413558298 459990416 250869886 624453539 604384260 276857237 354751682 204244757 218272565 138933784 558034553 180040348 317988163 577963131 525490609 505995272 679941179 449055561 268542613 332622368 355433850 67458030 641947508 218791248 392883309 543156005 588523056 376680903 576707413 371857722 603612758 292349566 648321120 719117766 269968557 351099596 153270568 740361840 488078602 653675449 126644348 592872767 497371811 410303976 661605529 276035878 101314540 556408704 381693584 253949560 233332540 463783899 617569772 549922487 549212631 490970472 642792270 82548764 585485051 626741867 592518328 435426436 254398647 4901432 20221151 207190829 16048826 699281447 623167976 306790833 108625232 584332116 61366588 521396014 687679091 341260999 280145637 462473913 321834937 29517099 488637168 665450570 235172492 608158077 279451834 425120294 141088728 604371264 384671518 170081943 585511103 549742423 522516201 378196085 329070905 102441798 393413344 71016266 53704348 9350931 333048073 150730956 258842370 371785944 570801345 707414887 552270559 465440776 592552505 87775399 215346348 517841863 618334112 159826043 390457414 82282701 727914290 443823876 406020075 510520862 421009597 403191539 722684824 8713619 495664573 143816478 720014364 712675811 89566639 644510084 494769882 626530824 540983999 712122844 35523083 285736083 358984896 425553253 155984167 273853943 410341109 370496406 249328835 736133384 733120594 36529794 82150144 675857932 494615004 297168447 610766461 618449682 187070760 609622767 113704695 682596493 155198886 299087040 123816586 38029660 37945878 534494060 712113950 457986150 127390230 184200444 73314513 360042383 348755836 128627006 527464697 652884827 611376484 527071870 411916242 107115074 136657703 616789072 140054030 619090015 551908181 285069130 280425948 384929283 309361574 617360373 654684040 146702559 565867119 574066730 306419344 333283955 451743471 237306802 40269215 289484838 475333027 128831858 123528410 123938696 354984708 188379823 121701827 527887931 166790858 419233763 520705159 591286872 386231238 467695891 401909083 287667182 501771129 702536654 47614729 635109575 168970239 142523585 62956667 47280173 178251836 119913588 711141881 349799084 644258144 650544766 645160647 654672534 33809848 666119548 162072512 678566728 1859431 260134333 232395388 535118644 286486521 269999982 485414501 665498863 344286629 641309906 547518376 293990277 448699571 714149863 80486278 370709484 122432619 85834604 423184578 447204222 122880742 198423306 52899822 55663653 149219179 312828763 145705022 24372305 168688438 577009367 391587676 120126217 361053347 736613552 610847669 19582314 427808054 460553919 556222317 213607962 79799830 149548624 547108659 645253158 326760385 75419104 604084103 502261723 227309002 496561452 580933952 689993937 313932 647570526 187783155 699205450 649661140 693831374 157968225 282783634 147849676 573643410 279007223 227625823 584262427 95011278 406015919 132535859 341181742 80855387 119045697 640989619 34207743 370346128 650539272 180711451 106304475 584403469 19761834 445771710 698174861 621166661 293812639 516395613 577749372 441005321 639407474 138902159 611424063 118064292 422368708 1153919 637311873 722525301 356268725 465054682 99034343 706756626 512533274 308920107 187823448 340296814 3157656 203462415 626668295 261558007 40132464 429561903 75289324 129079183 132060405 387060951 89758826 249767893 648324191 736721829 645543953 599373923 735388175 313150954 650392178 257606106 28466630 315235860 304240047 28840808 514347889 685215728 545296950 137938774 463673410 599888954 701895669 507072618 148551928 359705921 532460233 373084848 5988410 603542552 366365762 473312216 309549434 392907760 675173316 319267870 262809842 397044191 203314985 645007630 240417804 589805704 240578790 90557950 569637394 396653458 382911067 672267062 478166216 178071153 715820524 4782897 385581875 3139345 673563038 421760336 627349030 74019113 558384902 20005025 276845121 690995756 122421056 60116278 429425839 68285869 463818174 474125289 734987391 422416277 395344946 522565661 575864049 72281904 3979538 357224569 637560286 258945361 327540576 713088248 152001526 390257168 100452816 148017929 439153576 470770293 288617412 219663504 449472857 731253667 138021258 670364921 678435862 363051026 274206530 260846456 719512718 423793947 460228414 496964452 646812339 741786890 443849774 358097903 235254624 268692671 378883104 165527078 617481659 514328091 388344171 716676585 318115509 368017087 647349275 537931941 31570638 109952242 70318835 268597239 739402412 376310711 234753765 9952016 58943858 318308294 275188108 722070321 664633968 293364094 540335633 569528835 736378274 378537604 530620187 649753164 70312106 279167032 356060232 147543986 29682107 533889347 225383469 417892662 605723068 235107072 283791923 715461715 595836597 622883798 176227310 1467562 380114846 302897490 619860984 552342142 48110580 485489894 258195319 494314839 501238068 733558590 565084988 305144861 547635174 362437211 497815597 234007056 663563136 604082018 109193819 582108025 391338160 681423307 704011225 317817419 483106765 77077468 707474153 565094709 35398246 650662617 544675070 687626770 356182240 129190276 419005555 490923398 320030929 451271017 729921694 445142982 217399180 86564873 209524284 94232511 440273958 482263208 301922026 18951886 453241606 319454302 257148074 33353791 540937786 740665094 613907689 539523525 501161015 209462442 324633760 478010744 401867630 165603825 199591130 677318583 627859383 514872292 25930836 427100707 219582505 140178481 318865641 484377587 700591641 482401716 115561588 127102585 20619784 565813433 440865451 495223733 665631279 559147940 577707584 155836603 98497983 80179882 308147701 569597234 423007626 392686196 325114666 512229378 609198952 98521646 450196777 109889800 25315340 61244842 260422525 159384462 113371889 512072964 271019762 423735012 694962424 104277901 243243202 570540697 96207733 201687093 734648471 86744423 59196172 653768909 329906133 103418791 342340168 526625013 60410780 186637032 470111055 422042365 214802152 124095631 373285448 23489876 466444760 280914301 672221551 543256369 210821062 509328519 339957360 666061407 614353576 93438357 343205138 464619252 703954946 66593258 1605111 275062184 37141324 128176949 478909970 343575689 160117140 171951666 704795337 151346888 669366847 157023512 142129776 639406679 577703028 31849034 445709066 585718489 83538197 278143221 68064323 108617409 676155972 274750954 427057298 635527047 713080627 176609594 552216605 479573723 586574833 262952721 190617457 629204976 612569692 602803637 497979591 684048577 530231092 179370975 43547967 24682468 198420124 407090182 149451957 405444724 379691408 558626402 27754577 172271577 19780071 734511286 704530323 265335605 109259920 729825517 254693243 295916858 732706971 463782466 497028851 213120585 208885620 207804770 545797132 262371154 342137563 232705099 323367233 382128271 323780797 704317649 81852448 681352457 205054923 542959733 530512108 334911359 664143635 113511160 127358317 86697118 333750236 200035823 54249514 189613962 132995704 237614769 715111694 640909832 184922794 408462435 218753169 98569027 484216070 490603382 579658461 314490879 619252997 724469513 588811479 334785420 552861709 347170194 675073378 191691321 652495678 537681414 460816072 344142899 627670911 235513267 150207008 330825538 79757906 318826104 20882662 601694457 186984826 152569769 227345193 650579067 82028267 722718791 273896489 87898760 53485568 482841391 713785573 704963556 667314656 185911530 130508117 409443016 93860576 55328798 24069572 50631112 234512890 472111817 716814690 28212499 50518630 284102422 194786000 229038695 245186093 340192742 475888797 4769807 347200246 396229967 195169547 241082296 648977134 644304897 166803168 415429986 481644997 206094260 630891315 665383690 156321465 21689311 222312079 603743722 387672848 454680585 364411281 313171879 135004925 518124328 684916536 15036415 630788200 599249037 568538951 711803294 258726704 165171478 276473342 287624141 14486395 301599110 120289701 295963690 679462790 697028124 605634286 547068351 143182540 300419773 510959345 263778696 336734288 175736519 596915164 715068072 548814682 200743196 72845979 378946685 397248711 11592147 523741853 343117589 556378287 60704746 478264797 556311326 206541127 691080503 195700200 111500419 576019886 723282819 108487373 144428602 606239605 26929631 319762550 586015019 112672 583976936 63664309 700727960 247966746 460648604 663741780 492855944 671570013 28120511 558621004 534030340 16811112 168212388 246697534 387161186 730414657 206746738 703672993 421082195 249524373 143656527 610854901 733163355 651665246 362762304 110198930 392803331 734952494 15686732 539817627 193379172 207084844 141051400 68037722 272725130 114034369 382326812 15956350 25740449 468690078 561009826 160208928 321779518 379466426 698092428 626254092 222692322 489253618 186598602 725570155 713016363 641086825 370370990 677590667 387074928 38280626 94497375 295711342 359589867 320587665 468664941 553686530 198057329 474572446 214819356 389508813 31635093 710305992 417544397 204144041 713626939 642096414 341182724 599110936 571839595 257181810 26116294 269175832 526088542 10324107 419146310 7746761 82893694 345310752 552613847 388728003 323139665 79192955 190489822 222723578 621414760 59846576 276710505 41230 450225779 354274012 537906557 671019682 607536204 598186834 81262561 710073101 601196154 232265931 244212942 360372205 159557984 261244803 103302802 192865085 431340601 243852794 148235591 660835573 42813185 694068727 294127837 2722915 356828797 289053553 298593544 122606137 362646003 412070324 707137037 107636991 213228493 271376021 316069510 264927018 292983493 79662329 680245840 557837412 510713854 734607950 137299984 383689295 338821575 72936433 458695569 155383242 167751127 51138941 675259406 659891953 553544160 583835650 499953168 288230945 7515791 304144976 689180620 135621044 458876424 640459768 598029237 380255380 731350735 631744070 47524530 113388953 588398663 20549089 410222649 452091858 245157665 239538883 478512566 182863154 402956007 100611955 464543687 460344228 32254291 32031710 554667904 372045083 139687180 353961655 396323618 547756994 32769468 261402415 411628525 610098763 23830892 719390958 151855233 248808252 52210098 118313043 570617485 499049912 729763472 548747636 593826242 490863588 374130244 279592988 146197371 741721510 615069821 60501940 63494142 43454599 330633716 281310203 275984541 489133429 201870420 331058963 310294291 338112998 407668707 79599272 74931966 160337603 689390339 300764824 408850025 82635687 93563846 53145714 473702856 557681823 454514861 726596417 324578921 566865741 170197152 18012093 378740675 423775336 180378870 153234406 484147284 558853352 75901402 472688591 660987904 504836554 294426238 663848736 358118294 295341821 679827458 66984584 530355284 728339729 102292313 392329634 329906095 447795649 400775932 240566337 471158698 78674928 321373404 386536358 583863528 469306047 641736872 16841660 230001104 293070806 250605024 391948493 226408321 560392790 181388073 423914169 473741731 23560278 9579376 629741808 432387783 413932446 600664290 716024425 720720814 558406633 622375501 171446548 315072346 11364985 671795396 458416083 265606778 437238185 685443488 17325250 414863918 150570556 729720625 166064495 248479987 69007457 98152115 10600739 489763730 732926091 264901186 609766493 352700332 389373340 634549481 301971267 121056946 739643929 142148389 516379998 417913154 331030832 578604309 56249717 311217693 47119461 104626502 444451769 479262217 175346732 180174152 395327928 44797390 350398053 612836352 94930112 734846052 13179455 614544427 237247410 702185131 348024705 661818974 424207394 204041393 448005591 271760522 665660121 694759752 583202611 518758420 75132769 19172670 155357706 129057479 350982017 259452055 344101482 720130054 386364673 46183227 274403594 139321180 300678548 388116303 73859676 250128844 467837657 230678831 100781321 575863920 178190331 228118418 133956212 110163717 370022886 55755140 422928106 706623835 733223199 507603512 657148278 519793079 732226963 514698699 329223239 241395661 409756644 236262965 569010657 657170618 450095648 331365974 669070320 346170796 103825783 550059879 274223096 549432466 83299285 49341275 721765351 629941637 619414905 144117634 313452067 492222122 434367726 577833411 10008827 493793465 563953422 105426900 151284454 353901268 28319881 189478827 340392461 366305408 170229762 139677951 339806796 251058505 5046366 637701768 397891534 632512936 206489671 419318440 459702019 651660227 297237852 255092390 46686341 512261800 617128614 715433742 716213808 639507312 505448116 485054508 673751055 270201455 364260904 108704556 603754608 55360161 702897919 641137506 23472668 484843509 720437628 422177396 132441174 600057111 183543993 128472141 703086624 654897441 736529857 583557033 129179836 362416824 315566049 695809330 670351948 71505739 606672851 432248057 124342595 531348468 432425605 366882041 201526806 615677052 255018363 477421442 699752747 57447791 444732000 569000972 611417320 439587212 583185570 101164528 212538290 309098681 718858459 67945065 334321570 573992513 636383011 381904913 356479226 340586840 320285435 451996746 499442937 357161201 494103427 597213879 445707903 46581182 140861134 20042877 466946093 392600689 701515518 27304512 329122619 340047630 452197267 488681270 238111570 480654279 606942 12312578 122810034 668766239 554013865 11078467 462921227 727923845 358228720 571025734 454114752 131829701 321454622 398453470 9462057 606140966 98717447 554241170 581384218 340257649 540916300 340684995 153665915 617386582 654496599 113596881 10533892 541795823 410101489 124220690 499784565 522085345 480081069 616553519 627087319 53421344 450887194 499701172 62363520 398797202 139162259 315063989 168701536 572185675 723875640 70704333 2894635 72954401 203868322 108726594 565911885 385366677 152261280 605459647 508010621 386486194 291575580 66171954 627298989 42869613 488690429 404584619 16220705 36324265 25700876 552663870 628563971 178159342 86331958 254337566 315858781 560300848 219030112 300433673 254184226 196845048 269381699 228630136 615192120 53626740 642012203 439501439 129274288 235817890 288605148 141834324 301718462 737440086 698026564 666381195 288094871 548179184 728904780 564613749 213818273 296359405 326952698 74696148 201375521 655730638 88141907 284999693 7074860 418586325 64332137 105672568 506738961 223446797 642827600 550333013 616839866 300329038 231248834 663233532 461376868 328837844 99128309 230567320 31006245 182732391 80692335 488660328 87199980 639305958 589106265 683505902 135670710 234906493 25191788 692926405 620356513 605318059 686769443 288663887 324331454 78054649 15708879 732684925 535419467 661932583 23767828 678994495 157148783 192506152 489840105 194397588 521797199 458368801 155460744 679089568 63273429 564551831 715666304 273122380 452577126 614333039 732324508 337514211 628937512 596700466 389070199 422963517 62267054 548914687 526310427 714553605 544874500 253979812 551606696 509478949 77333478 696263556 138468089 54694230 282774633 256383734 513363792 646529436 561633340 89362724 631449816 636171525 568726955 541214771 166226365 135450389 176697073 81463197 221452823 360730974 658021015 446722680 526468115 543433148 273286942 555458421 27591189 167626387 598449803 380710579 167959751 383897241 115422958 9502240 45624275 28911049 194186957 355325236 16085755 4459594 411051753 21220669 353695494 301497031 478656633 151270452 662195634 490466078 516351871 129344257 254204685 622547199 737523455 654895504 447670434 293229962 464117021 210104544 126596319 740840778 441440437 480777443 553702955 269724622 518417109 135951241 504352872 219873590 421368428 609585488 444986066 94660444 218202155 278079111 504401213 112358943 59309093 636803224 480981545 486679302 91648982 274239134 392770423 305404931 246047102 501310458 706934231 199746610 30842189 719157452 287314496 205904449 584414145 280491173 27238994 120225222 89571099 129885537 515077508 92809198 107542751 73765519 686642683 734554943 511365510 737709861 639925602 138398047 677951346 417152725 148357735 627737554 193380292 167163265 158910631 195938238 696341138 294280354 195682848 427522750 692918998 502569116 69137625 215395473 250470698 560718095 567238893 114809694 270948795 79450360 709719067 26480139 536397801 202540695 55148620 303025490 403104466 71342333 420306632 264708196 312041364 339068931 30267072 125081364 412872250 678051328 549326723 487746767 487181783 169547238 644807461 328563567 531373458 336149168 503239999 89248310 203336352 239229505 649396588 266094787 32077636 23394269 291996245 391824433 379706347 629153235 592294895 238671574 121051590 343855025 731880911 23997639 914868477 452803973 560083925 72932183 156137468 793037349 488352602 301180800 363265940 920608519 5942726 920440415 362134822 299522083 705148539 93134508 118224943 428654299 486024719 626272605 614356945 858494798 235297899 150628880 253185070 627512060 736671233 27582851 393129152 172975154 879416145 224115167 774598980 445791199 647067370 471101112 863149231 367136336 296838391 60792269 834671923 217235358 264255865 343189998 362114470 107470090 825276645 910884006 244150948 547047871 433864686 240074710 389494227 527182556 330430353 482637159 165678750 108851402 623360417 733963974 419544574 324311859 385439161 437302719 569627886 342479885 669417060 429912070 328661136 283912360 84426147 713677095 392591893 230383288 129853280 739219728 188742666 874726772 348444347 714057972 125799733 208925807 480469163 370102537 241400482 141385955 607424762 781966743 605304951 125921637 874381284 449886376 673499134 28862152 622097230 904475855 14794153 717308908 806741641 411158086 626403451 333013583 180898212 151874034 884453945 539663523 11316824 150462170 940726928 321146085 405132497 927276643 670396613 641548435 323237088 606679616 318782240 445663217 506815337 454781246 550572648 423430598 396772538 869684315 617888702 930674609 531091373 553943236 148308011 545932986 692682764 744969895 395928366 549699479 649903262 176802232 373582105 175852751 611515238 761543882 596081087 808637725 288665339 505136195 689344176 73639510 611755065 122546421 305427185 88592048 129675518 647706410 810892213 390151873 49390590 283813923 614411423 28693579 812660540 359060313 128423977 558483541 173241396 20422557 97957166 753199677 823344964 553393249 803730261 138165874 84892345 221322419 453445224 885681849 286582150 119290721 97663656 562048027 935302534 70152014 535465181 719897410 400790838 622843512 66453962 26574438 409661397 798211961 441215768 249030364 346929645 509676558 159820218 619417334 236698292 720861463 786632252 15070617 729067531 763999468 381620358 563820174 650513155 27728543 894853316 835626251 346236968 557030019 773440298 225595755 482997291 626686672 489138760 390052881 797959579 932129422 470280534 425022952 10974628 495125943 71899209 140924943 794135694 334427762 315893467 919749188 780832580 482132958 494542813 262182907 942258705 492037694 247029533 333000046 27841429 766359046 437153936 655669989 827532723 296161136 174314184 122710731 384560647 586748831 121337833 98170142 209666747 550509490 106144436 183320124 835420377 552947708 713801396 777600840 784187707 778809805 620161088 111495853 565452998 823966536 767956796 499682442 405904196 2100969 201002535 426336421 737942693 26576699 46580323 371480889 64160817 41126100 148275130 532430625 306983196 84912777 129795833 179869043 933549534 878884123 761159226 576416197 584137297 420748459 282206918 103217641 55907325 53833581 216098439 926764235 270108335 653824259 946356973 234994092 161155473 205381876 130465534 69853453 324275967 356584498 58703666 246059432 491578539 93254453 366245519 794180683 325587021 214722585 923357318 31472886 304839500 796149020 304365444 395033802 577224664 945973726 925409342 671177568 101956051 653489793 62594242 361190442 50667317 783559862 510824679 873572894 580497760 839562552 5360479 710460279 393909635 555273902 778133557 800150146 132765303 74491197 516183699 272424616 33012366 463370747 770328388 846843298 377596708 290621887 143421748 341250773 289164851 943997996 423300377 146663840 381016607 455085030 640722911 179169309 386032159 942144130 350898124 816921416 323603443 449917620 464006288 927476289 480854422 67998692 884353938 690598968 454795318 167437052 718591892 139746846 877730975 944160219 740592344 439246070 342867596 628152251 471821992 149704076 821271381 64944140 156362836 56684075 570637473 674913216 368252467 356079732 5235511 652767004 6344107 6841351 842656587 590762443 266206692 378004807 750191905 192627311 387473362 766698122 506644149 850514818 109104246 34453886 268793478 479986715 798987429 246619999 57758866 159749686 380658644 920534774 303860017 398485700 583356246 53072139 803239189 571760060 770002248 106188796 923030649 455793128 664438498 763794285 811778282 632536817 777936726 271016040 479890992 921845154 56969786 539371391 21071222 800079263 381289255 194498710 894419123 254227087 421372315 245453564 81516507 155172550 461198288 616651346 863334795 61095750 505479729 299579192 673487193 762958847 397065619 712203076 766320547 339474316 309601335 120080355 931724615 536429868 1545658 824629778 856980347 261709117 532469349 86603066 320030712 916627383 780583898 607895237 675563443 511412660 313087223 617952981 238470118 420223792 379735238 669566190 352057194 639955655 106211895 565868199 39035376 591277223 67943567 400476911 187158224 435730605 788374290 770795838 559122630 752483334 154291468 295323633 192519603 639831113 396725785 608741430 213676846 208870999 720106168 139223450 197566896 238140573 642590833 912624329 941840075 646660958 922201951 769442378 725943808 374238973 506950867 364644389 68913873 388913229 665113659 830365930 885062069 343057839 268903293 362941798 808985041 80735533 233670550 824185525 317999250 157898375 806772110 771233360 243636609 447444155 22949423 594897741 872513151 766160919 495095373 361030622 456981937 482434277 568900732 856920255 824238305 635469121 19606565 843717695 841962649 367706980 515033530 203218180 449693723 851902585 900208076 900903527 609633851 255225763 675969444 383918513 719584951 219438276 390020779 920836364 764039640 855928859 355706874 25551961 359620722 928211309 403176926 446945190 412200508 679108344 54505536 137657774 45660537 774468481 416847653 368273894 496096731 466006571 692317501 558762569 912064540 142079606 788720289 31197247 576603723 441107452 322518520 865551609 362656591 366803135 760405502 655647683 416604105 866056870 283925983 944374080 831438721 701629731 156685776 51555081 795562672 104911002 366937746 376874952 128276079 245716024 79941120 787492255 73938471 701638492 712705542 665870734 887636850 146681244 214539861 146554827 216118016 713155435 747965558 887374555 439826904 48789655 512627465 908028674 482171342 87609153 159216511 72381302 304885483 332706201 877924774 902438335 857234546 189294258 42016361 616667942 190056066 532456642 174809705 669854483 373393549 446358963 97282555 836986026 115334862 860963973 143493863 565371621 604329435 144324911 543869811 564560141 57389370 711422841 109387649 561097784 423296774 191750766 894828746 820210422 626780030 311704725 36997212 422208090 267733684 854689958 612603285 684096581 291815483 862401798 78226084 329220956 750941350 268574574 740869062 272715098 556324244 10769744 414046595 305977051 371592915 550526936 161591974 710048072 568558789 612454855 130269523 208092549 549484736 51246295 462178425 856898992 588334089 89030612 523787717 945442165 406627669 498662027 252109881 742091797 730907813 445828688 191788369 789134109 612876284 753034511 772382193 938499034 42538063 389502572 630518052 753649561 367492494 318735361 180861926 153115935 88481512 626467463 138642075 54197658 325014389 528581525 802420576 808684348 655681737 878858022 828932159 764343731 462636109 482690612 622141203 228485685 629845358 539049012 774800463 174152124 902766076 833800595 172942106 153783021 934967212 97232227 291432304 640853227 319722076 218003853 777498322 605197326 425208816 82102625 845583175 33413201 175270805 531050454 600728727 277452459 637158211 559331743 858750655 438865535 453845680 105478393 849439554 54985629 719161423 727286340 299648813 40949740 580730133 945488965 408045594 76740380 307069628 442313717 819308314 515686755 618087477 929120099 11622403 443377447 532439684 831024726 230613343 630355436 628818549 45157598 604460837 622468443 33760339 508888209 161227709 336918058 195794116 828866870 393889010 287110769 585083912 897968185 159044132 827751181 865871851 880142300 344798471 800209674 57371653 525453509 106955083 215120110 797983492 27916856 304285802 819703309 577283349 130523440 782838108 531578495 44360975 489666954 232592820 453378744 876416987 369117284 731126512 142055460 719216867 429587635 836874992 935967103 601421119 596180954 112968107 414996818 632940834 660264932 132473305 515775463 482216688 88274168 426938536 107631106 160599092 623840150 496009244 622290164 491211913 812285337 836475419 849821897 510652158 485382019 590929753 494153172 12896860 552765504 748004583 198931624 165799420 633937480 879324122 156558758 352734609 564526830 817360021 592937440 397020718 67643369 803187315 208185454 127075121 309354633 275076022 228598549 867529794 338294264 735479305 709129078 463702082 594343710 886538592 294369093 64128961 751345074 651663589 477800606 842058698 210548902 187324669 232835549 899410516 2280264 588398405 832172344 793631159 56624897 693448924 461208970 526531038 166737295 196139098 476649882 128136190 33043380 694661964 635002287 470239350 201898384 808328855 858312972 325509923 139128480 320007244 514996665 417639259 293369710 8894056 573569977 545174712 21726559 383243393 854786664 98397427 246533691 6315884 826754784 764175676 457530190 624460281 579710277 581594530 256546207 445967430 926507940 379140794 938525384 344294384 517995798 789612555 310191847 504164960 677260758 39817003 912528254 555210355 643258713 621299403 874959051 583769074 722422061 835749313 573606924 115358755 877179352 180442473 363787249 319293362 6687083 457133193 898995313 723062502 236095511 781501791 44921047 907531289 932531106 910702406 490450396 878476848 296550431 353543413 152054434 891099857 722220591 854297955 628426108 776881573 843773607 386914255 590187057 582478040 817579315 461473713 74408829 352153078 891622578 33854076 788049227 285747440 40964400 228506817 535977371 826441259 799703979 571697916 172957120 672523763 543733874 875431453 561523672 644651196 670910486 48331530 804864499 431281933 571731144 31834497 886367755 218593694 807780215 833370713 220954534 320699239 247639340 205605624 283911928 153364480 243357542 117135364 109010447 773025256 225124754 749157064 24070736 301714246 293624193 560315157 686538785 649885153 808478378 627867086 822236421 403338588 347368311 756367992 297372276 193840687 390320244 209188648 150888733 142786214 439403780 100440063 406273242 646338152 844978394 4072496 603081569 412228966 130908790 771125787 321992366 131739979 316147958 281866381 711041481 743066158 267770445 726966820 445303498 898323192 742663479 296516776 250238099 521300135 616179184 616034688 481103249 807979010 581152575 591099280 857126735 895923782 493810813 641653977 477941564 416741408 880055330 497973924 736457846 827988903 608097295 159999261 274254620 543086017 541450170 572945719 565302790 503264242 827123409 183102931 42757733 189593900 679208670 361811188 766342458 204039694 745581800 444610602 660454513 534571160 590998805 813061 173059583 37497527 752281814 72784882 708654213 82327854 507644297 31967040 793990105 564260556 96459914 222918787 553344516 146717568 93953530 409874012 643895740 822121185 804878611 826825728 323021846 908245464 379273189 632057600 443730218 276143975 313599125 635853241 805908176 182980404 861697336 42892913 201143169 363691429 717389999 76730557 497692570 361587828 142903840 33871319 688825913 63881541 361415780 937476068 549210868 84170949 371494867 682828731 693437306 660210357 58826279 868263914 302496058 191563089 657460773 428500749 166573450 739366524 272485121 672225181 432947009 429571425 507997454 338864006 917469575 561881292 336111975 221298384 223630653 926030394 170580746 45231743 647782780 422573235 920392832 1085814 754529311 453629530 636019414 611219509 29076340 755284363 595363445 240178336 436551322 854846566 592828751 606692283 616247876 240769730 865602715 93814770 524318324 182233808 642199438 698924847 246186559 239588306 101025232 233414310 104339918 336450440 903578821 348642634 712348607 747018333 350806529 734997241 200887040 307876639 277038674 939243339 58480250 36693115 115071375 728200184 199193418 907436191 193322436 42880446 505883742 230399264 547668001 96525650 139558086 71362474 598161603 848162329 696783281 182607529 687439132 342204035 908837213 561566679 126091042 100547742 548781070 604333388 32975601 673654715 800733564 669517890 172745053 99411265 174949857 944236056 885907998 695416794 427438463 619974804 275449371 731968954 506100824 199530122 197544197 56174535 610787414 710480548 411209747 576436740 888706096 741117607 795925572 776075977 852260546 358078188 721097367 177592065 838642140 874845493 748381966 497823706 636267586 586922714 941418264 524856797 853636928 750009648 425008928 504971717 428554627 603621713 343952904 448292023 410260491 37199053 213886801 496563087 62662289 814016128 5598847 814950608 143559900 833187963 20056235 557877044 37612931 82810569 45618979 278974663 35959895 262864279 484226406 881467934 622031745 455268850 163529231 799173665 395460301 571900986 930165853 389242757 338434863 673750166 263615587 543347246 505282805 257756425 105661781 257750999 492329036 72259597 820099078 42471253 282629040 142825104 777598369 404567780 125349603 182206260 580714015 382910772 188867184 24333992 569119403 533538444 9459146 271118710 71685338 742202546 519504478 304416361 649642073 428240829 339761698 911363803 201817204 486331836 817488581 295648502 659704169 577085663 681204763 930454752 98363847 819620118 359680952 216421768 729207658 84693649 189068453 126792683 622224824 559071265 519385670 919208791 6688316 787248208 101118480 581088930 22864560 781423400 13531501 747262224 737507459 544217862 562821470 450862675 296296840 92417630 526868299 939363098 75091677 868627953 871547787 108635090 31197725 665203314 245619404 739931242 93505880 436282991 720295689 895199736 689679555 491296173 260212421 35326879 504151730 571207160 934095084 940018473 267642721 916275761 215641205 71937979 579534687 705573551 823933970 2584775 685484165 776364983 822094089 867756130 789597580 654253211 28297326 332662803 391036935 537549474 36537056 906958894 478659177 103029907 307077121 382296306 763138755 747749307 893750502 651713573 919283129 866937258 47108183 402466475 80726238 79555441 640513572 891426968 713965765 500116931 347875085 479171211 129779758 65555480 206152823 108097631 61574759 328961364 22729169 371685481 425612694 160562402 33820171 764983715 404550827 406162677 227204859 25299196 722339302 771143926 463504192 920403257 659295703 808788997 473335244 467831100 734829340 86902964 817510434 194175820 864191257 588617440 55311547 371933960 55679047 528647575 675000695 645298431 236040892 240702829 188569531 478264204 390913376 124185565 620818310 362552315 789083962 671721018 336613879 322832666 643973235 129412155 639888155 234782652 693108049 294674775 468800905 589577729 531842382 766457823 793949001 770157222 75993092 85381600 78653638 554282147 587788174 111021593 809606171 302504144 431001722 660554306 546905944 130559802 177593008 62324000 310483508 318038322 11859161 721555346 939245621 900099384 609400233 813774184 294093109 138588867 383838438 535849841 159211877 485551003 534624927 729686771 767873608 637682865 161220559 649982549 501945883 708824995 625379973 476417455 163008338 880474180 466681433 768519060 918652029 686490332 471487485 5377167 270753502 772940415 168772993 41841444 862852321 73129770 343733068 262157641 875117298 642817834 485507761 147032485 695705883 614439490 318219578 51442448 328610209 424201139 361888859 129232835 860086158 744866743 841231276 879644530 815288440 228037306 800234483 844088297 914480013 762950236 695795635 906533999 729329648 439565445 612144978 362346183 564665577 12754824 614710332 415032093 9755940 830373311 193428538 299116481 350412226 89457801 13861142 305853375 31727757 504209533 602264685 908617685 351948597 627855070 727131680 252357713 511669380 675058093 666705226 724702993 154957005 495565217 399259621 749471287 498168691 122555514 821258475 630919907 660868192 934491213 406385199 835289277 112711143 605196702 301277325 149599790 665337538 392809075 55392515 373878431 545632989 194156611 407599746 168742547 737569853 230058947 111261703 746842919 333756761 12667903 559384846 100247501 819092422 604860469 704165209 702547893 841230191 381712292 696640146 464169349 37204269 84795664 543031553 43448863 924835614 76813382 113995514 864103731 97667378 503015256 749344180 724283743 360122830 94151554 396869871 818499088 358308191 509962558 630826028 29182790 454033207 711610343 774788167 404542783 395872957 80767395 354777236 6578071 201969072 847113459 189244021 411334536 564025421 489462197 415253969 855284286 736368088 150699765 301845648 815538173 7513567 669115900 345307701 745393480 226238732 285330110 447897752 734375461 210181873 894048521 104535875 479805435 80409056 397168661 761321652 577609173 684496950 593649126 812988798 680396157 775778545 388478272 454906083 11069026 610183788 301977214 724480889 527574851 425337971 210169488 641084915 288657861 448736842 262748920 707004409 170220315 692419813 526889697 271887246 873586488 162479130 565885893 107171369 623489848 50936389 106486030 690331307 192010850 670548493 358484307 860636017 900553317 469116148 443197395 264391279 395684881 612221535 354758400 222296486 25577622 885631268 207969344 217900387 648501036 483641812 623763138 341143 210186230 107237852 520663703 337061234 723544606 806718371 712779465 288215249 777474761 758653325 486036893 562619617 423072729 943487929 129407550 293492189 933872912 527337228 635127485 785288714 10844479 593677707 513422170 113694368 155536665 783266097 620407181 541216586 289646198 161687705 41084464 189984554 642224266 388898336 373616155 870919304 348197802 242156138 838978440 10759057 676940385 91851934 233121139 481138689 671337520 404518093 290332272 307785563 322719977 631701102 928937413 387147905 941164393 305315174 837971265 257603964 457820102 199465388 747041695 659935358 705680601 125317368 552823266 702765830 376302510 359383948 177659941 234244493 888739304 822507951 406910638 684809901 69479579 420415611 480454882 499630602 728337637 35491274 924397349 201856081 917603688 237733272 698433123 931952721 813943359 138710750 218681279 275013802 681653139 715167413 302557125 144541008 761291426 688180967 608776966 347111259 606441105 9057773 208628761 611540591 98159303 96693254 658390367 621636863 322743602 603104962 236529998 448083664 836510322 798265625 659701617 597866077 549095728 221135604 944101819 152767304 913939674 360916515 775245399 272798718 730500474 378223236 770371759 175444520 220428935 557345185 553699608 245181072 540196926 775195185 523399145 227050309 467225311 10108995 528844172 616629794 481321235 229480760 557907951 118942471 292164239 69994254 285614825 184388122 374749299 656866842 756958792 75089519 593729055 818127449 103169653 53102328 929773796 485585405 900062556 735240693 288582561 901803649 199290553 10103153 195447343 691884430 625135955 795814690 690377437 580336981 633271476 598551129 247615377 279654458 351298761 334442464 40777788 701069919 136585424 663048911 705611136 770208221 581733905 61294087 20302013 865480226 631393052 67522615 496464526 65891022 356913920 478831141 810787838 724654322 753766859 619015718 434015895 66563472 636794491 600295356 837868512 458138044 713979195 883854026 469198960 79259829 106338520 715116886 371114184 428149139 275257350 844949283 181098913 46720000 779012179 232292932 671666302 84519562 299795166 61272422 438249841 502372435 442927801 128088652 82127110 602894749 56147776 172486301 350812353 116875855 278929830 439124509 197287371 212115948 504133613 628883297 663141358 378693964 53814660 356875741 124489651 291301038 171561452 45135782 523411799 602388123 20519455 517799225 162287504 866181315 464765925 356917423 837955913 892094281 483997836 338909238 730042785 485603658 904479414 864037506 808193974 846671029 871966060 37769390 143800420 289436396 467371154 460231611 917579919 82681522 253879986 448647466 482331832 944306376 378854325 259075920 527108232 378281447 573206559 214100785 908696936 653435045 472271513 76557525 248696699 485859650 25891492 151713790 493075770 768339246 577136446 750155830 789816355 377842555 802743459 411274427 523259852 775180407 567102055 354987688 257511844 732755358 344994195 482983002 299788298 221853808 189577447 690956092 131839635 903493036 80023952 608964132 878259427 631214824 269063743 832993332 93284892 209770942 812388720 692434599 70451266 214519346 122757589 1870809 405193869 492045634 676204290 30113358 518149459 287655709 554549453 505697407 553566986 911652833 860238322 284847850 896987011 563172071 176560605 687515094 258454853 121475135 9908799 384045426 768732887 423402824 184478610 397792583 359033736 700385230 649548276 497928334 295113861 738267618 381360656 295464098 482096381 381535204 788687239 375975875 664519620 590638522 753098694 33577549 641659358 281428876 167444658 299360923 334696541 222593515 399171994 620920919 192306612 16102252 145521579 72350832 845200638 437072684 224951906 578675184 617323274 864939792 921101806 150692391 328536401 762164688 176226374 391541212 89920564 50014796 688444238 543847112 434820654 721152184 788838544 845386520 45741554 338797762 885326527 360351500 522986448 810240818 144937114 309623467 395539890 153697845 316688677 352518565 52046465 20940990 79510065 21539977 82979840 557541339 890426249 288953585 395652540 812050808 70028861 466051540 138871487 866166582 173323093 816414656 796984171 483121331 307258919 372600739 419054070 664766401 461090360 773236911 243017858 259786714 366558833 171190743 745721999 376374028 302998435 73741459 120186266 544092946 880974048 776309849 241583000 513786132 827480075 892897415 893395259 307449604 528408890 777163414 860906686 903068763 858599552 366888233 578844515 51182653 171272021 506727080 603634746 403477424 97714369 872157134 517232287 82914242 245925024 64450536 401537015 237687209 113943817 504023961 800953738 12914632 725289336 602301496 2564260 793115579 596789098 97924026 448042678 350574242 792398258 250981191 181822276 146737505 832631001 903776803 190393876 492619528 354096588 335718192 548190827 574542332 912151322 339074781 171786164 390620747 647251035 79530523 648404562 908868162 99149416 553702910 209200959 930436443 618285554 62635395 752058605 34014289 361723194 72447152 858482797 71834634 273852784 680004919 693690920 97753427 743903237 794220482 543999093 268084032 790489905 937851490 533160640 497640486 919413745 925340173 745773968 223768314 49526822 590507542 293722204 575317893 401148718 108924328 96629739 343274141 863693342 182285101 842692566 249582801 400988064 212782453 607397086 94018928 893733153 52378311 142255218 135579069 749903137 434495853 229405333 50564735 259217858 762608857 87100948 629538717 614223750 401775097 589624241 388243687 292265502 832203118 525196455 110259532 471416098 312718197 676050028 717187353 227908996 914907629 289863021 207656487 636675475 650483242 256662125 322619749 418876187 119958447 647992405 101889820 395805844 402331886 354621262 155777026 590634439 870945818 207715265 518726675 746451456 927165307 530848686 587772623 796608669 760976482 872287275 839129875 800490282 353092821 490569798 285234982 923522102 344287026 802671270 941079828 583258843 782327654 877459861 820173180 97749068 845970533 883701145 149115114 517857022 177640387 127205374 398419319 651263306 798093871 410085968 476860357 504273413 217155812 532258626 363054916 842804611 562057269 215150533 787354452 78915027 557878492 945139930 836323380 153173374 273271081 543164003 630337188 725048606 662410736 787448402 274229541 927347798 827318909 1325454 133905891 99503798 173030931 564671914 870857025 577087039 399213125 501868581 779847536 569209303 646112246 126930100 946366320 690501086 250174193 571322084 176349105 707845004 76637671 827240016 60119480 360186619 471575344 661624196 644732185 819374312 277725198 228304061 564739354 661881207 908030302 333654689 634514506 846615872 939320795 789210881 556007472 168014515 213618459 148213877 41622735 924205560 943216976 612315643 71030483 511754716 284470389 748863259 705317269 432202088 55430806 453964266 505770197 384491225 914715493 907707820 108054215 873708020 330442925 731902432 744729003 238176399 8626279 930956955 451005595 225427959 704980733 460849314 720014895 735689134 504723433 852643175 141994935 98021069 145569431 800517940 192411015 209784974 880645197 944215837 779985088 60330088 456910138 883400989 175920932 860316562 647046136 81788497 184437611 256319577 539929945 296466104 313628846 41386555 755269081 858646695 818614368 254315271 781608396 468939182 946457914 265588584 508069906 361476770 143124440 922249981 684666763 88869379 128695357 303750575 163002881 100407701 528734841 839180763 768939328 140154492 670893616 51628669 290486315 174291728 600383371 670909184 729184686 567756578 280063435 484308954 531676438 25523248 801004737 921434766 602044854 881099494 472488281 938378759 40038563 717945176 721324477 503731773 347585659 205253935 232666013 351694521 550669478 596728411 922814799 234655279 290395416 6147816 530480526 524834805 725597843 750601975 750777318 183186402 271655275 944464265 385768474 684072036 429939815 287628996 431374137 281379026 48718058 452819582 697783974 39343695 922611442 160965291 92090801 862534478 512027585 822325680 865508042 825210761 596204496 825999477 379189000 796028433 676461013 740165471 106318629 265551794 321406719 57095466 417471303 762172094 184528708 669950364 50041962 747796948 637485991 384402673 773004212 726393842 573079393 240015385 712911886 188417058 287840990 524662669 479419567 626440456 466956814 866973208 296297528 387755498 671899721 260248363 99533860 769069591 635695873 417177479 599189864 626731873 319230743 284008604 264989314 149012846 165206863 317000033 550759912 305689730 429781437 453742555 608876707 152893279 677608839 676945823 891090063 476170444 410220980 184948871 482009001 868395321 256951040 322202812 628276486 894663405 166090048 682899819 470190284 190683613 220345849 423038905 495909340 321656323 493574199 783848753 465580386 224242183 466477602 538421360 839540155 784676498 711356694 56940281 154507298 1290102 940676121 913792065 53978674 107621924 931239426 758814205 426889853 182079800 239315401 113509566 103260281 410388722 33381966 673749200 527743076 701509328 196937913 391883761 744733756 66994053 749108300 84938821 671647836 363944544 903960446 548664457 661730417 252178267 339210530 771539304 294546391 793335890 330184349 357789083 903777374 505097230 140387171 672280832 128593214 270338910 932026678 76608086 658957883 578844308 258184693 467295592 526198847 626551889 911731770 403644969 18055322 793673868 92276871 655353438 659213176 665616352 653823375 917670491 827523780 524379207 882609729 140405607 920623997 413445158 255308961 356310407 366683410 691761724 234020026 768296401 425675918 913436443 283763148 760983689 352508023 176218590 602263771 393529009 809895881 268209799 711043965 331821797 412700968 44266349 943032759 124987166 398853880 679305659 248265696 500738733 830634913 381184769 707569414 702097294 503675935 830792197 383999243 105030714 879742788 47309634 786998076 941848441 864926522 913451809 468216277 832362353 357907565 465172419 534429392 199843516 312291772 40008703 132197795 200352409 313721328 754948815 646710144 608589978 522717567 913646101 579432040 556196045 344425679 11144027 933142275 343143671 734371200 371582832 112381113 108451643 255619297 257121988 752555250 877805537 840956484 852562366 720344748 259174849 444115932 793736217 451348882 643471182 506121654 516705307 243075956 48315318 910367280 695855008 242717522 185717942 743990205 442257000 393715735 683433769 501724621 350441662 820245451 329171576 127113153 753893969 644534592 488983508 485094919 883718906 877311473 104734623 283258885 203956257 442328045 880764830 332330926 464778657 899174824 866079294 308105885 495102577 299582990 421280457 738446811 253417302 128201671 208660460 832261975 787228342 233532299 444152890 151881833 825221025 285480386 578688939 866352189 471187215 755996148 536973314 341979312 779448517 103976063 708415748 832793473 635096000 488938960 188324915 749527420 792832855 254955485 511729951 218397743 632779009 218332944 939385259 112081376 940808316 870586679 224637825 257015872 14903006 901759692 492443382 82911602 806457663 349424751 92505450 471985711 361617030 856218437 416304866 97333891 144547661 484565753 419218830 162503651 464580754 612486184 486764449 242174427 223685075 530911081 882764582 842776900 75889001 635358703 832181699 376000992 620899367 252584605 550955171 771690630 95531000 202919149 828192219 638410721 265528255 30470040 438223517 321745379 671931595 646514643 511642255 174357307 819637836 731507881 889935817 306695497 422142190 102208951 579528369 905994561 57763603 154343829 361673279 47765052 220860173 23685220 318768177 27598708 528225241 763871824 517233554 82431362 495395059 776714501 548031635 666043509 544605894 735347268 647068533 799930299 378096901 146722877 766410237 751266428 388815424 191345941 603269597 150954351 941004385 758668669 85593775 422338218 814804888 415516484 909761011 304883487 639507608 661211729 461264073 818739667 256708834 58545404 276624698 26064698 898461126 709419602 725019974 459234750 554850342 516500379 623186091 84947850 893627769 844782586 414219314 920229464 585246938 534402869 90194348 673821228 503617533 388430914 109024105 402091657 354877005 727429622 530858904 566379782 543423665 391701266 545393032 625701757 395496981 207182016 695658463 76816336 247927950 394730111 814457991 207334606 781197525 419038053 324695614 597904055 389738441 213619391 679156501 203563661 529036908 487643072 491074237 49276881 817348867 355226631 570020710 908267264 425209845 176043464 41332383 404241961 584472604 529013896 390667157 35818180 570949760 606900886 212877304 319913634 481165426 406602542 71183733 866847403 285658401 736603017 183734813 316505340 305377239 645396147 920645151 573450994 218796058 818063127 756443445 736766747 609653852 670402232 673085962 531798395 162227105 627012412 32962060 677198900 908855075 157094655 119068151 348447916 99166108 753450191 269519671 493480217 624653775 425539300 597470568 305180670 102065388 401749841 756147998 419728174 238949325 585636148 539105876 244146438 577327695 871148150 652819988 566776489 145658740 39547244 536226470 391560947 18929603 567465574 330790548 461025585 209145303 173637255 929041241 19910390 604401081 124541110 690696787 618774718 88931277 322082431 583305154 407029277 762630507 201009832 557139202 612893543 615115004 289282969 742803570 258619768 839359004 313474152 441422897 542141011 682221398 638561084 375463396 620193748 659314364 802309256 766856969 572028369 189007195 140956079 714166290 621588794 53655842 311807714 307117440 416207156 173027993 366278841 885273252 259374723 278030309 317886323 283511174 132724278 391010656 274655908 132278072 355389812 801557528 875044682 551758044 851862264 442161566 563181436 441279025 362559404 510034927 244403913 631506243 259185852 198057654 796358559 400799543 511393135 184558841 571447539 792081379 833438614 547808561 150250955 156640507 558503187 242275599 534630319 776695819 46899972 648274019 125484949 49120316 5925410 62407989 448687942 692118258 538747231 735274348 781571452 301388849 857433149 812303577 630397223 805654139 219264449 286491831 490199328 223242019 586826665 239352741 107240279 77529017 827223273 507112195 485125221 116243148 820450194 584989802 47254745 117241511 282918417 702872950 38524071 707485942 864235358 503923356 725215958 358602395 943108142 618510260 348203515 751963972 146975160 477036547 539359472 132090825 912760363 703884713 238690812 177610096 430372875 692337058 436318757 477171161 567110024 806630810 765289420 122222990 582079954 813638968 58834840 579910945 199656430 434172746 253845487 336544188 228583855 323860633 59919572 558880848 435300291 422880242 15641915 758843015 875850816 688954405 265743411 14002000 434146649 662430164 638774601 498434548 814095217 144814706 908619813 19013498 726425280 539811042 725911754 584002393 711677488 216431828 888828882 191804228 601811844 232339258 113522797 97811837 567279421 516433567 632580053 749075586 848463083 712265817 98191774 779573351 59882625 91612662 454847045 834413989 214290204 390355915 813936625 461459565 872325712 42386628 198772945 615391986 101451033 425605802 309202947 568880784 42254954 256183968 815290446 450887345 28198894 499689502 8424013 901077668 534849745 433604947 498464489 133108784 210932905 492234177 50495274 566768904 641881780 448255781 848974283 197809152 704184547 818004228 534032761 383792893 788518282 727017504 356966724 271733137 778912226 440346736 211350067 850404659 397583613 821655775 742049626 98041605 751927090 187786989 697872150 865719273 906209074 534093176 556667966 563586635 428770910 433339333 461128956 823136463 648097884 588104554 378341431 897432575 229646571 444521645 67351670 310989401 873297255 447160470 662167452 774994505 326699892 107186907 302278696 190186732 804601685 279941393 572816197 769621833 566063588 197494736 555920379 523810287 932810051 682768816 599612397 256549296 134250007 940798645 634884766 267627341 238628321 726006609 931556230 108707605 892778596 942225305 920142761 419271556 362527980 899243615 89299664 104531582 789670889 746796101 901994010 170730918 714337604 538066690 150830534 333115159 486162781 47024842 863484539 418138321 471443950 691790155 294513615 401408172 701141447 137768976 696182709 140998073 498135209 914484687 478258828 697809477 237641288 921756773 208783823 258902799 823589525 168589901 793954285 468187314 380644346 27730020 654867732 920392106 458651547 105830041 872922511 207593676 473117629 197051568 369867251 390636018 48134187 927625569 572267642 476553610 692063899 740876113 621430589 95696847 22847220 517981809 703024930 253967055 201126519 168231751 563172656 564845563 890075736 208460278 402296180 25461693 215263698 620431731 73786315 612278490 296180947 231571373 720380890 228328582 844047117 521161869 129343969 817732128 235241882 732455112 349955211 318653489 565261579 427003890 408697382 405902939 317618754 706963442 122112687 790743735 674386381 944784036 594454717 892964398 611682514 502619396 176243673 745355675 394104100 688995859 258968640 347701 222800118 177245323 74214696 231917927 202141494 93002751 182080567 635246690 600477119 317298732 402138146 418061128 569330699 720324508 443848609 210604566 754168168 802536967 538210772 769033171 721763862 544090298 156588097 121894894 707998245 401779942 590955404 246364099 161875163 361563154 192274073 8527448 778148167 914592473 759592020 663290830 452378127 779315605 157829229 214252757 420649825 864541098 593355848 431472590 144729098 775045860 45073034 587689687 421692756 324935156 482316905 290109991 897202376 315606495 174385520 605539239 533982835 59395478 752842739 786972328 365199413 518964458 102525994 563419427 539500173 236709214 530041646 446610852 843184411 940048988 766947683 840641496 847856593 941429926 944984219 568106876 117485180 497625474 711876589 499153160 285042978 530847834 531130619 29887377 155830979 137404638 889423769 426528053 450062989 656048393 213726170 324827028 149658601 383405152 94680939 805391290 83417532 251687571 493163361 385336395 307727539 556644003 307945407 624932833 866446798 744305098 367528334 241003575 96584149 275808904 207050335 12750317 699318586 375854696 101590301 284328174 598025962 313884264 374939941 837634194 733971213 578894236 548209136 741655981 886926736 890648865 120196603 876743632 81981545 422385496 811132432 556375485 580832653 838790129 530348942 467766460 346247537 457162814 168215259 358688367 620449715 284437305 77700246 817479671 906206601 796545546 161248919 625217863 878663417 41322569 388315403 813917574 826370161 334978707 329963146 941792056 712146751 229196154 510469310 276586162 148282210 45195882 351878297 315190591 756621524 905443994 237493820 293460759 280388706 851535625 655064323 856505910 466612938 515584420 558862785 460959493 193086783 735667730 866650504 503834180 118767262 112965360 673037317 63364065 861091501 346810310 936974123 813767889 143785078 117010402 254804091 790794200 295703773 243718559 227719230 531070033 215283058 146958100 499536020 113891134 914077820 700195495 375812499 61110539 11999027 592813336 441378899 193822381 592794588 81954368 594998550 53576571 170222572 766929526 919229026 701055469 650330916 800067762 453514937 131147294 930722278 288646424 35367448 819624729 127294473 584066087 551171749 194004563 722620 622896275 187131884 254877561 721141332 164080184 759760852 125676186 386679071 738929022 321187564 924679141 563553204 486476562 484755934 756574394 793088538 43611304 544967458 528187137 397262304 297785290 57622695 687224071 93733315 862085620 827822277 354852293 95401389 534528380 475294854 14801041 680753626 783984246 642404165 403739347 728255452 858967295 768939039 179015973 921536764 675202999 834787323 853893377 777430380 336870451 402436636 756733282 897596124 303754991 100654737 420517062 395974622 846952331 459127699 805326614 821767243 706235421 481919720 521713335 798533069 104280260 164023670 299468454 419216244 443574697 317852854 939826905 301439537 73610871 357119642 933392436 377250086 28912527 400213801 735497391 262894371 638601687 608339268 854132421 838441243 140540137 42161538 905096469 679772574 267297556 14328110 115546053 603158598 8126822 530412101 508989065 248632179 363496346 943520260 160124230 85467520 427351249 567698208 250015817 455762779 380450871 840873313 916226171 409441166 85562808 60182967 737089955 872985666 495615021 770518729 333292305 450615479 150568287 617326246 676881549 869602196 420998247 52800318 319139166 563578582 367276318 289304252 715616962 545101856 748198928 182274780 754715083 92071179 354427249 323834070 686007465 271110770 827833759 586250317 354720910 209418613 685920351 595254470 240012752 263309786 708238018 723761741 632714093 262226882 231743577 282143641 682122119 286885591 412589791 307357975 263809244 287365835 752644653 527488669 351571378 873047965 887188166 236755633 691876547 451438951 123907012 778215361 476072460 133007610 513363038 354822226 678230937 126103828 374198122 160567162 405960616 377029347 808332176 113657692 221503419 198680123 300258479 60972410 464069986 306606662 268973968 106160372 343298861 192828584 140092709 12136885 687749483 34239373 902818332 63446477 832824480 856262146 621044714 730422046 235608040 540607594 770189410 208380943 210202912 148574590 861729440 16648862 251121005 818026378 708137601 428914880 287452293 925991813 590872026 52897810 264565244 357596074 267953150 472611200 134259613 304701489 299146262 78228426 26265595 114191129 790749979 587904561 234178199 690304574 235504127 507322612 433374436 641906412 545589386 195720224 376673780 690552036 779895095 344257550 411777068 880285837 481303723 430770134 765409606 806202508 691147138 192279616 473008196 660184541 372487846 328835821 424567921 717683429 483657305 70311126 301534880 508323074 693618374 316882578 527216879 37587978 696850696 515708064 525868779 112369380 697384338 591030080 798688512 394319750 620205904 219867167 919191017 437559842 343258235 320350145 738097282 114480366 841388906 683650929 44816141 577443833 58417337 312637930 354293847 768982704 755366811 30056922 474566087 940327774 752712096 508678145 145373376 812835236 910598651 217031352 132842481 682364623 257176048 319686699 599606909 239357940 567791130 676447150 128729116 261988155 392448028 800246131 459956533 883124904 222600578 895296484 724608003 104066096 180559688 436972794 358960840 858832738 615857363 419931800 440704402 918957490 555615988 649168923 669515044 610980056 172994635 22780917 852108315 199425511 913187091 751489280 577743859 418857704 406764397 283827371 161668839 305362374 774156540 573601266 859570029 800211096 746847095 90035073 932798902 56189883 132811407 5474179 318779206 643827362 913089394 865009885 685149713 349450744 451723600 670047605 767650138 873857618 72420064 450302598 791059725 506506713 264228621 555797666 56545787 851978021 472295646 604061300 442180061 737204740 115279091 161816194 41261126 545819539 189302965 590940656 389571898 96185013 144690555 671694426 103396963 360504957 637702853 210124334 257428021 282251963 280780855 893724878 645353711 48479402 737642312 638672139 168024792 607369317 605081675 428062206 69174996 878956634 36794025 666206029 724579848 268540867 570620686 166452161 752340297 483010887 80258867 235978531 59017356 787056780 91760817 253444283 613641412 938499908 344838935 567897442 674021704 12133464 113359303 139207693 116383404 176832474 276807861 447499065 417130522 851899022 746392517 520681013 357886774 662605752 387605340 205715370 594515600 82438593 619873953 458623224 821790475 765149951 628747244 721206101 459335638 181738526 835789343 427579091 548193773 338666502 532718567 719888192 674304100 571341212 584542276 726906486 372460606 18447319 106910587 72204755 495497776 103746963 383832853 332959521 571628195 243464145 857365369 323498425 525070277 139569590 99869071 270192031 26757794 280989144 906259890 343854025 334645469 128899573 178224467 683117611 384291866 380494397 705812192 873504639 245980747 426154531 429214049 592059002 641539500 117315660 136334192 443538647 650103666 540173791 499955672 713047335 891949661 119435584 520608756 686241945 353130859 4244021 400080399 780469950 367084565 795938097 369248626 342162984 182755031 942251920 147324402 268228265 772943848 769464394 737854452 255583968 127377739 288962556 742919130 227150107 123572124 385148472 623939934 731235300 738742585 930581724 573776668 135788175 124071848 474123486 374872898 732469858 624960752 467726930 383913378 920005854 503840036 457017284 67608396 297653384 72810345 85783906 578113558 917991990 486988324 823786040 483687763 100741264 252330937 843435148 126818002 602313143 18001647 943860238 553062931 232989519 337499028 15626926 95938574 215981707 516758118 306866462 409264924 916298538 761772872 658163277 99740518 325136535 919494654 102389516 412318897 632684064 145750248 496980678 39894398 43549700 403644720 424248010 939504349 513324363 151869200 907770693 834662238 757364034 386960976 878656964 345899575 539866779 940358927 299483359 853082130 71675330 183301297 424103529 403458923 469698286 213184506 828311434 309920910 90063934 848325930 158361159 909440072 539709067 155284301 635413334 803287507 103736321 54168076 48494001 698219494 500895635 660479433 207540193 151416096 45975580 411785016 627052532 46614721 265693525 830150946 74195355 900274316 72929951 580798316 903501219 465922143 165974485 810182820 547396100 133181581 867440747 698308604 565896383 557234828 118472765 525628373 327767859 700126360 687320866 345455630 281819155 455793490 336109554 821190473 121686530 173110942 797324541 388941598 403461485 644920654 768274360 757458832 694400594 184922538 720094119 288701307 229734864 447032149 4793960 305591035 171387617 626899464 696950352 346307833 618165084 302901548 364670292 769762347 329487978 4252360 217680071 119562457 209538965 306246049 708853726 504183536 609512670 204541350 581560733 525416465 732319393 770019403 306771740 12432492 905546226 151047600 90307966 184977892 891134916 926651182 71321038 80475682 264651970 245304700 850901523 224939687 294734914 767824196 903331614 920771051 920958841 648551991 217264720 732275663 842240594 532332503 163832084 850223189 197135096 636974417 389513504 169779823 603274157 617705792 834051407 201369430 277517565 578276219 396623773 17238897 354064298 773545449 474467190 349962556 646368958 937236227 602364378 590353052 78014842 783230390 814880204 641660254 430385390 787971128 713491328 548737559 637943609 150121863 558648009 531056948 599203587 812506115 168314337 521837937 675573490 876408309 584930417 591027215 874799245 7307801 798540711 579675167 53305812 310931133 39073106 444067823 813714995 452292247 194057323 402152104 450497663 546012949 185589195 187678434 697289766 105903432 879226811 386454831 771801280 179881352 125120185 31558187 352415181 823890767 230128878 546884238 43703446 148844527 680668278 611231152 347770832 751241738 901723760 743541891 701244196 313455997 175812471 784247665 339340692 147583548 382132199 713095210 170619262 423930045 321925693 625834332 294048676 431698489 880490591 124126487 272399638 523195373 437857203 661431524 724044654 181446824 172238832 81720042 723853654 648679853 249990237 899144616 323254476 547240231 21448695 344968726 554996101 3503755 585674627 248853114 330283925 900286992 329125722 323403303 579906312 585731429 875589768 512384488 679812116 609866665 508766728 609011086 606296655 701108670 269083409 415359032 130270454 426738403 334122150 35130204 721053797 336057795 843570705 690949571 594181413 722254740 576283266 22816553 293222650 946517905 866648170 864352780 796127822 189636516 438598686 795718391 819177567 493586978 383812880 6788757 259593651 202615062 413313728 706435152 279955038 187849214 370527948 67054271 626162760 235154697 501654750 449479368 146298951 138540302 534949140 285568541 788066659 818241558 444107764 879369847 561256514 935158472 294822666 196827443 835906692 201486700 576677980 427783839 825846502 371764249 140036141 637853363 453455605 79080022 224300706 539702633 152274446 416157013 779812276 478684987 449699040 301301183 197167788 17078031 480766326 878823298 491941186 675156294 91822403 512454132 852175485 476516416 226963189 187144104 594163540 596588530 874145416 70494210 686263629 929188024 145129629 696175074 482895402 835054660 731054889 826415011 185574293 305321669 240214817 104475097 133385511 931955068 505204977 555467641 343058254 119610004 546454587 255465857 427200326 433078215 320253692 838411707 336926510 738884579 537404808 323272717 586161491 128511967 296491366 604587053 908488982 719010409 808214765 520555963 88519820 475210910 548288123 903445562 351173218 341935216 15644694 133823293 837349969 451613724 343048990 598399073 362326660 41940346 853813467 238946390 108597156 502818765 646660317 310456115 746812574 279501096 654109993 764301414 443135423 678574991 91664827 226629353 49153398 729711874 723959942 86169907 211850231 268202641 540466065 884014865 21928393 8606927 41352648 209597929 270458878 137201292 201048561 248040046 602398640 34855874 147630791 137492843 66916991 687365707 502582681 406239882 513848725 849688279 371721212 400722355 752417800 382966463 618956345 829988591 331459810 135210683 110158059 818757914 774434898 613772553 905594691 622638331 878099358 417480417 590699093 734511944 758230915 913997831 831093145 192101524 383463113 275375308 804792994 470296429 58674838 204713820 510761269 24141435 911732731 291899769 832074548 192643591 503389827 402525631 565293736 215775600 440276801 330218924 455988131 309008971 394481876 857808540 375542235 725983916 455812455 487510505 102792552 839831713 19607776 76734058 566876917 516580283 149807515 436248064 448905591 324518757 220400357 512015077 360870392 166911753 619413810 248707378 649698903 21032902 883472305 758143195 343989478 256542014 946181225 423505156 177027177 610185034 136795415 382633935 416501949 157298502 673660606 40659338 528177607 766766647 306679306 582194701 869317530 663695985 373717953 675062383 229378041 14371206 163568649 851970498 631022788 823464566 793350999 326240472 779645384 734747986 342137598 60375545 14275378 754073697 271437282 918852886 271470271 60762765 47994329 230179236 759284944 922400252 510751837 513016389 188443192 389332457 281200958 795526497 515513829 419472941 604570836 524255725 61368374 667386492 261474479 222556376 321754277 735619927 232180595 758205491 90034775 589288442 687066090 148273759 550671315 902510909 109496295 548338693 254398057 454943417 114561144 884548770 895088567 506417506 119589607 739179067 811588251 773262877 71753689 606595940 391794372 121687657 27408546 263468761 820185493 315124892 883662191 428829656 801771261 398277678 111968138 10583094 675901817 945323406 776344603 492680845 316593477 607276106 152975433 585629602 525791248 316150926 63039158 67404569 331863452 154495631 604675172 237747837 249402525 68246503 366625330 566614593 163850842 374631311 750106976 495282647 403148924 359581780 861933277 388766868 108457932 557600070 413211173 512689214 807881636 726974283 490213499 466953036 83903100 197198162 214780090 866449803 131133973 520701825 232464035 507011513 647959088 149638139 741927550 510770954 328173033 344301723 614415328 238262350 129772407 867158101 195635386 138402449 114645598 724838380 108359742 308926017 532821144 516926513 156260593 335547935 837161171 703177334 276800561 375785918 939260542 625582515 819894310 793880295 320545907 488596247 203170644 902353447 175334488 553572262 344420753 563910017 421225857 684100811 914865429 484608588 515520252 172163548 132688057 342924574 817637360 339632251 51327856 12564095 4844811 838081668 803555456 570247579 765386902 9169985 155052065 181192625 549375319 93572206 847508260 7674603 126433157 691960434 695811694 395761617 340582824 549413719 704293513 684990308 839173730 342263180 251201739 54630030 908426075 894164958 777461794 514429228 737518341 863668795 180788676 679408483 203715127 374591631 567906515 359587284 260076869 496986679 318360083 243367768 362570988 223199295 873185295 783126786 252701666 559342318 731712307 697580630 169847729 480944526 554135401 786429091 199154709 218466356 3076165 656815539 360323641 577720623 500904244 241045752 920730928 839546188 434826751 62702818 45242790 86248354 439789385 150393011 130870034 662821429 419089736 747342299 830125828 428864441 56454884 596489876 296629686 316161849 786914800 586678054 589147671 374342393 139469470 584716891 293695235 729573334 184378731 690520795 185561313 62593857 855572285 543502982 507102607 702864557 394885149 384760996 344291418 808635902 818571386 201521282 322571183 147850982 517158257 479530970 933251595 786644689 705435161 269901479 278790285 320300970 725070557 46962562 722896222 721888517 28920275 9390116 510795426 481412626 534221274 465846764 596522631 565979167 575597276 882999064 198409356 475759698 153430092 533049179 832211719 112924190 936911094 494353367 54865664 799922056 605491960 806309179 214269900 804742949 532404393 748490313 749523844 43071149 542022628 392502405 754467353 784116519 281039310 451035018 636879501 751405576 862796839 584850326 431723964 581304963 234576018 731930373 625959518 863787586 91730892 158945227 339589457 656812948 520776733 643202407 741696621 936828594 668696034 365223938 97713079 510912122 641690118 32235834 237453194 220256482 824307409 651813696 67227203 602729996 510771274 136652672 266903126 313330395 274277717 50386041 165928202 665435166 690630459 82631192 117751269 121834923 630944049 347963678 635258614 391026416 454489683 708203784 919499603 5017422 620226004 115852694 535791442 254180732 579781125 500655471 50091427 361373916 832146047 60817230 683617468 84716379 845807762 580321383 50746986 711397882 461563569 502132296 45478601 524650226 868273577 866246458 392687637 392525929 712961271 185128346 241784705 416715541 615997849 671990162 226557522 835582714 330355494 691091852 635922531 549247385 846914680 238568614 906725659 803296484 814119021 895195776 835714969 157700474 429749809 849441128 552998687 800362991 872062510 593834301 329360454 331187477 658508229 858543502 94562454 441192581 392789382 370582323 595228704 197372832 805249188 459137790 438906464 35986058 232063033 57445563 680700302 762627000 622691351 712044463 741751664 523304711 187938032 859599374 767194427 337512166 214950599 381840569 51150984 387324637 665615433 29167956 407324072 71924201 848118944 666589630 396405086 450140274 870303817 617456859 831171515 867379773 600580064 41356085 315095452 509562350 923640545 79881564 721323928 110423110 870880832 243056392 150768333 904972494 255587200 78466302 914760850 200363364 134174249 718245313 773429611 798590433 580149809 339454869 88435294 87813522 644934379 610589525 904905778 704838505 591482407 214807572 635927108 528505486 855111060 44196322 863430210 597361140 214959346 557880483 527002390 95489809 86081849 936089915 614746464 267535380 814614442 818089230 169484982 724109892 184962090 816499374 385335649 537047446 300512237 552583374 464189156 385536647 772418735 818833270 360391845 296170387 563758051 366580407 643012851 379999026 727164862 221083881 855825035 491646948 232023763 872530064 59144440 794883979 591960588 490761630 738436763 500393288 369263799 634172733 215573035 528861492 839395355 643587977 138771825 660275756 87652099 516006289 721489489 630245839 76729274 366899777 289960621 907246827 153187555 331325631 63637028 329203744 265736392 642752413 556541387 944295329 491859350 128998789 689048433 50122552 601705035 111034907 642173696 529883780 663456811 654371775 453872464 936378807 665142953 190710269 777011199 493137635 468098862 247922687 720475616 604649303 50235728 162347268 55107182 57105754 412548778 118565587 625348295 200545743 474585847 490916975 113825710 689225721 193169155 891337126 27622679 435442228 711080079 390233668 320746131 490049026 162903684 660649563 519797879 640635345 122384727 195795139 213961755 685512552 7981910 231810125 252508626 588206807 318842195 391053634 217526406 214075744 95901395 445472890 787099748 328155042 391391289 598793997 418077808 289801587 215205927 47174693 81614365 632602212 30854165 686985812 670180728 91080254 5001513 572750482 55460802 84199967 47751792 895530359 408977696 882904310 853465650 126657671 118591290 80671560 258984706 321845266 678725539 906985008 228603768 704594705 455498545 911293829 425904026 261129568 333044017 735531069 834239136 108080624 933841305 292132714 594420156 309591653 305203653 175394653 162082914 479281731 323719114 507311837 833863131 192970170 411009312 826669600 502803335 921121297 532425913 792057766 119545862 320207368 179540399 675087075 733764409 498215604 234085485 811850508 459156300 716917148 808935192 85124142 379646425 618410793 719767056 109778125 306912132 402808392 63926632 70838119 572905461 211383053 391300679 557399772 281032799 843697379 42182343 45897251 103809865 5397403 518653771 646190905 541342208 809255283 751592185 261717852 743021930 921029323 641283103 545850744 647893719 863602287 602853019 33917126 337017747 802217351 430338389 59877853 744049253 565566281 609803809 333667486 571254384 52721501 894785574 603263272 929891948 215952178 399977496 577764393 62556190 28906368 455995352 353664851 419185249 442228278 25867650 53350794 121768166 664208376 649476643 908930650 448902110 29658193 712488700 404319290 405299019 111814982 687948619 571479325 24782872 254761336 190796206 227345260 626315808 34320644 876460058 189465357 300664698 396264681 253660657 482701083 615538679 843751396 686041295 486550109 258855277 887989381 4616381 199973188 668632723 622881303 145066895 758566122 644737326 879726436 684048366 424991513 78964407 555076042 927809088 113503314 496058652 690024820 56889532 666056914 824380864 870600743 859017814 325017401 510929980 533234921 765986592 145714744 160392992 842893147 52806929 386284723 597847802 864939952 104286149 233961787 795427025 923280625 486571764 503245023 316174439 80896744 850056234 342921045 635049651 135552887 76145201 799863555 902844155 917345950 512882264 40073724 729512891 614923581 204105408 644281694 336143909 668900095 402346598 563340812 664022826 602085105 427569802 406000495 890034939 112848799 83819659 853898063 64225213 305437168 336384007 572496090 511112168 58606216 689261014 902940222 88099528 765939914 688420314 432482672 757368273 265421227 368569689 805602813 439170122 910408047 337589058 1487327 622691729 270973406 125590281 422710121 88793622 468779410 702443549 210533029 612482500 579745844 473084836 916192901 35187525 489574935 716737157 460583444 887089652 113399050 298925381 598163507 737212656 914212053 489992049 143762029 650378409 30774095 565375886 444056962 752899699 218193450 106808212 552046416 464867676 4915166 54451699 683056886 667552084 386762293 660788611 393259944 154109298 881051675 738187830 681455381 258013480 546654599 403018027 693046887 187745797 220548107 43642322 545035011 381896532 544631891 371675622 435395163 262454708 844446240 885631188 824548668 30541563 835854163 516067443 50647002 748502147 450276424 382436058 169525982 827653635 370695408 361398634 530206415 665032909 525812274 174230390 361355543 239315307 199002910 137234403 412241419 299944057 819957501 591372878 154316554 591985265 396779485 437644129 498591846 276778348 385114946 716060579 445083720 48327879 50819315 684093233 511765600 343225543 708955210 381227965 785957013 161129504 740647284 301665007 177289453 54000512 826205244 119167081 400900980 598003208 505015806 394825209 45754466 100125240 746742711 383871641 597914395 615676917 778939179 57357665 14552782 91243726 784317008 550998939 683595198 176629128 619874808 254978161 763837866 455648953 455445120 545622359 603831733 837316256 452892110 375075142 945147218 831359008 435077406 96175211 729485530 827331701 897026250 488200750 346986218 881219645 232563038 123266987 930866066 938371033 362238885 409387824 472117344 911611333 626741542 492925816 528382832 670741973 128099218 121414949 555355450 612062081 896027622 429186675 878203246 493192730 420943337 245379657 261819179 288751193 446055199 91371355 642839470 682363966 729933578 729197828 486630692 572074384 47882466 256338932 362730100 390601534 84063807 885132147 572100520 797293147 149228239 166106214 103464480 416802060 692435868 635278988 724512803 287545789 888812027 718483002 605306084 602229459 802549468 337248377 235162777 702060702 333025896 751333494 111167483 187390499 833364905 464713844 628038035 592466746 221869230 48052371 867143710 662458519 856854181 50765443 435854061 686312586 825490836 472980673 842748881 266912141 807505671 935448362 424767982 592623922 233600178 824747146 107262632 690255887 552724990 766062352 340937060 93093770 647574741 629316704 793266283 21164847 942661767 896801082 565271594 805310032 296962989 873917464 688858054 660560423 547522246 549380547 145337482 506667495 249739021 306153296 92691238 57686721 290745252 138679944 74779588 769685589 568086185 755019742 52962105 873348079 711847564 803065415 332598308 765784473 35691671 415746275 541332191 694157480 314285800 433126867 157826235 113436875 745667686 898597013 499018496 392588607 471934560 197204136 469299669 418514296 498347049 142609142 792743150 120014287 275083249 775865383 679774456 518523210 181301390 813075061 613458843 750047869 478324061 165653691 570586451 680555960 1729814 561630133 896484713 254846092 12445009 913431677 522689448 323617545 795710549 656511625 652436537 240993423 716261687 309419348 468990227 24343390 176778059 771177374 217438538 1828238 23726570 522433590 640040343 844872747 538311201 71517965 616870426 774670244 418121874 708398678 767838043 371260773 211846650 39932938 739510681 241858868 52565269 5515041 130389111 836750852 609118460 305056094 605140255 537255843 262308052 409944908 774684334 444377757 15116204 621058183 96429737 904800948 471299547 903912304 195713621 624366813 689368191 800760073 114245652 668801229 871105065 161378236 2124590 787170268 49621776 703699055 49140659 638251850 689129538 84057753 217942338 683933119 5125827 937390612 29141081 907056324 193898937 152120476 312268628 142210653 600901530 619429737 210373684 534312612 440440337 219956886 467642767 717234378 456782895 474938656 928775674 540723872 194937892 439762189 363333415 881915440 37363357 849497064 44686934 780268644 93059968 877182719 133071221 338562388 596421980 432781056 337815212 664627217 400805097 122283632 634740097 193347714 565890203 852963663 320503098 249788310 210181122 114686876 352921892 899441815 211040076 870480041 23407659 692885709 135017443 919806494 51523759 133242917 521137140 740020837 760257672 383988516 275941520 800100808 219162947 90015410 246311796 920666248 201181502 155386429 436256275 552212830 353956883 462603442 46893515 775848192 22897580 243102602 353097871 326559408 448723677 262693489 507850698 768643420 675309784 515703420 228085750 447064 653388541 912911368 565388528 313705194 447758538 711022291 851577270 57196187 186678343 899079319 832402725 87977969 5321988 495989905 422868334 207354305 525501114 284726614 373784797 338423232 427964390 114004053 426302992 285394419 666659617 15999996 260396287 20500474 535046297 238104260 744677620 763119503 282175721 661735212 73257835 271134084 741898458 525821120 526538411 490949945 361252869 252489641 277407318 95587705 902832654 448614052 922719965 372021467 239373987 22298015 551544310 153538143 15844570 551159841 177839872 884025363 856913143 277991711 206581825 529462218 609959213 559001311 533975233 269649695 776807572 713719014 199288824 488932729 279260863 713080238 192659738 183960870 930415297 144861513 274289569 857364869 316005476 179141408 886654922 776991661 604857466 884219928 345209246 143911129 466019359 847171765 76008985 614694942 380173644 357043033 687078184 553912652 104979729 130209105 241880772 228700909 3452369 330172519 431507220 129566223 541694572 893954090 907550974 831633604 780041002 885144953 59065539 915832444 102904486 638819126 47277886 351696239 84307420 809129247 56234753 417572139 544318666 543802921 463129211 530172362 189323899 213473160 144135794 49246080 693053153 384258413 741396633 640064103 527734498 736822325 300500254 29361212 890069632 926153655 80414373 340079687 547118473 328858564 421960203 612654427 165847802 15205631 240766147 357731677 863347897 262405607 380483617 302292420 828799930 506666729 85871415 390464261 125214272 600978779 417054742 540623570 290784159 742016854 915231399 867789137 571170138 803717725 100748137 42006963 38892479 313761152 657218297 380715307 4827821 190293096 186083685 161612282 349837068 454635706 779462170 215329583 284789919 551490192 504598072 25873571 49562404 524407089 706084778 221420940 103887797 312191357 734782175 558036618 486285046 942376193 526229741 380958508 873172134 113135057 452388200 598791054 868638931 565571716 704846000 610002871 169076306 902809496 121128816 517882225 610045507 131637729 795945071 286332635 374628314 382877456 863344770 839695409 119420236 539688778 462411417 46347489 644939608 748668032 696657052 576564185 901769197 128871568 303612821 416444466 872850352 303838789 941037528 931761568 820303211 480574261 359987664 66299205 547128554 701293914 393259223 259328227 285437567 302792677 201745845 385946906 431663500 591651711 433566526 318988304 36725363 906364318 440787304 613674813 391185936 443200154 590522469 139890989 417007974 911617372 516853007 479788508 782762042 718373976 656791313 545811502 838396490 462687095 228073694 729718607 837905841 569344642 576339512 65851 621771561 257163924 317440688 569893066 626059467 631759587 163215945 266061521 230009129 41009679 11244440 819687451 392893683 438838226 858326718 536404496 647548538 687091632 746608977 218607994 594630922 749786079 186136714 636688241 389600060 830625589 850234942 867683032 807719129 779687644 203632931 708246748 353699938 232642941 484725330 905278995 591588920 811022791 384199306 53260596 427560868 130051045 194734007 229871138 867445915 236413354 806940541 338539822 118071542 826209958 638784165 62516276 36199602 400649144 336039462 229496585 123234627 119718428 623566102 779217898 677946068 393346173 130110626 699350062 723312432 279906232 214542301 112804548 791742171 361751459 804820833 707575846 498607934 288420604 786634083 154329584 888706692 523435243 299247011 194374155 321133604 50084915 808663303 287173327 59811798 301710150 94247652 461919075 218499641 475096189 328767851 107929881 153848534 118177 296839998 706625795 531740258 734093366 233723004 543489774 482737112 819607638 457170378 895900972 646867497 485372202 279426003 623221529 894021843 725873385 713823990 403157784 91939419 67092199 272037489 839332703 892494012 392802222 11705714 266408798 868089484 713863892 489038225 351455670 798957382 258860789 584086667 410638037 813919792 846319104 85288397 279988040 892428228 112898126 416340617 900715193 728280932 676579632 568104010 205864281 318723722 322101677 856015960 119485102 746316814 74901429 676139721 888203697 326729215 776470751 682787817 381816559 573635987 309075817 104958096 703740324 528628789 177356103 384318646 63464067 852552573 494284407 845370680 83790622 689049729 52069423 813009465 100824824 28142624 607888748 120373447 1984485 80100795 167019527 10054824 606761802 191713920 831117567 378812251 701023023 861327710 312272669 240964531 335140940 560676505 813637244 368633672 820519979 639695699 257552389 804120504 812966721 431117350 187511795 192815209 861163461 577468120 82411012 937963520 150397498 622309693 741635076 937579990 616483736 470371702 19311319 50802801 51599651 627285627 298124663 366573637 720292979 478463165 442733990 42543905 516705260 374478247 170913549 49979866 868555753 51665430 21786487 380141568 262449477 564761667 931989790 342973440 69946996 264935797 173054015 117130505 901825838 305925091 61828189 898833771 523459177 818821080 510516621 467277362 12759101 122597816 242392398 657497979 380713422 729048423 737827525 220233338 577685105 809569513 182103311 651957042 611512579 36549028 239100994 647908380 38024535 738425949 395832414 76612778 349659746 20499595 724902454 357038202 31242119 157930157 277725071 751905567 594919385 533979223 219963001 872157848 212333266 573446182 182474791 389151724 171328902 536606492 298017030 260091482 769338504 385076412 7147426 771266713 237329112 832903600 931170160 140943742 725811333 48167478 929132783 405381314 325576345 236032778 139339662 601920848 287049493 203565901 277127468 589223789 544328780 712176797 69396834 220284430 201104893 332037072 707308743 746055217 335676476 789235600 739875236 459926195 73579904 297559699 617525001 518220155 759491028 537370725 279245626 415119461 293839881 60041197 366744142 154517766 265825395 786848318 771902910 204480125 338607640 744394515 524353934 163191597 536310858 442385259 14011126 140347622 901885095 242268140 516650740 368724871 597421098 812108260 158638230 580553633 500799486 692612787 908789179 335051283 87902292 193926704 844285296 189077755 833896142 740140702 15793243 246464846 600655316 682207696 109570778 398475871 447314006 628799175 603355642 718457593 763038816 35077329 933379968 275284349 491348206 427190042 358144331 213937126 831163897 171095772 108497431 265825872 221627798 841149590 414594095 717773045 665749277 201014551 331880048 676830238 298356986 462495423 207593846 515681551 582483904 832182910 399711598 268146619 142255105 651432456 273308668 210211416 185387846 279972598 853734696 382804441 881718661 165357303 657503592 771438143 159509099 400633622 358266166 369154726 63495580 172991490 750128299 645231713 671046320 511420502 604337692 94873657 793423340 174051432 816194983 583794131 764866480 381246862 42850087 691879558 189727828 675682749 725967957 75894885 303286450 425639099 265692670 872140057 209629568 731398542 611905299 345399145 721406199 899313581 56657338 772279449 196922220 629890379 266569413 79676932 111156339 782737143 487336681 663023503 427617027 65902744 412299667 215825298 673539773 339303252 712843402 26513290 897593643 508238776 80723547 663405983 243258518 882604573 416252537 438577885 227336912 336132069 697400658 52528031 93768075 519718233 515106674 419914260 869185765 300093822 700024829 43685410 339168313 420191653 402502760 112654993 273605564 702979302 200266875 761781547 313960224 641480942 130312770 256794550 488020735 855017273 288075772 230067751 695529639 726907185 944488408 488756681 813280092 239148796 832830374 224611635 506762594 538946979 131266132 533574871 19779566 215753042 495603165 911357757 730507889 461229751 414435581 301317666 921662462 620157496 602737451 68195459 677716282 833982572 651884027 480893760 279672734 246817941 68851726 21046756 112428732 495760198 358980495 425147746 883362361 626102823 526979743 754010516 74822332 304852333 746095890 900178547 369580442 333973321 690519050 437194371 909087166 442175815 517325235 322566906 941762400 553787470 223946314 876059376 159124746 639127635 132826917 100344871 456440392 671595714 598188255 906752090 691150366 495538200 631412778 537343582 901762703 894609705 339866774 222668255 450689033 356186107 276710723 699399954 187785654 613882254 748828143 616848725 404234534 51579038 619524162 123756468 131081869 798903523 464375448 129764640 5757913 24635337 598500607 171011968 650844573 200158271 174884391 900774600 471726652 8147333 111142532 473300747 218448287 897086337 242119486 364014075 599657568 73557549 211570208 482580795 521166646 700001975 413767233 467810523 317126656 307451996 228182366 33185320 569774425 240047091 472848620 816088364 381348399 757540340 316878246 562160790 281949249 779271738 737649218 773951656 790530087 161722954 680226773 254779877 227980670 349157118 315259476 96856881 720741390 20074809 596774545 92156255 791981438 768253335 266298344 150240590 654643415 459132548 193773179 909388472 762261238 197921963 731092097 126626685 442881334 32702084 851671914 408039596 536237844 58807034 93336551 616240311 812216457 806596628 724672042 884366495 120437602 75410911 867970667 525422338 364576443 720887221 301052503 393715803 119867061 870579676 327862590 898398082 230089599 379016364 2115719 317699693 863670683 700338149 848449701 902811778 11929646 750621918 75392401 210717090 501807506 920384051 143717896 505393669 86635166 944941322 923461600 421917717 346690394 92630366 179396064 156156782 555425065 48043800 515667752 936370484 612198161 734061550 815013695 799769861 57637874 33625252 444156111 929096646 844374215 767365925 277731979 667102495 278483022 56697730 292843895 774223968 392019307 816465937 34501749 942099131 818123917 853783197 809438760 863163350 841749762 374060022 779792104 859093617 233892262 155877026 26599986 628396074 640362980 734467923 409238549 274392694 402756414 917998555 280472237 237902643 946420079 127564685 201112550 586739291 908586069 313706895 126786020 842463968 721529580 291208514 787210689 394350461 50170703 163309195 134856055 908993966 96411283 170886405 196233858 48898659 589222864 527476371 170095359 871661361 877994781 511159142 97805168 193163162 626359297 185915086 911199385 433340814 248123393 173113360 682276893 872545336 12918337 233304252 566918246 263645125 457347936 492700128 741792115 781695978 594514943 33549687 738343668 882363908 455907294 905103453 384376293 19601601 912538030 121600243 101460399 478630115 185505558 809651060 465807346 917313386 508005281 907668613 299391974 730795875 657044719 79267297 642977947 67829373 238255072 222262996 813639425 377228402 917527474 524308448 740888196 202447554 802804616 644559222 27465386 749544809 931431155 169793879 659152083 458012231 115443132 841019371 694072429 15028892 793608034 412495001 107853523 879552740 787966488 196471999 216922940 635157067 862070971 320909312 841278903 610632402 813571164 845252953 150449159 135764170 388213559 540818028 537001725 14273479 446191172 797521027 248400248 68939994 835723356 204698700 133656766 845747329 355703021 755785588 571795848 338678735 738200617 306428266 91382244 169127328 339711468 541817466 347438208 189842407 644765824 322082988 594248227 920435687 387854510 240202995 899161329 732134449 422088265 530907976 366626797 806899823 458351935 473866837 788360993 173379531 58148723 691611903 781936422 307667390 895878209 886338944 649775158 834152473 93746470 578784909 78602736 362093571 530791898 876820724 502873817 806747582 315617983 506826718 635243042 606526786 495087386 548034192 465078761 79638604 171825083 700560826 908785498 841393089 825607592 355118907 416010445 255301673 110350033 223344522 362173247 201284183 598845641 156937540 460593051 719947151 463377628 367323550 373874299 258234040 193270834 300431682 91142403 612331941 268486076 621999097 132768718 703394311 832800404 212635644 800239248 485038581 129461609 32096051 57957926 398440176 827822658 443581122 720325222 51862750 485918507 165658697 28860740 47324374 611280207 571353931 136346236 359645849 543990602 484513472 509209487 359093943 302890598 424800126 617131508 419573606 481611820 687633604 258560561 407257500 534671562 912748365 437705427 781493330 578804822 531150134 905364344 92578903 509921586 888099815 467776527 433255847 551232213 273742960 722289656 2689885 411340182 745385597 903136107 220424063 502022687 41951209 162638844 801174973 538864136 605779760 42510415 280246555 36656614 885622554 599486068 669796933 129889021 725361667 750853653 813216302 371670521 497553415 495729006 788055482 59003972 572956224 293565034 365313705 801270328 527815802 131907002 144234933 569391970 444321296 357754465 104536484 106044921 138075577 668392884 564275559 315711753 274187096 685121723 579584863 543576518 518502141 440896947 351640669 219687051 640964726 321971202 701016376 328377330 639754862 554201547 714833024 349852523 103149842 564910742 470003987 382976564 283619771 123438069 731566579 249822611 671043259 528141655 862134653 266717045 384149231 884512137 732233652 630966627 491858966 791382622 235175250 258029378 543653415 661469318 97613584 19190126 170279773 349058073 813602054 87810384 291527383 46037314 181885647 399964208 503940620 787784675 237740944 574133944 613211913 476493450 370434563 845911528 766028247 862805366 917772689 577472679 784304287 581315542 254199848 225847974 438591278 768703517 13947689 924986793 901069556 372728983 818583842 690059792 1978606 467034451 630319989 762268285 655159203 893346155 7445055 649552128 40023500 485004384 818759835 134690611 153080866 662976609 36659217 484286673 420562738 592206885 399804285 27392305 523756742 717111688 170755606 59265166 713055150 256682610 159121933 655841667 304809374 230844482 522334261 702513522 557517334 584077930 385699973 52984235 174556543 519825612 353484973 305823441 544727120 679647542 724239316 240245489 495791643 870477820 393187419 254424889 844537912 232576974 262639045 597832770 657817796 417809060 168466102 77115197 427730202 316580008 228768754 715125048 622721276 704913340 165607637 302253624 769088187 911076180 507529825 448315019 196082893 519928590 174566120 125662836 765534915 226062688 247086458 460812577 35873320 818968046 747211410 432402973 672395658 59476536 413527438 726915690 639243127 681679873 455919685 670712247 553972450 814115270 756208282 516470420 721353724 868760001 308534321 905972889 702328465 257343835 833798401 663076627 468030119 150902221 153107027 413977989 288536233 562040450 832196952 281141075 70627445 329492710 486309789 101220669 235431536 644047201 922762133 47721395 375943081 512531402 57311798 614858946 586557020 50429927 573893587 691370094 199840352 353957167 716014094 194667641 2559242 201199897 902258174 334564618 854785501 676518701 3243009 39340971 313963038 10984782 261743773 758529743 339755231 96017532 939398825 746305855 663482746 324859638 316070325 899093219 129332049 276494864 249849729 732689357 674277282 301759011 375575680 900230565 56660798 202594389 30086146 758045880 221636665 396220551 448872310 839882040 132911167 231803277 471922074 858819572 861614078 873222755 549836355 520235510 103594366 250657885 156994658 330348130 664183977 798242243 860973352 598644745 185312058 850063140 299560978 358817356 263381616 431351551 279537831 901324598 307858975 470548572 912991906 943761124 874803284 298223281 582398131 376914365 265963994 686794535 805724046 392923794 483964645 754958700 353407584 844615500 935435656 774704158 823519826 300396680 597851730 780611630 452856341 330901408 464814953 736273586 471384434 604631331 508130350 383984381 799871896 256752626 105774982 70165136 301417644 585907093 812065089 896547626 547809792 691803150 606047951 938723845 800269332 100955505 522118359 371829604 786063165 309171075 328671783 144090588 70563576 648946310 615752503 915641103 301258779 491811006 352923042 653597151 75976890 423010991 266869804 421713956 894110423 201251540 691682207 347513722 75123100 633494606 191073236 409812564 656490977 190973125 197647265 3398210 325242745 944562211 185548350 193641681 704643054 577974171 478735493 816363620 72302980 487190805 427835542 521888967 424251344 355132084 298630539 114940218 376849052 920306751 177647111 905640218 474231947 279713817 235228347 820577953 213265370 298551498 63986342 359106436 197756734 356176885 73053278 483731446 144641229 31183373 933798665 446739575 453414360 792659891 32363981 491413541 752358080 619493123 721202686 476333712 491743879 842192538 332875619 877649267 495176838 375986991 477406484 805867358 123628902 250108313 381727498 842005590 665979988 243172436 129873703 352852053 207627709 227837704 935109945 171221131 229934039 854614798 585642744 505770269 876176192 364395507 735683435 306996678 685432778 898713081 197965265 806065342 498487627 209354621 343853787 150763474 182633396 81640560 823901811 37839410 716520988 60503486 853327494 368186534 509872862 941537914 891192502 677724156 895578412 249639750 350533905 130180339 186784579 812075706 107674028 791392180 889637944 866825809 312944779 781645564 449920153 247575999 857071831 90491339 312996204 193250035 838054696 233848485 651261460 668332578 27726055 88683812 515462762 317257635 856901899 331237424 538913163 822648344 232587435 619896267 529475102 893913086 828421962 520239279 834981472 544293886 508572531 507342351 252224450 245780947 190137551 282658898 673808884 541008132 60862915 483449845 485253562 754743129 634739901 834450515 243699556 587968248 186753793 35934001 446628722 224595084 364769802 606452108 266580265 732902385 550657444 305907153 393701386 702121578 2671680 828278607 758266493 254902728 246462986 901840842 133474965 317522834 522658529 277109438 215975533 560454601 125259243 507602784 396554427 424937999 739451660 648877132 931716005 185011896 493916163 121295215 346336904 912034909 519371865 794621826 875171520 752962894 798851504 691224603 70759926 155329135 58129210 747494837 69937658 155252426 780344190 238812911 567250006 574354151 266409209 390429227 231683712 158016258 811357 10521505 18927839 879531231 546221545 382037652 350504053 712004408 815214268 497892383 522830430 97499143 262708246 865178736 573950341 61576666 471380517 5801511 89915390 9896575 458818549 642128457 427052675 332329294 533928867 711310877 723579343 336966108 19598156 428733306 766288159 530632765 489394206 128096382 895145735 273075055 653895982 415291090 502900096 428580599 801087767 83656566 533601272 866214173 550153611 626632188 494235422 629020098 915682620 676175311 886859307 830959303 407247717 173845519 869981745 180794460 600814796 542959920 391943661 536582752 217302944 327011256 853420441 920777324 839710916 202291667 148587410 112432006 751008097 255189890 605524723 152983207 281765583 940913354 560305732 932174318 423376940 429635799 351026333 31818152 176737161 6173773 748597026 839615907 309140524 344487779 754298713 630921941 253088786 319895468 824453708 357182691 559462227 711073256 946015418 512060932 568507154 881529042 449531597 35300562 235591264 106594547 905690875 24304936 95688434 932876132 425743756 466963969 570465476 198824206 23631449 840500690 764707967 220870546 78280140 364517567 548491716 868331786 209825084 623424610 161253534 693064366 176948422 898544577 347699668 834413104 350446081 568252843 326307227 21228475 764289194 589000215 709990890 865043346 712362421 685106506 265911749 148730540 226988061 690439817 763420431 222030891 187272381 620691703 580620312 121687140 82513862 85993659 210228507 441573746 834167658 756060153 893207819 17665115 385045178 445889446 123652317 360156056 290916253 780111532 692517562 243503939 368569414 919450048 157466974 806446046 94362778 592422544 96186572 930690227 861497514 649096857 427797269 539226969 539992593 301794438 451612973 499742547 71329033 910468636 6948269 171108477 589831693 108278798 781597446 118314309 537274116 163212752 641499176 761676097 74805342 345834012 748657896 609776730 7219869 428497199 800764866 687518666 452089852 815520882 592686893 757581787 321256993 805391058 655197487 196020112 1721555 486616201 41873334 423980858 521156717 245979611 887223445 339016121 256369300 46132166 904922964 300813881 50279981 537649774 865992005 258054280 551506277 123539617 427613018 10212275 838567365 18300520 773187023 57068902 570789458 252884236 426753628 88275575 659392098 426155708 453634207 410381358 869360297 667918700 785198369 25510973 642811191 233067184 38303828 167232044 58261260 781178984 817355559 672787160 385934086 792347509 678490521 560483388 17442075 915660301 558974361 206158539 127249581 293803038 660363382 190675807 422542497 650594064 196992632 769219914 442157114 32444162 603853566 824366056 31311656 94938146 255564900 941644248 140921842 374514680 686343827 654424311 233066499 529288424 519891483 730718398 363537236 199927381 470393024 756235425 817809288 503424898 74471217 581939985 656242493 541186964 817545133 95634189 754506929 878534650 49886222 925703300 636722736 119111715 496018287 40582862 747963919 892714226 453785533 45540555 76885061 582250890 159104141 835927 437451297 185359684 847533399 522584363 845413883 94861185 387680122 881758209 619344875 337380092 400599424 184943194 5444362 554591248 638692764 489317777 225837886 194316937 67287281 851513336 411202671 701178489 147163084 905123294 142458696 793433338 384223178 741063379 652845573 5888584 606882555 577963692 49556615 593079886 564100376 60059909 539873782 195187630 611721531 562122720 333379192 753891302 300323804 83344796 122251501 146440279 228796589 704174376 213505711 641928194 205194023 833283891 929055506 692253385 224477272 931917836 665905970 888048568 766598734 95424546 607278557 784547029 42346182 663512480 493584840 812551379 571889196 84656980 825360108 935547951 357369976 924564949 35804881 479809646 315002572 742255254 479205110 799833501 557803063 621943045 205028308 38860293 470353711 464051496 177666834 787354549 363986538 655572987 335308914 417168507 569867809 89056224 642940366 151659505 182532045 542398584 719519964 753696075 833794574 54318481 346357319 726547827 83429987 156564589 798569964 587895055 558441622 38955903 227770336 762010435 54677584 927838245 485089909 408658205 104722535 27011481 775395190 351214208 616593559 882524410 323461277 304882138 792244839 192022280 262346406 873591976 796968 490659686 475243802 33314223 202252701 8051407 872885058 433999831 54752775 416868185 11032119 71933835 156023020 457693603 869860022 845291469 800449787 224217438 414166586 689518914 938390981 27256787 336941676 36827216 890376106 288386844 137097661 379814810 762899392 815083366 352805076 742312614 85099010 613554488 683275327 875276569 731791842 416795872 934244434 727652411 586327702 458214573 689798749 835845992 82187357 932852046 821642716 763107897 32833128 852364919 214223731 6782394 863131593 938931206 99931102 68001700 452570524 907152921 129785576 478480668 33303248 889700477 928887178 757497431 808664959 652967531 350978509 93858440 212055796 920004266 267063485 598853702 686053789 764622203 915045806 451776214 66870622 87761097 419438131 10072656 548113188 894386370 330859821 384626361 716995088 535102404 109675480 544749351 381519420 662270402 720777173 238350585 673644584 29760640 337123313 351057325 880780072 638416741 31453747 789192244 371000966 753889699 59979604 499737378 166884846 304090794 171026960 754090491 834982114 213970848 754542187 860970565 32740076 850670669 121538711 299959727 593987269 719534163 910193723 234836624 128903968 460309244 137911157 439623553 660194912 310039234 932779918 25576448 899235230 657821723 684105520 266225408 251606381 131708594 368192956 597462612 217564802 37144543 87922154 297800558 189216235 636143693 551116935 906031276 576810227 450902241 529146746 446370881 54378927 199561733 897162912 653109819 336324120 647678350 261269596 458622704 602489630 222703675 677889023 226718985 226955083 847028915 221630729 132379197 442269635 342901908 232780199 302520683 108502052 50882892 570070230 858784078 212925553 457128803 89177566 38476421 108414124 539349517 31093375 726070034 559334861 465651328 872355969 292003907 891162593 601955613 296020308 148224849 270506946 563098542 825180552 308583560 293028142 469401414 907360740 414337607 348442165 814055095 683221958 48411376 188524949 492522043 46313327 512986945 272501981 115113142 578107450 248117592 77931668 401615140 527882940 870318284 313847021 162503815 205435623 343093036 36558924 728209776 365159519 693979563 401136467 589990866 745759166 679618051 386097020 937673 944093765 379104986 36627206 608424985 348053273 300870115 723740681 814177672 453010250 824220569 124407831 404277840 846272798 695269415 346973969 183119504 50404941 258762039 145064993 316911222 791878551 72089327 576358245 150951738 208173747 432248059 233876294 490343072 898394942 335188099 538677513 305664358 803684159 781416464 849941138 204893379 405136691 319519901 193348116 636743808 303170830 365292018 122547818 477357937 521061326 203337448 390407417 893375147 896289960 211483608 251394073 272849352 872571234 783411979 415512227 378408572 125258008 282012598 164852 663347005 333199275 495948469 644597544 621481142 50928076 892589087 338768920 415918159 467864044 838114428 707801087 911298929 695043701 65310343 919483635 842256198 868769262 527312794 568071405 74629257 484055945 346788694 552194125 336459642 934260777 393104316 365001062 27434120 452408134 448389713 33637024 67065838 16193583 928709568 276418744 470870626 757255969 30927937 648569359 236762320 334656250 778289130 871683724 774349337 446316812 665330325 418074636 617293687 726690971 228901814 514459278 416438081 268513640 70897907 835850155 93931839 273759275 115396519 168776613 216993521 336912781 814382402 794735753 369075219 166371104 913727616 793002579 892923848 861834675 374387076 516122387 498254521 98505004 115810699 578208147 532556788 848342929 477486903 169116363 423237534 98030346 648357439 889893985 448093963 341264703 838184998 166727593 118772260 48916491 267779970 57865575 259152694 230595682 273467567 899993793 908324659 128808524 293601766 614317957 355517807 110780393 371971736 272483278 843861054 664258564 142569868 93942095 622949214 824029712 339725049 255195256 361891529 148241238 442149003 906941776 755572100 835648257 141227472 63592246 368220257 215261493 84217417 942824932 542328332 159155573 927870238 302925474 669440674 169034545 304028977 386384061 51270309 353284164 165822629 208685572 828837925 37745724 267309444 456026388 62336819 309487953 12187993 550800124 288106419 839370522 394104641 468320300 312782845 630630964 375333347 793385258 526483042 253432722 441260536 601721053 279732451 928438810 261346596 826965443 193423873 803320305 686074347 753944185 778315163 362253222 681374039 751522134 912334648 640887757 39524359 867999690 896849442 646358822 639388474 818406257 631949406 495210075 409486208 699290521 772349258 376232423 734534848 13102086 580860976 51066983 110284301 834318535 107566486 30957257 152979173 411085507 521017396 667986920 368352025 617742511 929574248 63721939 774993928 818317617 77326994 56033571 125607277 904319972 868081366 42746092 834543161 874874085 295571033 688466304 524222623 371357585 503220190 485032001 788686672 8510923 19378819 303332665 89634794 746139188 821469364 275012500 556958339 412965425 100456029 813509796 908890987 658866562 366804615 893968368 453676002 486492955 848282714 79103020 251383320 508501358 15853455 345166170 141285579 429424306 594856565 291127100 847014264 293975788 71324454 750004183 600356769 148324564 383202629 706050337 337862907 809536360 248878349 838852593 30994132 861169087 18243432 776392467 63603395 78737142 605387616 632442387 447048759 346839002 263102277 441412080 438900628 853684118 344014873 286585068 633853953 198775593 245078098 322696399 89023647 883433671 397586080 526528285 452943871 206770320 786758791 779980564 928912339 154912101 140438403 613765720 714487010 237736304 824506188 897562290 30374000 715389373 254486008 621185308 682808230 634074091 709106370 809842730 452577738 495040807 682129668 624242686 774564918 304081654 557669477 108771234 763945530 898289468 752298523 634705345 39743206 648338723 182031718 625741808 466882761 218562691 116523732 268116819 943253962 229119598 455837778 429710896 598073960 888472670 13027149 575168705 360107534 55632038 100991383 57203758 183498145 894108252 391295972 6392588 384611563 755032287 508933955 239374262 685178902 297864903 574716359 895317437 857122097 258000289 666463236 153119304 200234596 654051817 630451256 904118745 366534171 598349414 231527264 524559591 15983316 373649576 918724005 878881893 780307507 325470087 214374172 437265042 869182358 550271143 260703130 498665845 807718594 156221245 414493513 330296860 398020576 126875384 30015639 787978653 672500174 200265781 742812666 795211926 595290768 141185338 269708923 687155555 854408528 536154604 226563957 293888889 489809580 675513023 115800694 650955719 563530163 610871570 623990519 621703620 472246908 940369228 111030802 828189794 441368294 779375341 477581419 730936461 44398337 547821012 535376580 232488123 104894338 2531792 163164471 563959856 158292739 292893127 228558903 477739694 333901096 558804987 196012386 226531653 194320408 626764620 556498237 296828751 292702363 741755609 1649557 945489495 883107570 874872909 600965186 169757388 335548681 825148233 199241965 329733555 647854004 39123476 550402456 65286927 825111459 212162432 69324501 322374856 767911519 843556216 617511824 616903241 683691475 184872144 142261680 438380691 111777783 169418294 691479754 671608483 116986563 936479028 37417015 807099993 332645132 585640420 377878841 594272919 379169726 447897233 531044123 354819264 861707837 412268745 365396806 404301719 852367424 668528271 439603992 674592135 730474638 329655770 244681849 310708435 716200959 158381225 365861080 744063488 341600441 310641402 48248725 435814441 264815635 59681542 575298946 594072349 826815073 146719460 851786969 85360657 643652041 230796165 513533614 74289991 823824560 63200247 286310153 37529375 785535006 197479783 202812448 3457400 221748184 879449311 371658708 945158110 841988049 525518201 692286224 619532707 446860056 457304744 363042568 296101635 816148357 108957456 184866685 526311575 873710782 241939349 25088413 878840709 433009294 385383708 534800032 137576335 896597429 709133598 435461048 68853572 477296746 897767761 781494534 569397992 809049028 455218289 454842895 541295723 538438099 46736916 145244652 817131288 843705840 456030548 476866602 593968081 80391043 212192041 715015726 649120493 707369523 12021291 249278588 136975805 286690655 301438744 761463894 16013675 886426414 73438086 252927494 582084500 3715551 716050727 824836373 895830144 177160215 487583727 810817526 925082372 80162873 734266315 450566162 255701110 72165200 779490571 128238675 281760065 11444501 608133207 7 5 2 7 6 7 5 4 7 9 1 4 8 1 8 1 6 4 6 9 3 3 7 3 7 6 3 8 1 5 3 7 2 7 2 4 9 7 9 3 5 7 8 3 8 3 9 7 3 8 6 1 6 1 5 7 4 5 6 6 5 3 4 6 4 1 4 9 9 7 6 4 4 1 3 4 8 9 1 6 1 5 5 2 6 6 8 9 5 1 9 7 4 4 2 5 3 6 7 9 5 9 4 7 5 5 5 8 9 7 2 2 3 3 1 3 6 9 6 2 8 3 9 3 3 9 5 8 6 7 5 8 3 6 9 5 2 9 2 3 9 1 4 1 9 8 9 6 4 2 3 1 9 2 7 7 9 7 6 2 5 3 4 7 8 4 7 6 4 5 6 5 9 7 8 8 9 4 3 3 9 3 8 3 6 1 6 3 3 8 6 4 9 3 4 1 4 1 3 3 7 1 2 3 3 7 1 7 3 4 9 5 9 5 9 2 8 1 2 2 1 9 6 8 5 6 9 1 3 2 1 9 9 2 6 9 3 6 4 5 5 8 5 6 8 7 6 6 8 7 6 3 4 9 2 3 5 2 5 2 7 7 8 3 1 1 8 4 9 5 4 9 1 5 1 5 6 1 7 9 1 2 4 1 1 9 3 1 9 4 9 4 7 2 2 3 3 9 1 7 2 6 1 4 2 5 7 5 2 2 9 6 7 8 5 3 1 1 1 6 5 9 7 4 4 6 1 3 7 5 2 5 6 4 6 8 8 3 1 8 4 6 7 6 1 2 1 9 3 5 1 9 5 1 4 3 8 5 2 5 2 5 7 6 1 2 5 7 3 7 8 4 6 5 4 8 6 6 1 2 1 1 2 6 2 5 2 9 9 4 8 7 6 7 7 7 1 7 4 9 6 8 9 3 1 4 1 3 8 2 4 5 1 9 4 4 5 4 6 7 2 6 1 6 5 7 5 8 3 5 4 3 3 1 9 1 7 5 6 1 6 2 6 6 7 5 3 8 3 3 1 5 6 6 2 5 6 2 7 6 3 7 1 3 2 7 8 7 8 7 2 4 7 2 4 7 6 2 3 1 3 2 2 4 9 4 3 3 1 5 5 4 9 9 5 3 3 9 9 4 8 5 3 6 1 5 7 9 1 4 2 1 6 2 7 6 4 4 6 1 2 1 2 7 5 1 5 4 5 2 8 8 8 1 4 6 3 4 8 5 9 2 9 7 4 8 6 7 5 4 5 7 7 3 7 9 4 1 9 5 2 6 2 9 6 8 9 1 4 8 3 5 6 9 9 6 4 9 2 1 6 3 9 9 3 8 9 3 9 9 6 9 9 6 1 7 2 1 7 2 2 9 2 8 8 5 5 3 8 5 1 3 3 9 9 7 3 2 8 3 2 9 9 4 5 6 4 8 4 4 6 8 5 9 7 6 9 1 1 9 4 6 1 7 4 5 6 1 2 8 6 3 3 6 5 9 4 8 7 1 5 8 8 8 5 4 3 5 8 8 3 3 9 8 4 8 5 6 4 2 9 2 5 1 6 2 4 5 8 6 8 9 4 6 6 9 8 4 7 1 1 1 9 2 1 6 1 7 9 2 1 2 7 4 1 3 4 2 2 9 6 3 5 3 8 4 6 7 4 9 8 5 3 9 7 4 3 8 7 9 7 4 1 7 2 9 9 5 2 9 4 6 1 4 8 5 3 5 1 4 5 1 6 8 6 2 6 1 7 5 1 8 2 1 6 5 5 5 8 6 2 1 6 2 7 1 2 1 6 3 4 3 4 8 6 7 8 3 3 1 4 2 5 3 8 1 9 2 2 9 5 6 1 4 1 2 1 4 5 7 9 9 8 2 7 2 6 6 1 1 7 9 7 8 1 9 7 8 3 7 9 3 7 3 9 5 6 8 8 7 8 3 1 4 1 5 3 4 2 7 3 8 1 5 4 5 1 1 1 4 7 5 4 2 9 7 4 7 7 4 1 7 7 4 1 9 6 5 1 8 1 9 4 7 4 8 3 9 1 1 3 2 4 2 9 8 8 4 1 5 5 3 4 9 7 1 9 7 6 9 5 2 4 9 6 4 1 9 4 1 8 9 7 2 1 5 3 8 5 8 7 9 7 6 8 2 5 1 7 3 6 6 2 7 7 9 2 2 4 3 1 5 9 4 6 5 8 6 9 1 3 1 6 2 4 5 8 5 4 6 8 9 1 9 7 9 8 7 3 1 2 8 3 9 3 8 6 9 8 7 3 6 5 3 1 7 9 4 8 2 3 9 8 6 6 9 1 4 9 4 5 4 2 2 6 8 5 8 9 1 2 9 8 3 3 7 6 3 2 2 3 7 9 5 8 7 3 2 2 3 4 5 3 4 4 2 7 2 5 4 2 6 3 3 4 3 3 3 8 2 1 8 2 9 6 9 9 5 2 9 9 8 2 7 1 5 8 1 7 6 8 2 6 3 7 6 7 3 2 6 9 1 2 2 9 5 3 9 7 1 7 7 6 9 1 4 4 7 2 7 4 1 4 5 3 3 7 4 2 5 2 3 1 9 1 2 5 9 8 1 2 8 7 3 1 7 6 6 3 9 5 7 4 2 4 1 4 1 2 5 1 9 3 5 3 8 8 6 9 9 9 1 7 2 4 8 7 1 4 4 9 7 3 1 3 1 5 4 2 6 2 5 8 1 2 1 2 8 1 9 3 7 1 6 6 8 8 8 3 6 5 7 1 7 1 2 3 1 1 1 5 3 6 9 7 3 4 6 2 9 8 5 4 1 7 2 7 7 4 5 1 2 7 4 1 3 9 9 5 3 8 1 1 5 4 4 1 8 1 5 9 2 1 7 5 8 8 3 2 2 9 4 1 6 1 6 4 7 3 4 6 1 9 5 9 8 5 3 2 5 3 8 9 2 5 3 1 5 7 4 3 2 4 9 3 9 1 8 9 3 5 6 5 8 5 8 8 5 2 5 1 4 3 7 7 8 4 7 6 7 8 3 9 8 1 9 7 1 4 9 7 4 7 6 7 3 4 9 2 9 2 1 4 5 4 6 4 3 5 6 9 2 8 7 1 5 4 8 5 8 3 7 3 6 3 3 4 4 3 3 2 5 9 8 6 5 4 8 2 1 2 6 4 6 3 4 9 9 4 3 3 4 8 7 3 3 8 6 7 5 2 4 8 6 2 7 2 5 9 8 8 9 4 7 9 6 5 8 6 7 6 3 8 5 4 3 3 9 2 3 7 4 4 4 8 1 3 5 1 9 3 8 6 2 3 2 8 6 7 8 2 7 8 1 1 9 1 8 1 7 6 2 8 9 7 6 5 1 6 1 8 3 8 1 6 5 4 9 4 8 9 5 3 8 3 7 4 4 6 1 4 4 7 9 5 6 5 8 5 3 9 1 6 9 1 7 3 2 1 5 6 1 2 2 2 3 8 3 3 7 6 2 4 4 7 6 8 7 4 7 4 4 2 3 6 2 1 3 2 3 3 1 4 4 2 5 3 9 5 5 4 6 5 7 1 1 2 4 4 9 4 9 8 9 9 4 2 9 3 7 9 9 6 9 1 5 3 3 7 9 7 4 7 5 7 9 9 8 1 3 5 9 3 5 5 9 2 2 7 3 3 6 7 7 9 2 1 9 9 3 1 9 1 1 7 4 2 1 6 6 8 1 4 5 9 3 5 7 9 2 4 4 8 7 7 5 6 4 9 1 9 4 8 9 4 9 2 1 6 6 8 2 5 9 6 1 3 5 8 5 9 3 2 2 8 3 5 4 1 9 8 9 7 2 9 4 7 4 5 5 4 9 1 8 8 7 6 8 8 2 9 1 7 6 9 2 2 8 6 9 1 8 6 5 2 9 2 9 6 5 5 2 4 5 9 3 3 7 5 4 5 7 9 9 1 1 1 4 4 9 5 2 2 7 5 7 5 1 2 5 3 1 9 6 6 7 2 4 5 5 9 3 4 8 3 8 4 9 3 4 6 2 7 5 6 8 4 7 6 8 7 1 3 1 1 8 6 1 2 6 7 7 4 1 5 1 9 2 4 3 4 8 1 9 1 2 2 9 4 9 7 6 5 1 6 9 5 6 8 7 6 7 6 8 9 5 5 8 8 2 8 2 8 9 3 4 8 7 8 6 2 3 4 7 1 5 8 4 5 2 4 2 3 4 3 3 8 8 1 1 7 8 1 6 2 7 8 5 3 7 5 1 3 3 7 9 1 1 4 2 6 7 6 3 4 1 9 5 2 4 4 3 4 1 8 9 1 4 1 8 2 7 2 6 7 4 4 1 7 2 5 7 3 7 8 2 8 5 8 1 7 5 3 1 3 2 7 2 3 2 5 2 9 4 7 9 7 4 7 3 6 1 8 3 1 5 4 2 6 6 1 1 3 8 4 7 8 3 4 1 8 1 4 7 6 6 3 1 3 2 1 8 7 1 5 2 5 7 7 5 9 8 3 9 4 4 8 9 2 5 6 3 9 9 7 9 3 8 9 6 8 1 7 4 7 8 4 4 7 2 1 7 1 3 4 1 2 4 7 9 7 6 5 5 9 8 3 7 9 7 8 5 2 7 8 2 6 2 3 3 2 2 8 9 5 7 5 5 9 7 5 5 6 1 7 4 6 7 3 8 5 5 4 9 2 9 7 4 8 5 1 8 3 7 3 3 9 7 6 9 9 5 3 2 1 6 7 7 8 7 2 5 2 2 8 3 3 3 7 5 8 6 3 6 9 3 9 9 4 8 6 8 9 1 2 1 5 6 2 9 4 9 2 8 7 4 8 8 9 1 4 6 9 4 7 3 4 5 2 9 2 2 8 5 2 5 9 1 5 9 9 6 2 5 4 3 1 5 8 8 4 9 4 1 8 6 5 2 7 4 7 8 1 9 9 5 5 7 2 4 3 9 1 3 5 7 5 9 6 1 6 1 1 2 6 2 9 8 7 8 8 7 8 4 2 3 7 9 2 8 4 8 7 7 3 8 1 6 3 4 2 2 4 9 6 3 8 1 6 4 5 2 5 4 3 1 6 3 7 1 2 4 5 5 2 5 6 7 2 7 6 3 2 3 1 3 2 6 1 8 4 4 8 4 9 5 4 1 8 7 1 1 7 6 8 1 4 8 9 3 7 7 1 7 1 5 3 4 2 6 8 7 9 5 7 7 2 3 2 5 2 8 1 9 7 3 8 8 8 4 8 8 7 2 7 6 3 6 1 8 8 2 3 9 9 9 9 8 8 8 5 9 2 2 6 9 5 6 9 9 8 1 3 4 1 2 1 1 7 5 5 2 1 3 7 5 3 4 5 2 4 7 8 3 8 4 8 2 1 4 4 8 1 6 3 4 8 4 7 6 5 8 4 6 4 2 5 6 8 3 6 8 3 3 4 5 1 8 2 5 4 4 8 9 9 6 5 2 5 8 4 2 1 1 4 2 1 4 5 3 6 4 4 6 8 4 4 1 9 2 2 8 7 8 8 5 7 6 7 3 3 2 4 9 9 6 4 2 6 4 4 6 1 3 9 4 3 4 9 5 5 1 1 2 4 5 7 7 7 3 4 3 6 7 8 3 4 7 8 1 1 4 3 8 8 2 5 9 2 1 1 7 7 2 1 6 4 6 4 8 4 7 8 4 2 1 4 1 7 4 5 1 3 1 5 2 1 8 9 5 9 2 6 1 7 3 3 4 6 9 7 3 3 7 9 2 7 9 3 5 4 8 5 7 4 8 5 6 9 7 7 5 6 1 4 3 4 5 7 1 2 6 8 7 9 5 6 1 4 7 4 1 4 1 5 4 1 4 2 2 6 4 4 5 5 5 6 8 2 4 8 8 2 3 6 1 8 8 3 2 2 2 5 2 8 8 2 7 7 9 6 9 2 9 8 3 7 5 6 6 1 3 7 8 6 6 7 6 9 4 6 9 9 9 6 2 5 7 2 3 9 2 2 3 7 2 2 9 4 8 4 8 1 1 2 4 1 6 1 6 2 6 1 8 8 1 3 8 8 6 6 6 6 1 8 7 4 4 7 3 3 5 7 3 6 5 1 5 7 1 9 9 8 3 2 1 1 3 5 7 1 8 6 6 7 9 4 6 6 6 6 6 5 8 6 5 1 2 8 6 3 6 2 8 1 2 1 3 9 5 5 2 1 1 5 5 2 7 4 2 9 9 4 4 9 4 1 6 8 8 8 1 7 4 8 8 4 7 4 1 7 5 4 5 9 8 8 8 8 9 2 3 2 6 6 9 6 9 6 5 5 8 5 8 3 5 3 5 5 3 8 9 2 7 8 7 2 6 2 7 6 1 2 5 8 3 6 4 4 9 2 8 2 7 5 5 7 3 7 7 5 8 8 3 4 4 6 9 8 9 3 6 5 7 3 6 2 2 7 9 7 1 8 5 5 7 8 4 7 4 9 2 5 1 9 5 1 5 4 4 6 9 1 7 1 8 3 2 3 1 9 1 8 6 8 7 6 7 7 5 9 4 6 1 1 7 5 6 5 5 8 5 6 8 7 9 2 7 7 9 6 9 3 9 8 1 2 6 6 2 1 5 5 9 5 6 4 1 3 3 5 5 6 5 3 4 9 4 7 2 1 4 7 7 9 1 5 7 3 6 3 8 8 6 5 8 4 2 6 3 2 8 9 1 8 5 8 7 2 5 4 2 1 6 8 6 8 1 5 1 4 8 4 4 9 9 7 8 3 6 1 6 1 2 7 5 8 1 1 1 7 4 1 8 8 9 6 3 8 4 4 3 6 5 1 7 6 5 5 5 5 1 2 8 8 9 7 3 8 1 6 7 3 5 5 3 9 9 8 5 4 7 6 7 7 9 5 7 3 2 9 4 6 8 9 1 2 4 4 8 3 4 4 2 3 5 4 3 6 3 6 6 2 9 4 7 3 6 4 6 3 1 4 1 2 3 8 6 6 7 7 6 8 1 4 5 7 1 9 4 9 1 3 5 4 3 4 6 2 7 9 1 3 4 6 7 7 7 4 8 3 8 5 7 6 4 6 1 4 8 4 6 9 9 2 7 4 5 6 9 5 4 9 4 1 5 8 8 7 2 7 6 4 7 6 9 8 8 7 9 1 4 2 6 5 6 5 2 7 5 1 9 6 2 6 9 8 5 5 4 2 2 1 2 5 5 9 1 4 4 8 3 8 5 8 3 5 5 8 2 9 4 4 1 5 1 1 6 9 6 4 8 9 5 4 7 7 9 4 9 5 6 2 1 4 2 5 8 8 2 5 8 1 7 6 1 7 7 1 6 8 8 4 1 5 5 8 1 4 4 1 4 6 4 3 2 2 5 6 4 9 8 7 2 2 2 7 1 3 7 6 5 2 2 8 4 8 8 7 6 4 5 5 2 1 9 9 8 2 8 3 2 4 1 6 9 4 7 9 3 2 4 6 8 5 7 1 1 9 5 3 6 2 2 7 2 1 9 9 4 9 7 9 6 1 7 7 6 2 5 5 9 7 5 4 3 1 6 8 4 4 3 6 3 6 4 7 8 2 4 9 1 6 9 1 4 3 8 1 1 2 8 2 7 1 2 9 4 5 6 8 9 5 9 6 3 9 5 3 4 5 2 6 3 5 1 2 4 5 6 7 7 3 7 1 4 4 1 8 8 5 7 3 6 5 3 5 6 9 5 4 1 1 8 9 4 7 7 3 6 3 1 2 3 8 3 6 9 5 2 3 6 3 1 8 7 9 6 8 4 3 5 7 8 2 5 8 5 7 1 9 6 2 7 7 7 5 9 8 1 9 9 8 1 5 6 5 4 5 3 1 2 1 1 5 5 8 7 4 3 4 2 7 9 1 1 4 4 7 4 8 1 3 3 7 7 5 6 7 4 6 5 4 6 2 1 9 7 5 7 1 3 2 5 6 4 2 5 4 1 3 7 8 9 9 8 7 8 2 5 4 7 9 7 5 6 1 1 8 6 9 6 7 3 9 3 7 2 5 5 8 8 8 6 1 7 5 6 7 2 5 9 8 2 1 9 8 4 7 3 1 8 7 5 8 1 2 6 1 4 3 7 3 8 1 6 5 7 5 3 9 1 6 6 9 5 9 5 4 4 6 2 5 8 8 6 5 5 1 7 6 6 8 7 1 7 2 3 2 7 5 2 2 8 6 4 2 2 5 5 3 6 5 7 5 5 5 7 8 4 4 5 2 7 8 2 1 2 1 1 4 5 8 2 6 8 4 8 6 8 9 6 1 9 8 5 3 8 1 6 7 4 3 9 4 6 6 3 4 6 8 4 4 2 6 1 3 8 9 2 6 1 1 2 2 6 9 2 7 4 4 1 9 8 5 4 8 2 5 8 9 2 5 9 3 1 9 9 7 9 6 4 6 7 7 5 1 9 1 8 2 8 7 6 4 5 9 8 5 3 3 4 5 7 7 5 2 5 7 5 8 9 7 3 8 1 2 6 9 5 9 2 6 5 6 3 8 6 9 4 3 1 3 8 6 4 5 9 6 3 7 1 9 2 1 3 9 9 2 2 2 2 1 3 8 8 4 6 3 1 2 7 2 8 9 5 8 9 8 7 4 1 5 2 8 6 9 7 4 3 9 3 1 8 9 5 2 8 1 4 8 7 8 5 3 5 4 1 1 7 7 7 4 1 9 3 9 2 2 9 9 5 5 8 6 9 2 4 5 2 3 5 1 1 4 7 6 3 9 9 8 7 4 2 2 4 8 6 2 8 6 5 1 9 9 2 7 8 9 1 3 8 7 3 6 4 4 5 1 6 6 5 4 7 7 3 8 9 5 9 8 5 5 5 2 4 8 5 1 2 3 2 2 8 1 6 5 8 6 8 1 3 9 4 5 1 5 1 4 1 2 9 3 8 6 2 6 2 1 2 1 9 6 5 5 6 7 5 4 3 5 6 2 2 9 9 1 8 2 8 1 9 4 5 7 2 2 4 2 9 6 2 4 8 3 1 6 5 6 9 3 2 8 1 1 8 6 1 9 9 2 1 5 8 6 3 5 6 6 1 2 3 6 9 2 1 1 7 4 4 2 7 9 1 5 6 7 9 9 6 3 5 7 5 5 6 8 2 3 3 1 7 6 6 9 9 3 6 5 5 2 5 5 4 2 1 8 3 6 2 5 5 1 8 1 7 1 6 8 5 2 5 5 6 1 3 7 6 7 8 4 4 8 9 8 4 4 3 6 4 9 3 8 4 5 9 3 4 3 6 6 4 1 4 4 2 5 8 8 7 5 6 2 3 9 2 8 6 5 5 1 6 6 1 2 6 6 1 3 2 4 5 3 5 1 8 1 9 3 2 6 8 7 3 5 6 4 8 3 6 3 9 5 6 6 6 8 8 4 2 8 3 3 7 2 1 2 2 5 5 8 8 2 7 9 1 7 9 5 4 7 2 4 8 9 3 7 5 6 7 8 7 8 6 5 9 5 1 5 7 8 8 2 8 9 8 4 7 1 7 8 7 9 4 2 2 4 1 7 4 8 3 2 4 8 3 3 3 8 5 2 9 9 6 1 9 9 1 6 1 4 6 9 3 8 4 4 2 7 1 6 4 7 2 4 4 1 3 9 7 6 3 3 9 5 7 4 7 7 2 5 1 4 1 8 2 3 1 7 6 9 3 8 6 6 9 8 4 1 7 9 9 7 4 9 1 1 9 8 4 4 7 7 5 6 4 1 1 1 2 6 2 5 5 3 3 4 2 3 9 5 3 3 3 3 8 9 3 8 2 6 9 5 2 8 2 3 7 6 5 7 2 4 5 2 3 1 7 3 4 9 5 4 6 2 1 6 6 1 4 3 3 1 4 7 7 9 4 4 4 4 7 3 6 6 3 3 1 9 7 7 1 8 4 6 7 2 7 3 4 6 4 3 2 4 4 2 2 8 9 2 7 1 5 7 8 7 9 3 5 1 8 7 6 1 6 5 4 9 9 5 4 9 3 7 2 4 5 5 7 7 3 1 5 4 7 6 8 8 2 5 3 3 9 2 1 2 6 4 2 7 1 2 1 5 2 5 7 6 4 4 6 2 6 3 4 1 4 8 3 4 5 4 9 7 9 1 3 7 4 8 3 7 5 3 9 2 2 7 2 6 7 8 2 4 4 5 7 4 9 6 5 6 1 7 1 4 6 2 3 4 7 1 5 8 1 7 6 7 3 4 6 1 7 7 2 9 8 8 6 5 8 6 3 7 1 7 9 8 9 4 9 1 5 9 8 6 8 1 4 5 6 7 8 2 2 9 8 3 1 5 4 4 1 6 3 5 9 8 5 9 9 9 4 9 7 8 6 4 1 3 1 4 5 5 8 5 5 2 1 3 7 6 6 2 7 1 5 5 4 7 1 5 2 3 1 4 8 7 2 2 1 2 1 2 2 4 7 7 2 8 9 5 3 8 2 6 4 4 9 5 6 9 4 2 1 9 3 3 5 5 2 8 7 2 9 4 3 3 8 2 2 5 5 5 2 9 9 4 6 6 8 6 3 2 8 3 6 2 3 5 7 2 9 2 6 9 7 4 3 7 2 2 9 4 2 4 4 3 5 2 2 5 5 8 2 7 2 1 8 7 1 6 9 9 4 9 2 4 6 8 2 3 2 2 4 4 6 6 1 9 8 2 2 5 4 4 1 7 9 6 9 4 3 1 1 9 8 9 8 5 3 8 2 2 2 6 5 9 1 9 5 6 9 7 1 2 9 5 4 1 5 4 2 3 8 3 2 6 4 1 7 4 7 9 3 2 5 5 8 4 2 8 2 8 7 7 2 3 8 7 9 8 1 6 4 9 6 6 2 4 9 1 8 9 8 9 1 3 9 9 2 6 5 2 1 9 7 8 9 2 2 5 2 2 8 2 4 7 7 5 1 9 6 1 5 9 8 7 3 1 5 1 3 8 3 8 9 7 6 9 1 4 8 4 5 3 9 7 3 1 5 5 7 2 3 8 5 6 3 4 9 9 5 2 3 9 7 7 4 4 6 3 4 1 1 4 3 5 8 2 1 8 9 1 7 4 1 9 5 8 7 8 6 8 8 3 1 7 5 1 7 4 8 9 9 9 7 3 6 1 2 6 5 1 5 4 3 2 8 1 1 5 9 9 2 9 5 3 5 5 4 6 2 6 8 5 7 3 5 7 3 9 7 2 8 5 8 2 9 3 4 9 3 3 7 3 2 4 4 1 6 8 1 7 9 9 6 5 5 8 8 5 1 6 1 7 5 6 3 3 8 1 7 1 5 5 3 7 1 4 1 2 9 8 5 4 6 4 2 7 7 3 2 7 4 6 8 9 2 9 2 9 1 9 9 5 5 9 1 5 8 2 2 9 6 9 6 7 3 1 4 4 4 7 7 5 1 7 5 1 5 4 6 6 1 6 2 1 4 3 8 9 5 6 5 6 6 4 4 3 9 2 9 4 8 1 8 1 6 9 6 1 4 9 3 9 7 2 2 5 8 5 3 3 1 7 3 1 4 7 5 9 9 8 3 9 3 4 4 3 4 8 3 3 2 1 4 4 7 4 1 8 2 3 1 7 8 8 6 9 3 3 6 8 1 7 9 8 3 7 1 7 9 1 2 9 5 2 2 4 2 1 9 3 3 2 5 9 9 8 4 5 6 8 8 9 8 1 1 5 1 2 1 6 3 4 4 4 7 4 4 7 5 4 3 8 2 3 8 4 5 4 4 9 8 2 3 5 7 1 4 4 1 2 2 7 9 6 1 7 8 3 3 4 4 7 6 8 4 4 3 6 6 6 9 5 8 8 7 3 3 2 2 8 2 1 6 6 3 5 4 7 8 4 4 8 9 4 4 5 2 7 6 7 5 8 6 3 1 6 8 7 7 4 7 3 7 3 3 3 4 9 4 7 3 9 1 9 1 3 7 5 6 4 6 7 4 7 1 7 1 8 7 4 2 3 9 4 7 4 9 7 9 7 7 4 4 7 1 9 8 8 4 7 4 2 9 9 4 1 6 4 2 2 3 3 7 2 3 5 7 7 5 7 7 9 4 9 1 4 1 9 4 4 7 7 6 1 8 7 7 4 7 5 4 7 4 7 9 8 9 3 5 6 4 8 2 4 1 9 8 2 1 5 8 6 4 6 3 3 9 7 5 1 9 9 4 1 9 4 1 9 7 7 4 2 3 8 9 2 5 4 8 1 2 4 1 8 6 4 6 8 9 6 7 9 5 4 7 6 3 3 3 7 8 7 1 1 4 6 7 2 9 2 3 4 1 4 7 1 5 4 2 8 2 1 6 3 6 6 9 2 4 9 5 5 9 2 5 1 4 3 3 8 6 8 9 9 2 8 4 3 9 4 2 9 3 2 4 3 5 1 4 8 6 8 3 2 9 9 4 3 2 8 8 5 7 1 2 8 4 8 4 5 1 7 7 6 9 2 3 8 5 2 2 2 4 4 2 8 9 9 3 8 2 1 4 7 6 2 1 7 5 1 2 1 2 6 9 9 5 2 3 3 2 8 1 6 7 3 9 6 7 9 5 5 6 8 4 5 7 1 1 9 6 2 1 6 7 5 9 8 7 5 5 1 3 5 3 2 8 6 9 2 6 4 3 6 1 2 4 8 7 9 9 1 5 3 8 8 4 4 9 6 2 1 3 3 6 1 4 1 2 6 9 1 7 2 5 8 6 4 4 3 1 6 8 9 8 5 4 9 1 2 4 1 9 2 4 5 4 4 9 6 7 8 7 6 2 6 7 7 5 2 5 5 7 5 5 3 9 5 6 9 6 6 7 8 7 7 5 2 7 3 8 5 1 7 9 1 9 2 9 1 3 9 4 7 7 4 1 5 9 8 6 5 5 3 5 4 8 5 7 5 4 4 2 8 9 4 4 2 8 2 3 5 8 3 9 3 7 6 5 1 1 1 7 6 4 3 4 8 6 6 2 9 3 4 1 6 5 4 9 9 9 4 3 7 2 1 1 3 7 5 9 5 4 6 5 1 2 5 8 4 6 1 9 8 3 1 1 8 4 6 8 2 7 9 5 8 4 3 5 1 1 6 2 5 4 5 4 4 9 5 8 3 6 2 6 6 7 5 5 1 4 1 3 1 9 4 5 7 1 8 5 9 8 7 6 8 7 3 6 1 8 4 6 1 4 4 2 1 2 7 5 3 4 5 7 2 2 9 8 4 6 5 7 3 5 8 1 2 6 4 8 4 8 4 9 2 1 5 5 9 5 9 6 9 3 6 2 6 4 1 2 1 7 2 3 6 5 5 2 1 3 8 2 7 2 9 6 8 6 9 4 8 1 3 3 2 8 2 1 2 2 2 4 7 3 7 1 5 7 2 4 1 3 9 7 2 8 8 7 5 8 4 8 1 8 4 3 3 3 8 8 8 6 2 2 9 6 6 3 6 1 5 6 3 9 8 4 4 3 1 6 9 1 9 5 4 7 6 3 4 3 6 3 4 6 2 5 3 9 4 3 8 6 5 8 6 5 9 7 5 6 4 7 5 1 5 3 1 6 6 2 4 9 5 2 2 1 9 6 2 4 7 6 6 2 6 2 2 1 7 1 5 1 8 1 8 8 8 1 6 4 2 1 6 5 7 1 8 2 2 4 1 1 8 4 2 5 9 3 9 5 7 1 4 5 3 8 7 7 7 7 1 4 3 2 1 4 4 6 8 2 6 5 2 8 2 8 3 5 5 7 4 1 5 2 6 2 4 2 3 1 4 3 5 2 1 9 2 5 5 6 2 9 7 9 8 6 4 9 2 2 2 9 5 1 9 4 1 2 1 6 2 3 2 3 9 8 8 7 5 5 3 1 6 8 4 8 1 4 9 5 9 4 2 2 9 5 5 9 3 6 3 4 3 1 1 7 3 2 9 8 4 4 2 3 1 6 1 7 7 5 8 6 1 1 1 1 7 3 6 6 2 8 8 5 7 1 4 3 4 7 8 7 8 6 1 9 9 8 6 2 5 4 7 9 3 3 8 6 5 7 5 4 5 8 4 2 7 9 1 2 9 7 1 2 4 6 5 2 2 7 3 5 8 6 6 1 5 1 5 3 2 6 3 4 8 2 8 4 7 1 5 3 7 3 4 2 7 2 8 5 8 4 6 6 8 6 8 6 1 4 3 5 2 1 1 3 8 2 9 2 8 3 1 5 1 6 2 9 6 8 2 7 9 3 3 4 1 5 4 5 4 9 8 4 9 8 1 4 9 3 7 9 2 5 2 9 9 5 3 9 4 9 8 9 6 5 7 8 7 5 6 6 2 4 9 8 6 8 9 3 6 5 2 3 8 6 9 3 9 8 6 4 3 6 1 5 7 2 9 7 3 3 8 7 5 9 1 5 4 3 9 3 2 4 5 7 9 3 4 4 1 1 6 1 4 5 4 1 5 4 9 4 6 6 7 5 8 2 3 8 2 8 3 8 7 4 6 7 8 1 1 3 8 7 1 9 8 1 5 6 2 5 3 1 6 5 7 1 9 9 9 1 7 5 5 4 7 3 3 6 2 7 3 7 7 2 5 7 3 9 9 1 3 6 4 6 8 6 8 9 8 2 1 2 7 9 4 8 7 1 6 4 8 3 3 2 4 5 8 9 5 3 5 3 4 5 2 1 1 2 1 8 9 2 8 9 5 6 8 1 3 3 1 7 8 1 1 5 3 2 8 1 7 5 5 1 1 9 2 9 4 5 8 2 2 4 1 4 5 5 5 6 5 2 2 7 9 8 5 7 5 6 7 7 1 6 6 1 4 5 4 6 7 7 6 7 9 8 8 2 9 2 2 9 9 7 7 6 9 1 2 6 4 7 5 1 3 1 2 9 3 5 8 8 9 5 2 3 6 8 5 7 6 7 4 5 9 5 4 2 9 8 2 6 1 2 1 7 7 8 4 2 4 7 3 8 7 4 7 7 8 8 2 1 4 5 2 2 4 3 6 2 6 6 2 3 2 8 2 8 4 8 6 1 1 3 3 9 4 7 7 1 8 6 4 2 5 1 9 5 4 8 4 2 1 2 3 6 4 8 7 3 2 5 7 2 5 4 9 7 7 1 5 5 7 5 9 4 6 3 9 2 5 6 8 9 5 6 5 9 3 4 6 8 3 1 2 5 9 3 6 2 6 1 1 1 4 4 8 3 1 7 4 1 8 7 7 6 1 8 8 7 7 7 3 3 2 2 4 3 5 4 1 2 2 8 9 4 8 4 7 3 6 2 6 4 5 6 2 1 7 1 2 2 9 5 5 9 9 9 9 1 4 5 2 8 1 6 2 6 3 7 5 4 9 9 8 1 5 3 3 7 3 3 3 6 1 2 8 6 9 7 3 9 4 5 4 2 9 9 3 1 1 5 2 4 1 2 7 4 3 4 7 7 9 3 1 3 7 2 5 7 8 6 4 7 4 9 4 2 1 8 2 2 5 2 3 8 5 2 3 2 4 6 7 6 4 7 3 9 8 7 5 9 5 9 2 9 1 5 8 5 2 1 1 7 4 9 3 8 2 2 4 4 8 2 4 7 2 8 7 4 1 3 2 3 8 9 1 7 2 6 5 9 2 1 9 4 8 8 3 3 4 3 3 2 9 1 2 9 6 5 2 5 7 6 6 3 5 3 1 5 9 4 6 1 3 2 1 8 7 3 6 2 5 1 2 6 1 4 1 5 8 4 6 7 4 2 2 8 8 7 2 3 1 3 7 1 7 8 4 6 7 5 4 7 2 2 1 3 7 6 4 7 1 5 4 9 3 4 6 5 7 5 3 1 3 6 1 8 4 1 3 1 7 4 1 4 6 9 4 6 8 9 4 8 1 1 6 2 7 4 9 9 5 1 8 8 3 6 1 5 9 6 2 7 9 4 9 5 4 1 1 4 1 6 7 7 2 7 5 1 8 3 2 9 9 7 5 2 7 8 1 1 2 8 3 6 3 1 9 4 4 8 1 1 9 4 4 3 9 1 9 1 6 7 7 4 9 4 4 6 6 4 2 5 6 4 5 4 3 4 2 8 9 9 9 4 1 2 7 7 7 7 5 3 5 7 9 4 8 3 8 8 7 9 1 9 3 9 1 7 9 3 1 6 8 5 9 6 7 2 2 6 1 8 6 8 9 1 2 2 6 2 3 1 2 6 8 6 4 4 5 2 7 6 8 3 8 5 7 6 5 6 3 6 3 4 1 2 1 1 7 5 4 6 1 3 4 8 1 7 2 1 6 8 8 4 9 9 8 2 9 7 3 9 9 1 3 2 3 3 4 5 6 5 6 3 5 2 3 8 8 1 4 6 3 7 1 2 7 1 6 3 5 8 7 8 6 1 5 7 7 3 7 4 2 9 2 5 4 3 8 5 6 7 6 2 2 6 4 3 7 1 6 1 6 7 8 3 6 7 5 5 8 1 1 9 4 3 2 8 7 2 4 1 5 3 2 9 7 5 2 1 5 5 8 4 3 3 7 7 2 9 9 1 8 4 6 7 4 6 9 9 2 2 3 7 6 5 7 5 9 8 1 5 8 7 8 3 4 3 3 7 3 5 1 8 4 1 9 2 9 6 8 1 3 6 1 4 4 2 3 8 8 5 4 1 9 7 9 3 5 2 5 3 1 4 5 1 9 6 3 4 3 5 2 4 2 5 2 3 6 2 7 6 3 8 9 6 8 6 3 5 8 6 8 6 9 8 1 4 4 2 7 4 1 1 2 2 3 8 7 9 4 7 8 1 4 9 2 2 7 7 5 7 2 8 4 2 4 2 3 2 4 6 6 2 2 2 2 5 4 6 8 9 4 2 2 6 2 6 8 9 1 9 9 8 2 3 2 3 1 4 9 5 5 9 1 4 5 3 1 4 8 7 5 5 6 3 9 3 2 4 4 4 9 4 3 7 7 6 3 2 3 4 4 4 2 3 7 9 7 4 9 2 1 9 4 6 5 5 7 5 9 2 9 4 8 3 3 7 2 4 6 9 4 9 9 6 1 2 2 8 7 5 8 6 9 3 8 6 8 1 5 2 7 1 3 3 1 2 4 5 4 4 9 6 1 6 1 2 7 8 2 5 1 6 4 1 6 4 7 1 8 4 7 6 6 5 7 6 8 9 5 9 5 2 5 1 8 5 5 7 8 1 1 2 6 3 1 4 9 3 3 4 8 4 5 7 4 7 3 6 1 5 1 3 6 9 7 9 1 9 7 6 1 1 4 2 6 3 8 2 4 2 2 5 1 3 5 9 1 3 4 5 2 5 4 7 7 3 4 2 2 5 8 5 5 3 2 4 4 5 4 1 3 3 4 1 6 5 8 2 9 4 9 1 2 6 1 8 7 6 5 7 4 4 6 2 2 6 9 8 2 6 9 1 1 6 7 3 9 1 1 6 7 8 9 6 6 6 5 9 1 7 5 4 4 4 4 7 9 4 6 5 8 1 4 5 8 5 9 5 6 2 8 7 2 6 8 8 1 3 7 5 3 2 1 1 8 2 6 8 2 6 5 2 9 5 6 5 8 1 1 4 8 1 9 7 6 2 6 2 7 9 6 6 1 4 3 6 2 9 1 5 6 8 1 1 9 7 8 6 1 7 7 9 9 5 3 4 7 7 4 8 3 8 7 1 4 9 8 2 9 9 4 2 8 8 8 7 2 5 6 1 1 6 7 4 8 5 3 1 1 9 6 9 7 1 5 3 5 3 5 5 4 3 9 7 4 8 1 7 1 7 6 6 5 9 2 1 6 1 2 4 7 7 2 3 8 7 3 6 8 6 2 9 8 8 4 3 7 8 4 7 9 4 5 7 6 6 8 6 2 1 3 2 1 7 6 3 8 1 4 7 6 3 2 4 3 6 6 9 4 9 3 6 8 8 7 3 4 5 2 2 6 8 6 9 7 1 2 9 6 8 6 7 5 8 5 2 9 6 5 6 4 7 2 8 9 4 8 6 9 9 4 5 6 6 2 1 5 4 6 6 1 9 3 2 2 6 3 7 8 5 2 5 3 5 5 4 7 2 4 7 6 5 6 2 6 2 5 6 1 3 8 3 5 2 4 2 8 6 6 1 3 4 4 1 1 2 6 5 3 9 2 3 5 1 4 1 1 6 9 8 8 8 8 4 2 7 7 6 3 4 3 6 8 3 7 5 1 2 9 4 8 6 9 9 1 4 9 9 2 8 6 3 9 2 3 9 7 8 1 9 7 9 2 9 8 2 5 8 4 5 1 5 6 3 3 7 2 3 8 2 2 8 3 8 1 3 6 9 8 6 9 3 4 4 3 3 8 1 7 7 5 9 9 3 8 2 9 6 9 7 2 1 6 9 9 5 4 6 4 2 3 1 4 7 5 4 7 1 6 8 2 6 7 5 9 8 6 8 5 7 9 9 6 4 8 5 8 1 8 9 5 3 4 2 8 7 7 5 4 5 2 9 3 1 4 3 1 3 2 3 3 3 9 5 6 3 5 2 8 7 5 5 8 4 7 1 6 3 7 9 3 8 7 7 7 6 8 2 1 7 3 7 5 9 9 1 5 5 9 6 4 4 6 5 1 2 2 5 9 7 5 2 9 1 3 8 3 3 7 6 2 3 5 2 7 9 2 1 5 2 4 7 2 8 4 1 9 9 5 2 9 6 2 1 2 7 4 1 4 7 4 6 6 4 1 5 7 6 5 1 3 2 2 6 5 8 2 7 8 6 9 2 8 8 1 7 5 3 8 7 4 6 3 4 2 5 5 3 7 2 7 7 6 8 2 3 2 5 8 5 1 1 9 4 8 1 8 9 7 2 9 2 3 9 8 4 3 2 9 6 4 3 3 4 5 5 3 5 9 2 9 5 9 7 6 3 6 1 5 7 3 8 7 2 2 4 8 2 7 9 8 5 6 9 6 6 7 5 3 6 2 8 3 6 9 4 2 5 2 8 5 1 8 2 7 8 5 4 2 3 1 4 8 9 2 4 5 1 5 6 5 3 1 3 6 6 2 9 1 2 8 5 4 8 7 7 6 3 9 9 4 6 7 5 6 5 7 6 1 7 4 7 9 3 1 4 7 6 3 7 4 3 9 2 1 7 9 3 2 5 5 3 4 7 6 2 4 2 8 1 9 1 8 8 1 8 2 6 8 2 6 8 9 1 7 8 2 9 3 5 4 4 2 5 9 9 9 1 9 3 8 5 6 3 7 3 2 2 3 6 7 8 1 1 4 7 6 4 2 7 2 5 1 4 1 2 5 4 5 3 6 1 6 4 2 9 8 8 2 7 4 3 6 2 7 8 3 8 8 7 5 7 3 6 7 4 8 4 2 1 5 4 1 8 6 4 3 1 6 1 2 5 2 5 3 1 9 4 6 6 5 1 4 5 9 1 6 9 3 8 2 5 7 7 9 2 3 1 7 4 5 4 8 7 3 8 5 1 1 9 3 8 5 8 8 7 2 4 8 4 4 5 4 9 4 9 2 9 8 2 3 9 5 6 6 4 3 7 2 7 3 1 6 1 6 2 4 3 5 3 3 9 5 1 1 1 7 5 5 7 3 2 2 4 8 1 3 4 9 9 5 1 4 4 7 9 3 1 3 7 1 7 4 1 6 8 2 4 8 3 7 6 3 9 6 9 9 3 7 8 2 4 7 7 1 7 4 6 2 4 3 9 3 9 1 7 1 8 8 4 1 1 5 9 6 7 9 6 5 4 1 5 8 9 2 5 3 1 6 9 6 1 4 2 3 9 4 4 7 8 4 7 1 4 5 8 3 3 1 9 1 6 7 6 4 9 9 7 5 7 6 6 2 4 1 5 3 1 8 2 4 7 5 7 3 8 2 8 6 7 9 2 3 4 6 7 7 6 6 5 8 5 7 3 9 2 4 2 3 9 1 5 3 6 7 1 1 7 5 6 7 1 1 2 3 7 7 5 2 9 2 4 8 6 5 9 9 5 1 2 7 9 7 5 6 2 4 2 1 5 2 5 6 4 6 2 2 5 7 2 8 9 2 8 1 3 8 4 7 1 7 3 8 7 6 3 9 8 9 2 4 9 7 7 7 1 9 2 2 1 2 9 2 7 1 5 1 3 3 7 1 3 8 2 6 5 9 8 5 9 9 8 7 5 4 6 3 9 9 6 5 1 4 1 9 7 6 2 7 1 2 3 6 7 8 5 5 6 6 2 1 2 2 7 4 3 6 1 8 5 5 3 5 7 4 8 2 6 7 9 4 5 8 8 2 3 8 3 9 3 6 6 6 3 5 2 4 9 8 8 7 7 4 6 5 7 1 2 2 1 6 5 7 1 6 8 9 7 1 9 2 5 8 6 2 1 8 8 3 6 1 5 6 7 8 8 2 4 6 5 1 4 1 6 1 6 9 1 1 5 1 7 8 4 9 7 8 3 7 9 9 8 6 1 4 9 5 5 4 4 1 3 4 1 4 4 4 4 2 8 8 2 3 4 1 2 3 5 4 3 1 3 4 2 3 2 5 1 9 6 6 4 2 7 1 5 4 3 8 5 5 4 4 1 2 9 8 3 2 3 1 9 3 3 3 8 3 4 1 7 7 4 8 3 8 8 6 2 9 2 8 3 8 4 4 3 1 5 6 8 7 9 9 2 1 1 4 5 3 7 8 3 5 5 2 4 9 5 7 9 8 6 8 5 7 7 5 4 3 4 2 3 6 6 5 8 4 2 3 6 2 7 9 7 4 3 7 1 5 7 6 3 2 5 6 5 1 8 4 4 1 4 6 9 1 1 3 4 4 6 3 4 3 9 2 9 2 8 2 4 5 4 1 2 7 3 6 9 5 3 1 8 5 7 5 5 2 5 8 3 9 4 4 5 2 1 1 4 9 3 7 8 6 8 6 6 7 8 6 6 4 9 9 1 2 4 6 1 7 6 6 7 1 1 4 3 1 5 8 3 1 8 2 2 9 7 4 7 9 4 7 1 4 1 5 9 6 4 2 6 3 6 4 5 8 3 5 1 6 4 3 8 4 6 2 8 7 7 3 2 2 3 9 2 2 6 9 6 2 7 7 8 3 4 7 6 7 5 2 9 6 1 9 3 9 6 3 8 5 9 3 2 3 6 8 8 9 5 6 5 4 8 8 6 5 5 8 7 4 1 3 3 8 9 3 8 1 9 3 4 1 8 9 6 8 6 3 1 5 3 2 3 8 6 5 2 3 7 2 3 1 4 8 8 5 5 6 1 8 6 1 5 9 3 9 4 3 7 8 7 9 9 3 7 9 4 3 3 5 4 5 5 4 2 8 7 6 7 9 7 3 7 8 1 9 4 2 3 1 5 3 2 6 6 2 9 6 2 8 1 5 1 6 9 6 7 2 7 7 3 9 3 2 5 6 4 3 5 8 2 8 2 5 7 9 1 1 7 4 1 6 6 7 5 6 4 6 3 4 3 9 3 2 1 2 3 7 7 5 4 3 9 7 1 4 1 2 7 2 6 8 6 6 9 5 6 4 8 7 6 2 9 5 1 8 2 1 3 7 8 9 9 3 2 2 8 9 5 8 1 8 7 1 5 6 2 3 1 8 3 8 8 5 9 4 9 1 1 5 1 2 4 8 4 8 2 3 8 8 1 1 6 3 3 2 1 3 1 9 6 3 5 8 9 3 4 5 4 7 1 4 7 6 2 3 3 8 9 3 9 2 9 5 1 6 2 4 7 4 3 2 1 7 2 7 8 4 3 2 3 1 1 2 6 9 5 8 5 6 9 1 1 8 1 9 9 2 2 5 2 4 1 5 7 9 2 5 7 9 8 7 5 3 5 3 5 7 8 3 4 9 9 5 9 8 4 9 6 2 8 1 5 9 6 6 2 9 1 4 2 7 4 8 4 9 5 7 9 5 4 2 1 1 3 5 1 9 3 8 6 4 1 2 3 1 9 5 9 1 1 1 5 8 6 7 9 1 3 3 6 3 3 5 2 4 5 9 7 2 3 4 1 8 9 8 6 2 4 8 1 7 5 2 3 6 1 5 2 4 4 5 3 9 5 2 6 8 9 6 2 6 8 4 4 6 3 3 9 9 9 5 1 1 6 4 5 7 1 2 9 6 6 7 4 1 2 7 4 3 7 1 2 3 1 2 3 1 8 4 9 7 2 8 2 4 3 2 1 8 1 9 4 2 2 8 2 4 9 7 3 1 3 2 7 3 3 1 8 2 9 7 3 3 6 2 1 4 5 5 9 5 3 7 1 4 8 5 4 2 2 5 6 5 4 1 3 4 2 6 8 7 3 9 2 3 1 9 3 4 4 8 5 7 7 9 8 9 7 7 5 3 7 2 8 4 4 9 8 3 6 9 7 8 9 5 1 9 1 8 1 8 3 7 7 2 3 8 4 6 5 3 5 4 6 6 5 4 3 4 3 8 2 8 3 8 7 2 1 9 5 2 511067335 215985381 595837461 615800729 166402020 200791813 592660524 114644839 327512993 302131188 311614676 11606352 227355432 252874709 435099195 517202825 178560499 4912481 603370943 62270061 116433187 424914793 322338738 11629652 118870266 63531519 272132149 206764057 92449431 198822941 547387043 274810497 64258601 614103284 286467332 457650657 319680747 73233847 147771319 412313573 290116166 326546922 519134279 221838538 304986192 632963756 636633432 136260675 387200786 619599740 32411867 276311185 557767823 344736638 243547171 482952582 479271487 408801504 592621428 186996613 275759591 192942686 331394407 155382004 331981706 181030706 304629743 341199115 291399056 559995385 589847036 316407674 265173083 403609935 204033492 460468525 218571056 21613588 577563389 526963394 419515581 160029825 521229783 211163243 42620200 129385163 33153090 241587884 628082541 351645695 222834591 579646704 388037589 495745833 598394977 394611573 128405844 227898871 296433537 74120009 289289650 640434291 391212906 92816498 238889475 297855906 190340063 125729825 611790026 25556502 527857630 313638652 375464989 25397469 628973409 483661969 236158712 279411306 196403838 638596337 29586326 28960631 342245095 528120373 63523552 514909120 411278428 294067887 392069347 186422050 383207581 104248981 401864560 102943407 628454356 484608902 505790940 127410302 35909810 315270345 228965832 72840370 418707413 112757266 186875278 120847165 208852710 126010864 30880038 382812562 544939265 269175581 402040590 519463133 90508870 349522834 503511994 389827858 47222020 470322452 507781733 277493161 91593846 85325354 253648232 586915806 425813986 608213169 472655636 480309335 205447692 49926571 191369478 160563844 59600390 32903946 81430391 8101239 374006908 510610799 331785046 164240975 218050257 589387900 126358519 270310009 416349295 19134554 189123139 208728243 492391620 229606182 464935094 361270741 268929889 48288724 572959500 535098108 79160609 303373340 167280589 227506414 387138612 164669408 612642317 332557628 51884859 213519477 613833849 61889059 211392290 426386604 460625281 358940484 563831331 137506887 269963806 351345127 47728231 174202456 505545587 349525712 274347691 321620681 539004945 491107207 299480644 152355035 194544708 443826996 538805855 318088619 465571960 585425240 188677660 399419973 556248970 492375797 551661852 102301037 105982081 54229665 263966190 495313954 21799799 431424461 261261793 245303019 573055698 119370147 178367822 601576835 192832791 90501441 2043669 509676853 253566030 169979183 480538717 86768682 407463832 569182140 314836 197603980 396244275 118040371 204187078 102964641 12754827 520666874 104068386 285146168 466494037 528463959 473068794 310342932 287850197 26198529 547321147 234987746 390635045 539565848 169940728 197960153 558335501 340171080 245909150 512617497 500991279 256515628 235675972 438603049 424566969 274173675 269305489 382912305 64763328 268406623 503972608 381471264 221115346 490268800 476802485 267949841 471011180 120511818 12239558 630468091 211719869 533950035 427202478 278115964 505694041 318213760 72070333 453818737 566480126 260047693 465479064 342129299 544385851 5654044 201035811 595344717 372803466 460284244 209361324 586821483 460036574 609718638 131449161 170525064 337824586 287436706 437657011 131947279 3829927 291514191 116844503 95688298 28676415 476032935 624601215 98759000 298937152 267003134 471714509 582234605 418674564 243523647 125883047 261621681 442104552 255425358 237601129 137728580 227068841 161331464 15396884 410515952 33197996 505517127 463460861 596560450 248541683 482035923 363620165 93974794 219765450 489573930 435938238 520205123 636564167 39103239 552807918 381262344 160217132 477942932 112267303 202487577 149849093 184110089 312495336 555568596 501244984 519114147 301700965 170250684 513731053 15509799 356790190 93319731 193437398 385643737 583132031 8551925 322029705 539334060 538351730 588487919 469658812 430330552 554898967 365132389 236746533 264350861 158096695 316642532 204789039 280815701 49567266 626534333 128624929 249391741 428791993 347505246 254488061 133155816 25810396 484432484 573334024 106729718 236729819 543481872 467508137 532977654 34461014 47949953 352634984 606631217 342631306 142036837 259253127 340118951 533663304 544762196 112223490 579795270 513591343 141916444 467529154 170717818 485829538 598973697 385748190 106286882 109837880 446107582 95831847 575131116 10287836 521255526 479382890 448678288 320003357 387396275 480827806 298048975 476066353 432813634 574063344 60542857 144932323 183341011 546937011 536711457 440992225 66507237 41635588 257610071 426741119 189831093 313651269 9116133 536723146 450903894 626984933 509431354 161421859 160571017 122918328 15380166 757189 379684569 511839860 480601000 400387312 611877962 555033302 112326281 589677464 297449306 53441860 460042390 53324911 316446727 318876619 325078681 344236061 515971899 254539713 472517770 137427672 609863987 542898087 428880925 70850316 299006585 586741635 427326004 20534181 229606442 539266024 182923929 322079722 253137781 589673183 489562546 241219631 216942790 119553696 304858525 621747215 216212640 32097044 636880528 173595180 442189092 102691963 88171529 564115389 60850955 187190765 204738827 212449896 326980044 573359176 244726817 159361652 303396883 96263363 128757335 441865614 89489092 523391169 408510556 142576986 169943836 220299692 623123516 498446605 184958506 438054066 345919493 5587090 570168242 63995817 273109809 632867728 257550270 328661306 319074113 242100193 93716821 269055509 307531472 574372318 455208904 63538911 128069206 15674943 614755160 127979095 5837768 436534476 218656476 481892227 433215772 90064735 218612365 379753785 155713636 20715430 456405403 152052611 628239209 135790849 488649326 433859203 374044157 573914185 565579781 163609240 507443040 487640345 550912095 332802299 632247247 507800237 354427016 64109500 183198004 270018676 39217067 290364007 338510469 578372635 179695409 213851537 462594708 277086364 438796500 433441003 570768308 29224323 232608109 326848808 279100791 294059755 546072459 611501435 525738599 128302676 458700760 638310294 426589686 341347115 81327945 362125178 167213643 304223088 188577209 286904387 601307100 546378972 166826398 599152057 542597077 114427329 429396760 132671074 461430231 217745641 377016233 279616871 347162706 583920276 452639399 161737457 361510286 167112906 517560153 397668726 290725427 243318231 230374001 593286446 476637839 26291323 356209602 205349999 589009676 603062463 259158150 614275217 622809934 22495828 437364127 447141393 348235456 285803717 623853617 15978331 340545288 136255385 95042737 482761110 140956747 317519951 604718623 56023990 173506877 540691933 152464656 548680581 160024265 558302516 537667051 372642425 83702702 201541039 599576260 38115707 65172219 344784551 577372108 166152248 534785445 553303018 244137652 583967231 27740302 23981346 157810533 142013455 230753889 324686825 144952997 399089566 385467140 544436456 642852181 602955415 74232776 6825925 571185193 5310212 424202751 341073142 128877505 558875206 509420570 312998372 20810519 310099601 309326124 593916496 195672432 576753656 451142146 106189239 637683199 371161957 242201364 154422790 488213168 418283664 44033339 80800383 483293839 612175654 467277652 94654987 107725580 63234236 375020348 502283192 274173722 203767297 189836337 484808577 412841385 455703011 383483704 180900771 36950299 547314316 104309245 166920224 469930646 254451484 639968328 562022302 591232120 14098094 172128664 58398428 146280838 71479662 486309347 97039961 239947568 414506002 641577800 385943448 562824210 549189831 202801581 108487208 192954194 219601137 323530158 53568147 435723914 586358430 82813782 548899646 459867843 133827502 350713274 353441817 308608008 73847900 70345734 375903696 490719894 527755952 632135596 133036283 284720748 323390528 219614384 18182911 173115399 221701270 627255712 53005759 23429811 490589666 355677466 31697022 381279906 12991170 296877498 213281234 48619291 185050925 320573825 352900639 104209464 504864452 552183517 90878827 404125349 495046638 137486124 327123891 576628004 313042185 550536396 489451615 541782029 489834055 102356072 420930391 12454696 560158169 105248004 378231424 469765783 522013716 499555189 480970569 181675832 237910363 394688201 394397351 133269657 237667124 454876707 415568138 147771811 585249510 276505881 525686364 304523818 47234571 386754418 495690286 484704373 401421298 332395933 66644582 134862768 577725339 118326339 79494474 113970777 539872436 504051864 531011842 368965031 461841344 543825827 505493926 377511073 439245036 10479962 570302282 210093778 274122963 102778961 518344332 203501163 483337615 147306132 161256797 40314949 145421866 511136992 196759147 418664427 248467225 367927749 11777671 359804696 432478319 545765004 592170763 246025093 106505818 266420017 587487111 186636310 611023385 299345122 503022560 491952337 506372397 502434283 538792966 548719172 53312036 520127762 26460769 617699979 433721435 129385856 201922707 407045255 187814964 50378746 642796810 591713341 24047469 567212062 239833719 615995970 488036459 70099902 402266571 626682633 381685394 452150169 118382738 200515473 535015897 312377767 157751492 179894596 330455545 402985912 520215795 191388133 264332359 87681192 288785237 621585263 477339353 35327423 463048411 612008587 614020498 6454633 447108332 297361245 371008078 258853037 328107832 279549080 202736255 246111543 402058938 164818195 36407719 267598517 63817602 146053127 15711963 599574798 298480838 173669302 337965049 236125141 494596462 103226979 599705375 633805857 124651385 213450510 485266707 70143769 109121113 87869038 234202873 130687001 114993005 145204068 567390302 480294896 366953917 432754826 243799287 491037066 66911741 568829168 232943618 241623243 617644595 147908575 176844563 560075531 3500058 81244614 464806124 511038145 246187588 374017193 413194673 367268910 100789442 552180300 578003563 395510611 490034161 236946725 324505673 270068271 369087567 56040344 119155616 283471399 76683107 548616411 388203824 253247931 603879776 150108201 358958817 394498334 305111197 112930218 159497728 389330922 637081512 635163620 485691426 177737464 555992098 296761171 53184182 16236036 164550144 15721007 248106809 466608726 350436423 8765723 124747757 100994268 354609689 15653152 605975986 216753209 131258342 524039559 253963274 133266833 561673410 104578072 502508902 396545152 485995769 134260297 223099114 602054790 370605361 489210212 40500396 641727458 296391461 21875900 201401083 238206170 616239793 250230371 89369020 615343705 21169528 283825546 292050366 399467266 419956680 639253693 275906903 582697419 98781258 14858219 220812531 563033264 378399318 511288091 313693657 437320405 560291686 226088335 347511571 235481436 510839541 80984102 419214478 272467110 542836021 61768969 9189261 27674452 549648613 365631876 493305518 369501723 263454390 494940217 589354994 200699110 498472044 486164580 586685854 327442406 532671052 168809635 40972827 464608360 455744229 622216596 385320430 441797738 531344468 403715013 492976750 278879099 620567400 417568495 173334950 358744205 410825487 491982715 570559045 159903377 246029992 299283729 90446655 255535364 283729467 362590972 484869622 354635639 232413232 609210220 360956759 578028552 571147856 360032301 66973252 403510388 640362865 384802385 515220927 621916030 516816382 537738340 599323127 289921935 641433206 324023340 243282548 334769420 283589783 58039548 42859650 604315155 240779398 554725263 536923190 388331095 517957660 514837215 589251874 511814370 267767544 617760 13652424 272348625 469383014 538758953 306735390 475811315 362997469 132334307 11161213 123322662 585880035 522533696 77383758 124553887 441861870 598736613 521422904 54885115 484421850 535113127 112964701 30659032 493553045 129978735 408363412 363440924 569524768 345214365 171012190 194277345 3175806 83174002 184363733 90147903 313505667 545289069 380810792 153859009 428702490 426621063 250699814 475439283 267883342 521007760 268516502 230264712 501332209 158641861 527779078 24162302 73026732 346393587 373306031 61169799 168910198 184811650 92500225 422432717 427526798 94341805 310039160 182762281 620373690 206561297 438457291 361260657 478141994 456629911 106428140 85493803 517578909 320800283 570592340 41275366 246442860 371106329 161612763 605468610 299447835 468150978 149300734 557667280 447999259 105939122 444172865 64165413 592511979 192820139 586873168 553588414 49677134 565602827 4762192 268390027 326692203 189430575 287018668 302193624 437057245 636655279 514379525 85626153 550799141 471629567 484613949 612440123 9662357 514616396 103690007 310382853 242996083 258310110 142322583 63597851 591417067 598795509 291299169 607299107 154210710 240555766 148763652 364701515 18281511 584834041 411283076 520181396 356111574 196458812 631949637 615454764 550024560 349628300 58811910 570499187 278779456 564987808 573707262 337471226 352120114 258587705 259918376 603929017 313128498 419704424 390663619 42035041 639011149 440517056 407154544 574275180 45827015 237830717 354232189 168370731 327281597 295443995 159674856 198801831 461310263 164541137 242495786 284293781 414320602 479080241 299912233 411266146 601121477 578229377 372688718 241609616 33562164 596290303 52292514 290880006 576789851 228636698 110364836 212928207 400081876 154706259 560269436 466565377 146468262 411986986 353440149 430112307 43906064 530028019 5876653 138017614 167959121 392020176 58200987 57668587 191224261 453882427 164567306 363949830 302349432 284194585 153543711 549764708 88989140 136562028 356698421 71154867 22905998 590164438 194927935 520993838 176048954 37819389 386777339 66470486 63615189 333480703 71230230 288942801 229343605 538862984 424238707 324532855 336296936 363102750 635757856 519925520 470072292 443781313 511224213 433254508 570129311 569996010 232784804 522542442 550779000 511573326 272840323 271583798 496756692 630023260 575603733 115062577 371323284 202794203 141984327 42667016 628619737 320841929 243834674 474533688 250559601 501442936 374828253 103091968 388560205 419409548 299958105 332468921 269025987 229466899 438421508 346312585 576994800 589335837 356323344 502587064 398508884 217455362 328910085 553542877 554019529 362092244 292889732 104393515 517540899 86502178 619344960 300135595 419991214 163781021 548223834 103079528 458946179 19302856 153115053 612289627 315628269 428455922 521864085 329939973 8567467 318856456 64523212 292326118 438480946 33393782 169456234 126937388 32065946 203580435 459701163 308393590 390723316 46988608 373387866 418833285 10027755 315775621 466300036 229375294 477719655 543049289 199580082 151087839 159607718 10805772 267620258 191537986 604453894 498024338 631059936 295451566 359395775 138947305 486673933 421919867 414395110 203858140 233477693 548079980 411194244 498410984 598000368 179544152 134657977 420042309 523098575 144231593 61383077 112793885 243464307 8449094 277820730 363071550 142369892 464367920 527090482 385600989 149285501 185170173 356192533 473759105 490208257 433908608 56421092 7377284 95546762 461793905 541944090 438525597 508451432 173199993 463545627 129735441 178888831 578676770 512579712 142086837 458854727 200107423 473840256 39200452 514801232 485377802 44470966 351202558 539921384 32214008 102248609 376734398 541031934 178137835 522956609 289539378 266595505 191941376 78352543 557141371 286688431 195486548 285219099 497773796 155444839 387276195 246364446 41437625 278160686 537597033 312809330 612849874 253193511 233814620 362454520 444166624 251118493 228062804 22256824 542055809 337423060 592905280 555506537 259616884 165641080 373762222 338090509 235284343 546150975 632938733 583717665 31683052 575808749 252091530 586168576 57650596 59859073 279154262 108840141 281310261 616402970 613377020 487028117 36936648 602161548 349984288 447613914 83902267 258727347 513064012 531381871 120203209 154085390 642138243 372829345 93482163 154421372 487331782 67358182 641368921 532154969 221212497 280241749 108780764 144039710 258343064 235892653 373433241 33641281 148427786 343824416 544095559 372249670 8978631 412834647 89074787 115995796 421208847 395323495 79339324 382282315 113794129 377938858 387568974 141069350 101767046 11479896 203765073 515720185 639310663 114955023 488899581 462717576 216245139 297132027 285239032 278739580 246794291 558125934 567329032 74900834 563512991 473805321 277595498 110877770 555596627 154837046 158467957 213088818 140145917 603849557 149797072 66798378 67686553 127103796 25472662 218993509 451044851 260136130 91645450 147571991 128083967 593775797 34544078 371161640 474137650 422997698 92479388 147113647 592807389 578505314 398353504 601800576 284096568 464823932 382020509 334007596 639997645 388784786 503298526 168701594 407997783 411963616 81062166 537891839 520770267 297661067 249283330 502279025 282730251 415099645 17917294 552776461 8207502 88167059 188961558 246898651 400226704 101789533 491911190 103691286 574453474 72367538 585714170 418231272 296533033 214984940 187038469 277439475 188356612 358292645 582824771 624562840 568924617 418011212 588148974 102758082 25917397 17159434 198141963 498788928 368683361 184477240 256330268 627425702 45468598 318248882 631210218 580317807 329705221 525718110 182408489 429439678 145805496 419093676 624787371 96079431 377830076 198436037 442269863 489636291 403947384 473470231 36478597 188138596 36119002 500531794 118752696 465408996 519931939 64198588 206836245 40525701 423006065 488443274 546783865 166022609 380777636 269325293 431241311 575212712 281390638 381962030 521905658 66321948 405149085 54096819 303559597 468981752 333883989 525590945 351481418 105625888 439079309 322385741 228191254 453992886 365897648 637721025 281296494 341889820 567199503 513275250 564049154 557034655 11778781 103815428 552405811 156711802 91109688 412577471 630090077 385549932 589142712 537042400 508161585 619675691 54942068 338596735 250281004 587098557 38686292 148142785 408524861 58913326 536917072 448270793 303624021 193384836 132281833 63932458 173652409 456996900 27745948 225674226 616059668 257467323 472814426 174250235 565467380 88146313 323334293 286796503 454931142 273382569 125728717 303683709 630341735 8744416 80377561 313626817 333618691 145372713 76523210 125956697 333121531 589507552 92690494 317510695 63311758 153848296 561694078 354031400 59815459 550483452 492879099 185567972 427998289 161651471 219374181 499974260 507565114 382777657 279947659 237816243 611900547 195007114 188923618 273118235 616515994 357582562 562550160 164599852 513660094 91576056 367669488 201532429 170767895 170632806 604012585 91743074 550290839 71276596 242084308 191292873 194684931 635023613 288390189 235319953 253950284 41117041 80901626 67387291 571232954 76912843 175312592 91542977 307845895 338206918 332382523 280649615 95584647 20175337 238001697 133818284 134615422 581862710 301448501 388013363 337979840 618512456 332530740 358801826 597329110 573172312 330047050 166689032 289340471 520849427 23423076 73335887 188660662 112240228 427043869 640985870 493133719 573800333 549241818 329697501 455605427 132454021 329316160 252472306 167999617 122916429 445480814 430680370 515524285 360881589 169957762 215922421 607652905 595119784 209988863 364059898 464446629 338746241 593499683 233045271 594211719 348393366 359306085 157792475 342994597 594895998 416180631 304561956 494371599 110902697 41870259 207755213 375384175 352053812 30893138 569976655 633191237 322327559 289841407 92154638 217546818 321254783 139068822 379466252 500055471 369205923 374025656 259740523 459531859 265890819 586686474 593816286 475472842 610096270 212765273 354921283 90339447 364268692 125259436 292481690 620105588 352958255 159960339 574813759 135274194 452755777 1801276 227484962 470432695 454475750 490807850 68936165 304640415 414086075 377185989 290396304 483877178 382200718 193164766 409402470 474165311 329956730 508297484 489758714 335283166 462781976 425039397 38227867 29226652 381456884 499090357 23594264 266766178 341242238 553008633 20813432 296631166 138613765 533657050 27017405 200853348 9204667 476196428 391379401 160475452 43717261 185764088 613886210 262593999 261196956 4470070 378644469 451442014 445392677 448935916 636017993 512907567 29589502 503738085 117965028 532497052 115291032 217920582 247614553 540033898 145700527 544835532 471061820 196698535 638151165 296618891 402261727 236572551 403845321 280467637 475578935 323387978 62307849 98527235 420868254 225241992 17062808 552516630 101767455 424645441 228747949 561061265 222856027 398626567 397813446 514136771 196896426 72077289 226217971 562191455 280381626 124111645 572080964 115289701 116358929 144087473 216300403 270716022 503833873 145611889 491973160 165284379 526615600 343956541 17953031 170817430 607702092 573325881 283630797 518429993 517039065 626868643 416103294 348511328 241942501 346876914 101233372 49561030 502134306 178313578 559166483 117468272 54672753 453965794 634655819 280627728 14990292 137225953 429267719 520983358 396372611 599341591 616026463 492093133 131140768 342836485 129635684 110041606 435881510 113346461 95153175 626518819 609797902 158137790 159270428 253091355 33774574 622266002 406871344 185032958 92652252 408718168 377055684 123706087 572756850 273419599 260912555 316328462 578780039 350026386 426743923 412547469 212703135 361712084 105630811 462686786 550719562 564479237 583881847 67863241 238108857 554253456 361464857 426203616 108578217 386255038 457647688 515560414 71983560 372605869 341548693 198799676 581547605 607880518 65029722 371176343 93436790 159627814 592195679 109816547 113488164 433501143 629112683 609295907 369206742 367094902 87162698 284112647 152233913 305726551 40033685 624729822 245494487 273125465 32712703 163066927 20991394 125042491 57907638 517561134 320312231 532715136 278636510 279686756 251138957 216878150 493617745 97927445 583610863 288935472 295187183 382442651 296088691 531519665 119093537 508487732 313080043 12824975 257347448 235102984 555486045 233480128 614490504 315568351 419320426 495939244 601529176 54698015 198826197 551101408 341740314 404024512 337784556 412482440 425151519 299219758 90322592 121038745 110274649 358937288 523384275 593242295 480463911 89474379 207970246 320271735 425807508 380619130 286252770 329951121 571772115 150035032 315945126 475864916 431441540 73286807 554037451 505269820 336166015 649017 75007050 333122001 185808805 468940358 245768955 5097908 177064048 395615419 612483303 139916499 190961010 194355832 286202510 304384155 354961469 102388144 372451093 387576985 77065761 150085342 568913176 39134652 378282116 525320949 632916203 594801661 11072544 46272434 118770046 572622505 140640221 388377186 604271935 56187420 76243298 452717954 518538175 208234673 14067501 490610806 270606260 392489825 409808356 229831887 640612870 355044197 235527629 485794117 565481528 423086543 49108628 601723423 185072946 376580797 167985940 189715561 184018231 517191530 156014941 351978603 106263969 552445867 383667167 541718769 213005268 247116861 156086705 297033788 484684066 308493548 417871352 266559147 21372796 218099042 96166699 257360395 28344517 215886233 351449033 330154392 202963940 39363724 562856432 236626269 335545586 212103156 425202428 444267968 468617413 529641895 112225478 438356400 216716731 46952472 602710763 543344007 460975388 377449051 234437935 383341196 456663712 407971015 620511662 138786620 240510625 328503952 53710908 375423499 270384001 524260674 344099515 197734104 332074527 75452023 58198390 114326492 504326388 471166859 250041667 478671193 515446191 451448365 231507436 280464712 280041124 155373690 119991756 480608218 201570885 572760960 183912553 131455939 209460234 259416901 167098792 129025180 528626723 269234133 360634406 506867011 571081083 144292963 47130548 526149397 301265040 570181845 199344493 533946080 9331948 568247870 46779440 317327723 128031229 451816444 270669163 309016240 36614764 452439639 90632959 508033346 571932169 545628353 486015200 151003361 179095387 229978150 114613657 57533658 158808519 58015488 600701134 526903579 485489472 567812077 244974840 256611310 280778207 217664388 418117123 144751282 333568773 279652136 506091182 329912745 634520176 537518201 231611728 126340668 147131584 193249169 339398384 476682697 255379417 567010919 395561663 370820782 587686875 14357033 591251931 592171893 561705100 320579006 246678660 560906846 369544363 173051120 155515695 379627990 275113912 204270612 585043267 110591208 628294956 170460404 289934037 188076163 528156624 420792255 499171156 243566260 363307235 343873260 393364496 160398923 173310740 635669838 270037805 64709937 537470588 263164471 383311453 850376 181384658 273784221 389823613 46102073 266241203 109584691 533315837 172598099 326434443 474969729 450378752 125414123 286114156 183031026 385953365 420090484 9958006 500307316 323722863 310090875 419198241 411827171 582823053 552667291 474637417 400265468 184945681 636635195 492895964 613901072 629072969 346564957 417162916 437570435 83989918 621403673 601515023 387745973 398913892 641338341 74097551 509819200 457827450 349697765 41258171 131249639 43019806 417566957 339297596 257726140 576552210 577720874 268899039 380482462 333624512 556845612 502499163 175121134 77790662 282640257 157162456 523939994 522530343 14242959 24294429 496897198 433353946 452119221 567672483 498988272 269145182 296378857 231379487 291196681 635868104 125735459 57937181 585714076 382851331 23511483 41031514 101611050 510533803 430831100 77917471 190595548 537888551 389140583 285746811 286690799 225791231 583759444 137239788 116949651 503550124 561323675 531033259 442048082 525645991 322097757 4217102 88735124 9119934 501988797 502268873 601677370 170011564 641784595 149252243 295451018 186529121 513940995 517488643 263910578 591979299 328155230 410511431 571061429 159147568 642424262 510055416 270734920 345822584 418711683 613436689 578485469 592214507 399301712 424969324 563503259 620795734 105663062 484206635 343581673 248029505 616716487 321859164 155233247 268208209 233668391 359826373 128676298 230860497 584250567 363099557 39569742 434134691 302011514 150717010 71380763 561603178 414734362 608418348 620517153 223024300 468521420 327830225 166982012 312016668 314754247 24358997 161693812 203996624 203797315 412142801 618124498 313854050 104372734 20664523 144126375 628898678 20519689 623055918 381655780 182429940 137338399 419043129 339043471 278275241 580509625 126383130 528966555 333548494 572529552 505282607 29974579 366746632 177307583 484892846 484324519 631941057 101505696 168287672 443068949 179028574 633491316 343106967 172323255 241419185 305805495 286044975 559773746 630366297 46605673 538844398 166755662 21329547 513896901 559651506 313753874 100001669 515946737 592825897 237299428 267448472 242490206 554029719 452928670 5179444 194560483 122980806 324691484 186437388 224377238 454103312 272385714 53467296 423645790 510989516 323476045 80942331 440160851 383829517 252830980 190486239 628190603 621219033 271736951 274966635 179651139 20447985 131064404 365371408 552648325 254989708 348256810 334870591 612059409 584509232 264152645 229758709 569797709 290679698 478353372 558696584 300607126 68520495 462224847 561909482 186092901 361928661 369441794 327822446 185558943 11782158 545407364 489585758 37722264 380938764 141615205 188257334 625661834 447044135 314701826 69813454 168445009 554684502 246699663 167675804 638404449 362650201 375705115 469021922 64296576 236993189 513000465 237096332 279673111 94307622 93344851 254239631 401185891 115184139 239617480 323094409 94570620 353312832 86009731 264000842 584794371 505516610 290412490 343350009 132426594 592811168 340672104 574702713 593377113 639368306 515944247 123717259 216196991 378585859 468420790 171232945 482812755 576738301 393373124 350193570 298477025 485441945 420427127 630739216 254406644 608524016 601443764 44858050 536777025 267303766 412302937 582047323 363329567 310341098 373699847 353334072 156442799 58199251 602887423 638525193 187319046 384230434 375865780 490758283 104627294 265831748 159985351 593816151 640122308 287083041 492386335 146146373 259853277 631150848 579704875 476178907 229952605 18239371 153496527 518729187 317224854 430883950 23210316 178711698 459806946 641864964 209396763 240635396 349674700 8494921 246965227 538512464 440527395 251132141 191386808 96532008 188764544 478848847 20601709 274814135 479638173 607191252 107985999 459407301 9582840 207991825 500914119 558115336 324969610 283064981 642495929 366178056 215804771 630145179 457318382 214626311 95315080 186340231 615188727 323957578 315999590 386260039 224398318 208405768 161802945 260709942 148260756 97426238 483657650 511819012 28198898 535625318 454564132 125047702 33075826 166160511 329558235 627582684 205406166 109155830 139867272 191934919 166133796 425731733 195879723 166832342 190240840 420431348 232269187 422582887 201960954 549557810 615856074 225342197 208415241 159700522 124467456 266092231 224599122 4313770 586032928 291427226 224847445 79190215 332760326 137506877 99536303 383485757 14476471 625035902 550484799 302342053 392201991 134780546 258196092 81575112 353400656 164423073 321670786 274954090 162188499 496772753 67546290 608148791 605928419 547562950 274542559 527759259 222794773 561187487 80384640 167268143 129198097 278696561 253775587 339967895 559934437 189843400 290226426 231310586 435820552 314281859 328800922 405322768 416821516 584878721 515167968 323785786 423267411 595823171 311049600 382486940 437076420 528107851 567010224 268568181 267542510 559838482 132709586 280508217 54286361 430591425 591519142 135365363 176562403 480740966 370222869 307132185 591363118 21787217 208792065 143525267 626864007 41380919 274150787 89841032 84323427 206409157 295850579 524769100 541234811 281444194 20927952 213584626 424799692 105649414 140023268 583835623 362736431 513530341 526304393 625594986 139754471 21677304 108335634 139345476 198505549 471686798 566720040 565934885 126103994 599182804 517933040 441470393 60544266 351365065 262557497 283201756 361791354 582790433 83947299 534839025 401866569 49041269 338751333 601469831 602269816 559287885 473660598 612453415 492378726 12306934 563644983 153351431 571329826 402321238 324187709 99239853 128115409 167018930 471978951 486927901 351989132 411422803 629971541 426091782 253842456 60573227 202997113 227947291 80982244 283760515 586015876 485278608 129350762 379034988 396066979 205403259 334754324 599821017 6783848 108693019 427114946 39903580 583091583 29682450 127954518 574410022 274502060 615922681 521872215 281848259 484338255 212020898 469232816 611728318 395876002 277774935 74551444 251618016 73570877 332214898 575042905 158648893 432742796 480733245 335547346 361216524 578157202 110248828 196588404 210991966 325754823 458728789 326892562 174610998 513698382 42337568 433068001 136981290 82065219 344389124 469165734 249268842 599022374 142892129 57108028 220159894 318593585 67309927 351701752 303927690 599671351 326886686 612509997 403799008 26401544 68140968 290328048 532526631 622429296 328404155 518944473 185255650 430242443 279220760 208973834 551099520 383842723 41733459 297354595 106406823 83373216 384934418 242334668 200270379 212987822 103498982 37176759 296648976 635605518 267464355 35079849 459176975 280120300 150921155 243263856 373413287 570081745 308345981 290296611 485770195 526893643 106363138 467301128 280908735 447523232 141921115 594643729 132912096 148738816 448013251 86424375 311313150 206016510 248870964 607920762 327574363 534584082 353706272 421646277 123138959 424120166 248828810 618484379 566907401 467441107 265689759 351392386 331731909 366814370 453581108 139453717 196222235 47726898 485279723 363479318 234197954 457537875 396869984 24353611 257109472 510587645 238207392 536991784 518180714 222320712 622381373 371973184 309337592 608458299 496519086 349476795 331811375 219004195 363437290 262108194 331334873 484129460 38287112 248277397 83130247 139991680 221797563 5098947 615368598 490513752 268987572 287179078 456021626 601860272 521869916 64509733 469381924 601520182 286763963 107463628 95604587 478123643 377472165 32186374 619740354 182470507 482247378 203330411 505595414 67469467 314951854 54866696 426582638 72756262 16004749 161305339 46029124 18632859 636626880 244421606 335136267 592842772 68357286 333291677 289172779 165779012 616205629 218361835 11280493 505613058 345632085 241171558 550067671 22195087 541539327 129776245 24268154 13658608 186536386 346783030 165090958 391781035 331264690 47893931 432212198 178915530 349533645 127231252 69787436 137249055 494289188 125050631 281723200 420463000 501950053 637547981 524019218 144127762 180499639 525129633 315019300 296682613 171131369 103003832 90576581 109262828 105050435 60673601 271444317 541404403 14338157 155011495 23375827 561414622 361837413 211173123 103234882 206028675 277257138 615098669 218910591 100356315 362149027 421149275 320199759 272813451 186902117 213125352 573239044 337478599 19059624 625127743 503375482 341095759 324314269 542105209 136722949 310900422 119668123 130417645 117183686 158513332 276734077 342772312 433781586 514922232 446901856 289013774 8635203 223555395 54504458 573417772 2282377 379556595 312072494 480526579 278370370 383069598 119942601 525369077 200569222 232050985 40031990 136448358 627786193 577402139 503246391 431482300 37246888 230594868 174916637 522734846 118132419 283629801 239489136 27785717 439044159 12518734 45712861 492730159 446736511 368799535 235893882 314474650 540437617 248948327 426043792 178488344 432345140 383724523 519743256 268455010 429816376 136404193 65219107 503983090 18936907 350318043 642987253 121441132 427304013 324115101 138566542 278972315 456873730 338857596 320315962 40423652 1689349 577547172 501192458 471762718 458333645 432581907 530656134 414629843 621286004 470718473 24119616 160770430 574002458 463214649 485267119 573584475 314528943 614183813 243827202 583570289 87477877 227723570 142755503 533363126 152720732 289394085 423877864 232984700 463298978 443693308 43767379 551481035 333511998 22056919 501063926 307258688 164930461 145069747 200118667 141542183 210305297 388816181 125000358 409802130 125391807 342401910 598423990 4590207 111959699 559188903 184518943 221624491 640989749 505804236 134082318 192237309 479653789 80531749 199371006 346305879 352271769 409603206 61361826 494654358 219355143 174352341 165017561 374343136 370171344 328283503 589058312 147572337 36790180 452762504 5296096 197072335 252579749 593045242 479639899 435680953 96138757 296358820 364847874 47992256 458704358 353623443 207328581 513992040 313138670 445023910 480446554 72215478 101866370 210452810 107917798 234021084 540418423 564127129 181837221 154225521 352004519 491881204 290208301 135330145 198581422 29678753 589188417 347507520 64470916 158241751 53299647 448866251 446165616 542905875 54657518 279184818 81240883 320194248 5301399 639433472 607258305 601641602 378291871 305888678 615490908 559325175 179667233 159716498 333797452 38048991 607244068 592039668 125406568 544419681 60786403 44505903 640077690 583420583 379265103 280549046 28198466 150874793 281589859 158593102 35408612 557998398 375672953 231654082 40097898 121302914 273581389 65753306 349332745 367986525 278381357 280323296 89513023 268427294 300147709 297023497 536346084 513083953 624920833 160640492 382410648 407049442 386640924 305729660 84446853 599256414 118115245 428900410 118266126 631486201 24183389 33499981 426665858 501655151 542986920 542601621 521016184 366107292 566383428 402316532 21952496 169798607 340447840 381815252 407632064 106544552 603675772 59148304 364628193 418016001 282946127 481021414 217230523 129773065 206584852 634593028 39069877 98420276 314266569 504066214 98184143 229898575 29166667 390417375 368742171 528718673 495154738 463966011 537660448 197659631 505531718 497252008 453105275 186139324 106069417 359928652 628369070 550212621 424340015 155227214 284029584 184357584 329943264 537459688 536382618 471317318 360348578 344216271 490010279 584076511 576772606 584296241 565330724 147062416 425842731 503107037 542239373 571623080 475881466 487056789 69123160 321639980 588938828 378907706 8523928 168487334 217791954 415265384 356938949 606896371 334095437 511862727 477098987 611636339 198684830 63740017 323664074 228596740 319785322 442589133 92167920 429463351 81809717 78331645 446522594 365296912 333416779 557460894 551438727 139676087 8951830 275949372 386982604 403639326 202488475 253119161 112256698 207167413 613789698 187004972 160944842 132189491 189745659 306456930 145364682 263284014 295445468 632040316 157728363 125652589 421960507 332923767 501677440 343154764 263933730 153955356 35817457 468075161 413040576 527491640 421314509 456641200 378644041 334008294 166398649 309352605 113778982 141172576 518501757 147822250 27297713 564615838 254513604 326563974 591771477 138286793 17209236 527529936 156562486 290822372 419620536 235466627 49609481 113730863 240407537 581661515 112999456 231455655 219560381 183178805 503976944 478491467 309828824 581669970 361252807 209727779 636446527 260660232 434745001 204486265 220666781 144087516 33624258 450687276 387311569 21556344 326828739 80880599 287893409 455945277 52454218 515381425 393773194 169992385 409984573 153136181 313405217 214663959 406507333 70261497 338379607 33121616 396795613 603456271 121944769 464806133 396944928 363269017 522536085 23080951 361983874 607235393 468291631 604970814 395753118 522687891 80251162 262720863 355130268 384670454 90244365 619453396 613432885 131289231 15876864 12932653 439337340 600335494 267185875 177940566 79458597 477822286 625419097 169415860 421195449 433843311 3055842 206799841 533875564 134143509 469141229 531267737 510279615 176911221 375694660 321833498 359228722 475777639 547202683 191657696 167751123 69285064 335167005 148634777 249350220 559796916 13703881 616598079 105949346 170339365 586124466 318043358 82039136 311115600 428173426 42590359 19127079 446998529 612894267 554148551 194478414 250101279 113033507 472972116 458225787 327885535 449002875 473151436 459047705 508543570 14093522 44810696 144989982 41871751 229962491 532599306 427791972 325946868 216723269 429585213 206553244 539656067 333438508 426378010 468239182 294570250 403077534 74225850 526679350 19193020 501427983 300764188 68485955 248570569 268555805 300521673 149701638 307178907 557405640 329587568 444470597 383011166 433445224 6088505 195055224 216610479 599896533 409314720 349494504 505670967 171357959 32470527 496188998 421149755 267873461 433240000 74422641 350705664 102794570 570994091 342015468 355617290 602019560 636113417 221789730 141194291 297000589 423073386 539395087 272140499 56679889 194564738 303892667 107218211 106358793 32061928 620208204 125737856 338479995 328790608 63906401 535055305 482267127 591423515 30293707 633463402 368538791 578088784 327254663 526951061 436580532 619118496 76848326 422348474 99617545 302625965 234257347 286345906 375280243 127079050 558350238 140005836 215369562 492809545 304738038 489942499 563728036 640780807 314847675 196966913 469422889 137759716 78159152 358400787 394281480 564816513 15207636 622521213 292121449 468242145 140633306 476559478 5578476 590115461 348842249 179879541 448702163 598784711 365585656 219200075 201354223 555555100 282504032 299630404 371054449 206527079 381935106 124666140 160544807 539487834 164738174 518412907 105400969 411659510 200382731 278478486 258627187 310642978 371046533 232147036 304364910 486358973 47174191 482378300 79380156 314578879 630877839 215602380 19001922 482400251 415018580 170938105 227955872 8185220 46145900 584145806 116033650 639662842 167511158 180933239 239616048 87995623 22782010 9405350 487383316 391204668 216496651 47840245 423036843 225588400 626803551 416275792 485097097 620684903 366867255 211164402 239157132 478140942 430828147 509319878 304903130 373328269 605477699 152483566 49283916 53267507 487410558 135142568 574504137 146704107 480753576 449140212 236897379 236612850 151961039 234777641 185479686 446578156 360432437 254994600 134805488 385381523 455736861 300505856 444169188 377376486 460308942 231009779 340948141 583407794 49616073 492806745 121189888 179556465 332526082 540007394 519869041 612575976 172745428 483036790 588900935 381925144 118485722 164031506 247214061 370926082 56200070 200773122 485112808 303017377 266230612 297703262 327450693 307554117 146082388 348925999 90216437 504204187 387551823 60424074 566509867 391369800 222389931 64310704 115984564 83516309 99394437 450636060 189298488 417757532 163804019 365967353 230242216 560890093 222778429 576009101 581620944 314253917 387471727 553275545 548937414 317569864 335231746 123523901 111801191 419841424 565084010 3927099 224514043 43591449 578580203 446790574 512644534 414478603 509343230 368281116 434166746 143699282 615091108 371554159 9208790 536463010 522870002 602227633 612270854 60329235 101542885 445461780 77695344 391155908 144323776 342179060 304099106 410659539 6392361 65102201 578825133 294499959 382227625 36463992 384463514 500389728 322772865 540048903 141382298 418518527 37578223 386629092 149670451 131774674 604287936 166815215 131594654 436358083 358257021 556676233 385910962 206572044 465084103 569075880 568338519 82295616 570415144 484313664 372225534 338908523 225509693 123860323 621752065 165691323 941189 380140798 50662463 280820039 203163518 43939041 23831436 400566652 308028478 586739062 437795523 276818340 153919911 444211581 220505618 451472049 102623891 502962800 499760986 85000782 557814146 110887619 421009671 488979998 640524735 312290799 627310467 16232071 309060436 154293163 297323465 596217740 219029382 117103119 16145017 22226808 414756839 585470841 608881373 454547052 352892793 547819852 112860586 191233618 376612093 348283924 523404653 265601185 173657929 359913580 106822047 256345866 340830919 524160109 516097259 469336545 293418274 34195351 421406338 72015778 103806075 394545315 446749803 265758597 600922785 338276555 144351848 31169743 49878319 456275973 508438824 133227760 65737786 487870624 261411459 175865044 615221367 628268099 102792551 602382243 136838079 162043667 20420317 423399006 34914051 619327707 306100667 150445486 422919958 314092256 4961169 72487742 354106885 348427267 72051992 23824565 298255048 545744872 197423021 524518350 236724872 36371265 620480321 27144739 309691819 190713875 474958120 287684797 84023751 538564918 227666653 198387681 277951688 312693746 51320871 379796382 513214792 125475849 95789890 115650646 93727704 262766841 39956913 631345498 215255143 277454917 146755628 574762360 42658164 243769348 295443106 52018317 302219922 500245625 352973692 612150372 351050992 501511192 503917985 595282599 549805032 636200661 182380109 611439554 370503298 314114395 256946815 389302195 577710263 537714580 361200261 635687512 600000270 467791875 215213573 92946217 585163138 582565181 285096868 200281265 490630622 526560160 160729806 52943557 91070323 214544013 496837507 69573894 591286554 249275060 6063462 267439885 215286209 453205215 101905744 581697492 518646784 80652669 47785216 14075361 474095708 471545685 440220197 502550817 194883858 617425845 397868599 420978655 266370313 578287264 595639472 370332146 478959291 263732948 148533186 307542942 262174762 69596937 326995752 202773319 32952207 221367755 98604954 525526564 269185233 74859251 452922305 274683153 456186331 604777586 53942377 409988894 283092465 304771721 522491557 78775467 456309414 535115644 249057227 483237192 361025511 105155672 424522522 9165758 326521365 552409171 527511686 91345078 133194319 530954373 462090472 27661921 14361499 363867518 340709211 600293867 543785814 358265133 522819281 114535526 250127552 264592418 392827682 163887379 602536191 218622327 53004181 332355010 417993266 353906391 208538281 36327494 420933994 85679608 412663148 426451889 416990654 367575560 190397203 5682059 413741992 38168293 128668679 464522566 617217046 584893291 59209619 374684833 274188366 150801771 548106003 317233732 361106567 455325254 387513062 446754298 246034344 189164599 500586608 558076272 492679272 243127340 356960466 289488701 535598531 75507109 314267730 72062663 546331953 10923917 531292577 346483477 13513623 454929241 25960270 306496522 393410709 199214685 37210166 355184121 155237879 81191500 605725769 446312175 357456880 432868136 485118233 263787683 55950587 560709311 179443392 424187438 586182352 233112656 285760574 360581310 440260562 352932303 631562341 208068451 609513992 99976818 584075034 570771179 437277858 289949294 36812834 584859563 260502304 194237775 508956724 437081368 122580352 460288421 472803589 511977510 511233302 38577217 67999648 67485208 264810541 505696217 380920761 562204111 602545361 538714945 29550018 85174729 306168891 312059945 610074669 259862939 589152561 55071774 223483626 488100387 342205616 400074338 497802529 286579595 241187910 144960496 20607881 32600044 142163508 253770609 263367144 292442216 74246907 392479605 435309490 347216111 5977171 18247362 56191235 234402730 20103196 451240621 145586328 214049086 397216741 471406031 642244374 470795922 25559933 280025691 536599261 560432059 323156422 403891571 527571252 525868406 449098798 89091324 358475811 155750425 470668631 319654754 4917326 236815078 382190942 449297517 356944415 259843389 295840947 528228053 189322882 376108477 390389608 603186133 272022273 276687968 170785252 621912088 339342680 48540010 641973662 428366939 346732883 328839068 108612974 152555873 49066344 463147781 554377649 57873933 473704830 70084822 449682082 93165154 42688383 296611176 66501692 527420798 44731792 423938721 66128863 310220097 244426121 199041282 154047156 192984731 356303173 533810990 346683608 291765156 557413216 22422632 240648842 591705258 303786597 414783949 19261824 493029219 462010354 457251074 9238880 306708652 368822503 175870731 32533522 77864114 379184877 499257184 557745055 372927009 388390874 423293764 31173591 605437935 1377650 408305843 362004007 389592288 8657941 469100618 338244854 159027922 241659733 194996467 60472013 78596087 620541091 97606404 91415651 355102843 67406855 137737455 276976395 4687610 147232474 150135286 479667608 116691870 337381690 119387508 331038978 397711827 323761671 57704201 28972318 233621002 132665833 148104869 270382599 399669068 517826639 264772700 321174336 26237825 323625084 139119380 472556796 461498368 404112622 509171070 394827518 411386829 595450832 479683613 496847882 159708227 462591990 230106556 48702365 76559563 140865279 289290226 336493585 208181382 225181249 560523768 68557244 349549462 31690659 546750278 21928288 475966078 58882186 227427624 250743667 410076509 453929872 131979176 615725262 111271749 378677280 521139126 533284832 150863452 375456750 313208442 223998131 177548443 354569728 543122617 294077490 427617198 65299802 272548932 456434594 143345415 329692089 37682194 33718917 154817362 394035504 397642646 274758841 457348154 54058366 395982683 92041924 467474081 43592807 360040531 160583585 463365569 248587117 444150827 249720862 572873797 144345764 386961373 356021163 193489298 174270646 389280606 417903258 326388304 388692631 556441725 399587799 2743354 587672573 129081293 345374151 423845092 346332678 312317719 521906830 65008753 443204393 58883893 499236221 214284951 247850405 400666000 624221807 222597807 209202672 502611907 83850571 329404280 526377775 510230333 533837478 502621418 476944628 529284293 193891576 483582003 362655047 188047698 141188183 141502282 278002602 93694972 328376346 327161720 234131351 602592164 394222094 536958454 618448736 449931766 222558091 347380411 573251728 300895137 609805611 336032457 296425223 44453088 361558072 171888931 446238543 16105942 379942990 442989225 68583792 205497210 557077595 99301255 319048541 72597749 144475521 58990459 195748731 61658640 127704112 435392798 60473198 230177631 370201665 297997677 307102533 172615263 140139822 578230556 468133097 98917108 126124265 190036327 481058519 598824422 428488134 93865965 563544432 36707948 421890533 220477099 626555356 296643744 478755499 634175692 317631160 418084602 122489367 520564272 145886643 327643449 170610217 309560853 436621149 129231317 497867735 151918490 556951749 372133445 542690510 118625149 596038588 320918118 456157965 435367237 557973707 446801623 624239499 597113334 269985063 344309975 281260043 18722063 489585138 496148184 307104479 432365341 559757719 404511415 596611277 548279038 366964645 563538785 398538865 434800828 556655625 616353573 441147412 237945222 507648143 504586981 341705687 136435362 113369815 111765547 1591118 477521537 151744057 533184596 215972495 287382956 219882451 256440571 600310886 53141871 139555328 577999845 470996151 33911220 465682128 20064563 631668231 214773733 527510864 451692012 117551350 631809845 450306939 80896893 307694951 598166541 255215018 432674498 209437604 604551388 366061956 209494881 134187713 567648063 631090376 164123267 328564916 2394012 312346442 360454096 267773294 492325829 257995895 99095187 178843406 457108126 419319355 111625152 525716385 410628578 504614717 623453263 53926756 181007680 169816483 121277773 605452274 293322413 353667518 549680101 597668530 389946510 43585786 242032925 2010440 401681173 80414858 194270011 196951416 29983860 519123839 465795365 438467757 6765927 242004337 487017214 27024707 398557241 279230785 189214429 501954941 544838482 475896531 195735325 35774933 368985980 563280914 338989163 493627079 475112613 348222854 619358101 351575937 376758699 3334305 630007787 29579038 289792243 528624494 448636317 603890745 455943012 93327459 626787809 36204568 73525025 120490083 365527888 266162494 111190426 437031567 433527605 468597873 309901934 435938649 454157988 403960636 239384614 206954749 89923586 525456063 86607022 608227404 417590685 38144609 270208534 30014230 75970418 586186757 36452341 528390247 569340616 42942115 301555779 531898162 114293590 17879940 29687261 245878095 89862456 344388153 3898884 213206832 619635713 115169722 34933425 78761073 511270302 36938486 300801345 115525366 131015366 266001240 377724318 413116383 58998867 154626674 64590554 62181609 619749868 453084805 513854692 325385174 252784660 448171827 238302887 411491907 300469783 620926516 636826316 195010588 613576148 461771926 149208934 157752987 245039233 575456055 462536282 560940194 426183205 46514943 186624558 622424166 177844118 628614385 15269346 523060654 621232707 288719699 433148422 456162744 27309112 335327479 311543778 300893145 213026297 275212954 376501030 255095306 307880638 465606577 573115270 6488695 124111317 67911144 252994643 594109172 138065197 312225310 82121813 254426315 149626052 407184103 362362844 222671481 107591269 191675124 446162545 184731439 8107349 76254077 125238579 401520736 20038322 581663853 178849408 481721305 438370773 132112895 84037564 631453587 88190593 100323217 411509248 121726155 609408234 227070973 485353486 364488112 439838847 202348170 278069403 489069731 464954581 419460808 73320846 232403823 268726829 468096896 593681979 441135695 575140837 165401621 294487967 53807482 455935021 82473811 16471517 642660419 214584380 592242213 257648022 634583597 191562154 43418658 424651736 498546563 138558885 92663531 615153552 70444484 542198346 164172982 54733536 218560003 235792248 138517212 18870722 579888309 347493930 182082610 375172560 543095978 389347779 443480885 90557470 439043617 475976333 602679189 353232098 466003001 387517372 600828008 621943335 116957660 134108882 38024435 624527586 562540592 436226934 586850155 476132421 112531500 435094681 538316584 558833750 281588449 631045813 73830831 531894011 35744782 63869988 557107797 44622931 476072107 616573563 216254427 143098066 197226830 244528835 571067712 473649869 111441073 246428389 477965907 391831649 34930597 461535526 423048897 558678129 388854729 143652182 153001521 105739957 568123016 232715489 543193625 256603323 333904882 433066560 12340591 200654595 453937657 187650726 293643824 505738023 99799776 143526855 278099116 567260943 614069576 72858199 261330407 50159640 6115126 84365623 392605964 270322607 584172214 169082268 477011223 432988440 223094509 172447067 325418647 611944240 99058766 63367318 50916900 413515061 197621576 350900472 10961841 400889494 468492192 341539815 134845978 592512762 391931507 77979426 192752455 198842045 322480636 556613198 457850434 512395891 86160925 424095413 52047230 334763496 477198925 507901184 267560131 393103261 105794941 357519640 139456308 354890618 486649876 54251749 199609605 432325205 124103785 226128771 344634427 347466930 286457189 210621929 336466940 50883620 250686480 29675529 422819647 97392426 401393533 352557319 577572672 269944716 190219615 465483333 237911469 450687535 215346299 419228914 307513518 332807643 400319016 103995173 283037224 478136156 289084837 501662187 185644486 482436967 418187892 21739110 454494413 54683029 373210574 513825090 340184869 470431831 556444873 130270891 429458208 584966251 275189316 480281611 610700450 590855497 43102928 241686832 73399160 542798322 243711539 412217769 538050850 252966677 77957702 77094432 315203755 33080788 600706553 98240628 475520133 609833375 268417692 496454719 134295939 481163839 335972580 296033321 533337067 427745514 108926069 345160106 169710620 213081011 65357752 252992973 378542901 148772481 508726007 543357553 352415487 419624764 290409317 161421759 579174392 95287175 183290783 77493269 130855563 68049890 102417115 78276443 261938917 202891987 389916603 499906364 127415463 286498440 293384332 91530815 621688566 136561963 259928899 367359464 277229955 574242131 611265071 262602538 472557598 222205274 284659868 130301919 140293742 75376232 568568131 633166868 101134375 296801596 597564069 125623208 389416754 86200352 580307924 355033647 528528980 505569971 499337342 420731501 274619134 436117938 40190644 581570734 39786068 263496092 89719479 553500265 287184391 628049356 420793866 45489128 248739908 515269610 565440603 595653769 387191740 240179017 353175878 424562398 251211049 564061759 174948682 505893803 147316957 317403703 276491431 79660207 584843553 235138646 98621806 418873699 182270951 446912481 615062424 552259747 253916584 327490310 352115972 97335667 387695045 175936113 261038967 415947179 578850888 616398409 279711954 305746299 182388040 39400057 54889053 62672358 290812078 154274365 597204947 406110686 525787179 404862547 439659189 107041624 404378907 132292744 77058938 282724453 538409166 328126319 148618499 56862882 392903674 622314396 566928152 351504513 452417199 143180553 155347599 219043777 455643210 570169502 445417376 57548140 415388724 211703343 142927297 414298764 448406226 418384665 383855948 484875956 589033129 298409783 230982508 579323129 390277199 66912 27149538 233741278 394109783 49702874 409890002 290388701 600692172 115925211 172101600 526707119 408343663 101805975 155931046 426219441 89479703 414161439 383705538 257307662 398717638 145157954 157522809 164259154 162185192 139418273 15768415 521978508 390796213 266257777 539224489 530495715 275097121 228741328 153023245 419860009 71438908 601305766 176968598 556087256 601534780 46832801 551679353 502616857 184317342 110453455 246176840 223974269 305169165 480149703 446627317 261865565 578266579 274691304 359840098 439581590 332348254 53652399 217311557 349971612 539253453 221555112 290128585 475587247 78556422 85765383 570109233 321691962 216831674 199638468 29709576 448525621 318654572 448630458 178955947 108750165 10713729 445989744 237919578 446883575 575641658 579171737 548925301 282419154 512207021 197022156 226457044 163049719 623954782 128788506 15926587 461685775 568142823 200412369 203136228 528603761 133549632 575057241 78957936 349479872 76167439 521181489 364020842 594167803 100212728 608137271 106230073 441428954 528651622 554675182 236615510 100220643 532316036 192711402 520517122 417560865 45206153 438901157 292461545 355852182 90749649 276480335 24117550 551290138 59219869 635575676 445254665 496699421 542673908 41234386 551973820 601957580 44404010 366326014 85941410 70048538 490717725 396626139 445620559 69971103 485500804 529104105 25561953 58832697 63654932 395114092 299713822 580070166 642010497 74411328 426843586 286132307 424455649 75131668 501273988 34258968 490749184 439940940 598713687 288859761 285207902 8714792 38405669 153882818 431963365 537695761 166269245 596821258 82665264 135626994 65018539 86928785 165433623 439886903 269111113 136901943 48383375 388570047 145270997 640626745 121437975 321632519 220760348 617358202 556572732 455162177 43272851 330644334 518767287 539391853 500352495 529381986 524720740 142228222 145887510 358907692 42512838 407985924 313385605 258725796 226260146 337057375 268039965 525575437 105493216 621266773 372201241 18460152 516109915 523679828 324415170 129586191 632351044 598730512 596906715 152524272 202349063 256610014 588177550 256414207 260661887 409661330 597452912 517109982 591581729 81003814 438669760 366410946 286786648 194397312 148893193 98893338 379384932 621649436 146811871 448082166 537506125 235785728 228389729 465866674 319317068 220300215 635779005 398824964 79049270 629697889 261066795 528794139 371915370 374037454 58773621 411726519 179057822 110367690 413304037 467345145 533492605 397453868 489624255 207904153 80405589 395636611 471569030 127229848 458964238 476081854 439145770 474177871 323521359 40484052 206920476 254657963 531350835 545847174 104183871 598690063 348378822 510861679 231251994 119144368 348334141 622834200 611970898 195181090 610257340 634197545 542220623 459506194 482207109 523576788 573625597 546757569 187903615 559286835 81841471 97396475 367112598 192825454 38235531 591865135 193819726 8728546 565294178 378415289 389778635 314042390 156001539 311821651 182038298 52687461 166123663 70767185 474806189 320753305 554195800 91504495 401730691 304379710 152500702 192802310 169038983 163756051 302998351 563186465 401867474 512944196 564922179 272120385 411094757 615708368 539395538 425384405 31800086 635333988 425476787 199204574 554681732 35492122 402396581 589131601 623884863 73261243 57365493 38018825 174150123 472894801 174175626 499653014 135784257 105008925 102745087 9164097 571379853 468898407 347447453 363213807 162026218 482227658 502993831 93106097 165222666 394319980 592869834 546170842 254040892 469693007 560910710 632445273 151074936 98878526 427069953 436939980 497020814 186952606 147717045 279305698 130681712 322509676 383323048 198236985 111454923 564310444 204444576 72801394 434938382 172484148 252603181 70121670 635294199 98116838 362412241 432378404 443525154 389775096 362979471 540530976 311367575 198202360 440278708 378730681 594073177 602711042 383422793 459075095 175421508 443652155 487212322 313096836 578765228 112933748 194531925 250199790 169442805 121660460 640605153 102340959 479305831 123080034 184495838 104379994 286630357 522069116 49034511 114717470 349896483 156211787 184767095 156155411 624932791 270427106 69397778 322019607 126598230 622395946 468832251 252005976 416786681 622856391 383273447 298968519 636375335 172623257 119367502 111537296 61047536 360114011 554201044 27011382 252687789 575060726 203059550 393616694 496355176 77048311 283127483 619172499 503664917 194323014 21365735 3476646 533780478 246466518 490205074 265459904 95190824 39386365 269822941 642723938 341162413 43853599 15185053 494680655 149736819 637809445 481526080 319546908 570878438 400028725 297936064 468607364 30256824 468681459 128317055 141674094 499942472 578957585 541909231 176154189 55696586 208239940 492349738 36468458 506485885 633634243 189707867 372923757 10627567 519351268 140822251 222027996 430382588 382778043 231258922 623755690 335514110 556187277 637034756 521196693 522571949 94284500 328437222 510129620 272299263 539700032 465464640 322333121 613339231 183323082 562296448 519073544 431094986 14073842 419631474 201277355 569432053 128201461 577126715 462302024 613021477 578332197 180774673 319928037 548759311 499885001 212934297 552521076 621248944 618478963 415651815 142614981 615284837 15856904 256868061 279726623 579541277 121735947 55135503 358616939 476310726 229035902 188555755 183042502 12624359 580735844 197629294 176514883 135734257 66829830 49374754 595105835 182591161 141261879 415967764 112276018 489573803 283460399 436161118 538030892 170541096 16070648 428792751 561692401 41444410 369752842 296445116 205909453 57181000 31282826 470602377 226424799 629037267 580456872 75484549 376802737 465480732 159032444 331601332 170830100 298602703 120712146 424540706 4357076 277719464 292003339 321736198 143658132 346684750 581983369 135078782 473723396 168396190 103563529 254101789 325873576 80655146 305805848 222888228 337551847 448599681 81339654 458177551 33336589 560257317 297961828 376549295 183255085 250043431 378477885 629897833 236659580 379699966 472188414 382027516 192123056 475489136 454914131 254689399 23150450 374103955 391724763 248065904 477640199 469801538 551821415 83145338 150180818 566867802 161975445 587189753 26973594 559194421 34161028 226913751 103692715 98865073 12814557 573063650 461613246 112100683 167232565 539694041 291691260 433416438 53579166 420360323 538470845 156555135 391325575 473466823 65400357 315233428 311974992 10513401 172839063 250372201 627248116 25187043 448685970 122756689 346919880 143886410 516853973 521071953 85647664 208294945 463734958 127656086 196505971 479607129 37664036 49217960 546642081 89614230 166784745 15133532 114507240 342290656 281869639 609319712 116186286 549246158 92509341 263260368 269416526 499644526 109613303 197640080 463761726 401037267 329098686 3871332 490164796 275583636 617457907 374294949 465213093 272516982 465438103 307627932 605226336 605629040 97938485 9005901 588975355 257671622 191438636 590827595 410295485 319373759 197735278 305954614 459515210 496034093 268208463 436815599 299232914 374714285 237892146 316968953 317613787 486166503 62072761 227650696 384046735 142165873 555691947 220453950 33471518 303682374 501727502 82686611 185458179 250038693 53729024 580388254 496819434 529600569 92928899 327176538 239571133 236007246 397296744 449900351 234455551 62648379 30478259 583577204 630800507 216981658 213375763 119333474 256419230 321092096 38038674 213565963 519128319 426792671 197363027 236841311 64599947 179376649 456257233 560728426 282580435 489249345 115597157 198145625 343209959 408441951 486424715 458458013 93745340 355912296 634706487 192721229 612888582 86339409 260014928 568489275 444495282 63269950 540742948 233550680 183208063 202752848 81797701 514695270 50871230 108575012 95157657 241646264 619669963 622218460 399061803 1323203 485892828 28158290 385652870 388917723 198574116 169334138 526988281 44072090 471749234 515548961 389147951 622992722 181309292 386064586 166728854 498284568 426224396 180206263 426055908 57153602 71374052 308194924 70808339 513808673 13758181 257061677 208362099 464153648 174115018 251026394 45111416 544530907 622911047 459887677 13512672 343711207 380457562 448198222 474214837 248247537 104345875 190324761 163864231 305500448 628450759 465280008 189375734 65165450 383709286 621869633 361029601 320082210 589156794 316852913 561669143 58636230 33738236 83124347 52345284 283942715 236607568 68927690 489728901 344169247 225593004 562016787 346920254 587734186 259419234 307960274 129168461 450271225 309258162 412773991 317702925 570803388 179748646 384131840 241453734 394611364 580780064 531880530 564466977 188588696 481476941 309241670 619450467 108975672 200270948 630223486 246604701 472359721 74551750 476742914 632062122 238194167 456519977 515718865 566692329 347253358 362557694 258001760 523029416 593253229 509368959 530707360 86043101 350386584 404488214 465607842 7199001 344048853 131923145 136629593 316837318 99507398 376164283 603216344 637220540 90909427 260330590 290772008 43686599 289126517 465195783 605765315 197826324 300640461 147664197 5835599 213946691 462313625 617402447 64100516 566466053 518266497 145956544 105647776 307300769 447622235 424942800 310403761 262697628 59773842 40332678 82787044 305944996 108878284 507876335 608637465 577413996 395611031 426024674 301359598 400292956 118283791 164781409 296785286 561879853 290007446 53442041 282108011 39764491 409132233 445464047 448792640 624050888 376375923 93920721 596651565 303178564 411061209 297625588 151026676 152610345 358428502 17598026 222661184 428973389 346899192 265373920 534412628 422154393 641601554 126421574 525891003 225887748 210090851 267283219 606462535 122191861 3541256 197563381 341210130 248817918 573095467 539039489 204429769 548233384 271876073 426321725 129785919 164098625 101470619 132011597 521572654 539812250 298507463 564219280 491808217 312818845 322883543 88638659 365695091 132022636 257722732 331817636 165637371 206039170 292673285 444225518 94135539 169313358 638398587 3952106 327996571 642213468 318962095 436966388 492553667 560344720 496489234 583406718 53225676 573389991 146661457 41129172 162557813 448000443 469532532 265498304 432843433 206690317 77670597 177829649 522635869 124676152 336869389 481161693 84976133 623190362 218613046 528584198 112968722 596123485 127733390 102385310 94722051 350928288 577373353 124294993 349723158 184887843 624702289 122596921 133219629 352627492 236148127 198709721 60153152 208388793 492606806 205291414 411794355 63189851 274232106 380571160 333366751 564599321 247544559 205804014 222098184 489086545 495671430 617468014 147119988 519701102 303037754 350682183 468656369 422929019 594905320 12878172 237967857 207233339 216275743 632654025 350512848 624189779 248583717 157526600 370084425 7854713 582738240 351713305 491913376 507556619 382655860 623871234 350666925 618101852 323012838 205576912 317218173 532546625 269255670 264635024 150198150 86588815 377094352 129374681 121764785 287828589 301880850 71789036 601881345 263010734 43069309 486946525 367123925 500043603 350157658 228853571 437693612 264439334 56715526 626331330 481485851 294323399 37115402 10383296 373291297 425129636 245761093 386602113 55508845 418217435 164054505 242481085 539801942 561446258 212613802 513734250 275701099 512593160 300512940 466855046 447083736 6531130 367676835 265943753 308702735 459723391 238539467 269040432 380185573 352377986 118416046 564962440 424747601 333448129 441457381 143332620 554613618 453253387 125812164 437370318 263632564 440392408 372729541 541882866 592015277 457468482 146773821 479001256 606934752 429528078 393014461 333699788 541538180 418189202 228938111 117032850 286778117 19091500 550730667 333448875 466816489 513524682 503523181 244687711 409044879 257700388 182540418 204633945 602891709 208591661 22289689 288876921 322651783 462044180 310687587 253561426 507796910 616548215 83243089 415281237 214517477 373379246 399953038 505131972 303717233 249212515 31812301 34857887 496241126 108423568 243666250 399215967 608408508 542629900 148379800 123780899 190113364 437100972 393943917 175480627 439222611 457814480 203777656 602000450 617377310 494124427 641157906 484458291 139144379 7784912 384606023 557783543 232990224 265013339 51927789 226939186 196645179 316209976 438027024 128034162 599941229 219483456 485725124 535842024 146460664 614941905 57269251 572333276 615342507 267411124 192221746 552071952 212311351 364558013 622806245 629346279 259335017 190835889 105651517 340570422 135147698 352180054 370446206 46590363 492313434 373784925 439588860 422852712 17891766 34987468 468473282 423228326 271444910 91427182 439362653 423326825 125908884 556390528 361288020 35462826 570415125 167823343 112966603 152564208 548915427 238758618 546890620 454721999 597410663 107197993 521499282 24607518 408131779 171909575 59475317 350612296 173177857 399432730 629020771 556817882 79046691 103988102 201503187 260311376 517428483 536934095 158117871 370132822 351470788 393045995 93303263 513855745 421477390 287814279 575509310 612360155 127043727 365021578 374197870 256196364 590746401 550682103 458042391 100766353 619685248 173894888 588455760 392809967 110233350 63448543 103284749 585649309 515594591 179151593 624931261 448035970 48513086 22586952 498093420 442311087 509103405 120808857 469324362 262235603 105499118 264886451 465748983 138878172 621621139 196096925 60246851 25902928 636636359 337101271 403725937 526728476 330274700 269371004 213182696 145488658 202374872 279687054 292070491 164287657 309875321 137831028 320355819 368893608 122193168 199081113 609082566 241574541 558440924 17599884 640779254 110684079 187496174 151206334 254615497 637859181 30741214 292280068 105680368 353487686 490260807 627202456 453927784 459075056 403767606 231769605 173454922 227211800 370547734 592967756 620863178 550727255 3390506 193286296 457712061 609687122 318021525 37158885 6128265 180346908 244099203 213947219 603795391 270706544 242881269 600902312 24829318 18531335 3922902 424898911 292438514 59171455 235968703 257891638 499689844 306397748 462287783 27673947 636197137 264412599 574845756 523586900 497913495 272647733 63261659 188454861 545476845 52718152 522628625 548200520 540029296 87499772 129497752 163622219 398758451 509241991 178058106 559212201 613607191 50250558 97813703 5191961 420983521 201611250 190709169 298450730 313933145 18155141 508288417 143289637 119530046 356641149 152342829 600633977 24581571 499135816 413752725 639558604 446905199 439437330 12601661 387619088 257735810 440412830 93236641 169964554 111323876 357358894 174164494 117321339 392999684 13247010 193901869 35472865 117560424 495210518 178013323 351309291 456134708 284090445 345555297 144951889 382110536 113281637 605647104 229098449 611665766 27530194 83195995 184758909 380353286 583128451 453548261 278522801 431495067 198213333 291986372 292925627 297050499 388867267 117526751 495610494 285645459 265031861 623632115 534941854 564294755 49972973 459444485 553160508 558493098 440659065 258388374 631070368 419946117 22030317 280719320 148788840 166252645 415086776 584033697 104784179 561676661 566401538 162297128 443210630 182994651 582387683 507975456 199014426 39909321 616845990 585265828 28601129 616829171 113669195 311904996 7517524 626702048 347421362 270936364 557977165 468357507 333599862 196797676 412548753 184237472 527650283 427215721 273894834 368001610 511916912 73195912 606069313 584357458 122665456 47126159 550205653 449120893 621209165 77952672 176021510 622584629 51178263 521272886 492289982 275309817 97820133 483510563 409599993 77696856 594211220 274880339 15566728 109718468 594839286 446668409 214582868 326704823 583792671 477200880 574944630 330179286 138734890 588238232 211277683 495916963 9925732 477527341 607398166 536477415 212054488 174158637 599066347 199589231 602344681 387165755 18943243 158702720 346478554 189755617 118952882 338302515 101261132 128946346 259896896 27817841 321459193 94420380 511280056 601483617 148199861 498565681 565882826 527905034 24199736 120146153 77324700 156823155 46564337 26788015 574611108 436555225 393005030 385041788 474809610 122893520 510348442 558246876 579266692 221744414 363215489 58920839 86871761 123562345 122650859 249150666 295064278 360286670 216911777 473844138 201380066 420950367 469959641 176007971 209741491 602539680 180717209 177050608 54372273 117609441 631503229 139830773 457229049 290980607 179003766 635904531 451286523 180919065 592099446 42478131 132033016 503067742 141649952 121380520 288354710 309884640 584290751 339067418 536705798 135323071 158988572 384489336 361685156 423751232 69354039 321736176 486570768 414087645 23958066 33557767 408186906 193812613 218096642 1159939 356949249 486713171 376832190 312424531 342760174 514814413 348087481 634345424 31894691 474305907 321111861 109601771 550873522 276500168 492519219 59212707 277699641 222202101 545003478 400660384 22973764 527903256 489200138 529081222 191102855 616731648 296574096 621442979 241359061 400982980 102318335 62370085 447871266 560909359 57059453 291770811 435413478 635250057 38907894 243857511 203533878 589847840 110972819 210933752 494866475 114331024 275252899 592004632 166350713 38593505 552293013 28950850 323328320 330945238 279489292 552782801 318658265 605365500 593901840 53795136 1978051 184154493 40523142 410975033 515430320 169968647 595243871 566375706 478410407 262572005 472085838 483152550 575709167 304848285 289317757 165675604 352315038 343555072 503505183 537665424 586986687 131691896 340042212 247060313 317928060 357029814 601625449 230885028 615174433 625418393 205996679 352484511 134309056 253041795 365840677 372028219 9094081 88036925 520782857 575702168 457445141 38728415 378043343 455789046 283137937 174218020 425992773 314469081 406158338 562273565 176407712 300884786 360148090 354836839 428809624 249849228 533753697 179694976 445112312 200187063 546216083 463823177 77598587 381520150 609293946 373108702 8935348 566236487 496069260 10355782 98564396 258000417 319184147 291191242 214618284 126592570 509683542 96716539 507196690 29333304 74994494 115420562 313564035 369988 589711604 238985187 365604944 67323120 202944135 335957822 545286455 79802727 94660531 237837007 22412287 129424592 6546055 417375904 311801881 498606887 239898584 422751625 578136592 85397955 421425634 168691114 263765974 63410523 296692803 549050685 507018175 143042039 621223269 421187772 354083791 24015940 380469626 418931439 120485865 211931811 136286838 394940532 589942062 322881670 620476941 120890952 253998876 261918612 605986338 352795005 243547109 325263798 410831346 585177749 328826815 68887497 397919273 430971745 563472752 238637676 14122101 237189122 234936833 472085418 411838354 471595164 237755645 279206696 200838412 339009303 171754286 577450426 492518486 595906528 564946295 357043378 139555285 61346059 304223102 3536256 213819176 156111239 393269952 196914941 219764510 264288409 353002359 145940212 426178653 2334977 349567971 63668229 558542593 456893328 588103979 408537341 423272621 277403246 633779555 518522975 169336573 444550191 16158067 198887097 163034028 61388157 629531073 621493761 2914515 423815074 308556579 557671333 198848196 608130629 170841758 84815176 136060219 374116735 477935294 387420445 6076670 134959007 340881732 234568641 70889859 641469655 356396033 603038431 109269843 479962171 601298500 13045239 370851910 24624364 199507973 545015089 14280040 456163617 411283665 29953251 209916224 84043878 347692935 109535224 232983635 184809010 616166627 158878797 420488445 130573185 193199239 199859326 281100274 388618709 274078636 305379183 217224150 376762768 630370623 401299969 24193796 317743559 164238214 196747139 516464355 550483237 305695119 458546294 67884519 76193365 446007177 501981845 428570806 224533344 451639578 345679926 175239984 543950286 117067094 214036017 376546564 537489971 339818152 393563426 306916053 107319852 324300453 589691590 352152947 290965771 387222263 364045005 241915992 356461255 134406653 409380202 508283182 129094527 163848164 527265296 527581205 472562140 271356820 165613478 590186325 493757877 537872026 85364726 68407490 32940465 140547594 126782996 86401978 596023017 340995139 428954428 13641633 477942555 124421878 520569389 78390081 209819217 74022033 48774803 195210291 598871374 77348598 370331772 199677529 73644886 433909177 145323933 345855156 589584964 250695590 103459962 617335962 215540099 221701805 337926589 558218061 269994983 3988749 436381601 234117222 154601989 164855203 57921441 65040667 62623483 217343784 515715501 621439925 401157779 89247108 556995815 99980694 34386757 33805751 5474076 436912861 617447091 576488450 354642998 98057876 127406858 220471435 122617445 154269404 188560212 192867990 558485193 97290213 152164397 368770196 502824849 272847598 454249378 499901949 2543170 76088552 337666906 129265776 368706585 523627926 387664683 628324869 472852015 391330382 368350186 245889754 368596461 301431354 333702725 397432691 585862849 401184576 491290150 95869462 264397754 192082931 420547160 263606675 279846212 115138280 559485009 132086665 163074860 79387426 290279136 547306214 624803514 110804040 475010545 362461034 306816877 403660396 63231511 104163317 387013829 560276061 295896118 342386594 7200158 162579949 46338276 160900634 576280956 129753299 231130665 63174769 302026456 380538443 576464404 318302263 501400978 466455603 577900064 630528043 165164855 203438094 296542901 449236901 306129596 294361546 499302525 84009912 372747947 126657085 254689326 593278999 502922557 330886068 137017763 298810305 271264441 165054242 418456451 53578089 436497124 29375321 541770901 116457780 543774489 628294252 209879475 624736447 338609494 565696567 607260510 20644629 558024706 318501501 116957603 139442845 261805423 345172983 596614960 191641953 619753455 163384471 511480496 569709964 384283217 376061741 517904519 19090020 285740290 197975744 289932640 12449513 453962541 498084476 258318618 137787172 272710245 381984803 282813060 591418444 11888540 553969379 200491398 96847985 84307064 128110888 460465153 266973302 458091550 456321140 235873219 356673330 531243474 176190776 233980764 361892087 382207257 40109454 328819548 257794975 330108842 17205548 177404681 204864310 304157158 554570375 187611483 432794366 602224040 498283558 44437620 623390340 29550984 637312242 235410886 509429288 80510903 276333620 572353563 422008920 419497576 625616433 195338918 591337064 236199034 487309164 590515865 365831628 181986207 213538105 372595850 457005705 409882158 629530359 35566425 21556286 615387761 168921240 523309430 442410795 618528633 575217170 42944179 223187350 76522887 495117056 186407212 375313317 166721932 590057982 288570125 56645146 494331417 316657386 340890043 201695269 549121795 521358048 378403191 468530304 616038433 101225816 294465982 457256518 127938106 331703357 216620809 418370785 172297932 638279821 460156009 387626534 368005731 462547856 228967198 330122983 195537099 559395078 191715120 95160772 406467858 466387053 598318002 302726152 362791096 41507957 602709855 507544176 584125388 357591058 23286858 408629711 52931047 371163180 553465559 40486751 427327871 448644679 546706345 308531801 203922357 9431013 580051956 507475226 75862631 435272260 513889755 142205913 160409177 605882836 454714898 111126145 167396584 590173905 105533129 503118942 544016561 383292301 477494310 9090944 141921676 452969862 136964653 329573805 619367328 350319668 139748317 225530778 595222630 341386027 545302427 118123106 299750829 9428295 128337470 580702391 575203354 486649835 417276305 543999107 89673370 53022474 109036168 109512588 321666410 446162444 361282799 614851755 200997208 307890975 164619130 358794234 122358984 267955875 352704308 627887631 472374096 210004178 226365119 294933878 153153824 389495998 271704358 463048012 502263889 156845538 459326829 486028367 394357796 553964471 460113242 362917496 319215464 215524171 205822506 202912946 417159658 329267158 166553142 496369566 201127664 129866464 102863629 551462702 99792149 74260079 270397577 615763767 493044336 153283381 392116361 541724823 73448664 358379655 80017497 346805319 472399614 480269412 175991685 254775106 398843084 120277869 639796350 1609740 288782843 231402170 328107768 401776651 180058607 288078463 204154253 558700345 302861855 101762215 581881197 51849529 468605803 619925069 534167650 336908077 351516800 12254998 146547216 392171750 190969775 634523158 439090386 346713988 124786891 359967817 420858661 7386648 95053165 195249896 604049642 395338273 180673323 349937095 557162939 329699512 471832370 356280462 42449562 102444329 613402520 111455560 567130170 92486162 79643980 225260387 4770847 9323114 420964044 503513046 633005637 150391595 236902676 172941961 130869602 378683746 509850031 14674004 590467593 445810374 246160764 504401077 79420410 490013614 205928347 21381592 290210880 134492044 153018543 65724641 225281377 137318950 510571750 567460531 405181927 583054111 268985717 478663464 2473526 85276840 572572668 523320481 606843902 32022753 18880461 23431662 447351314 492796369 419097049 546801799 167003433 171646783 391994402 425069959 142969789 504341192 438781526 526176588 485052409 147177713 428687547 388061271 196649683 423567898 629160020 504015070 311766808 389623610 589796165 630025344 474803141 216621315 128598466 372687703 1701579 267350385 14597477 124775776 41659904 293130690 29019529 253477332 509404655 103486146 578004396 294860652 116222422 246182942 281900040 394892334 5399213 564638066 133308190 66257410 454547166 464226262 4863298 414029375 477212331 89761574 362511646 107010173 445909524 188278198 534647683 617826734 61697502 269887208 404110578 268975020 252570417 92688995 223240373 566332062 503271861 249847762 508340004 189784053 85551476 585365935 345134150 79966780 4833392 153221562 447233800 605187205 562416283 314918911 370224822 500995689 288243640 283040026 315909784 12044700 455202170 287543105 430983903 198178551 326213531 19675788 249110067 54787268 145595886 79343175 399482856 85956213 331132210 112363745 169442334 6809481 623655358 402939310 384208792 265014970 102372130 197277872 477973544 434208101 94605732 373746193 314013100 11498289 326599531 151466301 220849805 544650924 4025272 190450937 537529876 454952371 11348183 338807364 421357880 435941298 626929342 250244036 418347346 186937693 79833911 502551905 341984313 578563468 230426813 425880667 502009555 309880831 88975039 292749346 16458684 271033038 178094013 606919910 480490912 233545028 531099512 329160654 506036333 478185612 554692247 44574779 430932508 268839098 639953425 93399586 475207838 540312339 558866157 612758688 171499112 476673683 485226198 146469320 366530538 358460802 275584034 200518383 343086491 298867546 216200109 441303707 440682181 353264921 29791188 479582802 479652384 430621350 390494312 33220304 218838359 251209306 256791037 559946292 619004168 615002674 83732573 604483691 534042892 460014583 162058498 98350009 401218798 166113974 234476065 87947708 133053521 519053210 556600990 449765151 261603818 491137522 161307019 132878823 364802588 626590675 541041661 558310415 16533854 87677891 562202390 209027047 376015242 19898833 502979614 30821687 157869628 340550244 396242887 54325760 5183062 117178909 10326704 137957983 549566390 486720238 500867926 518184443 477308313 475089153 612290932 268123307 596025044 288246252 620449516 94795459 415703645 155666820 148065335 184189046 128774345 333504227 489286268 522371712 134853333 267983440 48840923 174879428 505975703 570543633 16890492 549459194 379039943 212782284 566748203 632369989 618686851 41407879 550586665 375892928 324573080 261089180 535885208 481231156 497139431 549875161 269548642 179930494 191650089 288922714 535428288 196051503 300782056 219616396 20935927 451484009 342310094 297846955 444270104 236117802 29095517 3640968 337513835 616468184 525392863 43021794 210871137 340135302 93586468 452893221 382394780 283003202 347999041 474343650 94235693 347219218 295154941 346371949 434088891 183821980 106218012 367842760 527791691 258570518 80878676 126113688 91871972 484127798 246022525 120158193 216170382 110070958 490684018 345013166 512163587 139750169 438792594 529371933 461531150 622391278 555042050 242854159 143399753 189434792 110218017 581285828 519747588 33758610 573832774 493689784 318580187 629292904 206778674 566978044 148193798 602549380 18179148 425435787 50395630 494357528 452691986 280197536 395361326 289725558 256487972 558449642 530151190 528932494 386648924 338571218 559691024 285296877 492287761 152500194 405521295 632445106 221881583 289569165 509572928 170331937 144532026 454430444 21138447 343764181 122942575 269650839 433664200 152477228 386764411 166241997 170330988 567609249 189776457 638248425 377750662 459816852 506658311 215676047 630626978 422016590 349566217 330189697 593780149 124779499 277540487 532061641 365692750 159242739 28773155 480712097 367006626 355072780 211020354 381392504 170726129 384446052 140440891 101999178 536882376 49266435 310673752 229776365 577420145 523735767 212685952 337340425 204615773 16685480 635373022 8442583 453646442 303320938 49675088 519781225 443436649 83026260 553867135 90760880 444509505 174748306 6376192 337524944 596079365 572680544 400632758 79954206 153852286 254238529 257776782 352399778 212722651 98531481 427658310 350780786 554537981 297292302 413281175 111439825 289698918 130342869 341063823 437798447 501407155 202199411 514835497 550630365 126755362 57761237 628004698 136425785 253427724 37227579 613395596 99967484 221274529 164841991 540491481 640787437 188567732 36732954 533098029 618586605 553729843 228720680 588532716 206153236 99102563 420909854 13889560 60948704 599495762 590630956 511056372 221502439 6915579 447530287 408879358 476594445 414536239 96419231 304844547 4997126 190618607 373589533 398040244 440675270 128595683 624626250 148092165 395421103 504822732 140635325 393775320 128625008 538691795 630679434 451346952 166522978 432632628 195146123 341419429 578004296 135397682 345433009 268098771 326807320 345288848 504029612 406973310 514509832 49609373 21707704 63485255 475261768 433411374 474586109 143341009 545861016 160769785 541439605 301056303 434226604 489126394 591218422 9967407 168812297 82997596 560478346 180259393 26827237 538367026 448636629 583003653 469008174 390576410 380256070 360333495 242720922 55786391 29006286 491030810 303621559 172079786 140007173 96908251 139689337 477278217 564595483 226906590 535828763 322645053 384868469 446471531 123938378 187243581 187649765 48628551 205774668 18461378 404469843 562777695 149283769 139612973 259954943 34896912 367159904 379825960 532493586 20003368 119946630 49775761 109505191 201543027 371368068 228044481 205329700 14509775 153477353 109602458 59397868 446539063 62402584 252621724 58116304 52738003 146934344 120148975 90623213 415249531 383284731 563313982 2989335 539223675 372733876 493079822 519505322 102993721 292556781 483798818 146085323 449560956 313477718 414576381 527586976 586338250 280647215 451726408 272480440 135751757 134312383 635619369 128747159 420616267 460105092 504617995 461222913 593818634 14399684 532618864 572594357 595920364 540146322 283939554 443274250 418416493 560979576 258908922 242679156 560918053 51203645 599239625 136032232 487734621 139133990 63733673 178200530 248579605 46170878 419030928 184829524 392915838 501220404 633720422 501180959 590804445 630939007 556500285 13730375 368702579 406920904 332882614 107266353 571458981 516321778 360767183 30080845 331795273 399236860 462836784 435909824 18562786 64837767 44765544 340556125 550023160 501917449 621751080 438944465 317824640 605502226 431413393 499037517 475931510 256695715 453152552 321944432 428565443 510103661 391109305 306712559 250965902 548310052 329639850 590587789 175032945 521942190 451595843 395972216 234120058 155701133 469936833 605212421 597122353 185601782 601383965 326829992 261395797 353391619 620730982 467686185 369469975 559552053 457147750 600009875 285586174 154398319 168073313 46236404 164829461 108258562 187453147 523055496 255996156 107002034 343644895 1035462 207005287 212387660 144969310 329451218 287316229 452171669 396033944 395726658 61090530 520679700 39762472 420176155 235489912 260652966 147244448 603178846 570813023 536091905 512153593 549454392 36717140 124422253 272046903 551205138 605225876 589728919 612082238 11912070 67312830 566633803 50264427 482656947 600321094 45597972 570812809 120223601 213940049 48790879 616731206 216722234 477352364 591249343 174094493 56647933 426264189 437692556 284645988 227209139 202766231 297090261 322840174 465410711 90353680 256676513 495292924 97320115 638465522 455383984 631311368 60274188 624382396 633422171 156712278 422066470 515288165 414272111 159322946 482202006 413417727 302279392 421602898 526015672 256757774 333265749 404031758 148956462 175613975 269259633 18536859 216964368 505345660 562329314 11899086 528514623 9595256 242955107 407595571 397155480 123421016 558788916 617606700 340293876 256469261 410673142 356917802 578420335 505707803 194287637 622757435 394019101 494694685 438398393 541377712 112539690 33930245 187884202 319438671 320490854 462108144 416887372 118021191 42580613 174844124 544038182 472585083 555018694 562541452 546047952 90086844 401446048 63299454 459820571 485041063 368955212 598924956 108856061 340119072 631825527 493172353 79896946 174587570 282038538 261052826 530008179 497517906 185259134 183724248 390954367 542882741 310822811 105246488 208282667 87634736 168945847 261684750 498213599 570140168 349174736 350819225 631941622 384213525 586431482 323327273 381849505 150156234 420084272 161914095 599412763 608291025 447988869 170943068 414061987 397709163 517445039 619467082 143029183 353656261 8977161 194514027 80911980 309656399 599715877 626937346 545079454 460300448 386069364 242399093 386819095 158724050 518394611 622182272 36098380 85427318 396652618 409412457 416309724 78569265 366416960 463987249 552723787 440874712 482839040 10223148 97672670 470430695 355510822 333174054 72657542 224095329 46904375 109671760 261870725 48238280 285338234 1575405 592715534 19822234 335963782 381331300 520555408 242673785 57903140 427130737 398531460 542922555 333506611 442755552 534638891 211032206 507178661 424903794 124323594 522547262 563018609 627301369 96156860 593369764 596952805 566196757 407073467 500821286 571362033 341076038 454289742 210624941 243777071 427892170 535800179 525593761 14709458 39152135 565087116 429523157 517648506 553837897 611589903 303006925 524685149 365324069 512631749 117403785 518690080 462250076 84606080 181058492 270548602 427602526 390658093 391371206 79513494 592034132 76233470 166221416 126983251 433813855 262674984 133249997 397108789 358152752 578960160 444141819 424366956 543312936 99163778 637440214 488861619 549001011 389576128 142909704 237239213 222020662 612316120 498344271 384737376 177343818 187067362 621725600 446668867 232317881 584329527 493415023 386560441 462085209 574366821 190715361 351842484 396069412 547828365 494860500 16043770 17697250 321894881 343784675 38868240 554615140 43478972 323435399 575876833 143258475 325400661 77670210 228825887 329808568 518246155 12067939 542631104 193064763 540156344 19323950 74669509 440865959 104025033 37161348 578729811 108668788 372154168 268239682 55380821 334860250 22416409 334531174 314238155 42668916 97267696 151672073 141643976 527281747 217434232 514112352 403999897 437204076 31726787 434220324 189456197 303976950 50579880 144253044 549673326 66462583 441498705 537415147 189428002 553902 608417319 245466544 24604452 328121299 579751944 385025742 448608891 152681892 128452278 258896787 443482244 62465901 317000201 38554283 15974164 68829516 571960252 395866679 205330453 237498566 11835496 501269036 501899537 640947014 181145738 586259531 11856380 442231882 358065913 510847357 384083812 495924664 193443762 268763420 58275264 60848954 603495212 168690754 340300205 59801008 401252428 596122555 592343691 167742107 305662067 528667234 369350340 150014215 159422350 476989736 550969662 189567905 103449628 280392178 337582347 134506035 379756271 24715333 298441800 268311208 498995814 197460399 340791157 606983245 534034771 184028990 249881245 100175823 247542464 607012378 561268663 412640157 401499880 314357818 199109245 107881305 508850095 601138152 114113533 330925351 98465032 625109719 439469480 301448268 115726437 509312031 412636365 143422011 145776800 314943846 2740077 128715000 80643399 470980366 398681006 260897518 123135018 457174816 267288456 306655919 124300076 14669106 413511565 381098239 346630925 230969831 236188561 22418214 474758349 315268868 500345378 190019193 416844846 228014840 638278983 394272744 3066697 485056672 377902594 275398833 583044593 507590849 163649306 34112659 437513376 9366016 572380928 333390377 36911635 338035898 435740256 245161838 60836060 592571936 595702853 98219425 1833924 321992106 355938348 490628228 225162843 576962410 7972241 221330193 145254727 74986150 103889984 500439698 63297209 49651865 156391051 605707666 108256194 258724377 529971467 581141777 424019020 191535274 308765772 179229748 424721977 75746696 608524119 246484017 468407768 518276738 144728410 268954180 31163853 27362454 360282335 434968464 642891116 403109943 307575541 399224232 530961750 599752958 254100584 139290272 499454974 139546320 640424123 61582208 218315919 402517540 443580174 590394138 53182051 74285885 552488158 449741444 340381174 205068560 604649580 254762481 455832835 508020645 348578062 68347490 50814780 496213883 476288967 19734888 133212443 126600525 497059246 344021971 485554831 374192907 396528474 318344812 509200945 184329557 387542663 296549301 410649075 629135264 311894837 223816803 194909901 336122079 629251825 591160318 124049483 444660534 491495829 593492625 175261265 518663278 98898238 429297833 498528389 283831282 475128073 417557179 189847391 435237188 559939351 604646471 142652079 292192207 115687782 424768828 440639985 600505917 346578322 46790479 121028595 62017196 25110316 560393588 288503227 185327154 301964690 609756448 354567438 209472920 588553014 615621542 377547111 546170067 174516306 181480118 490243677 532093180 274356576 223655395 137459895 635068099 613177070 390806482 230055547 467584418 159707088 4041358 98456195 386995080 385331484 263957721 462019344 385054948 547738662 36019591 551725031 329438239 249425920 429377029 329368273 259356718 361724163 177289353 221264323 361583903 238325727 288967760 479753932 260016846 453531924 314554022 187519691 367221529 346531824 105603864 317435914 322946580 336066184 531727801 379271225 188433250 368422349 201212713 298120422 25880922 543277625 94431793 238896415 413715031 133393609 181397395 187260951 209065372 177560454 257600482 56717563 633880549 291918198 264672148 337596530 72365003 424826568 266012150 415450055 82082606 470672264 606954914 258576694 1 1 9 4 9 6 4 10 1 7 7 5 5 1 7 10 6 1 1 2 4 1 9 10 6 1 9 6 5 1 8 1 4 5 4 1 9 8 10 2 10 1 10 6 2 10 1 2 5 10 3 7 2 8 3 7 2 8 9 6 5 3 4 9 4 5 2 2 4 1 1 8 2 3 1 1 6 1 8 8 10 5 5 1 4 8 9 10 5 5 4 4 7 6 1 3 6 1 6 8 5 9 1 3 9 8 8 7 5 9 3 4 3 8 9 10 8 1 2 3 7 8 9 4 7 3 4 3 5 8 9 1 10 8 3 3 3 5 6 9 9 4 5 5 6 5 10 3 8 2 5 8 3 1 7 7 6 5 10 5 8 10 5 2 6 6 7 4 3 10 6 9 10 9 1 6 4 10 5 8 7 3 7 5 1 1 8 6 6 1 10 8 4 6 2 2 8 7 6 4 1 5 5 8 8 9 3 10 9 4 8 1 3 5 4 8 10 2 4 4 2 3 2 4 1 6 1 4 5 10 2 9 5 1 4 1 10 4 4 1 8 1 9 2 4 7 3 2 9 8 8 1 8 8 10 5 7 8 6 1 3 2 4 7 4 7 9 2 2 8 10 9 9 10 6 7 3 10 10 1 8 3 1 2 4 6 3 8 5 5 10 3 6 2 10 4 6 3 4 2 8 7 4 4 10 7 10 7 4 4 7 1 7 7 6 3 6 5 5 5 4 9 1 1 4 10 5 9 6 4 4 3 4 7 7 5 4 8 1 8 10 1 5 2 2 4 4 2 10 6 2 10 9 6 2 2 4 8 8 4 7 9 5 1 10 10 2 1 3 3 10 2 2 4 9 8 10 1 8 4 5 2 5 9 2 10 6 7 5 7 1 2 5 8 8 3 9 4 2 1 1 1 4 10 3 5 2 6 10 5 2 9 10 3 3 9 7 9 9 10 9 9 6 5 1 8 9 6 7 5 1 4 4 10 9 10 8 5 9 9 4 4 2 1 9 4 10 5 9 3 2 1 9 2 2 7 7 10 4 6 3 5 5 8 5 10 9 7 7 5 10 6 9 4 8 6 5 4 7 10 9 3 6 8 10 7 4 6 4 2 10 10 8 5 6 8 6 3 6 9 8 10 6 1 2 1 9 7 4 4 5 5 9 3 9 10 1 2 5 6 3 2 3 3 5 2 4 7 9 4 6 5 6 4 6 7 10 1 1 9 10 10 9 10 5 7 4 1 7 6 4 5 1 2 5 8 7 9 1 7 6 2 2 6 6 1 1 10 2 4 8 10 7 6 9 9 4 2 10 1 8 1 4 3 6 3 2 8 8 3 4 5 4 8 4 8 4 8 10 3 9 4 6 6 9 4 9 1 6 7 3 5 1 6 9 2 7 5 3 2 6 10 10 6 10 9 9 1 1 7 2 9 9 9 6 2 4 1 5 10 8 7 8 1 10 5 10 2 3 9 4 4 5 5 10 10 3 8 5 4 10 4 6 10 5 9 7 8 1 5 4 8 4 10 9 1 6 9 5 9 9 6 1 5 6 2 10 7 2 4 2 3 1 9 7 10 8 6 4 3 8 8 7 8 10 7 5 9 5 6 3 3 7 2 6 8 7 10 7 5 8 7 1 7 3 3 10 10 1 6 2 4 7 2 6 8 2 4 6 5 2 9 8 2 10 10 10 9 10 8 3 10 1 10 3 1 7 4 4 1 4 9 1 1 1 5 2 7 3 4 8 10 5 6 3 10 3 6 9 1 4 8 4 9 5 10 3 3 9 4 9 6 9 5 7 6 9 9 3 4 10 10 7 8 1 3 5 5 7 9 4 6 1 9 3 10 9 2 8 2 1 3 10 2 6 8 10 5 9 2 3 8 3 5 10 3 7 4 7 5 3 6 8 3 9 10 5 5 9 6 5 5 10 1 10 7 5 4 2 5 4 2 9 5 5 9 7 9 5 8 5 7 9 5 2 8 5 8 3 7 5 7 5 4 3 6 9 10 2 10 2 8 9 10 9 1 1 2 6 10 6 10 2 10 9 9 4 1 7 9 8 9 6 9 4 10 3 6 8 9 8 8 1 5 2 3 1 9 2 3 8 4 6 1 5 3 1 4 2 9 5 8 6 1 1 9 10 9 8 9 2 9 7 1 4 9 9 5 4 4 9 3 7 4 2 5 6 10 5 9 5 2 6 2 4 5 10 3 4 3 5 6 2 8 10 2 6 5 3 7 7 9 8 5 7 7 10 9 10 7 10 9 8 4 5 8 1 6 10 9 8 8 10 6 1 6 4 10 3 10 3 9 2 5 3 5 3 9 9 6 6 9 4 5 9 7 1 6 3 10 7 5 6 5 8 6 1 7 8 1 4 1 1 8 9 9 7 10 3 1 2 9 2 7 9 3 2 2 3 3 6 9 8 9 6 3 9 1 2 8 2 2 7 2 5 4 3 6 10 7 8 4 1 9 4 5 4 4 9 6 3 2 3 10 5 6 2 6 7 9 1 7 4 10 4 8 9 7 5 6 1 2 4 4 1 5 10 6 7 7 5 10 4 1 6 3 10 4 3 8 7 4 5 4 7 6 2 1 7 1 4 9 6 8 4 2 10 7 9 1 2 2 10 1 7 8 4 3 7 2 10 8 2 7 9 4 3 2 8 9 2 6 6 9 6 2 5 2 10 4 1 8 1 4 8 9 6 6 4 5 7 5 6 7 9 9 3 5 2 5 8 3 8 7 5 3 4 5 8 1 3 7 7 1 2 1 5 9 9 8 1 2 7 10 2 7 6 3 8 1 7 7 4 3 9 10 8 1 8 2 6 8 10 6 6 6 1 2 2 10 10 4 7 6 7 4 8 6 10 7 8 3 1 5 5 10 5 4 8 2 10 1 9 10 2 2 9 10 9 5 10 5 2 6 1 2 3 6 5 9 10 4 7 3 7 4 3 9 2 1 5 5 7 8 7 3 5 4 7 10 5 4 1 9 8 10 8 2 1 10 5 5 1 1 7 3 4 2 5 6 1 10 5 2 6 9 1 2 10 8 5 9 9 9 6 9 10 5 6 2 3 2 6 10 9 10 9 2 6 4 4 5 9 4 9 10 3 5 1 1 4 4 1 7 4 4 6 10 6 9 2 1 5 9 10 2 4 6 8 3 3 4 4 2 7 3 6 7 8 7 5 4 4 2 1 3 6 6 9 2 4 5 9 4 9 4 1 5 8 4 6 8 7 7 8 8 4 5 4 3 5 8 9 8 5 6 4 6 4 3 5 3 2 1 1 4 6 3 3 9 5 10 9 7 7 4 5 6 10 6 2 3 3 6 2 2 4 5 7 4 7 9 3 10 6 6 3 9 4 7 1 8 7 7 1 4 9 8 5 3 3 2 8 3 4 5 10 5 7 10 3 7 2 9 2 2 8 2 5 5 7 4 3 1 1 5 9 4 9 8 5 5 7 2 1 6 4 2 8 5 4 6 4 6 5 2 10 8 7 5 2 10 10 6 7 4 10 6 9 7 1 3 9 7 4 8 4 1 1 5 10 4 2 7 6 4 3 9 6 4 1 1 3 1 1 10 1 4 5 4 5 5 10 7 3 4 3 4 6 5 3 10 7 8 1 6 7 5 1 2 3 8 3 3 1 5 1 9 9 6 4 7 4 1 6 9 5 8 6 10 2 1 10 3 2 4 6 3 6 3 7 9 10 8 7 10 1 5 3 2 9 7 7 2 5 3 8 2 5 10 4 7 2 2 7 2 8 9 4 3 3 6 10 1 10 5 5 10 3 10 3 8 3 6 7 6 7 7 2 4 9 3 2 4 1 3 9 4 5 7 7 9 5 7 10 2 5 6 5 7 2 5 9 6 6 9 1 3 1 6 5 1 8 8 1 2 6 9 9 2 7 4 4 5 9 6 2 7 4 8 4 1 1 10 7 10 10 5 2 10 8 9 4 2 10 5 5 4 10 3 7 1 10 9 5 8 9 10 2 10 7 1 1 10 1 5 4 4 3 1 6 10 4 2 4 3 8 8 3 10 2 2 2 5 9 10 10 3 7 4 6 5 2 8 3 4 2 5 1 7 10 4 5 1 7 6 3 5 4 5 4 7 8 1 4 6 5 1 2 2 2 2 9 6 10 2 5 3 5 2 4 10 9 7 6 10 3 10 5 9 10 8 8 3 10 6 8 10 7 10 6 10 3 1 1 1 9 2 9 7 3 5 8 5 1 4 5 7 5 9 7 9 5 1 7 5 2 8 2 10 9 4 1 3 2 1 7 1 1 7 5 3 2 6 6 2 1 4 5 6 6 8 7 1 5 6 1 1 4 2 3 2 5 5 8 10 10 6 6 10 1 9 7 10 4 4 5 10 10 4 8 9 9 8 6 6 3 5 7 1 5 6 2 10 4 9 1 4 3 3 3 9 8 5 5 1 5 8 9 1 8 2 4 3 4 3 5 5 8 10 8 9 6 7 4 9 10 7 6 2 4 3 9 5 2 8 3 8 6 7 5 5 10 7 9 1 4 7 9 8 2 6 1 8 2 8 5 5 5 9 8 1 9 7 10 6 7 5 3 7 6 10 8 7 3 6 9 3 4 3 6 10 5 5 1 2 1 5 4 4 8 4 9 2 2 6 4 2 9 2 4 4 3 6 8 8 9 7 9 8 1 7 9 2 3 3 10 4 6 7 7 2 5 3 4 3 8 6 5 1 8 4 7 7 9 8 9 1 10 3 2 3 6 4 4 2 9 9 5 5 10 2 1 5 9 5 5 8 3 5 6 10 1 1 7 9 5 1 4 9 8 1 8 4 4 5 1 1 2 1 5 1 7 4 6 8 2 9 10 5 2 10 2 3 10 3 2 8 9 7 2 9 8 6 6 1 1 2 4 7 4 8 7 6 2 7 5 10 2 9 10 5 9 1 6 6 3 3 8 3 7 6 1 3 6 10 3 2 6 10 6 3 5 3 7 1 8 6 5 9 2 2 10 6 6 6 1 2 9 2 5 2 10 3 5 4 5 4 8 4 7 10 8 9 8 4 7 4 8 8 9 1 3 4 4 2 8 10 7 4 8 5 4 7 5 1 5 8 7 1 5 8 2 9 9 5 2 5 8 5 8 6 8 10 5 2 3 1 2 7 5 9 9 8 9 3 9 4 9 4 2 10 6 2 5 9 3 8 10 3 6 1 7 8 3 6 2 1 1 4 2 3 4 1 9 10 3 5 5 1 6 4 7 1 2 10 8 4 2 4 9 1 4 6 10 5 2 6 5 8 1 1 6 1 7 5 1 7 10 5 7 2 10 7 10 2 1 4 5 3 1 9 1 3 6 3 6 10 4 3 10 9 6 10 4 3 10 6 9 3 3 8 3 7 2 9 1 7 7 7 2 7 2 7 2 4 8 1 10 6 10 2 2 2 8 3 10 5 2 3 2 7 8 8 9 7 9 7 2 2 7 2 10 1 4 7 3 3 2 1 5 7 1 1 7 1 4 6 4 4 1 9 10 3 5 5 8 6 10 5 10 10 6 5 3 8 5 1 9 2 4 3 4 10 7 6 7 1 2 1 5 5 3 9 5 3 3 1 1 2 2 1 6 8 1 5 9 4 10 1 5 7 1 8 3 10 6 3 10 6 3 8 6 5 5 4 1 6 10 8 8 1 3 5 1 8 2 3 9 8 5 1 6 4 4 7 1 6 3 2 4 1 1 7 5 10 9 8 5 3 10 8 7 2 6 10 9 9 1 3 8 4 3 2 5 3 2 3 6 3 4 5 2 3 5 2 8 6 8 5 6 2 3 4 7 1 3 6 8 10 10 4 3 6 2 4 9 5 3 5 2 5 9 10 10 9 10 2 3 1 6 4 5 5 6 2 9 3 1 3 2 2 10 3 1 7 6 3 2 5 6 2 3 3 10 4 9 2 5 5 4 5 9 6 3 2 9 1 5 7 6 2 1 4 2 2 6 2 8 5 1 6 1 7 7 9 8 1 7 2 10 10 9 10 7 3 8 1 1 8 3 3 5 7 8 5 4 5 3 3 6 1 1 4 1 2 9 3 9 8 5 3 1 3 1 4 2 7 4 4 5 6 10 1 7 4 1 3 5 5 8 9 4 5 9 1 2 4 3 10 5 1 3 6 6 7 3 1 10 6 2 6 3 6 10 3 7 4 6 1 1 7 5 3 1 9 9 8 1 4 5 9 7 6 6 10 9 2 5 3 7 2 8 2 5 10 8 1 2 3 9 4 7 5 9 6 10 3 3 10 8 3 4 10 10 6 2 3 3 10 4 3 7 8 10 8 4 5 2 7 5 9 5 10 4 6 8 3 8 8 3 6 9 6 9 1 6 9 7 9 9 8 7 10 6 10 7 7 8 10 3 7 3 9 7 8 1 3 8 10 9 8 7 7 5 2 5 2 8 10 8 9 9 4 9 2 7 4 4 4 1 5 5 2 5 3 5 2 10 9 2 6 3 8 6 6 3 9 6 9 6 6 2 2 4 3 3 4 7 6 6 3 3 3 1 2 10 4 9 3 4 5 5 10 2 3 10 4 5 1 8 2 5 2 2 9 8 3 5 5 1 3 3 6 9 8 5 8 8 5 10 3 1 6 2 10 3 9 2 7 7 10 4 10 10 3 10 1 2 10 8 9 3 4 1 6 3 10 7 1 5 7 3 3 9 2 5 7 8 2 5 8 5 2 2 4 1 8 3 7 3 10 10 3 4 10 1 3 5 9 3 7 7 1 8 1 3 8 1 10 1 1 4 7 7 3 6 1 9 2 2 6 1 7 9 4 4 1 7 10 10 4 7 1 5 4 10 5 1 3 10 1 5 5 2 6 3 5 10 6 4 7 3 4 4 4 6 4 9 3 4 3 3 7 5 7 3 6 10 7 10 4 1 1 2 10 7 10 1 10 9 8 1 10 2 9 10 5 8 3 5 9 1 7 8 8 8 8 1 8 3 5 9 4 10 2 1 2 10 4 6 10 8 10 10 3 1 6 6 5 9 4 8 5 1 3 5 2 3 2 8 4 2 9 10 10 2 7 5 1 3 2 5 10 5 7 1 5 3 4 9 2 2 9 1 4 4 8 7 10 6 6 4 4 2 3 1 9 8 9 3 2 5 6 10 6 8 10 1 9 10 8 9 1 6 4 8 1 4 3 10 2 1 5 7 3 1 8 1 4 6 6 3 8 4 3 2 9 4 6 2 2 1 8 2 6 7 9 6 1 6 1 8 4 9 2 2 4 5 10 1 9 10 2 1 1 2 4 5 4 10 1 4 3 10 4 9 1 5 4 3 6 4 3 5 7 9 8 3 1 1 10 8 5 6 9 7 10 6 9 5 6 10 8 9 10 10 8 7 2 9 7 10 6 4 7 8 5 9 6 7 2 5 6 9 10 5 8 3 8 8 10 9 3 6 10 3 2 2 6 7 5 1 7 8 2 8 4 2 4 1 6 10 1 2 4 5 7 6 5 8 3 9 6 3 8 8 3 7 4 3 3 2 6 9 2 2 6 7 3 3 1 8 8 4 5 9 6 1 3 5 10 8 3 6 7 8 1 3 2 8 9 2 1 1 7 2 2 4 4 10 7 8 6 3 3 4 1 8 5 10 3 5 5 3 8 8 7 6 9 4 10 9 6 2 8 10 2 6 8 8 2 5 6 10 8 9 1 9 10 2 9 9 9 3 2 6 9 1 3 6 7 3 7 2 7 10 5 3 9 9 6 1 7 3 2 7 1 10 10 5 10 4 8 4 10 5 8 4 1 8 2 2 8 2 4 1 7 10 9 7 9 7 1 5 6 5 8 1 9 3 7 9 3 8 10 1 10 1 7 8 9 5 9 10 10 6 9 1 9 1 10 4 6 1 4 1 10 10 7 1 9 2 7 10 1 6 4 10 7 4 5 10 8 5 1 2 9 3 1 6 5 9 9 6 8 7 6 9 3 1 7 7 8 10 10 2 4 2 8 6 6 8 1 10 9 5 9 8 6 4 9 4 3 10 4 3 7 3 9 2 2 5 8 3 8 8 3 2 6 9 7 10 7 8 7 1 2 8 10 8 9 10 3 1 3 2 2 7 9 8 3 6 2 4 7 8 8 4 9 4 5 3 1 10 1 10 1 4 6 8 7 3 10 6 5 2 10 10 5 1 1 1 3 1 6 3 8 10 4 8 6 7 2 1 9 4 5 3 8 2 6 1 9 5 7 9 10 2 7 6 10 7 8 2 6 4 5 8 1 9 1 3 2 3 5 10 2 5 9 3 1 6 1 9 3 3 10 5 2 5 5 1 3 10 7 5 3 5 2 5 10 7 6 1 1 6 6 8 2 3 2 7 1 3 6 9 8 10 6 9 7 7 9 4 6 6 9 7 8 10 5 9 7 10 6 4 2 2 9 5 2 2 2 8 6 9 2 9 2 9 9 4 2 3 3 7 10 10 1 3 2 4 10 2 8 1 7 6 10 7 6 6 4 2 6 5 4 2 2 9 6 1 10 8 1 4 4 6 10 1 1 3 6 4 1 10 5 7 1 5 10 10 1 1 6 2 2 1 1 7 2 9 7 1 2 9 9 3 9 7 6 7 5 8 7 3 1 8 4 8 2 8 5 8 6 5 1 5 3 4 7 4 2 8 9 3 6 10 4 2 9 7 4 6 2 1 8 9 7 4 3 8 8 2 7 5 8 6 6 4 10 8 9 5 3 10 10 3 8 4 4 9 4 2 9 4 9 3 3 3 5 7 5 6 6 1 6 2 7 9 5 7 9 5 8 9 4 2 4 7 2 3 2 3 8 10 9 9 5 4 9 5 1 8 4 5 8 1 9 2 7 7 3 7 5 2 9 5 2 6 10 6 10 10 10 4 4 7 6 6 8 8 10 6 9 2 2 9 9 3 3 8 8 5 9 4 10 5 9 9 1 1 1 5 8 4 10 9 3 7 8 9 4 10 8 6 9 9 5 10 9 6 7 5 3 7 5 6 6 8 6 8 1 8 7 5 4 7 2 10 3 7 9 5 7 8 2 9 10 6 4 10 9 6 8 9 4 1 4 4 8 9 7 3 9 4 8 9 6 7 9 4 4 8 9 7 7 8 10 10 9 5 5 8 5 9 2 8 8 4 4 5 10 2 7 4 9 6 1 10 10 9 1 7 1 2 6 1 3 7 4 1 1 2 10 2 9 10 6 7 6 3 6 9 7 6 2 5 6 1 1 6 1 6 4 4 4 8 10 6 9 1 7 6 6 1 8 1 8 7 4 10 8 7 3 2 9 1 6 6 6 7 8 8 2 8 4 8 5 7 2 3 8 9 1 8 4 9 2 9 2 5 6 8 10 6 7 9 3 10 4 2 7 2 8 2 6 6 8 1 9 10 3 7 2 3 5 3 9 2 1 4 10 3 8 7 6 6 7 1 6 2 5 9 10 2 5 9 8 9 5 5 2 5 7 10 2 7 8 8 7 2 9 8 8 3 6 3 3 4 8 6 8 4 5 4 7 1 6 6 4 10 2 4 9 7 6 5 4 1 4 9 7 2 1 3 2 2 4 4 10 8 9 8 8 3 7 4 7 2 3 4 6 5 8 3 4 4 2 7 1 3 6 5 8 1 7 7 5 3 4 5 10 3 7 5 10 7 8 9 1 3 2 5 3 4 8 10 1 6 4 3 4 2 3 10 8 5 7 10 8 1 10 4 3 3 3 4 7 3 6 7 7 8 1 9 7 5 7 6 2 5 2 3 2 9 10 9 1 8 4 8 10 10 10 6 1 4 7 8 6 4 2 5 1 4 3 9 9 10 5 3 9 9 6 7 6 1 1 3 5 1 6 2 10 8 8 9 10 5 1 9 4 4 8 7 6 9 10 3 2 6 7 5 2 5 9 2 5 2 6 6 9 3 10 1 5 6 9 4 1 4 3 1 1 7 5 10 7 9 5 6 6 4 4 7 9 10 10 1 5 8 1 8 7 3 5 8 7 2 9 5 4 9 3 5 1 3 8 7 10 10 7 5 2 7 9 7 6 7 8 4 7 3 9 9 4 7 2 4 9 7 4 1 1 8 10 1 5 2 5 4 6 4 5 3 6 7 3 3 9 9 3 10 10 7 5 1 2 9 9 3 8 8 9 3 1 6 7 9 10 2 10 6 2 6 7 1 8 5 9 4 8 7 7 9 5 7 3 3 4 3 1 6 6 5 8 7 6 10 9 1 6 2 9 6 2 7 7 9 7 5 9 6 9 2 2 4 10 2 7 7 7 2 9 10 10 4 4 9 5 3 8 2 2 2 2 3 7 4 9 5 5 6 10 3 10 6 5 10 8 5 7 6 10 7 3 8 2 8 1 6 4 8 10 2 3 4 5 3 10 6 1 5 7 8 10 8 10 4 5 3 7 1 2 4 7 6 1 5 9 4 1 6 5 8 5 1 7 5 7 3 2 1 5 8 4 7 8 1 10 7 4 5 10 7 4 7 5 3 7 2 4 3 6 10 5 10 2 10 6 4 5 1 1 1 8 3 7 2 6 3 5 6 4 6 7 8 3 7 2 7 9 4 4 8 9 9 3 4 3 1 6 6 6 2 5 3 7 6 4 10 6 5 1 7 8 5 5 1 9 9 6 2 10 2 3 8 3 10 7 4 10 9 3 8 2 10 3 5 6 4 2 5 5 7 10 2 4 4 4 1 9 10 2 10 7 1 1 7 5 9 1 5 2 9 6 5 4 10 10 7 3 10 4 9 5 7 8 10 1 8 2 1 10 5 8 8 1 7 8 10 5 5 3 1 5 6 3 6 2 1 3 1 9 1 9 3 1 9 1 6 5 4 3 6 10 1 1 7 4 5 4 7 8 3 2 1 7 6 10 7 7 1 5 1 10 7 2 2 1 3 9 6 9 1 4 10 7 3 5 1 4 8 7 8 7 10 5 6 9 6 10 7 4 9 9 3 4 8 2 2 4 1 9 5 4 3 7 1 5 9 10 4 8 8 1 4 10 9 6 9 6 9 3 7 8 8 10 9 2 3 9 2 4 3 9 3 7 10 7 4 7 5 7 5 4 6 10 3 6 10 4 2 8 4 2 6 9 9 1 5 10 7 7 6 1 5 6 9 4 8 1 7 8 7 9 5 4 2 1 1 3 3 8 6 6 8 3 4 1 1 7 6 3 4 4 10 7 8 5 6 8 6 7 3 8 4 7 10 7 2 8 9 1 7 3 3 5 7 5 4 7 4 10 8 5 1 9 2 6 7 5 6 9 8 1 10 3 3 10 9 4 2 7 3 1 2 8 2 6 9 8 2 10 4 3 7 6 1 1 5 2 5 9 6 6 9 7 8 10 6 9 2 10 5 10 5 1 10 2 7 10 10 1 8 10 2 7 10 8 2 2 6 10 9 3 2 1 7 6 9 2 10 5 8 9 2 2 6 5 8 4 1 8 7 6 4 8 8 7 1 1 4 5 10 4 9 10 8 3 9 5 6 2 1 10 1 7 9 4 10 6 5 3 3 8 10 9 5 2 6 6 4 1 6 1 10 5 7 6 6 7 1 8 4 10 1 10 7 4 7 9 2 1 3 5 4 4 9 7 7 6 1 4 3 9 4 7 6 10 4 2 6 10 4 4 7 10 1 10 10 8 3 10 3 1 9 2 6 7 2 10 3 1 10 6 6 3 1 6 10 2 2 10 8 5 1 3 5 2 2 2 10 2 4 5 10 1 6 7 4 2 1 6 2 10 2 8 10 6 7 10 4 8 6 9 7 9 2 10 4 6 6 7 1 8 1 4 10 6 6 7 4 8 9 7 3 10 10 3 4 10 5 10 7 5 5 7 7 2 6 6 4 4 1 9 3 3 2 9 1 6 1 9 3 10 1 10 10 3 7 2 3 8 6 6 5 1 7 10 5 1 10 8 5 8 6 6 6 7 10 6 3 8 2 5 10 4 3 10 2 2 2 8 9 2 9 1 8 2 6 2 1 4 4 2 8 4 6 8 8 4 3 8 5 2 7 7 3 4 3 1 9 5 5 2 9 4 7 4 9 2 8 10 1 2 5 8 8 4 3 3 5 2 4 10 7 1 8 2 6 6 10 6 1 9 8 5 7 1 3 4 8 4 4 2 3 1 1 1 3 10 7 6 2 8 7 1 10 10 7 2 3 1 9 7 4 6 5 2 7 6 4 10 10 4 10 2 10 6 1 10 10 4 10 2 2 2 8 6 8 2 6 10 6 8 2 5 7 10 5 10 10 5 4 9 8 4 10 10 6 7 2 9 9 6 8 10 10 7 7 1 6 8 6 5 2 5 6 5 8 6 4 6 4 7 6 3 2 9 2 3 4 9 3 1 10 3 2 7 6 5 9 8 6 2 9 7 4 8 7 6 6 3 3 7 1 7 1 6 9 8 2 2 5 4 2 4 3 1 1 10 2 8 4 5 3 4 5 10 5 8 2 10 2 2 7 9 4 10 9 6 5 6 5 1 7 2 2 2 10 6 10 7 2 8 3 5 4 10 10 5 1 4 4 9 9 9 6 5 9 6 1 3 8 3 5 3 9 7 6 5 3 10 3 4 9 4 10 4 7 6 7 6 8 9 9 10 5 1 3 9 2 3 4 10 6 8 2 10 5 7 10 10 9 5 3 5 8 8 10 5 10 10 9 10 6 10 2 5 7 6 8 1 4 6 4 6 4 8 7 10 8 2 1 5 8 2 1 9 4 1 9 7 4 3 2 6 9 3 3 3 1 8 8 10 1 6 5 2 3 7 8 8 10 8 1 7 6 4 7 1 1 6 8 2 1 5 4 2 3 2 10 3 7 6 8 8 1 7 6 5 8 5 4 8 3 4 6 4 4 6 10 8 2 2 3 1 8 1 10 4 2 4 3 5 10 4 9 5 3 1 6 6 9 5 4 5 1 9 6 4 10 8 7 3 5 5 9 7 4 1 3 7 7 8 8 7 7 1 1 6 4 9 1 8 1 5 10 10 5 9 8 9 7 3 4 5 7 3 9 7 4 7 3 9 2 5 10 2 8 2 5 1 7 2 5 8 2 4 5 6 6 7 2 5 5 7 8 2 3 8 7 8 2 1 2 10 9 8 10 8 10 10 9 1 4 5 7 7 3 5 4 6 9 9 2 7 2 8 4 5 4 7 6 7 4 3 3 5 9 6 10 8 1 10 4 4 10 9 6 3 10 3 8 4 8 5 9 7 10 1 1 7 6 2 2 9 2 8 2 1 2 1 7 2 6 10 7 6 3 2 2 7 7 9 7 6 6 3 3 3 1 10 3 1 10 1 4 9 6 2 3 3 10 8 2 6 7 7 1 3 8 6 2 6 8 2 1 10 2 5 10 3 5 4 1 7 1 8 2 7 1 7 2 3 8 5 10 4 4 7 5 2 8 8 9 3 6 9 10 5 3 5 4 7 10 2 9 5 3 5 8 1 1 9 10 3 7 8 10 3 1 9 1 8 5 8 6 4 1 8 1 2 8 5 5 10 7 10 1 2 5 1 7 5 1 10 10 3 3 1 7 10 10 10 4 9 7 5 6 3 4 4 3 9 7 2 9 9 6 2 6 10 9 4 8 6 3 8 5 5 8 1 2 2 8 1 2 2 8 1 9 10 9 6 7 7 6 7 2 5 4 2 8 1 2 9 5 1 6 1 8 10 7 8 6 6 5 6 2 6 4 10 10 4 2 3 1 7 5 8 6 10 4 8 5 7 10 5 8 8 1 10 7 9 4 4 7 1 5 6 7 2 5 4 7 7 7 9 10 8 5 3 2 2 7 6 7 6 1 1 7 6 6 6 5 5 3 9 5 7 2 5 6 5 5 3 10 3 2 6 5 8 9 8 4 5 5 5 2 1 9 9 2 3 2 10 3 10 8 8 2 2 10 2 5 5 3 7 3 1 8 3 10 5 8 2 3 9 2 8 9 6 7 6 3 2 8 6 10 1 7 8 1 7 6 2 8 2 3 7 2 2 3 5 3 2 7 5 7 9 1 8 4 3 3 9 8 4 8 6 8 8 1 3 7 1 3 6 9 4 5 8 10 7 8 6 5 2 5 4 4 9 5 9 2 7 5 2 1 2 2 2 1 10 2 9 6 5 1 1 5 6 9 4 1 3 9 8 10 10 2 8 8 7 10 2 1 6 7 9 8 4 3 1 5 1 5 10 10 3 9 6 6 4 8 9 4 3 10 9 5 2 7 7 2 7 1 7 8 10 5 1 6 10 3 5 6 8 5 8 2 8 9 5 1 2 9 1 7 6 6 6 5 8 5 5 3 3 8 5 6 1 7 1 5 1 9 5 8 4 3 6 1 9 7 5 4 5 7 2 9 4 7 6 5 5 3 5 5 3 5 10 4 5 9 7 5 10 9 6 9 10 5 7 5 6 8 5 8 7 2 8 4 5 4 3 5 5 8 1 5 9 7 10 3 3 6 6 10 6 7 7 5 10 8 1 5 9 2 3 8 1 3 2 5 9 8 2 5 5 2 2 9 2 2 9 7 9 4 10 7 1 6 3 5 10 4 4 10 6 5 3 4 7 1 5 5 7 1 4 8 3 1 7 7 3 2 1 2 6 9 9 6 4 10 10 9 5 4 3 10 8 7 6 2 8 2 5 4 2 3 8 2 1 2 4 9 2 5 6 5 1 6 6 7 2 8 8 1 2 5 8 5 10 8 10 7 9 1 3 9 2 3 4 9 10 3 2 6 4 8 4 2 5 7 5 8 5 3 6 2 9 3 2 2 6 10 1 7 8 4 7 4 3 8 3 2 6 5 9 4 9 1 3 7 3 4 3 10 4 3 2 3 1 6 4 1 10 10 6 5 2 1 8 2 4 8 5 4 1 2 2 8 1 1 9 2 3 7 2 5 10 10 4 7 3 9 7 8 2 6 6 4 6 9 4 1 4 4 4 3 10 9 8 3 10 8 10 6 10 5 9 3 4 10 7 9 10 2 10 4 2 7 5 6 1 9 8 5 1 6 8 4 3 4 4 4 7 10 3 10 4 7 4 3 2 8 9 4 10 9 10 4 5 2 10 7 5 10 6 10 6 9 5 8 10 10 8 8 8 1 9 5 7 1 8 10 7 6 2 3 8 3 1 7 10 8 8 2 10 2 5 4 8 5 7 4 8 7 10 1 3 3 2 8 7 9 5 7 9 10 6 7 7 2 6 2 5 9 8 2 5 3 10 6 6 4 10 2 2 10 8 6 10 1 2 5 7 6 1 9 1 9 1 10 7 4 7 9 8 10 2 8 5 3 7 1 4 4 9 6 3 10 9 7 6 9 1 9 4 6 10 9 6 1 6 2 1 5 3 10 7 8 9 9 10 9 10 3 7 7 9 3 8 10 3 1 7 4 3 9 3 4 8 8 2 9 8 8 10 3 2 7 10 5 3 3 1 10 8 8 3 4 9 8 3 9 4 5 3 2 2 7 6 6 4 4 10 6 2 8 9 8 4 6 7 5 8 1 4 5 6 7 3 1 8 2 1 10 5 6 6 5 1 2 8 6 3 2 9 1 5 7 7 6 1 5 8 2 9 9 9 2 6 3 1 9 9 2 2 1 4 2 5 3 3 10 10 9 9 10 5 7 9 4 10 3 9 8 9 7 1 10 9 10 1 6 10 10 10 2 8 10 5 5 9 9 10 8 3 6 2 4 10 2 1 2 1 2 9 3 8 9 3 4 3 2 8 9 4 4 7 7 4 8 6 1 4 8 3 1 6 1 8 7 8 2 9 7 6 5 7 1 3 2 3 6 4 1 5 6 10 6 3 2 7 10 10 8 7 5 6 5 6 3 5 9 4 5 1 8 1 1 1 9 7 4 6 2 9 7 5 7 1 10 9 6 3 5 5 8 5 8 3 10 6 7 6 5 9 1 10 9 6 5 1 5 4 9 1 8 1 6 8 1 2 4 8 9 2 10 8 10 7 5 5 2 1 5 7 9 9 1 4 9 10 8 2 4 6 4 3 9 3 2 4 2 7 9 5 3 7 1 2 4 2 7 5 3 10 4 5 2 1 5 8 8 7 9 3 1 5 8 7 10 5 1 6 5 5 7 5 5 3 6 10 2 9 4 5 6 7 1 8 4 1 5 3 5 10 3 5 10 8 10 5 3 4 10 1 1 4 4 10 9 10 8 1 3 4 2 3 3 1 6 10 9 10 9 6 5 8 8 7 3 1 10 3 2 2 4 5 3 8 7 2 4 2 6 9 8 9 9 2 8 4 4 4 3 10 7 6 10 5 1 9 10 10 2 5 6 6 10 8 8 9 3 3 4 6 8 7 8 2 1 2 2 5 9 1 9 5 3 8 6 9 5 8 5 7 5 3 1 6 3 5 2 7 1 3 4 10 3 4 1 4 9 5 1 1 1 4 10 3 4 6 9 5 6 7 9 4 4 10 4 6 6 2 3 2 9 7 6 9 4 10 9 6 7 7 7 7 4 4 6 2 10 7 8 2 9 1 10 6 5 4 4 8 4 7 4 10 6 9 1 9 3 3 6 2 2 8 3 10 3 6 8 1 2 6 10 10 2 10 3 10 8 10 5 6 7 10 5 1 2 9 9 4 6 9 2 7 9 4 1 7 7 8 4 9 2 8 1 6 10 9 8 8 9 1 8 7 3 9 2 10 5 4 7 4 6 8 2 8 9 6 6 3 4 3 10 6 10 2 8 3 3 7 8 5 7 9 5 7 2 3 2 10 7 2 8 3 5 7 3 6 2 7 2 2 7 9 10 6 5 9 2 8 7 9 1 2 3 3 7 8 2 8 10 3 1 10 3 4 4 3 7 3 3 5 7 1 2 7 7 2 4 4 3 2 6 9 1 5 1 1 3 6 9 8 2 7 10 10 8 7 10 10 2 2 1 7 9 4 1 8 10 7 6 8 5 3 9 6 2 10 2 8 2 8 10 8 8 2 9 4 6 4 5 8 6 3 2 3 3 1 2 9 9 9 3 9 6 10 5 7 1 4 10 10 4 1 1 2 6 3 3 5 9 5 4 2 10 4 4 9 8 1 3 7 2 1 9 6 7 4 6 2 10 7 3 1 9 9 8 5 7 8 6 6 8 7 8 7 1 9 4 8 4 2 3 2 9 10 4 6 2 10 8 5 3 6 3 5 5 10 6 10 9 9 9 10 6 9 7 3 7 2 5 8 7 4 5 10 5 3 5 6 3 4 8 7 7 8 9 8 4 7 10 9 10 2 10 3 9 3 7 9 7 8 5 6 6 1 3 1 10 10 3 6 10 4 5 5 5 3 2 9 2 5 3 2 10 1 2 7 6 9 8 3 4 3 1 5 2 4 4 8 7 8 8 7 7 4 3 9 8 5 1 2 8 4 5 1 7 9 7 6 3 5 1 4 4 3 8 7 1 5 7 8 9 9 10 7 3 3 5 6 6 3 9 4 1 5 4 4 9 4 9 6 4 10 3 8 7 3 6 5 5 8 3 10 2 8 9 2 4 1 2 2 2 9 5 3 7 7 10 2 6 2 3 6 4 2 8 5 9 10 8 10 9 1 4 5 3 9 1 7 7 9 2 1 2 6 1 9 7 10 6 10 8 3 4 5 9 4 8 3 1 2 9 2 10 6 10 8 4 7 6 10 9 4 3 7 2 3 7 1 2 3 4 6 7 1 3 6 1 3 10 5 5 7 3 2 10 7 2 8 5 5 7 8 6 5 5 7 7 3 7 8 9 4 4 8 3 4 9 10 5 7 8 4 7 3 8 9 10 3 8 8 8 8 1 5 4 1 8 6 10 2 10 7 10 1 6 6 10 4 2 3 7 7 5 7 9 3 1 8 4 9 6 10 2 10 5 6 4 4 1 4 6 5 1 6 7 6 1 7 5 2 5 10 3 4 4 7 4 1 7 6 8 8 2 9 1 7 9 6 4 9 1 10 10 7 1 1 9 2 4 8 1 2 7 7 2 1 9 8 10 7 4 7 9 5 2 3 1 5 7 9 1 5 10 9 9 8 3 6 4 2 5 3 10 9 10 9 9 7 10 5 4 5 1 8 1 1 7 4 6 2 9 10 4 1 3 8 2 8 1 10 9 4 1 4 8 9 6 3 9 7 2 7 2 1 7 9 10 9 3 5 3 2 10 5 9 6 10 6 4 5 8 4 2 4 4 9 9 8 3 5 3 7 3 7 4 2 1 4 3 10 3 7 9 2 3 2 3 10 5 10 1 8 8 3 10 9 10 4 8 8 1 10 7 2 1 8 9 9 2 9 1 4 10 10 1 1 7 7 3 4 6 2 6 4 6 5 4 5 10 9 4 3 6 4 4 5 5 10 8 4 8 5 9 8 2 6 6 3 1 3 10 3 9 9 1 1 8 8 9 7 6 4 8 8 5 10 1 9 5 8 5 2 1 6 2 3 2 5 3 10 8 2 7 1 3 9 8 1 8 8 1 9 5 2 9 7 7 9 5 4 8 8 5 2 2 1 6 9 3 10 4 5 9 9 8 4 5 1 8 10 4 3 7 9 8 8 9 8 10 5 2 7 10 5 2 4 7 4 5 9 1 8 2 6 4 4 2 2 10 3 4 6 10 7 5 3 3 6 3 10 5 7 7 2 5 7 10 2 5 2 10 3 2 2 3 4 8 8 6 2 4 4 7 7 10 5 1 5 2 9 7 1 7 2 10 2 7 3 6 4 9 9 10 2 5 4 2 3 6 10 7 6 7 5 3 9 5 2 3 7 5 3 7 5 6 8 9 2 7 2 8 2 3 7 9 6 5 7 6 7 9 6 3 1 9 3 10 3 9 3 4 9 3 3 2 6 8 2 5 3 10 6 9 1 5 7 5 4 9 5 7 5 3 8 4 9 4 1 5 7 8 2 1 8 7 6 1 5 9 6 3 10 9 1 8 8 7 2 4 2 1 7 2 1 9 3 6 2 10 7 4 3 4 5 2 5 5 7 6 6 5 10 4 2 8 10 8 8 5 10 1 3 10 7 2 2 9 5 5 8 9 6 6 1 3 9 4 7 7 5 10 4 8 3 1 7 6 3 3 5 2 3 2 10 10 5 1 6 6 1 1 5 3 10 5 9 8 10 4 2 1 2 8 5 6 10 10 6 10 1 6 5 7 9 8 2 3 5 8 8 8 10 6 7 7 2 2 6 4 8 10 3 6 9 8 6 4 9 6 3 1 2 4 4 2 4 8 10 10 1 9 2 9 10 3 6 1 4 3 1 7 9 3 8 4 7 7 2 1 4 6 10 10 4 5 4 9 2 1 8 10 6 2 10 10 10 4 4 2 10 7 5 3 10 1 9 4 10 2 5 6 8 7 10 2 5 1 2 9 1 8 1 2 6 6 3 1 3 3 2 2 8 1 4 9 5 5 9 1 1 5 1 4 8 6 6 2 4 3 7 4 2 6 5 6 1 5 10 5 1 1 1 7 2 8 5 5 6 5 4 10 3 10 5 3 6 7 2 8 6 2 7 4 6 10 3 8 3 8 1 5 2 2 9 7 8 6 4 7 4 1 7 5 3 5 9 1 2 1 9 5 9 7 1 8 5 1 6 8 8 5 4 3 9 10 8 9 1 4 8 7 2 3 4 4 9 1 9 2 5 7 9 5 1 3 8 4 6 5 9 2 3 4 2 4 2 2 10 1 8 6 1 7 3 3 10 5 7 7 6 4 9 2 7 2 7 8 3 7 9 6 1 4 10 7 3 7 6 4 2 1 4 10 10 10 4 10 9 3 1 8 3 2 8 10 10 8 3 9 10 6 2 2 8 10 7 4 1 9 10 10 8 5 6 7 8 5 3 3 7 1 3 2 2 2 3 3 1 1 1 1 3 1 1 3 3 3 2 1 1 1 1 3 2 2 3 1 1 2 2 2 2 2 1 1 1 2 1 2 2 2 2 3 3 1 1 1 2 1 2 2 3 3 2 1 3 3 1 2 2 1 1 1 3 2 3 1 2 2 2 1 1 1 2 2 2 3 3 2 1 3 1 2 2 1 3 1 3 2 2 3 2 1 3 3 1 3 2 3 3 1 1 2 3 2 3 3 2 3 1 1 1 1 1 1 3 2 2 1 3 3 1 3 1 2 2 3 2 1 2 1 3 1 1 1 1 1 1 1 1 2 3 1 1 1 1 3 2 1 2 2 3 3 3 3 2 3 1 1 1 3 1 3 3 2 2 2 2 2 1 1 1 2 1 1 3 2 3 2 1 3 3 2 1 3 3 2 2 2 3 2 3 1 2 1 1 2 2 1 3 3 3 1 2 3 2 3 2 3 2 2 1 2 3 2 3 3 3 1 3 2 2 1 2 3 2 1 3 2 3 1 2 3 2 2 1 2 3 1 1 2 2 1 2 2 1 3 1 3 2 2 2 3 2 2 3 2 1 2 3 2 3 3 3 2 1 1 2 3 2 3 3 2 3 2 3 2 1 3 1 2 1 1 1 1 3 1 2 1 1 1 2 3 1 1 3 2 1 2 2 2 1 2 1 1 1 2 2 2 1 1 3 2 2 3 1 3 2 2 3 2 1 1 2 1 3 1 1 2 2 3 1 1 1 1 1 3 3 3 2 1 3 2 2 1 1 1 2 1 1 2 1 3 2 3 2 1 1 1 3 1 2 1 2 1 3 2 2 1 2 1 3 1 1 3 2 2 2 3 3 2 3 1 1 3 1 3 2 2 1 2 1 2 2 2 3 1 3 2 1 2 1 3 2 2 2 3 2 3 3 3 2 2 3 3 1 1 3 3 3 3 3 3 2 1 1 2 3 1 1 1 3 1 2 2 1 3 1 1 2 2 3 1 2 2 3 1 1 3 2 1 3 2 1 1 1 2 1 1 3 3 1 3 1 1 2 2 3 2 2 3 3 2 2 2 1 3 1 2 3 3 3 2 2 3 1 1 2 1 2 1 1 2 1 3 3 3 2 3 2 1 3 1 2 1 1 3 3 3 3 1 3 2 2 1 3 3 2 1 3 3 1 1 2 2 1 2 3 2 3 1 2 1 1 3 3 3 2 1 3 1 3 3 1 1 3 3 3 2 3 1 1 2 2 1 1 2 2 2 2 3 2 3 1 3 1 1 1 2 3 3 3 3 2 2 1 2 3 2 1 2 1 1 1 3 3 1 1 1 2 1 1 2 1 1 3 1 2 2 2 1 1 3 3 3 1 3 3 1 2 1 3 1 2 1 1 1 2 1 1 1 3 1 1 2 2 1 1 1 2 3 3 3 2 1 2 2 3 3 3 2 1 1 3 3 3 1 2 2 1 1 3 3 1 2 2 2 2 1 3 3 1 1 3 2 2 1 1 1 2 3 2 2 1 2 2 2 1 1 2 3 3 2 3 1 3 3 3 1 1 3 3 3 2 2 2 3 1 2 1 1 3 1 1 2 3 3 1 2 1 2 1 2 2 2 1 3 3 1 3 3 3 2 2 3 3 1 2 1 3 1 2 1 3 2 1 2 3 3 3 2 2 3 3 1 1 3 3 2 2 2 3 2 1 1 1 1 3 3 1 1 2 1 3 3 1 2 3 3 1 2 2 3 3 3 3 2 1 3 2 1 2 2 2 1 1 2 2 1 1 1 2 3 3 1 2 3 1 2 1 1 2 3 2 1 2 3 3 2 1 1 3 3 2 3 2 2 3 3 2 1 3 1 2 1 3 3 1 1 2 1 1 1 2 3 2 3 3 1 3 2 2 1 2 3 1 3 2 2 3 2 2 2 1 3 1 1 3 1 2 1 3 1 1 3 3 1 1 2 3 1 1 2 3 1 2 2 3 2 2 1 1 2 1 2 3 3 1 3 2 3 2 1 2 3 1 2 2 1 1 1 2 1 2 1 1 1 3 2 3 3 2 2 3 1 3 2 1 2 3 3 3 3 3 2 1 2 2 3 1 1 2 1 1 1 1 3 3 1 2 2 1 1 2 3 1 2 3 2 3 1 2 2 1 1 1 2 3 3 2 3 1 2 2 2 2 2 3 2 2 2 2 2 1 2 1 2 3 3 3 2 2 2 2 3 2 3 1 3 2 2 1 3 3 2 3 2 2 2 3 1 2 1 3 3 2 1 3 3 3 1 3 2 3 3 2 2 1 3 1 1 1 2 2 1 3 1 1 3 1 1 3 2 2 1 2 3 2 1 3 3 2 3 2 2 2 3 3 3 3 3 2 3 1 2 1 2 1 3 2 3 3 3 1 3 1 3 2 1 2 1 2 2 3 3 3 1 3 2 1 3 3 1 1 3 1 1 3 2 2 2 3 2 1 2 1 1 1 2 1 1 2 1 1 2 1 1 1 3 2 1 1 2 2 1 3 3 3 1 3 3 3 3 1 3 3 3 2 3 2 1 3 2 3 1 2 3 2 2 3 2 1 2 1 3 1 3 3 3 3 2 3 2 1 3 3 2 3 1 2 1 1 3 3 3 2 1 1 3 3 3 1 2 2 2 2 2 1 1 1 3 1 2 2 2 1 2 3 3 1 2 2 3 2 2 3 1 1 3 3 3 2 3 2 2 1 2 3 1 3 2 1 1 1 2 1 1 2 3 2 2 3 3 3 1 2 2 3 1 2 3 3 1 3 1 3 2 3 1 3 2 3 1 3 2 1 2 1 3 1 1 2 2 2 3 1 2 2 1 1 3 1 3 1 1 1 2 3 1 3 3 2 2 2 3 3 2 3 1 1 1 3 2 2 1 2 3 1 1 2 1 3 3 2 1 2 3 2 2 1 3 1 1 2 1 2 3 3 3 1 3 3 3 3 2 2 3 3 3 3 3 2 1 3 2 3 3 1 1 3 2 2 2 3 1 1 2 1 2 2 1 2 3 1 1 2 1 1 1 3 3 2 2 1 1 1 3 2 1 1 3 3 3 1 3 2 1 2 3 1 3 1 3 2 3 2 3 3 2 3 1 2 3 2 3 2 2 2 1 2 2 1 3 2 3 1 2 2 2 1 3 3 3 1 2 3 3 1 1 1 2 3 3 2 1 1 3 3 3 1 2 3 2 2 2 3 3 1 2 1 1 1 3 1 1 3 1 3 3 1 3 3 2 2 3 3 1 2 1 1 3 2 2 1 2 2 2 2 2 3 3 2 2 1 2 2 1 2 2 1 1 2 3 2 2 2 2 1 2 1 3 2 3 3 1 1 3 2 1 3 1 2 3 2 3 3 1 2 1 3 3 1 2 3 3 2 3 1 2 1 3 3 3 1 1 1 3 3 2 1 3 3 2 1 3 1 1 3 1 3 2 1 2 3 2 2 1 2 3 3 3 1 2 3 3 2 1 1 2 1 2 1 3 2 3 1 3 2 3 3 2 1 1 1 3 1 2 2 1 3 3 2 1 2 1 2 2 2 2 2 3 3 1 3 2 3 2 1 1 2 3 3 1 2 2 3 2 3 3 3 3 2 1 3 1 1 3 1 3 3 1 2 3 3 2 2 1 2 2 1 3 1 2 2 2 1 1 1 3 1 2 3 2 3 1 1 1 1 3 1 3 1 2 1 3 1 2 1 1 2 3 3 2 2 2 1 1 3 3 2 1 1 1 1 3 1 1 1 3 1 1 3 1 1 1 2 2 3 2 2 3 2 3 1 2 3 2 2 1 1 3 2 3 2 3 3 3 3 1 3 2 1 2 3 1 2 2 3 2 3 3 1 3 3 3 2 1 2 1 1 3 2 1 2 2 3 1 1 1 2 1 1 1 2 2 2 2 1 2 1 1 1 1 2 3 1 1 3 3 3 2 2 1 2 2 1 3 1 3 1 1 1 1 3 3 2 1 2 3 1 2 1 2 1 2 1 3 2 1 2 3 3 1 1 2 1 2 1 2 3 2 3 3 2 2 3 2 3 1 3 3 3 2 1 1 1 3 3 2 1 1 2 1 2 2 1 3 2 3 1 3 2 2 2 3 3 3 2 3 1 1 1 3 2 1 1 2 3 2 2 3 2 1 3 2 2 2 3 3 2 1 1 3 1 3 2 3 1 1 2 3 1 1 1 2 3 2 1 1 1 1 1 1 2 1 3 1 1 2 3 1 2 1 2 1 2 3 1 1 3 3 2 1 3 2 3 1 1 2 1 2 3 3 3 3 2 1 1 1 2 1 2 2 1 2 1 1 1 1 3 1 3 1 1 1 3 3 2 3 3 1 2 1 3 1 2 3 3 3 1 3 3 3 1 2 1 1 3 1 1 1 2 2 2 2 3 3 3 1 1 3 1 2 3 1 1 1 2 2 2 2 3 1 1 2 3 1 2 1 3 2 1 2 2 1 1 3 1 1 1 3 1 1 2 2 3 1 1 1 1 1 1 2 1 1 3 2 1 3 2 2 1 1 3 1 2 1 1 3 2 2 1 2 3 2 3 1 2 1 3 3 3 2 1 1 3 2 2 1 3 3 3 3 2 1 3 3 2 2 2 1 1 2 1 1 1 3 1 1 2 2 3 2 2 1 2 1 1 1 3 2 1 1 1 1 3 3 2 1 3 1 1 1 3 2 1 1 1 1 2 1 1 2 1 3 3 2 1 2 1 2 3 1 1 1 2 2 2 2 1 2 2 3 3 3 1 1 3 2 3 2 3 3 3 3 2 2 1 1 2 2 3 1 2 3 2 1 3 2 1 2 1 2 2 1 3 3 3 2 2 1 3 2 3 3 1 1 1 2 3 3 2 2 3 2 1 1 2 2 1 1 3 3 2 2 2 2 1 1 1 3 1 3 1 3 2 3 3 1 3 1 1 3 1 3 1 2 3 1 1 2 2 3 1 3 3 2 2 1 1 1 2 2 3 3 2 2 3 3 3 3 1 2 1 1 3 2 1 3 1 3 1 3 1 1 3 3 2 2 2 1 2 3 1 2 3 3 1 2 3 1 1 3 3 2 2 1 2 2 3 3 2 3 3 2 3 3 1 2 1 1 1 2 1 3 3 2 1 2 3 1 1 3 1 2 2 2 3 1 3 3 1 2 3 3 2 2 1 2 2 3 2 1 1 2 2 2 3 3 3 2 2 3 3 1 2 1 3 1 1 1 1 2 1 2 2 3 3 2 3 1 1 3 1 2 2 3 1 1 2 3 2 2 3 3 2 2 1 2 2 2 1 1 2 1 2 2 3 1 1 1 1 3 3 1 3 3 1 1 2 1 2 1 1 3 3 1 3 1 2 2 3 3 2 1 3 1 1 1 1 3 2 2 3 2 2 3 2 3 2 2 1 1 2 2 2 1 2 3 2 3 1 1 3 3 1 2 1 1 1 2 3 2 1 1 2 1 1 3 2 1 2 3 3 2 1 1 2 1 3 2 2 2 2 1 3 2 3 1 3 3 2 2 1 3 2 2 2 1 2 2 1 2 2 3 2 2 1 3 3 3 1 3 1 2 2 3 3 1 2 3 2 2 2 2 1 1 2 2 1 3 1 2 1 1 3 2 1 3 1 1 3 1 3 1 3 3 1 3 2 2 1 3 2 1 1 1 1 2 2 1 3 3 2 1 3 1 2 3 3 1 2 2 1 1 1 1 2 3 2 2 3 3 1 1 1 1 3 1 1 2 2 1 2 2 2 1 2 2 2 2 1 1 3 2 1 1 2 1 2 3 3 3 1 2 3 3 2 3 3 2 3 2 3 1 2 3 1 1 2 2 3 2 3 3 3 1 1 1 3 1 3 1 2 2 3 2 2 2 3 2 2 2 3 1 2 3 1 3 3 1 3 3 2 2 3 2 1 1 2 3 3 3 1 3 2 3 2 1 3 2 1 3 3 3 3 1 3 3 3 2 2 3 3 3 2 3 3 3 3 1 2 3 3 3 3 3 3 2 1 2 3 2 1 2 3 1 1 1 1 2 2 2 3 3 1 1 2 2 2 1 2 3 2 2 2 2 3 3 2 1 1 1 3 2 2 1 3 1 3 1 2 1 2 2 1 2 1 3 2 3 1 2 3 3 1 1 3 2 3 3 3 1 3 2 2 1 3 2 3 1 1 3 2 2 1 1 3 2 2 2 1 2 2 2 1 3 3 1 1 1 2 3 1 3 1 1 2 2 2 2 2 2 3 3 2 1 2 2 1 1 3 2 1 2 1 3 3 2 2 2 2 2 2 3 3 2 3 2 1 2 2 2 1 1 1 2 1 2 3 3 1 1 1 1 1 3 3 3 2 2 2 2 1 2 3 2 2 3 2 2 2 1 3 3 3 2 1 1 3 3 2 3 3 3 2 3 1 1 2 2 1 2 3 3 3 3 3 1 1 3 1 2 3 1 2 1 2 3 2 3 3 1 2 3 2 3 2 3 1 2 2 1 1 3 3 3 3 2 1 2 2 2 2 2 2 3 2 2 3 3 2 1 3 3 2 3 2 1 3 1 3 3 1 2 1 1 3 1 1 3 2 1 2 3 3 2 1 3 3 2 1 3 2 1 2 1 3 3 1 3 3 3 3 1 1 1 2 2 3 2 3 3 3 1 1 2 2 1 1 3 3 3 1 3 1 2 2 2 2 1 3 1 3 1 3 3 2 3 2 1 1 3 2 1 3 3 2 2 3 1 1 3 2 3 3 1 3 2 3 2 2 1 1 3 2 1 1 2 3 3 2 3 2 3 2 3 3 3 1 1 1 2 1 1 1 3 2 1 3 2 2 2 1 2 2 2 3 1 2 1 1 1 2 3 3 3 3 2 3 3 3 1 1 3 3 3 2 1 3 1 1 1 1 1 3 3 3 3 1 3 1 3 2 3 1 1 3 2 2 2 1 1 1 2 3 2 1 3 1 3 1 3 3 2 1 1 1 1 1 1 3 2 1 2 1 3 2 1 2 1 1 1 2 3 2 2 1 3 1 1 2 2 2 2 1 1 2 3 2 1 1 2 3 2 3 1 3 1 1 3 2 2 1 3 3 2 2 3 1 3 3 2 2 2 1 2 1 1 2 2 3 3 3 3 2 1 3 1 1 3 3 3 1 3 1 3 3 3 1 3 1 2 3 3 3 1 2 2 3 3 2 3 1 3 3 2 1 3 1 3 3 2 3 2 2 2 2 1 1 2 1 3 3 2 2 3 2 1 1 2 2 2 2 1 3 2 2 2 1 1 3 2 2 3 2 2 1 1 3 1 1 2 3 1 3 1 1 1 3 3 1 1 2 1 3 3 2 1 2 3 2 3 1 1 1 2 1 1 1 2 1 1 3 2 3 1 1 1 1 1 2 1 2 1 3 1 1 3 1 1 1 1 3 2 3 1 2 2 3 1 2 3 3 2 3 2 1 3 1 3 2 1 2 1 2 1 3 1 1 1 1 1 2 3 3 3 1 3 1 3 2 2 3 1 2 2 3 2 3 3 1 1 3 3 3 1 1 2 3 2 2 3 1 1 3 2 3 2 3 1 1 2 3 2 1 1 3 2 3 2 2 1 1 2 2 3 1 1 1 2 2 1 2 1 2 3 3 2 1 2 2 2 3 2 3 2 2 3 2 2 1 2 2 2 2 1 2 1 3 1 2 2 2 3 2 3 3 1 3 3 1 3 1 1 2 1 2 3 2 2 2 1 3 3 1 2 1 3 1 2 1 3 3 3 1 2 1 2 2 1 1 3 2 1 1 2 3 2 3 1 2 1 3 2 3 2 1 3 1 3 3 3 3 2 1 1 3 1 2 2 1 3 3 3 1 3 3 2 1 1 1 1 3 1 3 3 1 1 2 1 2 2 1 1 2 3 3 1 2 3 1 3 1 2 2 1 3 1 2 2 2 3 1 1 3 1 2 2 3 1 3 3 2 1 2 1 2 3 3 3 3 3 1 2 1 1 3 3 3 2 1 2 2 1 1 3 3 3 3 3 3 2 3 2 1 1 1 2 1 1 1 3 1 2 2 2 3 1 3 2 3 2 1 2 2 1 2 2 2 3 3 3 3 1 1 2 1 1 2 3 2 1 1 3 3 2 1 3 3 2 2 2 1 3 2 1 1 2 2 1 2 1 1 2 2 1 2 1 3 3 2 3 3 2 2 3 3 3 2 2 1 3 1 2 2 3 1 2 3 2 2 1 3 2 2 1 1 2 2 3 2 3 2 3 2 2 3 1 2 3 2 3 3 2 1 2 2 1 2 1 3 3 2 3 3 1 3 3 1 2 1 3 1 2 2 3 2 1 1 1 1 2 3 2 1 1 3 1 3 3 1 1 3 3 2 1 2 2 1 1 2 2 2 3 3 2 2 2 3 3 1 2 3 3 2 1 2 2 1 2 1 3 2 3 3 1 3 2 3 2 1 2 3 2 2 1 1 1 2 3 2 3 3 2 3 2 3 1 1 1 3 2 3 1 1 3 3 3 2 1 3 3 1 3 2 3 1 2 3 2 2 2 1 1 3 1 2 3 2 2 1 2 2 3 2 3 2 2 2 1 1 3 2 2 1 2 1 3 1 3 2 1 1 1 2 2 3 3 3 2 1 3 1 1 1 2 3 2 3 3 2 1 3 3 3 2 2 2 3 1 3 1 3 1 3 2 1 1 2 3 3 2 2 1 3 2 2 2 1 2 1 1 1 3 1 3 3 2 3 3 2 1 1 3 2 1 1 3 2 1 1 2 3 3 3 2 2 2 1 2 3 1 2 1 2 3 2 1 2 1 2 1 1 1 2 3 1 2 2 2 2 2 1 2 1 2 1 3 2 1 2 1 3 3 2 3 3 1 3 1 2 1 2 1 1 1 2 1 2 2 3 2 3 3 1 2 2 3 1 1 3 3 3 3 1 2 2 2 2 2 1 2 1 3 3 2 3 3 3 1 3 2 3 1 3 3 1 1 3 3 3 3 3 1 2 1 1 2 1 3 2 2 2 3 3 3 1 3 1 2 3 1 2 2 1 1 3 3 3 2 2 3 1 3 1 3 3 2 1 3 2 2 3 1 1 2 1 1 1 1 2 3 3 2 3 2 1 3 3 3 3 1 3 1 3 1 3 2 2 2 3 1 3 2 2 3 3 3 1 3 1 1 2 2 2 2 1 1 2 3 2 3 2 1 1 3 3 2 3 3 1 2 2 2 3 2 1 1 2 2 1 1 1 1 3 3 1 1 3 3 1 1 3 2 3 3 3 2 2 3 3 2 2 1 3 3 3 1 1 1 1 1 1 1 1 2 3 2 3 3 2 3 1 2 1 3 2 2 2 3 2 3 1 3 1 2 3 1 2 1 1 1 1 1 3 1 2 2 1 2 1 1 2 1 1 2 1 2 2 3 2 3 3 2 2 1 3 2 1 3 2 1 2 1 1 3 3 1 2 2 1 2 1 3 2 1 1 3 2 2 3 1 1 3 1 3 2 1 3 2 1 2 1 1 2 2 3 1 1 2 3 2 3 1 1 2 2 3 1 3 2 2 3 1 2 2 2 2 3 3 2 3 1 1 1 1 2 2 1 3 2 1 3 3 2 1 3 3 1 1 3 1 3 2 1 2 1 1 3 3 3 2 3 1 1 3 1 1 2 2 1 2 3 3 2 3 3 1 1 2 2 2 3 3 3 1 2 1 3 1 1 3 2 3 2 1 3 2 2 3 3 1 2 2 1 1 1 2 1 1 1 1 1 2 2 1 2 3 1 3 1 3 1 3 3 1 3 1 1 3 2 3 1 3 3 3 2 2 2 3 3 1 2 1 1 3 3 1 2 2 2 3 3 3 2 2 2 3 2 1 1 2 1 3 1 1 2 2 1 3 1 1 3 3 3 3 3 3 3 3 3 2 3 3 1 1 1 3 3 2 3 3 3 2 3 2 2 3 3 1 2 3 3 3 1 3 3 1 1 2 2 1 1 2 1 2 2 2 2 2 2 1 1 2 2 1 3 2 3 1 2 1 3 1 1 3 3 3 2 3 2 3 3 2 2 2 3 1 2 1 3 3 3 3 3 2 1 3 1 2 1 3 2 3 2 2 3 3 3 3 2 2 2 3 2 1 1 2 1 1 2 2 3 3 3 3 2 2 2 3 3 3 3 3 3 3 1 1 3 2 3 2 3 3 3 3 2 1 2 2 3 3 1 3 3 3 1 2 3 1 1 3 1 3 1 1 1 2 3 2 3 1 1 3 3 3 2 2 3 3 1 3 2 1 2 1 1 2 3 3 2 3 3 1 3 2 3 1 3 1 1 3 2 2 2 1 3 2 3 3 3 3 2 1 2 1 3 1 3 1 2 3 3 3 2 2 2 3 1 3 1 3 1 2 3 3 3 1 2 3 1 3 1 1 2 3 3 2 3 1 3 2 2 3 3 3 1 2 1 3 2 3 1 2 1 2 2 1 3 3 3 3 3 1 1 3 1 1 1 1 2 1 1 3 3 1 1 1 2 2 2 1 3 2 1 2 2 2 3 1 3 2 1 2 2 2 2 3 3 1 3 1 3 3 2 2 3 3 1 2 1 2 1 3 1 3 1 3 1 1 2 3 2 2 3 1 1 1 2 1 2 2 2 1 1 2 1 2 2 3 1 2 3 3 1 2 1 2 3 2 3 2 3 1 1 1 2 1 2 1 3 2 2 3 2 1 1 1 1 2 2 3 3 3 2 2 1 3 1 2 1 2 1 1 3 3 1 3 2 3 1 3 2 3 1 3 1 2 2 1 1 1 1 2 2 1 2 1 1 3 3 1 3 1 2 3 1 3 1 3 1 1 2 3 1 2 3 1 2 2 1 3 2 2 1 1 2 3 1 2 2 1 2 2 3 1 2 2 3 3 2 2 1 3 1 1 1 1 1 2 3 3 3 1 1 2 3 2 3 2 3 1 2 2 2 1 3 3 1 2 3 3 3 1 3 3 1 3 3 1 3 1 3 3 2 1 2 3 1 3 3 3 1 3 3 2 1 3 3 2 2 3 3 2 2 1 2 3 1 1 3 1 1 2 2 2 3 3 3 1 2 1 2 2 2 2 1 3 1 2 2 1 2 2 1 1 3 2 3 1 2 2 3 2 1 2 1 3 1 1 3 2 3 1 2 2 3 1 3 3 3 2 3 3 3 3 1 1 3 1 2 1 1 1 1 1 1 2 2 1 2 3 2 2 1 1 1 2 2 1 2 3 3 2 2 2 1 2 2 1 3 1 1 3 3 2 3 3 3 1 2 2 2 1 2 3 2 2 1 3 2 1 1 3 1 2 1 1 3 3 1 1 1 3 2 2 1 3 1 1 1 2 2 1 3 3 2 2 3 2 1 3 2 2 3 3 3 3 2 2 2 2 1 2 2 1 3 3 3 3 3 2 2 2 1 2 1 2 3 2 2 2 1 3 1 3 2 3 2 1 2 3 3 1 2 3 2 1 3 3 3 1 2 2 1 3 2 1 1 3 3 1 2 3 1 3 1 1 2 3 3 1 3 1 3 3 3 1 3 1 1 1 1 3 2 1 1 1 1 2 3 3 1 2 2 3 1 1 2 3 2 2 1 3 2 2 1 3 2 3 1 1 2 2 3 3 3 1 1 1 1 1 1 1 1 2 1 3 2 3 1 3 1 2 3 1 3 2 1 1 2 2 2 2 2 3 3 2 1 3 1 1 1 3 2 2 3 2 2 1 1 2 2 2 1 3 2 3 1 3 3 1 1 1 2 3 2 2 2 1 3 3 2 3 3 3 3 1 2 3 3 2 3 1 1 2 3 1 2 2 2 1 2 3 3 1 3 3 1 1 3 2 3 2 3 2 3 3 1 3 2 3 1 2 1 1 1 2 3 3 3 1 2 3 1 2 1 3 1 3 2 2 3 1 3 2 2 1 1 3 1 1 3 3 2 1 2 3 1 3 2 2 2 3 2 2 2 1 2 1 2 2 1 1 1 1 1 1 1 1 3 3 3 3 3 2 3 2 3 1 1 3 3 1 1 3 3 3 2 1 1 1 3 2 1 1 1 3 3 3 1 1 2 2 1 2 3 2 1 2 3 3 3 1 1 2 2 2 1 1 2 2 2 2 2 2 3 3 2 1 2 1 1 1 2 1 1 1 1 2 2 1 3 2 2 3 1 1 2 1 3 3 3 3 3 1 1 3 1 2 2 2 1 2 2 2 3 1 1 1 1 1 2 3 1 3 3 1 3 3 2 1 2 1 1 1 2 1 1 3 3 1 3 3 1 1 3 1 3 3 1 3 3 3 3 2 2 1 3 2 3 1 1 2 1 3 2 2 2 3 2 3 1 1 1 3 2 2 3 1 3 2 2 3 2 1 1 2 3 3 3 3 1 1 3 2 2 2 1 3 3 1 2 3 2 2 1 3 2 3 1 1 2 3 1 2 2 1 1 1 2 1 1 2 3 1 3 3 3 2 3 2 1 2 3 1 2 2 2 3 1 2 3 1 1 1 1 1 1 3 1 1 2 2 1 1 2 2 1 2 1 1 3 1 1 2 1 1 1 2 3 2 2 3 2 2 1 1 1 1 2 3 1 2 1 1 1 1 3 1 3 1 1 2 2 1 2 1 1 1 1 2 3 1 3 2 1 3 1 3 3 2 1 3 1 1 3 3 2 3 2 2 2 3 2 3 2 1 2 1 1 3 1 2 2 2 3 3 2 1 3 3 2 1 2 2 2 1 2 2 2 1 1 3 3 2 1 3 1 3 2 1 3 2 1 1 2 1 1 2 2 1 3 2 1 1 2 2 2 3 2 3 1 1 1 1 3 2 2 3 3 2 1 2 1 2 3 3 3 1 1 1 1 3 3 2 3 2 1 2 3 3 3 1 2 1 3 1 1 1 2 2 1 1 1 2 2 3 3 2 3 3 2 2 2 2 2 1 3 2 2 2 1 3 2 2 1 2 1 2 3 1 2 1 3 3 3 2 3 2 2 2 3 2 2 2 3 1 2 2 3 2 2 1 2 2 3 1 3 1 3 3 2 1 1 1 2 3 3 2 3 1 1 1 2 1 2 1 3 1 3 1 1 3 2 1 1 1 2 1 2 1 1 3 2 2 3 2 3 1 2 2 3 3 1 3 3 1 3 2 2 1 3 2 2 1 1 3 1 2 1 3 3 3 2 1 2 2 2 3 3 3 2 3 2 1 1 1 1 1 1 2 2 1 1 2 3 2 2 3 3 3 3 3 1 2 1 2 3 1 3 1 2 3 3 1 3 2 2 1 2 1 1 1 1 3 2 1 1 3 2 2 3 1 2 2 3 1 2 2 1 3 3 2 2 3 2 3 1 1 1 1 1 2 3 2 2 1 1 2 2 2 3 1 2 3 1 3 2 3 1 3 2 2 3 3 3 2 2 3 2 2 3 1 3 3 1 3 3 1 3 2 1 2 2 3 2 2 1 2 2 3 3 1 2 3 3 2 2 2 2 3 3 2 2 3 1 3 2 1 2 2 1 2 2 3 1 3 1 1 1 2 1 2 1 2 3 1 3 2 1 1 1 1 2 2 1 1 3 2 1 1 1 2 3 3 3 1 3 1 2 3 1 1 3 3 2 3 2 3 2 2 2 3 3 1 3 2 1 1 2 3 3 3 2 1 2 2 2 3 3 3 2 1 3 1 3 2 1 2 3 1 2 3 2 3 2 2 1 2 1 3 1 1 1 3 2 1 1 3 2 3 2 2 2 3 3 1 2 2 1 1 1 3 3 2 2 3 2 3 2 3 1 3 3 3 1 1 1 3 3 1 1 2 1 2 1 2 3 3 3 3 2 3 2 2 2 1 1 3 2 1 1 2 3 2 1 3 2 2 2 1 3 3 1 1 2 2 3 3 3 2 1 2 1 2 1 3 2 3 3 2 3 2 1 3 2 2 1 1 2 1 1 2 1 2 1 2 1 1 2 3 3 3 3 2 1 1 2 2 2 2 1 2 2 1 3 2 2 3 2 1 1 2 1 2 1 3 3 2 1 3 2 1 3 1 3 2 2 1 1 3 3 1 2 2 3 1 2 1 2 1 1 1 1 1 3 3 3 3 3 3 3 1 1 2 2 3 1 3 3 3 2 3 2 2 1 1 1 3 1 3 1 3 3 3 2 2 1 3 2 2 3 3 1 1 2 2 2 1 1 1 1 3 1 1 2 3 3 3 1 3 2 1 1 3 2 3 3 1 1 2 1 1 3 2 2 1 3 2 1 3 1 2 1 3 2 1 1 3 3 2 3 3 1 3 1 1 3 1 1 3 3 3 2 2 1 2 3 3 1 3 2 3 3 2 3 1 1 3 2 3 3 1 2 3 2 1 1 1 3 2 2 2 3 2 1 2 3 1 1 2 1 2 3 2 2 1 2 3 3 2 3 3 2 2 2 1 3 2 2 1 2 3 3 3 1 2 1 3 2 2 3 1 2 2 2 2 2 1 2 1 2 2 2 3 1 3 2 2 1 2 1 1 2 3 3 1 1 2 3 2 2 1 2 3 3 2 2 2 3 2 3 1 1 1 2 2 3 3 3 3 2 2 2 1 1 3 1 2 3 1 3 3 3 3 1 1 2 3 3 2 3 2 1 1 2 1 2 3 3 2 3 3 3 3 3 1 1 2 1 2 3 1 1 1 3 2 1 1 1 1 3 2 3 3 1 3 1 1 3 3 3 3 3 2 2 1 3 2 2 2 3 1 1 1 1 1 3 3 3 2 1 3 2 2 1 1 1 2 1 1 3 3 3 3 2 2 1 2 2 1 2 1 3 3 1 1 1 2 2 3 1 1 2 3 2 1 1 2 1 1 1 1 1 1 1 3 3 3 2 3 3 2 1 1 3 1 3 3 1 2 2 3 3 2 3 3 3 2 1 3 1 1 3 1 2 2 2 1 2 2 1 2 3 3 1 2 1 1 1 3 3 2 1 3 3 1 3 2 3 3 1 2 1 2 1 1 2 1 2 1 1 3 1 2 2 2 1 2 2 3 1 2 2 1 2 1 1 2 1 3 2 1 3 1 1 1 2 3 3 3 3 3 3 2 2 3 3 3 2 3 1 3 3 2 3 1 3 3 2 1 1 2 3 2 1 1 1 1 2 2 2 3 1 3 3 3 2 3 2 2 3 2 3 3 2 2 2 1 3 2 1 1 3 1 2 2 1 1 2 2 2 2 2 2 2 3 1 1 3 2 2 2 3 2 3 3 2 1 2 2 1 2 2 3 3 3 3 2 3 1 2 1 3 3 3 2 1 2 3 3 1 3 2 2 3 2 3 3 2 2 3 2 1 3 3 1 2 3 3 3 2 3 3 2 2 1 3 1 2 1 1 3 3 1 2 2 3 1 2 2 2 3 3 3 2 1 3 2 3 3 1 3 2 1 1 2 2 3 3 2 3 1 3 2 3 1 2 3 1 2 3 2 2 1 2 3 3 3 1 1 3 2 3 2 1 3 2 2 1 2 1 1 3 2 3 2 3 2 2 1 2 1 2 1 3 1 2 1 1 2 2 1 1 1 3 3 3 2 2 3 2 1 2 3 1 3 2 2 3 3 2 3 1 3 1 3 2 2 1 3 3 3 3 2 1 3 2 2 3 1 3 1 3 1 1 1 1 3 2 1 2 2 2 3 3 1 1 2 2 3 2 2 1 3 2 3 2 2 3 1 3 1 1 3 3 3 1 2 3 1 2 3 2 1 2 1 3 3 1 1 3 2 2 1 2 3 3 2 2 1 2 1 1 3 1 3 1 3 2 2 1 1 2 2 2 1 2 3 1 1 3 3 2 3 2 3 1 2 3 3 3 1 3 3 1 1 3 1 3 3 3 1 2 2 3 1 1 2 2 2 2 3 2 3 3 2 3 2 1 1 2 2 3 1 3 2 2 3 1 1 3 3 3 2 3 1 3 1 3 3 2 2 3 3 3 2 3 3 2 1 3 1 1 2 2 2 3 3 3 1 2 1 3 3 3 2 1 3 1 2 1 3 2 1 3 1 3 1 3 1 1 1 3 1 2 1 1 1 2 1 1 1 3 3 3 3 2 3 2 2 3 2 2 3 2 1 3 1 2 2 3 1 2 3 3 1 2 2 1 2 1 3 2 3 2 1 2 2 2 2 3 1 2 2 3 3 3 2 1 2 2 2 3 3 3 1 1 3 2 3 1 1 2 3 3 3 1 1 2 2 1 2 1 1 2 1 2 2 3 3 2 2 3 1 2 2 1 3 1 2 3 3 1 1 2 2 2 2 2 1 3 3 1 2 2 1 2 3 1 1 2 3 3 1 3 1 1 2 2 3 1 3 3 2 2 1 1 2 3 2 2 1 1 2 2 1 2 2 1 2 2 1 1 2 1 1 2 2 3 1 2 2 3 1 2 1 2 2 1 3 3 2 3 1 2 1 2 2 1 3 1 3 2 1 3 2 1 1 1 3 1 2 1 2 3 2 2 2 3 1 1 1 2 3 1 2 2 3 3 2 1 2 3 2 1 3 3 3 1 3 1 1 1 2 3 1 1 1 2 2 3 1 3 2 3 2 3 3 2 2 1 2 1 2 1 1 3 3 1 3 1 1 1 2 1 1 3 1 3 1 1 3 2 2 2 3 2 3 3 1 1 3 2 1 3 2 3 3 2 2 2 3 2 2 1 3 1 3 3 1 1 1 2 2 3 1 2 3 3 2 1 1 2 2 1 2 1 2 1 2 1 1 3 1 3 1 1 2 2 3 3 3 3 2 3 1 2 2 3 3 3 3 2 3 1 2 3 3 3 2 3 2 1 1 2 2 1 1 2 3 2 3 3 1 2 1 1 3 2 2 1 3 2 3 1 1 3 3 1 2 1 2 3 3 2 3 2 3 1 3 3 3 3 3 2 3 2 1 3 1 1 1 1 1 3 2 1 3 2 1 2 2 1 3 1 1 3 2 3 3 1 1 2 1 2 2 1 1 1 1 1 2 3 2 1 2 1 3 1 2 1 2 2 2 2 3 1 3 3 1 2 2 1 2 1 3 3 3 1 1 1 3 1 3 2 1 2 3 1 2 3 2 3 2 3 3 1 3 2 3 3 1 1 3 1 3 2 2 1 3 1 3 3 2 1 2 1 3 2 1 1 3 3 1 3 1 3 3 1 1 3 2 1 1 3 1 3 1 1 1 2 3 1 1 1 1 1 2 1 2 3 2 3 3 2 2 2 2 3 3 1 3 3 2 1 3 3 1 2 1 1 1 1 3 2 2 1 3 1 1 3 1 2 2 3 1 3 2 2 3 2 2 2 1 3 3 2 3 1 1 2 1 3 3 3 2 2 2 1 1 1 3 1 3 2 2 1 1 3 1 1 2 3 1 3 3 1 2 1 1 2 1 1 3 2 3 2 2 1 2 1 3 3 2 2 3 2 1 2 2 2 3 3 2 3 1 1 2 3 3 1 2 1 1 2 3 1 2 3 2 2 2 2 3 3 1 2 3 3 2 1 2 1 3 1 3 3 2 3 3 2 1 2 3 3 3 2 2 2 1 2 3 1 3 1 2 3 1 2 2 3 3 1 1 2 3 3 1 2 2 1 3 3 1 3 1 3 1 3 3 1 1 2 1 3 1 2 3 2 1 1 2 1 2 1 2 3 2 3 1 2 2 2 3 2 1 1 2 2 1 2 3 3 2 2 2 3 2 1 2 2 2 2 2 1 1 1 2 1 3 3 1 1 1 3 3 2 1 3 1 2 3 1 2 2 3 3 2 1 3 3 1 1 1 1 3 1 3 1 3 1 2 1 2 2 1 2 3 1 1 1 1 3 1 2 3 2 1 3 3 3 3 2 3 1 3 3 3 1 3 3 3 1 1 1 1 1 2 3 2 2 2 1 1 3 2 1 1 3 2 2 2 1 1 3 2 1 3 1 2 1 3 1 1 1 3 3 3 3 3 1 1 2 2 1 1 3 3 3 3 2 1 1 3 2 3 1 1 3 3 3 1 1 3 3 2 1 3 1 1 2 2 2 2 1 1 3 3 3 2 3 3 1 3 1 2 3 3 3 2 1 3 3 1 1 2 1 1 1 3 1 3 1 2 3 3 2 2 2 1 1 1 1 2 1 3 1 1 3 2 2 2 2 3 3 2 3 3 3 3 1 2 2 1 3 1 1 1 1 2 1 3 1 1 3 1 1 2 2 3 2 1 1 2 1 3 2 1 2 2 3 3 1 3 2 1 3 3 3 2 1 1 2 2 2 3 2 1 2 3 1 2 1 2 1 2 1 2 2 3 1 2 1 2 3 2 3 2 1 3 3 3 3 1 1 3 2 2 2 3 1 1 2 1 1 3 1 1 2 3 3 3 2 2 1 1 2 3 2 1 1 1 2 3 1 3 2 3 3 2 1 2 2 2 2 3 1 1 3 3 2 3 3 3 2 1 3 1 3 1 1 2 1 1 2 2 1 1 2 2 2 2 1 1 2 1 3 1 3 1 2 1 3 1 3 3 1 3 1 1 3 2 2 1 1 1 2 3 3 1 2 2 1 2 2 2 1 2 3 2 1 3 3 2 2 1 3 3 3 1 1 3 2 3 1 1 1 2 1 2 2 1 3 1 3 3 2 1 3 2 1 3 3 3 1 2 1 3 3 1 1 1 2 2 1 3 2 3 2 2 1 1 1 2 2 1 1 3 1 2 1 2 3 1 1 3 3 3 1 1 3 3 2 3 2 1 1 3 2 2 2 1 3 3 2 1 3 1 1 1 3 2 1 2 3 1 2 3 2 1 2 3 3 3 2 2 1 1 2 2 3 1 3 3 1 3 1 2 3 3 2 1 2 2 1 1 2 3 1 2 2 3 1 1 2 3 1 2 2 3 3 2 2 1 1 2 3 3 3 1 2 1 3 2 1 2 1 3 3 1 3 3 2 3 1 3 3 3 3 1 1 3 3 3 3 1 2 3 1 2 2 2 3 1 1 1 1 1 2 3 3 2 1 2 2 1 1 3 3 2 3 1 2 1 3 2 2 2 2 1 3 2 3 2 3 2 3 1 2 2 3 2 3 2 1 2 2 2 1 1 2 3 2 1 3 2 3 2 1 2 1 1 1 3 3 2 3 2 3 3 2 3 1 1 3 1 3 2 2 2 3 2 3 3 1 1 3 3 3 3 3 1 3 3 1 3 1 1 2 2 1 3 3 3 3 3 1 3 3 3 2 1 3 3 1 1 3 2 3 3 2 3 2 3 1 1 2 1 1 2 2 1 2 1 3 1 1 2 2 2 2 2 2 1 3 1 2 1 3 3 2 2 3 2 2 1 2 1 3 3 3 1 1 2 3 3 3 1 1 1 2 3 3 3 3 3 1 2 1 2 3 3 1 2 1 3 2 3 3 3 3 3 2 2 2 3 2 3 3 2 3 3 3 1 3 1 1 1 2 2 2 2 2 1 3 1 1 3 1 2 3 2 2 1 3 2 2 1 1 3 1 1 2 2 3 1 1 2 3 2 1 1 3 3 2 1 2 1 2 2 3 1 3 1 2 2 3 2 1 3 3 3 1 1 3 1 3 1 1 2 2 3 2 1 3 3 1 2 2 2 2 3 3 1 1 3 1 1 3 1 1 2 3 1 1 3 2 3 3 2 1 2 2 3 3 1 3 3 3 1 1 3 2 1 2 1 3 2 2 1 1 2 2 2 2 1 1 1 3 3 2 1 3 3 2 1 1 3 2 1 3 1 1 3 1 2 3 2 1 1 3 2 2 3 2 3 2 1 2 2 3 2 3 2 1 3 2 3 1 1 2 2 2 3 1 2 2 1 1 1 3 1 1 2 2 2 1 3 1 2 3 2 1 3 1 2 2 2 3 2 2 1 3 1 2 2 2 1 1 2 1 1 2 3 1 2 2 2 3 2 1 1 1 3 1 2 2 1 3 1 2 2 3 3 1 3 1 1 3 3 2 2 2 3 2 3 1 1 3 3 2 2 1 2 2 3 1 1 1 3 3 3 1 3 2 2 3 3 2 2 1 1 2 3 1 1 3 1 2 3 2 2 1 2 3 2 1 3 1 1 2 1 2 1 1 1 3 1 3 1 2 1 3 3 1 3 3 2 2 2 1 1 1 2 2 2 1 1 1 2 2 2 3 3 3 3 1 3 1 3 3 2 2 3 1 1 1 3 1 2 3 1 1 1 3 2 2 2 2 1 3 1 2 2 2 1 2 3 2 1 1 3 2 2 1 2 1 1 1 3 3 1 3 1 3 2 1 3 2 1 1 3 1 2 2 3 2 1 3 1 2 3 2 3 1 1 3 2 2 3 1 2 2 3 3 2 1 1 3 3 1 1 1 3 1 3 3 2 2 3 3 3 3 2 2 1 1 3 1 3 1 3 2 2 3 3 3 2 2 2 2 1 2 2 2 1 2 3 3 2 1 2 1 1 1 3 2 2 3 1 3 2 3 3 1 1 3 3 2 2 3 1 1 1 3 1 2 3 2 1 3 3 2 3 2 2 3 2 3 1 2 3 1 1 1 1 3 2 1 2 3 1 2 3 1 2 2 1 1 2 2 1 3 2 3 1 2 3 2 2 1 2 3 1 3 1 2 1 2 3 2 2 2 3 2 3 3 1 2 2 3 1 1 1 3 3 3 2 1 2 1 3 1 3 2 3 1 3 1 1 2 2 2 3 2 1 2 2 3 3 2 3 1 1 2 3 2 1 2 2 3 2 3 3 1 1 1 2 3 3 2 2 3 1 2 3 3 1 2 2 1 3 2 2 2 2 1 1 2 2 3 1 3 2 2 2 3 1 1 1 2 3 1 3 3 2 1 2 2 3 1 3 1 3 3 3 1 1 2 1 2 1 3 2 3 3 2 1 3 3 3 3 3 2 3 3 3 2 3 1 2 1 2 1 3 2 3 3 1 2 1 3 3 1 3 3 3 3 1 1 2 3 2 3 1 2 1 3 2 2 2 2 2 1 3 1 1 3 1 3 1 1 3 2 2 1 3 3 3 1 1 2 3 2 1 3 2 1 3 3 2 1 1 2 2 1 3 1 2 1 3 2 3 3 3 2 2 1 2 2 1 3 1 1 2 3 1 2 2 2 1 3 3 2 2 2 2 1 2 1 1 3 2 1 2 1 3 2 2 3 3 2 1 2 3 2 2 3 3 2 3 2 2 1 3 2 1 3 1 3 1 3 3 3 3 3 1 1 1 2 1 1 2 3 1 1 2 1 2 2 1 2 3 1 1 2 2 1 2 2 1 1 2 3 3 2 1 3 1 2 2 2 3 2 1 2 1 2 2 2 3 1 1 3 3 2 1 2 3 3 1 1 3 2 1 1 2 2 3 2 1 3 1 1 2 3 1 1 2 1 2 3 2 1 2 2 1 2 2 3 1 2 2 3 1 2 1 1 3 1 3 3 2 2 3 1 2 3 1 1 3 1 1 2 3 3 2 3 1 3 2 3 3 2 1 3 2 3 3 2 3 2 2 3 2 2 1 1 1 3 1 2 3 1 3 3 2 1 1 1 2 2 3 2 3 3 2 1 3 1 2 1 2 1 3 2 2 2 1 3 2 1 1 2 2 3 1 1 1 3 1 1 2 2 2 1 2 1 2 2 1 1 2 3 2 1 3 1 2 1 2 2 3 1 2 2 2 3 1 1 2 3 1 3 2 2 3 3 3 2 1 2 2 3 3 2 2 1 2 2 2 3 3 2 2 3 3 3 2 2 3 1 2 2 3 2 3 1 2 2 2 2 2 2 1 1 1 1 1 2 1 2 3 3 1 3 2 1 1 1 3 2 2 3 3 1 3 2 2 1 2 1 1 1 1 2 3 2 1 1 1 3 3 2 1 2 1 2 2 1 1 3 2 1 2 2 1 1 1 2 3 3 2 2 2 3 2 3 2 1 2 1 2 3 2 2 1 2 2 2 1 1 3 3 2 3 2 3 2 2 3 2 1 1 1 2 3 3 3 2 1 1 1 1 2 2 3 1 1 1 2 1 1 2 1 1 3 2 2 1 2 3 2 1 1 3 3 1 3 2 1 2 1 1 2 1 3 1 1 2 2 2 1 3 1 2 2 2 1 3 3 2 2 3 2 1 2 3 2 3 1 3 1 2 1 2 2 1 3 1 2 3 3 2 1 1 2 2 1 1 3 2 3 1 2 2 2 1 1 2 1 3 3 3 1 2 3 2 2 2 1 2 1 3 3 2 3 3 1 3 2 2 1 1 2 1 1 3 1 1 1 3 3 2 1 2 2 2 2 3 2 2 3 1 3 2 3 1 1 2 2 3 1 2 2 3 1 3 558628523 130857500 431469669 444981551 199812559 368045430 406879250 582025786 96431026 338362392 510307179 524915814 498141396 339598370 417488357 610532076 626569317 534054586 539759057 4125513 626456021 75329365 27378558 24763752 195940229 492914469 9206509 536995608 3843896 597588286 46757064 650263570 169617086 492546755 629208778 1726401 294752629 331614984 1233991 527238935 31055316 40298965 59765062 493117876 9719936 403802805 237986923 601726310 139347358 417719012 526401574 428341239 149097710 67716871 130583774 554450323 587796120 636422435 542899687 319026985 530469000 336880187 91253484 26474812 93697456 365254975 331135529 623950742 489806455 584829560 115349547 202580138 621426366 175037926 102758724 17476397 265328855 330531810 135274243 90644276 161593579 240828883 369662978 217506387 521882090 589776104 381786731 206092385 240790741 101519534 551549298 459134162 126789210 302245741 308171907 1565075 105243057 462745444 624852029 598079443 162267456 41048303 573038141 121695051 449982886 319374350 27818934 261780058 465963459 238452657 279896715 46920940 254378158 626348269 653241603 437125476 167639912 744253 278449894 119512229 659660676 629464385 450371578 301782222 181293598 284885204 607408637 483617659 424243782 241803242 470094587 530796267 158715486 25640714 203066675 627691739 164372413 189559373 521407249 490865688 558883171 427420866 662179055 509129001 476583332 406611940 291330008 63312174 81170771 470895163 648510091 589408639 546287517 618249056 462540588 303722701 353855367 407835278 228354121 139639805 391416649 211927559 433088328 13872482 618284378 184072048 397886170 386088783 436556397 664868412 35331457 359779970 300382986 61765055 245163384 416610958 7384118 154576264 383836226 497699054 314038205 196787742 54558571 423861616 204555351 126044669 191068395 535225676 46003610 237534223 395518343 396491128 301756800 189166447 198506271 281130584 322519071 443489991 632624954 36417384 516031552 172493754 13430697 649108577 17080492 250262084 655747730 266251273 515387039 107058326 54556015 475330391 655416107 489263053 175481185 637140995 489347521 124686878 569882178 338321408 599518234 522040644 116622540 366105346 128786794 580323021 552896598 237836964 392127875 421411380 76976565 478723329 158803017 500498274 345164727 655830426 509817843 436520723 477134798 208766379 270773574 533914850 64215215 261337853 58805013 204011744 97389969 631731464 292375760 492035405 312892211 379393340 69482320 1969976 597006856 647303094 369060386 175895819 152880698 98890275 69285382 623314002 105871943 160641073 380599868 591330082 16133137 472072800 223044122 171695541 101356553 602440665 508455386 349333847 621182683 257240151 200915529 250647273 245111078 326713908 144039054 12905707 294980340 640404588 33408732 308953904 149502507 247706559 500882336 312402597 60017408 74981145 440106399 301309736 548848683 173438592 187640487 85925511 261114580 162136817 632283839 9016878 198374153 269006511 662528064 605959133 131947192 419659084 530416248 63839378 245151362 111293267 291781652 320959490 473857396 399651503 468783367 282291118 185560338 645061346 421196212 628528318 529348504 377679339 622420097 499280853 25247693 339477819 119108950 316948461 294351515 109099551 326150123 500959725 593288981 235456871 33833277 284542524 65408473 365881303 543620592 105375324 255711590 377254756 35483154 143630955 158875918 455155956 371645912 188905971 475810687 264758894 103069137 94570525 145994812 630205637 162517402 349027266 119945707 516125969 23874065 299155703 36971639 134926106 423429079 153760030 487297035 78437499 618545688 19283077 21889785 93126553 544140756 447995898 388970707 558195286 179787673 168094933 138041831 34599795 234854363 354155272 641442800 588411232 58740459 101827831 525701450 392804601 475998081 293645566 293446275 250608676 239935806 185172446 239679075 244196821 293539678 410626581 113610948 534091577 557931679 497263202 400279409 586067711 104344046 189003440 400742782 151344852 271740334 421202237 505315660 27484828 403338423 368637760 272653599 512110088 168232406 589659218 184820855 559040743 538783108 262180695 253496674 276638563 262096868 644369686 104360327 619936911 43957786 196502427 636868866 369530433 254687709 370265963 555647132 200906345 322030809 530705710 526995094 383253950 304946732 234843825 528659240 453315997 258126081 377920501 114715585 210311324 188025648 136755162 584034740 112585116 245387293 382061215 380107976 514023827 516648529 31581009 94176525 78769226 266338214 625499572 317144034 112423292 548092318 626199229 384117191 22295732 490395181 361923448 383002313 546369133 6598555 525955242 355919757 601365604 357788524 117903948 464723075 45747929 163667824 353600613 478428287 331698038 245946356 119505630 519781683 311637700 624907448 280205168 102434937 552696213 623084232 331560139 159512360 610917271 105945213 45966298 253817506 643525186 196633487 171664349 75604573 410023058 375018476 275311742 204612035 316960378 127416983 188283271 476283235 163703198 204008268 526979254 631593940 371103987 558601525 311398405 293315683 336768419 397549043 250716556 68769055 497356048 180851675 180255884 662499808 228949519 235071101 225715952 45987681 84799559 49940020 396712179 162075180 541805875 375678869 173327246 170438462 194491673 594281761 91240313 495874769 138877938 398547462 260544928 73797690 363765264 608979998 149112364 53188391 8256591 63327527 149414000 454858782 300453164 145150089 318470292 472747304 87156930 186241152 542194934 342918453 97857082 45392146 566110741 156348963 140076715 222053630 42452913 461868753 377419416 606073712 187257088 661908450 234328649 266143029 307124928 276571628 120667848 559843867 47998284 144643902 541502932 524681475 208352729 292180778 13547723 254999214 92647179 173433268 569516839 128511986 451772580 615468596 106242535 490584994 220413563 193843045 212081792 296729593 234689186 338847717 256893333 152619774 472654136 52282114 373669656 281651190 332855276 148553269 126642064 562422121 6077468 2516819 127646714 606623536 656066229 127329326 373364493 227778864 32698013 265526105 152345759 101794080 125964266 78692518 180950320 228905771 64189991 522623710 510921121 548311713 643909338 258831716 454233130 575104379 145459033 26650780 532123177 87083366 540679663 101059751 595517117 70962743 402332874 281786996 554826519 154904990 472815684 311522113 374932036 195680695 180431084 80327761 110546134 522260391 60204710 446055003 422192849 181459481 132555107 594047809 462675377 481032936 293227421 475869722 321818427 659087948 651069915 481266701 17156274 253469195 360907421 649852929 214718221 99908695 128508030 338782456 452838244 68391261 388484209 379595424 447690909 540366539 57837708 412628847 18374571 119580592 519951045 501032930 519000636 244840820 343285874 515578722 147924573 236722393 191521577 89723613 437780559 493584843 208097269 350628321 385556787 347263884 153707363 240458911 139761583 432725522 480768008 519936676 379196309 427634678 385148693 556283647 562619884 448857727 288628721 77077574 45783681 322217039 111465500 105837593 575600961 318607708 314581054 348556954 18936731 336449820 383551838 417755168 249566885 207954437 353728797 240348389 541969111 88664277 164551309 338501029 395903284 98954819 616884620 223330489 353984964 158961934 335405594 59401401 538374508 37463694 125035193 560918304 360877056 61566601 345458673 272710217 477634077 384922551 344961181 45867928 499376170 255171947 428314704 164953038 568657266 601708947 125912484 391074755 118678314 441663407 611370943 591851160 515379460 303512688 327585466 415124165 182106210 234649328 175848355 391133908 464609212 309378462 82202688 655928133 424217944 448516080 357365566 37872427 48115756 35196489 144057280 494050590 187945434 387385564 519046524 421102076 389232789 269907285 386978366 139092420 224972522 113575601 409221733 632697022 417112455 636014981 399759810 123139636 255875905 57432251 231642877 194597574 43324673 81400113 267725357 381915962 628279966 373170068 175435597 503024727 604403546 257783896 588023985 206722161 280710149 437863003 423774051 60334883 609962868 473689553 21588521 511571302 95787856 39123362 219272050 559065918 525414538 354406655 500504115 54980895 641050167 174423057 381985608 26960975 598992380 269556708 399731365 649148500 522367208 154168093 399701421 546239871 128412534 527934708 499445424 296300802 182280087 108673346 589360717 506200542 73204492 631085273 578873373 138619176 603990533 327925306 83242339 271360486 429786078 117438434 469270219 297575499 219603067 145067802 315709588 625011969 354593010 1610157 104991238 450577799 333629172 195749330 379804562 417342273 382731468 377110793 164106287 307314090 147553150 80108084 278827954 325649523 186525558 274185808 413481593 231117182 561316020 266275459 522483199 615604719 362503499 214397821 595436237 424569895 420327210 238313392 167028242 494863158 458016127 579544604 185650704 585713977 542551458 483921943 161612266 590039892 144979892 499264105 250155990 464024665 644709872 489238792 91117053 1056219 267174295 215251200 236969587 582169882 627499743 645282754 636479155 5337493 484919672 538920987 53898386 161582105 100672789 18925193 131199486 67612590 443887965 7375070 514740795 227858250 221650293 594406358 299208976 618007587 245060538 87530436 386698164 646918687 111278107 184811151 207441609 218830921 543546590 237120195 73172208 291951885 649687510 364495982 462654450 335591441 365168465 35670863 575176766 348170787 142682512 488014259 52391694 633131587 492640119 235646348 18943088 321970893 613423164 430748178 421992292 483303885 300464071 435208950 633717495 191490907 556079012 408053313 357460442 556341907 329504063 312820322 467438026 16248455 106680911 563423405 21141306 428332941 260386489 47537193 18255912 410322796 153732336 644379191 581540470 407723366 97416436 288484364 350747614 178615551 658702941 234926593 577620513 229829744 487381650 372819586 101050125 58511729 276969784 621808651 311222263 143777236 283867077 157933090 528197765 67453179 104782142 1972020 638322022 232236312 481304785 111751282 165396644 507256013 514393839 631800309 195937331 155058877 55802141 379106090 22106529 15206317 192740167 588573992 355876326 453156425 209823182 65055844 363634325 284938967 387327134 369355 104388899 52857000 524077316 348142019 76728353 126683749 589281960 583293724 210850826 575420536 522210291 273662835 263097690 369721526 80968436 293073706 352764141 174444025 495527652 105895752 418404778 74922091 643889722 353169311 236106963 307795701 662949370 381479066 339415107 363796135 480075231 109456089 531793762 260102661 124096826 144603164 471611771 435055874 185182275 159109366 39050361 335503425 137732769 184214849 116441653 214602896 315348622 236392625 45999151 420288946 519049790 42574969 167326143 440260420 372428479 433428510 428326555 237278736 483824424 337466908 487246412 429744210 605733920 148759284 537418085 464951367 134099788 291685061 586446775 508595902 344035850 486522074 490436217 269983098 223890568 512448116 493332760 91604207 458375242 590337175 547004598 634300153 552863869 566234846 17678288 585172271 535117020 4509504 150911525 164694602 576991251 488598939 84645376 593456204 442370233 402804784 436135086 591930803 2603979 500572435 27129225 15500266 16577541 315885540 485475641 291902545 526779261 470871198 616868033 36664990 143944109 171109714 172890674 439723006 58110301 643277644 108654848 568894280 238044690 537167517 30574952 588621418 178794636 656399894 143020973 229686821 265398429 428899693 88408599 312016949 270500925 12679406 105353253 112647312 27758226 215587032 33369825 309434782 271772881 543325266 481704485 177468258 151691367 344403649 238591397 412501335 341609594 184235195 311964712 644977987 19102306 491442278 123652162 170820693 274245758 588096560 488184905 630284483 288921680 664303252 490702356 228520775 592187108 312882988 253842194 9245259 410873079 503134060 586171624 443921565 377412601 390167156 420900311 515246133 603816956 167280659 327269896 384215228 180564295 427842771 541590613 259815924 540287060 338429771 653616624 155703278 199742641 518032775 191393370 301194102 611196691 229773767 99026298 335939837 480695168 208613696 385685881 387814977 590186581 162941329 537075345 111062028 309637631 382634632 587703115 34552414 498285890 320205181 448388560 149188922 484966806 317581110 130830037 575118195 135952195 272707304 426526096 13761483 450134582 393860330 317149073 486543863 244014627 229805695 324840720 641963794 602369831 111878882 536748053 54154655 560964256 304593389 51275503 465870882 366241754 549718432 435802178 377280916 264443371 121129399 85023674 269318971 599766369 407742486 417770413 112327750 131043707 507683664 268711007 497043743 129655115 50273083 429707441 399526727 643708061 665392825 140059862 402460425 592510481 154911492 532934941 76254331 569980942 78335413 195768191 171385651 303060056 238077041 140224572 370545321 490430570 513239934 34784519 163605442 65442107 16193516 96002259 401857376 88264593 55675105 435829897 453776433 488362078 223774502 1053381 69391243 75158882 540506115 658282500 353425863 73670888 238087428 272895140 267312290 606833714 285288817 646449215 647466079 203837331 582734169 70554247 264706531 541543131 123673064 148301921 276444468 398081912 262670936 542830894 134819145 640688282 108287914 634280886 103483278 418381713 83209403 550321173 624460930 559818512 558024541 512839570 657155453 491373456 421670380 269220060 421820386 322718561 436568380 324879154 474330694 88060195 446924712 194616123 51153992 297457692 33528834 595751805 43080063 529091289 534751301 318657255 473259915 500239777 353409380 491457844 348563077 27444242 481430593 41782476 223720683 119931411 187779384 211008840 301852778 73404429 423297025 453043403 369747879 436394273 222929532 440340523 65213758 504167462 440789345 305528985 268480817 461795333 337193044 207903517 144968430 100655222 257576236 52273024 476921015 214343665 453974343 578068801 107784514 358871070 298188709 541446088 562350260 279410917 518109042 140818701 496960316 664354697 35991209 508400593 15009000 401444797 82704458 418226615 46964979 283999995 196015698 495839714 127637629 119990241 534206722 230802351 228553039 358817234 181510640 67938908 189234983 618648869 492119598 630507409 164782861 268566667 90555404 197174192 300210131 348028074 310244994 150435442 219990130 553041488 391323563 284593823 571163541 381738031 346307215 137001163 606924074 591231990 649992048 547755398 83664013 643108786 465849615 601382920 432719657 267448294 81860015 275655504 100956519 397508617 478355830 536526923 395127407 437533666 435237476 251907929 635529986 443861752 475212173 553081938 108974523 109419443 120288417 9689269 97996314 622318888 587591054 203282284 279285603 200136846 326541510 522632664 125904997 595605666 116904566 633877663 535232220 202129765 312123003 578110701 487234364 91568720 139507743 515507957 497601733 435515149 209311062 96530802 272066374 131120459 436959584 73791153 127992453 327250753 238673971 582563655 644539120 166966078 116934961 134802973 40590810 279217751 571177288 460530815 239316643 315326013 119115500 161791468 338776108 306414165 280593305 464846622 287521569 4433135 306086265 586277114 647414029 653934097 483331378 231029349 263206477 307326280 435423498 123709896 657217418 532225218 156871507 442764239 657493314 234150035 124722748 621518082 472569795 141475519 617638379 52511046 665310096 536403868 532792556 462752582 519745919 327840539 408597892 560774719 298558622 467555554 47700546 34718345 327158541 345029964 508822386 433014806 161936093 214059832 235543231 49325181 290588466 625395377 250891006 645300406 582473667 401473547 147403421 231084651 509217589 7383349 345471512 282886558 555174426 7892381 239556451 66270604 351994963 54168976 530198458 230598087 660164812 556783818 105322290 551590930 624353837 213765041 234765480 287297237 485342578 76547320 194900307 353305782 55434098 652313300 648685701 48155027 494610815 396818295 109131757 200831996 180869384 4270342 450782681 324852489 379403382 450156887 203693605 198360158 428803125 592896326 31825966 223224436 619469889 206146663 154511879 385331403 164534994 114515258 209598216 658620982 425827701 490560200 399594867 393930658 461718067 174975440 169035138 525129314 348277090 604956862 178476531 74625387 362120299 608899921 96452611 334713856 151206619 124233702 288782915 209225405 270881708 468649949 312342358 531841070 506507790 13642378 631755652 491818212 644610655 627648893 543305160 23681383 480065247 386364577 534145644 415497310 287127224 487606851 533051925 302663359 482435412 423384617 606230940 495647814 561449279 583455176 437294559 141292484 330840025 563095790 370147378 580499136 295837344 214735485 440301650 370989548 549987110 528158304 410675073 453512879 377921120 467802258 242910757 511967341 495293745 633549198 190802819 27853515 354674104 447735322 633152945 549106903 664489209 484981863 201070526 475371256 126338560 520436091 283515807 133476078 587458101 4875706 375277365 341269403 108492913 276787881 348295642 7396029 459864023 510006529 347873757 221672635 396601037 596572557 241214843 562258707 190418928 331481218 243563007 381991031 576071397 125037947 453037639 476953353 573506896 153157844 616672045 595939772 214876958 279780600 509456552 633467395 444373948 635694878 624666028 38908384 570145914 188314470 344417011 510271263 87325609 156408907 453024468 96441980 580126582 82987753 437799070 376447634 6874107 419020447 310445663 660529171 490558046 442918593 126883421 487206563 598634058 99113830 417829187 263655674 545382307 132816833 111799609 85622336 131189904 309777626 580869276 198587203 508522417 318739425 456412273 428498737 228858187 121337101 561957636 506517939 518268360 602634290 391188899 345321204 171182716 181414334 352673297 42474591 375485593 35947784 191398340 590559155 429167749 34454516 619941757 364068611 394561525 624199533 373449583 535629337 328587100 34546659 534679395 36371013 316048925 579339169 172360432 285425472 235058859 394141855 172077038 311722136 617614263 392078991 257261946 593151385 433662629 243290809 324517020 211419423 281176467 324551177 371493610 47713720 218505752 175015175 221600800 539587356 202169972 127607488 467295334 547202748 517874629 258395802 241275523 236014618 115057244 339530371 270471625 101674891 227863918 411258737 33184467 368145884 254779665 357601338 189255004 184588526 200638573 160446884 590654068 334713007 545958976 172233473 446814275 127828988 594187272 597970259 332680200 472466621 318900631 17040170 532411418 261449432 247168864 91527581 611572118 655707862 388748393 265417065 75936755 93966288 56247541 519155946 243998230 476929587 169457747 387447938 644194046 354543825 55099742 613278363 77637038 412307262 544627125 182126198 34332074 256968388 202099043 60826877 356813196 639765624 40764287 54255234 404803614 142622444 647190643 534398672 31542663 555352054 446408155 491871606 84350638 395825883 70469892 233584739 99376506 282319745 21631421 451555397 404440823 505222679 102942143 492689713 300150230 24944865 17456537 301795055 495696998 353523457 343008380 193766739 194731483 637330960 288451536 70330625 531198675 114020698 101918016 174371599 630373871 596162104 425214423 453248261 534999859 640848422 373349720 91948604 443109327 347749856 543512716 499034100 492558059 2688054 307231773 619901291 113573762 257117427 296107337 480988227 406297061 135595858 215812001 207039147 555033942 642590226 197081528 477435018 146915339 38249463 649931628 445673431 220774695 172807030 252274965 39460946 650676507 664632590 277042336 22534874 395810566 269979148 610187297 478820769 189422082 470704396 557051996 131429762 468181805 500935383 156167325 84511980 501478896 511989424 176336132 347608682 24935454 459231643 310786705 310047692 115349105 323680523 214460218 224912517 537205742 639727682 34016095 454751340 492170011 293348820 469274626 147389080 34892880 341042005 620925514 197815698 343076519 130653179 334226761 209779342 77564690 441060031 25867380 304310654 128649227 609982471 513003055 387928933 664646611 581238017 47819816 607687563 110890474 188283065 491282426 236774503 641930012 409125309 247302441 198615540 235866815 40372630 557295476 644424499 107730879 277842986 98610454 145347682 247791326 607070102 372101349 189816075 635047779 157690828 297693925 581331487 156517028 548224617 375993308 299234214 458119779 111073802 550740784 614142194 354673997 13995771 350650226 80617886 286141719 199583609 17352554 11537325 169189940 18746782 20388844 571782311 396669216 270147245 587804997 356149394 307092135 648005199 412570430 434845807 529450386 11391321 643182724 205989019 186252535 279200602 137412951 80812947 639869246 634426392 634583564 18998238 9374226 349372909 332752500 499531129 451026719 499736196 352592372 24002037 177884816 550624671 291998365 70720585 262088514 470870835 46268608 273185884 560860285 581133815 210152230 19549794 586035948 372923303 449801574 159930922 34499214 199746010 401043559 662941361 622179047 151625076 479431974 210965141 208631 404796953 394261826 447871482 515321651 91884054 54101894 158497013 285389313 471042699 621486080 420163736 160943628 511229814 50432 631000187 239366425 4472015 295729086 121849269 291247669 33820188 483978759 159985288 597943077 27468024 360997831 85480509 48708995 179559816 499048780 361384314 10816408 384825508 69066587 490641069 363545409 269714262 285935917 94650710 517927403 449117320 429827144 438774639 198631508 1260126 436509359 132547212 357340426 145673061 216359810 310868749 446603875 445845484 54001253 652856292 365258088 13740894 371552353 306848550 63545272 174733529 254392890 44130250 253947989 304272001 194939153 422511236 311430288 246611936 7178842 192852925 660134312 290602687 37262240 390976685 408815897 57725034 522687796 389040371 253660612 198632399 577514085 320625626 320221051 11716018 133001132 405484400 427862003 409415002 213910358 176823366 481849753 447381342 207163302 457546575 40497317 222329988 550975051 287564529 186266338 352615563 216991198 257441353 92749077 566865730 111736175 336607438 495534180 243038082 424622779 465663449 400906532 592940148 477751071 449433841 582247336 363636416 99774296 159607413 84368553 535165149 329325228 7684864 582977935 622263047 259593330 259187750 642356508 110621332 638340933 442538350 603902781 579522887 156026539 175761512 175704377 242807197 320849562 266371552 582692567 286865731 261619777 473232008 147778153 378157435 482576067 158677503 18466871 599738292 470999533 106241262 36739450 606758060 649903991 431901716 422427905 317605857 321124532 522903594 635538459 427329296 657484912 376845171 266419001 393816145 147449499 492561840 230673788 447475162 50058610 267267332 67371047 641890737 52531656 202908980 282001422 417860483 167515483 584728210 555045107 606037442 333338598 470730676 1122481 194369037 81052960 243545365 421129238 350430956 509675818 195892155 379787293 391404630 447255264 188750549 637739060 419952381 65856498 90278742 126214692 626554739 563973863 434978208 651469102 63556803 622763756 426466984 471059409 170986677 4979952 213659864 24525294 571775893 127440064 5674851 289556141 123834806 473036816 298717450 660600678 69512308 190491380 540823754 297123401 23282201 49855416 519415574 32490562 288351566 607058236 627259013 606125331 209741879 614547702 380609472 622916570 60282249 136131430 250523710 308270239 447906042 511924626 615522118 488903198 587518003 589279341 274000339 253550239 2917276 10464981 464465567 547741887 262110764 522090614 439953343 476846467 251409069 129724136 347821169 450987662 320902597 356221949 330137567 483980094 390690217 78454913 34063746 471017737 474819528 572552959 647813565 206665087 456315449 38238710 288153604 57149145 178769581 497900505 200398837 642350214 585570521 170704971 44373739 146303651 482928738 204046850 32216030 180350198 657310449 329710815 602536070 209055962 195384228 562545640 55179038 48722636 63542659 159068186 225213297 626443342 312877105 177202322 430173166 286623002 642948401 54196612 440846607 635178098 363881270 432532486 8458865 577562182 28655114 552670176 148501923 85873638 390927235 385500055 514511591 609653679 342632871 452224029 265893358 349213936 171536279 147158261 540947971 385803314 306389152 559594748 627482886 496612502 68164304 491954489 154896733 339354915 42446378 639146995 28564031 237609381 519561516 302276372 388804470 147844867 302937555 473690716 279077 613809093 353144867 416346759 487222932 486282524 262846086 120480453 542442271 609333053 552175623 407324584 623171864 219024848 247046706 85920074 103864206 181790284 35094516 266084080 516164826 313872285 533732253 630809218 94336937 140349429 194318703 448567818 237930171 665360676 224725929 549005870 381858127 19908110 473118042 280365982 153100334 486306438 583537056 175637049 149605161 587749816 238089834 588133726 231309351 336342825 456715452 333581059 302698424 620319487 403109082 346505365 589418702 500261814 268702755 589187716 429200109 386353850 365474527 165559808 213937838 1181614 146658450 390318941 48773188 16255061 77394499 600321141 588827560 463041718 146595823 310222449 651546313 88429841 410084529 181751930 524390821 98920068 276539414 512553499 266460540 203130159 23835831 558320821 53545486 240561926 131853833 159401033 321655360 64490846 581518396 35924526 582885855 346001238 527692669 32781630 518885169 455556476 60283979 153006724 142172224 181334873 242063634 434280550 481378301 532808864 470312213 475343263 195900239 563283350 67846025 388360721 193190523 76047105 228500782 108453866 539866587 50007527 382349830 405373949 84305518 220272191 294779756 463656461 361611455 54266026 104485930 515495181 435323044 49407563 567346576 575644612 137669737 598792998 296013976 455637042 394290705 41123907 226078355 567510527 66168051 412017641 161803683 601366035 421984840 323245122 156115369 22808673 148911587 452543536 101458977 306360092 506843976 140858421 407791580 555813641 566247777 267558946 461036250 182835545 399848910 355216944 474800044 535276316 215821231 97817092 271441931 11034203 573810575 148545024 321244091 227888698 635620899 8706415 384621575 276069288 521249787 37281183 399511553 260802220 617691114 505597020 306057153 147187812 631715271 37155956 444812908 302780146 127618138 153122366 579847962 150393501 563969527 187712143 242098461 273291813 553698756 136087158 265553334 446027397 8176144 345850877 472345160 248507391 134186891 38992994 438002076 541911425 111681270 544035185 19236465 532211032 32580831 190141163 653002537 214205230 495029031 409801277 125149760 86013738 297944836 326596886 598432032 58350924 419001664 349573797 354259683 582348069 40130739 234998936 199421809 656809090 24807612 236314068 217797567 522605287 414781172 606608991 155186311 192369245 484289994 434661989 535554763 20487323 516890251 403057870 34981629 183956166 335114769 505541519 531632797 299813283 473444130 11444510 363309305 76223302 133378271 139453620 625658539 21703492 517084942 358722310 459733506 504549920 192872912 237612380 650987405 545667716 643656101 590004445 468857707 498595312 123802636 611478758 102871617 67666020 494515950 185929580 169188762 664471720 474697486 547047828 254853977 25697049 2995144 102632467 338188244 605315825 149419728 168628921 239887486 358920049 362810926 146252793 100807116 62063416 538796163 10956492 117044850 263551098 396881940 501434460 334652089 448116619 14282968 218381405 489116429 232110104 493873781 55904976 433329641 354219427 320509588 409476765 68567428 205632992 561928582 352518866 339149137 190337297 71049071 578655759 235495435 275901231 586603846 622666573 427770735 89659008 5304784 260685671 181258433 642118270 303647377 135198915 590884617 634267182 67688397 155423281 411369639 350363259 591098807 218020539 319910300 248404203 411594135 591782341 572926534 605115739 428728170 380860196 285543500 12803652 109427608 257571878 481278576 636376376 13650426 152640504 550109207 453150800 550495065 273143701 95466944 139458136 545815353 305014611 449564510 399716315 542164873 174866054 71188362 321365966 125103568 532595212 41808390 45082595 204401474 15141147 395144081 541178050 324108635 166009344 7714930 546081731 470714784 459542575 438718394 340087022 210465694 558709627 61069063 242812457 170424852 221329700 587790478 488170131 166020670 402670607 285736576 614453065 172565627 16711201 428234980 281607683 522884478 245223158 281572839 330493426 447704579 39792095 120823407 648210628 264209276 640566983 350853699 143103600 621933783 63854695 648634750 365766292 501458133 599861826 441802588 536548372 165876412 307723564 375084153 161062122 392792167 409428336 567893106 394105641 348479834 509617404 175608594 126448274 311811838 201380455 506317720 542216283 212743821 448128262 440638669 104428384 664734875 151635603 282589846 87648361 404679442 538715203 204839264 31616389 574013076 608237276 494779487 478590712 249280764 70677912 608311175 408917095 129867420 1534837 19511428 476878458 57055711 16191213 48194877 631471764 568572391 487121169 583366932 20061318 634092274 409043426 479675655 244231354 206286145 45444270 71369069 79899370 42693868 400556308 90599954 292932810 373531644 38226204 82767643 261934921 199024121 471669190 2478761 645169239 470386196 191291020 139498072 57426566 110655674 336278942 37100970 108866534 430738175 423099568 135783904 114345851 600380074 489729555 526625831 232764586 507264564 31794563 574933856 625368716 343932491 552396510 635465325 606064173 146341565 397173938 577171400 530375091 345427462 406625216 346044713 176283071 502140818 503173607 353968760 269308919 478021238 564719918 428782057 48700727 430245245 396570301 80618036 168640940 360834137 646278082 224605272 258910985 348446350 371520608 188062706 356388395 309043463 97928228 261825519 393153733 448053348 496781013 296054710 448174465 125122923 393038272 362731429 197445303 464864579 356546720 6938740 609422189 107829198 272236595 628281676 539887558 87377951 79762818 470048923 640644538 155872801 536912316 10952392 100195474 77633698 305049322 83586017 150402557 128566632 405373567 119618443 80611870 207422581 85619818 150511328 311442819 659721139 68133093 663318765 434551910 623034846 202269322 9592119 82071679 337456435 660905487 175802357 582918765 547620409 212569619 16635853 80536628 119967082 482056410 295791676 279395651 572635620 285446012 63440677 641159129 291334754 608231612 517859044 583292586 337526720 210877743 458706041 507344005 280015830 9320786 582862481 212132376 74625752 247963068 245014715 192638634 604376754 449985474 629220892 487929909 221825497 31590704 422581820 140673280 557074311 387318232 282915187 367840030 126678988 486665061 522208303 276847394 379164102 454893136 179989414 643697457 448596541 51508519 599272649 521351670 595664575 326281688 274778584 357548458 403752031 464703707 281477549 114322093 228300337 149370758 103408743 633003234 418843725 629652009 410543695 43476289 466490660 416552144 318837556 342717339 591822355 549373122 545059938 413177203 353066084 299698856 87755213 642220297 456144495 118386173 253279219 216509893 12212519 557552138 422103154 9920527 152222107 118099855 333009589 119149613 630398756 611226899 101449023 417926097 188864236 526616904 357293080 450111964 467549554 10549354 444556559 266055032 507163121 478256760 332565315 499829405 166989642 487274440 108905990 198350726 444157165 486081605 352030951 356377889 506803074 440364430 262896369 354890532 207552965 581767756 345615979 275673331 453696340 61109391 467550767 456293091 413707770 589873056 33244748 323692508 162969216 144034358 41075144 500623570 61257590 119228634 265424855 242652388 155015804 148555999 547444789 650111439 180569767 52628451 354572203 624181944 528892918 102495191 587358593 650508785 234317613 12508492 477545750 346750246 491273639 343242655 227862393 156964332 495055328 257686302 606521811 249526751 136906900 426854921 408076480 99875713 649278661 423377313 665119646 347986239 260096563 512856476 347815915 648167949 530686865 159685150 434957239 466082141 274090614 416689727 269340885 323633263 133792728 353831907 426814341 497994419 49367414 415359000 577557166 389328158 169286473 116360682 300771460 184658294 350224141 633975080 58456760 106185072 501113088 337469961 151782980 66309907 72906015 416149810 269242425 630610424 99681598 598592256 31238727 358314135 482763952 447246544 485508696 487235676 170391106 494214699 416323351 390343855 87944547 624961134 130346855 106351524 301295618 357713343 378780951 89883866 242709544 321254510 549675852 508261178 410261320 342855162 270937786 468573613 536645806 250155371 466735549 199280171 271785704 69682408 432809796 608122468 146153505 113677870 535777082 363432378 499756522 656669428 116353409 154767850 485305651 266820455 156915066 289400697 620537882 587695487 444385262 448494818 258029436 298500072 594773398 22464803 73555887 72879855 105793490 133702648 145952851 129700993 415330000 570929338 339759885 76601463 22056663 644211852 196814584 92503241 286081476 100334865 95477032 343791294 483078491 425406016 626319013 515391064 660748607 467045739 26065742 254079778 411934862 227907904 106607672 249851228 41460192 359828707 637144042 175611564 553680849 519690983 53977920 563889309 11495276 211340035 268595831 459465798 558114995 454141534 256060790 496428190 171870721 382924372 618064521 594049989 642959041 70610325 397150002 617365132 264105851 324469856 627443669 462115945 357569530 408450529 54721141 220073741 4628536 227884227 60116079 263487413 556580668 34702011 119725819 78024656 39889765 330757485 206100068 90664300 595829336 483687254 137112302 429935058 288470890 351742717 526509323 544548716 251726326 634684415 409293440 528580474 479975965 307362193 119793354 583291773 620691695 14319332 323498521 559786755 357382671 282223496 89449815 341431657 310574565 67995914 87041769 145001647 503475139 504861967 410910896 540691911 399989294 516362388 467493069 59834881 314704370 593249105 184767113 143194833 629500066 92102929 427804601 642533664 352816662 37440482 497432208 466157009 282598242 623675060 471030597 289405844 316108836 400508469 592661133 150965371 76363158 548835265 288285154 22428928 24841257 581968829 169812691 624097091 384904548 95135206 144875049 226669187 171610088 624708669 499537816 98515378 126895091 197719484 603491187 37537708 293407451 513511459 43855398 608447748 339990231 536660435 592914674 633559576 36944373 634127866 55117801 608022970 396358521 632623451 299704705 204234952 327690646 584989364 125573784 559087547 76947938 231630194 385909214 137438603 52059625 240181306 195543192 383073296 330275215 495922440 551061432 499564450 159642319 470386790 194885454 467310711 631165152 91520689 168150258 110490735 209386446 556580580 150883650 55130955 661425682 166765322 456883242 71556038 252168792 19018609 60860413 423981568 348177963 71915109 476625261 521312158 470429956 536999475 323722994 56631038 483881360 36093293 317036018 35698665 179636835 86840775 342381457 127643130 563556243 128418467 558880946 498716530 365740882 512804980 503848725 382699361 254201038 117650534 412346186 13308564 416028834 315803350 344942579 94083454 332585150 449830612 226025183 536579999 570859383 177788361 19871867 53172992 509372711 606764500 66848203 35710357 379824355 82379230 596446500 149489355 484041694 177216773 29368264 447297294 392135445 603235442 603978639 276161863 635764443 608752028 390134716 378461662 220391915 415980934 576911143 328258414 164068 128250507 6175507 442854531 41783539 261001072 123413875 189461466 287149287 552224860 68576979 220808476 168712997 481683041 657340426 135029375 567744106 568758708 552778889 349332326 199894048 595051424 84983156 77626254 528747276 162987931 344633966 175640558 468349694 313220240 462877384 580467919 67758006 553821885 370487502 586745181 22988700 134820024 8855332 88104051 239446733 474274127 43294230 59091543 198008510 329944320 561828152 292021902 605765396 615441508 124385884 495000075 622085524 463049090 227893863 360487982 350681647 404478675 107510252 646003030 327681992 239258332 492785601 404506218 449632287 441696369 588505577 342843086 226729475 168644986 664983850 60284273 41513011 49727090 184672922 416761661 394148910 11287184 50821953 25279908 584073929 168942972 619553628 346662855 291544670 609028001 283422792 227169901 178961342 251178038 356571881 89898161 227365239 129281299 552908374 14187674 362043532 264556243 384840483 27569098 465866940 545122903 172090013 503884045 573927396 464705501 123446265 241416111 136322572 596603938 488875403 257089585 181752219 382797078 265442550 295201428 552947581 225484630 225020785 519600606 595381243 113099312 120622770 274563213 511695336 482063406 536577863 587924927 305182061 39795649 452300864 389789283 489949102 87338640 328595942 232430460 386584115 570715103 422964014 37408525 20022607 364477325 479766651 423041037 267249699 259572157 50088778 285149317 321428727 171751875 160038642 544328296 78114652 485404591 252388630 334740513 619224274 144779395 419093393 203982870 347231545 174952629 153272495 285485764 240762816 604742429 550056993 321440083 139249436 75902781 361857682 581016092 130757448 648553297 119597407 163419389 663032676 304755315 582599444 420860910 219422761 332821064 525024189 401882115 65407398 233094606 81451867 395079570 445474704 255569429 323688350 577416545 303692118 507762044 261442999 336415460 225803959 585680199 450918577 373257909 309143157 213909727 283623986 142716897 232964350 415587910 336971255 543172006 411211362 17582417 204900795 264540827 525671018 171592579 351042202 199900687 52804376 449011727 404027160 374986711 193875395 143897951 302242283 552684151 524704686 9422039 451695514 154213871 580540898 514637262 107954349 328153380 103836459 142314278 619788506 99400172 564537034 660787550 147201475 500900130 444446840 576087224 428236410 375682623 260722110 346741157 79174737 443448295 244189847 406042340 99716994 19069316 305504236 450391620 82231766 512007136 149956437 610361361 349582844 235301080 616874976 332335039 532720532 653599424 244019200 302056190 323477242 482343294 370786717 417666361 416781117 585410794 122729847 422439215 163596764 361252820 49686670 417064910 49078765 490538540 625884217 3441126 465787159 338349216 6862094 621233870 425454533 541879257 33635019 354170790 554701528 662776058 213992253 585814989 363397589 34272592 641936714 540088504 593555189 253667986 664427671 366599420 543692374 283939139 561968737 580812635 569083788 305584285 113458055 220257644 352226792 592895251 349896163 413068047 213980123 398379632 271066876 152973519 818926 114467859 598347029 402767596 92159940 482266686 391404702 421780799 380974694 461372082 564885504 88447690 528489565 464516710 155051110 310548457 522121878 660432076 625737340 111462177 157769410 441433360 415169833 220618440 152697288 602561548 50680674 87864868 61115321 190836255 628539841 333925375 423423037 633044049 607265335 600842623 319658106 367862734 489992580 167115953 474683560 620091121 630859224 109969148 241511173 316413627 406372999 406041756 513279143 8490561 57450952 398262228 600848887 456417332 472596636 515403616 397783465 434096060 497958142 172515821 628922453 259444842 141491336 571072730 107594907 494284393 18674402 299149860 87645331 300594551 396442896 599718189 251676330 73888330 257972220 65198890 416917044 429825556 84931822 170465244 586962738 231297410 190790627 416957895 331112115 245866989 328953992 483124328 605167875 181885510 426970884 466779291 292140917 573002510 28919158 618818733 228916389 248684133 234747292 424327369 396080274 490224838 28909519 342504196 381239930 34185803 447920286 553445564 483672302 408697670 541391584 457312689 241690610 154796696 145623408 144897313 140106435 495739725 228358684 218381850 478098440 459265753 586243980 109884865 114828802 125692531 96561435 594663019 618464931 644980517 415699744 568445801 62867898 2327418 586087483 86225328 279458265 542079901 457431188 582330423 545352096 575259299 197304942 525123159 48011231 344530594 114896038 519396257 265035178 390962603 377388008 637924408 595906094 90152201 528059257 384464875 568748327 115816954 608618716 392693140 304234812 528824792 519032071 397455393 92695343 303358171 597663211 235795936 296706578 292358597 393050388 567128988 61242211 10407068 510824561 154823646 203197649 402829532 568331106 484185996 534213535 337593893 287921980 610718455 153461827 413770513 572158226 559344898 500858870 44085124 632531212 441138943 217201054 302105665 491465640 649046771 548419638 417998740 523422424 6099512 507178957 404356718 419731685 281721814 569252088 322279472 373061503 105604807 552162527 167464499 183856335 513222264 137843346 131263010 337451762 220328802 645274627 115829653 3823535 175655882 112837777 276104272 64236235 88326429 291734701 638057324 445522573 414419359 122455660 264459815 405498278 92948270 515449366 42997595 95790886 574605120 4817259 499856711 382502647 302843472 135135494 475433933 374982141 574799962 616862730 590948561 277388213 200436859 149216753 532027658 615201669 476495523 241046849 57283249 76514841 349400139 575675592 483036036 4181417 363673734 349322919 493681525 303599384 449725778 624521280 186919587 139120776 96628299 515172302 570824192 464733000 456385532 212680337 154228986 533069406 240477946 566354102 321049335 427578602 280933663 446068939 162673102 659668994 875886 534333477 393415629 558108227 598723294 308048906 612550134 79199091 448490438 68209198 25279765 492778296 496217696 431183122 575747373 576002533 119876692 396971884 416054815 257062838 318922258 155998294 501053353 657108340 251948679 259242113 206153964 335814350 308500510 379021859 275758500 474143512 548700894 126631646 644836090 40222359 360584156 654932286 413524573 68672398 627525693 393901635 124113685 465553937 548031802 292410181 261432633 535726639 6347494 234297904 324701708 338967595 280029421 148391516 170716639 57789367 364054013 429047463 560095668 595012893 275345155 478061168 427408371 642484623 72844900 222824976 271301472 562576746 261388962 54862865 65434997 467655706 350797600 282135556 194060892 121303632 652345161 417639945 461498268 380420019 140549868 119619431 655804582 534055856 591530462 27956180 98070745 28894432 133503200 561873921 269375628 398731775 419959666 419714278 385023455 886686 394255508 111303157 126532705 402049534 481654380 661939151 513693140 438619940 406219809 494316882 251126388 225582309 404215970 368400224 140451916 467606873 641249402 585138927 161635461 551634489 116907838 291815994 454393626 630426390 390734820 555535328 201269379 111851734 283855994 627707729 380730709 495619181 206060964 403203167 76816924 183057152 239790271 394920978 616784271 248063268 543171396 306810317 382979464 642760053 124728133 455116075 148112596 213426072 569508237 25290146 35087542 75250849 40772268 131535727 562396523 63793102 91895324 65467142 595704036 182574332 156826692 232075273 110837973 427593865 11908778 563022124 540674171 603884451 658203995 57191405 63644161 583257411 74114883 203306285 239621587 237872585 46246995 291198915 308538773 155166045 519058932 549539639 624194923 98045379 408599218 217237684 620963084 620524808 315499171 115882311 116410895 204802297 133377849 387286909 175021602 315043388 455839688 240257847 560295390 6949652 37629674 467409474 593447151 502194818 582783315 464342642 147210474 566250707 643393510 248197382 633970222 132535945 404346009 491091440 572023106 155993667 187439653 503507078 55875743 234615607 568587339 198382656 369562080 540869456 612998736 169879836 371869490 202430324 164764359 560993638 202323061 244593161 277737371 513709153 180730938 373103581 553653477 621205975 28041890 347946285 625971565 385705108 9127176 495532732 325544653 439501710 209749053 302008232 482725519 348123417 29687430 95614886 353027739 409716222 657914571 383426565 615945940 451247837 604319268 546168643 99882187 418130136 322607667 398151126 206693953 575950307 380154331 453828936 636132965 329205906 94923963 260871598 130657886 472889610 340521328 262364193 622639201 405052684 488389688 548233002 298448073 615554130 480448279 228104252 141860049 295341025 22053656 418032757 366516676 633019361 119099456 438646996 548554892 425365883 352393636 116640 219744140 167479895 332017199 241027672 521488059 464209619 88289237 35848030 106110348 469406582 129029865 307787977 22595233 142524068 200321784 342519393 87848457 485769962 164991486 430206725 652508316 493304912 66643424 514670733 50255942 9094037 257161236 45941090 46872135 341403359 365342724 512285897 460825119 578442755 779526 188896182 649204238 492786632 425594115 287791983 312574654 54093294 572224830 57267732 7578834 48423201 206753305 83488163 597007454 111599679 626972394 132050508 157803635 514724443 305456286 503641461 118307190 185495030 226369911 186300152 13160279 499530121 382030771 419815146 435432922 408889085 558380272 204865105 183629879 328230640 350399202 470357830 469283579 591783484 307108742 229109022 402046671 420398630 353316906 447736216 525069266 243295912 541790001 307591063 643419601 184625710 401062905 444842823 421969057 123931353 397868957 151661042 321084237 481663899 646246114 458357331 463202979 287702850 209811392 295198029 109850324 341822261 260107068 42680396 136083610 259960915 461091192 314461118 87822107 416499841 561875308 212171720 622769766 470596371 255588557 24140667 63215459 429740038 488418162 283946822 428985844 412150429 86716745 446008973 265672683 342813512 7068641 32156206 113575547 216429934 206453135 539239868 365056582 471245561 326382314 276972255 281365920 416438698 294393010 397380647 501276249 263460814 335012192 80063893 279249759 152229304 321275884 297105762 611131899 604944738 578878798 36660368 323166145 420763892 488375156 525689907 209894030 648650623 660008924 177275955 586640516 662197995 488625536 605092767 499793641 619939847 605995268 378193020 374663414 12040825 122298838 78846076 279287703 454964846 43524303 618522673 585287537 27743331 212702796 491382840 252677392 388202341 588606624 104141553 161059238 133836405 513684989 8049116 362562921 603044970 261362711 330866532 492767662 290936392 169603478 408951043 212839569 117433133 492502719 66409231 648955240 82251980 83143479 192200051 63272281 224050540 60503701 238848342 478425849 106292855 170705492 270402750 96042292 459179452 96737261 26377949 547500555 114747632 472572270 337414244 216815004 2336550 191368891 98336113 472889526 449112668 261588687 625239066 201512424 280294006 428341199 419230163 224536424 391534337 255663296 309236515 10847280 521781436 574958067 507320779 81074916 382354874 480016327 567092463 574818156 40879818 455508176 159149094 269866994 443978234 336456304 500684903 160773859 152067294 153701264 102591277 639549161 51117742 303331657 192231058 599900040 603633697 201831715 339705568 615419463 356274273 346627693 437808435 542244687 436131104 114238419 319401572 150955337 370039377 655973697 372467858 526101195 326488079 82436205 644007004 36324449 285494266 235588842 271868698 561915003 556583382 621512354 414567293 94932129 30182365 521466994 363922326 434267400 636409308 596759295 215836280 13140685 555219201 310208156 407539164 425654862 499974715 532653718 414773886 314918240 438042705 159797242 395863532 418295140 395930266 319667340 249206908 148780014 10637855 416636217 584052666 298468193 354640005 521459911 318393678 629413397 354191230 11821643 522220540 453758852 222480456 286029452 541598085 147335778 163815213 132566050 218695019 541582728 421118514 176164417 130560251 150121857 72722322 281570578 659430694 237715240 54622278 623065705 302904326 508167202 354159602 163940475 267209812 639901331 462897235 33949405 346889179 63886449 120992068 309770437 404347367 297345925 390953378 396910338 636838172 71738642 563453553 357006711 328092123 120613584 340730951 74787586 150437544 78167085 276397312 368041253 408905131 407029766 216061667 342227209 362576623 1791370 341295822 121477194 37881112 637215445 370163203 204617104 521340848 558943044 238867692 343497432 386097708 464497805 188691588 336358456 507799397 404656601 434919774 263565213 482607991 355656986 439566908 452853130 548566558 542461781 237225405 239705936 526837546 591362988 185392144 251296232 251287462 391509538 70710528 75735166 279725221 376938802 177867555 8676849 237919626 267898314 285444089 514499705 491985600 424514414 174716580 658221225 441696803 433747105 510686100 330456883 490227499 604105395 177420959 60153331 93148270 643555362 282790350 238265740 303463700 24623871 53478653 356113088 341063036 117454467 80382432 297685450 320913632 469993783 260088135 373970497 432833596 306693736 558602624 480174354 349347623 272175812 230323505 327082546 479568605 501958896 433074606 144143117 154198295 112800485 198022636 400963151 627023665 419310410 366650862 233762631 294952805 173719446 136909075 634898150 107600622 438290789 204010241 424788244 492668166 92720963 609834023 216205678 214943302 614724277 8633163 395314158 489207247 146317936 462849901 460369030 500252539 112715640 199067175 73362199 419628626 646974245 635778092 312673758 359586703 160948133 270623322 331658575 468482171 331451438 635670849 539646022 153821909 615498402 507885729 315151071 393221486 63493984 207981659 417098968 527980193 601394623 443223612 183906180 549710853 186194112 497686252 40050397 561246953 639840453 4758036 263574029 225503229 274990785 116200430 13978809 576595271 625991137 18641235 644905758 503404895 33379817 243052637 458144711 544683606 575101408 609478182 202062714 453631339 630502917 61773558 169735423 259554697 651380168 178944182 359442316 25259219 200331782 598320550 452262825 389105704 401504358 194869573 638613856 22720612 13093575 26539534 531809918 92194902 11091361 120773531 99029273 555998614 534673916 610428836 630396942 517901903 316051097 413880736 143690456 342151099 585227777 150057158 556118367 111608653 271315074 636938993 554139725 22507867 409858335 157897284 123095559 364834770 290550058 428248641 135289444 157545692 521662207 353510021 160219241 153062554 551433187 382560808 392893759 478638223 6444461 305292262 598233338 437816493 640218369 452658283 67866698 232269179 517643143 498531430 439509502 552098831 271638282 561612506 640086301 310551660 420801489 368897228 518822582 61171050 328233572 363213207 23832557 470416817 544011802 259431765 256013836 289450843 236134780 270175713 399289397 47215151 441038480 437279544 485005422 281423344 528129154 473971123 441880773 515587518 401191412 344593728 247237323 558269380 427584865 79810505 18718930 209601849 262123057 629819095 542158603 115962702 465633528 435389351 562420465 20172568 20727821 622744268 76194663 96584685 116500749 482939451 627309236 208231068 153204659 55461175 529169936 255218107 13833549 353855504 296847026 60503983 267773213 321615812 576312094 594636948 536686526 97580430 393766586 480046288 494522331 188133102 391942936 314051027 85092110 83216932 6189387 629600334 487980748 71498550 262395590 422161012 736746 102298324 133469616 519703876 144079186 324625412 631862810 155690840 178189160 586326906 227447456 293455863 498872814 140737332 198898802 264649559 389987855 40144736 545003646 78049545 30737371 275483692 254383542 109188568 330472916 441632195 441321850 221698507 132304672 640565148 459165251 75674714 4239398 600337364 516794376 304501941 258287059 415170290 125018371 327217053 370393927 448152526 423162617 33314081 52828525 404486602 640233687 239301371 564205179 149206645 436613370 516537103 74567389 111922974 452636093 508367057 1674933 542062703 463739461 67514138 449394964 348681555 363736389 461042928 565429704 200703288 96716943 609685622 134701997 255722765 77678036 164014331 155930924 488035118 661427789 265069533 482801030 354363495 466973937 40531972 56647545 304636497 27032521 79854356 162187878 264140109 474216410 410332753 160378101 54380328 461327315 206279026 399231753 20508016 273059016 596057106 54967111 431918347 217786475 263503441 637282872 606439325 536381914 64778447 590367457 317194212 578007190 202349200 452896315 2374243 420503885 356850480 417388665 241349472 131514144 419839690 584791516 642518720 77742730 286135723 140086307 167178071 276945135 608145383 527787565 106856277 544902091 65258998 325245571 281372801 259313019 400136771 517612112 251160941 508968401 560119370 86099508 81713738 157831707 599363027 17085096 289071775 623859992 50845 247895545 281584836 352971894 63542336 215416435 96849295 364140732 437543881 554608736 398055787 115011689 68204424 237160649 252314008 368559746 101435066 422365344 24496623 173336175 138758531 451053688 188117407 369994348 105416039 21352844 16992967 532016753 496408091 582709427 570056269 631383874 262270952 389026914 307950832 520203265 400115041 450467224 441688386 502159055 2878125 152767545 156393652 488747195 532381104 419372473 364608089 257977695 217833347 360972310 587250193 67985118 113153554 75344373 287697975 335922114 218288262 557891502 395906349 176069686 457972673 539751779 610356056 656610842 153070880 610661348 633877778 535762713 651241389 333881770 394649329 496686444 115043025 527322506 100166798 563841561 446729020 488920987 34701365 385362337 323610369 387248807 177382461 298288678 92813049 182268771 392057724 576382224 647737202 659875575 188156236 515917060 446350335 314357928 139920551 40254397 98648390 204109000 283886403 267005184 221254149 39035352 389198428 615869818 204064543 502851062 206215474 21393596 556508746 285568806 445678917 412916699 613376036 331879622 150991373 41406964 372090353 238455768 320829153 651588845 12854624 519878545 14156959 540186078 506591526 319233047 459823085 84964880 299548036 596012468 50094218 24699813 563313059 187728607 20485128 328967943 555892588 452553392 167933006 150437622 626928262 474347077 330947023 173270319 206875773 266573832 572541241 113060315 184137263 377010513 322536410 639135370 654089538 613184767 474783902 395671912 498964086 421662520 237645336 10293418 520162364 8626027 25934503 348109365 316539492 4250730 17702994 171227843 463087379 374614456 439874124 665032574 379835563 374008792 557832396 53081886 248480348 550621863 14725681 410522470 522021339 273621287 178135183 100722569 306202314 15381381 196933821 592187738 37417637 341652383 603288506 594191617 5067562 525262783 633894919 74748305 519452686 114741275 448157482 291092833 357639092 637840616 644848379 563391167 480501989 326460243 543897406 632677162 77378973 39868867 482260504 114607281 452980738 517871057 553944734 605152636 509071850 645438742 117057361 412349441 476337160 309695498 191696236 633267728 409922861 584352111 460486346 69970900 314212883 493276026 427105536 478461706 7484713 662017850 22122588 359659632 353618162 399247725 426755119 620600202 384143739 475844061 280967617 454623335 386091401 3781515 541947516 423340233 622746646 194250240 619311146 347911479 101158453 127999338 529793711 213825179 16819816 239342874 340314230 123532623 630040837 643281200 347417274 173739815 618485210 372447534 398764267 266424442 512631652 488665785 348809035 643284577 519519558 613508523 281077904 312546197 506525666 513480936 398278170 29693984 480091001 208021903 198575933 203657916 136966597 419384387 435963775 589040288 566936597 326667189 306833319 134857793 587761042 382964401 21591796 94821592 290310993 67425871 644279064 226013789 398835535 471916356 493096787 155259954 430225611 152209563 82239261 379961766 144478812 331338096 556298501 84267032 245287143 180503114 562205275 33375671 524391681 662337275 296418898 53605909 547576394 302485239 618362565 299997259 525527918 443620326 279039991 322686955 138741900 653413062 342870635 431332895 106769191 272177527 44018259 437549319 16369342 135965599 360234100 466047268 615355106 404884704 199567656 42462623 114650284 245465874 35000609 103542877 506740614 252948083 433033242 456830649 44265800 244844580 12270272 24957136 175491029 593009462 386332778 382423910 36180139 635795928 507421231 258960067 441132671 227229575 564093288 222795866 66830582 247729102 431391144 240457216 201400773 611659695 640272651 456820031 227549890 313798405 621468877 223547969 512255551 389660088 631934407 519265263 533611412 204992617 53953494 92479893 437825123 527275862 457992533 468160444 134300024 88287577 624167685 328527801 25383616 378519695 216674714 220791614 420803579 366781270 599932003 568421344 40443225 582039036 287002061 274508471 137242935 495159133 201286608 480348354 164698550 252670547 240046778 313529451 244635113 584453139 587359295 276556698 364015557 483655458 412105476 584247602 161097222 190920820 478174262 652431458 297720351 92169791 6059746 470591296 568560431 16371192 390333017 244703997 457964423 350354363 599072460 157466872 480321395 218356629 107491357 73988147 450629255 626858374 622883844 555678877 441072758 111139826 250607073 393949633 413120904 111123216 205577733 324274188 37134234 66432911 322532627 184448184 653866873 261622879 333368143 223594727 344899282 267947240 357114694 416366101 640400865 551844951 561343960 69494578 447593992 370345152 241536363 617938393 282634528 12536147 542699310 541480154 274472879 415183003 117791675 642916682 187220377 425973190 202379270 194007549 57668030 547792176 7427275 55665009 411012881 262545051 164001426 193813471 502570552 351372743 470106494 21171876 294250505 410221365 181274068 264296415 292411170 364286325 86752881 364224775 196447398 397787092 208668702 653770188 213740267 21096333 345165946 354674562 205856828 256819857 101944102 619316014 77941126 403995653 227037797 542797124 349171053 628449508 162012362 259438850 131436226 109063457 180648320 510891195 162923483 330326556 400180311 222771488 393611076 183949692 61174666 411714055 62435223 230819480 316138787 107722817 56316708 595178218 632056 309716486 584552530 283413088 243763018 1377346 457764529 456669188 581437767 369209733 644269923 466104145 409629186 614113039 411602518 456470720 619175617 217096216 425915927 561653851 186590632 72769588 291228768 637399822 377405999 37150439 198960828 99782295 302130673 158626294 66769859 96099623 255790983 262815850 486224247 607641183 148810768 580030342 66527354 422594007 420861149 609009286 34947232 114139794 54765776 349607637 412257556 490978654 622441975 598786923 157270902 621276144 249162278 339283548 553510824 580634644 67702917 450336823 112247769 565295237 414718424 597470144 367809282 565789746 534218397 386418021 638582970 452931628 342895986 468492403 235093840 39584479 276335131 280797378 214675617 415788185 574501300 485642198 264439660 478048022 341365966 195374677 44667873 201104450 409323720 632446825 316774207 328972283 256639700 436265085 39179422 259436135 587873600 592714308 66690713 300829619 157062582 585324868 566834329 492335862 403754879 180194082 580666110 104939245 572153594 473360293 220660181 122314393 26648461 589502811 230253815 450115945 491244465 600418430 543167889 248719231 91848431 50785909 417394816 483505545 628522431 125830946 71157024 458320976 571260438 654612708 602071921 438436367 502978227 345766475 451883387 331277280 490412652 435767522 460553273 24068194 554484507 574630614 339701749 625176756 568722936 536972489 299588933 530846157 603364251 189139696 657739375 577074989 313137344 395101644 61937718 453182260 311857831 364982531 514332907 30932424 594075076 134786063 615723219 449944799 312660729 125842238 1657644 390687305 167680464 363580593 297102226 324084708 326994032 592020486 319422238 212703289 399170222 545030446 340661509 653437605 663894619 135744141 68363014 276511901 200636411 521251805 657596311 438084671 398052417 196187173 91246744 64956718 539012519 547963305 285159181 191549466 575295996 13123071 191597567 97664816 290809189 555720796 142465878 114979957 205286565 269581185 129780424 226430916 206027477 120069834 332836622 154392166 75093213 418455326 17902934 428655685 652368100 267850083 602550892 24294350 497173662 520709008 5237952 287796400 607263190 62908241 73294824 239852618 311443128 66273846 543318769 320827140 560919646 134090361 114477655 543807177 388918080 612441970 276474854 501636151 485356926 548437243 335588695 276560142 497659525 534631858 310245584 364712180 495307486 158038140 144146109 97751304 249597020 35799043 548620643 344109448 304963640 606339786 329560671 654188939 263859248 323976836 533966405 589842107 202371470 451074145 110455642 540023869 548600225 306147731 243770128 264838038 513019200 497208803 146028024 333614489 282341122 318128824 476968235 91326926 383872821 573171406 2549146 79761280 213578898 520991136 76574618 129940202 400476078 82116158 213763347 242373248 447869504 241569169 27639007 303513192 75066070 125178136 246137854 315429836 213374729 589871930 130925493 114641667 240626525 136516538 303145398 108443867 8976122 55854932 117395827 83228877 426435030 402408532 334901571 612690953 389283157 581122340 266778465 607849263 629698425 443889706 493934349 480160902 531016719 619433563 398234521 483047519 11699438 80041096 75249919 194917721 502510440 474970765 593065506 346046494 445143655 300585241 653402770 154319133 203924506 234211894 59897322 78232570 251677347 586123889 208425935 343212855 454138784 560489482 526081119 254605375 222055261 236715110 70087956 448563996 626589116 504819503 341209591 645020642 502816728 380415246 524709360 454896755 552261960 517054521 640143448 535416566 64839658 12227238 326945505 16465846 207768655 283974116 251582428 245585250 22492361 355448382 501049395 29126201 61471507 315663128 504862073 181063271 473545176 454765092 246023221 339472044 407766929 466442594 486099163 149180793 431262924 645514559 297249481 582956603 531695252 214489301 431335278 133870707 568785546 618045250 186422657 43407694 579077229 195937662 542345449 67501856 118839178 503271616 313695438 503420779 298859589 648268847 208632322 402812945 317376615 564146097 328033527 285009947 225540641 95709713 13753870 557940405 523111632 444761659 339562112 556575923 468420572 386032769 233634842 299384091 138950332 240768393 546556755 392727131 389518443 491304224 209997929 635170944 449401859 425228861 6057905 144299912 427619091 223716318 579450476 582915222 206872928 374105925 14636948 603673873 256898834 135288902 406608632 231998410 13816085 251042260 605493982 663849712 20497094 532639889 646566304 615557295 193365043 371307449 596309964 81678600 329548324 319769590 343723137 215208066 449280902 604779378 56290281 518373404 541798234 596413051 227107866 441084926 163555113 166477693 108477530 567715167 150652542 331511778 371648949 72668405 245697229 459124296 97102105 361359151 326943206 391908436 542808175 57490852 302767443 295668421 89435177 231684470 218484645 317013796 370592925 518015415 618858915 441380885 397295971 157696181 382170989 359307923 376604720 618591360 468218877 361534679 652297679 599086226 315386236 137835726 266445121 102262098 401074283 413633495 25147923 174610492 570891435 255205342 578033157 143762675 73671551 131018303 149573523 355821864 338044897 62912949 327692951 323571752 130854259 32151929 610449338 584185277 475513271 538809822 197328809 195859092 79438428 455721689 532498597 6491330 154705639 381052898 396900935 26363395 341010277 324823723 86976853 192656285 597334963 107108590 149653612 255251211 356080778 431931737 223781955 63948090 487163264 65358783 538301207 441652426 51012686 158833038 532206058 300560393 637229553 435183351 502619121 297865158 190623764 456856997 137603066 420556636 84923147 655218282 163528557 426815508 468258513 206849585 23722256 542654291 4460077 629577675 607768983 641123025 589590299 486088026 550894566 613400398 233715109 650029755 332610643 92231069 317925975 224815353 213125462 259525347 547220222 522896915 486206206 401420414 625275188 71539805 1552007 546252006 401928794 401382033 114901295 182913059 32376056 427725542 37341141 56131759 213771894 65756621 96929274 605878735 604474215 609046379 228299119 484480975 164025757 282621318 95288294 607619053 484608866 173794286 188421540 366936954 273475970 587745166 108692902 480523630 80833268 519344049 573244210 424635723 384031819 61985230 536052513 99745794 342535198 140497599 545540903 471259030 641004186 94894007 73514904 476560039 18043268 299432610 414459023 350688184 158338451 96407716 96627605 639866982 258653552 233665027 383923714 276096497 78686287 106832736 74092578 489443381 591236259 573399205 453894547 538973769 480441545 562056719 185037564 181158033 58856885 352664544 97541943 640858412 344523885 263625191 195589661 458231476 309992479 268534039 484149671 354671451 205353041 161223724 281519352 29904819 212421391 648033410 306148231 598574111 279006109 430990659 154651465 279388647 38300596 419652763 146085547 502408551 461372951 353438202 475152687 311773665 411358189 397188416 318654366 67987353 585428290 497660459 605835340 171473973 312177443 302894460 72764097 119698208 174221237 153761709 545425314 576638018 511329189 30972916 629509635 533609169 66315592 326952996 310861126 518577337 634268663 56736889 486758646 616466244 368413672 36947378 345825418 201667918 161088051 427044051 460445515 149897020 613907879 575149024 411404495 202521550 240790641 185258903 125100222 259552332 458017833 115682023 176404153 302577580 366318860 220978231 554086828 371457237 147190213 139698756 271731954 593263859 648327643 121967862 160840948 504309288 85851506 429504343 426924488 166900117 171653766 75892424 301668449 47690136 190694489 90200162 263868815 599013685 135989150 2157962 628810013 242892696 8379761 181187364 277323584 324531322 20662374 551276380 464054376 518955686 489840914 394062429 592704334 517163582 406942335 21376039 223845413 216800186 135261231 53607546 165371574 584340132 167435882 112522308 330426379 432180326 13608643 498681794 464635052 480893248 272193235 156220868 276905369 462227399 66298702 11801739 340989976 138825691 326984569 623484871 647357924 471168136 214612405 289419442 597845464 465893590 82283861 512333044 408703601 663387163 620750114 289500569 199054769 130379623 449000997 384089315 75499469 193880306 35501102 397419608 387719051 183764670 497626759 227695513 546349944 172260069 83764696 472398798 482575164 417639479 160125228 611556941 459695283 282653897 427541647 412631805 10066999 29987870 208967237 654394668 228149564 618392413 31225302 233511645 153246765 1028508 108796486 399969123 592025400 249789411 376208123 43251991 139344009 664432004 387456604 548597773 47735457 528352827 407893471 406041069 67475490 577159096 175043818 19928947 201566488 519186776 221184922 570494299 536152170 176117496 334402706 353175101 396133573 629317753 369791899 125613687 502444061 656452993 326354954 384579707 403125520 396419526 584128368 403819327 92826710 449465268 311690851 509991201 443969039 244490865 266334984 495950856 554451921 583896243 288424423 597712095 411304776 623907391 658693454 160384681 546028169 591456921 80906940 42861992 14225125 562942388 355871109 380090995 589331159 67214982 580727494 489400606 361122401 258239731 257503403 260933318 345579006 274483218 476670562 579819617 109840027 52622817 260961865 374469487 163393219 588493645 318062702 402416638 68927053 308463977 291590507 619875956 353936662 40036257 463567200 327907157 321618835 118458894 26826645 253088238 109084634 655859362 469199122 495488060 370646309 124179928 579821159 34826236 466338171 379968163 635746385 253258056 525200258 627520081 339793273 606686782 202866116 183633112 52252894 299552377 353390594 455094893 159128012 157859049 321742345 103076423 146521388 640262704 66266968 426371838 230989682 452900230 350500817 3466658 75779523 167416170 389723934 648394990 408716648 308327524 517566761 238236938 214293198 551177073 92828732 308115299 361585370 619980748 577177072 264580836 376905617 622112579 559278544 169551715 299579453 491568851 476493957 345684543 379863446 641028051 241683931 480241426 580273465 165039708 155074421 656694786 368997630 83454202 302239456 436677977 311854059 403830894 54535068 106936968 357978371 439719796 597658200 198501429 18565990 439990343 364456721 257669957 574172365 520903745 184907430 187568763 207559276 369144568 527708489 71689279 448708776 516569866 660894645 640141522 142085780 572946582 376062441 639462761 381067545 458902067 374508412 540019050 28115502 475803197 639337606 237249879 350634075 310327423 592145481 63481446 133347234 392800671 367613666 233744980 623647293 301593505 231962875 394467704 525877936 247857508 560230030 41257128 368071336 433022705 407891991 415674843 248521856 454486623 342877591 571619107 94882935 567113421 592592898 651583920 462964030 313350022 436321410 128748854 320808567 231917067 586758450 31337941 519471944 89776213 615590988 254472246 184346325 126125881 826190 238947256 189871063 480560121 168963144 581696750 19429924 226065856 335675497 260670820 61846264 601188825 570704859 358521607 126515326 329041661 655164790 462184538 77090477 383463973 570919060 366521308 660464055 611939854 257792479 70531424 291487365 637619200 340354881 289684077 630681584 324029984 397654552 637034568 605908962 440345410 30187590 589279139 218057119 374519318 387160768 481166314 273057774 569752094 324644684 645663055 11456195 28594312 30558706 205268389 20290199 135451944 487130560 132349134 325399078 276714981 48890921 417838349 178596529 178733696 367281140 190943005 249139287 38474676 360340309 258648405 291916380 373920861 402841945 20034246 396798257 154683328 100770395 29172153 602788780 478701039 192872182 363643091 527336844 443724138 444159536 531809294 160774898 349337776 602335846 35207411 549031866 314823321 641577078 6473280 427919768 451868660 153224594 627001654 64169323 286704248 108669847 87215221 309153337 406417411 262737121 280644852 316024525 494863449 3939996 245628085 551873605 198812876 207721864 419572571 32892279 569485391 524563631 463597026 332526177 549898616 650783453 588302743 512897760 269343076 616045187 595423932 152396012 236972452 359437330 411335651 497429266 534853352 125855080 246125893 92121256 130918935 312924713 221720773 661052681 129822070 63051484 532740072 429694741 470075908 127740645 463818797 352746524 78873495 467602055 495017638 147803596 222292922 53605747 83727616 618363291 132683660 103835970 518309324 323664 434172195 36690544 633420701 637338133 448931504 245883880 587734223 308946411 623069458 446951739 392567693 421220540 157625685 535548864 135746818 374747305 508242529 258088371 71102 302631978 186238518 264220551 277885872 387765416 168201308 338340783 374584356 342138603 563489819 481389562 299566067 542579530 624715370 165462581 43978296 121692264 462101740 203120441 122168728 427054780 87497316 493003185 472209010 587696134 593466762 259390599 367983386 358863999 210938929 493793710 275417935 279556897 534661610 172869148 508594919 379437933 395670257 326543790 429972757 620849789 534867161 439424431 341021673 558447301 654266802 241524473 636383109 273692769 23068632 15742286 441359181 486204476 152011741 344397449 196458898 515299565 502481034 19217407 391697742 462776614 328541460 499615360 466404335 28587200 581819767 578379124 482593775 74912789 403261552 593472867 631741593 367877864 242378897 426264143 616713980 339908332 519463186 604572944 398156757 618413968 469306026 164749336 229786986 476879989 550523554 43720517 152834125 181009671 465767076 362641112 543935226 501532577 410168260 161386650 160899246 560466501 405932367 194733132 86051001 504940783 43254351 176037103 371664755 462438613 388101009 558710174 121212574 571614237 238275577 653688516 526177979 312758390 662274442 196011132 67408764 107914041 542623162 251352174 378873489 439508635 365131954 468180593 464287168 39470525 610443 22515652 415887674 359015251 243131259 528705139 63921704 251916571 162174953 362750146 443157691 527800695 276507287 559723369 628419937 567743035 222959529 537943869 567216452 268505790 364586001 236894871 412114674 508185013 199038841 370061367 175044644 93539206 288117767 407171395 63961829 272465810 159002134 625491622 192636598 369944243 611565130 157661396 438696414 53539937 366928570 610752067 374989259 245061008 342673960 60681282 458838690 151865796 260278491 547346667 366914892 373123690 68125780 247708142 263502542 141687553 72070847 194871960 543189109 565615482 595857332 590882603 324644093 307853398 602326843 474762903 457215829 207826685 299249115 375749554 137444551 348781647 234469567 419700430 52609033 277153723 235323667 501941923 79259481 253555603 505177445 373985476 581998119 223286273 654641650 566086561 127952756 351626428 288926685 129593503 350584249 90806205 475370423 212528893 606977204 230176600 152234133 217077804 257967567 10926533 350611151 159367304 620633090 540769592 38664988 169131469 43566527 426086393 640400483 168440597 147354761 472415169 194513189 338081546 328198589 6205438 584345123 292141384 539395601 273198927 67489392 298509105 419293922 362521403 381713088 648388392 484977340 663307887 416213241 347427484 30511240 252510199 61875169 489685462 77244851 211127254 661741128 241260700 357164941 25166958 177982934 66324325 527818810 141769897 257478688 265262793 647880484 232484404 321564365 209043278 474407090 127389265 639061943 597033267 154884714 434864814 587067703 355615359 73504375 215235723 186686732 470241552 599269869 633555955 56623444 315461856 207413777 381390322 407295557 641365622 488041777 19055599 369832610 542187518 402755190 170886257 408967358 93127503 197293231 133857625 55936605 356710261 502813560 158196793 391543123 241250266 382690141 590064259 254757728 188223866 503402001 178576384 256116537 114561634 112973168 457362020 452086242 651025988 417821811 500575814 435761639 315379966 159517387 315787757 470519072 476255872 284864188 528699340 40768009 311845688 209437680 345499468 208737894 657069373 12701083 23125964 216786224 605697983 184239474 572476210 502550277 68775050 342163385 113830797 301921615 324323795 663630515 625998299 383586281 645322542 648718634 117266859 464696512 462915069 359765441 551002324 302859005 276373672 466050046 316315547 62110830 281324606 279273734 300372572 437081382 521201225 292973676 638652211 49849841 415050969 169192839 452638801 268947368 28934806 618724729 258677789 208687589 383412087 344238224 278665917 437123802 536978511 91929706 355772563 454231372 418026635 597577606 11911781 374658817 594570585 599954802 84695701 431761628 101386372 231897477 153646285 47941536 400193382 211547263 71742294 447451360 59323817 541381764 618332631 344409765 114619847 115313435 244771841 302742233 169104733 112169834 290320185 50926660 551100996 433089959 462274882 580242708 266983833 82187247 356240697 551431010 104887440 633941351 187961678 110555562 413277361 566602147 185982497 256296039 388312101 25176395 512865232 459327700 507001832 570727654 547793224 445609206 171651413 648494118 588247402 198738689 197157236 548470119 569134178 592699327 627960406 108528282 439674248 496105157 291729594 359858280 418498963 415268554 501740093 97163727 170293630 460711550 305904886 576786385 423921651 282780095 28311651 215243041 374054485 434629416 162093178 94911170 392141603 411927573 521120754 361516201 488704486 521744679 279871614 362841077 76581296 485149110 616985652 467545801 508260449 254445099 263765593 503235564 202365849 507041340 78817564 661513058 430970714 395894042 144356015 346303417 258962846 641029105 620463124 355277085 562250958 205506371 552697493 337085384 483974528 506900650 634168912 624778508 594154591 362243610 587624338 9254191 9486605 607528882 138329654 174025764 633016838 195176116 526641344 629946456 453428518 339683837 663475852 399928836 256159275 189834163 477794168 522754110 9824068 442183384 106007333 100709876 173598281 258569486 18348150 296294876 272127832 576231988 156161360 148665665 81210902 452767971 87649198 16003954 212661953 417496721 588011470 272104126 589513807 444533949 161251197 436512002 519732735 346398850 491883964 430349832 538563413 570173739 7308968 26999513 128550167 251415181 424575764 132887349 409332683 293111095 229408508 101380049 478104559 126825672 174163797 598847642 470387218 454719880 346068567 524039147 127054513 343359615 662791293 92885455 548647579 113432988 563684840 155016794 211340306 5868342 462996112 484456557 481337551 180655540 504047700 639871002 490464221 285760310 36801332 192371218 211431838 554050765 252989962 53213960 388622470 248387099 229061609 59164722 277001750 47644086 278547656 218944241 325122166 546860813 318092177 267036244 615603253 624353468 605963445 59298522 164712668 137942698 234366993 459669347 390151801 663033781 219976280 500484710 213405980 8896863 580736406 138106254 325067092 151341220 349190635 18643067 485873507 550426622 563796880 654328688 475025728 371083556 117883680 369797955 576357689 594523977 518930813 79800292 426068161 470914936 232685135 562987980 436706964 160177217 233464175 593521972 551041587 228053194 224524696 612608786 113195636 641669661 309603917 581412394 90520986 314747452 371253675 540049460 246267349 629271369 531280822 376560708 219214287 235267523 426998517 57195895 472174427 433593859 299948351 433799260 126858319 607359048 622028199 127669151 426813727 313723983 603650924 564803696 541664765 39288152 525128594 523724865 8771948 557965948 577797114 459508761 344816493 643862605 239076750 42676700 247651076 129283241 10622157 373444019 226950803 109337709 220872088 333006128 420141696 594719297 342561775 353609016 256305133 56594280 495767295 414763425 246617964 177738381 435557016 27314694 602054474 153284531 222044042 263334956 173780772 407773884 42590624 662299987 469539149 496452112 626881574 648200977 151777105 444204614 172365633 25295684 370318775 224777831 166953159 206477249 254376882 111298869 382760353 439501618 37595176 247656860 135578239 314313171 396930008 432275067 431376705 324882647 5364505 514868858 192251411 136784156 321208533 299164472 140838941 616715715 475277960 15081517 535900188 520659438 102909722 239474585 207890520 194403906 571848414 286286955 189655797 7531055 51202300 438963354 622990081 577218238 490107612 130247453 24881209 572352519 616001870 268868027 401606754 265507014 644367734 433392572 169742638 139323121 211016914 259712208 364888966 23647528 612593410 559866377 529936522 166380423 77008949 18113833 132846764 376653714 312069370 175524949 624127202 545920602 235914033 17995092 220363755 637542640 619758316 537920873 564295828 507710430 48145422 586082485 102783745 221453876 181580652 128687682 309424153 564782186 466648062 184026265 178666706 86087717 291000400 401696912 353486147 586152007 142998009 34291235 311873642 248140858 50264472 244825924 506344030 568761277 456007114 265911054 48222388 426078883 249308250 29655401 188695957 354300038 124785192 27279614 633207155 583462132 154515873 646510946 474312865 116530456 36313158 258054362 292387102 354160207 609647615 514084055 432429077 479697767 432578396 9954332 42793793 637481174 178760227 320233003 260537824 243619320 139351385 67064872 147053143 222972811 616188547 512170725 345108744 18116416 41098733 64676690 136824180 367518393 38458385 652151130 1913639 624610757 82123406 373929294 258965479 211655845 321027229 372799116 503106421 338429890 65234939 118758467 540983224 588774849 119610834 15329174 392161436 360962106 562111533 332900693 271810263 119846609 603475921 232505030 505717256 326926645 53003083 136062219 372095766 346550211 550005089 218089151 610116934 546756248 482143428 556714748 140780957 322183624 438276773 9019607 20567485 259410634 449706838 565005823 286635955 175894540 571829702 528285861 150334255 77267812 277403267 498884378 48410751 541228860 539743663 446464487 338938693 334275282 126049628 575199141 418486594 322548462 424299473 356552625 640912015 588313539 465367590 492036921 305061342 641229659 449594610 503959966 461175636 424647618 57205683 491483277 215779501 259738858 200780519 96256488 27013842 387553750 331643229 219026194 52973403 575075516 597574985 250410416 299019501 643285889 67373665 14127114 582576046 264717384 380504602 181172085 562020285 469910180 467733460 203951491 14841871 253346629 526856696 471483372 450543518 194245325 175733701 252019198 258344442 269833655 39601628 248801341 381286874 446540475 323299966 376375514 661823664 165943141 342217976 46145028 364009636 40138526 192013642 422663065 495674332 407814702 636782120 630637178 361621370 351562015 427153383 589118253 572065272 412774 478734238 4886575 344531906 571254529 1200310 230444143 273692680 619965463 589099879 491691456 399031344 515378365 563608840 302348037 530059408 584980891 490054884 150279303 277208191 225890490 224327925 642369989 270817957 133949413 392852660 576404357 372009357 78082024 278753076 541013798 475157321 434467215 273085401 356593607 628284106 554629220 494852543 167401138 522254149 299888158 380974162 479292249 365772700 256279893 163275305 153608578 544859377 428584169 391912788 29311551 516099013 593259538 38740071 205047981 30971672 84874642 477698336 52236969 117150774 295109495 457797359 560496796 632892376 452572781 166272015 261490520 267157020 439208477 336810515 221931310 479538648 521467852 642959315 399202014 36388575 118300371 107112842 84347208 82272180 30634346 478553962 654640198 399241367 477316945 597339296 591523705 213320532 341385388 656823061 294233352 347518993 108516104 89531654 127036435 22495237 425542180 207670887 627440213 505304679 292181720 640590212 311664093 613286918 121918569 272132170 631141240 106665388 280455976 210903684 656579466 25439149 141733036 293043523 612422844 68521830 563509309 537432697 253641286 543748295 561855780 494882179 198922243 192486539 43922888 654642475 663181949 573812244 140989230 253716325 614310202 562358933 221410344 86164707 210191737 328251176 77979019 222919508 180850455 149859227 455471564 23367507 515012248 349177832 257423190 45113470 51439316 273587175 335170315 18021541 588995051 479236183 524094005 12435098 458390590 1 3 2 4 1 3 3 2 4 2 1 2 3 1 2 2 3 1 2 3 2 3 3 2 1 2 4 3 1 2 1 4 1 2 3 1 2 4 2 4 3 1 2 2 1 4 1 3 1 4 3 1 3 4 1 2 3 2 3 1 3 3 4 1 1 4 3 3 4 1 3 1 3 2 1 4 3 4 3 4 2 3 3 2 1 4 4 4 3 1 1 4 3 2 2 2 1 4 2 1 3 2 2 1 1 3 1 2 1 1 2 1 3 2 3 3 2 1 3 4 4 4 4 1 4 1 3 3 1 4 2 2 3 4 3 4 1 2 4 3 3 1 3 1 3 2 1 3 3 3 2 3 1 2 1 3 3 1 4 4 1 4 4 2 4 4 1 2 2 4 2 3 2 2 2 2 1 4 3 4 2 3 2 2 4 1 4 1 2 2 3 1 1 2 2 3 1 3 4 1 3 1 4 2 2 1 2 4 2 3 1 3 2 2 3 2 3 4 3 4 4 1 3 1 4 3 4 4 1 2 1 2 4 4 4 3 1 2 4 3 4 1 2 1 3 3 2 3 1 4 4 3 1 2 3 2 3 4 1 4 2 3 4 4 4 4 1 2 2 3 3 4 1 1 2 4 4 1 3 1 3 3 3 3 3 1 2 4 3 2 4 3 2 2 3 2 1 3 3 2 3 2 1 4 1 4 1 4 2 1 1 3 3 3 2 1 1 2 4 3 1 4 1 2 1 1 4 4 1 3 2 2 3 2 3 1 1 3 2 3 4 4 3 1 4 1 2 3 2 3 3 4 3 1 4 4 4 4 1 3 2 1 1 2 4 3 3 1 1 2 1 3 4 2 4 2 2 2 4 1 2 2 4 2 3 3 4 4 2 1 1 4 2 2 3 1 3 2 2 2 4 2 4 1 4 3 1 2 2 2 2 3 3 2 2 1 3 1 3 4 2 3 4 2 3 4 4 4 3 3 3 1 1 1 1 1 4 4 3 4 3 3 4 2 3 1 2 3 3 4 3 2 1 4 4 1 2 4 2 2 3 4 3 3 4 2 1 2 2 4 4 3 2 3 1 4 2 1 2 3 3 1 3 4 3 2 1 3 3 3 3 3 3 4 2 1 2 1 3 4 1 2 2 2 4 1 3 3 4 3 3 3 1 2 3 1 4 2 4 3 2 1 3 4 1 1 1 4 4 1 2 3 1 4 2 4 3 2 3 4 3 1 1 1 3 4 2 4 4 1 1 4 4 3 3 2 3 3 1 2 4 2 4 2 1 2 1 2 2 2 3 3 2 3 2 2 2 3 3 3 3 2 2 3 1 3 1 1 3 2 4 4 4 3 1 1 3 4 3 3 3 4 3 1 2 3 1 4 1 2 2 1 1 1 4 4 1 2 2 3 3 3 2 2 4 3 2 2 3 4 3 4 2 1 1 3 3 4 3 4 2 3 2 2 1 3 4 1 3 3 2 1 4 4 3 3 1 4 2 2 3 3 3 1 2 2 3 3 2 1 3 4 1 3 2 4 3 2 2 3 2 4 3 3 1 3 4 3 2 4 4 1 2 2 1 4 1 4 4 2 2 4 1 1 1 2 2 2 3 2 2 4 2 1 2 2 1 2 2 3 2 2 4 2 2 1 3 2 3 4 4 2 3 3 3 2 4 2 2 4 1 4 1 4 3 1 1 1 2 4 3 1 3 1 2 3 1 3 3 3 2 4 2 2 2 4 2 1 2 4 3 3 4 3 2 4 4 3 1 3 1 3 2 3 2 3 3 1 2 3 4 4 4 2 2 3 1 4 4 4 1 2 3 2 3 4 3 1 3 2 3 3 2 4 1 2 2 3 1 2 4 3 3 3 1 3 4 3 4 1 3 1 4 1 2 1 1 2 4 4 1 4 2 2 3 3 4 4 3 2 3 3 2 4 4 4 1 2 4 4 4 1 3 2 3 2 2 2 3 4 1 2 3 2 2 2 1 2 3 3 3 1 2 3 3 1 3 2 2 4 1 3 4 3 2 3 3 4 1 2 3 1 2 3 1 4 2 2 2 1 2 4 3 4 1 1 4 1 1 2 2 3 1 3 2 3 4 2 1 2 1 1 2 3 3 2 4 3 4 4 4 3 1 4 2 3 1 1 2 1 4 4 4 2 3 3 4 1 1 1 3 2 2 4 1 4 1 1 3 3 1 4 4 3 4 3 2 2 3 3 2 3 4 3 3 1 1 4 4 1 2 3 1 1 2 3 1 3 4 3 4 3 1 2 1 2 2 4 3 2 3 1 1 1 1 3 1 4 3 2 4 1 3 1 3 1 3 2 2 2 2 3 1 1 1 2 3 2 3 1 3 2 2 1 3 4 2 4 4 3 4 3 4 4 4 3 4 2 1 3 4 3 3 2 2 3 2 4 2 3 1 4 1 4 1 3 4 2 3 4 2 4 2 4 4 3 3 4 4 3 1 4 3 2 3 1 3 4 2 2 3 4 3 1 1 3 2 2 4 3 2 4 1 4 3 4 3 2 1 2 1 1 4 2 3 2 1 1 4 2 2 1 2 3 2 3 1 1 4 1 1 4 3 3 4 3 1 4 2 3 4 3 3 4 4 2 2 3 3 2 4 4 3 2 4 2 4 2 1 3 2 3 1 3 3 2 4 1 3 4 3 2 2 4 1 3 4 4 2 3 3 4 3 1 2 1 2 3 3 4 4 4 2 2 4 2 4 4 1 4 1 2 2 2 2 3 4 1 1 1 3 2 2 3 4 4 2 1 1 3 3 4 4 4 3 2 3 2 3 2 4 3 3 3 1 4 3 1 2 1 4 3 1 1 2 3 1 3 2 1 3 3 1 4 2 3 3 3 2 2 2 4 1 1 2 1 1 2 3 2 4 3 4 3 1 4 4 1 1 2 2 2 1 2 2 3 3 2 4 4 1 4 2 2 4 3 1 1 2 3 2 4 3 2 2 1 4 2 1 3 4 1 3 2 3 2 1 3 2 4 2 2 2 1 4 1 4 3 1 1 3 3 1 1 2 1 4 3 1 3 4 1 4 2 3 2 2 3 4 3 2 4 3 3 4 3 1 2 1 3 2 1 2 3 1 3 4 2 1 1 4 4 4 2 3 2 1 4 2 1 4 4 1 1 3 1 3 2 3 3 3 4 3 3 4 1 1 2 3 2 4 3 3 2 2 3 3 1 1 1 1 4 3 2 4 1 2 2 3 4 2 1 3 2 2 1 3 2 4 1 2 3 2 4 4 4 3 2 2 3 3 4 4 4 3 2 2 1 1 4 3 3 3 4 1 4 3 3 3 1 4 1 3 4 1 1 4 2 2 4 4 1 2 1 2 3 3 4 1 4 2 3 3 1 4 3 2 1 2 2 4 4 1 2 3 1 3 3 4 4 4 4 3 4 3 1 2 4 1 4 1 3 1 1 1 2 3 1 1 4 2 1 4 4 2 4 4 1 1 1 4 3 3 3 4 1 3 1 4 1 3 2 1 2 1 1 2 1 1 3 3 3 2 3 3 4 2 3 2 4 4 4 4 4 2 3 1 4 1 3 2 4 2 1 3 4 2 1 2 2 1 1 1 4 1 4 2 4 1 2 3 4 1 3 4 1 2 3 4 3 1 3 1 3 2 3 4 2 4 2 2 1 4 3 1 4 2 2 2 1 3 3 3 4 4 4 1 3 4 1 2 3 4 2 4 4 4 4 2 3 2 1 3 2 2 2 2 2 4 3 4 2 4 2 2 4 2 2 3 2 1 3 3 1 4 3 3 4 3 4 2 1 4 4 1 2 1 3 4 3 4 3 4 1 2 4 3 4 4 3 4 4 1 4 4 2 2 3 3 2 3 1 4 1 3 4 1 3 1 2 3 1 4 1 2 1 2 3 4 4 1 1 3 4 2 1 3 1 2 1 2 2 3 1 1 1 1 2 2 1 4 3 1 2 4 2 1 1 2 2 2 3 2 2 1 3 3 4 3 1 2 2 1 1 4 1 1 4 3 1 3 3 1 2 2 4 2 4 3 2 4 4 1 4 4 2 1 2 2 2 4 3 4 4 2 4 2 1 2 1 2 1 2 4 2 1 1 2 4 2 2 1 4 3 3 4 1 3 4 1 4 3 4 3 3 1 2 3 4 4 4 4 3 3 3 4 3 4 3 2 4 3 4 4 4 2 4 3 4 1 1 2 1 4 1 1 4 1 4 2 2 3 4 2 3 4 3 2 1 1 1 2 2 4 2 3 1 2 3 2 3 1 4 1 1 1 1 4 2 2 2 1 2 3 4 1 2 2 3 3 3 1 4 1 2 3 2 2 4 3 3 4 2 2 2 2 3 3 2 4 3 1 1 2 4 4 2 3 3 1 2 2 4 1 1 3 4 2 2 3 2 4 4 2 1 2 2 2 1 1 2 2 3 2 1 2 4 3 3 2 4 2 3 4 2 1 2 3 3 2 1 3 3 2 4 3 3 1 3 3 1 1 1 4 4 1 2 4 4 4 4 3 2 1 3 4 1 1 4 2 4 1 3 1 4 2 3 4 1 1 4 3 1 4 4 4 3 4 2 1 3 1 3 1 4 1 3 3 3 4 3 2 1 3 4 4 4 2 2 3 2 4 1 2 4 1 3 1 1 4 1 1 2 4 1 2 3 1 3 4 1 2 2 4 4 2 4 1 3 3 1 2 1 3 3 3 4 4 4 2 1 4 1 2 2 3 1 1 2 3 4 4 1 3 4 3 3 1 2 4 4 3 1 2 4 4 2 1 2 4 4 3 3 2 3 3 2 3 3 1 1 3 1 4 1 1 4 3 2 2 2 2 1 4 1 1 3 3 4 1 3 4 2 4 4 2 2 3 3 4 2 3 4 2 1 3 3 1 1 3 4 3 3 3 3 3 3 3 4 1 3 4 1 3 2 4 2 2 1 3 3 4 2 4 3 3 1 2 2 2 4 4 4 1 3 4 4 4 2 4 1 3 4 3 3 2 3 4 3 3 3 1 1 1 1 2 2 4 4 1 1 1 2 2 2 1 4 4 3 4 3 1 3 2 2 4 3 1 2 1 2 4 1 1 2 4 1 3 1 1 2 3 4 2 1 4 2 1 1 3 3 4 3 4 1 2 1 2 1 4 3 4 1 3 4 3 3 3 3 1 2 1 2 4 4 2 1 1 3 1 4 4 1 2 1 3 4 3 1 4 1 3 3 1 4 3 2 4 2 3 2 3 1 2 3 4 4 4 1 4 1 2 3 4 4 1 2 2 1 2 1 2 3 3 3 1 4 4 3 1 1 1 1 2 3 3 2 1 3 4 1 2 4 1 4 2 3 2 2 1 3 2 3 3 2 3 1 2 1 3 3 4 1 1 4 3 3 4 1 1 4 1 4 2 4 3 1 2 1 2 4 3 4 2 2 4 1 2 3 3 4 1 3 3 3 3 2 1 3 2 1 3 4 1 1 4 1 2 3 4 3 4 1 2 1 4 1 4 4 2 3 1 3 2 4 2 2 3 1 3 2 4 3 2 4 3 1 3 1 1 1 4 3 2 2 3 2 1 1 2 3 2 4 4 2 2 1 2 4 1 1 3 3 2 2 1 3 2 3 1 4 3 3 3 1 1 1 2 3 1 1 3 4 1 2 2 2 2 2 3 4 1 4 4 2 4 4 2 1 3 4 4 4 2 2 3 1 4 1 2 1 1 1 2 2 1 1 2 1 1 3 4 2 3 1 4 2 1 4 1 3 4 1 2 4 2 1 3 3 3 1 4 4 2 4 3 3 2 3 4 3 4 2 4 4 1 1 2 3 2 4 1 4 2 1 2 3 2 2 3 2 3 1 3 2 3 1 4 3 2 3 3 2 2 4 3 3 2 3 3 1 3 4 4 3 2 4 3 1 4 1 2 1 2 4 2 4 1 4 1 1 3 1 4 1 1 2 2 2 4 1 3 1 1 4 4 1 3 3 2 3 2 1 3 1 4 2 4 2 1 3 3 3 3 1 4 3 4 2 2 3 1 4 3 3 4 4 2 4 1 4 3 2 4 1 3 1 2 2 1 4 4 3 4 2 3 4 4 2 4 2 3 1 1 1 2 4 1 4 1 3 3 3 4 1 4 1 2 3 4 2 1 2 3 1 2 2 1 3 1 4 4 3 2 2 4 1 4 1 2 2 2 4 1 4 2 3 4 1 2 3 4 2 2 1 1 3 1 3 4 4 2 3 1 1 1 1 2 4 1 2 4 4 1 4 3 4 3 4 1 3 4 4 4 1 2 4 3 4 4 1 3 3 1 3 2 4 3 2 2 1 4 2 1 3 1 4 2 1 3 3 3 1 1 1 4 4 1 3 1 4 2 3 1 2 3 2 4 1 1 1 1 3 4 4 3 4 4 2 1 1 1 1 2 4 4 4 3 2 1 3 4 2 2 4 2 1 2 2 3 4 2 3 4 3 2 1 4 3 3 4 3 1 2 2 1 3 1 3 3 1 3 2 3 1 4 4 3 2 3 1 1 2 2 3 1 2 1 2 4 3 3 4 3 2 4 3 2 1 4 1 3 4 3 1 1 4 1 3 2 2 2 2 2 3 3 4 3 2 1 4 2 1 4 4 3 3 4 2 3 3 4 4 3 2 4 1 4 3 4 1 2 3 3 3 3 2 1 4 3 3 2 1 1 3 1 2 4 1 4 2 2 1 2 1 3 3 2 3 4 3 3 4 4 3 4 2 2 2 2 3 2 2 1 2 2 3 1 4 2 1 1 2 1 2 1 4 3 1 2 2 4 2 4 2 1 4 2 4 3 1 1 4 4 4 4 1 4 4 3 3 2 1 4 2 4 1 3 4 2 1 3 3 1 2 2 3 3 1 4 2 2 1 3 1 2 4 4 1 4 3 4 1 2 4 4 3 2 4 4 2 2 4 4 3 1 1 3 1 1 2 4 1 2 3 3 4 4 1 3 4 2 2 1 2 1 2 1 4 3 1 1 1 2 2 1 4 1 3 4 4 4 3 4 2 2 2 1 1 3 3 2 1 1 3 2 4 3 2 1 4 4 3 2 3 1 4 4 4 4 2 4 2 2 4 4 4 2 3 4 1 4 4 3 3 2 3 2 2 4 2 3 4 1 1 3 4 3 1 1 2 3 3 2 2 4 2 4 1 3 3 2 4 3 2 1 3 1 3 2 2 1 4 3 1 2 1 4 2 1 3 1 4 4 2 3 3 3 4 4 2 4 4 2 4 4 1 4 4 4 2 3 2 3 1 3 2 2 3 2 3 2 3 3 3 4 3 4 4 4 1 1 3 1 4 1 2 2 1 3 3 2 4 1 2 2 1 4 4 1 1 3 2 2 3 3 4 4 1 1 2 2 2 1 1 4 4 2 1 4 3 2 2 3 1 1 3 3 2 4 3 4 2 2 2 1 4 1 2 1 2 4 4 4 3 3 3 4 2 2 2 4 4 3 2 4 2 2 1 2 2 3 2 2 3 4 2 2 3 2 4 4 1 4 3 2 2 4 4 4 4 1 4 2 3 1 4 1 3 1 1 2 3 2 2 1 1 1 1 3 3 2 1 4 2 3 2 4 4 4 4 1 2 4 2 2 2 3 2 2 1 4 1 3 4 1 1 4 1 4 3 1 4 3 2 2 4 4 2 1 1 2 1 2 2 4 4 4 3 2 2 3 1 1 3 4 2 3 4 4 4 3 1 3 1 2 3 3 2 1 4 2 1 3 2 4 1 4 2 3 1 2 4 2 3 2 3 4 4 4 3 3 1 2 4 1 1 1 2 3 1 2 1 1 1 4 4 1 3 3 4 3 1 4 1 2 1 4 2 1 2 2 3 2 3 2 4 2 3 4 1 4 3 3 3 4 3 1 2 1 1 2 1 2 4 3 1 3 4 4 4 3 4 2 4 4 2 3 4 4 4 4 2 3 4 3 1 2 2 1 1 1 4 4 3 4 4 3 1 4 1 2 4 4 3 4 3 2 4 4 4 3 3 1 1 3 2 1 1 4 3 1 2 1 2 3 3 2 2 2 4 1 3 3 4 3 4 2 3 2 3 3 4 3 3 3 2 2 2 2 4 3 2 1 4 3 2 1 2 2 4 3 1 2 3 3 4 3 4 4 3 4 2 4 1 2 4 4 2 4 3 3 1 3 4 2 2 2 2 4 3 4 3 4 1 3 4 4 1 2 2 1 4 4 2 3 4 3 2 3 1 3 2 1 3 4 2 2 3 2 4 3 1 1 4 4 2 2 1 2 4 4 2 3 2 3 3 2 3 4 4 4 3 3 1 4 2 1 2 4 2 3 2 4 1 2 4 4 2 4 4 2 4 2 3 2 2 3 2 4 4 2 1 3 3 1 1 4 3 2 3 1 3 2 2 3 4 2 1 4 1 4 1 3 1 3 4 1 2 4 4 4 1 3 2 2 2 3 2 3 3 1 4 3 2 4 4 3 3 1 3 4 4 1 2 3 4 2 1 3 3 3 2 2 2 3 2 1 3 1 1 2 3 3 2 4 3 3 3 4 3 4 1 1 3 3 3 2 2 1 4 1 1 2 2 1 1 3 2 2 3 3 3 1 3 1 3 1 2 3 1 2 2 4 1 2 2 3 3 3 2 2 1 4 3 4 2 1 1 2 4 3 1 2 2 1 1 1 2 3 1 3 3 1 4 3 4 2 4 1 1 4 4 3 4 1 3 4 2 4 2 1 1 4 3 4 1 1 2 2 3 1 4 1 2 1 3 1 4 1 3 4 4 3 3 4 4 1 2 4 4 4 4 1 1 4 1 1 4 3 4 1 4 4 3 1 1 4 2 1 2 4 2 4 3 4 2 2 3 4 1 3 1 2 4 1 3 3 4 3 1 4 1 4 4 2 1 3 4 1 3 3 2 1 1 1 4 3 3 1 2 2 2 3 3 1 4 4 4 2 2 1 1 1 3 2 1 1 4 4 4 4 3 2 2 2 1 4 1 2 4 2 2 1 1 3 4 1 2 4 3 1 2 2 1 2 4 4 1 1 3 3 1 3 1 1 4 2 2 3 4 2 3 4 2 4 1 4 2 3 3 4 3 3 1 2 2 1 3 1 4 3 3 1 2 3 1 2 3 3 4 1 4 1 2 3 1 2 1 3 3 2 1 4 3 2 3 3 4 3 3 1 4 1 4 1 2 1 2 1 1 2 4 3 1 1 2 1 1 2 3 4 2 3 3 2 3 3 2 2 1 3 2 3 3 3 4 2 4 3 2 4 3 1 2 4 3 4 4 2 2 2 3 1 4 1 1 1 2 3 3 3 4 1 1 1 2 1 1 2 4 4 1 4 4 3 3 4 4 3 3 4 2 2 2 2 3 4 2 2 3 2 4 1 3 2 2 1 3 2 4 3 2 3 1 4 4 1 2 4 2 4 1 4 4 1 2 4 1 2 1 2 1 1 2 3 1 2 1 2 2 3 1 4 2 1 2 4 3 4 2 1 3 2 1 3 4 4 2 4 1 1 1 4 1 4 4 4 2 2 3 2 3 1 2 3 2 1 4 3 4 1 1 1 1 3 3 3 1 1 2 3 4 3 2 3 1 3 2 2 3 4 4 3 2 2 4 3 1 2 3 4 2 4 3 2 1 2 4 2 1 3 4 2 1 4 2 2 3 4 3 4 4 4 4 4 1 3 2 4 3 4 1 4 2 2 2 3 2 3 2 3 3 2 2 2 2 3 3 4 1 2 3 4 4 4 3 4 2 4 4 4 2 2 3 1 2 4 3 1 3 2 1 2 2 1 4 2 3 3 2 4 3 1 3 3 2 3 4 1 4 3 2 4 1 3 3 4 2 1 3 2 1 3 3 3 3 3 4 1 3 3 2 4 2 4 2 2 3 4 4 3 2 4 2 2 4 4 2 2 3 4 1 1 4 3 1 2 3 4 2 3 4 3 3 3 2 4 1 2 3 2 3 4 2 3 4 1 1 2 1 2 4 2 4 1 4 4 1 4 1 3 4 2 3 4 2 4 4 3 1 3 4 3 1 3 3 2 4 1 1 4 1 2 3 1 4 2 1 3 2 1 4 2 2 3 2 4 4 2 3 4 3 1 4 1 4 2 3 3 1 3 4 4 2 4 1 3 3 4 1 4 3 3 2 1 2 2 1 1 4 4 3 4 1 4 1 1 3 1 2 2 1 3 4 3 3 1 3 3 1 1 1 1 1 1 1 2 2 2 1 4 2 2 2 3 4 4 2 1 1 1 3 1 2 2 4 4 1 3 1 3 4 4 1 1 2 4 2 4 3 4 4 1 4 3 1 2 4 4 3 4 1 4 3 2 3 2 4 2 4 3 1 1 3 3 3 2 3 1 1 2 2 3 2 2 3 3 1 3 4 4 4 1 4 1 1 3 1 2 2 3 4 2 3 2 1 1 1 1 3 2 4 2 3 3 2 3 2 4 3 4 2 4 4 1 4 1 3 3 2 4 3 4 2 2 2 1 3 4 3 3 2 3 2 3 1 1 1 4 1 4 4 1 1 4 3 1 1 4 1 1 4 2 1 2 3 1 2 4 1 3 4 1 4 1 1 1 4 3 1 4 4 3 3 1 4 4 2 4 1 2 3 2 1 3 4 2 2 3 4 1 4 3 2 3 2 4 3 1 3 3 3 2 1 2 2 1 3 1 4 2 2 4 2 1 1 1 1 4 1 1 4 3 4 1 3 1 3 3 4 4 3 1 2 2 3 1 2 1 1 3 1 4 3 1 3 2 1 4 3 1 1 2 2 4 1 2 2 4 3 3 3 2 4 2 1 4 1 2 2 1 2 4 1 3 3 3 2 2 4 3 2 2 3 4 4 2 2 2 2 3 4 1 4 4 4 1 3 3 1 1 2 1 3 4 4 2 1 3 1 3 1 4 2 4 2 2 2 2 1 1 2 2 1 4 4 4 3 1 2 4 4 2 2 4 3 1 3 4 2 2 2 1 4 4 3 1 1 3 2 2 1 1 2 3 4 3 3 4 1 1 1 2 2 2 3 1 1 2 2 3 3 2 4 3 1 3 4 4 4 4 2 2 3 4 4 2 3 4 2 1 3 3 3 1 1 4 2 4 1 4 3 3 3 4 1 3 2 2 4 2 3 2 3 2 4 4 1 1 4 1 3 1 3 2 4 1 1 2 3 1 4 2 2 2 3 4 1 2 3 4 4 2 4 4 3 1 2 4 2 2 3 4 3 3 1 3 3 3 1 1 1 4 2 3 2 3 3 1 4 2 3 4 3 3 4 1 3 4 2 1 3 2 4 2 1 4 2 1 3 3 3 4 4 3 4 2 2 1 4 3 1 1 4 1 3 2 4 4 4 4 4 4 3 3 4 1 3 3 4 1 1 1 3 1 1 2 1 1 3 3 2 3 4 4 2 4 1 2 2 2 4 2 2 4 4 4 1 1 1 1 1 2 1 4 1 1 4 3 4 3 4 2 4 1 4 2 1 1 3 3 2 2 2 4 3 4 4 2 1 3 1 4 4 4 3 4 2 2 3 2 4 4 3 2 1 4 3 4 1 3 2 4 3 4 4 1 4 4 2 2 1 1 4 1 2 4 4 2 3 2 4 1 3 4 2 1 4 4 4 4 3 2 3 2 2 3 4 2 4 4 1 1 3 2 4 2 4 3 3 1 3 3 3 4 1 3 1 2 3 2 3 4 2 2 1 3 3 2 4 2 2 4 2 3 4 1 2 1 2 3 2 2 2 1 4 1 3 4 3 4 1 2 2 2 3 2 4 2 1 3 1 4 2 3 3 4 1 3 1 4 2 1 2 1 3 3 2 2 4 3 1 1 3 4 1 4 2 1 4 2 1 1 1 1 1 4 2 3 2 4 3 4 2 1 4 3 4 4 1 1 1 4 3 2 3 1 4 4 2 4 4 4 3 4 1 2 4 1 1 4 1 3 2 4 2 4 4 1 2 2 3 1 3 4 2 2 4 2 4 1 1 4 4 3 3 4 1 2 3 4 4 2 1 4 1 3 4 3 3 1 4 3 1 4 3 3 2 4 2 3 4 2 2 2 2 1 3 3 3 2 2 3 1 3 4 3 1 1 4 2 2 1 3 4 3 4 1 4 3 1 2 2 4 4 4 4 4 4 3 4 3 3 1 2 1 4 4 3 2 2 4 2 1 2 2 2 2 3 3 4 1 1 2 3 2 1 1 2 3 2 3 3 1 4 3 2 3 3 4 2 2 1 1 4 3 3 2 4 4 2 2 4 2 2 4 2 1 4 3 4 2 4 4 2 2 4 2 2 1 3 4 2 3 2 4 3 2 2 1 1 4 1 4 2 4 2 2 1 4 1 1 2 3 4 4 1 1 1 3 4 1 2 3 1 1 1 4 1 1 4 4 4 2 3 3 2 4 3 1 4 1 4 1 2 1 1 4 2 3 4 3 4 2 2 2 4 3 1 1 4 4 2 4 1 3 3 3 1 4 1 2 2 3 4 2 2 3 3 1 4 3 1 4 4 4 4 1 3 1 3 1 1 2 3 1 2 4 3 4 2 1 3 4 2 4 1 3 1 3 4 2 4 4 1 3 4 3 4 1 3 4 1 2 2 1 2 2 4 2 1 2 2 3 3 1 2 3 4 4 3 4 4 4 2 2 3 1 3 1 1 1 3 2 1 1 4 4 4 2 3 3 2 3 2 3 4 4 1 4 3 1 2 3 4 4 4 2 1 1 2 1 1 2 1 2 2 4 3 3 4 1 1 2 2 2 3 1 2 1 3 3 4 3 1 1 3 3 2 1 3 2 2 3 1 2 2 3 4 3 3 3 4 2 1 1 3 2 1 1 1 4 1 2 1 4 3 3 1 3 2 1 3 4 1 3 2 4 1 4 2 2 4 3 2 3 3 3 4 3 1 2 2 2 1 1 3 1 2 3 4 2 4 1 2 4 3 2 3 2 4 4 3 4 4 2 3 2 2 2 1 4 2 4 3 4 4 2 1 4 2 1 2 4 2 2 4 1 1 2 1 1 1 1 2 4 1 2 4 1 4 1 2 2 1 2 2 4 2 2 3 1 4 2 2 4 3 3 2 4 1 3 4 3 4 2 3 2 1 1 1 1 2 2 4 3 3 4 1 1 4 2 3 2 4 4 3 4 1 1 1 1 1 4 2 3 3 1 4 2 2 2 1 2 4 1 3 3 3 4 1 3 3 3 3 3 2 4 2 1 4 4 3 1 4 1 1 1 4 4 2 3 1 1 1 4 3 4 1 1 4 3 3 2 4 1 2 1 4 1 3 1 1 2 1 4 3 4 2 3 4 1 3 4 1 1 3 1 1 4 3 1 4 2 3 3 1 2 4 1 1 3 4 2 4 2 3 3 4 3 3 3 3 2 1 4 4 1 4 4 1 4 2 2 3 3 3 2 4 4 1 2 3 1 3 3 3 3 2 2 4 2 3 3 2 3 3 1 1 4 3 2 3 3 3 2 3 3 2 1 4 3 2 1 4 3 2 4 2 3 3 2 4 3 2 4 3 2 3 4 4 3 2 4 4 2 3 1 2 3 3 2 1 4 1 1 3 1 4 3 2 2 4 2 1 3 2 3 2 2 4 2 2 1 1 1 4 3 2 2 3 4 4 2 2 3 3 3 4 1 2 3 4 2 2 4 4 1 1 1 2 3 3 2 4 3 4 3 1 3 2 3 4 4 1 4 1 2 2 4 3 4 1 2 2 1 1 1 2 4 2 4 1 3 3 2 4 3 3 1 4 3 3 1 4 1 4 2 3 1 1 2 2 1 3 1 2 1 4 4 4 2 3 3 2 1 1 3 3 2 1 3 3 3 3 2 3 1 4 1 2 4 2 4 1 4 4 1 1 3 1 1 2 1 4 1 2 4 2 4 2 3 1 4 4 1 2 4 3 4 4 3 2 2 1 1 4 3 4 4 1 3 1 3 4 3 3 3 3 1 1 4 3 2 1 1 1 3 3 2 2 1 2 2 2 3 3 3 4 1 2 1 1 3 1 2 4 1 4 1 1 2 1 3 2 1 2 4 1 2 4 1 4 4 3 4 4 2 1 1 1 4 1 3 3 3 4 2 2 1 3 4 3 1 3 4 4 4 3 2 3 4 1 1 4 2 2 3 3 1 3 3 2 4 1 3 1 2 2 1 2 2 2 1 4 3 1 2 3 1 2 1 3 4 3 2 3 3 3 2 1 4 2 3 4 2 3 2 2 2 2 2 4 2 1 1 2 2 2 2 4 3 2 1 4 2 1 4 4 4 3 3 3 1 2 1 1 4 4 2 2 4 3 2 3 1 2 3 3 4 1 4 1 3 2 1 3 1 3 3 3 3 3 1 1 3 3 4 3 3 2 1 4 4 2 3 3 4 1 4 2 3 4 1 3 3 4 1 1 2 1 3 4 2 4 1 2 3 1 2 4 1 2 3 1 1 2 1 1 1 1 1 4 3 4 4 3 4 3 2 1 4 2 1 4 3 1 3 1 4 4 1 2 1 1 2 3 4 2 4 4 1 2 3 1 1 1 3 4 4 2 4 1 3 3 3 3 1 1 2 3 1 3 4 4 2 1 2 2 2 1 4 4 4 1 4 4 4 4 1 4 4 1 2 1 2 3 3 4 4 4 4 4 4 4 3 3 3 4 3 4 3 3 4 3 4 1 1 4 4 1 2 4 3 3 1 2 1 2 2 4 3 4 4 3 4 2 3 1 2 3 3 4 1 4 4 4 3 4 1 3 2 2 4 3 1 3 3 2 1 3 2 1 3 2 4 4 1 3 1 2 1 3 1 2 1 4 2 1 3 3 2 2 1 2 1 3 3 1 2 4 2 3 2 2 4 3 4 2 2 1 4 1 3 1 2 3 4 4 1 4 3 4 2 1 2 2 3 4 2 4 1 2 3 3 2 2 4 2 4 3 1 1 3 1 2 3 2 4 1 2 2 2 4 2 1 2 1 1 3 3 3 4 4 1 1 3 3 1 3 3 2 4 1 4 1 2 3 3 4 3 2 2 1 4 4 3 3 1 3 3 2 1 1 3 3 2 3 4 4 1 4 2 1 4 4 2 2 3 3 1 3 1 4 4 2 3 1 4 4 4 3 1 4 1 4 2 3 2 3 2 4 1 3 2 3 4 4 2 4 2 1 2 1 1 2 4 2 2 1 1 3 2 2 4 2 4 1 4 2 3 2 1 2 1 4 3 1 4 3 1 2 3 4 3 1 1 3 4 3 4 4 1 3 2 3 2 4 2 3 1 3 1 1 2 3 4 2 4 3 3 1 2 1 3 4 2 3 4 2 3 4 1 2 3 3 3 4 3 4 2 4 2 1 3 2 2 4 1 2 1 4 4 4 1 2 2 1 4 2 4 1 1 4 3 2 4 4 3 3 3 3 2 3 4 2 1 4 4 3 3 2 2 4 1 1 2 3 2 3 2 1 2 1 2 2 1 1 4 4 1 1 4 3 2 1 2 3 2 3 4 2 1 2 1 1 1 4 3 4 2 3 2 4 3 4 2 3 3 2 3 1 2 3 4 4 2 4 1 1 1 1 2 4 4 2 1 4 1 3 3 3 2 4 2 4 1 3 2 3 4 3 3 3 4 4 1 3 4 3 4 4 4 1 1 1 2 2 1 4 2 3 2 4 1 3 3 2 2 1 3 4 4 2 2 2 1 2 2 4 4 1 4 4 3 4 3 3 2 2 2 2 3 1 2 3 3 4 1 1 4 1 4 3 1 1 2 3 3 1 2 2 3 3 2 3 2 2 3 4 1 4 1 1 1 1 2 3 4 3 1 1 3 3 2 2 2 3 3 4 1 2 1 2 4 1 2 4 1 3 1 1 1 3 3 3 2 3 4 4 3 3 2 2 3 1 2 4 1 3 3 1 1 2 1 3 2 1 4 3 4 2 4 4 1 1 4 2 4 2 4 2 2 2 3 1 1 1 2 1 2 1 3 2 2 1 4 4 1 1 4 4 2 4 3 4 1 3 4 3 2 4 1 1 1 4 4 1 2 2 4 2 1 4 4 3 1 4 2 2 3 2 4 4 4 3 2 2 4 3 3 2 3 4 1 4 3 3 2 4 1 4 4 1 2 1 2 1 2 1 4 4 2 3 3 4 4 3 3 4 3 1 2 4 4 4 3 3 4 4 1 4 2 1 1 3 1 4 2 3 4 1 4 2 1 3 1 1 1 2 3 4 4 3 3 4 3 2 3 4 3 4 3 2 3 4 2 1 2 1 2 4 2 3 4 1 3 2 3 2 3 3 4 1 3 1 1 1 2 4 2 3 2 3 2 3 4 4 1 2 2 3 1 3 4 1 4 1 1 1 2 3 3 3 1 1 2 1 2 1 4 2 4 3 3 3 3 3 2 4 4 4 3 1 4 2 4 2 4 4 4 2 2 1 4 2 4 1 3 2 1 4 4 4 1 4 2 1 4 1 4 2 1 3 4 1 2 4 4 4 2 4 3 3 4 1 2 4 3 1 1 3 3 3 2 2 2 2 2 4 2 2 1 4 2 3 3 3 4 4 4 3 4 2 1 1 3 4 4 1 1 2 2 3 2 4 4 3 2 3 1 3 2 1 1 2 3 3 4 2 3 4 2 2 2 3 3 4 1 1 1 3 2 3 1 1 2 4 3 3 1 2 1 2 2 4 1 1 1 1 1 2 2 3 1 1 3 2 4 4 1 3 3 2 2 3 3 1 4 2 4 3 4 3 4 1 1 4 1 3 1 3 1 3 1 1 2 3 4 4 2 3 4 2 2 3 1 3 1 2 1 1 1 1 4 1 3 2 1 2 2 3 2 4 4 2 2 4 3 1 3 1 4 2 1 2 2 1 3 3 3 1 1 1 2 1 4 1 2 1 3 1 3 2 4 4 3 3 4 2 3 2 4 3 3 4 3 1 4 1 3 4 2 2 3 2 3 2 2 3 3 1 2 4 2 2 3 4 4 2 2 2 4 2 2 2 3 3 1 2 3 4 1 4 1 1 3 3 1 3 1 4 4 2 4 1 1 1 2 2 1 3 2 4 3 4 1 4 4 3 3 2 1 3 2 1 1 2 3 2 3 4 4 1 2 2 2 1 3 3 3 1 4 1 3 4 2 3 2 3 2 4 2 2 2 3 2 2 1 3 1 4 3 2 1 3 2 1 2 3 4 1 3 3 1 3 1 4 3 2 2 4 2 2 4 2 1 4 1 2 4 2 3 4 4 1 4 3 3 1 3 1 4 2 4 3 1 1 1 3 4 4 2 3 1 3 3 2 3 1 3 1 3 3 3 1 3 2 2 2 1 1 1 3 1 3 3 2 2 3 1 4 4 1 1 2 3 4 2 1 2 4 1 3 4 2 2 1 4 2 1 2 1 2 3 3 3 1 1 4 3 2 1 4 3 1 3 1 4 1 4 2 4 1 3 3 4 2 3 2 4 3 2 1 4 4 2 1 3 1 2 3 2 1 2 1 4 2 4 3 3 1 4 1 2 4 4 4 1 1 1 4 4 1 3 4 4 3 3 3 1 3 4 1 3 3 2 4 2 3 4 1 4 1 1 2 1 3 4 4 1 4 2 3 3 2 3 2 1 3 1 2 4 1 2 4 3 2 4 4 1 1 3 2 2 2 3 3 3 1 4 1 3 2 4 2 3 1 3 3 4 4 3 4 2 4 1 1 3 4 4 2 2 4 4 3 2 4 1 2 4 2 4 2 3 1 4 4 4 4 3 1 4 1 3 3 4 2 2 3 1 3 4 3 3 2 4 1 4 1 3 4 2 2 2 4 3 1 4 2 3 2 2 3 3 1 3 2 2 2 1 4 3 2 4 2 4 4 3 1 3 2 2 4 3 3 2 1 4 3 2 4 2 1 1 2 3 1 4 2 1 4 1 1 4 2 4 3 1 3 2 1 1 3 4 2 3 2 1 3 4 2 3 4 3 2 1 1 3 4 4 1 3 4 3 4 1 4 1 3 2 4 3 3 2 2 1 3 4 1 3 4 3 2 3 2 1 4 1 2 3 4 1 1 1 3 2 1 2 2 2 1 3 3 2 4 2 1 2 1 1 3 3 3 3 2 4 2 1 4 1 2 2 2 4 1 1 4 3 1 4 1 3 2 2 4 4 3 4 4 4 4 1 1 2 3 4 2 3 1 3 3 1 2 2 4 3 3 1 3 3 3 2 4 4 3 3 3 3 3 1 1 2 3 4 2 2 1 2 3 4 1 1 3 2 1 1 1 2 3 3 1 3 1 3 2 2 1 2 4 4 4 3 4 1 1 1 1 1 2 4 3 4 4 3 2 1 2 2 2 3 4 3 1 1 2 4 3 4 3 2 3 2 3 3 1 3 3 4 4 4 4 1 2 4 3 3 1 3 1 2 4 4 2 2 3 2 4 2 1 1 3 2 3 2 3 3 2 2 2 1 2 3 1 1 1 4 2 2 3 3 4 3 2 1 2 4 4 4 3 3 3 4 3 3 4 1 2 1 1 3 3 2 4 3 1 3 1 1 1 4 1 3 3 1 3 4 2 2 1 4 4 4 3 2 2 3 2 3 2 1 4 3 1 2 1 4 1 3 3 1 1 3 4 1 2 3 1 4 3 4 1 4 3 2 3 1 3 4 1 3 2 4 4 3 1 4 4 1 1 4 3 3 1 2 2 2 3 2 1 3 3 2 3 3 2 3 3 1 4 4 1 2 2 2 1 4 4 2 3 4 3 3 2 3 1 4 3 1 1 4 1 2 2 3 4 1 3 4 4 2 4 1 2 2 2 2 4 3 3 4 4 3 1 3 4 2 2 2 4 3 3 2 2 1 4 2 1 4 4 2 2 2 2 3 4 1 1 2 1 2 2 3 1 4 2 2 2 3 3 2 1 4 2 1 3 4 1 1 4 3 2 2 4 1 4 1 4 3 2 4 1 3 4 1 3 1 2 2 3 2 3 2 4 4 4 1 4 4 4 4 3 1 4 2 3 2 1 3 1 1 2 1 3 2 2 2 3 4 2 2 4 3 2 4 4 3 3 1 1 2 4 1 4 1 2 2 3 3 4 4 1 1 3 3 4 3 1 3 1 4 4 3 2 2 1 3 2 3 2 2 4 1 1 1 3 1 3 4 2 2 3 4 2 2 1 4 4 4 4 3 1 4 1 1 1 3 1 1 1 1 2 4 1 2 2 2 3 3 3 3 2 2 2 1 2 1 2 1 1 1 3 3 2 2 2 3 2 4 1 4 3 4 2 1 3 1 1 1 1 4 1 2 3 3 1 2 2 4 2 1 2 1 4 2 3 2 3 4 2 1 3 3 4 4 1 3 1 3 1 2 3 3 3 1 2 3 1 2 4 2 4 4 3 3 1 4 1 4 4 2 3 4 3 2 1 3 2 4 4 4 3 2 1 1 1 1 4 3 3 1 4 2 4 4 1 3 2 3 4 3 4 1 3 2 1 4 3 1 2 4 1 3 2 3 3 4 3 1 4 4 4 3 2 4 1 2 1 2 3 4 1 1 2 1 3 4 1 2 2 1 2 2 4 2 3 4 3 2 1 4 1 4 2 4 1 2 3 3 4 2 4 1 1 2 3 4 2 4 4 1 1 3 4 1 4 2 3 3 2 1 2 4 2 4 1 3 1 4 3 2 4 4 3 2 2 2 2 4 4 4 4 2 2 4 1 3 4 4 3 2 3 1 4 3 3 4 2 5 1 3 6 7 3 1 2 5 9 3 2 5 1 8 1 9 9 4 6 1 1 4 2 6 1 5 2 9 8 2 8 4 1 9 8 7 9 5 8 2 4 3 4 6 9 4 8 8 4 9 2 6 5 8 3 3 9 4 3 6 9 4 6 2 6 8 3 4 5 6 8 3 6 7 9 2 8 4 9 5 1 9 5 5 7 4 5 9 8 6 1 9 2 7 9 1 9 1 5 2 6 2 2 6 7 1 1 7 6 4 9 5 4 7 6 8 2 1 3 5 7 6 9 6 4 9 1 1 2 3 8 4 8 8 3 3 7 7 7 2 5 2 1 9 3 8 3 4 1 3 3 6 6 4 2 6 6 8 6 4 1 7 6 3 9 9 6 7 3 5 4 9 8 3 6 9 9 9 7 1 9 2 9 3 6 3 2 6 2 4 6 3 1 7 4 2 5 5 4 3 6 4 2 2 5 3 4 3 6 3 5 4 3 1 2 7 8 4 3 7 2 5 7 5 8 3 3 1 9 2 6 8 3 6 9 1 6 4 8 6 8 2 8 2 4 5 2 2 4 9 7 4 9 8 2 8 6 7 1 5 7 6 8 9 7 9 8 3 1 6 9 3 1 5 6 3 8 9 3 8 1 5 9 6 4 8 9 2 1 3 8 1 2 1 7 9 1 5 8 4 4 3 2 9 9 9 3 3 8 2 5 6 9 1 5 6 9 9 3 7 4 2 4 4 7 5 2 9 1 4 6 3 7 9 7 2 6 7 3 3 1 1 4 9 9 9 3 7 5 4 6 9 2 2 4 3 2 5 8 5 4 4 7 2 3 4 2 2 7 3 7 8 8 3 4 8 5 9 4 9 4 5 9 9 6 1 5 8 2 2 3 5 9 5 8 5 5 9 3 4 9 3 1 1 1 6 4 8 7 3 3 6 9 6 3 2 8 4 1 4 3 1 3 4 2 7 3 7 7 6 6 4 3 3 7 2 1 6 1 9 8 8 2 3 7 6 3 3 9 4 5 8 9 3 9 3 9 9 7 7 2 8 5 2 6 1 4 1 8 1 4 6 7 5 8 1 3 1 7 6 1 3 5 5 8 4 7 3 8 8 2 1 1 1 5 8 2 6 9 3 6 2 3 8 1 3 1 9 7 3 2 8 1 7 5 1 9 5 9 3 4 8 3 8 2 9 9 9 9 9 9 8 6 4 7 9 4 4 1 6 7 2 3 4 1 3 7 8 6 8 3 7 3 4 1 9 8 9 5 3 6 4 5 8 4 4 4 8 3 7 5 3 5 2 1 1 7 6 4 8 9 5 7 1 5 8 6 4 7 1 8 8 8 3 9 8 5 4 9 7 5 7 8 5 9 6 3 9 5 2 9 4 5 6 8 3 7 6 5 2 6 4 6 5 2 7 2 2 9 1 3 9 3 9 8 1 2 1 5 3 2 7 5 7 3 4 6 8 4 4 4 4 5 2 4 3 7 5 5 5 8 8 3 2 7 2 6 9 1 4 8 6 5 4 4 1 7 3 4 8 2 6 9 6 7 7 1 8 4 1 8 4 2 3 3 7 9 6 4 2 5 1 4 4 8 3 1 6 4 9 9 1 5 9 7 6 7 5 2 8 8 9 6 3 5 3 2 9 7 9 4 8 4 2 3 3 6 2 6 6 2 2 8 3 5 8 6 4 6 7 5 7 5 6 7 1 7 6 5 1 9 6 1 5 7 8 2 9 1 3 4 5 1 9 6 1 6 1 7 7 2 2 6 2 6 5 4 6 1 3 6 7 6 3 7 3 6 5 3 5 2 9 7 2 7 8 9 5 4 1 5 8 1 2 7 7 7 5 5 6 3 8 6 8 5 2 3 4 4 3 6 1 2 1 2 7 5 3 1 1 7 9 2 8 4 5 4 6 1 7 8 7 9 4 4 5 7 3 8 8 4 8 7 9 3 6 7 7 8 8 2 9 4 1 9 6 5 7 1 1 6 6 3 4 4 8 3 3 6 1 9 6 1 9 2 1 9 9 9 6 2 8 1 4 3 8 4 3 4 9 6 5 6 2 9 1 4 4 2 8 1 6 1 2 8 9 7 4 2 6 7 5 5 1 7 3 9 7 7 5 7 5 4 9 5 8 4 3 8 1 5 5 3 7 3 6 6 1 7 5 6 7 6 3 5 2 5 2 2 2 3 2 6 7 4 7 9 6 9 4 5 8 1 4 3 4 7 7 2 5 5 9 1 3 7 8 6 4 8 8 9 6 7 9 9 7 1 6 7 7 4 1 9 3 6 9 2 8 8 9 1 5 2 6 9 6 2 4 8 4 6 8 6 7 2 7 9 6 7 8 2 1 9 7 6 3 5 2 6 5 4 7 1 5 7 6 7 3 7 4 9 3 4 2 4 7 2 3 1 5 5 7 7 1 8 1 1 1 3 2 4 6 4 3 8 6 1 9 4 9 6 9 1 4 6 5 9 5 7 7 4 4 7 5 2 2 4 1 6 8 3 4 2 1 2 2 8 5 9 9 5 6 7 2 4 8 3 4 1 1 3 2 6 3 6 4 9 4 3 5 6 9 1 2 7 8 6 2 7 4 8 4 2 5 2 8 6 7 1 3 8 2 5 9 1 9 6 8 7 3 9 6 6 8 9 5 5 7 8 2 1 4 3 8 4 8 8 1 2 5 7 3 4 1 2 8 5 3 9 8 1 3 7 5 5 8 4 7 7 4 7 1 4 2 2 3 5 7 3 4 3 3 4 3 8 5 9 6 3 5 1 6 5 6 2 7 7 1 3 6 1 4 1 8 7 3 6 7 3 7 5 1 8 1 4 7 3 7 8 3 7 8 6 8 9 1 4 2 5 3 4 9 1 2 5 8 9 7 9 4 2 9 4 9 7 1 4 5 5 7 5 7 1 3 2 4 6 9 9 4 1 3 4 8 2 7 3 5 1 5 9 1 3 6 7 2 2 5 6 5 6 9 2 9 9 8 5 4 3 3 4 3 8 2 7 6 3 3 3 6 7 8 4 9 9 5 4 3 3 2 9 2 4 2 2 1 4 3 9 4 7 2 8 6 9 4 8 2 8 3 4 1 5 6 3 9 2 9 1 5 7 8 9 8 4 5 4 4 8 9 4 8 9 4 8 9 4 3 1 6 8 5 4 4 6 8 4 8 4 6 7 3 5 7 8 1 9 8 9 7 7 9 5 8 2 2 8 8 8 1 6 4 9 1 2 1 4 9 6 9 9 5 9 1 8 9 4 8 7 2 8 5 8 3 8 1 8 2 5 8 3 4 8 7 9 1 9 2 5 9 2 8 6 3 6 5 1 1 3 1 9 7 2 4 2 9 9 7 6 8 7 1 7 8 5 3 9 4 4 1 2 5 8 8 3 3 3 1 9 5 3 4 4 4 7 9 3 8 9 1 1 8 9 3 4 5 1 8 3 6 3 9 3 6 2 6 8 5 7 4 9 7 1 9 7 1 3 7 8 3 2 1 2 7 8 3 2 3 9 4 2 6 9 2 9 3 8 5 4 7 3 5 4 4 5 8 2 3 2 8 4 2 2 4 6 9 9 4 4 6 9 1 3 2 6 5 4 9 1 2 3 6 7 4 5 1 6 2 5 3 1 3 1 2 7 1 1 1 1 8 1 2 9 2 7 4 1 5 9 8 9 2 2 5 6 1 2 1 4 4 4 8 8 2 7 1 6 9 4 2 9 7 2 7 5 4 8 8 8 8 1 8 5 9 9 2 4 8 6 1 6 4 1 2 6 7 8 3 4 4 9 5 2 5 7 8 9 4 3 6 5 7 8 8 4 5 7 8 9 4 5 9 5 3 2 7 6 7 7 5 4 6 6 8 5 8 3 9 7 1 5 5 5 4 6 1 4 9 2 2 3 9 5 9 3 2 3 2 9 9 6 4 7 9 6 9 1 8 1 5 7 2 2 9 2 4 7 9 8 8 1 6 4 1 6 9 8 9 7 5 3 8 5 7 8 2 1 3 5 5 9 1 8 3 9 9 1 9 6 6 8 6 9 4 6 8 9 4 4 3 6 5 8 6 5 2 6 5 1 5 4 1 2 5 7 6 8 5 8 9 8 5 5 4 9 5 1 5 6 2 3 6 3 6 8 3 9 9 7 5 6 6 6 1 8 5 3 4 9 5 6 9 6 9 1 3 5 1 8 1 7 1 2 1 4 2 3 6 1 1 6 7 3 6 6 8 5 9 8 8 3 9 8 4 5 2 3 2 5 9 8 5 9 7 2 4 3 6 7 3 8 2 1 2 8 4 4 9 9 2 8 6 4 9 6 3 5 2 5 6 2 7 4 4 3 2 7 7 4 9 1 3 3 9 5 9 9 6 2 9 7 7 4 8 6 8 1 2 6 9 9 3 7 9 3 1 4 1 6 3 5 1 8 6 3 2 2 2 8 3 4 6 4 5 8 8 8 5 9 8 9 7 6 1 5 7 9 8 1 5 7 7 8 3 3 3 8 4 3 9 5 9 8 2 6 2 6 9 5 7 1 4 5 6 8 4 4 5 2 9 1 1 7 8 8 2 6 4 3 5 6 1 9 5 4 5 4 1 5 5 8 4 6 7 1 1 7 6 7 4 5 1 2 8 8 5 1 8 9 8 7 5 1 9 8 1 2 7 5 9 1 3 4 6 2 7 5 3 2 5 1 2 6 2 1 9 7 7 2 5 9 1 6 6 3 2 3 3 7 2 3 8 1 4 7 4 6 1 8 7 4 3 1 1 4 7 9 1 3 6 6 2 4 3 3 3 2 7 7 7 9 5 2 8 8 2 8 4 9 8 6 8 5 9 5 9 8 5 1 7 6 1 8 1 1 3 7 3 5 7 3 8 4 8 8 4 2 5 9 5 7 9 6 5 5 4 3 6 9 5 7 5 1 4 2 3 7 7 7 7 9 7 2 9 3 2 6 2 4 4 5 6 2 8 5 9 9 5 5 4 6 3 2 7 8 3 2 7 2 7 2 9 7 8 1 6 9 6 3 7 6 6 5 8 4 7 3 3 7 2 9 4 4 6 5 1 8 6 3 2 1 8 8 3 2 7 8 4 3 3 3 9 2 9 5 2 9 5 2 6 5 4 6 8 6 3 2 2 1 5 4 5 6 2 1 3 6 4 8 7 1 2 6 8 8 7 2 8 2 1 7 5 2 5 3 8 4 8 1 9 4 2 5 4 4 1 2 7 6 9 8 7 6 7 1 4 1 8 9 4 4 4 1 9 7 2 8 6 1 1 8 9 2 6 5 8 9 4 7 9 4 1 2 5 2 2 6 2 4 9 4 2 8 7 9 5 1 6 5 5 5 6 7 2 6 5 8 5 3 8 2 8 6 5 3 8 5 6 9 5 4 1 9 3 7 7 3 2 1 4 2 4 1 4 8 4 4 4 7 9 9 3 6 3 5 5 3 5 4 7 1 4 8 4 4 3 8 7 5 3 1 6 1 4 9 3 7 3 4 1 4 8 2 1 6 2 6 5 3 4 6 7 9 7 3 6 8 4 9 7 1 9 5 7 8 3 2 6 4 4 5 2 3 8 4 2 2 3 9 5 6 4 1 8 3 4 5 4 4 5 2 6 1 8 3 2 2 6 4 3 9 6 3 1 7 1 8 6 1 1 6 2 7 1 9 2 3 6 9 3 2 9 4 1 5 3 5 8 6 3 6 5 9 5 9 7 8 2 6 3 1 8 5 5 3 8 3 5 5 2 9 6 9 4 1 5 4 6 7 1 9 7 9 8 9 9 4 9 5 5 2 9 4 4 8 6 6 4 2 9 3 2 3 2 1 4 3 7 5 4 5 2 8 2 8 3 9 7 6 6 5 2 2 1 4 3 6 1 7 9 9 9 7 4 1 4 7 3 6 4 2 4 4 2 9 1 6 4 8 9 3 9 7 5 6 3 7 2 8 1 5 8 5 5 4 1 2 1 3 9 5 9 9 7 2 2 6 3 5 2 8 1 4 8 8 5 7 4 3 4 8 2 8 1 8 7 1 3 6 7 2 4 9 7 4 2 9 6 6 1 5 3 2 5 1 8 6 2 6 5 6 1 9 4 1 6 8 3 2 5 4 6 1 7 3 4 9 3 5 1 3 4 4 9 6 5 9 2 7 1 6 7 1 2 4 7 5 3 7 4 9 7 7 2 6 1 9 1 1 8 3 5 1 5 8 5 4 9 5 9 5 5 9 2 5 1 5 4 9 3 4 7 6 6 9 5 7 8 7 3 4 3 1 6 9 5 7 4 9 8 1 6 2 3 5 8 4 1 6 3 6 5 9 4 7 9 3 7 9 3 9 1 1 7 8 8 8 7 9 7 4 6 7 5 9 6 1 3 2 8 1 7 6 1 9 3 3 2 7 9 2 3 9 3 1 1 4 7 9 1 4 2 4 9 3 5 7 9 6 7 9 4 3 5 2 3 4 8 8 9 9 9 6 2 3 4 3 8 4 3 1 9 7 7 4 5 5 1 6 6 3 5 4 6 2 4 1 3 3 5 9 7 8 8 4 3 4 5 2 6 1 7 9 7 6 9 9 4 8 1 7 6 6 3 4 2 4 8 1 1 6 6 8 5 3 4 5 5 6 4 6 8 1 3 6 9 7 7 8 6 3 4 1 7 2 3 9 3 6 7 1 4 3 2 7 1 1 2 8 3 6 7 1 7 1 2 6 3 8 5 5 2 2 6 6 1 5 1 6 6 4 2 7 3 8 5 3 1 9 7 6 8 5 7 2 4 9 8 7 9 2 3 3 4 2 9 2 2 4 4 9 3 3 4 3 1 4 3 9 2 8 6 4 4 9 7 7 6 7 3 8 2 5 2 3 2 4 5 7 8 8 6 5 9 3 5 5 4 6 7 3 1 6 3 2 9 8 9 5 8 3 2 1 4 5 5 7 7 3 1 9 8 5 9 8 8 7 9 1 1 9 2 8 7 3 2 7 9 9 8 4 3 9 8 6 2 5 9 3 9 3 1 2 4 5 5 5 1 8 8 9 9 6 4 1 9 7 4 2 8 9 7 9 1 6 4 5 1 7 3 2 5 1 4 2 9 1 4 8 7 2 1 6 4 4 8 3 3 6 8 2 4 4 8 8 2 4 5 6 5 8 2 6 7 1 4 7 8 9 8 5 9 5 4 8 9 3 2 6 7 4 9 2 8 7 3 8 9 5 3 6 8 9 9 4 8 3 1 8 9 5 5 6 7 9 4 7 5 9 3 6 9 4 2 8 4 8 5 5 2 6 7 6 1 3 4 4 3 6 6 9 1 8 5 6 9 6 3 2 5 8 4 2 9 2 7 1 3 1 6 6 9 8 5 2 4 9 2 6 9 2 5 9 7 6 7 7 9 5 9 9 9 2 9 3 6 6 3 6 1 8 9 5 3 7 5 5 7 2 9 1 2 7 5 9 8 9 4 9 8 5 8 6 6 1 9 4 4 3 2 3 1 3 7 9 2 1 9 7 1 9 2 4 1 8 1 6 4 5 3 9 9 2 6 7 6 8 5 9 9 1 9 3 1 8 5 7 7 3 4 6 3 1 8 1 9 1 4 4 7 9 8 8 1 8 6 1 2 1 8 8 3 6 5 9 8 6 5 1 6 9 2 6 5 7 1 2 8 1 1 2 7 6 9 9 9 7 6 6 6 7 2 9 6 8 1 4 7 3 2 2 7 9 1 5 8 3 8 6 1 1 2 2 6 2 1 7 8 7 8 4 8 7 7 7 1 4 3 1 1 4 5 3 3 8 2 7 6 2 2 7 4 6 9 2 2 8 1 8 1 4 4 8 1 3 1 1 3 9 2 4 1 2 8 9 1 8 5 3 6 7 6 8 3 3 7 6 8 5 5 7 2 8 6 1 3 8 5 5 7 7 3 4 3 8 4 6 3 8 1 8 3 3 6 2 3 5 8 1 3 2 9 2 4 6 3 4 4 4 1 1 6 7 9 5 3 5 5 6 1 8 1 9 4 3 2 5 2 6 7 9 3 6 5 3 5 6 4 1 1 7 5 5 8 2 6 2 8 9 2 3 5 4 2 1 7 2 2 1 3 8 2 8 7 4 7 5 4 4 9 3 1 9 8 3 5 2 7 7 6 5 4 1 1 9 2 7 8 5 4 9 3 3 1 7 2 4 6 1 7 5 4 5 2 3 7 5 9 7 6 2 9 3 6 5 5 9 5 4 1 8 2 8 1 7 7 9 3 6 6 8 1 5 3 9 6 6 6 2 9 3 6 6 4 5 9 8 8 6 7 1 7 9 6 7 6 3 8 2 9 7 6 3 8 1 1 8 7 7 8 5 3 9 1 5 1 6 9 7 2 1 1 2 1 6 8 5 7 4 4 4 4 7 2 5 3 6 7 1 9 9 8 5 4 4 5 3 5 8 3 8 2 2 3 5 1 7 6 8 2 8 3 9 6 2 6 4 7 5 6 9 5 3 1 6 8 6 5 1 5 7 4 7 1 6 5 2 1 3 3 5 4 1 6 8 2 9 6 8 3 3 8 9 6 8 4 2 8 2 9 3 4 3 3 1 1 5 4 8 4 3 7 5 5 7 4 7 8 7 4 3 5 3 7 5 5 1 2 3 5 8 8 7 9 4 9 7 7 3 6 4 7 9 4 1 4 6 2 8 9 9 1 4 8 1 7 7 5 9 9 9 6 9 1 2 8 1 2 4 9 7 3 3 6 4 2 6 5 6 4 3 1 3 1 7 1 8 1 9 3 8 4 9 6 4 5 8 2 8 7 9 9 1 8 9 9 2 3 9 1 6 4 1 5 2 3 7 6 9 2 4 5 9 6 8 9 3 7 2 5 9 8 9 4 5 2 7 8 1 4 7 2 5 7 9 5 3 2 4 4 2 4 1 6 8 2 3 8 6 2 6 3 1 7 7 5 1 3 1 8 4 4 1 8 2 3 8 3 1 9 6 5 2 6 5 3 1 1 8 8 2 5 5 3 6 9 4 8 9 6 7 6 7 2 5 4 1 3 7 5 4 6 7 2 3 8 7 6 1 2 5 9 5 6 1 5 7 5 1 2 6 3 9 3 1 5 7 6 1 4 9 9 5 1 9 9 3 2 6 8 1 9 7 2 3 5 3 2 7 7 9 9 9 4 6 8 4 3 3 2 8 5 1 8 3 9 9 4 2 5 3 4 8 6 9 7 3 2 1 3 2 6 4 3 8 1 8 2 1 4 7 6 2 6 8 6 5 6 9 2 5 7 5 3 6 3 1 7 7 8 1 7 7 8 4 7 7 9 1 9 2 6 7 3 4 9 3 3 3 4 3 1 2 2 4 1 9 1 8 6 6 4 5 1 9 8 3 4 2 3 6 8 4 5 5 6 7 8 7 5 8 3 3 6 9 7 3 1 1 9 8 2 4 8 5 7 5 3 3 7 1 2 4 5 8 7 3 5 2 1 4 3 8 5 6 8 8 3 8 4 7 2 3 4 4 9 8 4 8 6 4 7 9 9 4 9 9 5 8 9 7 9 1 3 1 6 3 7 1 4 4 9 1 1 9 3 7 2 7 3 9 4 1 3 1 2 4 5 8 7 1 1 4 5 2 3 9 5 7 7 8 3 6 3 1 7 9 8 7 6 6 4 1 8 7 4 1 1 2 8 9 7 4 8 6 8 2 4 2 4 6 9 3 6 5 5 1 7 5 4 8 5 5 1 5 3 7 1 2 7 2 3 7 8 1 2 9 7 3 6 6 8 6 4 5 1 5 3 7 8 7 3 7 2 1 9 6 2 1 5 1 6 6 8 7 9 2 2 2 2 6 5 5 4 4 8 9 1 5 6 5 3 2 8 9 2 9 4 4 2 9 2 8 6 4 2 4 1 1 2 2 6 1 6 4 5 6 9 1 8 9 8 6 7 8 8 5 1 7 7 5 8 9 1 6 7 1 1 3 9 3 1 5 8 6 7 8 7 4 2 9 1 3 1 6 9 7 6 5 9 1 8 1 8 5 4 6 9 3 9 6 4 4 6 6 3 3 1 9 6 7 9 8 1 4 3 1 3 9 3 5 9 7 9 5 5 2 9 3 4 3 4 9 9 9 8 2 7 5 7 9 9 9 7 8 1 9 7 2 2 2 5 8 8 5 9 8 5 7 7 9 8 3 5 8 8 9 2 8 8 5 2 3 1 1 9 2 5 9 9 9 3 2 6 6 8 8 8 7 2 5 1 3 1 2 3 8 7 3 1 9 3 8 8 9 8 5 7 3 9 4 1 8 3 2 6 7 7 8 8 2 4 6 1 6 5 3 5 5 7 8 2 4 5 1 5 2 2 7 2 3 3 7 2 3 4 5 2 8 2 7 3 3 7 3 8 5 7 6 6 7 3 2 2 3 8 6 4 7 7 1 5 2 5 6 4 3 6 2 3 4 9 6 9 4 4 9 1 2 2 3 6 6 9 7 7 4 3 4 3 7 9 1 7 4 9 5 7 5 9 7 7 9 5 6 9 4 2 6 6 5 6 8 9 3 1 2 8 9 9 4 2 6 9 9 8 6 8 7 2 5 9 6 3 1 3 4 9 7 8 1 2 5 4 1 2 5 1 1 9 7 9 8 3 4 4 7 9 3 1 4 2 6 2 5 8 1 8 7 5 8 7 4 7 4 1 2 1 5 5 5 4 5 8 1 4 1 1 1 8 2 2 3 4 6 5 7 7 8 8 7 5 9 9 8 8 9 3 8 4 9 4 1 2 8 3 9 2 4 5 6 2 9 3 5 1 3 5 8 2 9 9 7 9 5 3 9 8 4 4 6 2 7 7 8 7 3 8 6 7 8 8 6 6 3 4 1 8 8 7 5 3 1 4 2 6 3 4 8 3 2 3 8 5 6 1 2 4 1 2 8 3 9 9 6 7 6 5 6 3 9 3 4 9 4 1 2 4 6 5 2 6 4 8 6 1 9 7 5 1 9 5 3 2 4 6 6 8 2 6 7 8 8 2 8 3 7 4 1 9 9 4 7 8 5 4 9 4 6 8 8 5 3 6 2 9 1 3 5 3 1 8 2 8 5 4 2 3 2 8 4 2 9 3 7 7 1 2 3 1 9 7 7 8 3 8 4 1 4 2 2 4 2 2 1 6 5 4 7 7 7 1 3 1 5 4 3 4 5 9 6 2 1 8 2 1 8 3 9 2 5 1 2 8 4 5 7 8 4 7 7 8 8 1 9 4 1 6 4 2 3 7 2 6 8 8 4 4 7 9 3 4 7 2 4 3 8 9 1 4 3 5 1 9 5 5 9 7 7 9 4 3 5 9 9 4 6 6 3 2 5 3 4 3 6 5 4 3 9 8 6 1 6 5 2 6 4 6 2 2 1 6 5 7 3 5 8 1 8 5 5 8 1 4 5 2 2 8 3 9 7 4 4 6 5 5 1 2 1 2 4 4 6 1 4 5 9 1 2 4 3 1 8 2 3 7 3 9 6 1 2 7 9 2 2 4 1 3 7 4 6 7 3 1 8 3 3 2 5 2 6 3 7 1 8 3 8 5 9 8 1 4 6 2 5 4 9 9 3 5 5 4 6 6 4 8 5 6 6 3 2 8 7 5 8 3 4 6 1 8 1 5 8 2 8 6 5 7 2 8 3 5 6 6 2 8 2 5 9 8 7 2 6 2 1 8 8 9 3 4 1 6 6 2 1 3 5 2 3 3 4 2 6 4 3 8 4 1 9 1 6 8 6 8 2 4 1 2 7 2 1 4 3 7 2 1 6 7 5 9 6 2 2 1 1 4 9 3 2 3 4 9 8 1 4 1 6 7 9 3 5 1 3 2 6 9 4 4 8 3 9 1 5 5 9 5 3 9 9 8 3 4 8 5 2 1 6 3 2 6 4 8 5 3 6 9 6 4 8 7 9 1 8 6 9 1 2 4 7 3 5 8 7 5 1 5 1 3 5 2 7 3 4 5 3 2 7 9 3 5 3 8 6 8 5 2 6 8 4 8 7 1 4 8 3 9 7 4 9 2 5 5 5 6 1 7 6 4 8 5 2 1 4 7 4 8 7 7 9 3 3 8 7 7 7 2 2 5 2 9 3 9 8 6 2 9 7 2 4 1 4 7 4 8 8 9 8 8 2 6 1 9 9 7 4 8 5 6 7 9 3 3 5 2 2 8 8 9 5 6 4 1 3 8 5 7 2 1 3 2 9 5 5 9 2 2 1 2 4 3 2 4 9 3 3 5 3 8 1 3 3 7 5 6 1 3 5 4 8 4 3 7 7 9 9 3 9 5 1 2 4 6 4 9 9 6 6 1 5 3 1 6 7 4 5 5 1 9 9 7 8 8 6 5 9 4 7 3 3 7 9 2 9 4 4 8 7 8 5 3 3 4 2 6 4 3 2 4 8 2 1 3 8 2 9 3 3 8 1 1 9 5 2 5 4 2 2 3 6 7 8 5 8 4 9 3 3 4 1 1 9 9 7 9 8 5 2 2 4 4 3 4 6 5 3 3 1 4 8 3 8 3 5 1 8 2 8 6 4 3 8 9 9 8 7 4 7 9 3 9 8 5 2 9 5 5 5 4 2 5 8 1 5 3 3 8 6 4 2 9 5 3 1 4 4 4 7 4 7 1 1 8 1 8 9 1 2 4 5 7 1 1 1 1 3 6 9 9 6 4 3 4 2 4 7 7 3 9 8 9 4 9 4 7 1 1 7 4 8 5 1 9 1 9 4 4 4 1 9 1 9 4 4 8 9 6 7 6 5 9 7 8 9 3 6 3 1 3 4 6 1 3 8 2 8 5 9 3 1 8 6 7 6 2 6 4 6 2 7 6 7 3 9 6 3 9 3 4 2 4 4 3 1 1 1 7 5 6 3 7 4 1 8 5 9 9 3 1 2 4 3 4 5 2 3 4 1 4 9 1 9 9 5 5 2 6 4 1 4 6 9 4 9 8 1 7 4 9 4 9 6 8 1 2 8 8 3 3 4 2 1 4 1 3 4 2 1 9 2 3 4 1 6 5 7 2 1 1 7 1 2 4 4 4 5 8 2 5 7 8 7 4 1 1 4 3 7 7 4 2 7 4 2 4 5 7 7 8 5 8 7 6 2 6 1 2 4 3 2 7 6 3 4 1 4 7 4 2 8 2 3 9 7 3 9 2 1 1 4 1 1 3 4 6 9 6 5 4 3 6 4 5 4 2 6 2 1 6 7 1 2 1 1 1 8 7 5 2 8 1 4 7 3 8 5 7 4 1 5 6 3 6 6 9 4 5 8 5 3 1 9 3 6 3 8 2 1 2 1 1 4 3 3 1 4 8 2 9 6 4 7 3 6 6 3 2 6 7 1 1 7 9 3 2 2 8 9 7 7 5 8 2 1 7 7 9 1 6 3 4 9 7 5 5 9 2 1 8 1 3 2 7 2 1 4 5 2 1 2 3 7 9 2 5 3 9 4 3 9 4 9 2 6 3 2 2 7 9 8 7 4 9 7 9 9 4 3 9 3 3 8 4 5 7 9 3 2 7 1 5 4 3 5 3 4 4 4 8 9 4 9 1 1 7 6 7 6 9 6 3 7 4 9 2 9 8 9 7 6 5 7 7 1 3 6 3 3 7 6 6 4 6 2 3 2 6 8 5 3 8 2 4 1 5 5 1 6 8 9 9 7 9 6 9 9 5 7 9 4 3 7 9 6 4 2 4 7 2 8 2 5 9 3 3 5 1 6 1 4 7 3 5 1 6 2 6 3 5 2 9 9 8 8 4 1 9 6 3 1 8 6 6 7 2 8 6 9 8 5 7 4 1 7 6 5 2 2 7 3 7 6 8 8 3 6 3 1 7 8 2 9 6 1 7 7 3 8 7 5 6 4 1 7 1 3 8 7 3 7 9 2 4 2 6 3 4 6 1 7 1 9 2 5 4 7 6 8 6 6 7 5 8 3 6 3 3 8 1 9 9 6 2 9 5 1 9 6 9 4 7 6 1 7 8 7 4 6 8 9 2 5 5 3 1 1 1 4 5 6 2 4 4 1 8 6 9 5 9 4 4 7 1 5 7 7 5 2 1 5 8 8 6 1 6 1 1 3 1 5 5 4 8 5 2 2 3 4 8 6 8 8 3 4 8 8 5 5 9 3 9 8 4 3 5 3 7 2 2 5 4 2 7 2 3 7 9 1 2 9 6 1 7 1 8 2 7 7 4 8 3 9 7 2 2 1 7 3 8 5 9 7 2 1 1 2 6 3 4 5 4 5 8 5 8 5 7 2 8 5 1 4 3 2 2 6 9 2 7 3 6 1 5 1 7 6 2 2 9 1 8 2 5 1 4 2 2 8 7 2 2 3 6 7 5 3 1 5 5 1 9 5 1 9 2 8 8 7 3 6 4 3 7 5 1 4 3 6 7 7 6 1 9 3 1 7 1 4 2 9 5 6 8 4 9 9 8 1 3 4 4 5 1 1 2 2 3 9 8 5 1 6 1 8 1 1 5 6 9 3 5 2 7 7 8 4 3 3 5 5 6 2 2 5 1 8 6 6 2 7 7 5 9 1 7 7 4 1 4 3 9 4 5 3 2 9 2 3 7 6 2 6 9 4 3 6 1 6 3 1 2 4 9 4 3 6 2 4 1 8 8 4 4 6 7 3 4 8 4 7 7 7 9 4 5 4 9 1 8 8 9 2 4 5 1 6 5 7 4 2 6 9 2 6 2 2 7 5 6 2 2 5 9 2 3 2 2 3 8 6 6 4 1 9 1 3 5 4 4 5 6 2 5 5 2 7 1 9 6 7 8 5 9 9 1 9 9 4 7 3 4 9 5 3 8 6 2 9 1 2 9 4 2 2 4 9 3 5 8 6 5 3 6 1 2 2 4 6 5 2 5 6 7 6 3 5 2 3 1 3 3 4 8 7 3 7 5 2 9 7 7 9 1 3 7 1 3 6 1 2 4 9 1 9 6 8 6 1 7 1 7 8 6 2 3 7 7 1 8 6 4 3 4 8 7 7 9 7 2 1 5 2 4 5 3 9 4 8 1 9 8 3 2 3 2 6 5 8 1 8 8 3 2 9 1 2 7 9 1 1 3 1 6 2 9 2 7 7 7 2 6 3 6 2 1 4 4 9 5 5 7 2 3 2 7 4 8 2 6 2 1 1 4 6 4 8 2 4 3 2 6 8 2 8 8 2 3 4 1 9 3 3 4 6 4 9 9 9 8 2 2 4 5 6 2 9 8 9 9 5 8 5 9 9 2 8 2 9 1 5 4 8 8 9 5 8 3 6 2 7 2 2 1 9 5 6 5 9 3 7 2 9 8 2 6 8 8 1 9 6 8 2 3 8 1 4 1 4 8 5 3 6 6 9 5 2 4 4 7 5 2 9 3 4 9 3 6 8 6 4 2 8 7 1 4 7 1 7 9 7 4 1 6 9 7 6 5 8 6 2 6 1 7 9 7 9 6 4 6 5 3 8 9 9 4 5 3 5 4 8 9 8 5 8 9 7 9 8 2 7 3 9 4 6 6 3 8 7 9 7 6 6 6 3 4 2 7 6 8 1 1 1 1 5 5 6 4 7 7 1 4 9 9 6 2 2 4 1 2 6 2 8 9 2 1 5 5 4 8 7 9 5 4 3 4 3 6 2 8 9 1 9 5 7 1 8 4 1 6 4 3 6 8 1 1 7 2 6 1 1 4 5 3 7 3 5 8 2 4 8 1 7 6 6 7 4 1 9 3 2 4 3 6 9 1 9 8 4 8 2 2 9 2 2 2 3 9 5 3 1 1 1 7 8 6 2 2 7 1 8 7 2 5 1 5 9 6 5 7 3 3 3 9 7 2 9 8 4 4 2 4 1 5 6 1 1 9 6 7 8 7 9 8 6 5 9 2 4 8 5 6 3 5 5 6 8 6 7 3 5 5 3 8 3 5 3 4 8 2 4 5 5 4 6 7 4 1 4 2 2 7 4 5 7 8 2 3 9 1 4 1 7 4 9 8 8 9 7 5 7 1 5 3 5 8 5 5 9 5 9 4 4 8 5 6 9 5 8 5 6 4 4 1 7 1 3 3 6 1 4 6 8 1 5 3 9 2 9 7 2 9 1 7 4 8 8 2 8 7 2 9 4 1 8 3 1 9 4 5 5 6 9 4 7 3 6 8 9 1 2 9 2 7 5 3 8 5 2 5 6 5 5 4 4 3 5 1 4 3 4 6 9 1 1 7 6 8 9 7 6 8 5 3 4 7 4 5 5 5 5 6 1 4 5 5 1 7 1 2 4 5 3 3 8 3 4 6 7 7 3 5 3 9 9 2 6 1 5 8 1 1 4 7 9 6 4 4 5 5 9 6 8 3 5 4 9 1 7 4 7 1 5 9 5 2 3 5 4 3 9 6 1 8 3 1 9 9 7 2 6 8 1 9 6 6 2 3 8 4 3 5 3 3 5 2 5 8 2 8 6 8 4 7 2 3 1 2 2 7 6 4 7 5 3 5 4 9 7 7 6 9 6 6 3 5 7 7 9 8 2 1 7 1 6 9 5 2 6 5 6 9 3 3 2 3 4 3 1 4 6 2 1 9 6 7 7 2 3 9 8 8 8 6 8 4 9 9 6 1 8 7 4 3 9 3 7 9 6 3 9 2 6 8 2 2 1 5 8 5 4 4 6 6 2 4 2 8 9 3 3 6 5 4 9 1 2 2 8 5 6 4 4 8 6 3 1 9 5 9 2 8 5 4 1 1 6 7 3 1 9 3 9 8 7 3 7 4 9 2 2 9 4 7 6 6 2 1 2 2 9 2 7 1 9 3 9 1 1 2 6 7 6 9 7 9 8 6 4 7 1 7 1 4 1 7 6 8 8 4 7 3 1 7 8 4 1 3 8 7 6 7 5 1 7 8 2 9 6 7 4 6 8 1 6 9 7 7 8 5 5 3 9 2 3 3 4 8 1 5 6 9 3 1 2 7 9 9 7 7 8 9 4 6 9 1 8 9 6 8 5 9 7 3 3 6 2 7 6 1 7 9 3 3 5 1 9 6 8 7 8 7 8 2 2 8 4 3 7 2 4 7 6 5 8 7 1 7 6 3 6 4 4 9 6 5 2 6 7 7 6 8 6 4 3 4 1 7 5 1 2 9 9 9 5 9 4 6 3 3 3 6 6 2 4 3 2 9 7 6 8 1 3 2 4 9 4 4 4 9 8 4 5 7 4 1 6 1 2 5 1 4 2 4 5 5 8 6 2 5 4 8 5 4 4 2 8 1 7 7 1 3 4 5 3 2 2 4 7 9 9 6 2 5 9 4 3 2 3 6 1 6 3 6 2 6 6 4 9 4 6 6 1 6 7 7 2 7 3 6 7 2 9 9 5 9 6 7 2 8 1 1 1 3 2 1 6 8 6 2 7 9 9 6 4 1 5 4 1 1 5 6 4 3 6 8 4 2 2 8 7 6 6 5 1 1 1 3 7 8 9 9 3 6 5 1 7 8 9 5 3 1 4 8 5 4 8 5 9 7 2 8 7 9 6 2 5 6 4 4 2 2 8 5 1 2 9 2 2 9 3 2 3 4 9 5 7 7 1 8 9 6 1 5 1 5 4 4 1 9 3 6 9 6 3 3 7 5 7 5 6 2 6 8 1 8 9 1 7 5 1 1 5 5 9 8 6 9 6 5 7 5 9 8 9 7 8 5 8 7 4 6 9 9 3 9 2 1 5 4 9 7 6 4 4 3 5 7 1 3 9 2 5 9 5 6 6 7 3 1 6 6 4 8 5 9 1 7 1 1 3 4 4 7 1 5 1 9 1 1 4 2 8 7 5 2 6 9 5 3 3 2 7 1 6 9 6 6 4 9 1 6 8 6 7 2 6 2 1 5 1 3 1 7 5 2 7 7 4 3 4 6 6 2 3 7 3 4 4 5 4 2 3 1 1 8 6 1 4 3 7 8 7 2 7 6 9 4 1 8 6 7 5 7 5 3 4 4 6 2 3 7 5 9 1 4 8 9 7 9 6 6 4 1 8 1 1 7 4 3 7 8 6 3 8 9 8 2 2 1 8 7 2 5 4 9 7 1 2 8 6 3 5 7 5 1 5 7 6 7 5 4 4 1 9 4 3 4 8 2 2 4 9 7 1 7 8 8 3 8 2 2 3 8 6 8 5 8 2 6 1 7 7 7 5 7 4 4 8 6 1 8 3 6 8 9 6 3 7 5 9 2 6 3 1 1 1 5 7 1 5 9 8 5 2 8 9 6 4 2 3 4 9 9 1 3 5 6 2 4 8 1 6 2 4 4 4 9 4 6 9 9 1 8 1 1 8 5 4 9 5 4 3 9 8 2 7 2 6 5 8 2 9 6 1 1 1 1 3 2 9 9 5 2 1 5 1 7 1 4 7 9 5 6 6 9 8 1 9 1 1 7 6 9 1 6 9 8 6 9 2 7 8 9 2 1 7 3 7 2 2 2 8 5 3 3 6 7 2 1 9 2 7 8 5 8 2 3 4 2 1 5 3 1 2 4 8 1 4 5 2 6 5 2 4 3 9 2 3 3 3 3 3 6 9 8 7 3 5 9 8 8 4 8 7 2 4 9 3 4 3 4 6 2 3 8 9 8 8 8 6 4 7 6 3 8 9 9 3 4 6 1 7 5 9 4 5 6 6 9 3 7 3 3 4 1 7 1 7 1 1 7 4 7 5 2 7 6 6 9 3 3 5 5 8 3 9 3 4 1 5 3 4 3 3 5 9 1 7 7 5 9 4 6 1 1 9 2 9 2 5 7 9 1 4 6 8 4 3 9 4 7 4 1 9 4 9 3 6 6 7 7 4 4 1 9 1 9 8 3 1 3 4 2 4 3 7 8 8 4 1 7 1 1 5 9 4 8 7 5 2 6 6 8 7 2 3 8 9 1 8 1 4 3 3 7 3 1 1 5 9 9 1 3 3 4 7 9 2 7 8 6 6 3 4 7 7 1 7 8 7 6 8 1 4 3 6 7 7 5 2 6 3 4 2 7 2 9 4 8 5 6 4 5 8 7 5 9 6 6 8 9 2 2 1 7 4 3 6 3 7 7 2 9 3 8 2 7 1 6 8 5 2 7 9 6 4 1 2 4 9 7 4 4 3 9 4 3 6 1 7 8 3 6 6 8 1 3 1 9 8 1 2 2 3 7 9 7 2 6 2 8 1 1 3 6 8 6 5 5 9 6 6 8 6 2 7 6 5 6 5 2 8 6 3 4 7 9 8 9 4 7 6 5 9 4 3 3 6 6 2 8 3 9 5 9 6 9 2 9 3 2 4 5 4 1 3 2 9 4 6 6 9 3 8 5 4 3 3 5 3 8 1 2 5 5 7 1 3 8 4 1 8 5 8 7 4 7 3 5 9 3 5 2 8 6 1 5 3 8 3 1 3 6 6 8 9 4 9 2 1 3 2 9 6 7 9 6 9 2 9 7 1 6 7 8 4 1 2 2 9 6 9 2 3 5 3 1 7 6 8 4 6 5 9 4 7 8 2 7 1 6 1 3 6 4 1 4 2 4 6 9 8 2 2 9 9 8 3 9 3 4 1 5 4 3 8 1 6 3 5 3 1 7 3 5 1 2 9 8 3 1 2 8 4 2 7 6 9 6 8 3 9 9 8 9 6 5 2 6 7 9 7 2 3 3 5 3 6 3 8 8 8 7 1 3 9 8 5 2 5 5 9 1 9 3 5 8 6 7 3 3 4 6 5 1 3 4 8 9 8 2 1 8 6 3 3 5 8 4 4 8 9 9 6 1 5 3 1 5 9 3 9 7 1 6 4 6 3 2 2 6 6 6 6 7 3 5 5 4 4 7 2 2 6 3 3 7 9 6 5 1 8 6 6 4 3 4 1 1 4 3 5 1 2 7 9 8 4 3 1 6 5 8 5 2 5 6 2 4 1 2 5 7 8 2 1 7 1 3 1 5 2 2 3 6 1 8 1 5 7 3 7 7 4 7 6 2 8 1 4 4 4 4 7 9 7 3 8 5 5 2 1 7 1 2 2 6 6 6 1 4 7 3 9 9 7 8 6 9 2 3 8 2 5 4 8 7 1 7 7 1 4 2 9 2 1 2 3 9 3 6 6 5 5 9 4 3 8 1 4 4 7 3 4 7 4 3 6 3 3 1 8 6 1 4 6 5 6 7 3 6 5 2 5 2 1 1 5 7 5 1 9 1 3 2 3 4 5 7 5 3 8 5 9 5 8 1 2 1 5 1 5 4 8 6 5 5 9 9 4 8 5 4 5 1 9 3 6 7 5 7 8 8 5 1 7 4 6 4 5 2 4 4 8 5 8 5 3 5 4 8 1 4 1 4 3 4 7 8 3 4 2 3 6 3 1 5 7 4 7 5 6 5 8 2 4 8 6 2 9 9 6 6 1 6 4 9 1 3 2 1 5 7 8 7 9 1 5 8 7 8 4 8 7 4 2 2 5 6 8 5 3 3 9 7 2 9 2 9 5 1 8 2 3 6 6 1 2 5 7 2 5 3 9 7 5 3 8 9 3 9 6 2 6 5 6 3 7 4 9 6 1 7 5 8 4 3 1 5 1 7 7 1 5 9 4 9 3 3 1 4 8 3 3 9 1 3 3 1 8 7 2 9 6 3 7 5 4 9 3 9 3 4 4 8 9 1 2 9 5 5 6 6 7 9 1 4 6 2 5 2 2 9 6 2 3 8 1 8 8 1 9 4 9 2 8 8 1 7 8 3 2 8 7 6 6 9 4 3 6 6 1 6 4 5 1 7 9 7 6 7 6 2 5 9 9 5 2 8 5 2 2 4 5 5 9 8 6 6 1 4 4 3 7 7 5 9 9 2 3 4 8 7 2 7 4 6 7 3 7 6 3 6 3 2 3 9 1 1 4 4 8 1 8 1 1 5 3 2 1 8 5 5 4 8 2 8 8 8 8 7 4 3 1 3 3 8 6 3 4 6 7 3 1 2 7 4 5 7 6 6 7 2 1 5 7 7 6 1 1 9 9 2 5 7 1 1 2 8 2 4 3 4 4 1 8 6 2 3 8 1 4 7 5 8 1 3 5 3 9 1 4 4 3 3 9 8 8 5 8 2 1 4 6 6 9 4 2 4 3 5 4 8 9 9 7 5 7 4 1 2 8 7 2 2 1 5 3 8 9 6 7 1 9 4 3 8 5 7 7 5 9 3 4 9 8 3 4 5 2 1 6 1 5 5 3 4 4 6 8 9 2 3 5 6 5 4 3 6 2 8 2 5 3 6 3 4 3 5 6 1 7 6 2 5 8 9 2 9 5 8 4 6 4 9 4 2 2 1 3 4 9 7 3 6 4 7 7 3 6 3 4 7 4 4 5 9 9 8 3 7 9 6 9 6 5 4 7 9 9 1 9 1 9 3 9 7 4 1 3 5 4 5 9 1 2 2 1 1 1 7 7 6 7 9 8 5 3 5 2 7 1 6 5 9 9 5 2 4 4 6 2 9 3 3 7 4 5 7 8 4 2 2 7 8 8 1 6 4 7 1 4 6 4 7 5 5 9 7 1 4 3 1 2 4 2 6 6 6 2 2 3 3 3 1 6 8 8 4 6 1 9 4 7 9 3 8 8 2 7 8 1 7 9 5 2 5 2 3 6 3 4 2 9 1 3 9 4 1 9 9 4 7 7 3 3 5 7 1 6 2 3 7 2 3 1 1 2 5 9 3 3 6 3 8 1 1 3 6 1 3 9 6 3 5 1 9 8 4 7 6 1 2 7 6 4 8 4 2 7 3 4 8 6 9 9 2 3 7 8 6 1 2 2 2 8 7 9 8 1 1 5 4 2 6 7 4 9 3 6 5 1 5 2 2 3 2 3 5 4 8 9 3 1 5 5 1 9 1 9 5 4 5 4 1 3 8 2 7 3 3 2 2 9 4 5 4 5 5 6 6 2 2 2 1 4 9 2 5 1 7 7 5 7 1 5 7 1 4 8 3 2 1 4 1 3 4 1 6 5 1 1 1 7 1 9 4 2 1 1 1 1 2 7 5 5 6 4 9 1 9 4 2 1 3 5 1 8 5 6 5 5 5 8 6 3 3 6 7 3 3 2 7 7 5 1 2 8 5 7 6 9 3 5 7 7 4 2 3 9 2 3 7 1 6 7 1 1 4 9 7 3 2 9 5 2 6 8 5 4 6 2 7 8 5 5 7 2 1 7 6 5 9 9 5 8 3 6 1 5 5 7 4 3 8 7 3 8 7 4 6 3 1 5 6 4 7 2 5 4 4 8 4 5 6 3 1 7 6 4 6 6 6 8 9 7 8 4 8 6 4 8 2 2 5 3 5 9 4 8 2 2 4 5 8 1 9 7 2 8 2 1 1 2 2 2 1 2 1 2 2 2 1 1 2 2 1 2 2 2 2 2 2 1 1 1 2 1 2 2 1 1 1 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 2 1 1 1 1 2 2 2 1 2 1 2 1 2 2 1 1 2 1 2 2 1 1 1 1 2 1 2 1 1 1 2 2 2 1 2 2 1 2 2 1 2 2 2 1 2 2 2 1 2 1 2 1 1 2 1 2 1 2 2 2 2 1 2 2 1 2 1 2 1 2 1 2 2 2 1 2 2 2 2 2 2 2 2 1 1 2 2 1 2 2 2 2 2 1 2 1 2 1 2 1 2 1 2 1 1 2 2 2 1 1 2 2 1 1 2 2 2 2 2 1 2 1 2 2 2 2 1 1 2 2 2 2 1 2 1 2 2 2 1 2 2 1 1 2 2 2 2 2 1 2 2 1 2 1 1 2 1 2 1 2 2 1 2 1 2 2 1 2 1 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 1 1 2 2 1 1 1 1 1 1 2 1 2 1 2 1 2 1 1 1 2 2 2 1 2 1 2 2 1 2 2 1 1 2 1 2 1 2 1 2 1 1 2 1 1 2 1 1 2 2 1 1 1 1 2 2 2 1 1 2 2 2 1 2 1 1 2 2 1 1 1 1 2 1 2 2 2 1 1 2 2 2 2 1 1 2 2 1 1 1 2 2 2 2 1 2 1 1 2 1 2 2 1 2 2 1 1 2 1 1 2 2 1 1 1 1 2 1 1 2 2 2 2 1 2 2 1 1 2 1 2 2 1 1 1 2 1 2 1 1 2 2 1 2 2 1 1 1 2 1 2 2 2 2 2 2 2 2 1 2 2 1 2 2 2 2 1 1 1 1 1 1 2 1 1 2 2 1 2 2 2 2 1 2 2 2 1 2 1 2 2 1 1 2 1 1 1 1 2 2 2 1 1 1 1 2 2 2 1 1 2 2 2 1 2 1 2 1 1 2 2 1 2 2 2 2 1 1 1 2 2 1 2 2 2 2 1 2 2 1 1 1 2 1 1 2 2 1 2 2 2 2 1 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 2 1 2 1 1 1 2 2 1 2 1 2 1 2 2 1 1 1 1 2 2 2 1 2 1 2 1 2 1 1 1 1 2 1 1 1 1 2 2 2 1 2 1 1 2 2 1 2 1 2 2 1 1 1 1 2 2 2 2 2 2 1 2 1 2 1 1 1 2 2 1 1 1 2 2 2 1 1 1 1 1 1 2 2 1 2 2 1 2 2 2 2 2 2 2 1 2 2 1 2 2 1 2 2 2 2 1 1 1 2 1 2 2 1 1 2 2 1 1 1 1 2 2 2 1 1 1 1 1 2 1 2 1 1 1 1 2 2 1 1 1 2 2 2 2 1 1 2 1 1 2 2 2 2 2 1 1 1 1 1 2 1 2 2 2 2 2 2 1 1 2 1 1 1 1 2 2 1 2 1 2 2 1 2 1 2 2 1 1 2 1 1 1 2 1 1 2 1 2 1 1 2 2 1 1 1 1 1 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 2 2 1 2 1 1 2 2 2 2 1 2 2 1 2 2 1 1 1 1 1 2 1 1 2 1 2 2 1 1 2 2 2 2 2 2 2 2 2 1 2 1 1 2 2 2 1 1 1 1 1 1 2 1 2 2 1 1 2 1 1 1 2 2 2 2 1 1 2 2 1 1 1 1 2 2 2 2 2 2 2 1 2 1 2 1 1 1 1 2 1 1 2 2 1 1 2 1 1 1 2 1 2 1 2 2 2 2 2 1 1 2 2 1 2 1 1 1 1 1 2 2 2 1 1 1 2 2 1 2 2 1 1 1 2 2 2 2 2 1 1 1 1 2 2 1 1 2 1 1 1 1 2 1 1 1 1 1 2 1 1 2 2 1 2 1 1 2 1 1 2 1 1 1 1 2 2 1 2 2 2 2 1 1 1 1 2 2 2 1 1 1 1 2 2 2 2 1 1 2 2 2 1 1 2 2 1 2 1 2 1 1 1 2 2 2 2 2 2 1 1 2 2 2 2 2 1 2 2 2 2 2 2 2 1 1 2 2 2 1 1 2 1 2 1 2 1 2 2 2 1 2 1 2 1 2 2 2 2 2 1 2 2 2 1 2 1 2 2 1 2 1 2 1 1 1 2 1 1 1 1 1 2 2 1 2 2 1 2 2 1 1 2 1 2 1 1 2 1 1 2 1 2 1 1 1 1 2 2 2 1 1 2 2 1 1 2 1 2 1 2 2 2 2 1 1 2 1 2 1 2 1 1 2 2 1 2 2 1 1 1 2 1 1 1 2 2 1 2 2 2 1 1 1 1 2 2 2 2 2 1 2 1 1 1 2 2 2 2 1 1 2 1 1 1 1 2 1 1 1 2 2 1 1 2 1 1 2 1 2 2 2 2 2 2 1 1 1 2 1 1 2 1 1 1 2 1 1 1 1 1 2 2 1 1 2 2 2 1 2 1 2 2 1 2 1 2 2 2 1 2 2 1 2 1 1 1 2 2 2 1 1 1 2 2 2 2 1 1 2 2 2 1 2 1 1 1 1 2 1 1 2 2 2 1 2 2 2 2 1 1 1 1 2 1 1 2 2 1 2 2 1 2 2 2 1 1 2 1 2 2 2 1 2 2 1 2 1 1 2 1 1 2 2 1 2 1 2 2 1 1 1 1 2 1 1 2 2 1 1 1 1 2 2 2 2 1 2 1 2 1 2 2 1 2 1 1 1 2 1 1 1 2 1 2 2 1 2 1 1 1 1 2 1 2 1 2 1 1 2 2 2 2 2 1 1 1 2 1 2 2 2 1 1 1 1 1 2 1 2 2 1 1 2 1 2 1 2 2 1 2 2 2 1 2 1 2 1 1 2 1 1 2 2 2 2 1 1 1 2 1 2 2 2 1 1 1 1 2 2 1 2 1 1 2 2 2 2 2 1 2 1 1 1 2 1 2 1 1 1 1 1 2 1 1 1 2 2 1 2 1 2 1 2 2 2 1 2 2 1 1 1 1 2 1 2 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 2 1 1 1 2 1 2 1 2 1 2 1 1 1 2 2 1 1 1 2 2 1 2 1 2 1 2 2 1 1 2 1 2 1 2 2 1 1 2 1 1 2 2 2 1 1 2 1 2 2 1 2 1 2 1 2 1 1 2 2 2 2 1 2 1 1 1 2 1 2 2 1 2 1 2 2 2 1 1 1 1 1 2 2 2 1 1 1 1 2 2 1 1 1 1 1 2 2 2 1 1 1 1 1 2 1 1 2 2 1 1 1 2 2 2 2 2 1 2 2 2 1 2 2 1 1 1 2 1 1 1 1 1 2 1 1 2 1 2 1 2 1 1 1 1 2 1 2 2 1 2 2 1 2 1 2 2 2 1 1 2 2 2 2 2 2 1 2 2 1 1 2 1 1 1 2 2 2 2 2 2 2 1 1 2 2 1 2 1 2 2 2 2 1 1 2 2 2 1 1 1 2 1 2 1 1 1 1 1 1 2 1 2 2 2 2 2 1 2 1 1 2 1 1 2 1 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 1 2 2 2 2 2 1 2 1 2 1 1 2 2 1 1 1 1 1 2 1 2 1 2 2 2 1 1 2 1 1 2 1 2 2 1 1 1 2 1 1 2 2 2 1 1 2 2 1 2 1 1 2 2 2 2 1 1 1 1 2 1 1 1 1 2 1 2 1 2 1 1 1 1 1 2 1 1 1 2 2 2 2 1 1 2 2 1 1 1 2 1 1 1 2 1 2 1 1 1 2 1 2 1 2 2 2 2 2 2 1 2 2 1 2 1 2 2 1 1 2 2 2 1 1 1 1 2 2 2 1 2 2 1 1 2 1 2 2 2 1 1 2 2 2 1 1 2 1 2 1 2 1 2 2 2 1 2 2 2 2 1 1 1 1 2 1 1 1 1 1 2 2 1 1 1 2 1 1 1 1 2 1 1 1 1 2 2 1 2 2 1 2 1 2 1 2 1 2 2 2 1 2 1 2 1 2 1 1 1 2 1 2 2 2 1 2 2 2 1 2 2 2 2 1 2 1 1 1 2 1 1 2 1 1 2 2 1 1 2 2 1 1 2 1 2 1 1 2 2 2 2 2 2 1 2 1 1 1 1 2 1 1 2 1 2 1 1 2 1 1 2 2 2 1 2 1 2 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 2 2 2 2 2 1 1 1 2 1 2 2 1 2 1 2 2 1 1 1 1 2 2 2 1 2 1 1 1 2 2 2 2 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 2 1 1 2 1 2 2 1 1 2 2 2 1 1 1 2 2 2 1 1 1 2 2 1 1 1 2 1 1 2 1 2 2 1 2 1 2 2 2 2 2 1 1 1 2 1 1 2 2 2 1 2 2 2 1 2 1 1 1 1 1 2 1 2 2 2 1 1 2 2 1 2 1 1 1 1 2 1 1 1 1 2 1 1 2 1 1 1 2 2 2 2 2 2 1 1 2 1 2 2 2 1 1 1 2 1 2 2 2 1 1 1 2 1 1 2 2 2 2 1 2 2 1 2 1 1 1 1 2 1 2 1 1 2 2 2 1 2 1 2 2 2 2 2 2 1 2 1 1 2 2 2 1 1 1 2 2 1 1 1 2 2 1 2 1 2 2 2 1 2 2 1 1 2 2 1 1 2 2 1 2 1 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 2 2 1 2 1 1 2 2 2 1 1 1 2 1 1 1 2 1 1 1 1 1 1 2 1 2 2 1 1 2 1 2 1 2 1 1 2 1 1 1 2 1 2 2 1 2 1 2 1 2 1 1 1 1 2 1 1 2 2 2 1 1 1 1 2 1 1 2 2 2 2 2 2 1 1 1 2 1 2 1 1 2 2 2 2 1 1 1 2 2 1 1 2 2 1 1 1 1 1 1 2 2 2 1 2 2 2 2 1 1 1 2 2 1 2 1 1 1 2 1 2 2 2 2 1 1 2 2 2 1 1 1 1 1 2 1 2 2 1 2 2 2 1 2 1 2 2 2 2 2 2 1 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 2 2 1 2 2 1 2 2 2 2 1 2 2 2 2 1 2 1 2 2 2 1 1 1 2 2 2 1 2 2 1 2 1 2 2 2 1 1 1 1 2 2 2 1 1 2 1 2 2 1 2 2 2 1 1 2 1 2 2 2 1 2 2 2 2 2 1 2 2 1 1 2 1 1 1 1 2 2 1 2 2 2 1 2 2 1 1 2 1 2 2 1 1 2 1 1 2 2 1 2 1 1 2 2 2 1 2 2 2 1 2 1 2 1 2 1 1 1 1 1 1 2 2 1 2 1 1 2 1 2 2 1 2 1 1 2 1 2 1 2 1 1 2 1 2 1 2 1 2 1 2 2 2 2 1 2 1 2 1 2 1 2 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 2 2 1 1 1 1 2 1 2 2 1 2 2 2 2 2 1 1 1 1 1 2 2 2 1 1 2 2 1 1 2 1 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 2 1 2 2 1 1 2 2 1 1 1 1 1 2 2 2 1 2 2 1 2 1 1 2 1 1 2 2 2 2 1 1 1 2 1 2 1 2 2 2 1 1 1 2 1 1 2 1 2 1 1 2 1 2 1 1 2 2 2 1 1 1 1 2 1 1 1 1 2 2 2 1 2 2 2 2 2 2 1 2 2 2 2 2 1 1 2 1 2 2 1 1 1 1 2 1 1 1 2 2 2 1 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 2 1 1 1 2 1 1 1 2 2 1 1 2 1 1 1 1 2 2 2 1 2 2 2 1 1 1 1 2 1 2 1 2 1 1 2 2 2 1 2 1 2 1 1 1 2 1 2 1 1 1 2 2 1 1 1 1 1 2 2 1 1 2 1 1 2 2 2 1 1 1 1 2 2 2 2 1 1 2 2 2 1 2 2 1 1 2 2 2 2 1 2 1 2 1 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 1 1 2 1 2 1 2 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 1 2 1 2 2 2 2 1 2 2 1 2 2 2 2 2 1 2 1 2 2 2 1 1 1 2 1 1 1 2 2 2 2 1 2 2 1 1 1 2 2 1 1 2 2 2 1 1 2 2 1 2 1 1 1 2 1 2 2 1 2 2 2 1 2 2 2 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 2 1 1 1 2 1 1 2 1 1 2 2 2 1 2 1 2 2 1 1 2 1 1 2 1 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 1 2 1 2 2 2 1 2 1 1 1 2 1 2 2 2 1 1 1 2 2 2 1 2 1 1 2 2 1 2 1 1 1 1 2 2 2 1 2 1 2 1 2 1 2 2 2 1 1 2 2 2 2 2 1 1 1 1 1 2 1 1 2 1 1 2 2 1 2 1 2 2 2 2 2 2 2 1 1 2 1 2 1 2 1 1 1 1 2 2 1 2 1 2 1 1 1 1 2 1 2 2 2 1 1 1 2 2 1 1 1 2 2 1 2 2 1 1 2 2 2 1 1 1 2 2 2 1 1 2 1 1 2 1 1 2 2 1 1 1 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 1 2 1 2 1 1 2 2 1 2 1 2 2 1 2 1 2 1 1 1 1 1 2 2 1 1 2 2 1 2 2 2 2 1 1 2 2 1 2 1 1 2 2 2 2 2 1 2 1 1 1 1 2 1 1 1 1 2 1 1 1 2 2 1 2 2 2 1 2 2 2 1 1 2 1 1 1 1 2 2 2 1 1 2 1 1 2 1 1 2 1 1 1 1 2 1 1 2 1 1 2 2 2 2 2 2 2 1 2 1 2 1 1 1 2 1 2 2 1 2 2 1 2 2 1 1 2 2 2 1 2 2 1 2 2 2 1 1 2 2 2 1 2 1 2 2 2 1 1 1 1 1 1 2 1 1 2 1 1 2 1 1 1 2 1 2 1 1 2 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 2 2 1 2 2 1 1 1 2 1 2 2 2 2 1 1 2 1 2 2 1 1 1 2 1 2 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 1 1 2 1 1 2 2 1 2 1 1 1 1 2 2 1 2 1 2 2 2 1 1 2 2 2 1 2 2 2 2 2 1 1 2 1 1 2 1 2 2 2 1 1 1 1 1 2 2 1 2 2 1 1 1 1 2 2 2 1 2 2 2 2 1 1 2 2 1 1 2 1 1 1 2 2 2 2 2 1 1 2 2 1 1 2 1 2 1 2 1 2 2 1 2 2 1 2 2 1 2 1 2 2 1 1 2 1 1 1 2 2 2 1 1 1 2 2 1 2 2 1 2 1 2 2 1 2 2 2 2 1 2 1 2 2 2 2 1 1 1 1 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 1 1 2 2 2 1 1 2 1 1 2 1 2 2 2 1 2 2 1 2 2 1 2 1 2 2 1 2 2 1 2 1 2 2 1 1 2 2 1 2 2 1 1 2 1 1 1 1 2 2 2 2 2 1 2 2 1 2 2 2 1 1 2 2 2 1 1 2 1 1 1 2 1 1 1 1 1 1 1 2 2 1 1 2 1 2 1 1 1 2 2 1 1 1 2 2 2 2 1 2 2 2 2 2 2 1 1 2 1 2 2 1 2 1 2 1 1 2 2 1 1 2 1 2 2 2 2 1 2 1 1 1 2 2 1 2 1 1 1 1 2 2 1 1 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 1 1 1 1 1 1 1 2 1 2 2 1 1 2 1 1 2 1 2 1 2 2 1 2 1 2 1 2 2 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 1 1 1 1 1 2 1 2 1 2 1 1 1 1 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 1 2 1 1 2 1 1 2 2 2 1 2 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 1 1 2 2 2 1 2 1 1 1 2 1 1 2 2 2 2 2 1 2 1 1 1 2 1 1 2 1 2 1 1 1 2 2 2 1 1 1 1 2 2 1 1 2 2 1 1 2 2 1 1 1 1 1 2 1 1 2 1 1 1 1 2 1 2 1 2 2 1 1 2 1 2 2 1 1 1 2 1 2 1 2 1 2 1 1 2 2 1 2 1 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 2 2 2 2 1 1 2 1 1 2 2 2 2 1 1 2 1 1 2 1 2 2 2 2 2 1 1 1 1 1 1 1 2 1 1 1 2 1 1 2 2 2 1 1 2 1 2 2 2 2 1 2 1 2 2 2 2 2 2 2 1 2 2 1 2 2 1 1 2 1 1 2 2 2 1 2 2 1 1 1 1 2 1 1 2 1 2 1 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 2 1 2 1 2 1 2 1 2 1 1 2 2 2 1 2 2 2 1 1 1 1 1 1 1 2 1 1 2 1 1 1 2 2 1 2 2 2 2 2 2 1 2 2 1 2 1 2 1 1 1 2 1 1 2 1 1 1 2 1 1 2 2 2 1 1 2 1 2 1 2 2 2 2 1 1 1 2 1 2 1 2 2 1 2 2 1 2 2 2 1 1 2 2 1 1 1 2 1 2 2 2 1 2 1 2 2 1 2 2 1 2 2 2 1 2 1 2 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 2 1 2 1 2 1 1 2 2 2 2 2 2 2 2 2 1 1 1 2 2 1 1 1 2 1 2 1 1 2 2 1 2 1 1 2 1 2 2 2 2 1 2 1 2 1 1 1 2 1 1 2 2 2 1 2 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 1 1 2 1 2 1 1 2 1 1 2 1 2 1 1 2 2 2 2 1 2 1 1 1 2 1 1 2 2 2 1 1 2 1 1 1 1 2 1 2 2 2 1 1 1 2 2 2 2 1 1 2 2 1 2 2 2 2 2 1 2 1 2 2 1 1 2 1 1 1 2 1 1 1 1 1 2 1 2 1 1 2 1 2 1 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 1 1 1 2 2 2 2 2 2 2 1 1 1 2 2 1 1 2 2 2 2 2 2 1 1 2 2 1 2 2 1 1 1 1 1 2 1 1 1 1 2 1 1 1 2 1 1 2 2 1 2 1 2 2 2 1 1 1 1 1 2 2 2 1 1 2 1 2 2 1 1 2 2 2 2 1 1 2 1 1 1 1 2 2 2 1 1 2 2 1 2 1 2 1 1 1 2 1 1 1 1 2 2 1 1 1 1 2 1 2 2 1 2 1 2 2 1 2 1 1 1 2 1 2 2 2 2 2 2 1 1 2 1 1 1 2 2 2 1 1 1 2 2 1 2 2 2 1 1 2 2 2 1 2 1 2 2 2 1 1 2 2 1 1 2 2 1 2 2 2 2 1 2 1 1 2 1 1 2 1 1 1 2 1 2 1 1 2 1 1 2 2 1 1 2 1 1 2 2 1 2 2 1 1 1 1 1 2 1 1 1 2 2 2 1 1 2 1 2 1 2 2 2 2 1 1 1 1 2 2 2 1 2 2 1 1 1 1 1 2 1 2 1 1 1 1 2 1 1 1 2 2 1 2 1 2 1 2 2 1 1 1 2 2 1 1 1 2 2 1 1 2 1 1 2 1 2 1 2 2 1 1 2 1 1 1 2 1 1 2 2 1 1 1 2 1 2 1 2 1 2 1 2 1 2 2 2 1 1 1 2 2 1 2 2 1 2 1 2 2 1 1 2 1 2 2 2 1 2 1 2 2 1 1 2 1 2 2 2 2 1 2 2 2 1 2 2 2 2 2 1 2 1 2 1 1 1 2 2 1 1 1 1 2 1 1 2 2 1 1 2 2 2 2 1 2 2 2 1 2 2 2 1 1 1 2 1 1 2 2 2 2 2 2 2 1 2 2 1 2 1 2 2 2 2 2 1 2 1 2 2 1 2 1 1 1 2 2 1 1 2 2 2 2 1 2 2 1 1 2 2 2 1 2 2 1 1 2 1 2 1 1 2 1 1 2 2 2 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 2 1 1 1 1 2 2 1 1 2 1 1 1 2 1 2 1 2 2 1 2 1 1 2 2 1 2 2 2 2 1 2 1 1 1 2 2 1 1 1 1 2 1 1 1 2 1 1 1 2 1 1 1 2 2 2 1 2 1 1 1 1 1 2 1 1 1 1 2 2 2 2 1 2 2 2 2 1 2 2 1 1 2 1 2 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 2 1 2 2 1 1 2 1 2 2 2 1 1 2 1 1 1 1 2 2 1 2 2 2 1 2 2 2 2 1 1 2 1 2 1 1 1 2 2 1 1 1 2 1 2 1 2 1 1 2 1 2 2 2 1 1 2 1 2 2 2 1 2 1 1 1 2 2 2 2 2 1 1 1 2 2 1 2 1 1 2 2 2 2 2 1 1 1 2 1 1 2 1 2 1 1 2 1 1 2 2 2 1 2 2 2 1 1 2 1 2 1 1 1 2 2 1 2 1 1 1 2 2 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 1 2 2 1 2 1 2 1 1 1 2 2 1 1 2 2 2 1 2 2 2 2 2 1 1 2 2 1 2 1 1 2 1 1 1 1 1 2 1 1 1 2 2 2 1 1 2 1 1 1 2 1 1 2 2 2 1 2 1 2 1 2 1 1 1 1 2 1 1 2 2 2 1 1 2 1 1 2 2 1 1 1 1 2 2 2 2 1 2 1 2 1 1 2 1 1 2 2 1 2 1 1 1 2 2 2 1 2 2 1 2 1 1 2 2 1 1 2 1 1 1 1 1 2 2 2 2 1 2 1 1 1 1 2 2 1 1 1 1 2 1 1 2 1 1 2 1 2 1 2 2 2 2 1 2 1 2 1 1 2 1 1 1 1 2 2 2 1 1 1 1 2 2 1 1 1 2 2 2 1 1 2 1 2 2 2 2 2 2 2 2 2 1 1 2 2 1 1 1 2 2 1 2 2 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 2 2 1 2 1 1 1 2 1 1 2 2 2 1 1 1 1 1 2 2 2 2 1 2 1 2 1 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 1 2 1 1 2 1 1 2 1 1 1 2 2 2 1 1 1 1 1 2 2 1 2 1 1 1 2 2 2 2 2 1 2 1 1 2 1 2 1 1 1 2 1 1 2 2 1 2 2 2 1 2 2 1 1 1 2 2 1 2 2 1 2 1 1 2 2 1 2 1 1 2 1 2 1 1 2 1 1 2 2 1 2 2 1 1 1 2 2 2 1 1 1 1 1 1 1 2 1 1 2 2 1 2 2 2 2 1 1 1 1 1 1 1 2 1 1 2 1 1 1 2 1 1 2 2 2 1 1 2 2 1 1 2 2 2 2 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 1 1 2 1 2 2 1 1 1 2 1 2 1 2 2 2 1 2 1 1 2 2 1 1 1 1 2 2 2 1 2 2 2 1 1 1 1 2 2 1 1 1 2 2 1 2 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 2 1 1 2 1 2 1 1 2 1 2 2 1 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 2 1 1 2 1 1 1 2 1 1 1 1 2 1 1 1 1 2 2 2 2 1 1 1 1 2 2 1 2 2 1 2 2 2 2 2 2 2 2 1 2 1 2 2 2 2 2 1 2 1 1 1 2 1 1 1 2 1 1 2 1 1 2 2 2 2 2 1 1 1 2 2 2 2 1 2 1 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 2 2 1 1 2 1 2 2 2 2 1 1 2 2 2 2 2 1 2 1 1 2 1 1 2 2 2 2 1 1 1 1 2 1 1 1 1 2 1 2 2 1 2 1 1 2 1 1 1 1 2 1 1 1 2 2 1 1 1 2 1 2 1 2 1 1 2 1 1 2 1 1 2 2 1 2 1 2 1 1 1 2 1 1 1 2 1 2 2 1 1 2 1 2 2 1 1 1 2 2 2 1 2 2 1 2 1 1 2 2 2 1 1 2 2 2 1 2 1 2 2 2 2 1 1 1 2 2 2 1 1 2 1 2 2 1 1 2 2 2 2 1 2 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 1 2 2 1 1 1 1 1 2 1 2 1 1 1 1 2 2 2 2 1 1 2 1 2 2 2 2 2 1 1 1 2 1 2 1 1 2 1 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 2 2 2 1 1 2 2 2 1 2 2 1 2 2 1 2 1 1 2 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 1 2 1 2 2 1 2 2 2 2 2 1 2 2 1 2 1 1 2 2 1 2 2 1 2 1 1 2 2 1 1 1 2 1 2 1 1 2 1 1 2 2 1 2 1 2 1 2 2 1 1 1 2 2 1 2 2 2 2 1 2 1 2 2 1 2 1 1 1 2 1 1 1 1 1 2 1 2 2 1 1 2 1 1 2 2 1 1 1 1 1 1 2 1 1 2 2 1 2 2 2 1 2 1 2 1 1 1 1 2 1 1 2 2 2 2 2 2 1 2 2 1 1 1 1 1 2 2 2 2 2 2 1 1 2 1 1 2 2 1 1 1 2 1 2 2 1 2 2 1 1 2 2 2 2 1 2 2 1 1 1 1 1 2 1 2 2 1 2 1 2 2 2 1 1 1 2 2 2 2 1 1 2 1 1 1 1 2 2 1 1 1 1 1 1 2 2 1 2 2 1 1 2 2 2 2 2 2 2 1 2 2 1 2 2 2 2 2 2 1 2 2 2 1 2 1 1 2 1 2 1 2 2 2 1 1 1 1 1 2 2 2 2 2 1 2 2 1 1 1 2 2 2 2 2 2 1 1 2 1 1 2 1 1 1 1 2 1 1 2 2 2 1 2 2 1 2 1 2 2 2 2 2 2 2 1 2 2 1 1 2 1 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 1 2 2 2 2 2 1 2 2 2 1 1 2 1 2 1 1 2 2 2 2 2 1 1 2 1 2 1 2 1 1 2 2 2 2 1 2 2 1 2 1 2 2 1 1 2 2 2 1 1 1 1 2 1 1 1 2 2 1 2 1 2 1 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 1 2 2 2 2 2 1 1 1 2 1 2 2 1 1 2 1 2 1 2 2 2 2 1 1 2 1 2 1 2 2 2 1 1 1 2 2 1 2 1 2 2 1 1 2 1 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 2 1 2 2 1 1 1 1 1 2 2 2 1 2 1 2 2 2 2 2 1 2 1 2 2 2 2 2 1 2 2 1 2 2 1 2 1 2 2 2 2 1 1 1 2 2 1 1 1 1 2 1 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 2 1 1 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 1 2 2 1 1 1 1 2 1 1 1 2 2 2 2 1 1 2 1 2 2 2 1 1 1 1 2 2 2 2 2 1 1 1 2 1 1 1 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 2 2 1 2 1 1 1 2 1 1 1 1 2 1 1 2 2 2 2 2 2 1 1 2 1 1 2 1 1 2 1 2 2 1 2 1 2 1 1 2 2 2 2 1 2 1 2 1 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 2 1 2 1 1 1 2 2 1 1 1 2 1 2 2 2 1 1 2 1 1 1 1 2 1 1 2 2 1 2 1 1 2 2 2 1 2 1 1 2 1 2 1 1 2 2 2 2 1 2 1 1 1 1 2 2 2 2 2 2 1 2 2 1 2 2 1 1 1 2 1 2 2 1 1 1 2 2 2 2 1 2 1 2 2 2 1 2 1 1 2 2 2 2 2 1 1 2 1 2 2 1 1 1 2 1 1 1 1 1 1 2 1 2 1 2 1 1 2 2 1 1 1 2 1 2 2 2 2 2 2 1 1 1 2 1 2 2 2 2 1 2 1 2 2 2 2 2 1 2 1 1 2 2 2 2 1 2 1 1 2 2 2 2 1 1 2 1 2 1 1 1 2 1 1 2 2 1 1 2 2 2 2 1 2 1 1 1 2 2 1 2 2 1 2 2 2 1 1 1 1 2 2 1 2 1 2 1 1 1 2 2 2 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 1 1 1 1 2 2 1 2 1 2 2 1 2 1 1 1 1 2 1 2 2 1 1 2 2 2 2 1 1 1 1 2 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 1 1 1 1 2 1 2 1 2 2 1 2 2 1 1 1 2 2 1 1 2 1 2 1 2 2 2 1 1 2 1 1 2 1 1 1 1 1 2 2 1 1 2 1 2 1 2 1 2 1 1 1 2 2 1 2 1 1 2 2 1 2 1 2 2 2 2 2 2 1 1 2 2 2 2 1 1 1 1 1 2 1 1 2 1 1 2 2 2 2 1 1 1 2 2 1 2 1 1 2 2 2 1 1 1 2 1 1 1 2 1 2 2 2 1 1 1 2 1 2 1 2 2 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 2 2 2 1 2 1 2 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 2 2 1 2 2 1 1 2 1 1 1 1 1 1 2 2 1 1 2 2 1 2 1 2 1 2 2 2 1 1 2 2 1 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 1 1 2 2 2 2 1 1 2 1 2 2 1 1 1 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2 2 1 2 1 1 2 2 1 2 1 2 2 1 1 2 2 1 2 1 1 2 2 1 2 2 2 1 2 2 2 1 2 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 1 2 2 2 1 1 1 1 1 1 2 1 2 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 2 2 2 1 1 2 2 1 2 1 1 1 2 1 2 1 2 1 2 1 1 1 2 2 2 2 1 2 2 1 2 1 2 2 1 2 2 1 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 1 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 1 1 1 2 1 2 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 1 2 1 2 2 2 1 1 2 2 2 2 1 2 2 1 1 2 1 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 1 1 2 2 2 2 1 1 2 2 1 1 1 2 1 1 2 2 2 2 2 2 2 2 1 2 1 2 1 1 1 2 1 1 1 2 1 1 1 1 1 2 2 1 2 1 1 2 2 2 2 1 2 1 1 1 2 2 1 2 1 2 1 2 1 2 2 1 2 2 1 2 1 2 2 2 2 2 2 2 2 1 1 2 1 2 1 1 1 2 2 2 2 1 2 2 2 1 1 2 2 1 1 1 1 2 2 2 1 2 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 1 2 2 1 1 1 1 1 2 1 1 1 2 1 2 1 1 1 1 2 2 2 2 1 2 1 2 2 2 1 2 1 2 1 1 2 2 2 1 1 2 2 1 1 2 2 2 1 1 1 2 1 1 1 1 2 2 1 2 1 1 1 2 2 1 1 1 1 1 1 2 1 2 2 1 1 2 1 2 2 2 2 2 2 1 2 2 2 2 2 1 1 2 1 1 1 1 2 2 2 2 1 2 2 2 1 1 2 2 1 1 2 2 2 1 1 2 2 1 1 1 2 2 2 2 1 1 2 2 1 2 1 1 1 2 1 1 2 2 1 2 1 2 2 2 1 2 1 2 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 1 1 2 1 2 2 2 2 1 2 1 2 2 1 2 1 2 2 1 2 1 2 1 1 2 1 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 1 1 1 2 2 2 2 1 2 2 1 2 1 1 1 1 2 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 1 2 1 2 2 1 1 2 2 1 2 1 2 1 1 1 1 1 2 1 1 2 1 2 2 1 1 1 2 1 2 2 1 1 1 1 2 1 1 2 2 1 2 1 2 2 1 1 1 1 2 1 1 1 2 2 2 1 2 1 2 1 2 1 1 1 1 2 1 1 2 1 1 1 2 1 1 1 1 2 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 1 1 2 1 1 1 2 1 2 2 1 2 1 1 2 1 1 2 2 1 1 2 1 2 1 1 2 2 1 1 1 2 2 2 2 1 1 1 2 2 1 2 1 2 1 2 1 1 1 2 1 1 2 1 1 1 1 2 1 2 2 1 1 1 1 1 2 2 2 2 2 1 2 1 2 1 1 2 2 1 1 1 2 2 2 1 2 2 2 2 2 1 1 2 2 2 1 1 1 2 1 1 2 1 2 1 1 2 1 2 2 1 2 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 2 1 1 2 1 2 1 2 1 2 2 1 2 1 2 2 1 2 2 1 1 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 1 2 2 1 1 1 2 1 1 2 2 2 2 1 1 2 2 1 1 1 1 2 1 2 1 2 2 2 1 1 1 2 2 1 1 1 2 1 2 2 1 1 2 1 1 1 2 2 1 2 1 1 2 2 2 1 1 1 2 1 2 2 1 1 2 1 1 2 1 1 1 1 2 1 2 2 1 1 1 1 1 2 2 2 1 2 2 1 1 2 1 2 2 1 2 2 1 2 2 2 1 1 2 2 1 2 2 2 1 2 1 1 1 1 1 2 1 1 2 1 1 1 2 1 1 2 2 2 1 2 1 1 1 2 1 1 2 2 1 1 1 2 2 1 2 1 1 1 1 2 2 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 2 1 2 2 1 2 1 2 1 1 2 1 1 2 1 1 2 2 1 1 2 1 1 2 2 2 2 1 2 1 1 2 1 2 1 2 1 1 1 2 1 2 2 1 2 2 1 1 1 1 2 2 1 1 2 1 2 2 2 2 1 1 1 1 2 1 1 2 1 1 2 1 1 2 1 2 2 1 2 1 2 1 1 1 1 1 2 1 1 2 2 2 2 2 2 2 1 1 2 2 2 1 2 1 2 2 1 2 1 2 2 1 2 1 1 2 1 2 1 2 1 1 2 1 1 2 2 1 1 1 1 1 1 2 1 2 1 1 2 1 2 1 1 1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 1 2 2 1 2 1 2 1 2 1 1 2 2 2 1 2 1 2 2 2 2 2 2 1 1 1 2 1 1 2 1 1 2 1 1 2 2 2 1 1 1 2 1 1 1 2 2 1 2 1 1 2 1 1 2 1 2 2 2 2 2 2 1 2 1 1 1 2 2 2 1 1 2 1 1 1 1 2 1 1 2 1 1 2 1 2 1 1 2 2 1 2 1 1 2 1 1 1 1 1 2 2 1 2 2 2 1 1 1 2 2 1 2 1 1 2 2 2 2 1 2 1 2 2 2 1 1 1 1 2 2 2 1 2 2 1 2 2 2 1 1 1 2 1 2 1 2 2 1 2 1 2 2 2 1 1 2 1 2 2 2 2 1 2 1 2 1 1 2 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 2 2 2 1 2 2 2 2 1 1 2 1 2 1 1 2 1 1 1 1 2 1 2 2 2 2 2 2 2 1 2 2 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 1 2 2 2 1 1 2 1 2 2 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 1 2 2 1 1 2 1 2 2 1 2 2 1 1 1 2 2 1 2 1 1 2 2 1 2 2 1 2 1 2 1 2 2 1 2 1 2 1 1 2 2 2 2 2 1 1 2 2 2 2 1 2 1 1 1 2 1 2 2 1 1 2 1 2 1 1 1 1 2 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 2 1 2 2 1 1 1 2 1 1 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 2 1 1 2 1 1 1 2 1 2 2 1 2 1 2 1 2 2 1 2 1 2 2 1 2 2 1 1 2 2 1 1 1 1 2 2 1 2 1 2 1 1 1 1 2 2 2 2 1 2 1 1 1 1 1 2 2 2 1 1 1 1 2 1 2 2 1 1 1 2 2 1 2 1 1 2 2 1 2 2 1 2 2 2 1 1 2 2 2 1 2 2 2 2 1 1 2 1 2 1 1 2 1 2 1 1 1 2 2 1 1 1 2 2 1 1 2 2 2 1 1 2 1 2 1 1 1 1 1 1 2 2 1 1 1 1 1 2 1 1 2 1 1 2 1 2 2 2 1 1 1 1 2 1 1 1 1 2 1 1 1 2 2 1 2 1 1 2 2 1 2 2 2 1 2 2 1 1 2 2 1 1 2 2 1 1 2 1 1 1 2 1 2 1 2 1 1 2 2 1 1 1 1 2 2 2 1 1 1 1 2 2 2 2 1 1 2 1 2 1 1 2 1 2 2 2 2 2 2 2 2 1 2 1 2 2 1 1 2 2 1 1 2 1 1 2 2 1 1 1 2 1 1 2 2 2 2 2 1 2 2 2 2 1 2 1 1 1 1 1 2 2 2 2 2 1 2 1 2 2 2 1 2 2 1 1 1 1 1 1 1 2 2 1 2 1 2 1 2 1 2 1 2 1 1 2 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 1 2 2 2 1 1 1 2 2 1 1 1 1 2 1 1 2 2 2 1 2 1 2 1 2 1 1 2 2 2 1 2 1 1 2 2 1 1 2 1 1 2 1 2 1 2 2 1 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 2 2 1 1 2 1 2 1 1 2 1 2 2 2 2 1 2 1 2 2 1 1 1 1 1 2 1 2 1 1 2 2 1 2 2 1 1 1 1 2 1 2 1 2 1 2 1 1 2 1 2 1 2 1 1 2 2 1 2 1 2 2 1 2 2 1 2 1 2 2 1 1 1 2 1 1 2 2 2 2 2 1 1 1 2 2 1 2 2 2 2 2 1 1 2 1 2 2 2 1 1 1 2 2 1 1 1 1 2 2 1 1 2 2 2 1 2 2 2 2 1 2 2 2 1 2 1 2 2 1 2 1 2 1 2 1 2 1 1 2 1 2 2 1 1 2 1 1 2 1 2 1 1 1 2 2 2 2 2 1 2 2 2 2 1 1 2 1 2 1 1 2 1 1 1 2 1 2 1 2 2 1 2 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 2 2 1 2 1 2 2 1 1 2 2 1 2 2 1 2 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 1 1 2 2 1 2 2 2 1 1 2 1 2 1 1 1 1 1 2 2 2 2 2 1 2 2 1 1 2 1 2 1 1 1 2 2 2 2 2 2 2 1 2 2 2 1 2 2 1 1 1 2 1 1 1 2 1 1 2 2 2 1 2 2 2 1 2 1 1 1 2 1 1 2 1 1 1 2 1 2 1 1 2 2 2 1 2 1 2 2 1 2 2 2 2 2 2 1 1 2 2 2 1 2 1 1 2 2 2 2 2 1 1 1 2 2 2 2 2 2 1 2 1 2 2 2 1 2 2 1 1 2 1 1 2 2 2 1 2 2 1 1 2 2 1 2 2 1 2 2 1 1 2 1 1 1 1 2 2 1 2 1 2 2 2 2 1 1 1 1 1 1 2 2 1 1 2 1 1 1 1 2 1 2 1 1 2 2 2 2 1 1 1 1 2 1 1 1 1 1 2 2 1 2 2 2 2 1 1 1 2 2 1 2 1 1 2 2 1 1 1 2 2 2 2 2 1 1 2 2 2 1 2 1 1 2 2 2 1 1 2 1 2 2 2 2 1 2 1 1 1 1 1 2 2 1 1 2 1 1 2 1 2 2 2 1 1 1 1 2 2 1 1 1 1 2 1 2 2 1 1 2 1 1 2 1 2 2 1 2 2 2 1 2 1 2 2 2 2 1 2 2 1 1 1 2 2 1 2 1 1 2 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 1 2 1 2 2 1 2 1 1 1 2 2 2 2 1 1 1 2 1 2 2 1 2 1 1 1 2 1 2 1 1 2 2 1 2 2 1 1 1 1 1 1 1 1 2 1 2 1 1 1 2 1 1 1 2 1 1 2 1 2 1 2 1 2 1 2 1 1 2 2 2 1 2 2 2 1 2 1 1 1 2 2 2 1 2 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 1 1 1 2 1 2 1 2 1 2 1 1 2 2 2 2 2 2 2 1 1 2 2 1 1 2 2 1 2 2 2 2 1 1 2 2 1 2 2 2 2 2 2 1 1 2 2 1 2 1 1 1 1 1 2 1 1 1 2 1 1 2 1 2 1 1 2 2 1 2 1 1 2 1 2 1 2 2 2 1 1 2 1 1 1 1 2 1 2 2 2 1 1 2 2 1 1 1 1 1 2 1 2 2 2 2 2 2 2 1 1 2 1 1 1 1 2 2 2 2 2 1 1 1 2 1 1 2 1 1 2 2 1 2 1 1 2 2 2 2 1 2 2 1 1 1 2 1 2 1 2 2 2 1 2 2 1 2 1 1 2 2 2 2 1 2 2 1 2 2 2 1 1 2 1 2 2 2 2 2 1 2 1 2 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 2 1 1 2 2 2 2 1 2 2 1 1 1 2 2 2 2 1 1 2 2 2 1 2 2 2 2 1 1 2 1 2 2 2 1 1 2 2 2 2 1 2 1 2 1 1 2 2 2 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 1 2 1 1 2 1 2 1 2 2 1 2 1 2 2 2 1 1 2 2 2 1 1 2 1 2 1 2 1 1 2 1 2 2 2 1 1 2 1 1 2 2 1 1 2 2 1 2 1 2 2 1 1 2 1 2 1 1 2 2 2 2 2 1 2 1 2 1 1 1 2 2 1 1 2 1 2 2 2 2 1 2 2 2 1 1 2 2 1 2 1 1 2 2 2 1 1 2 1 1 2 1 1 1 1 2 1 2 1 2 1 2 2 1 1 2 1 1 1 1 1 1 2 1 2 1 1 2 2 1 2 1 1 1 1 2 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 2 1 2 1 2 2 2 1 2 1 2 2 2 2 1 2 2 1 2 1 2 1 2 1 2 2 1 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 2 1 2 2 2 2 1 1 1 1 1 2 2 1 2 2 1 1 1 2 2 2 1 1 1 1 1 2 1 2 1 2 2 2 2 1 1 2 1 2 2 1 1 2 1 1 2 2 2 1 2 2 2 1 1 1 2 1 2 1 1 1 2 2 1 2 1 1 1 1 2 1 1 1 2 2 2 2 1 1 2 2 2 2 1 1 1 1 2 1 2 2 2 2 2 1 2 1 1 1 2 1 1 1 1 2 1 1 2 1 2 1 2 2 1 2 1 2 1 1 2 2 1 1 1 1 1 1 2 1 2 2 1 1 1 1 2 1 1 2 1 2 1 1 1 1 2 1 1 1 2 1 1 2 1 2 1 2 1 1 2 2 1 1 2 1 2 2 1 2 2 1 2 2 2 2 2 1 2 1 2 1 1 2 2 2 1 2 1 2 1 2 2 2 2 1 2 1 1 2 1 2 1 2 2 1 1 1 2 1 1 1 2 2 1 2 1 1 1 2 1 1 2 2 1 2 1 1 1 1 1 2 2 1 2 1 1 2 2 2 1 2 2 1 1 1 1 1 1 1 2 1 2 2 1 2 2 1 1 2 1 1 1 1 1 1 2 2 2 1 2 2 2 2 2 1 1 2 2 2 2 2 1 2 2 2 2 2 1 1 2 1 1 2 2 1 1 1 1 2 1 1 1 2 2 1 1 2 1 1 1 1 2 1 2 2 1 1 1 2 2 1 2 2 2 2 2 2 2 1 2 1 2 2 2 1 2 2 1 1 1 1 2 1 1 2 2 2 2 1 2 2 1 1 1 2 1 1 2 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 2 1 1 2 2 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 2 1 1 2 1 2 2 1 2 1 2 2 1 2 1 2 1 2 2 1 2 2 2 1 1 1 2 1 2 2 1 2 2 2 1 2 2 2 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 2 1 2 1 2 2 2 1 2 1 2 1 2 2 1 1 1 2 1 1 2 2 1 2 2 1 1 1 2 2 2 1 2 2 1 2 1 2 1 1 1 2 1 2 1 2 1 1 1 2 2 2 2 2 1 1 2 1 1 2 1 1 1 1 2 2 1 1 2 2 2 1 1 2 1 1 1 1 1 2 1 2 2 1 1 1 1 2 1 2 2 1 1 1 1 1 1 2 1 2 1 2 1 2 2 2 2 2 2 2 1 1 1 2 2 2 1 1 1 2 2 2 1 1 2 1 1 2 2 1 1 1 1 1 1 1 2 2 1 2 1 2 1 1 2 2 1 2 2 1 1 2 2 2 1 2 1 1 2 2 2 2 2 1 2 1 1 2 2 2 1 2 1 1 1 2 1 2 1 1 2 1 2 2 2 2 1 2 2 2 1 1 1 1 2 1 2 2 1 1 2 2 1 1 2 1 1 2 1 1 2 1 1 2 2 2 1 2 1 1 2 1 1 1 1 1 2 1 1 1 2 1 1 2 2 2 1 1 1 2 2 2 2 2 2 2 1 2 1 2 1 2 2 1 2 2 2 1 2 2 2 2 1 2 1 1 2 1 2 2 2 1 2 2 1 1 2 2 2 1 1 1 2 2 1 2 2 2 1 2 1 2 1 2 1 1 1 2 2 2 1 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 2 1 1 2 2 2 1 2 1 1 1 2 1 1 2 1 2 2 1 2 2 2 1 2 1 1 2 1 2 2 2 2 1 2 1 1 2 2 2 2 2 1 2 1 2 2 1 1 2 1 1 2 1 2 2 1 2 1 2 2 2 2 2 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 2 1 1 2 2 1 2 1 1 2 2 2 2 1 1 2 1 2 2 1 1 2 1 2 1 1 2 1 2 2 2 1 2 2 2 1 1 1 2 2 1 1 1 2 1 2 2 1 1 2 2 1 1 2 1 2 2 2 2 1 1 2 1 1 1 2 1 2 1 2 1 1 2 2 2 1 2 2 1 2 2 2 1 2 1 2 1 1 2 2 2 2 2 1 1 2 2 2 1 1 2 2 2 2 2 2 1 1 2 1 1 2 1 1 1 2 1 2 2 2 1 2 1 1 2 2 2 1 1 1 2 1 1 1 1 2 2 1 2 1 2 1 2 2 1 1 1 2 2 1 1 2 2 2 2 2 2 1 2 1 2 2 2 1 1 1 1 2 2 1 1 2 1 2 1 2 2 1 1 1 1 1 1 2 1 2 2 1 1 1 2 2 2 2 1 1 2 2 2 2 2 2 2 1 2 1 1 2 1 2 1 2 2 1 1 2 1 1 1 1 1 2 2 1 1 1 1 2 1 2 2 2 2 2 1 2 1 1 2 1 2 1 2 1 2 2 1 1 2 1 1 1 2 2 1 2 1 2 1 2 2 2 2 2 1 2 2 1 2 1 2 2 1 1 2 1 2 1 2 1 1 2 1 2 2 2 2 1 2 1 2 2 2 2 2 1 2 1 2 1 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 1 1 1 2 1 2 2 2 2 1 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 1 2 1 1 2 1 1 2 1 2 1 2 1 1 1 1 1 2 1 2 2 2 2 2 2 1 1 2 1 2 1 1 2 1 1 2 1 2 2 1 2 1 1 2 1 1 1 2 1 2 1 1 2 1 1 1 2 2 2 1 2 1 2 2 2 1 1 1 1 1 2 1 1 1 1 1 1 2 2 1 2 2 2 2 1 2 1 1 2 1 1 2 2 2 1 1 1 2 2 1 2 2 2 1 2 1 2 1 1 2 2 2 2 1 2 2 2 2 1 2 1 2 2 1 1 1 2 2 2 2 2 1 2 1 2 1 2 2 1 2 1 1 1 2 1 1 2 2 1 1 1 2 1 1 1 1 1 2 1 2 2 2 2 1 1 1 2 2 2 1 2 2 2 1 1 1 2 1 1 2 1 2 2 1 2 2 1 2 2 2 1 1 1 1 1 2 1 1 1 1 1 1 2 1 2 1 2 2 2 2 2 2 1 2 1 2 2 2 2 1 2 1 2 1 1 2 1 2 2 2 1 2 2 1 2 2 2 1 2 2 2 1 2 2 1 1 1 1 1 2 1 1 2 2 2 2 2 1 1 1 2 1 1 1 2 2 1 1 2 2 2 1 2 1 1 2 1 2 2 2 2 2 1 1 1 1 1 2 1 2 1 2 2 2 1 1 2 2 2 2 2 2 2 1 1 1 2 2 2 1 1 1 1 1 2 1 2 1 2 2 1 2 1 1 1 2 2 1 1 2 1 2 1 1 2 2 2 2 1 1 1 2 1 1 1 2 2 1 1 1 2 2 2 2 2 1 1 1 2 2 2 1 2 2 2 1 2 2 1 1 1 2 1 1 2 2 2 1 2 1 2 2 1 2 1 1 1 1 2 1 1 2 2 1 2 1 1 2 2 2 1 2 1 2 1 2 2 2 1 1 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 1 2 2 1 2 2 2 2 1 2 2 1 2 1 1 2 2 1 2 1 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 1 1 1 1 2 2 1 1 2 1 2 1 1 1 1 2 1 1 2 2 1 1 1 1 2 1 2 2 1 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 1 1 2 1 1 2 1 2 1 1 2 2 2 2 2 1 2 1 2 1 2 1 1 2 2 1 2 2 2 2 2 1 1 2 1 2 2 1 1 2 1 1 2 1 2 2 2 2 1 2 1 2 1 1 1 2 2 2 1 1 2 1 2 2 1 2 2 2 2 2 2 1 2 2 1 1 2 1 1 2 2 1 2 1 2 1 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 2 2 2 2 1 1 2 2 2 2 1 1 1 1 2 1 1 2 2 1 2 2 2 1 1 2 1 2 1 1 2 2 1 1 2 1 1 2 2 2 1 2 2 2 1 1 1 2 2 2 2 2 1 2 1 1 2 1 2 1 1 1 1 1 2 1 2 2 1 2 1 2 1 1 2 1 2 2 1 2 2 2 2 2 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 1 2 1 1 1 1 2 2 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 2 1 2 1 2 2 1 2 1 1 2 1 2 2 2 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 1 2 2 2 2 2 1 2 2 1 2 2 1 2 2 1 2 1 2 1 1 1 2 2 2 2 2 1 1 1 2 2 1 2 1 2 1 1 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 1 2 2 2 2 1 2 1 1 1 2 1 2 2 2 2 1 2 1 1 1 1 1 2 1 1 1 2 1 1 2 2 2 1 1 1 1 1 2 2 1 1 1 2 2 1 2 1 1 2 1 2 1 1 1 1 1 1 1 2 2 2 1 1 2 1 2 2 2 1 1 2 1 2 2 1 2 1 2 1 2 2 2 1 1 1 2 1 2 1 2 1 2 2 2 1 2 1 1 1 2 2 1 1 1 2 2 2 2 1 1 2 1 1 1 1 2 2 1 2 2 1 1 1 2 2 2 2 1 1 1 1 2 2 1 2 1 1 1 1 1 1 1 2 2 1 1 2 1 2 1 2 1 1 1 2 2 1 1 1 1 1 2 1 1 1 2 1 2 2 1 1 1 1 1 1 2 2 2 1 2 2 2 1 2 1 1 1 1 2 1 1 2 1 1 1 2 2 2 2 1 2 1 1 2 1 2 1 1 2 1 2 2 1 2 2 2 2 2 2 1 1 2 1 2 2 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 2 2 2 1 2 2 1 2 2 1 2 1 2 2 2 1 2 2 2 2 2 2 2 1 2 2 1 2 2 2 1 2 1 1 1 1 2 1 2 2 1 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 2 2 1 1 2 2 1 1 2 1 1 1 2 2 2 1 1 1 1 2 2 2 1 2 1 2 1 2 2 2 2 1 1 2 1 2 2 1 1 1 1 1 2 2 1 2 1 2 1 1 2 1 1 1 2 1 1 2 2 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 2 2 2 1 1 1 1 1 2 1 2 2 1 1 1 1 2 2 2 1 1 2 2 1 2 1 1 1 2 1 1 1 2 1 2 2 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 2 1 1 2 2 1 1 1 2 1 1 1 1 2 2 2 2 2 1 1 2 1 2 2 2 2 1 2 2 2 2 1 1 1 2 1 1 1 2 1 1 2 2 2 2 2 1 1 2 2 2 1 2 1 2 2 1 2 1 1 1 2 1 2 1 1 2 1 2 2 1 2 2 2 2 2 2 1 2 1 2 2 1 2 2 2 1 1 2 2 1 2 2 1 2 1 1 2 1 1 2 2 2 1 1 2 2 2 2 2 1 1 2 1 2 2 1 2 1 1 2 2 1 1 1 2 1 2 1 2 2 2 1 2 2 2 2 1 2 1 1 1 2 1 2 1 2 1 2 1 1 2 2 2 1 2 1 1 1 2 2 1 2 2 2 1 2 2 1 2 2 1 1 2 2 1 2 1 1 1 2 1 1 1 2 1 1 1 2 1 2 2 1 1 1 1 2 1 1 2 2 2 1 1 2 2 2 1 1 1 1 1 2 2 2 2 1 1 2 1 2 2 2 1 1 2 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 2 1 2 1 2 1 2 1 1 1 1 2 1 1 1 2 1 2 1 1 1 2 2 1 1 2 1 2 2 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 1 2 2 1 2 2 2 2 1 1 1 2 1 1 2 2 2 1 1 1 2 1 1 2 1 1 1 2 2 2 1 1 2 2 2 1 1 2 1 1 2 1 2 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 1 1 2 1 2 2 2 1 1 2 2 1 2 2 1 2 2 1 1 2 1 1 2 1 1 2 2 1 2 1 2 2 2 1 2 1 2 1 1 2 2 2 1 1 2 1 2 1 2 2 2 2 1 2 1 1 1 1 2 1 1 1 2 2 2 1 1 2 1 1 2 2 2 1 2 1 1 1 2 1 1 2 1 2 1 1 1 2 1 2 2 1 1 1 1 2 2 2 1 1 1 2 1 2 1 2 1 2 2 2 2 2 1 1 2 1 2 1 1 1 2 1 1 1 1 1 2 2 2 1 2 1 1 2 2 2 2 2 2 2 1 1 2 1 2 2 1 1 1 2 2 1 2 1 2 1 1 1 1 1 1 2 1 1 2 1 1 1 1 2 1 2 1 2 1 2 1 2 1 2 1 1 1 1 2 1 1 1 1 2 1 1 2 1 1 2 2 2 1 1 2 2 2 1 2 1 2 1 1 2 1 1 2 1 1 2 1 2 1 2 2 1 2 2 2 1 2 1 1 1 2 1 2 1 1 1 1 2 2 2 1 2 1 1 1 2 2 2 2 1 2 2 2 2 1 2 1 1 2 1 1 2 1 1 2 2 2 2 1 2 1 2 1 1 2 2 1 2 1 2 2 1 2 1 2 2 2 1 2 2 2 1 1 2 1 2 2 1 1 2 2 1 1 2 1 2 1 1 2 2 2 2 1 2 1 1 1 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 2 2 2 2 2 1 2 2 2 1 2 2 2 1 1 2 2 1 1 2 2 1 1 1 2 2 1 2 1 1 2 2 2 2 2 1 2 2 1 1 2 1 1 2 1 1 2 2 1 2 1 1 1 1 1 1 2 1 1 1 2 2 1 2 1 1 2 2 1 1 2 2 2 1 2 1 1 2 2 1 2 2 1 2 1 2 2 1 2 2 2 2 1 1 1 2 1 1 1 1 1 1 1 2 2 1 2 2 1 2 2 1 1 2 2 1 1 1 2 2 1 1 2 2 1 2 1 1 1 1 1 2 2 1 2 1 2 2 2 1 1 2 2 1 2 2 1 2 1 1 2 2 1 1 2 2 1 2 2 1 2 2 1 1 1 1 1 2 1 1 2 1 1 1 2 2 1 2 2 1 2 2 1 2 1 2 1 1 2 2 1 1 1 2 2 1 1 2 2 1 1 1 1 1 2 2 1 2 1 1 1 2 2 2 1 2 1 1 1 1 2 2 2 1 2 1 2 2 2 1 1 2 1 1 1 2 2 2 2 1 2 2 2 2 2 1 2 2 1 1 2 1 1 1 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2 2 2 1 1 1 2 2 1 1 2 2 1 1 1 2 1 1 2 1 1 1 1 2 1 2 1 2 2 2 2 2 2 2 2 1 1 2 1 2 2 1 2 1 1 1 1 2 1 2 1 2 2 1 2 2 2 1 2 2 2 2 2 2 2 1 2 1 1 2 2 2 2 1 1 2 1 1 1 1 1 1 2 1 2 1 2 2 1 2 1 1 1 1 2 1 1 2 1 2 2 1 1 1 1 2 1 2 1 1 2 1 2 1 2 2 1 2 1 2 2 2 1 2 1 1 2 1 1 2 2 2 1 1 1 2 1 1 1 1 2 1 2 1 2 1 2 1 2 2 1 2 2 2 2 2 2 2 1 1 1 1 1 2 2 1 2 2 1 2 2 2 1 2 1 2 1 1 2 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 1 1 2 2 2 2 1 2 1 2 1 2 2 1 2 1 1 1 1 2 1 2 1 1 1 1 2 2 1 2 1 2 2 1 2 1 1 2 1 2 2 2 1 2 2 1 2 2 1 1 2 2 1 2 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 2 2 1 1 1 2 1 2 1 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 2 1 1 1 2 2 2 1 1 1 2 2 1 2 1 2 1 2 2 2 2 1 1 1 2 2 1 2 1 1 1 2 2 2 2 2 2 1 1 1 2 1 2 1 2 1 1 1 2 1 2 2 2 2 1 2 1 2 1 1 2 1 1 1 2 2 1 2 2 1 1 2 2 1 2 1 2 2 2 1 2 1 1 2 1 2 1 2 1 1 1 1 1 1 1 1 2 1 2 1 2 1 2 2 2 2 2 2 2 1 2 2 2 1 2 1 2 1 2 1 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 1 2 2 1 1 2 1 1 2 1 1 2 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 1 1 2 1 2 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 2 2 1 2 2 2 2 2 2 2 2 1 1 1 2 1 1 2 2 2 1 2 2 2 1 1 1 2 1 2 1 2 1 2 1 2 2 1 2 1 2 1 1 2 1 2 1 2 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 1 2 2 2 2 1 1 2 2 2 2 1 2 1 2 1 1 1 1 1 2 1 1 1 1 1 2 1 1 2 1 2 2 2 2 2 1 2 2 1 2 1 2 1 1 1 2 1 2 2 1 1 2 1 1 1 2 2 1 1 1 2 2 1 2 1 2 2 2 1 2 1 1 1 1 1 1 1 2 1 2 2 2 2 2 1 2 1 1 2 2 2 1 2 2 1 1 2 1 2 2 2 1 1 1 1 2 2 1 1 1 2 2 2 2 1 1 2 2 1 1 2 2 2 2 2 2 1 2 1 1 2 1 2 1 2 2 2 2 2 1 1 1 2 2 2 1 1 2 1 2 1 1 2 1 2 1 2 1 1 1 2 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 2 2 1 2 2 1 2 1 1 2 2 2 2 1 1 1 2 2 2 1 2 1 1 2 1 2 2 2 2 1 2 2 2 1 2 2 2 2 1 1 2 1 1 1 2 2 1 2 2 1 1 2 1 2 2 2 2 2 1 2 1 2 1 2 2 1 2 2 1 1 2 2 2 2 2 1 2 1 2 1 1 1 2 2 2 1 2 1 1 1 1 2 2 1 1 2 2 2 2 1 2 2 1 2 1 1 1 1 1 2 1 2 2 1 1 2 1 2 1 2 1 1 2 2 2 1 2 1 2 1 1 2 2 2 1 2 1 1 2 2 1 2 2 1 1 1 1 2 2 1 2 2 2 1 2 2 1 1 1 1 2 2 1 2 1 2 1 2 1 1 1 2 2 2 1 1 2 1 2 2 1 2 1 2 1 2 1 2 1 1 1 2 2 1 1 2 2 2 2 2 2 2 1 1 2 2 1 2 2 2 1 1 2 2 2 1 2 2 2 1 1 2 1 1 2 2 2 2 1 1 1 2 1 2 1 2 1 1 1 1 2 2 1 1 1 2 1 2 1 1 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 1 2 1 1 2 2 1 2 2 1 1 2 1 1 1 1 1 2 2 2 2 2 1 2 1 2 1 1 1 2 2 1 2 2 1 1 2 2 1 1 1 1 2 2 2 1 1 2 1 2 2 1 1 2 2 2 1 1 1 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 2 2 1 1 1 1 1 2 2 2 1 2 1 2 2 1 2 1 1 2 1 1 2 1 1 2 2 2 1 1 1 2 1 1 2 2 2 2 1 2 2 1 1 2 2 2 2 1 1 1 2 1 1 1 2 1 2 1 2 2 1 2 1 2 2 2 2 1 2 2 2 1 1 2 2 2 1 1 1 2 2 1 1 2 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 1 2 1 2 2 1 2 1 2 2 1 2 2 1 1 1 2 1 1 1 2 2 2 1 2 1 1 1 2 2 2 2 1 2 1 2 2 1 2 2 1 1 2 1 2 2 1 1 1 2 2 2 1 1 1 2 1 1 1 2 2 1 1 1 2 2 2 2 2 1 1 2 2 1 1 2 1 2 1 1 2 1 2 2 2 1 2 2 1 2 1 2 2 2 2 1 1 2 2 1 2 1 2 2 1 1 2 1 2 1 2 2 2 2 1 2 1 2 2 1 1 1 1 2 1 1 2 2 2 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 1 1 1 1 2 2 2 1 1 1 2 2 1 2 1 1 1 1 1 2 2 2 1 2 2 1 2 2 1 2 2 2 2 1 2 1 1 2 2 2 2 1 1 2 1 2 1 2 2 1 2 2 1 2 1 2 1 2 1 1 2 1 2 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 1 1 1 1 1 1 2 1 2 2 2 2 1 1 2 1 2 1 1 1 2 1 1 1 1 2 2 1 1 1 1 1 1 2 1 2 2 1 1 1 2 2 2 2 1 2 2 1 2 1 1 2 2 1 2 1 1 2 1 2 1 1 1 1 1 2 2 2 2 1 1 1 2 1 1 2 1 1 1 2 2 2 1 2 1 1 2 2 1 1 2 2 2 2 2 1 1 2 2 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 2 2 1 2 2 2 1 2 2 2 2 1 1 2 2 2 1 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 1 2 1 2 2 2 1 2 1 1 2 1 1 1 1 1 2 1 2 2 1 1 2 1 2 2 1 2 1 1 2 2 1 2 1 1 2 2 2 1 1 1 1 1 2 2 1 2 1 1 1 1 1 2 1 2 1 2 1 2 2 1 1 2 1 2 2 1 2 2 2 2 1 1 2 1 2 1 2 2 2 2 2 1 1 2 1 2 1 2 2 1 1 2 1 2 2 2 2 1 2 1 2 2 2 2 1 2 1 1 1 1 1 2 2 1 2 1 1 1 1 2 1 1 2 1 2 2 1 1 1 1 1 1 2 1 1 2 2 1 1 2 1 2 1 2 1 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 1 2 2 1 2 1 2 2 1 2 2 1 2 1 2 2 1 1 1 2 2 1 2 2 2 2 2 2 2 1 1 1 2 1 1 1 2 2 2 1 1 2 2 2 1 2 1 2 1 2 1 1 1 2 1 1 2 2 1 1 1 2 2 1 1 1 1 2 2 1 1 1 2 1 2 2 2 1 1 1 1 2 2 2 1 2 1 1 1 2 1 2 1 1 1 2 2 2 1 2 1 2 1 1 2 2 2 1 2 1 2 1 1 2 2 1 2 2 1 2 1 1 2 2 1 1 1 1 1 2 2 1 1 2 1 2 2 1 2 1 1 2 1 2 1 1 1 1 1 2 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 1 2 2 1 2 2 2 1 1 2 1 2 1 1 2 1 2 2 1 2 2 1 2 1 1 2 2 1 1 1 1 1 2 1 1 1 2 2 1 2 2 2 1 1 2 2 1 1 1 1 2 2 2 2 2 2 2 2 1 2 2 1 2 1 2 2 1 1 2 1 2 1 1 2 1 2 2 2 2 1 1 1 1 1 2 1 2 1 1 2 2 1 2 2 2 1 1 1 1 1 2 1 1 2 2 2 1 2 1 1 1 2 1 1 2 1 1 1 2 2 2 1 1 1 2 1 1 2 2 1 2 1 1 1 1 2 1 2 2 2 1 1 2 2 2 1 1 1 1 2 1 2 1 2 2 1 2 1 1 1 1 2 1 2 2 2 1 2 2 2 1 2 2 2 1 1 2 1 1 1 2 2 1 2 2 1 1 2 2 1 1 2 2 2 1 2 1 1 2 2 2 1 2 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 1 2 1 1 2 1 2 2 1 2 2 1 2 2 2 2 2 1 1 1 2 1 1 1 2 1 2 1 1 1 2 1 1 2 1 2 2 2 2 1 2 2 1 2 1 2 2 1 2 2 1 2 2 1 2 2 2 2 2 1 2 1 2 2 1 2 1 1 1 2 1 2 2 1 1 1 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 2 2 1 1 2 1 1 1 1 1 2 2 2 1 2 1 2 1 1 1 1 2 2 2 2 2 1 1 2 2 2 1 1 1 2 2 1 2 1 2 1 2 2 1 1 1 1 1 1 2 2 2 2 1 1 2 2 1 2 2 1 2 1 1 2 2 2 2 1 2 1 2 1 2 1 2 1 1 1 2 1 2 2 2 1 2 2 1 2 1 1 2 1 2 2 2 2 1 1 2 2 1 2 1 1 2 2 1 1 2 2 1 1 2 1 2 1 1 1 1 2 2 1 1 1 2 2 1 2 1 1 2 2 1 1 2 2 2 2 2 1 2 1 1 1 2 2 1 2 1 2 2 1 2 1 2 1 2 2 1 1 2 2 1 2 2 2 2 1 1 1 1 2 1 2 2 1 2 1 2 1 2 2 1 2 2 2 1 1 2 1 1 1 1 1 1 1 2 2 1 2 2 2 2 1 1 1 2 1 2 2 2 2 2 1 2 2 1 1 2 1 1 2 1 2 1 1 1 1 2 1 2 1 1 1 2 1 1 1 1 2 1 2 2 2 2 1 2 2 1 1 1 1 2 1 2 1 2 2 2 2 1 1 1 2 1 2 1 2 2 2 2 2 2 1 2 1 1 2 1 1 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 2 1 2 2 1 1 2 2 2 2 1 1 1 2 1 2 1 2 1 2 1 1 1 1 2 1 1 2 1 1 2 1 1 2 2 2 1 1 2 2 2 2 1 2 2 2 1 2 2 2 1 1 1 1 2 1 1 2 1 1 2 1 2 1 1 1 2 2 1 2 2 2 2 2 1 2 1 2 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 1 1 2 1 2 1 1 1 1 1 2 2 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 1 1 2 1 2 2 2 2 1 2 2 2 2 1 1 1 2 1 1 2 1 1 2 2 1 2 2 1 2 1 1 1 2 1 2 1 1 1 1 1 2 1 2 2 1 1 1 2 1 1 1 2 1 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 1 1 2 1 2 2 1 1 2 1 1 2 2 1 2 1 2 1 2 2 1 2 2 2 2 1 2 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 1 2 1 1 1 2 1 2 2 2 1 2 1 1 2 1 2 2 1 1 1 2 1 1 2 1 2 1 1 1 1 1 1 1 2 2 2 1 2 1 2 2 1 2 1 1 1 2 1 1 1 1 1 2 1 2 2 1 2 2 1 2 2 1 1 1 2 2 2 2 2 1 1 2 1 1 2 1 1 2 2 2 1 1 1 1 2 1 2 1 1 2 1 2 1 1 2 2 2 1 1 2 2 1 2 1 1 2 2 2 2 1 2 1 1 2 1 2 2 1 2 1 1 2 2 1 2 2 2 2 1 2 1 1 1 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 1 1 1 2 1 2 2 1 2 1 1 1 1 2 1 2 1 1 1 1 2 1 1 2 2 2 2 1 2 2 2 2 1 1 2 1 2 1 1 1 2 2 1 1 2 1 1 1 1 1 1 2 2 2 2 1 2 2 1 2 2 2 1 2 1 2 2 2 2 2 1 1 2 2 1 1 2 2 1 2 1 2 2 1 2 2 1 1 1 2 1 2 1 1 1 2 2 2 2 2 1 2 2 1 1 2 2 2 1 1 1 2 1 1 1 2 1 2 1 1 2 1 1 1 1 2 2 2 2 1 2 2 2 1 2 1 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2 1 2 1 1 2 2 1 2 2 2 2 2 2 2 2 2 2 1 1 2 2 1 1 1 1 1 1 2 1 1 1 2 1 2 2 1 2 2 1 1 1 1 1 2 2 2 1 2 1 1 2 2 1 2 2 1 2 1 1 1 1 1 2 1 1 1 2 1 2 1 1 2 1 2 2 2 1 2 1 2 1 2 1 2 1 1 1 2 2 1 1 1 1 1 1 2 1 2 1 1 2 1 1 1 1 1 2 1 1 1 2 1 2 2 2 1 2 1 1 1 2 1 1 2 2 2 2 2 1 1 2 1 2 2 1 1 1 1 1 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 1 2 2 1 2 1 2 2 2 1 1 2 1 1 2 2 2 1 1 2 1 2 1 2 2 2 1 1 1 2 2 2 1 2 2 1 1 1 2 2 1 1 1 2 1 2 1 1 2 2 2 1 1 1 2 1 2 2 1 1 1 1 2 1 2 2 1 1 2 2 1 2 2 2 1 1 2 2 1 2 2 2 1 1 1 1 1 2 2 1 2 1 1 2 1 2 1 1 2 1 1 2 2 2 2 2 2 1 2 2 1 1 1 2 1 2 2 1 2 1 1 2 2 1 2 1 2 2 1 2 1 2 1 1 2 1 1 1 2 2 1 1 2 2 1 1 1 2 1 2 2 2 2 2 2 1 1 1 2 1 2 1 1 1 1 2 2 1 1 1 1 1 1 2 1 1 1 2 1 2 2 1 1 2 2 2 1 2 2 2 2 2 1 2 2 1 2 2 1 1 1 1 2 1 1 1 2 1 2 2 2 2 1 2 2 1 2 1 2 1 2 1 2 2 1 2 1 2 1 1 1 2 1 1 2 1 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 1 1 2 1 1 1 1 2 1 2 2 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 1 1 2 2 2 2 1 1 2 2 1 1 1 2 2 2 2 2 1 1 2 2 2 2 2 1 2 2 2 2 1 2 1 1 2 1 1 1 1 2 2 1 2 1 2 2 2 2 1 2 2 2 2 2 1 2 2 1 1 1 2 2 1 2 1 1 2 2 2 1 2 1 1 1 1 2 2 1 2 2 2 1 2 1 2 2 1 2 1 2 1 2 1 1 2 2 2 1 1 2 1 1 1 1 1 2 1 1 2 1 2 1 2 1 1 1 2 1 1 1 2 2 2 1 1 2 2 1 2 2 1 1 2 1 1 1 1 1 2 1 2 1 1 2 2 2 1 1 2 1 1 1 2 2 2 2 1 1 2 2 2 1 2 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 1 2 1 2 2 2 1 1 2 1 2 2 1 2 1 2 2 2 1 2 2 2 1 1 1 2 2 2 2 2 1 1 1 2 2 1 1 1 1 1 2 2 2 1 2 1 2 1 1 2 1 1 2 1 1 1 2 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 2 2 1 1 2 2 2 1 2 1 2 1 1 2 2 1 2 4 3 2 3 2 3 1 5 1 3 1 1 4 2 1 5 1 2 5 1 2 2 1 1 1 1 4 3 3 4 1 2 2 5 2 2 3 4 5 1 3 3 1 4 3 3 3 3 3 1 1 2 4 5 4 2 1 2 4 1 3 3 4 4 4 1 1 2 4 5 2 4 1 5 5 5 1 3 2 3 5 5 1 2 4 2 3 5 2 1 1 2 4 3 1 4 2 4 4 1 4 3 3 3 4 5 2 2 3 3 2 1 1 2 3 4 3 2 2 3 2 3 1 3 2 2 1 1 4 5 1 1 2 3 4 5 3 5 1 1 3 4 4 3 4 4 3 4 4 4 4 1 1 1 5 1 3 2 2 4 3 1 1 5 1 4 3 5 3 2 2 5 5 5 4 2 2 2 5 4 5 1 3 1 4 3 1 1 4 1 2 4 4 2 5 3 2 4 5 2 4 1 1 4 3 3 5 5 3 1 2 5 5 2 2 3 2 5 3 4 2 1 1 2 4 4 2 2 1 1 1 3 1 4 5 3 1 4 4 2 4 4 4 3 2 4 3 5 4 4 3 1 4 2 5 3 4 3 5 2 4 5 5 1 1 3 4 3 5 1 1 1 4 1 4 2 3 5 5 2 4 2 5 2 4 2 3 5 2 2 2 1 2 4 4 5 3 5 1 2 5 5 4 4 4 5 4 2 1 1 3 3 4 4 1 4 5 2 3 3 1 3 2 5 3 1 3 2 4 2 3 2 3 1 5 2 4 3 3 4 4 2 3 4 2 1 1 2 1 4 4 3 5 2 5 3 3 4 5 3 4 4 3 3 5 4 4 1 4 5 3 2 1 4 3 5 4 5 1 3 2 1 3 3 3 4 2 3 3 4 5 5 3 3 1 1 5 4 5 2 4 5 1 4 5 4 3 5 2 3 5 5 3 2 4 3 1 3 2 1 5 3 1 3 1 1 1 2 1 4 4 4 5 2 5 4 4 3 4 3 3 2 4 5 3 3 5 4 3 5 3 4 1 1 4 5 3 5 2 4 2 3 5 2 5 3 2 1 4 3 1 5 5 5 1 3 2 5 1 4 3 5 4 4 2 4 4 1 3 4 3 2 5 5 2 2 1 3 1 5 2 3 5 2 1 5 2 3 3 5 2 2 3 3 5 1 2 5 2 3 3 3 3 5 3 5 3 1 4 2 1 2 3 5 5 1 4 4 2 1 5 2 2 2 1 5 1 4 3 5 4 1 4 5 4 3 4 3 2 5 2 1 3 1 4 5 2 1 2 2 4 5 2 3 5 4 1 5 4 3 5 5 3 5 1 3 3 1 5 5 4 1 4 1 2 2 2 1 4 1 4 5 1 1 4 5 5 3 2 1 2 2 1 1 5 1 5 3 4 5 4 4 3 2 3 4 3 1 5 4 1 2 2 4 5 4 3 2 1 2 5 2 3 4 5 4 1 4 2 2 3 3 5 3 2 3 2 3 1 4 4 2 3 4 1 2 1 4 3 3 4 1 5 3 3 1 1 2 2 5 1 2 3 4 2 3 5 5 2 1 3 5 2 5 1 4 4 1 5 1 3 1 1 4 3 4 3 2 1 4 1 4 5 3 2 4 3 4 1 1 5 5 3 2 2 2 3 2 4 2 2 5 3 3 5 2 3 2 3 5 3 5 1 1 5 1 4 4 4 4 3 5 5 1 3 4 3 5 2 5 1 4 4 2 2 2 1 4 2 5 4 2 3 5 1 3 3 4 5 5 4 5 1 1 1 2 3 5 1 1 4 3 5 1 4 2 5 3 4 5 5 4 5 5 3 4 3 4 5 3 3 5 5 4 2 2 3 3 5 2 1 4 5 4 1 1 2 3 5 5 5 2 1 4 2 5 3 4 3 1 1 1 2 4 1 1 2 3 1 5 5 1 4 3 2 2 3 2 3 3 3 2 3 4 2 5 4 4 3 2 2 1 4 3 2 2 3 2 1 4 4 5 1 2 1 3 1 4 2 1 3 3 4 5 5 1 3 3 3 4 4 1 4 3 1 3 1 2 2 1 4 2 2 5 5 3 4 1 5 2 2 4 5 1 1 2 5 2 3 1 4 5 4 5 1 4 1 1 5 4 2 1 4 5 4 5 2 2 3 4 3 2 5 3 1 3 1 4 4 1 2 5 4 2 3 3 1 2 3 3 4 1 3 1 1 3 2 5 5 4 4 4 4 2 1 2 4 5 2 2 2 1 5 3 2 1 4 3 1 3 3 3 1 1 5 4 2 1 3 5 5 4 5 2 5 1 4 4 5 3 2 1 4 5 3 1 5 2 5 1 3 1 5 2 2 5 1 5 1 2 5 5 4 1 1 5 5 1 2 1 2 4 2 4 4 2 3 2 3 1 2 4 4 3 1 2 1 3 1 1 4 4 5 3 4 4 4 3 3 5 3 3 3 2 2 2 3 1 3 3 4 5 4 5 4 4 2 5 3 2 5 1 2 4 4 5 3 1 3 2 5 4 4 4 5 3 3 2 1 2 2 3 5 3 4 2 1 3 3 1 2 5 1 5 5 1 2 3 3 5 2 3 2 1 1 2 2 2 3 2 1 4 4 3 1 1 4 1 4 1 2 5 4 5 3 5 4 2 3 3 4 4 3 2 4 1 4 5 1 1 1 1 4 5 4 4 3 4 5 5 1 5 2 2 5 4 4 5 5 3 4 4 4 3 5 4 3 1 4 2 5 2 2 4 1 3 1 3 5 1 2 2 5 3 2 2 3 4 3 1 5 3 1 5 3 3 2 4 2 4 4 4 2 5 5 5 5 5 3 1 2 3 3 1 2 4 4 5 1 5 4 3 2 2 3 3 1 2 5 2 1 4 2 4 1 5 4 3 1 2 2 2 2 3 5 4 3 1 4 2 5 4 5 2 2 3 4 3 3 4 5 4 5 5 1 2 5 2 2 3 4 4 5 3 4 5 3 4 4 1 1 3 1 4 5 3 3 1 2 2 4 1 5 1 5 3 5 2 2 3 2 2 2 3 1 5 2 5 5 4 2 2 1 5 1 1 5 2 5 4 2 1 1 5 2 4 3 2 2 3 2 2 4 5 5 5 1 5 3 5 3 1 1 5 3 1 3 5 5 4 1 2 2 4 3 5 2 2 3 3 5 3 2 1 5 2 2 4 5 1 5 4 2 5 4 4 2 5 2 1 3 4 2 2 1 2 5 4 3 4 1 1 2 5 2 3 3 4 5 5 3 4 2 1 1 4 3 1 4 5 5 3 2 2 1 2 2 3 2 2 2 3 3 3 4 1 4 2 5 3 2 1 5 3 4 2 2 4 4 4 4 3 3 2 3 5 4 5 2 3 2 5 4 5 5 2 4 4 4 3 2 4 1 3 4 5 5 4 3 3 3 1 5 4 3 1 4 2 3 3 5 5 4 2 4 3 5 2 1 2 2 4 2 3 1 4 4 1 4 4 2 1 5 4 5 1 5 4 2 3 5 5 5 4 5 1 1 3 2 4 4 1 2 5 1 2 5 3 1 4 3 1 1 2 2 1 3 3 3 3 1 3 4 1 2 1 3 4 1 2 5 5 3 2 3 4 2 5 3 5 4 4 2 4 4 5 2 1 5 3 3 2 1 1 4 5 4 2 4 1 2 1 1 1 5 1 4 3 4 5 2 2 3 5 5 5 2 2 3 2 4 4 5 3 3 1 5 3 5 5 3 4 3 5 2 5 5 1 4 5 4 4 3 4 5 1 4 5 5 2 3 3 5 4 4 5 3 1 4 4 1 1 4 4 4 2 5 1 5 4 2 1 1 2 5 4 3 4 5 1 1 1 3 3 4 5 4 1 2 4 3 5 3 5 4 2 4 5 3 4 2 4 4 2 4 5 4 4 4 1 2 1 1 4 1 1 4 5 4 5 3 2 3 2 4 2 1 4 5 2 5 4 5 3 5 5 1 4 5 4 2 3 4 4 5 5 4 2 5 5 1 5 5 3 1 3 4 3 3 2 4 5 5 2 2 2 5 3 1 1 5 5 4 1 1 3 3 2 2 3 5 5 1 3 3 4 2 4 5 2 2 3 2 4 5 3 2 5 4 2 4 2 1 3 2 2 5 4 5 3 4 1 4 3 5 2 4 2 4 1 3 2 4 3 4 1 2 1 4 2 2 3 2 2 4 2 1 4 3 2 5 4 4 3 5 2 4 3 4 4 1 4 4 4 2 5 5 5 2 4 4 2 1 4 3 1 3 3 5 5 5 5 2 4 3 4 1 1 1 5 1 3 3 3 5 1 2 4 2 2 5 4 4 2 4 4 2 3 1 2 3 4 1 4 4 5 3 3 2 1 1 2 5 1 4 5 1 2 1 3 3 1 2 1 2 2 1 5 1 2 2 5 4 3 3 2 1 5 1 4 4 2 5 2 5 3 3 5 5 4 1 5 1 2 5 2 2 5 5 4 2 1 1 4 1 1 5 4 4 4 5 1 5 2 1 1 3 1 3 5 5 4 2 1 1 3 5 1 5 3 2 1 2 1 3 5 2 1 3 4 1 4 2 4 3 3 2 3 1 1 4 3 2 1 1 5 3 3 4 5 4 4 1 5 2 2 2 1 1 4 3 3 1 1 4 2 5 3 3 2 5 3 2 4 5 3 2 1 5 4 1 2 2 4 2 5 3 4 3 5 1 2 3 1 3 2 4 5 5 1 2 5 4 5 4 3 2 1 2 3 3 1 2 5 2 5 4 3 5 4 2 2 1 2 4 4 5 4 5 1 5 2 1 5 4 1 5 5 3 3 1 5 3 3 4 1 1 5 4 2 5 2 2 5 2 5 4 5 1 4 2 2 1 1 4 4 1 5 4 4 5 2 2 1 3 5 3 4 4 2 3 4 1 1 3 1 3 1 1 1 1 1 5 5 5 4 5 2 4 3 1 3 1 4 4 2 1 4 5 1 5 1 4 1 5 3 1 4 1 5 4 2 2 3 2 1 2 4 3 1 3 2 2 5 5 2 2 1 4 3 1 4 2 2 4 5 1 3 4 3 5 3 2 4 3 2 1 1 5 2 3 3 2 4 4 4 5 2 3 2 4 4 3 1 4 1 5 5 3 3 4 2 1 5 3 3 4 4 4 4 2 3 4 4 2 2 4 4 2 1 3 3 3 1 2 2 5 2 5 2 4 3 5 3 4 5 2 5 5 4 1 2 5 4 3 1 2 5 5 1 2 1 3 2 3 1 1 2 2 2 5 1 3 4 5 5 5 5 4 3 4 2 1 2 5 4 3 1 2 4 1 4 2 2 2 4 2 4 1 3 2 3 5 5 4 1 2 4 2 5 5 2 5 4 2 5 4 4 2 4 2 1 5 1 2 2 1 1 4 1 5 1 5 4 2 2 2 5 1 3 2 4 4 5 3 3 3 4 3 3 4 3 3 3 1 3 3 2 3 3 3 3 2 4 3 5 5 2 3 4 4 3 5 4 5 4 5 1 1 3 5 3 1 4 3 2 5 2 4 3 3 5 1 5 4 2 2 2 1 2 5 5 1 2 5 5 5 1 2 5 3 1 2 5 4 3 2 3 3 4 2 1 2 2 3 3 2 3 2 1 3 2 1 3 5 1 3 3 1 3 4 5 3 2 1 2 1 5 2 4 3 2 5 1 4 3 2 3 2 1 3 3 5 4 4 2 5 1 3 5 4 4 5 1 3 5 4 5 4 2 1 2 2 3 3 5 5 4 1 1 2 1 3 5 3 4 1 5 4 2 5 2 2 2 4 2 2 2 5 3 4 5 2 1 2 4 4 2 3 3 1 5 4 5 2 4 2 1 1 4 3 5 1 3 2 5 2 4 4 3 4 1 2 3 2 5 4 5 4 5 1 4 2 2 5 2 4 4 2 2 2 4 1 4 5 3 3 1 5 3 5 5 5 1 3 2 1 3 2 5 4 1 5 1 5 5 2 2 2 1 4 2 5 4 1 2 1 4 4 3 5 2 1 2 3 2 4 3 5 5 1 4 5 1 4 2 2 5 5 5 4 1 1 2 2 4 4 3 3 5 4 4 3 2 3 1 3 3 4 3 5 5 5 3 1 1 4 3 4 4 4 1 4 5 4 3 1 5 4 1 5 5 3 3 4 5 5 1 1 4 4 2 2 3 2 1 1 4 2 5 4 1 4 4 3 4 4 2 3 2 5 4 2 4 1 1 4 1 3 3 2 1 4 3 2 2 3 3 5 2 5 5 5 5 4 1 2 5 4 4 3 1 1 4 5 4 3 2 2 2 3 2 3 2 2 1 1 5 3 2 1 2 4 3 4 4 4 4 1 3 3 1 3 2 1 2 3 5 4 3 2 2 3 1 1 1 1 4 1 3 1 1 4 4 3 3 5 5 1 1 1 5 4 3 4 4 2 3 3 1 3 2 3 5 5 1 2 3 2 1 5 2 3 4 1 4 5 5 1 3 4 2 3 5 2 5 2 5 1 3 2 2 1 2 4 2 1 2 1 4 3 4 2 4 5 5 1 1 2 5 1 1 3 1 2 5 5 2 5 5 5 5 5 1 1 1 5 5 1 3 3 1 4 1 3 3 2 2 3 4 2 1 3 5 1 4 2 4 4 3 3 1 2 1 3 4 2 3 4 5 4 3 5 5 5 3 5 5 5 1 3 1 5 1 2 2 5 4 2 3 1 2 3 2 1 1 1 5 5 4 3 2 2 4 1 5 4 2 4 4 1 3 4 4 1 1 1 5 5 5 4 3 4 3 1 5 5 3 1 2 2 3 4 3 2 2 3 5 1 3 4 3 4 4 2 2 4 4 2 3 1 2 1 4 5 2 3 4 2 5 4 1 3 5 5 5 1 4 5 4 1 2 3 1 2 3 1 4 5 5 4 4 3 3 3 3 3 1 2 2 3 1 5 5 1 3 1 2 3 5 4 3 2 1 5 1 3 2 3 2 1 3 5 2 5 3 2 2 3 1 4 2 3 3 5 1 3 1 4 2 1 2 4 3 2 2 1 2 1 3 4 4 5 4 1 1 4 1 3 2 3 5 3 4 2 5 1 4 3 5 2 5 2 2 1 1 1 3 2 1 1 2 5 1 4 3 1 3 5 4 4 3 2 4 4 5 4 4 1 3 3 5 2 3 3 2 1 4 5 1 4 5 4 4 2 4 4 5 4 1 3 2 4 1 1 3 1 3 4 2 3 5 3 1 3 1 4 1 5 4 1 2 2 2 4 2 4 5 3 1 4 1 3 5 5 1 4 4 4 5 3 2 2 2 1 2 3 3 1 2 3 1 2 3 5 3 3 4 1 2 4 2 1 3 4 4 1 3 4 1 5 5 4 4 3 4 3 1 2 1 4 5 3 3 4 3 1 5 1 1 2 2 1 5 1 2 5 1 4 1 2 1 3 5 4 3 2 1 4 4 4 5 5 1 4 1 3 2 2 1 4 1 2 2 3 1 4 2 4 3 5 2 4 3 5 4 3 1 3 2 4 1 4 2 2 4 2 5 4 4 1 3 1 4 2 4 1 1 4 3 2 5 5 2 5 1 4 3 3 4 5 2 1 2 5 2 3 4 4 3 4 3 3 2 5 5 3 1 3 4 1 5 1 4 5 5 3 1 2 3 1 3 4 3 4 3 2 3 3 3 4 5 3 2 3 4 2 5 1 2 5 5 5 3 2 2 1 2 2 5 4 4 5 3 3 3 4 1 4 5 3 1 2 3 2 5 1 5 1 1 2 3 2 5 3 1 2 2 5 3 2 2 3 2 4 1 1 5 3 4 3 5 4 3 5 5 4 2 5 5 4 4 4 5 3 2 4 4 1 3 5 1 4 1 4 4 2 4 5 5 2 4 4 5 4 1 2 2 5 5 1 2 5 4 5 2 2 5 3 2 3 4 1 3 4 5 2 4 3 1 2 4 1 5 4 3 2 1 4 1 5 5 1 4 2 3 4 3 5 2 1 2 3 4 2 3 3 3 5 5 2 2 5 3 5 2 4 5 1 3 1 5 5 2 5 4 4 3 1 2 3 2 5 1 1 1 4 2 5 1 4 1 4 1 3 5 5 2 3 2 2 4 2 1 5 2 4 5 3 1 2 2 3 4 3 1 5 5 1 4 1 3 4 1 4 5 2 5 1 5 1 4 5 5 2 1 5 3 5 3 3 3 5 4 3 1 1 1 2 4 4 2 5 1 4 3 2 2 2 5 3 3 1 4 1 1 4 4 1 5 5 4 1 1 4 2 3 5 1 2 2 1 4 3 4 4 3 4 1 4 2 3 4 5 3 2 2 3 5 4 5 3 1 3 3 2 2 3 1 5 5 4 1 2 1 5 3 2 3 5 3 3 5 5 5 2 2 4 2 4 2 1 3 4 3 5 1 1 1 5 2 5 5 4 2 3 4 4 2 4 1 5 3 5 4 1 5 3 5 3 5 1 1 3 3 5 3 3 3 2 5 3 5 5 1 4 4 3 1 2 5 3 2 3 3 2 2 3 1 4 5 2 1 5 3 4 2 1 2 1 3 3 3 2 4 2 1 5 4 1 5 1 5 1 1 3 4 1 2 2 1 4 1 5 2 3 2 5 2 1 5 2 2 5 5 2 2 4 2 2 1 3 3 4 4 2 2 4 1 4 2 4 2 4 5 5 3 4 5 3 5 2 4 1 4 5 5 1 2 5 2 3 4 3 5 3 4 1 2 2 3 4 5 2 4 5 4 4 5 3 2 3 4 5 5 1 3 4 1 4 2 2 5 5 1 4 3 1 1 5 4 2 1 4 3 1 2 4 4 2 3 2 5 4 2 2 2 1 3 4 1 5 5 5 2 2 1 3 4 3 3 1 3 4 2 1 5 2 1 4 2 4 4 3 3 1 3 3 1 1 3 2 1 2 4 1 5 2 2 3 5 2 1 4 3 3 4 3 1 5 3 3 2 1 2 3 1 5 1 2 5 1 1 4 4 4 4 4 4 4 5 5 3 4 4 3 1 3 2 1 5 2 1 5 4 3 2 2 5 2 5 2 1 2 1 5 5 3 5 2 2 2 2 5 3 5 5 4 4 3 1 4 5 4 1 1 5 5 4 4 1 4 4 2 2 5 1 4 4 2 2 5 3 2 2 1 1 4 2 2 5 3 4 1 3 2 4 1 3 5 2 2 2 1 4 2 3 1 2 2 4 2 2 3 2 3 3 1 2 4 1 4 3 5 4 2 5 5 4 5 2 1 2 5 2 4 4 1 4 1 2 1 4 2 5 3 4 5 4 5 1 1 2 5 1 5 3 3 5 2 5 2 5 4 3 5 5 4 1 2 4 2 2 1 5 1 1 5 1 3 5 2 4 2 4 5 2 4 2 3 1 4 1 2 3 2 1 3 3 1 2 5 2 3 4 1 1 1 2 5 4 4 4 4 1 2 3 5 1 5 3 3 3 4 4 5 2 4 1 4 3 1 4 2 3 2 2 3 2 5 2 1 5 2 3 3 5 2 4 5 5 3 3 2 5 4 1 1 1 4 1 2 5 5 4 1 2 2 2 4 4 3 2 2 5 2 4 4 4 1 3 1 4 4 2 5 2 1 3 2 1 5 1 5 4 2 1 2 4 4 4 4 3 1 5 2 5 5 2 3 5 2 4 2 2 4 5 1 2 2 2 4 2 5 5 4 3 5 2 2 5 2 5 5 2 2 2 4 2 5 4 2 4 5 2 1 5 4 4 2 3 2 2 5 1 2 5 4 5 4 1 4 2 5 1 3 5 4 2 3 4 5 1 4 5 5 3 3 3 2 4 1 2 2 4 5 5 5 5 5 1 2 3 1 4 3 4 4 1 5 1 5 2 5 3 5 4 5 4 3 3 5 5 3 3 1 2 3 2 5 5 2 5 3 3 2 1 2 1 4 3 2 3 3 1 4 3 3 4 2 2 1 5 5 1 3 2 4 4 5 2 1 5 5 1 3 5 3 1 5 1 1 1 5 4 5 2 3 1 4 1 3 2 1 4 3 1 1 2 5 5 4 2 5 1 1 4 5 4 4 2 4 3 3 4 5 5 2 4 4 5 3 2 1 3 5 4 2 1 2 1 4 5 5 2 1 2 1 2 2 3 1 4 1 2 5 4 5 1 2 1 4 4 1 5 5 3 5 3 4 1 1 4 4 5 5 5 1 5 3 4 3 3 1 2 5 3 2 4 3 4 5 3 4 5 4 3 4 3 3 1 1 3 2 5 2 3 3 2 4 4 2 5 4 1 5 1 2 4 1 1 3 3 5 4 1 1 5 4 1 4 1 3 5 4 2 5 1 1 4 2 1 1 2 1 5 5 3 5 3 2 4 5 1 4 1 3 2 1 5 5 3 3 3 4 2 2 1 1 2 3 3 2 3 1 4 2 3 1 5 2 1 3 2 2 3 3 4 2 2 1 2 4 5 1 3 5 5 1 1 4 5 2 2 2 2 2 4 5 4 3 4 1 5 2 4 3 1 3 4 2 5 5 1 5 1 1 3 5 1 2 2 5 1 3 2 4 2 2 3 1 1 2 1 4 2 3 2 2 3 3 1 4 3 1 2 5 4 5 3 2 4 5 5 2 2 5 4 4 2 4 3 5 4 2 5 2 3 2 3 5 5 4 5 1 4 1 4 2 3 2 3 4 2 2 1 4 4 3 3 2 2 4 5 5 4 3 3 1 1 5 4 2 4 5 5 3 3 2 5 5 3 4 5 5 1 5 1 1 4 1 3 2 3 1 5 2 5 3 4 4 4 1 1 4 1 2 1 4 4 5 1 2 1 1 4 2 4 5 1 1 3 3 4 2 5 5 1 4 3 2 1 5 4 2 3 1 4 2 3 2 5 1 3 3 2 3 2 3 4 5 4 2 5 1 5 1 2 4 4 5 5 5 1 3 3 2 3 1 5 4 4 2 2 5 4 4 4 2 2 5 2 3 4 4 1 2 3 1 1 2 1 4 4 1 2 5 3 2 3 3 1 1 2 1 4 1 3 3 1 4 1 4 5 3 5 3 5 3 5 3 4 3 2 5 5 3 1 2 3 4 2 4 1 1 3 4 4 2 4 3 3 2 5 3 1 3 2 4 2 5 2 4 3 1 4 2 3 1 2 2 2 2 2 2 4 2 3 5 4 4 5 3 5 5 4 3 3 2 1 1 5 4 1 2 4 2 3 5 4 4 2 3 5 2 2 5 4 3 4 4 3 5 1 4 3 2 3 4 3 5 4 1 4 4 1 4 1 2 2 2 1 2 3 2 5 1 2 2 5 3 2 3 1 4 3 3 1 4 2 5 2 4 2 3 5 1 5 5 3 3 5 3 5 5 4 2 5 2 2 1 5 5 5 4 4 5 4 3 2 1 1 1 4 3 5 5 5 3 2 2 5 4 5 1 5 1 5 3 4 5 2 1 1 4 5 4 5 1 2 4 4 3 2 4 2 2 2 3 5 1 5 2 1 1 3 1 1 1 4 4 3 3 3 4 3 1 4 4 1 1 2 4 4 2 5 4 2 2 4 2 1 4 5 3 2 2 5 1 5 1 1 1 2 4 3 1 5 3 1 2 5 4 1 5 1 2 1 1 1 4 1 4 1 1 1 5 3 5 2 1 5 3 1 3 2 3 5 5 5 2 1 1 1 2 3 1 2 1 1 2 3 5 1 5 4 2 5 1 4 2 1 4 3 1 2 1 4 2 4 1 3 5 3 2 1 4 4 3 2 3 3 4 3 1 3 3 2 1 1 5 4 4 5 4 4 5 3 5 5 1 4 4 4 4 4 5 4 1 1 1 4 4 3 3 2 5 2 3 1 4 4 5 3 1 5 5 2 2 5 3 1 2 3 3 4 5 4 1 4 4 1 5 4 5 1 3 5 3 3 1 2 3 1 2 2 2 1 2 2 2 3 5 4 4 4 2 2 4 3 2 2 3 2 2 1 1 1 3 3 4 2 2 5 5 1 2 1 4 3 2 4 2 4 2 3 5 4 2 5 2 3 1 1 4 1 4 5 1 2 1 1 2 3 5 3 1 2 4 5 5 1 2 5 4 3 3 2 2 5 1 1 2 5 3 3 1 4 4 4 4 1 5 4 4 4 4 5 2 4 2 1 4 2 5 5 2 5 1 4 1 1 3 4 2 4 5 3 3 2 1 2 2 3 4 2 4 1 3 4 5 5 2 3 5 2 4 3 1 4 1 5 1 4 5 4 3 1 4 4 2 3 2 2 5 3 3 5 2 3 2 2 3 3 3 1 3 1 1 4 4 2 5 2 5 4 3 1 5 5 3 2 5 2 1 2 5 3 2 1 3 2 4 4 5 3 1 4 4 1 2 4 5 5 5 4 4 5 5 1 1 4 2 2 4 4 5 4 1 1 1 5 3 2 4 2 2 3 3 2 2 3 1 1 2 5 1 3 4 5 4 1 5 2 5 5 3 5 4 1 3 4 4 3 3 1 5 4 1 1 1 1 3 1 3 4 3 5 3 2 2 2 4 3 1 2 1 4 2 1 1 4 1 4 3 3 3 4 3 3 5 1 1 5 4 5 1 1 2 1 5 5 4 1 2 3 5 3 4 3 4 3 4 3 4 3 5 4 2 2 2 1 4 1 3 1 4 1 1 3 3 3 2 4 5 5 4 2 1 5 1 2 2 4 2 5 5 4 4 5 4 5 5 5 5 5 2 2 3 1 5 5 2 3 5 5 5 1 5 2 3 1 2 1 3 3 3 5 1 4 2 5 5 4 1 1 5 4 3 1 2 1 2 3 2 2 2 1 1 4 5 3 1 3 3 5 2 2 3 5 3 5 5 1 5 2 2 1 1 5 3 2 4 4 3 5 5 1 2 3 1 5 2 5 3 1 2 2 4 4 5 5 2 5 2 3 4 3 2 3 5 2 4 2 2 3 1 1 1 5 1 4 2 4 4 1 4 5 4 1 1 1 2 4 2 5 4 5 5 2 1 5 1 5 1 3 1 1 2 5 4 2 4 2 1 3 4 4 3 5 2 3 5 3 1 2 2 1 3 2 1 4 1 1 5 5 1 5 4 3 4 2 5 3 1 3 3 3 1 3 5 4 2 2 5 3 3 3 1 3 2 3 1 5 1 4 5 4 1 3 1 3 3 4 3 4 4 1 3 5 4 5 3 4 1 4 5 2 3 5 3 5 4 1 3 3 4 4 5 1 5 2 1 1 4 5 1 4 3 4 1 3 5 4 3 2 5 2 5 3 1 4 1 5 1 1 2 2 5 5 3 2 4 5 1 3 4 1 3 5 3 2 4 3 2 4 4 2 4 3 4 3 3 3 3 1 1 3 2 5 1 1 5 1 2 3 1 4 4 1 5 2 3 5 3 2 1 2 5 4 3 5 3 4 1 5 1 1 5 4 5 1 1 4 2 5 3 3 2 3 2 1 3 5 5 1 5 1 5 1 4 2 5 4 3 4 4 5 1 3 5 5 5 2 4 4 4 4 1 2 1 4 5 2 2 3 3 1 2 4 4 5 5 2 2 3 1 2 1 2 3 1 3 5 5 2 4 1 4 4 5 1 3 1 2 4 2 3 4 1 4 1 5 2 3 3 1 1 2 4 3 3 4 5 2 2 5 2 1 1 5 4 4 4 5 1 1 2 3 4 5 3 3 5 5 4 5 1 1 2 4 2 2 5 2 4 5 5 2 4 5 2 2 2 4 2 3 5 3 2 1 5 5 4 3 5 2 4 2 3 4 4 3 2 5 3 2 5 5 5 2 5 1 5 3 4 2 2 3 5 2 1 4 5 2 3 3 2 2 1 5 5 4 4 1 1 5 2 2 2 5 2 5 5 5 5 5 5 1 4 4 3 3 1 5 4 4 4 1 1 5 1 3 3 3 2 4 1 4 5 4 5 5 5 3 5 4 5 1 5 2 2 2 2 1 4 4 1 3 3 3 4 3 3 4 5 2 3 1 5 1 5 2 5 4 5 4 4 4 1 5 5 1 3 1 2 5 1 3 5 2 2 1 1 5 5 5 4 5 4 4 3 1 4 1 5 1 5 2 2 5 3 4 1 3 1 3 5 1 2 1 3 2 5 2 5 3 2 4 2 5 3 5 1 3 1 4 4 3 3 2 1 3 5 4 4 4 2 2 2 1 2 5 4 2 2 2 3 3 2 3 1 3 1 5 3 5 3 4 4 2 2 1 3 3 4 4 1 2 5 4 1 1 2 2 1 1 4 1 4 4 5 1 3 4 4 2 1 4 3 1 5 3 3 1 3 1 3 3 3 2 2 3 5 1 1 3 4 5 2 5 4 1 3 4 3 2 1 5 4 5 5 2 5 2 1 4 4 1 1 1 4 1 3 3 2 3 4 5 5 2 3 5 3 1 3 3 4 2 5 3 2 2 1 5 3 4 4 2 5 4 2 1 2 5 5 5 5 1 5 4 4 5 3 1 4 3 2 2 1 2 5 2 3 3 5 2 3 3 4 3 3 1 4 5 4 4 1 2 4 3 4 5 3 3 5 5 3 4 1 3 5 3 3 3 4 5 1 1 2 2 4 4 1 5 5 3 1 2 2 1 3 2 3 5 5 1 4 1 5 1 4 2 4 1 5 4 1 2 5 2 5 2 3 3 5 4 3 4 5 1 1 1 5 2 2 1 1 2 4 2 3 5 3 3 5 4 2 1 2 2 5 3 3 4 3 1 5 2 1 1 4 4 1 4 3 4 1 4 1 1 3 5 2 3 2 4 4 1 5 5 5 3 3 4 2 2 3 1 5 3 3 4 4 5 1 5 2 4 4 1 4 2 4 3 1 2 2 2 4 5 2 1 2 1 2 4 2 5 5 5 4 1 2 5 3 1 1 5 2 1 5 2 3 1 5 3 5 3 2 4 2 1 3 2 1 3 2 5 3 1 4 3 4 2 5 3 4 1 2 4 3 4 2 1 4 3 3 2 1 2 1 1 5 1 2 4 2 4 4 3 5 4 4 4 4 1 2 5 4 1 5 2 5 4 1 2 5 2 2 1 4 1 5 3 4 2 4 3 2 3 4 3 1 3 4 3 3 4 3 3 2 2 1 4 4 4 3 4 1 3 2 3 5 5 3 3 4 4 3 1 5 3 2 3 1 5 3 1 5 2 2 2 2 1 5 3 4 4 4 5 2 3 4 1 4 3 2 3 4 2 1 3 3 1 4 5 2 4 1 2 3 2 2 4 3 2 5 2 2 2 5 4 5 1 2 5 1 3 5 2 5 3 4 3 2 3 2 2 2 3 2 1 4 3 1 2 4 4 2 5 5 5 1 1 1 4 5 2 5 3 2 1 5 4 4 4 5 2 5 5 3 3 3 3 3 4 3 2 5 5 5 5 1 1 4 1 3 3 5 2 5 3 5 4 5 2 5 1 1 4 3 1 5 3 5 5 2 2 4 4 1 3 3 2 5 5 2 1 4 4 1 1 2 2 1 2 2 2 3 2 3 3 4 2 3 5 3 2 2 1 5 4 2 5 2 2 5 3 1 5 1 4 1 3 2 1 3 1 1 5 5 1 3 2 4 2 1 5 5 2 1 5 3 2 2 3 5 3 1 5 4 1 5 4 3 4 2 4 3 4 4 3 3 1 4 1 5 5 4 3 3 3 4 5 5 3 4 1 1 4 5 2 1 5 5 3 4 3 5 1 4 4 4 1 5 1 3 5 2 3 5 4 3 4 4 5 1 1 2 5 5 1 4 1 4 3 5 5 1 4 1 2 4 4 4 2 1 4 3 4 3 2 3 3 3 2 5 3 3 1 2 1 4 5 2 4 3 4 5 2 4 4 3 2 1 2 3 3 5 4 1 3 2 2 2 4 1 2 2 5 2 2 3 3 5 2 5 1 1 4 5 5 4 4 3 5 2 4 2 1 3 4 4 5 3 1 2 3 4 3 1 1 1 5 2 4 2 5 5 2 3 3 3 5 1 3 5 3 5 3 5 5 5 5 1 3 1 4 1 4 4 2 2 4 1 5 5 5 5 2 5 2 1 5 5 1 4 3 4 2 1 3 5 3 5 5 5 2 5 1 4 5 1 1 5 5 5 1 3 3 2 1 4 5 3 1 1 4 1 5 1 5 4 4 4 1 1 3 5 4 2 1 2 2 1 1 2 5 5 4 4 4 5 3 2 4 2 3 4 2 2 5 1 3 5 4 3 2 1 2 5 3 4 1 1 4 4 1 2 2 3 2 1 1 1 2 3 1 2 3 5 5 5 5 3 2 5 3 3 1 5 4 1 5 3 4 5 1 4 3 1 1 1 5 3 4 4 5 1 4 5 3 5 5 4 4 5 1 3 5 5 4 2 2 4 1 5 4 3 4 4 3 4 2 1 1 1 1 3 5 2 5 3 5 4 3 3 3 3 5 4 1 3 5 1 2 2 3 4 1 1 1 1 2 3 4 3 1 5 5 4 3 5 4 3 2 3 4 1 2 5 1 1 5 5 1 3 5 4 1 2 2 1 4 4 4 4 5 5 3 1 5 3 5 5 3 2 3 5 2 1 2 1 2 1 5 2 3 5 3 1 2 5 1 1 5 4 5 2 5 1 1 3 3 1 1 4 4 1 4 1 2 5 4 3 5 1 5 1 4 5 1 1 3 1 4 2 1 1 3 3 1 1 2 5 1 1 3 5 1 4 1 2 4 2 4 1 5 3 2 2 4 5 1 3 2 1 1 2 5 1 3 3 4 1 4 3 1 4 4 2 1 5 2 1 1 4 1 2 1 5 2 3 3 4 1 4 3 5 5 3 3 4 2 3 5 1 3 5 4 3 4 1 3 5 4 3 3 5 2 1 1 2 1 5 4 3 5 4 5 1 2 5 1 1 1 1 4 1 5 4 1 2 5 4 5 2 5 3 4 5 1 1 1 1 5 5 5 2 2 3 5 5 2 2 4 2 2 5 5 2 3 1 3 5 3 5 3 1 1 1 5 5 4 1 1 2 5 1 4 3 1 2 1 5 5 3 5 5 2 2 4 4 2 1 3 2 3 1 1 1 5 1 3 2 3 3 5 3 1 3 2 1 4 1 2 3 3 1 3 4 4 4 3 3 2 2 1 3 3 2 2 3 1 2 2 3 1 3 1 2 1 4 2 1 2 4 2 4 3 1 1 2 5 4 1 4 3 4 1 5 3 4 3 2 4 3 4 5 4 5 1 4 4 4 3 4 3 1 2 2 1 5 1 4 2 1 4 5 2 2 3 2 1 4 5 2 4 5 5 4 1 5 2 5 2 2 2 2 1 4 3 1 2 4 2 4 3 5 3 2 2 3 2 4 5 5 3 1 3 3 1 2 1 1 4 2 3 5 1 3 1 5 5 3 4 3 4 5 4 2 3 5 5 1 3 2 4 2 4 5 5 3 2 2 4 1 5 4 5 5 5 2 1 2 1 4 5 2 2 1 5 5 4 4 2 4 1 1 5 1 2 5 2 4 2 1 1 2 3 1 2 3 5 2 1 4 4 5 3 5 4 4 3 2 1 1 5 5 4 2 5 4 4 2 2 3 4 4 3 1 4 5 5 2 3 3 3 2 2 2 4 2 4 3 5 5 3 2 5 2 3 4 1 3 3 2 3 4 3 5 5 2 4 2 5 2 1 2 3 5 3 5 4 3 5 4 5 2 2 1 4 4 4 5 5 2 3 1 2 2 3 3 1 2 1 3 1 5 1 2 2 4 4 3 1 1 5 3 4 2 4 2 2 2 2 5 3 2 1 2 2 3 3 5 4 1 2 4 2 3 3 3 2 1 5 1 1 3 3 5 5 2 3 3 1 1 2 5 1 2 1 1 5 2 3 4 3 2 1 2 3 3 3 1 4 1 1 4 5 5 2 1 2 2 2 5 5 1 3 3 1 1 5 4 3 2 2 5 1 1 4 2 5 1 3 1 2 1 2 3 2 4 2 3 5 4 1 5 4 3 3 1 2 4 4 5 5 5 3 4 1 1 5 2 4 4 4 2 4 1 3 4 2 3 5 2 4 5 5 1 5 4 1 3 1 2 3 2 1 4 5 4 1 3 3 2 3 2 4 3 2 3 5 1 3 5 3 2 4 3 5 1 3 1 2 4 1 3 5 3 3 2 4 5 3 4 2 3 1 4 4 3 1 5 2 5 1 2 4 2 5 1 4 1 1 1 3 1 4 5 4 5 3 5 4 3 5 1 3 3 1 5 1 4 4 4 1 2 3 2 3 3 5 5 5 2 3 2 5 5 3 1 4 4 4 4 5 2 1 5 5 5 5 3 4 1 3 4 2 3 3 5 2 4 3 5 4 5 4 4 5 3 3 4 4 1 3 1 2 1 5 3 3 4 5 4 3 2 3 2 1 2 1 2 2 5 4 3 5 2 3 4 5 1 3 5 5 1 3 2 1 5 5 5 2 4 3 5 1 3 5 2 2 3 2 1 2 3 2 4 3 4 4 2 3 1 4 1 4 4 4 4 4 1 4 1 1 2 5 2 5 2 4 2 5 3 5 2 4 2 5 1 3 2 5 1 5 4 3 3 1 4 4 4 5 4 4 5 4 3 5 3 1 1 1 2 2 3 1 3 2 2 3 4 2 3 2 3 5 4 2 5 1 1 3 4 1 1 1 3 2 5 2 4 5 5 1 2 5 1 2 2 3 2 3 5 4 3 3 1 2 4 1 4 4 3 4 1 4 4 5 2 2 4 4 1 4 4 4 2 3 2 4 3 5 4 4 4 4 3 1 1 4 3 1 3 3 3 2 4 1 4 3 3 4 2 2 3 5 3 5 5 4 1 5 2 3 2 2 4 4 3 3 2 1 2 4 2 1 1 3 1 5 2 2 5 2 1 1 1 3 4 5 2 2 4 1 5 2 1 4 4 2 4 4 4 5 3 5 3 4 1 4 5 2 1 2 2 1 2 3 4 2 3 4 3 3 2 2 2 5 4 5 4 4 1 4 5 2 1 1 1 5 4 3 4 3 5 1 5 3 2 2 2 5 1 3 3 1 4 3 5 2 2 5 1 1 3 3 2 4 4 1 1 3 2 3 5 2 1 1 2 5 4 1 4 1 5 3 3 3 2 1 4 3 4 5 2 5 5 1 4 3 5 5 2 1 3 5 5 4 2 3 5 1 4 1 3 5 3 2 4 1 2 5 3 5 3 2 4 3 5 5 4 2 3 5 1 3 1 2 4 4 1 2 4 3 5 5 1 1 5 5 3 3 2 4 1 5 1 3 1 2 4 4 5 3 4 2 2 5 3 2 5 5 1 1 1 2 4 1 2 2 1 5 3 4 3 4 2 1 5 1 3 2 4 3 3 2 5 1 4 3 5 4 1 1 5 3 2 5 3 1 5 3 4 1 2 4 4 2 2 3 4 2 3 5 5 4 5 3 3 2 5 3 4 3 5 5 2 2 5 5 1 5 3 3 2 1 1 4 3 5 4 3 3 4 1 2 1 5 1 3 2 5 5 2 1 5 5 2 4 1 1 5 2 1 1 1 3 4 5 5 4 1 1 1 4 4 4 4 3 1 1 2 1 5 5 1 1 2 2 2 4 2 3 3 5 4 5 2 4 2 3 1 4 1 4 2 1 4 3 5 2 4 1 3 2 4 3 2 3 2 4 5 1 3 2 4 4 5 3 4 3 4 2 1 2 5 3 5 2 2 1 5 2 2 1 4 5 2 3 2 1 5 1 5 2 2 3 2 3 2 2 2 5 1 4 3 1 3 2 4 2 2 3 4 2 5 5 2 4 4 1 3 1 5 4 2 2 3 1 2 2 2 1 5 1 1 3 5 5 2 2 2 1 1 3 3 4 1 2 2 4 2 1 3 4 2 4 3 4 4 4 5 2 2 3 4 4 5 3 2 2 5 1 3 5 3 2 3 2 2 4 4 2 3 3 4 5 5 1 1 3 2 4 2 4 4 1 2 1 5 4 2 1 2 3 1 1 3 4 4 3 1 2 4 3 5 3 1 4 3 2 5 4 3 3 5 5 3 2 3 2 4 3 4 5 5 3 4 3 3 1 2 1 5 5 5 5 1 4 3 2 4 4 5 5 1 3 1 3 3 3 2 1 1 4 4 2 3 3 5 3 3 3 4 1 4 2 1 2 3 3 4 5 3 1 2 3 3 1 1 4 5 5 5 3 1 5 3 5 1 2 1 4 4 3 4 4 3 4 3 3 5 3 4 5 3 2 1 3 5 5 4 5 5 1 2 5 2 4 1 5 2 1 3 4 2 5 3 1 1 4 1 1 2 4 4 4 1 3 2 1 5 3 2 3 5 5 1 4 4 4 5 3 1 5 2 3 2 4 5 2 5 2 4 3 2 4 3 3 2 5 3 3 3 1 4 1 3 4 1 3 3 1 5 5 3 5 4 2 1 1 3 1 2 3 4 5 4 5 5 2 1 2 2 1 1 1 4 5 4 1 1 2 1 2 4 1 2 5 3 2 5 5 4 4 1 3 3 4 2 1 3 4 1 5 2 2 5 5 1 2 2 4 4 4 1 4 1 2 5 5 4 5 1 3 1 5 4 4 5 2 5 3 2 4 1 2 1 5 3 2 1 3 1 1 5 5 2 2 1 3 2 2 2 4 1 5 2 1 2 4 1 1 2 4 3 2 3 1 4 2 3 3 3 5 1 4 4 4 4 1 2 5 1 3 2 3 2 2 2 1 3 3 2 4 1 1 3 4 4 5 1 2 2 5 3 1 4 1 5 5 4 5 3 2 1 3 5 4 5 5 3 5 2 3 3 2 2 5 5 5 2 2 1 1 5 5 5 3 3 2 3 1 4 5 3 1 5 3 3 1 2 2 2 3 2 2 3 4 2 5 5 3 3 4 5 1 4 3 2 5 3 3 2 5 3 1 1 2 3 1 5 1 2 2 3 5 1 2 5 4 4 4 1 4 2 1 2 1 3 5 1 4 5 5 2 1 2 4 4 4 2 2 4 2 4 3 3 5 1 5 4 5 1 1 3 4 5 2 5 1 4 2 4 4 2 5 1 4 1 1 4 1 1 1 1 1 3 4 1 2 5 4 5 4 3 5 1 2 4 4 2 4 2 3 1 5 5 4 3 4 1 5 4 1 4 2 5 2 2 1 3 5 2 1 1 5 5 2 5 5 5 2 4 1 4 4 5 3 5 3 2 5 1 3 2 1 5 5 2 1 3 4 2 1 2 5 3 4 4 5 4 5 5 5 1 1 4 1 5 1 4 1 3 5 3 3 5 5 5 2 2 5 1 2 3 5 4 2 1 5 5 1 1 2 4 4 5 3 5 5 5 4 5 3 3 3 5 1 1 5 2 2 1 5 2 5 4 3 2 5 1 4 2 1 1 1 5 1 5 4 1 2 4 2 3 5 3 5 2 3 2 4 3 4 4 1 1 4 2 3 4 2 2 3 4 1 1 3 1 4 5 4 4 3 2 1 3 2 3 1 5 5 5 4 4 1 2 1 1 2 4 4 3 4 5 3 4 1 5 2 4 4 3 3 4 4 2 1 2 3 5 5 1 4 2 1 2 3 3 1 3 1 4 5 3 3 4 4 4 1 3 2 5 1 5 5 3 1 5 3 5 3 4 1 5 5 1 4 3 5 2 3 1 1 3 5 3 2 2 2 5 2 4 5 1 1 5 3 5 5 5 4 1 2 3 1 3 5 1 4 4 3 4 4 2 2 3 2 2 4 4 5 2 2 4 4 2 1 4 4 5 3 4 5 5 5 5 5 5 5 3 1 3 1 4 5 2 3 4 1 2 1 1 3 5 3 4 3 5 3 4 2 4 4 1 3 4 2 5 5 3 2 3 2 3 5 1 4 2 4 5 5 5 5 2 2 2 4 4 3 2 5 3 2 1 5 4 4 1 1 5 5 1 4 3 2 4 3 5 3 4 1 4 3 2 3 5 1 2 5 1 3 1 3 5 3 2 1 3 3 1 4 5 5 5 4 4 3 1 1 3 5 4 1 1 4 2 3 5 1 1 4 3 4 4 3 4 3 4 3 3 4 5 1 2 2 3 2 5 4 1 2 5 2 5 1 4 4 4 3 5 4 5 2 1 5 5 4 5 5 5 2 3 5 5 5 4 3 2 2 1 3 5 4 2 2 3 2 3 2 5 3 2 3 1 3 1 2 2 3 2 4 3 5 3 3 1 1 4 4 5 2 5 3 4 1 5 557029393 603346475 17894176 659673535 37233809 201330459 420332031 127683369 386070269 683561303 300057021 494458902 585239899 654181473 651142845 436010886 23595034 827425410 191525663 66790631 206066514 546800581 407904870 739896361 154734455 315034422 206982173 748155273 5321547 376252911 548585871 834758128 274459138 177945867 735443658 402426669 556972055 199516312 423254164 804297902 309236867 642173813 249339540 585775987 659424251 178391640 740610992 743446387 332034637 617280201 336759085 152345579 257743861 314957562 99943718 417950518 3967234 555460618 48647076 28012078 483108639 553393006 492398371 606814811 187320754 199642986 744786698 730546345 368278038 787527057 392801089 304616168 499289281 310835802 154820253 157268762 679882682 386779427 132773122 553284874 60876675 230018640 702014412 522927182 81045481 828453697 517364777 833631811 92688277 169441737 7406799 299257358 616030181 225930823 682473580 214815120 811373590 82311558 122559498 792811046 263889605 615774494 269094726 800831907 588917689 559722614 604241924 379457879 511373621 415315593 233564659 156737919 55460387 41792757 152919370 618176434 104969608 637114487 713235021 334093479 825957049 93355549 164529586 303579441 669796627 606783507 628054482 504411625 718587779 49306359 5131018 667750194 28442026 221240074 201241674 377197657 421437129 258236518 586447369 201037222 508320889 737411481 158383442 460377631 524045792 667391616 100934525 675442183 235476252 365221302 488454205 767932921 10566848 181911270 788099119 491508236 710344259 279712852 412608235 790180552 312133393 166852615 385229767 674116135 363729630 193093832 703961501 65828885 805487763 401963316 362422413 589510060 447950677 668185970 362751905 662760816 750139589 594262933 708203838 169779971 319170230 445212577 580852857 779860927 95818329 647424551 182889266 505469169 699098014 570772502 414953003 716833647 470688163 627238172 77032817 339532042 118413758 419517351 461451499 199051883 591805138 529356001 134565146 472304145 413129002 569088610 444222475 698614001 62766459 50826581 370362017 278772794 490591494 120793135 382961546 428592952 583509428 252550898 514058675 156002433 161939425 674667568 85386979 110713722 672333807 215230439 404888848 456205391 566460793 303076648 41801005 536627379 354492457 185279296 652893782 591841544 576278486 654998385 551287408 219671647 438551534 514948053 475562823 605005040 234956818 182284858 40751601 215957318 716530153 352043535 770321905 450414391 698187977 236295145 690006016 822213924 702716212 182814174 812822234 73639832 101934342 587862907 133245551 794374027 261539211 192124040 243153055 441827879 97170875 257084211 722579376 5845565 427239710 208985546 269523751 373253060 378735129 276670172 111337359 778323668 513104680 376167482 152344434 643504635 353231920 54980835 689126863 417395996 277424022 605577950 636077276 483045269 304088096 173230125 218222426 764307363 248745447 763475228 168382920 681732211 715509120 453856595 119121577 293543840 47445359 244165245 805382591 278243238 71270950 629677446 2529644 618977477 575755314 278998731 218798285 290980645 336014990 502279447 421204463 103952858 795916312 349494741 94392546 556809476 522725391 793267520 397282290 787792667 442580354 502096349 780224508 762443835 205826498 127675311 620722319 69576587 142777094 77119861 502787319 612955563 559956259 314227956 6030685 530763479 500639390 370546167 317607722 287982910 522330295 243283182 730340069 717462541 446531392 566503262 527909519 199760817 621285156 788958598 436910394 172032818 15860431 595635879 135417329 240381981 157601862 249645394 202622436 210838749 83813906 634262506 223223095 638289371 715784088 179777536 596243315 286850193 389469289 754662874 115771039 396139501 776326328 725288283 783098284 28606067 572739983 833530368 227794066 32311100 826119449 786957985 734349655 428377050 197189840 722360980 586331487 290309345 834789462 721292135 706572824 124980460 292869268 474185686 554784865 335484312 771079462 740145085 347315038 477781041 390312630 516426956 125706149 155968431 410113842 161019400 87947900 327459561 568224531 203021279 496394794 266113395 572222667 352813604 4620926 246033179 232958831 560797904 365570897 717689825 181312420 751812205 251137340 496829713 707113450 112395156 701533494 809384851 501350016 368261861 755488997 372731947 129669903 644792467 490879630 430334802 508016698 441179866 610272775 267136419 89604990 272939842 812992428 581656055 40063202 701305155 225592418 108655703 240972958 209804247 369805820 146669607 778631166 665630590 267106354 279683770 479455876 680058724 662653425 507375099 579289799 208281601 804422821 379739047 706913623 99547511 773879967 610834535 673653799 122316984 563714232 425767451 42513545 218944748 375587437 218997427 696466695 348903269 12035816 102498743 668688017 767869888 591702582 181414252 473727861 503038021 38277438 335334395 201409775 270798498 288061003 205353172 683891312 713731453 9181397 662688907 149292911 632116487 152738298 301729345 548294807 47121052 636553203 176197072 273282844 715745839 539391050 341768807 716746211 219328255 384026028 431268940 543764302 602572321 45522360 781630738 18523177 496926747 64595222 209013989 186038056 574322656 747846909 29047918 41193338 265134784 291027783 329076857 807803472 701477376 186860440 158022486 120098715 90440794 520272533 152735285 215313634 363394225 479039728 437966916 142568165 135496081 733916272 364298622 667217920 158645674 367346423 377631197 703569161 64831785 267080737 137852889 67991326 576722948 277734030 499595539 685239336 196210604 627731194 25683642 367231286 741218088 29486333 6049551 603565852 426151922 200515252 772261222 78760054 254374807 3722660 298795044 549445482 594487865 798841585 578443773 797265338 521081688 563297251 227558054 676690927 664850125 787912041 546200272 795481647 766033355 381351750 189936927 659686689 240272800 395729814 76131434 402953646 806868134 13846486 105707611 597987900 98637660 311507020 501608742 266567570 104684249 669612486 189867428 657444747 177454857 723808073 146213101 318487765 455867185 121394014 95403999 256925253 350513725 370728005 712182279 421226909 643470263 172035942 261968990 506280306 102379532 640667405 622881993 638293279 376114916 211152714 495075700 171409404 571242057 827760591 518554189 570382222 119158444 812943701 427785799 200603127 154817578 129402658 195495881 774343713 735151476 466267162 445797484 84519648 449834243 44267257 485114533 364747161 831252576 557114736 655486218 668941654 212922580 754486247 355725430 508775932 444726083 264477160 533130932 536418366 39219481 566055367 332681041 202114349 199262001 193047944 17037916 223546959 809655023 193656011 150281263 757103317 782226615 183878695 14534845 739125760 196055773 453421437 73664263 233998774 471606508 470423004 702291748 606187681 217069892 246264424 813455404 582317529 84081569 746495698 77828553 243003497 308645198 766517351 531302865 462693666 753372451 423325328 99234359 37833847 214052053 425768463 95066946 834772426 355105004 381506870 137000774 653710673 254546719 684903735 353491054 182625554 208998634 235283116 460744558 176170016 722327570 226112408 672124629 620813367 497565179 508335513 218869468 195826076 250185107 365373196 233613624 257764024 361319598 504508698 94282797 115944718 797101543 275420388 821193590 35791150 315099910 814565731 599301442 425700824 14617832 732021545 577506353 317463983 789309851 136247321 425629910 539744267 298173358 388768199 98398363 618472156 371582046 380163054 96140831 369300623 399429061 478326841 189333593 372445667 647119927 788243429 657106815 140743913 745806466 834988935 824183430 616127586 61450050 220681597 822688767 180127014 330625130 45583643 142550964 213972399 154039350 719722022 98378795 173897786 450818940 441932683 800481612 697029757 533988222 321183126 323825606 742164842 99242430 791495684 765549408 715273816 427136318 827472942 618900063 676883611 619042110 683410158 555418260 284240344 350703241 270585110 283287432 456657974 624056463 573544910 470766216 397128340 799436389 582027331 256137903 323306481 403847207 735200398 391786466 634533878 629346689 612274746 578789950 478915907 668132349 266118860 387715482 616443509 141474405 308101238 743670027 818326898 39252911 458596402 305802821 707972513 536851361 469022904 4689082 206162219 774671597 491670378 56475985 634684579 638675804 574230054 442079703 372128400 508186229 9795001 670543932 366520055 449256515 754240730 205139474 6573081 173096231 485063951 492277933 671414631 771912789 388032830 704723494 646442470 758667294 795715515 741390531 206883530 810797423 7089976 324702917 337475073 242102633 431315777 739580533 744149955 354210812 163899419 331215529 312383540 288608113 654338108 28826904 413217366 690366783 768900949 316835861 25325464 204104153 383763678 557272658 801529599 754999477 264707580 152136842 517767353 476696071 156096952 737261530 140280214 572157519 111029464 261700901 95031454 580048475 95584086 463558688 781106024 378505630 346108922 168325584 264479966 210411306 545535588 531908361 402602187 769035546 625220845 180981364 694152287 140336852 810180999 517511665 185203884 681556221 181314501 396187712 587228926 17492934 297914279 650781873 320534792 295124145 218158197 12856731 16786487 467338075 258230505 316747418 657432949 142136786 339134041 220165825 30744762 558000326 494461946 492108007 190926424 557478782 710732872 710393764 747443158 642848590 646364198 369178018 297385004 445795342 465791043 476056221 611203870 420191769 717748267 607834773 29079761 389572365 548548603 146440044 39703513 155224668 46666437 462915585 732073339 332732840 702180461 552129461 688339934 660033503 201591335 785100169 638125205 506006328 3607195 234212004 766363609 248432625 447111555 522485354 650107558 492036239 66532928 250394047 470526117 54619137 750653392 829362410 439127907 278117101 21063555 279154414 656200850 420671980 316875051 647623880 644400260 247096111 571277362 139262830 814159719 811366723 767431504 743844750 528184505 390487007 427552824 468143790 595701128 251850540 381377333 224598059 118326690 7860744 370884255 216144425 504675419 741054230 648978276 87275755 370847115 262941487 496656492 666962907 474823969 280763349 77226348 426323757 793753188 190925466 112668718 148983558 473668073 675190520 635146373 506424636 618855889 736532905 421426122 126125038 106578527 815698842 545038964 634800555 330851376 99029342 115521324 140357104 782525566 313719752 341206430 824182009 737392219 19583093 20420167 511937422 364909426 172933556 124859245 314344926 206362051 33522597 249476295 100746670 633326891 689766387 753952565 229089993 619575452 690902839 280513951 32643711 507056265 833091262 439050862 681961015 364310938 367749767 395441921 367958626 588405865 700761371 499273023 569507457 683121353 743286927 448179327 451352418 129853217 305233952 261550664 235735068 202265518 327181593 692569476 744222851 138443597 821543853 566381584 400661922 84474468 465740948 432538377 760674523 378415654 741340986 278116971 236870268 315410259 832313910 215704135 834749203 772574290 594284300 674191478 711978137 384817490 574958320 344798378 614146889 642550334 134384643 222891609 60867324 328078970 792579883 291754629 119860035 820218842 640654624 37372556 102560095 394683159 696385872 762476981 691057885 698627597 517800315 380776186 696227452 603899921 349677386 369408762 503675546 476452368 519235736 643794445 92908118 713629625 676584361 815055564 405578462 638375694 213558213 508935412 207281192 497555639 592551982 265322665 328402893 283406689 202591542 695819147 679047927 49627514 96989530 808665314 300819020 574256133 789371729 464382810 97680962 415915432 757555440 129843022 764873269 492970303 558589960 496650372 64284741 594742667 599313853 741938840 836507177 518282147 540662341 105197668 222978972 445837094 596705243 742192007 439091503 447692978 214510203 828903946 634114522 669093627 49897475 728575188 684802456 473184425 775610272 293113036 138804339 459179210 471266582 94724271 594950001 167641706 746291878 244136970 115404265 286692602 338748395 462112533 381744763 791669393 736439710 449032701 618287358 227874965 291056814 614671643 653978196 56266546 202902501 205619437 202883868 750462780 224639091 531986527 603178927 24711063 835398171 92924082 425746829 626886717 781948636 124724648 823124145 653900522 816533326 463544842 176337670 729182322 296837743 223728897 578734626 779256995 91122243 473954530 71296135 183215282 690307783 748028870 193030224 240042788 767798874 791418793 368476876 737088707 825981103 465513418 333984288 428201936 769601243 598753878 831797473 539665400 45192183 767007235 265951629 402314368 10261632 267495485 673432359 405948690 487625521 558821406 541998944 206677994 524053444 700304095 658867379 128616128 709483852 154053877 182220967 704057148 548677351 698149613 205054632 474699960 650236119 114455343 412440780 495351156 603335486 649238635 519936674 792524317 205735683 479316035 492048848 498029130 265764971 509507905 806718080 97777764 130688845 433263712 275297758 809067866 281641067 389476763 737328050 249561998 259076007 507765228 147698687 469356580 820922603 340486819 378777976 454621682 667607196 748236720 530518668 268531006 403698099 75370107 834604122 26664363 747812100 286536231 826876841 789957577 35894043 187757787 492962355 809607560 606211693 47050989 275763394 664077239 467484522 135499201 217224891 724253775 443285369 124375230 569261581 208399901 66855933 420166904 244173822 816296364 268197404 338757495 487126948 758698220 386516169 365622038 220574307 93155143 302284616 67414095 722146703 762252272 209652728 191396538 431358977 570812173 686903161 472854001 748541172 493128181 469780953 365237504 169158277 406026303 10649748 808379109 759905020 669389774 514833607 680746264 583527295 262650314 230556760 10845082 758737886 407333252 780009019 469665054 696248430 749150180 406493639 648968620 68781400 789529019 407507602 385909229 447119012 781335790 142411721 205796149 549740783 288725640 28100890 215613863 539929069 650834160 785523072 806232255 699683227 173604704 357748857 100094276 57876918 233850665 808738535 5451604 611162486 202093423 433008773 823062733 787550852 206508870 288031025 439125013 153588582 472877113 299299679 617743969 486810873 287775343 698940808 370656181 729977950 235480992 310287642 806643446 775611688 73340193 494306837 514837581 120237259 810540219 194362580 54849930 355001655 34337172 201848934 313981902 211264947 123871788 344461338 451322428 11814174 292982006 729718153 206544930 25763963 272310481 790019641 240031691 609303210 810268537 478953013 502393971 397994504 406461102 814686706 156856253 752597408 239917127 567185097 603524099 164262320 275354788 425550278 314198109 739420552 263267133 145236919 192165225 794863713 139294397 784905087 621850791 808903174 406201799 766280456 376515542 584132539 535272552 203656364 485627283 468463537 802250381 26978379 437999863 58495633 55721380 666698460 412922905 342470357 104453505 261311270 286035885 73879595 162945088 394481842 607947947 753836815 345739573 768715240 475467275 681263683 18075619 620973097 425556245 713734920 726002242 735264828 780875744 777027964 129759914 578748341 254529767 286463824 376522957 80451677 826652796 67053323 82766709 680371980 724113110 773132459 654215637 103492508 300379442 413420198 526915095 695424645 233090583 655207750 114829419 272320490 489484842 681762964 27880530 703946885 756354239 17984482 1426896 381498633 131946437 835377463 541649663 132812879 219441610 614446637 407637500 243286021 203330402 384187001 4567832 127079362 655720483 632731040 140079257 219489176 118357356 299015900 163023079 753197131 649774547 205496493 584935256 187224106 659080842 270021246 534129110 598702584 312455260 438475852 317611517 201264803 598970172 582286373 465688694 273654797 737311227 310958589 192659306 463214703 774666516 212802320 130143537 385803219 521277916 378348962 355085304 514081851 196637953 818217175 388212256 803443644 305496809 653092702 196544931 548049391 626704278 703030748 291777070 423613205 637047254 666207875 806551249 782026199 275922010 486339599 278174385 804507081 565294217 530431335 801417389 534300271 527519913 677807665 50103698 619773485 498904760 587996098 389873138 618715754 25296331 698756560 553727559 490985056 659650747 714538606 536615000 783627794 261190094 604834023 455534813 113857371 707605349 203709141 337179009 704071201 575189419 534816234 457333285 730568056 484839849 322345399 749510275 365407101 836869630 826592060 25351068 474601743 595288584 33082426 21340197 518637062 809505628 171784635 526711025 17459756 340750185 789599989 505067475 604496780 395368471 799762274 818578241 775595307 423779729 426311979 835006511 4281945 44245361 630948686 182189788 374135186 775923612 406493558 760110681 536192288 210720916 562350638 677940893 251806992 457514021 743231547 376100529 608901018 560704007 767736209 333661973 2273133 353748911 770220433 833202335 659117904 419579311 537093456 108926298 482931771 352001111 94158333 795039182 89731724 317506084 238168393 65001356 633149358 775895724 754284810 471376087 148876253 822650086 200818236 257058042 378633909 480521109 435218197 464103002 698993471 156012722 474639703 784320545 725666402 31432488 681724820 511093867 659134560 289381159 527228657 302981914 455721366 108648490 411427176 308750078 16527841 150184840 702758371 754189782 782864262 796437370 297199595 809133696 516550894 583803759 523258258 88645763 772055837 289893879 714157832 434566126 651142947 610912331 18289040 435371559 263425775 514534232 412548720 749347478 14977838 190211479 555131219 264212256 402956781 171785169 313172965 730761256 279670632 769321145 684984199 555641020 519294040 336860247 775414258 5918876 463379863 585832878 197843583 206035762 760233619 836230198 524271021 609391469 314148324 409407352 513771811 657460861 357558485 64308210 513026934 1785905 426546804 263259758 102566191 781285360 766794480 668445348 268296184 68142874 6033379 508423515 276039823 303772737 322798494 293214847 249304732 191745471 609798703 191378411 492115340 751349414 272604271 279977688 124551869 719669709 340492323 532098930 218857787 252368256 677197165 206154198 74098213 796795427 222785900 818373984 646980248 87821297 8447189 264714234 243897259 507069039 495767699 802889096 712557362 397133860 118644619 175034364 663543508 450958790 458960839 439232364 427915699 679009521 81578884 434814163 671403863 372953104 375828576 252776427 710884968 761788085 515129385 116963291 339541554 305450089 815341232 818638964 32886898 669168655 10091908 316486212 698064372 335162952 417020792 137135610 814270468 198554087 411782647 26074219 391408370 767507588 775537237 784360257 515098709 437735696 78346320 619812342 617054160 83327041 307528652 298485053 253686029 351332885 184976400 812768588 609164739 43242023 816721632 508426524 229129447 184251189 23039004 594762080 765714263 451524994 283996879 242756019 433415589 130578680 433277931 836734615 393952829 731086008 461504051 781819462 781568322 41847048 646348741 588398821 650741276 822103307 465675250 794802569 261634962 346633765 817243164 362443512 47466992 383949591 804107806 218188671 197708377 258345169 198386909 198611191 772250090 476371551 833843324 669141586 236118460 203052856 318428047 808130002 281568657 513763363 261048730 392115581 185316306 613344349 727416657 769660577 786662223 385588344 14351623 547665129 728173471 110195936 357117835 339892933 686635404 756600387 420479610 29407086 453036916 525723906 296569947 503305394 594727988 355793458 249952133 370229427 713736315 459237626 635046860 769879001 550428622 710343302 570343214 821527518 427682770 301478540 248192567 815611113 621420977 639097423 274470695 290787248 672942836 25757165 43316135 254170075 770174515 272102076 131605629 793404316 521829573 128461749 640559501 654969503 103888103 691374620 243505921 113839268 170507665 205351668 397847332 371906157 802121311 627017403 453537419 565153017 517415026 142772604 13409572 189974663 552334555 837212347 406395439 623539389 207908496 158987581 69189738 121938071 402485160 469022193 501446806 539401703 498770393 141841752 312254243 229638121 72056030 563696695 538771457 390234666 86929205 214579645 316006367 191637625 690520978 483846593 544312948 263382593 323132964 568050951 753236513 715471634 35577502 663676262 494275390 620586528 666413316 620058895 228730398 631030255 711745223 13647184 487486458 538424028 9521340 668065104 566751184 805266256 207249721 38218477 681382490 320177142 334611341 227706126 809499781 205135643 420726240 49023337 38582573 347205003 601963286 818670612 636898469 35520256 245257121 397063317 696279460 39948233 264945687 191780915 347352922 701840494 300509399 731447275 391731147 513679872 36258336 70129910 738471383 595320470 274514883 749820637 818338911 507281644 603734908 791939833 298322178 111738149 219722412 448824194 21986776 320674581 512309053 30753731 91587266 562163517 65166101 32824770 460064001 594902064 542199171 702542251 31215508 97012151 769673158 491072378 797436928 289487737 256696016 648001886 729473863 215421503 705760075 618267302 103163229 165856687 512045718 313135383 779624396 19662452 139662120 468676147 122666700 91609972 140245313 136700802 610261720 257824513 334162365 423044616 556341580 404840635 262029958 180195444 249731474 792145051 62590480 236328218 592871493 207606286 459595430 172925007 425672267 806019144 538385625 651902003 445949030 193815522 704328366 556696087 169743688 670232948 481162325 528900218 559928742 108157805 318831761 478243094 5695107 285290612 210539439 279140220 106853650 825554213 81034321 719903947 335087742 110946271 77611992 728595331 812723154 540886929 58594844 384424538 295480871 36068187 154910547 675319184 311363417 431537399 537365039 86261690 717742759 310392309 226844818 300034225 31363514 226037127 828846991 18480701 825413013 650305001 559816724 496676299 11476115 707161868 393507457 453387099 115283409 105097231 219395286 67130885 5293755 529444207 137166243 606313670 219060478 158981846 179663417 51550112 474305750 611493048 107399177 552078776 788353340 430573855 262320731 554121688 525024252 829716750 739618626 540242625 710584379 288540802 236561878 748166856 98124255 204033645 147868259 310228603 788598404 504941876 539864235 398612077 300072159 277509178 733340272 458485020 333905897 642969747 646252516 371059825 485837160 832126294 642533739 659461399 619909765 417309911 687530984 304479784 786531786 84548432 307389388 748824096 493937899 763390104 342137447 789563985 402891334 525584801 50262512 734068299 202867796 756946164 156778436 497378288 767900949 616136250 479911718 699386155 127760676 305440469 467994235 86673098 331807928 217139165 795429801 8891682 57457088 189202075 552959362 748916851 40428480 776087545 219497948 396580896 58401703 295010344 385788336 773029918 237903970 435069930 559264097 341149815 787102378 52712566 448632941 394260190 271881366 582564238 640005919 426836209 570710522 255041100 444522987 618607244 164709643 340953679 90992160 695188864 712772188 237618752 560143924 160285843 822628314 86872343 623103678 365207654 716663730 73996586 751177111 232468610 42817599 138981264 240348929 794736672 26007195 598755157 351340097 650400160 406636462 81873169 640066530 319751502 623893683 68709693 187433200 782972020 508938784 584190486 290204346 610493994 257791704 141194097 427427572 237918810 205219911 722706355 722617466 438037303 178788241 537515738 13678689 279030085 478895623 777540538 410094125 597742080 422423541 68739680 575991807 352430558 143353894 617921158 557053417 399222686 719392293 331715146 646342031 806759830 358200117 431158235 799648349 380002052 563846797 298215071 67738902 727417052 350000359 561909843 167894529 57358628 836866710 310530833 482562241 736235988 732555734 637024585 689860366 1443501 474113795 572972674 239873082 561407772 235488758 652918371 401078454 717282671 285635659 807776593 530085439 614312854 5717954 54714745 429744214 594419711 712062379 520780180 19535372 517825997 37545422 744251460 477813308 387239962 512971334 399406655 103556340 227488660 601297291 111752183 512769533 653778048 37605713 480555400 256440921 20180518 84053485 775156456 450207527 719288350 463917840 93916288 725141843 265685058 85340633 348166197 107172939 621281119 3427369 283645102 464789788 837029922 446560170 723767057 519318751 277851360 692388537 803160667 91648527 415502231 608481346 48737888 729380622 590685683 52320026 246652974 320313047 564004590 161802312 205270016 568579054 631251402 551856593 184262858 337314409 781049806 301764150 626668778 63873042 351352389 698370469 351552890 31573512 274539260 53710205 141857729 741517205 830403414 215141451 824283270 427117674 443663950 84127577 681676737 369711701 550758670 221416366 209973772 352780486 44132908 55453418 831952563 400048085 740018611 82982210 446000267 379750744 37244505 783399856 664955019 731596765 680786155 383170541 599893873 201566834 559372090 161241755 730338995 500336215 570390752 834259296 191185321 167069982 9797548 268850279 15029924 434061938 374874871 227283667 157465374 431772164 725636758 825876902 708494155 546655472 186742156 758523369 265337914 212833795 628072896 440124127 49899140 516927356 95695146 741085240 619546668 321979614 19612396 490318692 173278658 728275337 703151198 652798655 113679788 612516363 370632131 491070695 691992901 134334677 738916927 550301321 694571963 552046136 306410366 37234386 277108177 6903577 646541906 522812715 720286167 143167319 219921028 482829862 387633045 462936508 519285405 553894722 130778912 495909527 636112857 397749670 609918057 733777512 157706359 317321201 383421239 235404001 626914820 551561402 71541479 671235482 373093863 213296641 446255736 530727699 767959594 414195427 241017481 100747281 601522759 152889328 552684644 556433053 687352286 524723802 507441385 326775472 740601706 406682312 42963947 210923596 655610947 173500132 543384397 663487073 424673929 511334272 2130399 58125957 185850192 774006585 611470204 689576622 117891782 60252803 172492528 263496562 796799975 355915290 360636870 317008437 121698709 395888578 348676901 474397101 711915647 607710734 325267276 403524311 710033676 309084737 631783573 480556153 380394272 449263512 445040364 295036233 215556862 111929565 551217733 608989380 16882465 638622443 359925650 745856069 389529190 96949196 255846875 785592866 663556486 790805479 669618478 528783884 581838476 555090032 633906106 79147023 190241383 377257061 543935469 494164218 541916648 534762995 580338766 18042822 37468282 580450825 777950345 21489387 832911432 535011781 2400058 597358386 779419818 466848439 1286468 81259315 735809255 686287018 555183336 575129852 449216402 224259616 467840381 431189966 654644553 759694423 504711512 698207726 183981157 189833068 192380405 702906260 31027959 407196705 419207870 650731127 519764695 640618023 366419924 128955761 562352420 344217909 300482145 291116527 531719155 786835015 208310978 315777837 404883356 344825332 233997782 381228582 702655481 742935624 592119118 105484112 227674645 402515435 635391712 675698647 303117845 828843829 628188602 497639561 105422829 5638547 373661727 215189990 390614717 432094254 51907809 662252236 286948481 731224104 103510944 633919579 763451253 733033260 782291418 826223650 39623410 310081298 494493791 788594399 11898386 663815653 557708076 773653927 502935377 649640554 559745762 461649643 452947973 170139883 251698867 797918662 273069169 426407213 32556874 495140297 802202516 501677017 341162516 104315360 638110373 558904123 772169980 730392158 248748034 271134150 516566205 488525171 435190140 131416715 678301555 710588087 788245631 603871737 307283966 132918696 675173352 357394398 343842342 549194326 149868048 577149881 764247139 96372567 241736407 607319093 201719493 616080747 711242839 542386636 391488227 585630304 465376743 670586652 264555409 790503769 399636073 8429386 22787009 678712230 28522902 596111416 709203637 168070423 790899418 352897836 374804791 399772875 96062044 165631870 326982721 169263940 382328992 399143526 830884354 318722470 404815357 749975204 300313733 156349983 20454742 257881515 403410820 818595687 580061469 798178133 219826736 490469274 73944631 664650805 239161161 354584481 486996772 471625115 198841812 672237257 139450312 114433292 178520176 693032901 753879404 383470125 696275293 249716988 215173284 558064247 289028648 258313471 280569681 685527240 166935550 830769898 552409320 183257854 490220760 681489893 268390307 444828336 694225733 429037886 799501944 283545710 702771726 355627125 441377917 107516944 294030059 828781258 475484844 728344202 326996590 194998874 329333509 670552903 821368592 513271425 461492813 91392755 110137625 705617732 111040296 701440676 344205995 738859088 811846318 41038712 353185056 532115052 814805942 31582576 449205322 747179675 442170081 399865390 522864256 437167694 578298790 476616618 468395736 286740040 287178317 455192125 651289528 31086324 324978614 350681419 601060055 540736912 175392420 732018592 651086109 642352757 289571202 349340083 321409482 33419772 94513053 352014552 270326340 246982313 798548347 201946328 398998954 387447950 408098809 656896957 573223660 67209631 552811331 740893228 320528070 724013705 663710854 731538245 681192993 527861668 40125413 716572731 338808653 825961926 69124113 801149777 142261386 301558358 684897941 496791205 382643408 321476504 281645975 506406159 77609580 717975641 142854258 228763097 89564148 189865723 258053230 376474044 477080296 714811874 522854594 413403394 692469875 396565096 772677185 187834841 578496494 652573894 99751067 531515875 645626461 341701451 345660464 729748284 508561089 701026016 703180606 335057937 533453789 268294121 824816481 237974641 264340649 238552526 719014446 666509746 468360467 46419950 132497577 278580352 351051975 614379345 669664324 468365015 783667372 827125559 570055610 96834682 287982839 585267739 97570369 357241018 347603655 296601719 633151795 716097580 771060355 296793646 504950110 201059849 44629195 325839430 746222444 134348731 836233782 733700053 588859076 514326638 198348683 599621496 111208015 400810986 405113072 274998368 554156804 568540909 760498890 241745198 248968704 376604958 555230014 574971190 455916871 694136438 619055008 785143584 500286924 113340778 14125291 159127391 603638077 491583413 392634008 501101462 421902956 350627984 560726732 139469597 531280049 20748116 414875953 106946209 773017138 108702376 182341898 22803842 273771351 561233561 37031725 74587880 193734300 408209722 190627661 395692839 424105873 45134098 411500945 494618579 232287595 239480931 334758465 337518391 331045060 820146592 75414563 189695749 321044427 491565331 46524396 21444179 796220956 678037594 252295497 790223132 666114255 519961219 664528819 475860656 562251745 359236815 29767301 586634686 414204603 761489674 547727014 305842544 357821451 121186121 87920940 825624502 765024424 714670850 648555640 211310329 628224579 142624316 297198773 202137665 468901618 274585389 738349128 430162558 744966652 301894604 169297287 58435884 699538678 604934382 378358882 775815964 240160249 3273547 168057875 30381692 39775442 724044500 337184101 402231564 256430355 623478727 479331209 548557789 442001826 795617231 414913474 684767179 817259807 751374163 160627418 537274428 821711298 124131035 177201445 796902731 116526252 188195486 193767415 739306893 285379364 588369341 70781437 445595522 563619222 251241541 36785295 478859472 422497469 267764824 34058112 159688838 522294821 708306575 269949922 819176430 643708225 694240261 249565450 347686831 32407104 817326982 308266725 80954162 819720344 801149207 664501433 204380021 567294029 730613682 253171884 341288474 54345556 310240311 442396614 667090346 647422023 695292306 714439272 632275706 644146483 811149614 211082392 477591121 101455328 199857596 180231571 422089038 353295693 355777196 761654692 482686391 89159475 321611319 71961608 463862473 265453657 826707059 345938688 169329747 65258992 197609694 363473266 641395424 136536005 651894318 131568700 180060386 257537594 402221878 766177676 274616453 196992440 115771129 564702800 468854558 134054101 821048836 573898697 697352516 781208763 291497910 26636853 727538400 461731615 180392974 645580700 359074178 356405509 521025886 472445100 43780174 211622152 770198803 311682274 783984681 767342081 555640261 17682254 21485669 24389489 455988534 337890131 356350369 249930581 812441253 215100221 138280202 672952987 504051329 222541877 562946810 133814728 683486943 357745096 382636583 624551717 668198482 206650721 130478496 709432654 126007979 448412269 653996276 789730605 809528 297492112 570685618 181668834 761151379 819108441 686399400 765445196 177679272 610920218 9263398 399902884 407759479 377491130 233988326 405110730 389131307 426380009 471604947 597624792 113059407 517986850 29796953 109861676 367813348 402623027 193784350 735158084 667148001 346615567 611124237 688743862 228773171 51351095 102066272 306117565 559073556 211894918 634089179 553031780 42890096 683803148 361849247 793525834 587589257 411426660 452466343 449392860 270960026 459254101 760009583 242375002 79299239 374004668 235516171 832469578 266894787 194304002 376264006 311787839 483687025 386401287 504000516 250342108 176931989 65510941 334529421 409535579 745932292 258917630 390254222 148538628 450839755 305630933 325218250 61869532 116860059 573805632 192002978 750507306 112684272 472046875 180866414 225997184 612171493 733175307 368591337 603320850 139776106 517988012 459918949 545858795 369204309 509199574 32263608 268243124 230915479 487570846 574602264 152387336 415504693 411954716 621607401 279412215 17064228 444520658 834153147 834113189 380096880 759002306 410699700 78550260 415861960 769858290 393225255 520892596 15532886 750133830 428770296 204005791 133484207 118557531 342551027 438079304 814867146 318751073 246588860 452313073 818121245 692063428 710031028 832520362 828192089 828607369 724303095 395074459 312637439 226619995 70978461 74597113 732158780 688610891 631457007 156373641 729547361 610585828 581759243 546476846 653866023 657431548 823138592 429151666 470843255 731420006 179491222 16237675 352920773 378310286 343834953 735246889 136980885 249060012 326697995 784573199 457941812 792796848 137126214 104688528 824745271 99838596 140687981 79942671 281495211 93078614 405452900 487129424 189003075 829994699 463588973 149741159 346384245 416487328 491866326 729803899 268107530 100500701 521638754 274564401 390904032 798953091 216162951 717773215 258657221 555140043 233954273 645890615 743121966 187262676 178945639 412109714 390053230 424505745 654758320 56602715 200814454 505415757 223987050 211464917 141999849 767787045 344364442 745676845 679618486 161165938 252873782 422292420 629385490 387804028 297966078 512852942 216946050 92590651 415006550 349948399 276180956 359672063 653990143 339191723 221938355 598872357 681634790 292159441 649624797 172788433 714374209 146948889 29202858 78905389 366808299 576403004 60699458 418701125 531410191 49760862 529236507 749228924 667542439 203097903 384952814 686138296 631698350 686228440 505710525 465125699 18183079 359638895 714630622 480763305 550520451 645087916 56209915 454815730 160229130 144176421 216826186 62610889 777920133 290024601 7604235 375482594 710935129 718786829 259218373 722567303 738290516 435290609 783677190 826984444 779596955 467322781 801726071 247083974 468720515 529330562 628987168 817490121 44928065 81087950 157740734 253521208 625140189 452643061 796929438 738183402 96805216 257788595 638088551 263968967 247000578 27600714 296216581 656168708 470178710 800237930 460578846 188978829 532970854 320487400 239819181 226562013 30369995 70256058 227767430 318405257 844552 363052326 564141189 768073109 796344801 801209896 143069057 702789451 264321031 758480096 612527934 271252474 553058742 320055156 698273844 84636061 198565996 275715490 750979441 784377447 100968918 135796908 688401462 283148268 501765910 428787338 120133494 378976465 394962026 829188709 364846530 416995167 314739989 149959216 437338253 612988143 624493107 123610419 409434665 139474568 241091745 682872399 824440930 275261632 502839238 708896860 13824479 180067966 276606789 753182594 142638347 780281989 65670544 750976343 355279208 780161206 675754195 132354950 424677136 737206391 10673425 767040807 580656192 307136537 230347339 56935065 662606325 592086196 124509740 489091425 722702674 80704431 106932268 169993296 615647218 344374148 384243851 195079278 333600744 672218140 677375176 257689712 795854472 834768664 402205316 705610777 479059815 233627812 189666508 422162345 272213530 32145719 78871145 411746905 250339347 797981400 96062795 758739755 743199830 625390052 104020506 127031683 607080199 242793887 726381639 307296257 611540246 823343554 311511776 545504784 612278435 225597630 137703286 833407329 775887883 14730194 664478495 767150985 690647606 520370410 500740400 654527813 503412763 694395366 621365345 306485192 479945721 306726004 242924749 363148407 783202067 437799455 262036504 682099331 172673270 41178089 39172046 133827533 29003124 219944848 498745320 25198076 766860158 545257872 240902655 786944305 317659963 835814911 481198511 179688173 371576534 225703555 69798474 478329926 575291633 777184145 760362508 21520445 43126014 576736400 54826029 820063466 399190976 199157059 67993728 101234333 442182333 466877044 284494704 367297420 664082221 14765061 31141 572692287 800539203 579538457 779643677 96886218 274633608 716698940 705949825 347196770 343034726 410226458 27188615 393677620 644428469 44405904 189263337 139205539 195020453 13756204 389079724 678615918 177563759 565041672 268198220 764862971 766171401 650152358 651171174 632505561 230233445 730418253 342481853 189104094 247813673 634693333 525161223 386223105 83815158 80182693 473771995 489011632 518916043 353223575 440079405 30364309 263091579 128743546 507244291 789420947 803423160 180495505 520888607 131501562 247349699 316811334 641382909 790553991 101408488 618590931 270102618 43138574 567079409 202459319 275701505 819032317 770792844 613189076 693168108 828697838 696388577 412531876 680736556 632125025 717092970 597207030 613865374 527251678 139369837 443691890 365447429 628475527 318329831 557998239 370610975 373037301 118420887 43171129 638602634 483163785 831340887 754895516 258543127 373655729 515096918 152366222 478709741 432439811 162246299 3086565 677494054 827248101 837036361 624578008 470845698 194365288 606893847 65946220 387676025 434827053 597052361 241173127 774859993 178785871 702632678 116238926 171519263 110972718 490884891 835657285 600976763 314834768 584240122 436656569 778399271 706830351 432253851 416750557 74425966 625144509 522889146 334506297 4451492 600926625 740980370 95285860 395556872 765448110 505763830 571481497 587665019 729162280 150486567 629087472 533713022 540957700 489578654 559585610 336058670 489759186 153537243 222151762 115897198 20082883 671164192 386883730 668289582 30707579 382769093 734368957 114527450 637391093 215491122 496231569 602712477 280102794 199278231 642609612 57024199 787984096 275195096 400483281 10094111 410506500 335588334 687220400 206758165 364374544 106575009 19345454 625116905 422920956 562759726 151627369 823560627 239155797 818780561 463584578 21914845 134446527 722117797 519063336 122823736 157750614 147980372 720972271 179117271 376653450 768144678 42112108 268451993 138172397 810736793 821157837 807029877 527471105 50014277 89052363 833187517 665309594 262195220 286188011 50928742 690127498 799291279 747118914 29337032 574225610 428393424 201346573 506991495 202274612 700481999 670026540 664912475 542618 78942459 555714256 224629854 543051684 434256227 687082968 212533693 222440751 578319761 586968472 824767680 592929990 186234438 493264145 677345270 58406824 340121634 476727089 373787513 270356797 414763212 688116982 285106460 70771831 596069139 262976955 99501900 355487006 296030107 558617967 749505758 515562003 372602197 685083760 238452024 159343468 9693176 755961416 293302973 218633775 121356390 122217154 816054946 574991458 281739673 606235233 661083849 168817696 189692402 673314604 712451062 782930096 539510509 607900485 693298954 729759691 160737607 264897295 143851768 204700421 590560968 569538207 819147135 527110306 759732277 255445932 290941808 503183109 203143849 558684121 643485327 239766311 557482366 189464532 635219171 300566193 691556810 33819900 609851790 153491873 575456700 697189053 99392034 422128329 175779188 814545703 446261353 532965145 539418540 793669841 201117257 716469222 826614233 152387243 434026350 41201538 411287079 236616892 495781376 706098393 254678517 271429973 387039900 252609145 174522707 52529862 750784068 748648899 95073320 525218979 111167261 276691612 8214940 308410587 656427891 771242540 608194518 738159177 381354880 320405321 677636979 29372089 217988708 278537299 660345313 446733981 781130018 179079775 770615111 630866045 485801470 385493493 780353855 342083139 822909747 520475096 701388680 341907234 119541804 344601415 30428250 329692457 528519418 206125004 361732670 672983186 800067349 312101008 543100187 750423710 352640008 343151435 655112522 30785485 638339210 831178329 674165897 270942623 628494985 737181626 284139727 672631257 211474966 107985157 479697753 349573942 287875958 110271230 390365964 93919492 257702932 129299643 4722163 596282634 184720705 134590155 38591067 345567637 193287466 765805183 97451962 546142637 475181943 672098234 66338292 148883762 399882289 276344826 640143367 569993601 554810015 365998768 202299574 296143872 480730206 395624315 379900342 820823377 788197072 832001567 582575691 160306506 294838167 836104365 407571332 607072333 386438162 249022725 24455898 175190849 715384459 94234553 268721415 132299292 670088581 107599595 747847105 249370944 787816005 127503510 646655409 655683134 427990296 440775800 412248869 100448073 209249451 493059552 562970869 650118264 746438819 101559570 818589199 650483549 641122236 464427096 384649537 254281102 746723516 84464965 306246780 606716456 354749912 115455555 226348760 13824568 238097377 182711763 279772892 455405265 95122468 28721462 244813836 685351401 642380682 702213604 234624750 613078413 355429448 11984189 721915024 670834418 24918000 153673951 188498778 359452199 330532401 263953229 409361222 359633137 671466631 168347982 681385007 534718453 577507203 568676140 173082021 624186826 468210491 313116957 76981268 736735493 224538948 280382489 64053032 19176797 208635266 694454979 663789979 241484073 765806823 755272102 801768902 408177438 542569609 62919109 547545976 790917328 665548581 411207196 135812974 17569691 799327784 751249894 206096138 366088565 529296063 682782982 659302639 273334939 523397216 131293984 523056656 238670724 734847545 637536543 642100639 533444018 97288569 586674472 583841132 224758084 735206937 272198291 516840774 574837845 417428681 812191466 592092446 12361316 248733718 543312541 417805407 323548786 42446975 306378412 324365861 756152171 152082561 345958991 549870705 469501109 547125362 566575799 536931627 435817783 382574648 147896380 474702220 32094466 656747200 105012069 218804612 474638797 621818483 299502601 164079365 635941093 728696060 309028808 353478430 405527263 803473826 518295786 315069844 322640777 626914454 529032774 639898971 672929771 688545356 381343516 545567353 329770818 583162848 287390985 422163126 795485013 655400961 367870023 195636009 317649145 342871234 208716750 711981708 716970340 465082438 140922862 178742701 144084755 196546223 601092654 51427067 319624401 363804796 161421114 434977776 621550980 731073113 602157516 365495040 544854090 832669440 25382655 553087548 783311657 419816273 774728193 683651762 527970722 309443117 760745319 239835229 210302507 656785012 314853978 193551029 309181338 310758924 739093895 268333072 142882212 650452209 277314048 559901840 701678991 718753389 552238756 360001032 57640553 530006839 369013173 623939016 759187860 777231286 765909102 510985821 384803170 58564129 50841530 412948414 137247194 234229523 690991350 355975501 723932048 828043173 716857783 377866395 447819573 751498038 251651269 712363298 160599875 632788449 164536737 706429348 26668311 486178136 112005837 668190169 652539836 203581311 339803159 556256710 41207298 87067537 614082509 66898450 68367380 3051350 349063757 280097471 419718910 421333802 368152043 519498048 813149015 423788586 526040695 211236207 339120168 320947370 19113877 382377773 309855470 418864130 258841037 595540125 305623169 302666179 802539608 351367577 277016442 356572495 337590306 101458105 342125913 426318917 493276609 337778156 366533363 136411197 235747465 228676820 757558341 668325327 191571277 553606168 417712385 495106597 30544568 578794468 528504309 546874943 756438008 482620708 505793256 344543025 363411737 599166830 509559303 121775740 635717595 298960045 833685875 142570584 206576644 439449675 224941614 483268843 147694600 292185864 34769501 150720699 195261602 85879633 192178842 230902206 56764011 648712866 295727917 733495839 272611599 253360858 121955947 217294198 538683340 414550632 633172378 703891422 280141344 248241495 671533140 762050520 404091480 422541704 159197613 805641177 89972028 617235068 61400008 179112693 419446469 544761682 432692595 1750103 543669895 33682688 836988121 694014644 207343508 410468292 825065184 643274646 619842544 302003252 53979525 659334709 560660420 358142884 126477241 705932967 720917759 337651874 43376920 457530872 680021499 38725806 128354697 511893086 438407998 278314455 810541471 526593382 737991242 296996268 779267661 555762881 594112595 402872571 587432169 576140523 484898193 213303900 285997775 53110122 50610474 519572208 471916890 312370120 400413887 356618358 189368129 363054679 529905782 391424949 791756719 261918953 453494882 456945693 119637033 147953027 24559457 811495558 250992765 805284286 164280028 260333165 633641366 104118253 776877914 276540973 110685466 726197554 472693829 164456589 730827859 485574774 235120638 255801797 168911297 6127276 134225998 717853054 493409725 476403752 347751775 589091591 217416206 449792826 119570963 279785866 42153206 514975707 183035958 240378505 432650939 754493196 675979713 708153051 411613739 614542905 297662349 437548310 416913344 447949624 511762277 229010900 301257177 441346723 319914959 113093930 117802257 186930630 370788727 681976574 261393801 230208996 517675736 116002800 429307891 326487916 169940624 688234045 390197362 835339359 758689464 397455049 459084042 558109784 460857665 66041269 598872281 719209283 412879107 417611472 149602067 672215571 720479177 712334625 149801262 169997090 115682388 91497326 234825999 295921353 702154543 558501552 725324804 474243590 218629231 121103959 548738605 704656714 65450158 125502993 232239505 649344150 398533145 507724216 58426921 484450897 76182735 360287826 161042513 376943409 718823533 130253277 279881794 467680360 401821527 837426454 384951818 34573433 788933864 21882743 579586004 610256959 776542035 452964966 265994075 413375296 2002452 132572176 33753 445199412 184123862 173984375 604004386 446114780 535518184 775084251 728163111 519066261 217604814 518796207 260087706 707404275 621349356 293799926 235938735 207020712 763989056 171071217 360057142 274778415 799214843 703263646 157456077 351996079 81462165 753573804 577331431 148719478 404229333 356507766 656005114 758476009 207682786 540298622 111945677 122148296 79953482 343346397 744586581 140814986 742491188 318434632 624681123 333367613 219165843 677497788 333797290 279819928 702398436 246844523 455559143 381771797 314067188 301000524 407314346 241391644 757651311 521711458 636858419 489764161 154551062 396782317 415710448 455839869 803677930 121762593 573991503 244902801 443630870 722002240 788691929 6728042 239659092 643454132 648157125 497187985 615273792 118599715 205561501 275374376 51453732 142009612 541005191 4175293 366256551 324912227 544296947 447844090 339002705 303722095 570802134 144418324 359281728 389755319 678063212 644383369 228450849 387487564 687097329 645898946 181633263 800700 143919316 220089948 518352622 693129028 596446948 833623879 445879658 267122609 142868345 323210815 336458936 20460154 682740828 344252479 180985248 418811723 440721838 773289496 777170143 748043129 260131903 788064305 318731181 480694803 161410 32914851 630611695 243527529 199124883 572609671 686980525 738008776 375571970 522893087 572799107 396813786 202549824 123439141 198702058 477641581 549300080 226483342 374381377 659444425 184008040 34598790 79759780 166205654 515014862 264081304 419478454 588429738 610988881 436261466 279706241 82914206 458191820 64129358 521313884 10959399 19769076 207178443 428366249 261271794 783518877 558248308 716075631 669774734 394235105 288467521 748331450 178506107 380143056 683880569 98012696 815370924 100740514 525816268 805242650 692577238 743831006 544938116 156896593 744375602 320563009 267623489 95993542 28461028 448983554 269095192 791126385 526497562 484365953 728500885 215932701 22473207 92386737 81241346 269838660 193041573 337463899 364150804 711332358 336154469 16925178 509567248 211111261 392339543 426727190 486064294 104115302 565296906 578285280 353382849 185565297 492492049 701619392 662165813 407259397 349591014 646363696 495214528 377315009 226977535 727328644 187782158 620491437 679608496 27295696 87906427 398373061 237803812 386272052 135920566 53239567 654505978 477627931 748999764 547387961 341328519 735217107 749013360 115316635 256529953 372265604 154403451 160402548 382600350 536095713 400511404 196016943 666444331 347182214 818156731 393753358 759416806 51882855 502997034 717728024 20355787 704761215 166517922 282885874 98027133 111806416 326653720 704923321 98299693 490530621 95238154 803903097 525668484 699149660 789544406 633610537 796808897 776209693 595246473 377737047 612118897 262321825 271936346 593007949 182311676 694421517 715136549 812166502 797841867 652402227 161070891 322523831 769744617 657755088 133478734 743564208 142017028 798722878 281660733 442919797 9143005 95599385 161461534 737769594 399183531 424724664 111454338 120682032 737755620 222011290 124187839 67708799 81705870 569348403 334592116 540523022 588581262 497727392 179529258 215076042 135984120 751570071 401987804 330585499 52021502 214053232 681010956 557909648 384410505 785918202 403483186 244852161 768927441 751780202 454890752 85932531 455880107 531139352 384745056 54916272 689511763 575611224 413935695 264104306 838590630 748118291 2105429 412806744 583004860 443362250 368408916 691110435 13694502 264017291 89989801 53497072 346669799 84128598 559903619 686480504 473269655 478728136 795775457 531925230 403247478 264138209 758073656 455787213 564243794 601287631 303343143 27855170 269035529 262537439 735859519 296305725 823249731 183447772 252006855 754082587 652462438 545622433 300738139 500059285 733130624 624066472 332566299 341187768 134425146 204291732 681154819 11505195 700061578 456617764 688632242 62945924 472323790 654244276 144612590 336773910 201090531 40012970 774677637 124251895 415553020 218362162 192738820 250673100 484024377 214533632 746170528 421381064 161637622 425306862 381571406 539573979 404339305 418222521 185827525 307947373 150511216 169133958 263926836 98436720 148893131 97713430 237103246 422838450 356577860 587121646 437038095 36723425 701629702 549064779 30680076 119420565 494788653 756966813 802927712 536464187 309783577 737753089 546925078 262979114 453012620 114376880 174381732 419473994 207218989 55723279 600223909 801669068 617939456 447090962 241126399 164295181 252987046 826176401 314683558 114226869 632189605 310057180 599988610 253167925 760616131 563985412 800405451 643714889 507029960 378816393 124057787 236226219 414355030 220298942 333353779 818741490 757097450 511247665 520408939 794269317 64775171 708783082 551571681 348363861 515777536 35644976 794520705 633933153 729694199 529958557 474074342 690090040 648662372 288968293 608789209 236410267 516474535 486741325 546374133 143780716 415417981 810262841 198096402 447266010 623063623 543958748 300060805 750772573 796722260 635323051 250511992 529904749 86640712 217944102 221614444 423821612 260335451 112946492 552802351 433264128 92442143 126967666 216928102 226124979 10090136 637972570 307420298 825867908 56284608 700194402 647983514 631310879 498684332 624488824 359809935 486327883 683028319 157981923 641538582 550030470 290022375 561749047 207913232 720711199 207412437 187069801 448798917 106703072 195335098 370730956 150716271 215767763 205852865 214138276 435646108 338957120 47850938 501629406 768534796 340961432 169667961 186904856 736912414 259517824 148874950 322363067 165702351 507931074 440788439 707857865 98536920 725313878 352958462 805646242 23992346 756622554 779524949 194371625 357641238 75970873 649118148 51642427 55634888 781774528 437134073 550468662 265662321 666030180 391900394 501925605 726258057 407704369 279128347 308716825 798496962 678438873 100507515 62483047 128604028 196521114 666360060 174451246 200098726 477259518 557780873 144357900 214331249 748666736 629556171 224270654 403709836 609608623 415728722 511656528 161070195 589806806 618924972 599256255 401010315 473909238 148719544 652614462 792842511 131948418 793741054 622422037 372290776 20868629 413727677 752232617 48970505 105438375 673086487 647816464 700250818 557094723 599643819 21993795 605570482 325644820 675570597 495719933 733937625 110062242 477977399 7318644 630175735 768653579 284652923 573784823 773040671 103568365 617608394 233950121 203443286 172790650 630952901 378237445 702968179 493611219 88678807 193095247 367559707 514154768 140737557 620366997 517553737 325739760 601184062 108820133 664198245 91100912 625321700 13615445 785224622 802802798 423310612 17280507 347950358 744708632 393567223 391262636 673997643 26991809 273573914 123010194 92621033 464948078 231165281 566722148 94031135 349381985 648477826 120597311 191419085 424621859 268514279 348393858 544379793 314057602 90800811 261644019 750189336 123270565 426900385 400543504 665022979 400237480 763914413 792129414 222176145 333822615 199914286 746592058 463570203 493345115 222188554 287099902 654546863 309406977 692833132 8175097 706874069 283251883 468578237 347671838 89466370 613247807 379639279 5705400 164634671 462247506 226675763 178141056 173161678 209317822 255283862 464867274 491757240 712799588 695180699 77620071 480486984 744701588 390666359 59583546 609381650 319461927 767337686 683476522 403119653 670773962 705911683 292837286 527365138 289244943 8341462 292641625 225599063 54487073 575214461 755940752 781508871 177189145 589300123 94050971 757409043 446258072 671721230 307080184 675715743 803713697 583788667 786854500 473306161 212069777 467307531 212732769 571640765 441353735 630591837 249093073 404485069 76624603 239155655 355802991 684019424 487450138 693727901 61488624 340665913 705249399 614769463 51264451 660328336 500643478 233451906 535869708 529203258 605661929 646277547 145076941 751164180 328278760 143763565 359219825 225571937 765658266 494191424 164562610 135098971 531794715 284934146 438061301 782285992 490668236 57961484 561082673 426908974 189212064 29512186 638143924 730000106 441802219 681026055 316578916 209814022 734103407 723899001 205154139 74875876 634710449 55597421 495658114 555179490 260218310 716727922 211327872 808219450 673622699 715682566 11934762 700222792 394861044 720814356 668854639 357262974 108528538 707959394 622546147 9273055 91882016 20074934 451207729 745532572 445355828 602685560 271497287 737861170 5809877 581644022 185692295 779846921 497724498 464382149 720253354 478836444 111012355 237527782 536513889 117716983 332404388 130250540 705995375 288568602 106253791 108296639 306807487 431317067 530518837 318977340 818305226 293222698 290091391 15243052 187055428 820471128 544086484 702580558 261885559 182186213 642209244 59950725 216314044 250129000 506443354 542094 139255890 761105647 751140687 516589321 218348980 556852693 285150584 738500561 399413908 615021513 592120052 70278565 643076671 787372965 583451796 465826202 209152934 536153540 47059786 501465038 608307195 43132118 441192267 508210312 634189635 612879778 605730449 579189191 545549999 568603397 393014352 780818013 458914716 37070204 214347341 520503627 134824795 132464749 730382454 610583499 601046075 560418378 656130355 263824952 70922772 468223310 662331648 316891025 750629147 579583043 112189570 238761442 184833373 391129757 123983201 458631475 619406470 792292365 368821532 300586668 621788777 341334267 142536860 366366486 731194440 681091327 650514880 568134074 795092367 223329379 277521263 471282380 376162875 286541988 609818832 260622432 133207794 373192184 57106035 235529437 828475936 58313742 167944098 478401752 184047534 65792125 561715198 728116524 229076387 733381922 469239366 526367768 545710387 337930093 498866010 742921928 225554335 170936416 819139523 192469746 692498902 555535502 157889173 400564531 637725844 817371675 403340706 572299852 687833070 707947970 215044595 492388846 523153059 438996138 234498916 477629828 751482136 256074612 711003792 354331431 299422429 445804737 712697369 381138670 739439301 576506851 498249123 609879570 36376857 347661081 393409264 554505343 803306883 812971846 160130236 123863846 174427715 524848295 17907205 567246616 837159206 406922326 605355167 5682103 123402606 140278241 672744683 132098588 624609186 370585397 362123326 85857876 358598207 422052741 213368089 401518318 596360884 164497797 288162110 575398134 98897568 344347005 383118331 139610 791609532 136180894 676369207 651240837 498326037 22318593 815079979 34140306 691815533 180148129 231770549 48759272 638164111 746183817 492030862 367612849 22322167 6391230 564424939 102080050 223793893 612916535 527885625 116844115 431206826 22957420 383693269 205989562 404514945 811445950 770303223 201571804 212516289 713485224 664718820 495546716 618856550 492086123 575628796 67384889 215787339 430047444 907297 440859584 122853930 765324229 114227787 214423909 231315858 376133006 648535693 511683890 191818561 628463059 292531273 726003373 453307510 404000343 578134078 285367606 28493955 585139968 315646789 161034982 660165316 436904520 658606867 561027488 136609862 803111778 370448650 266384430 489983356 250352453 484780287 351779057 380765876 651236709 267534145 267114531 592950214 123436566 597084697 112736296 623967142 701630563 823006448 39453583 41752582 56917055 275254627 286668076 828007522 414974280 12740928 275153454 461444245 538617543 663888823 138259190 377484932 375554168 339891413 307467750 650064100 456144323 136580199 669287795 683664606 644208424 105837303 390526771 555010497 425256302 399790002 112278773 212764456 621220536 53173374 107930009 545575175 187436290 559933598 69176108 378018940 482881755 231818325 27766313 432593350 782880820 683402755 363564310 552300319 715003681 132680705 150499530 515416135 305337150 480537782 506700242 55590742 371713382 479225999 265738305 206703121 315703961 456074730 370786364 727310016 565827064 536883109 805037606 136709918 281806924 315351737 608325975 524209298 136619518 514777380 106744341 395184071 199902379 265317052 656280236 302956325 623618174 200022814 630536636 383248200 114335053 643434116 69502598 231975420 558205748 495186682 43714093 114228183 751343788 203367364 292944471 262627022 442731564 202901510 270783255 24514329 327872858 581534402 520696229 555757948 351228161 304185407 536098155 35048449 792970874 784372920 701301598 824044521 104176224 792011807 668595123 503898010 313975592 752137396 201416077 566710887 106386563 353969335 709247283 340094317 321915401 733748559 743210305 110917258 86727906 130981375 174064564 419452000 751586868 328919701 261459460 438712498 707994150 387333069 231544870 518571536 10472685 302411713 302875379 457974028 19434572 665864594 149933049 433458968 70421986 780774704 356124738 486888551 88487846 638541236 754559741 431096024 427241338 251354446 405045540 756366829 583386162 653147632 781834382 110373108 679212655 377789926 53833325 435606683 521134979 416652513 642547948 211248593 735288 650766296 670864177 315033074 542537229 370579641 340453267 651197706 472118927 287946605 442175649 384542607 228100609 479169144 621613607 688088402 515852670 335328329 442080409 595733895 109392635 302850206 187817521 299128553 288349264 180368152 58298645 437980378 114416802 205729407 221374160 61945739 767565578 828631160 262633771 296379927 470525945 604315337 191825059 407891625 357638254 325477511 192284967 259250768 390752937 388439259 353300627 820238203 523514831 729431444 345858307 76092768 488722906 273689859 816731278 416097214 1778455 490028391 653539105 77644731 354770890 191362579 632981050 713760281 381386518 355911533 775676888 208630573 33080981 835112782 706737249 687403308 825852079 65557752 349360326 830386394 71746087 808998358 269223545 805560389 558455024 538716540 784319344 246527284 662349023 419013460 354870004 463131431 619870129 665106094 566481821 241444822 708579714 808183712 126757699 677538485 370061910 455106953 564339574 383946818 373202824 611498879 461711442 498646356 596076808 291137509 522602618 444666080 412460238 181301764 474747087 749434315 791351814 424048962 684256025 780254586 267363403 27969141 78225389 275720425 417942625 634064871 218832866 405573273 226248047 711491091 772235901 416148591 486287316 191496043 28108363 143032567 615445102 210451308 447864932 544117709 536398660 19322975 8486402 655667515 117237329 566151005 784056748 21901983 759034584 502496977 424061122 128999036 626226236 544106588 515075272 63727665 832291838 701274146 380139633 299425656 74970161 539134260 761489438 771057762 801351732 136291503 751603934 760870467 196991550 604146754 778376915 700649271 815488793 144050588 705596953 777885089 168337714 135400617 309936806 265751689 790543693 525794381 90233175 319659263 57339562 783073148 96149252 833693163 165758652 291871750 563853561 324720018 246579397 219349052 33682614 582356523 256248498 566070980 74771409 89121526 698972530 723447511 786653557 312517280 48898337 192899561 590284557 638326161 697278003 701333165 620106656 214220866 810743448 627362003 571170661 819242038 8693077 205772722 177889020 77144144 27109561 714015603 299705015 44874715 639953455 584794560 234928665 452168058 435188501 755669722 401132768 714438151 794402448 780303599 782001687 454495964 145625689 662694974 722745873 353482404 3549203 584794227 200356690 365597239 124760099 405477175 689651537 16271843 659510771 280911337 491503143 448800492 453107514 628263880 804304920 351761960 339658628 564438708 235979208 517708360 65933738 459827827 440020851 127213738 71801229 544058734 749479687 441172005 578223912 497390563 493878213 443318094 3514077 793819844 198968874 160564137 226281574 725098939 403522346 253995569 137364082 191016886 536579283 338524516 259632671 344152883 387633377 427543535 181320946 2376426 584606874 701230343 635293377 299133563 378090902 217419229 275533650 22864520 332751337 543091266 74169972 161114941 777532455 620979053 497034625 208125976 373061809 492799390 458505288 561806553 504289966 574460994 528719625 80279451 760994391 141402496 349977624 525878214 105949765 420344505 149239241 282393320 101205519 635047907 592411663 16824193 594681277 65769382 477540234 548861571 439927650 491947601 300471905 596140474 344113746 739512951 674462773 109150217 271189146 834793861 126272091 34262793 783304968 331495700 106007 147736702 445449531 448129851 424030036 360234964 243215709 485914964 234768561 214102813 298601123 269583493 413201941 182069688 64981187 128902164 172298441 198262523 766696367 618236668 61667817 611354882 642848591 388633351 4080373 127938769 343857337 382246606 385075120 387619543 220764995 421934795 166224447 177324449 593194140 709250551 502996102 217130215 203371125 481738739 333718839 317276575 469795615 634453972 742430016 544397310 615674291 95715434 482252491 420766128 432599693 77240048 49261644 465903342 241542777 809690063 88238501 809505506 622034842 271227590 764763904 560741809 67087856 290252592 273989159 266770989 804439635 211194481 92192886 572078499 181455299 792411935 31059095 524846788 93148974 477499015 824003210 612166303 822146641 787677384 224412848 761519428 436981780 624363254 216508680 255539538 577365643 409919561 321435159 514866792 692850536 744781716 651398191 541922357 453850912 338039800 106182606 323669163 450207133 45231996 725496627 780809106 149240818 706155748 318924252 349993236 580421696 243789116 95555244 569691289 630466674 527095067 23361464 349189246 607884426 777441211 444822683 442900114 482111923 817843677 693648542 621476609 769854726 32715704 251013950 59518429 360652730 491010578 245070831 12991828 61934936 805923230 162784190 417389956 145795346 145512561 15476243 671123120 473538452 384389037 169003001 507736014 180869618 375887910 719311179 646956221 327359877 547113828 33597352 85146976 594225622 661669546 672606365 7630833 233105672 593079560 679381874 256089105 14280113 35827357 479170588 480115328 477847314 699410318 366485680 832040064 155578760 17007269 748975580 612622820 659030090 620346615 441791901 620319919 504093941 695417998 549524956 640462010 375926763 641280773 52290852 74132025 544173365 768078318 513626349 816155840 194371352 576165367 231652592 157461475 385967129 385700080 461850693 468038441 307152272 481978631 302482038 780111504 687797189 33732202 612168895 475857952 615074702 764699806 832498456 118599826 690965719 823461402 815695979 809477333 649429072 696816767 772313843 40254854 167934164 83958166 759556209 22158767 21104804 213444328 421403754 226697136 328196435 831537620 488169154 732794904 209068281 123049678 426573850 466987375 10118685 516563260 521789783 419279272 156459142 485522422 220713338 257706430 93994888 18806214 149648091 787507355 162384851 98332146 779557373 810489970 245584001 784908099 101782221 366205104 453455535 462067129 758194797 654138734 363241268 534279952 446672522 134910184 702014164 626714755 234824519 203691824 341530030 170508168 422265117 617091336 460890442 116103644 617584025 570188117 333947114 501358499 200281198 449354554 679136903 220340409 293789713 755019549 752563153 147816188 455302793 757582356 590672949 216388434 391230984 668664223 457912168 561143968 259775859 691273272 415515529 829659872 216631780 601049184 61153702 98413105 379773207 315110759 682111078 280185260 203425310 809893654 1330643 338135766 236592072 737872495 720183762 493591382 542049366 220109118 800248772 675176966 309450214 453810728 395285296 694028460 759389622 713512743 198434097 822926731 527189606 112595455 762292323 742500390 513329144 240693847 736587696 97715282 204284003 731501364 126608846 110831583 68716733 195912305 723461117 218742613 269815318 91931284 497174458 328094202 594710798 581179039 292513413 436447369 504281616 278762045 751217231 759401641 80084070 316328537 5627421 765431956 571076881 177468820 831252731 372276231 768603071 604630083 125944237 367943345 369786589 478885015 428063308 705262088 109006142 602801971 589731293 100357722 316444483 264008756 629859941 670290728 581639452 321120017 714484281 385077368 34731730 483934548 448859165 119728512 519174057 220419598 447021971 718836915 330388106 480770685 707658561 810442470 609095136 202594988 445038665 277276801 444219544 174698533 670504434 361171227 188735592 467357091 466352285 457928920 584440858 572726244 805672744 691104603 458455215 384756857 808189376 263098016 471749420 34872262 695307503 264584210 619943745 288387430 772083178 59103837 511248687 112436958 288101609 402621828 777339739 569660575 535930811 719802168 761613441 653359113 326100537 808937656 491865933 281364249 453104470 356499658 46664168 641830064 795355308 366811516 178369600 433486663 687456366 243071574 735748856 163468069 464963792 630851617 761639891 345810237 194460559 674364412 699410224 445751771 513611329 658207086 714932441 303074163 787142473 431704635 675368229 358522033 810392838 634030778 786183719 433943090 416210478 180911098 561853237 490177332 628722186 200600016 372531210 720283666 472957488 581912176 565635450 118424204 214732389 270524465 490136861 795675861 108559212 173641840 389540665 24203355 118338534 139928054 132356346 21120351 164931519 313443525 765349673 385430405 617395719 313079551 454563852 798741072 318594731 451916075 99216511 472185192 122135358 151205618 320324371 755264279 591937778 344135361 241154971 772911459 432166323 716488547 440208639 445846614 72603251 99267408 628373249 78362274 706663783 811184005 811495101 463987851 578830518 163886376 537544461 571825120 790923845 653794939 86882347 294031219 73896524 630663358 695065896 730133421 460716035 93074124 138553388 776229552 579050411 317363651 343446860 285422522 103062336 204485782 747616366 456254357 543859467 196756078 240345612 514448710 626994418 340718237 1095747 312374486 19437766 665646455 164564376 719866207 817235672 357166898 153690752 182579410 377321033 257781854 295902979 414171296 715960140 554611259 689413760 799578945 45122185 171521044 677433186 489802564 282813407 234904976 575789341 564560613 672021614 192021663 356241173 131905412 643410951 773019254 511233673 361275604 536320773 162898715 541809027 339241851 221163357 502670378 80736895 293890243 23044856 720947899 798022438 779027290 765080009 540204833 527407286 656954523 736537484 61297607 537890714 524476807 692354632 197771028 610346189 779668195 724546004 775778346 714035215 132941301 142906499 661190171 332295463 476965699 447771432 384922197 477655208 819176866 577595757 447598835 649621319 576149827 27320916 642030743 8496024 558166275 114023368 157741430 696696196 142172869 601092094 788829210 650220292 100265500 268116380 831730556 629307673 51652923 178922351 350869254 289504813 591272183 316790953 705780301 750857641 182588485 690476461 190790146 108629008 527514008 291460678 565820648 337795093 626394933 207199786 468807193 703677267 216681378 259642232 253154734 568666995 206996456 663849309 313454836 130092815 790782431 50691483 258591486 659548377 511133125 508222169 206080563 339832697 758442322 747364121 367089550 649563678 453394248 317891124 60852850 295459680 84173598 779759665 441050914 183562597 509147856 33424471 554367192 103211446 359520737 381999136 172779125 789224031 262490446 409837804 315409512 649200427 11698291 307091831 628228655 787367752 44616662 423952193 165618024 525594102 747180607 355939042 415555343 401708656 631824997 549460530 267382802 577346926 441221674 71112370 569902706 453033388 419843920 746440021 186214782 520737134 545325622 39647976 762524119 560285615 717362190 599601203 529719211 724103757 172093765 526516881 664057854 459608334 812361690 5516822 304509842 825954882 494689073 704966131 580476903 102794440 56927355 706707993 180660971 683816577 702334688 29030492 531919141 53396411 494219736 569494613 565067254 779768326 403785616 184537760 332811699 14819107 690117140 214593678 27602239 506015820 116013148 140212667 254151192 589797187 760918014 666324164 54528285 159527815 234481552 17688317 277320862 325831053 21671908 670217975 738469822 609310395 687358551 179517474 434444776 742049190 804533770 739974841 17671793 234444453 461210320 339299330 812952561 310839822 587576211 431941304 409010862 537487956 397654829 265145377 53723262 627294152 803157568 1877857 629524090 418787601 26447627 411818756 205053313 180112984 486880767 283768466 716365789 370117327 207845356 433563958 153654095 438342894 710284324 720646149 621051146 627260363 190368021 233084941 469913187 410878006 200510784 513264079 476498622 298080130 121055545 776610710 195191372 812017211 12691110 763032539 98818672 114873678 100028580 584863617 235158072 834128513 133570999 286381992 715100243 449598375 124808434 188516952 122693294 692700775 648222665 263732400 128426613 247433374 51050566 114814690 455068776 784502800 245101934 9360930 495024245 775156203 533756559 708765647 762829273 209642902 368409516 646955572 525689413 110412706 202443235 140528511 774025950 535758446 266421077 206393369 90683956 563860087 336081632 668528249 631572749 815935787 159567817 191525658 137523426 576182664 752601131 677347690 60855600 553474357 464651095 24608664 824367392 243076516 573646110 421736902 205618985 753366176 752160659 159057569 311604153 681513838 181809351 637752397 62227468 740559441 388096188 784778761 635366102 534513084 115689189 55612395 785904137 493191248 298754682 313336041 113757313 821950486 411836322 99368080 102615490 323749583 364934606 152244670 685765209 739158855 310120233 218809017 597552759 430080150 768461998 40700845 558408664 639717093 176376415 736502192 45759445 371451163 247572725 341810112 388639892 14280061 540597605 92163440 771605843 242031195 650438017 815822636 312239749 721480109 118422348 181479548 311605423 449370682 727198921 257060551 425326755 614600364 764655699 411039397 322675634 470662294 150279848 738922433 591981074 651285350 618029884 65412794 784176431 201255485 363653334 145489025 753438179 91054602 636456916 180911518 784241000 115924181 330458393 462116544 626379188 317258295 413903829 201915060 305963527 475073195 335733151 10377350 132489891 301921155 199002470 690852836 324415111 620732012 353694730 828741502 409035878 633791202 414912395 777089253 704428780 41275850 270491042 814009838 630609389 704508968 35029597 404224111 55856898 217324819 550173115 461498162 705757434 125135133 487262722 631034544 175114016 345072881 381288244 788642211 596852384 339292214 833517408 415330274 153150201 422633456 117763040 46977713 183884495 149352178 667453598 426142009 68040090 326189482 820307387 543783107 801209146 837184666 816991344 309010507 305641416 452134087 335247202 94548125 106393599 518746006 300702391 632042316 414183295 389001939 465647199 559554024 498179283 559224685 19623051 640816555 219596972 591894254 654124777 218344162 711298386 707930594 8669249 582496616 837544065 576997000 282705326 559798973 591242037 152872748 804724036 159883122 672263674 722392357 750039766 587370368 237009397 406044732 644645689 358810693 494533980 823836023 92661093 573473567 124173271 704792513 189285485 618304017 737345958 493329508 163758053 660539601 328116991 769033214 278453823 15917497 356916198 263116689 542650198 313810598 426417222 547836641 537983722 671861738 617020403 542335641 275688012 305359183 453652905 718712472 420825970 423885421 661073497 290468387 725630038 108240928 513763839 411121898 239002507 797831107 680437083 358682265 356726889 513675977 40253125 475780447 416518314 268042136 634480499 397313720 231759529 316319377 688537950 338665283 537244942 492366479 384876405 23220558 24362958 165045428 793599560 611491 602738074 115007610 73955005 27415494 478821942 765424725 787404676 667387251 488031805 207485624 544821418 816145720 673343312 622043665 319458632 38276181 702570958 4933378 117597451 468892500 137549040 150597323 377487747 170942855 620385071 778938095 97872882 292312035 289414401 55934762 386484243 150492675 59830455 596653714 605893925 570854576 223535868 304307552 208312119 727667477 282731048 259302479 221548578 280806295 370932318 50919091 764223095 107339534 337166273 273373978 356343930 568975513 199840567 255394781 723422116 488578105 789474525 268368565 141297754 127929732 22341084 111734818 11231139 671605246 477279520 741691309 159169565 559177962 292073123 747968390 49858988 353631612 449244005 605045342 677610945 177735642 314102439 261822339 376085183 269520642 509321706 644907308 697154104 46752337 815195168 10578705 188352311 554619895 148150915 85327842 644458818 393897839 49741007 60013169 194243743 432700496 471249336 475079708 561685704 263373014 109340571 170877941 634557416 8013684 562251876 428624781 19007983 261116208 111227696 101630725 436705298 661995720 624885812 195239143 702652547 705416267 546753550 83321367 329190566 612629753 229323087 761970597 629933451 678184222 786644824 35097508 40745139 727204639 820291505 71363087 625368435 355137949 118924599 618993137 178555137 555617061 628949877 310464414 197005926 661136965 785829526 425727414 230161632 708127820 602231452 800284875 596211002 132400194 86331348 666930756 408224240 244140090 639087428 170547381 145924847 683883165 270479948 734817064 365905727 63388203 489494934 735791069 306531040 382150455 4442997 396008351 694553617 47368390 88006276 384558825 506703212 500447401 1614597 343120371 310250217 396265529 589789125 563590223 8764995 220918830 581996247 567812008 417498164 447968121 494491795 330809552 819245402 171974777 201796109 821007042 521517709 494380965 266124340 624464418 509215084 264359124 201817207 733930123 800772474 411130655 61434608 115875137 782139499 189520031 177437543 691806700 557655477 634958000 57100790 752049886 563534289 637203869 687863909 469945244 603442877 802216941 647144381 584181141 403271185 566082608 688988083 589578955 643103488 218851020 439122249 118655840 600197729 245551422 155272897 641373292 569576177 124317618 581338847 319034285 90608080 637208569 97940915 183923969 293870523 605172405 114218493 764498734 112457542 524499310 273437783 383002114 339967567 142033130 20885554 626361767 229279027 675410342 167295339 92744699 496616701 770518428 525464216 647985997 720672569 8344807 109368489 768428872 216432362 419390029 172795733 214797973 577640319 794497934 684013104 450306834 448703990 150566244 760095394 666704505 274512472 708060719 423752182 652733446 634278212 199537360 722757651 283570136 549197432 596819788 544058259 808428594 786668749 397964933 254131857 67289809 35962159 103941175 572603857 663371910 714424257 146688961 760545183 540548748 192383239 796383759 291982586 380801501 380217164 771087342 422407440 310573791 688552574 432325950 727175698 276040095 734392507 43774850 776318105 362172545 690790853 368198251 267332046 731606056 445128676 419496042 484226050 832498528 654506222 789566770 70591394 460605679 131759780 361191070 401044146 602230078 165129777 505148707 722621774 558598095 246447472 355536408 463266186 191165813 455440878 808008456 449733525 270736092 545117215 266547142 583211830 763172279 74413706 401224000 664632823 97616821 472047861 507202165 504356231 836403125 468392110 785748607 453031252 690686287 21163743 718907592 666910017 433539190 686551665 708087074 586202836 11837925 657968216 620824660 87647883 219858685 266609708 359436411 822260311 736017045 73175893 174404488 240275718 591509079 408309518 320697852 536035884 217584246 136416091 755998264 671113730 67444827 774765205 467323648 29794810 629867771 673458037 700754483 678786593 313267220 483170628 422378897 193686383 600065633 356858650 809050911 799415392 519966548 571576304 283151908 275761560 627573974 610829718 710479373 216035353 193977485 261844217 11352938 238997406 389955019 668989068 390778252 252750385 173989653 280531176 96830330 184500692 346006430 761649795 834838337 250332979 666339240 180798107 215413195 712938474 723280510 356524538 715299612 812651959 548335367 617216572 149099620 255403072 304867547 349517233 468510498 213487567 369557711 684459913 599883677 672672880 204481067 819572969 730027212 779308095 524100221 765217170 100281450 298463381 189476161 279646137 487921335 752945148 290613710 26935862 182158754 86800279 283159765 407316313 5420544 646446203 611732963 565759464 167628493 787459674 252511413 727637755 342502797 369224823 473255331 227347385 226880488 399335895 783690811 236596495 286708710 699242069 689123544 323253840 395705397 638594406 111391979 769755624 598171389 483104077 811225540 126494429 741644781 40415431 736502028 718282661 200879803 202075580 314588723 301449339 819666683 800403505 653219812 677818235 183405374 10632461 751989084 683688678 378275871 466824572 310462901 432390186 17236384 749563186 555835311 653232746 133106722 90382693 720650866 547455276 257207605 658373906 252352415 190669342 737035110 146656623 293260074 120572222 467873081 803209296 395033417 708488124 90627670 220687277 532706641 414733292 694370374 510403804 754445720 690839438 267913573 19806796 675507130 115300805 821836381 557941907 483095566 632931553 632918444 254634970 633010198 784954393 611639615 566437549 257863424 415999198 254164371 11812133 812830088 729262046 509538837 406249212 76960699 555848126 403452813 513731881 577349965 61474378 16247437 485063180 383163774 150753565 649825535 606864103 38705285 310209829 454705790 107775108 731526837 737326988 160907373 755431932 668750721 462097113 46865374 23922866 696395473 757249899 281445228 807374086 754666740 341591441 610922273 82342042 640174125 581895342 485988243 288611163 338950678 31712601 685837150 771610762 530168849 509103311 482774766 43145716 836206175 655689489 61246620 4577218 139483164 341507844 703851930 8241462 767716484 448049169 555453081 213831309 128606748 347045142 287314884 801128769 296259992 835202722 271090522 611499602 126997541 25794187 252150736 187170242 324864827 800077218 505760683 740966293 508803983 740593346 650439534 429236053 604785451 476683387 7008768 472634059 546856885 639959092 381936528 641388806 653724361 215226898 205707407 39622178 443146386 377227713 495303130 495140337 142663185 799657059 438727357 190889829 608758187 527870574 176151768 213998930 763374043 692766554 252481941 203860305 242880607 429854237 216939111 106334696 452109365 137394222 769259066 504440175 465472462 637153710 94388669 161947893 782012993 749212417 451929955 783006273 483078792 391333872 109605528 195215091 537895884 179933404 528681269 767951969 821697085 414542089 582571257 666669190 386353705 740076915 40353506 120190828 571835499 89113558 392519215 217002445 491442090 283756878 276276783 52710480 394826371 44976086 336991175 768010846 757441044 14558328 681887714 788515079 39613027 813157963 74753914 306248588 353315787 723492099 369880426 353747485 7649379 139689735 207996088 290524384 41512379 674901987 577153874 536729481 744551870 38695507 532242458 546630135 476162349 769635830 605539469 559156748 1339001 16668646 769435630 420492487 722663055 735771183 165422636 180986476 512289998 331150230 666109787 87466328 504234415 651963991 377290689 835812707 350967901 141934459 568843633 85383380 686461141 85350443 611606585 778902041 345713217 184075246 510900749 277928263 710914910 641653287 313253685 256235939 167825328 82317703 83690329 753684389 498631599 832167540 687582796 616570743 356367434 441497279 510003610 691580007 25096354 652831309 189133302 806727736 85657178 319441262 521296323 117226252 167377242 309332991 32535147 47389764 188508987 249003748 203411090 662272648 279151414 336490151 634384544 528903311 67711067 635828630 687425229 53095984 782557706 69041047 462332659 462714836 656517211 325351211 682895329 38378542 516138700 286741490 760693671 495255249 818796258 693023646 580331042 593696922 347559505 819307525 39788562 72522784 824620274 386542352 693889463 569366623 592148644 306060039 257099465 326128634 817136918 174734872 65646530 361779316 805279598 454231470 748022272 313659238 735939221 695130916 623752593 301225578 580669971 345310391 718355299 682013351 65177288 706360410 764289989 418865469 604844633 538721426 737121558 153715928 465166981 416499573 265924133 260419974 802422148 36415128 380369309 489375937 758788509 607384910 443540195 119912525 821776368 25639179 524556934 348386989 171527726 573484181 452644965 4399083 134924745 180977570 547139692 274146905 830079993 284097493 323542783 706655237 462500115 721499607 782538310 798863624 695835793 186781086 621576308 79628478 148095396 742944073 462213427 365337734 143536110 503579808 577882984 603513075 305426783 603849404 637610198 796763246 265175936 134602112 764258114 178634632 235012206 281693091 585489777 408199552 689550788 418757067 114733558 540784395 41175523 250053599 459994621 397491508 636698716 711045894 159508802 313794702 139402433 593978086 290916776 300312641 363654717 628794077 772738011 670111588 189375264 519399594 136464961 277036854 640239149 178875922 749548983 475548457 827053661 798818008 677718890 639715226 532937399 652538121 131289800 627272537 699343741 318537986 721513471 423100046 383458444 146234695 623108640 280036628 724793947 683131437 666194868 564790182 468080046 148416016 179557410 37268975 38404407 327942411 491488575 141871151 244813549 742612770 467973425 41882719 695888603 631426893 233959559 726213531 764848940 398999343 46614324 455881961 418676280 440838901 570380235 154918002 215446993 750782421 332238238 197087698 830263874 370545356 41381533 523738219 639690416 250626663 686744700 838068889 823446393 397571313 504337453 556483399 294815379 777417572 405737469 56132591 109184271 84878923 652850088 295415382 596064073 120670136 19754850 288303563 764280288 214542644 744295965 279344105 832622303 776860273 99053291 796430754 238252846 33414077 37398188 148932933 760809669 800785359 449784560 35464113 46236759 720658493 246579013 215878578 709595661 615845579 453433873 621227589 585101325 36429346 404335612 215696116 753283406 103223713 182622478 567144288 704604741 358125875 832905623 701018031 383128299 58818537 754494150 749863534 84963030 93503939 434038832 359476866 640065323 297711809 669198912 511569043 63189551 73855886 648474022 588470104 778505784 453467919 295924570 62696332 606211042 712867931 755913341 645860517 377749597 114249966 620377541 6833925 123734425 556973437 624289098 156067645 128442252 611019047 282545726 264493602 552214336 521947954 124626873 71526326 662598832 239397310 798015381 453529982 175545112 202661332 42581799 690333085 32121548 812799213 528514343 304823776 697582588 137149289 290848900 430916097 359955114 397543854 804072573 507677479 400109509 659108985 161778545 697413182 333601184 326301848 462312721 380992319 661371612 401497833 531539430 220486532 686548937 404216177 653495396 235602846 330464555 130157795 289568754 744740188 248963032 796550007 659093551 68594436 556353047 704151375 775333608 518815624 61818159 194911381 217214006 335950782 172323988 378533574 492564476 60540642 756743990 506764415 21923063 577896373 511068660 8173698 198087242 828863340 556716969 625486957 117561739 101374424 113595516 662300692 10114272 5055295 584049321 167409792 470356015 306195534 209297643 259511258 666343913 325060542 663382352 440651378 751709151 324391651 349628353 647926734 705451671 111576550 30801198 177053540 789248236 423342164 166867631 509696176 185948288 621107384 718699484 684934488 343486952 826557875 747708650 408765612 715889976 591640507 590232583 681056177 277375002 100882348 686115575 359258958 789533352 453066957 91253829 573776521 283213545 223500907 502236583 613819470 567243621 382264039 579004417 776024414 482545799 261013317 267002527 397874277 520901661 134047210 327973848 33481174 138082318 385067935 610943000 162546766 278794196 399606129 550609599 37076058 601642150 663965708 39758495 142076290 427330998 168115737 337460066 318387501 785875465 577954649 146083905 649525839 215369958 73953738 139997970 66826572 608751095 141190893 401754058 692613145 548359513 238229855 548690919 746783723 310072135 666146105 448516301 683009033 6083256 670596315 290069985 79373660 132448881 596634673 442592157 372917254 421425344 189794310 511263699 161465018 361683062 802983540 432266790 72515671 1962192 141614778 473778390 250825819 163202644 57639960 639405336 291836083 797174139 712713678 631657534 798965118 405085527 607313987 234477160 529755329 111056731 368587129 586090002 203805767 453994278 575582088 355379164 142446723 424646842 236193642 173391300 715417157 226018134 556528616 382399657 74590931 395607396 54999054 121488902 233488565 353032646 674198174 63861269 50613583 596962961 152161671 634926829 539302440 21967194 829389714 87382229 811961323 835344496 716194057 294655736 3319473 42100853 409556443 230671506 794842780 88656504 353303337 85602022 729938610 39265244 31747153 406815021 670407009 557620869 164462244 213234128 759276223 805710829 831421568 177862831 305554557 170545561 572901073 796914092 33414687 553427717 320865249 130707932 34486059 250530919 459024754 459171835 445140403 560824932 335532293 75973513 102554624 245628401 132019616 322543435 202231242 134908600 337699589 397066369 513383297 117361530 345542589 267752409 466405021 22452336 303127015 190855406 414243333 310990007 330389030 254026215 440397625 346490527 123511023 489152441 198284384 281270056 122739418 242765273 132377060 425162199 448461578 437037257 299857097 126489121 291947049 392890247 269952222 136438175 231343048 369694951 29187112 35399746 24144791 65615338 357107163 513670645 474401225 121525362 154125087 168361619 59285271 264866627 295988197 350076643 421267179 324101087 108346634 242579980 108535271 32891574 9918484 357452034 175479465 53443509 146746821 152708033 354490681 412160657 344058662 270667746 447782361 401486675 9760844 263407305 58046812 134343057 454164562 248732048 462700560 85147767 464346711 425162415 119413262 440148160 115903466 199641163 173245132 276818496 390669810 483041876 528096443 197866137 84627217 141761593 297073892 75324036 66724643 205116427 52247925 300114131 123493301 319788030 339474389 528664128 44254309 514006727 481133966 531413694 335006431 526879212 256788991 38824395 459130269 513306719 416895435 275595087 133073671 315511320 298665274 457499934 547055026 65486847 101426844 125518200 493272655 123536828 216280265 35262113 201183893 421639128 396506700 216163253 363907823 477413303 425139493 416263531 134978676 126687437 183361475 482457380 180426150 483660319 119159529 275847002 451294789 423449362 282690912 390601519 341110762 352295126 138513671 468154573 400771081 401186825 413374426 344488518 329954012 71927667 492990099 214898871 487603768 410722790 157117078 292496364 373120164 539938957 49420479 450838837 534059690 179086165 117117411 249748508 111731769 280044130 288930700 454093225 420983222 461845722 169935488 19749639 335924825 472694959 315044902 130052977 166459601 270718673 62846986 540816328 280806843 224572393 48111057 18858564 537861998 291802289 261253244 177389112 52428400 185229342 325595590 227991470 389509289 229074926 141872492 464392006 366041851 212026155 55559490 166302493 351856037 79073598 243367052 127561499 47708040 221374326 257900606 550207729 446935909 18171858 364076376 245810691 202744197 115439583 304902496 202297369 286482042 178182563 132080919 173302032 230481564 271344210 139423705 267444022 266566122 120743390 376374069 56857878 140212297 287839018 548259317 276663678 3228585 428979898 476561862 473023197 172715713 211399401 200551912 414975801 230160615 428343305 67245647 279114985 438764613 62988068 525957157 239772016 249538616 81806767 354115351 75736226 488804883 500685473 182558032 537876171 17532351 130972803 95099963 322270648 153780456 216657938 460557075 59321765 419256056 41418277 430904733 507476468 486826833 393669593 390075591 202409983 138391869 541502734 156750148 561952912 100403857 498279395 275177302 312681573 194867572 342974833 61306571 72953759 295157212 339271001 55633530 155019691 438899703 553106691 170887447 470752980 155240058 490407437 383237095 270354068 201134744 497132574 35577278 514889037 115418127 468006228 209338740 531004007 331914899 536165063 547725129 54224534 434707016 32452358 102282370 119589857 2788938 423202946 516846845 72944745 34787870 421026539 364611994 187586486 374472720 391097241 348471016 476187407 235716685 238807920 10048439 87020624 536776215 44676815 292029156 331837575 33080256 67538884 465253810 284167453 212681476 345662672 9863105 557598415 46976880 18971739 523390489 50481412 37992043 300290729 474708378 219165342 531981914 12841139 336536253 12907034 1115826 508468615 387691736 549601037 299094040 318681461 489705258 331762834 243701422 253614396 71519801 384504821 251686530 24312807 461837554 159485485 26527266 339751822 184327894 547598694 549801443 202274984 140129335 283604049 193712665 133804441 71979382 360390515 395123260 261129975 1898587 519077940 201446939 530264135 303860108 285028025 146709425 317512471 173493108 341759575 515141345 540167072 178816361 331581754 495248214 226283968 282115189 64421604 335157289 38239544 394073468 197237664 126142459 126923564 556765275 441371521 325183178 205287933 48426569 537867141 544833292 85454613 68438973 186870469 108208058 363001157 139281042 248534467 209021120 185755640 358153936 500724614 347798472 457758646 186243605 79410554 123656926 394895601 264625744 554511578 76099628 373786712 11889424 38817345 415961320 202514668 19205769 508263716 296942100 544729221 186565155 438871504 107112255 28948255 354180538 77337594 295801711 406682103 38953304 350782884 108639543 92643501 37933467 396560273 443553055 15567558 129214764 540562799 455502671 360310759 468753503 195974064 235138919 292463807 212382698 123065233 227293563 306968855 447796908 371865069 25194327 143960689 134484855 253453151 418957090 267295029 221967497 57018514 479043290 265799871 549469864 530773950 85163744 551482999 12339609 174821949 126937616 204892263 193506741 264771508 156291581 65144610 87071960 525000972 503999482 548876721 142508075 464902493 209976992 427343165 267500235 2533332 154652109 230205354 107429910 476608831 89657112 288129498 495771401 410331185 248655828 117328417 123960158 183692062 38672390 405494398 443357602 422598772 24362497 399609951 537020248 480059431 186927650 418147417 404314072 129600866 453710274 205813006 59380800 308555799 501321241 559690733 440417224 204711818 153962877 27576252 222643431 417736608 173407047 22753605 343624432 507272515 156176818 83446755 281842777 251143402 77708628 217036029 341548560 528860704 142060391 113671859 317862395 16056711 197848180 43718401 497913997 298728807 548451207 396135945 195193361 447798864 127955336 20869183 499780361 412270395 206608868 222140450 124271069 165824882 371848404 270964061 419280683 443628267 226163259 118934341 53699637 496207488 552035204 113057146 54815451 397297179 310279537 352315121 161113112 347323466 242017056 460592236 253701995 522761059 409662374 560967895 65191984 311158302 340756252 80757101 108156437 61218453 457177617 163105418 310843331 150440856 94349906 291157472 241085785 445129600 469809707 408946827 314084604 295427356 265024964 461486434 31037298 285182555 269753247 194322556 337710911 239813654 97358919 334636143 339935592 405422021 56739299 255193746 50966431 21644953 241003365 44930455 158937564 392522996 265704346 388532528 335008411 12084864 212330846 231038917 288729637 162242609 516496121 15195242 12114937 519392656 179381364 42678193 222587794 194059244 327852518 62119265 83046451 206912462 266494568 464704657 525591975 550185109 208579233 241587279 130018893 111323822 420842396 262469153 552762554 427829289 374012805 302421744 474037259 519970167 350032083 398046599 14405271 162341276 402061809 172016276 387479845 498683798 371226744 480674022 431220086 25637491 241300761 72908235 233311840 313779176 202930956 434087402 71415006 359752218 61206845 528047723 68368686 485944395 451509653 249216623 493166706 180491900 95621966 440411408 551102805 226029061 421983291 110288419 479958275 91665217 342409673 29723631 366289573 99352658 483911382 364611088 65314376 447906987 486090207 262605485 198307395 124961219 17736887 384091139 87292436 112034493 463245697 418737254 311601346 348030973 425224981 52523235 262803415 96989342 395502972 437322361 6058380 515518474 238586783 140416292 97550203 452057580 63818540 417086711 28752826 348910998 504170809 102077473 246203100 16053935 76916613 102650300 391001366 394253802 522827113 71204486 185655653 235378828 251114714 225636779 110005266 186766978 557184324 164138534 339654044 80263734 531817764 539274775 528893213 173830877 210133873 377592135 157802034 42743268 519799968 291755371 29842370 185348028 38839575 298897022 458334660 130553668 230967875 419629649 128729753 47837386 336613957 236179661 478109482 253095954 313064222 445668558 412880918 154160822 106738456 285133046 558139744 25416780 525987132 495432704 377406890 320733291 60595709 269057694 288572226 523382150 329550399 196691868 526641757 75091706 98422203 128895857 28356531 547218859 454933673 476496551 511959559 48354676 355579311 177935710 546624407 300765758 130293379 340596802 523856263 530826731 403951083 326004659 223654177 368585547 385893406 327432515 83255991 122457317 356325105 551373267 53860879 419462576 140234698 172931487 93068168 532265886 392256510 69949091 425766357 541095116 552150258 239065819 37423172 317468519 467562050 400161201 269359276 65307854 226627372 478668747 150697074 323796941 426305913 47059246 284561806 558441169 54146490 335708420 110617029 317269846 205798824 543875754 485132755 96629462 383723758 559262864 388310899 560107222 469732868 225750155 40698638 522787789 430873393 502201968 282929356 7381746 237830847 115106298 513548335 456901274 112780175 128280847 198629898 487531411 326987991 232874428 429473056 354807850 559530791 327106534 88006402 406024985 320928735 19408157 234247446 142924560 139969750 127920783 29995044 132637411 430442888 518979003 534304044 282332818 338829433 279468626 34774656 35404355 33234242 278526686 443924097 410193556 3508563 184746392 484290600 286120428 302343474 538940428 366712409 215499762 245119810 551220666 168574744 539037541 466662874 55949187 151885798 247835559 316517185 40596148 191637339 501422055 213601056 392867594 451751966 126787319 518624361 25973730 523466991 206370851 246959852 63095107 41633339 369923644 140865846 288528687 145289837 35430194 154450313 313444595 194490338 181847220 21912903 373285336 77314845 68280572 219809452 259406040 299372685 492589536 249129004 240103765 65976609 550995152 190963879 355905534 41119335 93368782 209274427 132498397 114873595 63577855 62364078 207008587 453867292 249798438 230294087 67582279 541001091 111128416 213418719 548334133 560551515 174348295 113624728 445641395 358692425 288537732 275221602 93526532 136583014 174426339 82029089 132822467 535177922 387029174 191534433 447761894 323602959 173718571 530818662 358841440 477574784 390234913 405373111 1917128 152152538 256865905 255559349 374097580 331672945 174079692 260205722 385206902 458427809 540240974 203388053 181123928 444139971 504035324 447085599 517036022 384858823 97626412 142872956 56285731 310715779 505654554 488777343 130086958 109465565 132672362 80383812 423060054 47300903 120019340 261184164 371514525 314772978 311379899 315287002 458288274 330231215 44733124 268794099 73309426 533482780 388720496 532508551 275892144 18024407 139741258 280919448 299965187 562074455 428635419 410229992 168409382 302251465 423377353 318003474 346357994 404371382 517212916 183545657 296308100 424862312 179283763 239017349 138468421 8329086 341213417 305585975 162577622 512573601 367703243 143175988 16024072 182038210 398901248 509726641 303856790 367902675 146181285 295377548 546766147 275957626 541487068 558886094 180254540 293571731 419261725 77773212 509535096 378531239 169679554 486600832 543530845 519547037 351309548 556028729 18290272 254045343 229062514 458918191 312505941 256981577 242696934 451336494 174207309 450249418 77729166 125206275 257588262 162764367 373194787 92198633 366472726 346498799 180874540 402065918 254119929 90077847 147309711 76185505 458563270 418041996 366517447 231901193 417763390 448914003 35922634 375233601 181320459 157421688 486854761 257627998 373769844 147299406 257891712 202896072 219251350 410924929 558698058 86033421 225263062 116685265 31189571 351507538 421191543 273612902 312664177 110466191 310990366 501089154 364521882 427276650 318693896 11817293 102874887 36038633 533925782 293288269 462227346 400403803 428087109 270862744 289375304 81695014 536032639 533618400 346057085 535961944 474312387 350172091 370263434 68030118 519686933 448661139 254918786 181984438 503911177 188582120 242747322 482203722 471942324 261423488 416315056 210849771 315966670 111192348 470563826 297621556 390502626 49711200 239849952 42594608 424837891 540195769 321371803 396544137 90207798 550709439 511405363 267627083 164598367 306402133 180398495 419111883 161714907 194480339 459818639 197934729 511396151 44649983 131026245 110012345 451649230 487295529 127534862 341879186 21805544 312861810 23357602 329787087 223043882 544010574 245141626 482296352 237226361 373778130 155194581 514412262 146982047 469835243 335493054 14778796 8167173 394757107 299695087 259741202 311280530 387564994 245766418 368373908 412115120 307850202 517918249 363098967 267270972 445806176 138731305 548987367 436530143 199393344 13004440 288647985 265228067 474539449 83864915 84692099 379677505 38959777 47263825 282611703 81807998 339212481 126143610 555983386 233731995 457877238 172181243 537145742 8879464 96235837 239389486 495859617 168014686 447831202 383938314 416862553 94315826 548818631 325151947 449890815 501276416 455745283 133671978 45013794 177372773 275168007 192459678 258321591 229129558 219241220 36961185 394868835 53386228 228716548 32932498 361497924 340617536 288766133 116364708 399451711 153207727 37918678 88854566 206745618 418851233 37848688 238939624 206486510 337391119 313442197 406218667 235300305 515879664 198630720 218384520 185383655 39403761 128877153 126462847 379703323 283201483 460850615 400848238 489829875 484784983 195305150 559908464 523356065 168303423 474277701 132304877 349350348 474322677 46849934 162076753 321686598 334001131 217624972 284473058 554016190 91068259 452196749 463605065 82994735 200022436 96566887 226740482 156462118 98275425 521281437 428991621 120021895 442349773 10383777 156680729 484052690 124964058 458114100 243054461 493295418 413600018 255305008 168193569 219317504 88434708 180037279 315848879 353327592 206898810 496613548 278178051 423389891 242323217 561638036 260241880 174773916 176726890 122748629 312421995 501637199 43537686 221942034 155985197 58692314 548412031 119698110 460262055 467232110 3785831 42467346 485593402 546430071 371103206 114849807 270612201 526008137 12318386 153229589 40207954 92517323 473189938 498718864 278408644 490039484 324626006 386876042 347979014 274240304 511986805 255278277 341056631 227647666 346056905 266459782 514556523 473622881 312990719 320203654 400442365 225268815 350511100 406709679 288651002 538468021 133436826 73687128 384890873 254671558 295179298 287394891 323984497 340596662 391906600 413107787 456888173 407583917 233447784 281515875 269980704 443610139 519982096 393648987 391989235 277050829 20614937 39447579 337480319 150178890 563498617 290444271 225708164 376510592 525258413 207390676 536513740 439119635 81935679 445813172 475581028 52398302 328952240 279639768 129293571 483562472 224950774 188230065 299375913 362530702 95889008 86750280 199050449 540062939 389299441 86252402 8750601 248566972 276608710 330796011 482959033 505741287 406726646 216790587 521434162 298066861 368515028 485915421 499078621 151268719 416319077 367670171 176077930 273716827 411116172 175957309 459717368 416100877 5501550 325105737 381850703 535202662 402237023 36206518 549532870 274261259 160308988 365954095 238215193 200601026 508031336 226331191 552734983 551197609 531303179 404685930 375414206 156002708 21063181 411132780 211980643 116614201 4805101 42506699 456494052 26714580 16038067 225755101 244694217 530255863 483668422 280143412 227175948 515079925 73752574 428643363 291011257 401483625 405033878 474284436 374314686 969702 364045565 562035253 239476024 232276483 17874302 483925609 108215338 206621321 522715969 533300461 432948449 80618982 119015074 141932341 90775937 368710530 108760135 373875090 121680303 445317760 140966819 516257261 553364656 68255360 81101597 174584304 325151959 259082354 277455350 6517734 369658232 134390351 276931134 162094872 475700749 445048142 131644620 407974272 77213602 356110319 21584163 362236273 219536396 455773686 158191999 60744648 254483034 366194211 388310108 451108910 214497554 51763735 108465747 510568937 562812900 274842839 76374771 73432156 37755839 221199932 201634603 216060482 238937995 561679902 540666849 16941041 373813497 117847630 189757603 478966068 357869072 535811393 312624623 548958697 47436117 458710054 479716897 273394159 122377799 390334802 531096375 358367926 497718151 397346100 472266989 9837373 22795642 324147433 537185322 514970919 351380035 53683089 458748282 169265561 31182894 162154040 386850019 449959602 308818022 93620413 333181547 399588192 49543888 215598211 4267043 471391166 340964248 352252401 333444073 362029789 473989345 392994311 390776680 112101185 516278927 109395922 6960098 94097108 342235625 309739591 491995327 459691042 170137586 451325703 246659100 223679439 288707435 212999578 307875277 37384771 329040866 60046 391628713 287346777 72534389 473844315 389147266 8828356 437145757 326780951 528080208 15499784 358920149 479859426 497183279 407613007 333678742 12892336 468188537 262066772 404050734 385928582 498713623 282241056 288206914 158923923 254651093 317576998 380689507 251682494 175649871 365064485 14380051 473579693 407672798 230801098 142525906 332027932 281250879 365070373 415648928 25864157 221872214 512848339 66780820 413195483 543036973 88855746 85952860 374114508 338317094 399053433 95177137 49768531 430781348 473632238 450251137 278638958 148654963 342500249 8652538 478787519 149216716 192993355 391159978 324163694 268094236 133991395 458377743 290741997 277412777 80346736 272738039 72622277 3081860 357748925 114489998 206959605 150951494 156290089 109064982 102877857 330399474 134947065 276175790 561454862 314975197 249934228 379465785 242186447 174105757 143793751 479300047 494953574 410151157 92423875 406510939 508293529 404558500 322346475 104761638 320391111 2202696 8537583 103628394 377906092 471304676 187176987 237071074 137369725 229750628 58448111 273969174 409460929 271436545 450827627 109035489 219470308 370495905 12935161 371024516 106267741 440739122 422194530 542715039 25677648 235328684 354714324 429402395 45494060 296642384 94772101 245573537 159546031 152482526 528227973 519636289 299462418 195952665 306297859 73129310 60608978 474690735 351763235 82214172 429493885 346282497 403445382 183421875 512308470 168537724 243772616 375777412 41740742 350639721 424064033 435607060 149343574 80591549 545003842 411604909 504672208 208950224 494751870 529754692 161988005 455376256 9742632 60989688 164144199 360488237 279010856 230228085 308694820 357420653 267421418 414911445 386029537 502939751 358346909 262907705 207747225 179440125 560399346 330239168 461835335 422039253 427613558 332330186 96090063 413711224 378060054 442419647 227757953 75613544 441465158 367564628 447818661 77639328 188278736 90559555 170713377 415016572 434729618 213849905 540054783 368828050 502049096 549699838 9842534 383541515 489660655 200944602 402023280 179075789 249412176 349252148 290945807 425687130 167321370 449870326 278038035 334968553 466142388 469411035 186989086 295848398 402223782 347038403 212923442 26068594 279419860 391764119 39827930 357244870 121826914 93882791 199182853 409118403 504556322 241728406 290354679 299281660 167789169 209768893 110838466 523702176 425494414 516835548 322017997 212021946 283739957 213790277 4573554 173286180 413310337 294821286 528513786 338553647 430435114 143913799 317855 78840605 269657974 369683445 428220461 213552961 352449079 238465176 560932506 166655510 65891252 34735951 80802207 76558369 431511601 445713561 103537723 321065032 54994721 199179390 114471170 369504881 317439696 2624424 503103332 15789372 178309633 57457403 535651537 171805316 316466622 96920809 545355039 38056458 294154489 360933059 351024680 347738390 232070045 13322638 470937501 474788568 299564621 317067939 473914367 460952456 554963198 17453601 351707804 341230884 504992103 292569224 118533263 25698306 504522521 457152030 51197239 445106914 461537392 311275766 159821815 420276869 282345039 248003323 484225124 60679189 318953685 208820893 539600603 293259749 122020727 163389853 272051220 407823377 101124962 317010705 456446049 391799484 150850510 524972396 351857611 410578068 210767610 400348646 264614956 309648673 483590007 275364183 464489981 7693017 487365194 349317332 366484172 487641574 348888745 537587196 56071958 62225397 11189270 398181863 16122365 508691058 170684823 333106698 310438648 277786475 224185205 77379256 433833830 18621191 541532087 496707782 286585231 291235205 158254572 82379275 562913351 47011236 8928081 427185392 161796166 96813586 459564825 31632459 340903506 314667235 287938127 71259976 174915731 95768611 81649091 434296098 36100429 286054898 413787262 558842686 187884891 51476749 301442485 482083852 60219417 537673404 358786770 88254469 482262030 294292964 264608945 2907671 172624200 21986441 120150458 262040719 402641697 113687868 532028517 100365462 69122919 540514307 82949414 306446955 67365616 126980169 482375657 193794642 38269402 192824512 210033502 445179820 561627831 413913263 46324633 241843794 246341272 70800889 185570729 455522481 233993972 331711628 514466650 320236910 450769043 264200528 39553309 332917651 463036458 459576201 496391941 168030665 178209321 435804189 103663448 31781317 237476154 505724982 53191354 205554085 10523726 210209288 488366949 552103337 178877442 448678088 412989372 430527400 80904774 558868603 84934262 147636596 550523778 401456464 254501469 160690994 315891960 219588955 23088242 351946040 29803755 385329611 80147309 416313655 283037181 561962929 461819224 68208056 241915617 377602864 195077589 441878086 511760354 310216082 37737644 26640164 214297043 402880379 27552574 289679298 294207720 500503004 20313891 33543963 18355398 321566074 416891913 322067401 22885088 291984719 6432749 407101662 548393270 428375184 5053820 18669579 58563770 64984537 478417607 315832953 74394821 18021832 141746195 547475656 293959018 109005597 69930356 205299138 285740559 474846346 260072948 500784531 509522719 346728056 310396874 93946620 9396686 96598875 262298568 106012768 118323995 76127847 452346786 89144348 13334606 420276055 221600709 339192922 345556067 247840786 529479405 121743566 15228448 318129073 61419260 293176649 527893617 376768401 198274532 335638928 203853366 446587364 95195645 451782472 146950001 494079722 63722313 498452325 188321835 297405340 20626456 216670069 447192932 376175247 540802574 97585589 480614462 167054379 299403599 265121002 155098191 400251207 80578591 57923878 378181637 128474477 247164691 502314397 409773045 290523733 304058702 147469405 235653737 562987661 45100828 148553750 9293219 506058510 264560212 118435855 418373462 189400290 561602238 246568806 34651122 142094446 441117602 518981514 26509096 151279920 10016271 245914683 390749425 120197917 58545635 483130103 310135563 198019333 115935485 17206548 528742153 17127677 513594879 483004895 545506282 71371746 305009493 287094395 446998286 514796958 394939430 365745575 233314853 231505687 56156884 15521187 347920096 276934863 426610640 121395826 84589442 538781150 259147302 72105921 10566864 88392375 548982446 426446500 291056611 373810882 467129209 531359432 95373496 127908803 246728459 183888418 496226079 246525465 472452917 97263445 323447866 488852596 351527209 423312322 318651861 118918274 365622153 278693853 330878928 100238200 542074724 454891279 163823714 442415753 468541742 432239042 442329189 168234806 507018434 114666070 204360318 233877474 161528446 269417140 393660088 156738467 473943939 343847664 62917417 13002163 311517755 453605279 544530280 139353490 527281088 524351757 364990952 221461787 129348461 98854597 285888215 323654829 518856318 90371733 394848956 464149206 26123530 198105647 213105339 45019475 280208832 413773931 500931807 115256289 285037569 417404949 110589162 525775501 393893134 227822402 550513552 187681982 355468249 457180868 512392597 231605205 245001359 506704441 438642612 319582701 45069739 107598425 440029108 310110151 443380849 139107447 376481048 119305388 205071125 455545208 483220614 175511976 358551530 162252438 523316733 348437376 84967274 118504125 444943258 26160215 199339806 376863890 551918564 282556507 81104759 433981175 357000883 279625138 125378945 341634293 210539862 481337877 123859003 244371752 202214720 560665032 550819632 395895497 441132009 260066604 460973907 556974564 410726095 550871475 469489001 216377751 118400693 420303585 198712887 104359224 393543560 509254221 272521948 398531961 248924741 67916278 164102127 433387919 1036827 323520022 197599919 255413868 512741537 434585750 236919313 279301006 164736694 490114316 419442372 411053464 449120386 373762967 237370116 423235214 314905737 117342377 507666965 345375536 372091345 550468443 388160309 99996747 261279488 326455349 44764220 39645317 244415473 540597592 374106894 487852278 3030437 221222172 534911638 441844615 323007971 281346841 533613826 380187097 464193558 492113525 100521140 83465951 86534073 167335498 509949080 369284860 269280132 448428449 70700456 131804733 541601922 255392450 503703338 450794314 500179670 194651829 541776669 275096006 372625155 272895869 345166522 319866175 97189990 455879127 237187204 129151338 467524762 64895742 453567924 69332648 243043127 27148199 462598465 355256184 6283556 104346002 317361490 228986425 288372053 522883604 202952316 158595189 268678353 192257033 50867141 285963144 39682526 249532014 559252244 275413176 373236228 431407685 23345418 333596825 495640203 557396969 51951189 311653371 483613754 191271670 559159294 479357206 50764568 276231250 127298875 183961686 432939303 505291141 93829230 345114031 284444024 464683155 374878026 521437685 410367010 8631086 332262818 185553476 278850902 385259606 274314407 325820790 135205291 59624508 194652217 105050265 289881790 40273558 209709000 332157512 245941921 144166490 298681059 310239737 507385783 525027672 279623336 182458988 323400749 493189272 541522193 363655600 251901893 466992279 1818281 481159583 527343704 216107559 470554160 118906221 104291981 531291361 126758023 119856264 448185230 146357553 240148430 427091139 174512932 358768831 338307921 99475194 401510197 406391394 238195256 37131176 301492111 10646337 502279938 457685373 272583460 399631564 272590229 309851402 57897112 87509465 240381030 251513899 312438851 367737431 227263277 18449003 213533765 62868264 183266055 9223401 18967799 190877833 353671549 495773155 136327596 442477021 537956589 348209076 417247789 361249489 286573480 42259055 371754634 529031305 33541386 511328469 108826624 491501662 20407206 72854437 172587061 504157981 213994410 556629957 417146262 77516209 244891360 194127744 30393688 146254922 124641951 449687655 199558457 146777321 347550490 352161899 107402669 173619634 142369945 357191034 192069271 340758554 305257996 474651543 73180785 174442162 374503555 101951353 533674676 491264048 136291786 547752424 395375245 515625342 285760145 29153124 93114652 18862465 198040392 403794083 225221819 477106333 264202485 242558038 238103357 298918637 364628459 47656040 460064936 378462295 331540688 209658869 106104864 35819948 56522776 335413888 495119906 449195624 153729835 33389015 504138898 314568662 447361838 358757180 26552711 61898968 380610428 402255247 222985747 191953424 502156164 452777500 234370403 40821017 468412466 133003895 346741092 134922862 512006016 101261168 293567461 202056073 384501922 203034039 471207755 496581473 364852074 35647395 336755448 443663434 101809910 379520736 380536855 19557063 365845645 432420552 101160816 227259871 452365596 140169161 210934556 163368410 101252992 31418605 280786142 267751783 173288081 22254456 166852846 25953522 385185734 207338474 212461522 249575591 463023711 486222568 450478883 413308406 465563242 506054049 55633200 491389005 333467061 33599964 2139215 238073318 377816855 124439557 548521264 513533140 459852134 1714661 475953157 286703313 299043459 394767658 156975866 497690289 112952327 334907482 234069271 158867153 519380083 430072944 519963165 131587330 45730362 84645358 123569562 235052866 70001333 444108208 563429511 506939234 291954349 546465971 470725071 343666534 466288931 491563080 282053924 275864865 531578801 297701380 354844176 214907479 117965431 503545274 501627389 289289486 204682585 201106628 387084401 305809064 558587769 245029428 36340505 450108076 123568911 554034829 249855582 208923244 538089585 284586306 440442713 304857268 259280739 292414351 123966320 157305077 176075605 253310253 57783287 391535599 396829891 355565551 268357813 412722863 509317890 468938196 478733858 556550491 259364288 111476322 542497049 158125551 135072410 47580019 260877308 96622042 182094026 414070038 256242107 327765809 117635559 500960137 460207225 328449003 164266491 459001004 218514247 75552332 281140139 189280637 120919473 240814718 562229840 485824815 129181555 478699650 145303243 59705570 404043070 427227141 196292454 322312620 404371297 226404955 207885437 278048382 212675235 465026956 138149517 103733026 200153847 1323220 384105273 109551130 179798360 311161385 392360019 254770022 251632123 436967658 15915759 382209147 246446475 244655578 49579414 290748025 146474678 131663023 341653264 185612804 142263178 448058664 79660955 21714130 351297577 329833385 29271281 189583695 111031081 61698903 337178794 201101152 561980423 158041592 213125868 107161371 450772576 214724375 499855238 465483729 12678080 49909244 196769484 409294251 109534775 302875517 203955743 285986701 63802076 126881848 108407816 434078849 355476497 230238744 465532622 262617762 348899206 348818798 103912329 186599553 169978884 538678571 444355843 324266216 284511284 551654370 133829985 21375168 352801109 486983690 333452282 290214329 247314193 488010691 250399049 82613112 128771859 52771776 479781284 447208913 11850848 506800471 413453545 549523926 427638607 7910873 36946321 387310706 13729523 39888233 253787867 530657628 381253699 131358407 559025057 267731399 170304799 44015066 63913598 202472477 327631210 525861805 310167599 87309896 51281915 337004554 211813800 329573525 374788724 81494069 193798890 353371129 108665684 276607091 346990468 459822330 196608082 149169049 315930900 5813267 243819030 251239726 433218160 441010196 150899180 235049985 515505633 230498621 7902934 355184940 226899330 312485125 201255038 348672649 96198208 43971646 461582226 400047064 141117436 151757098 538228530 43716837 533253810 243525625 311971318 452576879 469529548 155854510 168882131 189486166 218419973 178935470 490613695 235082796 261034877 545158443 365640154 456956839 83164535 159906220 130763987 237498368 498111862 202051462 158500895 301136560 346880059 508080840 260831249 166263167 79023257 135745877 470077821 558259722 403604783 147445554 506311256 318860846 96891722 137203 408502075 403937995 442437218 337908768 498352040 231161270 84601056 269369809 389847807 97539978 24234051 496020832 246211183 430917062 248837615 447888067 351077269 71352230 367116759 360867890 1779254 386857538 10009264 214265272 100915824 48069565 421518705 48953617 499005258 357362835 106987553 507279054 181070089 506716776 304903331 178505540 441118354 538260476 75302685 508915594 143906879 185934506 30741256 77280759 272117505 466044011 113859341 8929565 39854450 539886793 248619132 150827722 57155664 179335844 73646470 487189272 334277874 475666668 145876206 346603523 310365803 443739181 345631572 522195187 186497545 293020814 332069272 80928468 62438998 253289075 20345372 22464126 40406278 553622615 415905743 509225051 274174276 126477134 136714533 238138940 272607737 479151069 348040701 65304207 75733036 428694517 178798595 50178363 65522702 211528985 93702181 342300670 332124865 209407112 28178931 151462696 296720673 37658968 267712805 392871613 447927275 188294146 482738480 460831133 306901628 300063202 404094028 3108081 25192455 60688040 232103392 142228272 113318751 44812518 15706956 248559137 384745949 327431143 214129446 386224033 269534702 498199822 562596056 317799378 189813820 172782905 475092642 416713612 481232696 498999705 378591828 267444170 391712957 33579900 41632951 121364446 402224790 344601802 459310946 493700309 442125783 439051012 18417208 260442035 247660310 405910154 218196777 281770485 186715137 452487265 530710794 111689838 423647296 399073300 182196695 223539996 24822242 402522975 222614285 434521648 444497428 487077499 56532508 137721666 155807478 170338305 123930963 217195849 64337551 435661540 524614403 23525420 364976051 333103464 508272681 163919744 443926217 124197097 506410506 154550962 51409909 420496525 245141044 385072498 298475970 307165204 115393286 508479854 500384075 63333732 135241655 233260005 300196226 153554450 88370987 205613666 511727736 33798977 141175796 63518642 257380797 473365245 400913437 106364729 188700282 465676379 269869575 332161431 305315110 45584652 250043296 24016716 270104718 346415819 562484152 349114788 42327806 505077969 453682775 495345267 247560003 486521092 489278207 509768915 40936037 172211448 502189185 142730231 390056577 264765195 186347503 96454440 387410754 551674363 388392036 525272631 130951314 77220067 402549746 71615255 303968685 468531036 130879861 288816935 320144774 216324553 520955985 484984050 464903237 72119016 76892493 448905837 287087468 190417222 147891635 92230978 327887682 155990002 357555433 82322846 276534823 559927138 42579145 224298728 412838055 145693066 286590771 348874365 225378658 448428454 270925813 441570452 368289265 419188949 69408326 447956223 515466574 429852131 239996494 287514900 99545348 58539332 31293302 350149308 365831690 89179414 526017399 353193730 155755158 243088483 176687055 360643833 322585872 260738411 145409168 231645418 349292511 487751978 320778171 204914154 427458041 324144074 496338371 310591437 453761514 171460483 467558625 205348869 198862336 472011120 236630597 297741992 451064578 482890244 67686070 13644604 98005837 555543211 71036007 472362247 182007653 194293829 493149183 139893947 422055179 27575830 193349581 448570490 313351781 201186799 296932738 447200696 33428296 472907402 422776910 300808062 492710083 454737567 285331508 550571890 75832434 534763795 446915144 175000016 306352013 4091493 561283453 362720951 53604301 432518635 335853737 546728214 417299557 181166692 113201555 124670197 433825822 102317058 188996878 69228131 165133355 121416431 526876296 124128678 198581805 16445323 432849166 110411731 137083872 209846330 306864735 483824017 402602486 397541936 254697872 389278136 342484090 357727291 64456866 476590110 421100358 183541648 491083743 366411333 199396921 200898613 280954232 253399289 179648489 452106090 330392030 87950650 116513598 264396191 326662817 250301604 506517706 456983393 369489075 249873996 261780983 238738917 288526832 450337571 163803837 480249251 38499358 501761844 20966847 254024167 280914894 450799421 293426043 129734767 445819450 465399975 27487031 527915216 291346260 389532267 429068140 16214494 66206995 510580271 354983439 30822768 41874179 287251653 300218780 409666700 78906196 487590069 254999124 525890575 320857976 214984566 46204378 112149412 88799233 220953956 58260533 394127994 6387036 197577778 401034481 310959954 89938195 95002660 405217396 534473166 278130119 192637783 266349035 152521933 74066559 189324344 82858875 545160319 308365036 318812885 466274101 489845610 260912255 2588833 173117775 232043408 364166659 35589936 282547506 442142781 562691106 48114330 124285772 275817374 286027087 237654 475643380 343535219 317751874 169605411 149860495 444601551 535631062 527000118 370727408 388429395 502684579 303432503 501358796 534184904 167986471 176198229 514437991 538430311 138666051 413762531 20709900 208956857 222815429 185432982 508407892 66739564 33959325 230500147 394390965 99395691 368915895 217926275 356960811 286833195 430698221 241909290 396759676 225754209 134681647 120946995 155177756 323011167 233991285 195145792 485258936 143684711 241601309 290414954 9693189 466244948 62625977 481006569 344814731 294246052 205443266 445037197 191487028 295448667 349111132 66279029 124558054 16386775 292010752 77797383 185100330 546148885 56605383 227616236 321188687 478479671 335195654 281847229 287851118 258606803 115087920 378238278 112125537 377691268 259752846 473789587 365919480 82759981 364473640 34220875 16448491 388950649 542525523 472587093 552819678 153139409 77464917 360051765 25158132 478380894 540857595 131961963 273485852 81662326 232108729 172854365 322231773 7240621 123680591 272787935 361956256 401103415 481838345 137560068 81407906 42199472 339006976 523258697 552932968 231835973 277045592 390520569 85242219 508715344 154140152 36006548 137914649 456657594 520453075 73739640 244789550 176844022 420651284 255856869 73384490 52508731 438541066 292026514 63963280 498032509 6380395 357774614 377456002 244816193 231562493 60887040 364130967 361714337 292303888 474249300 110776364 520240088 517788462 398545857 423041932 200073326 485459670 225395909 488713825 439928850 229487200 293467854 398107699 280284642 388717922 300008005 159889046 528558101 338122467 155932150 181450921 5601079 530250858 81773239 284275101 106237196 481739454 513873568 467516263 390717809 58358844 291522905 69174095 214295822 554096348 490571717 259751229 365607732 358214710 514294536 459379034 29510641 166730216 215686009 65661674 474651460 210790760 311382098 2090677 176617645 469533709 197243330 31130752 245156480 268051363 502099711 81968948 133904998 130270716 507289395 306401899 454476243 64408006 106038549 443935134 261915720 255235378 103527919 129916422 273439088 114411247 148402100 76001935 32282589 512701246 121922725 339378429 440682216 115501004 371675881 453928207 84064585 499489364 340896422 195039426 1663254 538819728 311064610 446330755 486272802 291785033 438171645 526043607 263385920 281917354 336122597 490080851 151948745 86924173 368248795 132115521 477299282 20778413 352182271 453427997 133726902 327902143 553988363 54499868 193763161 92202475 272501339 531849081 109369272 304659545 156585649 13319522 558908648 364963173 359408633 298391666 51268871 129264503 264732812 56134067 202899084 79217703 94490786 241082440 321028963 340694085 153246330 164621389 355851558 255909620 326511488 105986501 406065844 137942773 71580038 461503420 423733939 306265770 258388484 176741949 480074177 497033660 188449656 466069631 217901828 185271699 185955829 202189684 489547555 117002342 536072664 469035496 200289175 508082173 42162001 164331243 174055507 69602540 267707435 116647352 145601860 22343774 386917938 503445529 505829077 245704900 248267103 316410760 181342517 29469063 217774455 247869249 14740618 223426842 298147588 563187126 94995042 480126199 235574398 64224394 381895282 519097563 466568650 504860072 59820075 81332278 346398272 31049635 221121036 79158952 131536804 481806291 27398660 139452749 306999620 356548875 30879224 329564393 66968058 104269329 384462359 280959024 23115398 177897118 268797918 517959894 477289525 236219362 492432113 240442493 104834622 446162655 24903859 373425433 189093044 132390130 504771441 45485798 407645558 46864658 337410555 11300577 60468228 380523921 103374030 165805941 32237142 444270231 409983577 8900391 24560900 292553445 541018087 225670213 414590540 259943121 500785507 379296732 141647325 344348791 539924159 410517312 256677023 452523549 517368491 521603716 376379976 362222170 479887009 489567110 67551935 123949745 88568326 48128473 553127352 66227623 308064668 255215999 412528562 145995752 463908115 323814382 413873337 65637522 152220965 237252654 79026645 501788092 129725313 380128849 320183885 23506876 392756224 75421170 425118408 120644885 343986169 191477367 151758039 514744510 179829215 73762070 512143837 508465376 438955688 369032974 763036 272871324 8978446 107919788 537400949 22991603 266378505 57100386 270620631 461756434 197030791 34488830 508634013 325148925 382152466 18688361 362278148 338596143 145631907 364922106 336533947 54140364 539937409 374532768 8689429 290553975 281223047 342828117 319068663 124115732 419006531 456520641 41414680 512256647 418439718 186748039 222347810 66174407 270835081 251883084 72396849 72540388 140134270 557503564 175651176 308170988 335871449 155431726 338733574 541574575 98872128 130714291 462321539 216050804 345091706 506972110 141249546 399391339 207648508 481454844 4777940 258950156 194220580 343274778 289493270 150877621 351468234 553863993 255379030 140647177 90755313 343233784 79646221 302664538 446565356 91568893 64082188 381797795 145487736 556669847 35491737 314134956 155028128 227998871 378534281 43364664 497395534 172604753 26162131 337354589 83037802 348022687 318609947 308577956 247119344 440722260 127551077 283220636 360889732 94454568 535702730 356099404 214735951 517629795 428830259 104753414 520246592 234910668 90205204 161555881 313384473 320284734 212497437 104176994 395412408 295302428 485987232 372009760 35229957 245861907 1211325 64327738 431837481 464871712 541846007 498371670 239273175 446753744 326160218 289338545 249244848 97691682 408340790 277624229 133395388 219625282 291138832 65717723 341131742 343046049 234388992 396186597 71759642 452979120 96777956 452824552 132135304 131903400 28662413 454714054 103170656 414133495 386475691 58123063 67297268 393548423 135307866 536241436 62988296 76989589 502230788 251645689 107358950 77784158 344677585 70015888 17378256 244551337 446418877 424918778 485081197 403945659 398047643 429934785 47859909 335032775 488900275 352102854 261159335 382931803 351471760 128890507 38490159 488074002 232298997 230174099 1553866 472729882 375503808 462608412 155163934 108028436 434345893 195297134 289917434 157894331 228807110 548444893 142129184 326308706 192475648 391464616 273294191 195456402 430090484 422121308 324071948 30003811 325322208 301930381 117492147 430537045 23254608 72714851 205099613 418315956 554123005 370363835 283569090 172569144 113097202 164210540 430526854 310057938 508370136 126758418 523697262 528885302 91376230 27203681 374464101 110059634 479398633 420439810 481503141 3103966 216030683 218611727 198995558 46969479 285952504 250408540 308355417 390771499 62793937 122451933 480530671 87811073 61747026 242853050 550096079 210233090 162886219 61778857 457617586 519432706 227542992 553625208 18735284 219007866 121923827 322693779 448801786 488434620 492301871 348946609 30021711 372348832 143706972 105789561 387769723 237526677 348573670 414555517 69546039 144450914 387069038 232926324 389701021 349794675 539508528 165999599 148525453 390481920 254397906 262174312 136539918 376611216 362757889 373922264 212550473 58122242 480801337 505894443 4510103 293812697 353933613 306933654 240464925 111736367 530175350 470852063 103382146 165442236 326670570 297895827 239670280 111542414 50310538 352225952 462213284 29732224 278779784 135083521 113813850 7232448 9244585 397229227 135445002 99549676 111278934 234882243 43480286 280274510 189209815 367494289 404528574 267271901 118221010 58665423 235383496 541331756 221103079 396318735 25025539 327061008 199999555 403288106 426489313 503725007 300577841 502394981 309795980 491425246 413011252 361591081 406711650 210573234 143787012 473364732 154513272 172957465 531550534 100766837 43203586 377185008 420583650 204900465 42267337 98365368 362139488 296626485 102486395 169599702 111074356 542717433 375079841 492515469 324251973 234448964 233924441 226639577 463925541 299729258 54381813 351899899 494237877 73846618 250023998 527787523 156381345 544820027 332803758 493193698 402891632 469359538 5064541 328957885 544298012 4524206 295666325 365788694 57203499 201155059 396961183 510100286 523826019 550502221 300795471 478066180 414921856 202260597 107237607 100307106 422166142 21285192 507810809 408951878 225520045 280396662 420035411 56222760 133415730 188583651 365340780 270796067 458059001 269879099 474336557 189516556 287978322 110654679 236303487 199328533 230385563 527148210 455993820 458810702 287068006 277658902 100780966 312496766 452831813 81630963 414616036 89715966 131199003 366713614 410766380 168702848 177555141 283207328 446967874 554611810 175021670 135438363 241061402 534733441 493936990 28701932 6953956 404220062 251522310 226445513 143517318 547013223 548769502 135155957 342240158 463118911 460273247 107018065 540632571 193358876 115040664 38066890 445985587 107863693 445934751 65743916 205086815 293150535 478635972 349433944 275976737 272709381 103578093 381035963 79427110 274644122 154791041 60897097 309904965 44862650 391421352 24617829 454743426 533873217 293085473 466486705 175981068 47194490 312662751 100657658 313699459 169060164 42957286 316967395 147763892 462900654 458845811 412283984 246118574 441369250 180474598 171146856 557633756 459861423 226716711 359016534 285347610 280365451 462411859 390805608 292573873 378018525 199806029 44489751 4202534 467438943 233405211 264487576 419535298 474847302 413781524 71059987 136396542 441632269 115396208 170800127 449797200 203355682 542347056 304351114 138752672 394015566 175875203 124520718 42638433 327247154 518956829 340859064 70665640 274565235 398248222 22158270 149284463 232756784 169817482 277257526 273696755 447101878 504730084 8441245 345666935 34378777 289674624 163350842 294248353 214513293 106617684 447719987 282340860 124212699 530331284 500602087 248300375 231379754 123543634 76097514 126793815 400848676 73287358 133449382 11654138 451074604 469027620 492682733 458818480 143204043 355175102 499899625 187469776 226078829 20077100 275954991 385070126 419234708 497929891 377299798 182038093 376432612 467299027 445494 79895413 200980605 161934250 18154685 389627831 163113580 69819072 4908940 220129366 406870831 435062511 332373504 169065128 6746334 53581975 376455244 189121640 32368726 1213251 510360806 503116477 560073880 255309014 215019584 410091985 457307424 562690906 50986094 232659666 451745982 447993653 89144546 326684773 415776951 381402959 525206253 299469078 104991320 63993328 101242391 185450087 225615346 463237315 497293277 216952718 406083193 500497200 143027766 427939728 386883914 58651646 272718195 326637928 543263283 429188014 119888529 517762778 441555578 46740593 96497078 4667372 554943964 447282730 435525907 137943297 388138556 22303963 27951362 542234867 341676158 519652637 369571769 276009606 228440904 315610635 397964315 328743726 253298044 485238232 545980284 487710382 429597701 548607945 494444663 502886413 401326145 514690739 163942866 75868871 17223265 298703347 245776511 28977274 290300091 246222799 190410923 30138786 426983119 524439580 118298310 366297617 474232885 57732070 137766381 40675851 52667585 326705537 330862185 88321780 523319393 377697257 269674737 553701978 26070663 415459382 518522026 55945291 519256949 429765031 459735003 256124896 395632607 426212604 118533360 360800514 198356192 98820983 19907491 388111301 29845918 494019926 366810433 220893749 57441379 33671256 20259093 207068166 77528254 404193616 124697418 354602950 116990451 511223804 72250992 36161195 364051210 96357181 295345814 166357816 464914713 461843111 260668495 40766300 56115051 424608595 81789895 424034022 292136023 94736230 504858042 380187745 23077229 491264654 87833219 96775469 243909502 51789655 280099433 505317587 268965354 483964196 448738015 45521076 416821847 42382235 472875635 72629688 394761684 432809391 204064231 535084210 362553704 486196103 32408398 56369383 469518651 210622200 175281523 193765023 389722161 249109451 149011944 299174429 176205451 379389032 25963641 161023872 208747912 334414119 360544495 561013585 510350860 527150801 262376910 471115386 301961207 88233167 402257594 297634904 354840922 219820729 101104962 160534481 102388380 356490997 548888305 129956953 108167626 349241216 52075714 272383261 75591916 521749096 59994350 11210618 325561915 476586089 215056217 175732437 438904477 351684182 493172384 15528038 447412663 502879945 139335468 163435175 39728521 366355612 106505614 416749187 421682365 156328851 119073816 160798753 146655627 58710017 535697674 180204386 123314981 488132058 286172565 96261886 43091158 449273691 221766243 256072722 377581111 85781227 509201247 221543763 405811111 533626063 101087941 268139751 434814042 358742149 156538002 192751123 366891445 254699895 292913306 44861721 287336709 443261137 114999843 454780531 199392353 498738510 165467533 191081231 291579383 108230215 563005811 3032517 431728661 381380805 560885249 531758003 433523452 169416180 379663082 155404091 143985294 194918983 343717091 493951068 416706912 225825025 295682288 172836605 214999511 331840827 5453955 135092402 387680272 64174496 533450819 361414371 474786184 483447707 174660248 427454603 527880873 467293224 121146001 352877941 90699904 425539530 425443971 438445304 202811539 365600148 105520980 475842600 413098237 172604984 360400106 404201440 305007603 436438499 293138089 170406073 196056242 33972636 554715523 148145646 342789206 145999140 398217632 117163075 297649859 161412177 153788601 464237877 481331985 224237717 228279078 552330818 56165446 360699506 63058169 413018240 47566830 62494974 344991229 419568270 321958300 89937834 100779060 315007708 18678969 515572702 86454004 456407095 513764208 224920702 242350821 285446575 37847841 447467525 304677708 375701550 444353164 353842150 279104649 42780368 413915677 259700924 138044168 557982694 99530034 158964353 121216971 318207323 126646769 101789038 210505010 165788931 65411946 462287672 63549682 292046163 504359285 554722368 353087550 550883402 283844161 431982612 447775745 531428466 470204074 280091039 388773719 370017867 240241343 20105694 310550383 32653307 431492642 228678531 6112983 280922543 312829991 350524603 226133644 292028567 140838496 235477081 23426577 145338607 167021293 345433472 460427791 244511196 366924379 244790603 227851938 459419250 1079473 372281327 432387757 178189946 4882274 501646061 508837586 328582310 237656452 230653080 59687001 308912370 310178928 184199792 285025728 78429503 195369676 241483574 169332336 173173425 223724076 302275462 236715075 131141620 295224654 516869873 154206490 482725929 321126096 409321617 48011559 197139050 259607729 211340672 370628442 464875281 279542098 176842822 47602070 426836393 116264668 364338001 379331224 213093181 534346914 143246933 547762793 415488838 70468877 327428021 349878377 99363760 379172684 562753410 117008989 373839248 197108685 408676897 532356433 54557588 351548318 262799749 450253110 380367138 392933910 44240264 69896814 278737984 529255659 541178551 443699145 463520404 278034118 63297132 149353834 299781741 248319578 354565367 107407379 388063643 279273250 198619945 319942092 180229892 146209218 397965346 3162762 293537841 140034431 419046891 270117167 358355027 110336061 388284557 204316044 376516708 282940665 431513129 435138785 35747735 195988268 386124566 323903193 210669255 256750898 360228938 97719005 502547199 201507665 340436127 423439537 7350200 305614355 46548429 25811729 284024174 161744387 478186703 436357752 441304677 77954256 154384868 237336746 345181756 433433274 318892786 383983981 388432133 387984625 233272631 364027239 258315832 526793119 348565418 147445358 202844379 275233019 500175071 578774 351741690 191334419 452419707 241982396 339800157 47083509 247728892 296569537 241809842 376477502 177090064 353411156 24740438 99986633 510079620 386283886 451682034 374743377 12682908 49537635 249889850 528801876 2425441 478737753 378551485 382189866 543188286 408659405 46057027 328464742 58611478 412463169 463407041 460804407 298252810 387022566 538096042 435553176 453733816 495249755 408137980 147968713 511726384 250119902 494455692 113249233 455852323 354569373 387721285 194005729 375002485 339678124 224757298 529819077 283695985 369125062 528247590 199244524 561479081 383666935 167513142 371018169 551003517 401395651 59679145 162873106 9640096 234715817 447761893 212726148 257515662 497606927 298274495 265352692 347690433 358573355 134943659 7173465 186104060 441819976 502675724 134708627 385731942 429542025 300049377 138800996 554414571 479578606 317450532 5234860 146355835 68302924 291688683 469890570 447464224 116357033 485688615 64413946 334984827 105058279 231449146 294221665 374589525 199893180 375481440 556444097 441482929 179184446 362788902 379856971 240733837 344905355 557106177 55043252 44646451 260285852 295882309 220327480 415332978 558355931 287548250 293954090 148501875 93535404 115319069 12834201 518534257 361214072 373205099 335925445 505980833 213038133 239973268 368043467 401062508 551404905 365338698 506292402 29353324 170288164 3051298 361141512 391058792 431897949 45146466 557498228 360815680 211420694 473436580 475345219 126417289 392093119 193391884 409171249 137783181 71692354 403233618 404519609 550041524 522218997 37842505 400717934 118822275 192078953 288619110 28206391 193503224 122052231 396827671 488022607 194534277 221592272 146132028 246665196 249294754 96028083 64045649 75456882 214013597 322053632 19940348 511642071 287423287 154401185 187083201 127782663 318467908 520316228 166223985 194863703 53753261 331331258 443787802 370145108 126899112 262448362 217333121 276879633 201769137 370036602 155227615 109436905 474571714 284850150 212066482 210303801 227523156 359900662 230938805 64044724 109611416 183245604 409068651 146805084 86757900 396574082 494303237 174979952 348299748 167256809 178542561 30549920 248493727 323903998 491147615 21428953 261741424 53791385 105909350 157622542 68154424 294049505 145049542 467559478 512432063 67217936 484747711 261459968 99151284 493546462 81309786 162266247 463879941 219615077 200557016 167612669 215392648 18772630 290835595 148810126 9166674 133517292 41231356 113193957 119109602 31449916 322024866 343873938 322133561 501477303 503206949 398661630 144509239 186406245 362072892 258078333 163499662 200331844 365141013 29317617 209526010 500265282 494600195 355995206 969732 10182314 69292698 367148153 364874137 3277035 185006044 444357757 143803595 13651987 532637231 206989117 171595225 104163205 126918036 365526166 218963123 360972224 490601404 684456 206716444 312907181 316197570 446844092 293861270 157003380 240688830 435980760 467333645 187664344 368935487 520954673 116380200 339113515 116421226 563614940 40350476 549610497 215783452 37941653 452952457 255323467 362132443 191402144 15086167 498573144 421561476 44522692 319472886 32901496 475739231 401313565 290275003 61485099 213192669 329378309 403715866 243891520 209849209 287921309 513898200 339956916 204814936 387519743 50931172 294801018 276179243 380304649 257682637 251136908 487235150 293118078 451868891 123983332 431204459 7949369 32893932 199734103 440596248 41702552 68962942 373389277 563184976 253880622 277860515 146210614 285702554 486091248 406489376 392221542 29777768 330951547 417272638 354547746 461736363 215131250 42440155 219362984 36497765 403926008 218293113 157585641 473593331 69638379 70941864 509506716 27933610 405920920 561240786 200198622 232458683 178092165 19612115 468912064 236684091 511026486 76830131 351357140 22601739 181882908 437592567 208986343 164913343 456114220 319663598 3468877 123327139 94491829 402700339 454664445 31889383 6784899 530900711 206560575 52172234 170994676 558615031 171867923 100404888 340914308 81975758 519737283 38940701 191306491 391317233 355524500 375932667 259597943 430173071 517621690 209158293 350001317 84949537 5748218 79206477 15174761 54355588 327112490 527479035 364816415 54049481 438907956 558572621 226008879 282070356 157918021 339537243 229156737 190294608 531600732 53153053 207899212 117230248 166034270 173008094 69072293 8330556 398171762 362808121 473577870 269766193 69914238 58009289 324639697 100334540 125922513 537016647 459568892 47016736 524556661 147968329 184556374 412499589 502466002 407620612 401692446 456204116 457165129 56002412 112408737 504117455 334199506 482110531 244951741 159322451 366524315 213328431 202854717 47240550 541398569 18063983 41118968 22824960 282430428 65752948 407602384 548179109 263930145 288761683 9004396 343896094 444041461 468653917 537389257 466359945 10987009 186539034 40097608 200669048 1977008 256854916 472759526 208240356 314738938 320712423 281137188 106441820 383582739 108714738 296569100 423877218 466074768 528086610 199303032 253154167 460467836 502143191 472554331 83692105 454802246 467714583 25931838 247108669 86455236 71548030 376305812 317394536 466764558 435125711 403574499 454819891 1717722 119948281 292286909 418122438 434181810 204026937 396494782 38947220 260755586 255645395 471134747 142818833 25145885 180675324 463545928 41548852 47335077 70137402 124536041 438881050 479279059 21095611 519089758 461783831 278059574 519511671 556213699 204143384 465472380 178174146 185384445 203699885 180407845 371834532 378387339 220085573 105810397 189355486 101223407 84063594 39654463 111214498 169760259 225436735 379334673 248142127 92635578 460700942 173166360 418006237 98748544 61596817 284887840 481814300 189068747 364018315 4877186 182240626 363650900 112831734 369601616 487035665 467453349 355679902 66199500 548726496 290909908 208635135 502240915 103298733 466429072 509150945 305358208 254566904 183557511 373253561 77678437 215703315 519890164 11367169 402640688 500839469 514451477 197660726 394749168 227762412 499980484 133048280 395672678 528082542 316575225 115453258 148818666 211240773 129336083 165536010 414195057 501161171 547472486 499780767 148085320 416372661 431401840 162208877 316493713 76619751 119123455 445235722 5255838 276153328 527665763 504740843 283896338 55866936 196368415 231949285 288160208 533127205 172753203 34140436 375927250 292974968 371776111 353301682 355388187 327156563 344768720 304894964 369643327 271604218 392935233 254079083 279967063 224155074 101136142 379868822 252467764 66303530 199233956 183460535 130830904 118945731 258416592 392929281 495736144 206383430 402617025 127132721 297893293 226827903 169665063 402701021 391521651 321882182 555813440 447955810 374498487 383878202 140869575 304510515 136474626 254578264 250239294 10398481 21272160 338366626 41238833 57147889 45567140 341533305 518934275 515677644 346068150 478521462 397254293 228425001 132750640 370564894 256481110 312087905 538697611 528529662 500389733 435581238 197854459 338248959 291653760 291050409 511897545 531533843 224881671 157165078 254216266 373847818 43488440 92132509 123248971 125493486 516160965 312040137 143360611 81303290 230082242 178015748 510668034 52303753 82242396 191521555 412361077 449271341 364506274 533649291 261315971 177931053 14487867 3144630 103130128 32175308 342974889 347844937 311593258 305151374 295410483 43624628 401214544 540916047 467629804 553628019 324746402 341452164 110439853 353533473 412999782 19849764 290653042 55038403 450375617 384470625 412323695 157943954 341501291 516401275 406791519 328406558 490856630 543709549 444436802 237539075 199938700 128159094 245946269 112419372 176676138 210524115 324207409 6827368 280052133 66485133 11988707 164918743 231389221 527329342 115067800 463862461 279338808 472469587 286925952 341133698 177519105 409559597 38610811 460739242 27035507 345190316 413014787 475718503 453900917 355800653 307824979 370911779 538201364 146639146 505879687 222615181 324799041 311371779 167200631 317765488 174326014 94019766 192500023 156943683 410503411 292422855 19148878 26225637 507651250 395743200 376356892 550554679 354634121 37341509 256794895 562121778 325443344 166121157 357543712 351247846 404776593 164194796 209412466 158547526 542472265 158146022 425374868 229315145 557363433 525706132 493153699 519844186 65278056 337723075 364110736 274533755 197107615 14016481 40161763 165327177 274212326 24545912 360013982 104113828 538701586 320456379 6705178 63354319 89210642 322766723 482642917 3766355 519867435 463007600 500273542 40470415 518255023 259278772 439217222 342789681 126469219 438423677 370572132 299995498 61865343 476252442 523795569 411362684 385142402 284527599 287543338 358898244 293381261 190557178 268543071 77773509 494729861 43256261 143645267 81388213 458783785 54334558 95048563 47403509 285205999 266579800 405288310 226064231 355678854 492579429 187695731 177904236 376414452 481252490 459969267 418619256 474374913 461217047 265365114 238806010 430884960 188892386 177614253 221294987 50160162 298901205 226076521 189431835 185624419 158067745 14163767 157086478 45433543 407366051 374685450 430993743 165876970 546950851 177142813 15954904 306959739 466865239 419755942 290112063 45696650 76815359 145265833 152659025 149724774 122144982 100811422 41724572 52141294 62164872 155841085 62577618 34015843 386895665 363856556 504182827 177874895 408043019 178976370 32813679 35270209 352882700 52528136 131712028 25937913 71483114 461343828 192887772 366553222 413601388 476313081 539590376 105419819 328377211 23700727 404052708 164637164 359500443 487287013 283649605 155245310 544487588 330044460 35403686 156455985 239156900 263619992 76936081 51580238 305403804 149136307 48371565 480505776 196368694 441854891 558720779 223903952 473957509 546071766 556412810 373963063 383852541 90187912 415134543 349391010 406918532 341672900 461440005 362509474 148746389 247393052 455240357 326988771 259574248 455498940 490063170 530992321 121791614 124721714 304714264 37725576 229855729 355883745 516487039 120279519 534088182 65912788 379381955 499903188 78248297 121457829 298327193 497607243 157505666 1497487 64533891 482936892 357198366 393378072 9393709 423785834 360548149 555088648 95137263 484091712 19274827 159739216 407113306 366397657 40377792 197571937 332947811 535549113 147655697 183480209 559174806 386243139 364957159 413389327 293273616 186171043 190754208 243704779 6082824 85973441 234608462 525064917 452121262 125631469 475750166 43336788 369239170 373102859 378899494 99795148 360054382 363859511 310025175 153746897 186881956 436382068 342108295 199961533 404132685 257434698 28729856 318763167 249651178 272229135 463003441 222214441 77377884 354448546 410099691 309007840 219850228 153909611 473463298 122775254 64763852 431081562 117653037 379039537 495914181 336958018 433900547 555184880 60831851 380547960 217359800 44701533 264235380 187647629 552437002 495186745 44400609 468566352 503402513 245836987 36087024 452465336 393911983 69825589 442655773 132435854 125286266 118305175 200934163 492104499 293377440 196962235 353591655 162602411 293207944 320593117 456826140 125192024 60001218 321249639 178226490 315403809 477483536 75213827 382625028 7378204 122842131 519719595 430732058 205662400 532405805 237944338 453623330 250681147 90169130 19431792 81280325 51005284 29654018 131400404 401644087 196640373 455646645 61347454 543593540 13269746 132816740 318337225 455227165 325218567 104321151 193949531 377914058 132615406 300537796 540083032 449704276 293455196 315854840 367454729 297241630 155117763 410089924 181150284 57722409 384898243 93718199 324617725 350235261 351878848 33902273 3979441 252400772 101122857 12420264 193015393 418846326 537039989 175984100 379685100 40671430 469396421 174589084 281872433 263496627 34845571 56760131 249969836 87456349 247385800 405690643 133238036 397862397 1562180 327621139 318128232 76876441 373695298 176241421 62346550 93353632 402568359 45690844 117173796 138960220 91106156 60323934 81165417 359931981 247619084 234444875 126742138 328920756 530654710 524535599 184571505 421395337 154717197 359732215 465025460 505150190 406751967 343247528 53369692 419709288 201946292 260491583 79992424 312084873 164932020 548997825 491391098 55056198 94724605 165770425 386748490 312345433 231412218 337381692 490682038 239695982 11862342 424817804 314412759 468844972 112779016 238650086 96722198 503600002 409906868 310513142 356108545 15524228 184239965 220556727 203692909 357608438 341980213 244629252 280425376 251728394 499713457 128686313 197314488 561762773 64032324 50562510 561636111 453819896 337080769 112877984 521197503 536415831 360528558 450989702 132054265 89972599 164160457 464071772 432366744 261522848 539034350 351521945 349558455 210360609 166570929 478826630 101302387 8614265 268052269 531653264 446837865 118005638 504797221 474053758 519385248 140521417 379475089 469360170 301485911 562389801 428425394 377356772 285499900 8318856 88102083 235080726 158559470 215225984 259867171 467078940 270640439 104668040 304638363 359632279 400145017 219844115 561845602 87935308 357538938 354565668 272043720 560361703 255423574 381063748 390417990 201905651 507865456 296913145 265007959 422453155 475277626 252414686 439833271 30069766 513425093 84070516 148976599 283871283 103943577 395994772 317954446 125031464 301154764 484863586 357041901 82684885 530131200 96877841 428561195 46230423 88578740 362689237 208641919 391758440 240098058 104013850 237304391 162865892 181661333 51014645 67020645 95730773 402388983 378107049 319688177 57516926 197644784 103467479 161852106 365018458 199113628 190859888 335274975 542981697 418006437 95895742 374385225 511151526 17275304 353060779 46537064 301374996 208904910 122507409 59082052 289405266 233026673 329529089 561282272 291931348 78759835 285487948 286516024 393762758 485150154 435760815 255384474 488380749 183428681 138716324 269357530 57506145 180439256 342654501 80413006 479381356 471301913 112941355 288618196 388948399 558420047 97267096 387455329 146705894 428834297 528779361 43769524 149789386 204964771 154407063 166434890 527979829 87754403 555492311 280368440 404969173 452788342 125657500 258024823 43450113 363281919 169582065 139277777 353253910 302995662 504004585 9846030 136038255 290522911 545516793 508591471 345145573 205995279 99606882 145805027 561004376 117545388 295522074 197842462 8650788 659482 429154112 275104085 168387054 9131481 226603704 337780373 481854593 20549386 113052440 270199612 158028414 255974174 449825166 215138218 310440979 168406993 152579556 478871852 548341608 518472362 352561373 448822867 322650436 328728649 255469000 238930406 350748372 123439308 458128577 266229391 144110971 148101717 270537105 393733474 23374591 85979739 228223495 195285904 116234684 90267895 536926704 352076615 80414099 446689104 508217596 214974940 288273628 295245534 99933420 362996089 2477705 350766271 560527228 10201014 444120752 3831992 245346644 452806526 88027425 48581306 364752345 48861244 561701275 62389775 215196516 247205930 415822436 513731692 441772824 90909726 542667752 15730783 359691398 435344825 322367110 88660018 153450549 49547287 286739349 405763107 78767835 532149890 360464747 272700496 13220318 413307291 484367578 445602071 349704061 193267111 410497873 432057618 95999010 63510548 74268358 268113099 161141174 387859838 103115536 144315162 222133725 411562627 187822925 316386346 159012192 558396986 225310770 212210208 263063911 509616937 533274740 462435410 416293250 372879065 357949319 43725148 270753808 504953844 443475208 257754494 397312493 116924954 244283761 319337405 83124718 417015687 343192019 383830076 450003764 284308938 452033158 397098948 346329114 487097465 63694699 168749435 507074770 101826021 306481034 476541363 105825165 167116261 528397479 238988080 110793778 410480262 341314695 176682052 124358396 544806819 353432360 224951588 46215143 417982095 488462947 179080344 381923172 71836294 11420137 292857662 482754338 257626917 369128432 97086574 339307735 270387572 311546982 453947976 175751348 534999855 336308497 331444815 523808236 522651787 74808002 191323709 49396052 149132290 67184433 257992951 32197068 334061070 347088894 470630781 126388083 36008585 32429290 304698465 14164166 499767658 352288636 239480869 454109684 36678584 107694265 462641575 28172039 255568700 391774404 102495440 343648089 24968136 450925957 486970397 515157873 134997591 201963311 125831200 378547915 547699101 287172483 541511283 245498124 485321116 278068536 385792752 419297854 143765224 309593805 80533018 134836060 521584341 308601465 522303447 464045023 139986904 528167625 477236779 427269489 112095545 157911793 402416566 94367618 210071615 454372530 66013885 193069981 515064615 408560476 224116719 117869094 110544166 269420426 152960442 334787498 355526778 249975900 82507918 461762319 522544272 25498074 266390721 135492029 378979412 326632920 490391482 334513426 320093519 4784647 166634919 466081482 372972462 216555123 228200789 285928855 421101840 116901948 65537545 243236102 173626194 112544941 291362524 13266584 448582679 496462452 40091924 294051453 534024557 364194460 478005858 18622799 170001403 197646707 171450368 392485970 503392780 11275448 493355950 471770715 334595467 528098636 70972971 465352708 470217675 505763036 546678244 536061676 7600308 121610174 185560926 515565070 224120614 21460667 303136271 259301673 258202323 237971317 508756582 450213285 465520573 104259516 410663725 527776376 546256160 298919079 509406832 537169134 526260318 238218565 214258297 175036303 166738435 479553689 516183427 111551073 133674772 237243708 428225607 381437787 144592834 170954220 157985442 453353346 312363867 327367932 437640310 432518795 438888217 560136216 347851545 497872832 132065719 54882169 130066344 312441672 478369448 350995586 368267416 155290495 330195976 252639761 234391829 528870151 555781103 229963371 40245621 478844163 374712104 88875557 47504961 89924573 328451188 533103645 28904209 483668124 106875843 397981741 372409972 483602157 110799916 152370078 271058199 13704392 348616035 292382882 293941378 525294794 562632091 247893214 535600794 65551408 281870581 453255115 175998416 431733986 65835587 429630422 159052128 84306852 63185013 121227418 475482330 60208584 274583036 316873846 480163842 362224769 250189622 103001113 98799625 288128109 303104246 294497553 474704212 182535846 198476594 118328995 23106914 482559262 79903683 435265301 262869959 521485040 173799603 373610200 36029577 270059386 324385307 367723696 473582447 455517716 322766586 361058094 546410085 133988032 192922695 132365549 19156275 53866056 235302776 110338977 361318361 126377627 284195761 234669273 417148407 226347537 173414594 108237035 242841639 336194459 536671838 131462335 334345210 20547657 500386942 116360300 87443375 202329146 152732487 306731613 172819070 451608376 313647183 247525923 43785267 508878319 58787634 483159816 41163327 279068894 90530300 379220966 311328585 55439798 523700574 382285760 286602630 69485400 469410457 142388114 98822337 69625893 507127439 92656832 375183436 154147762 419792667 547006506 206147151 522390641 398972559 113232623 179910624 362704151 95007129 129868631 188678546 65626250 446715740 268333662 64016215 294766683 8475565 82782541 400529134 79601731 492960972 496369054 312191559 226635820 362644693 245189590 28022069 190438963 543586059 361185447 298871077 36854135 411353667 44340653 15099559 357355365 206616503 232143728 218923723 462331416 557295585 64905038 14077854 532880747 522280213 70658482 269264220 53630351 441589406 542894935 169674556 358237827 343773212 31148145 220444142 1156699 342953226 87431117 57489012 376073158 44385173 223474267 557183283 491939254 86720627 156451517 162563995 309855027 439173106 50070436 21918902 539366180 73833490 160792115 361585653 236746846 381154374 367747034 280496324 299524241 88510087 504070945 450769703 465149124 379177782 533518199 136047809 440604738 60336269 320459759 48253733 562217461 299277062 62234438 66421398 424056383 217049828 79695012 557407020 192175263 409215870 336244694 91447967 543738783 277219250 168501986 1805770 266683261 288253281 535354411 461864210 60064404 243973546 330562872 78752627 383928914 312966334 88349121 40195782 351465122 312851558 536840377 270108803 268662796 378961520 198188046 95302648 241150424 332705055 152009109 401796661 326747222 214205925 534549352 149968998 512465504 218920332 78417477 260762415 237099346 40775265 228053432 430231660 198857574 524064118 22738604 54487295 518188065 370500017 439924767 165878827 536182869 97588467 117820713 261531377 355592612 296214620 235216072 419406239 116161719 533190672 241689634 51479965 468635381 185431779 7354245 460718259 553377517 156590788 509506744 340381898 59630809 54824493 372958822 149255542 553408106 517159696 316135058 505570997 136016268 314273095 247147300 311297896 531917283 554393897 425129505 520472765 66669790 538003734 534585232 264564622 358534398 152942324 226364885 198734080 371765383 441180178 417058367 436482849 239606504 55021761 517372318 103611732 388764386 233759277 371765960 309984306 83545183 271229545 178627861 121919499 426388128 398124637 520095578 31277954 563357932 75763113 363309706 316088916 299809075 225394968 68811590 410886076 60132082 261824674 350748354 261616539 317384400 250599011 75812659 298827387 512164798 529160916 247810385 488998969 312968087 137255314 307695962 73534249 299656205 479771138 3453892 308481092 514893529 400301292 444487229 396491540 525722721 268223588 544512413 144075664 150559166 137188610 487747378 158815890 468859389 421455464 126415730 524575416 433563720 298104417 284130255 129699159 402938733 504508136 483679073 384995107 503518228 77951783 288372500 385512038 563340194 315088714 139031262 413005341 311445092 345162846 150805992 417988014 315686437 38513844 365095541 13177282 544258721 470871234 521780546 368861151 302352629 383788495 455469698 520714135 284441719 386941598 336746458 256392623 224971036 559512180 334888111 38263805 273383134 248436305 275917534 99452345 340255416 523998993 460838433 8580629 51466145 332280025 485928422 257490061 251911974 19070132 311729905 69309395 373570784 257937193 94696353 358666346 539516200 181640206 440108601 288079644 398776376 353281145 302275235 211592781 403581994 289147159 490151699 90347608 345155520 228697532 463588724 331052888 344059745 522507248 101994143 256270578 287485907 269675282 20646582 33816717 462750190 10556489 378018902 81201335 415460308 194149343 109740202 537678390 499921886 184834936 346726249 32329063 46638760 31732244 213613504 321130826 195528796 296018770 173802610 402572575 48380114 412013241 140489052 476942634 354388024 185063158 103711636 309521713 286701348 281621889 581452 421690578 493667551 538509208 214456951 498860687 18994739 462951261 292035764 485994386 243523382 181749963 73108215 301243697 301420845 181390968 476758093 369818945 437693581 149588982 422040268 399271960 174493878 89446885 338697247 281040616 286268987 154550946 397868085 545318494 148530143 551293149 507697957 149427185 372293734 237365314 541452275 420875432 559933853 312756283 535580188 169527913 550438648 495188278 122595890 203417513 557493438 354998840 293888559 335670958 352545167 36807791 8315255 296279105 99250552 163123044 5422856 459191655 293645322 532948185 212137309 530937926 245851684 56435405 278314385 404423537 77070671 465509320 240671075 151580345 508289518 198100908 128217251 224703090 196978578 551436723 149790832 66749422 417305859 491924041 261508263 75146019 557038770 253559704 148577884 266040008 48261894 272099495 120589844 517637914 352101755 235748924 372807335 321572224 496137143 69299327 327132077 73101017 300820722 448995446 528020332 374818941 93950708 306621429 393506616 452294590 60811118 89064142 397531666 471256278 192302092 425925899 328714991 47815864 62436395 183700638 293332986 28581687 63766142 52958151 528638260 287560727 6367190 254286215 361491519 474959215 139658650 479250631 492455432 221296717 394352907 516552610 83088445 518000871 529947925 76801834 177068610 340288765 27654568 393540462 399734035 314555868 123986837 227581925 52544933 264253486 154476847 514889487 116175491 225023431 116592414 57763615 559465923 300960966 376571307 117810954 53331772 367760600 146242149 467399374 230443514 29045211 60413650 216984817 264652443 101279806 358672963 14810400 272466658 201913873 65357787 56021297 221727146 342352215 99966516 162057200 300150709 50961720 280838849 83201609 11556969 543156671 306502549 80242253 25200328 160890127 484246196 207329417 147851272 27720748 364776354 69930120 508815004 215087285 342363748 262737555 533819135 3080073 115617729 249541106 560774932 334856723 373295679 33174848 478290828 390518127 323899705 557166107 85969539 278949445 215041385 177956207 361384805 122627664 205557825 381018136 123242381 485058897 79682584 304496394 479979242 432513981 396114572 3390395 38806724 297754009 464391503 495238973 555526251 519162198 211509473 257313229 470563939 468892846 249985041 371296349 288547552 352396490 261923913 389652139 151503224 238017189 533956872 162327615 190835477 529971755 50782598 103712773 395917711 346024036 336907355 15447211 4476412 59076055 189475438 402000846 62295388 289067541 261291494 179959126 358458598 296135143 212198670 243160371 296077087 393021686 562982765 322130554 536859731 246877244 68567756 189367144 136776727 315181272 407451489 292376451 134720691 195459915 377660309 421030393 194394282 550325489 208923983 308993625 426108244 391515111 433266185 411840785 538003431 241659203 482234803 156755591 269166245 36495534 481434949 177724514 120415463 296062389 502943327 33180268 27618357 36130146 22452713 407517302 356125473 389384831 540638642 536618370 446525421 356977030 474927218 353038939 251015012 34916245 83647565 66396690 131384095 432430542 376652431 299951500 252630039 180151925 100659772 243635706 436040541 372498529 255032318 136922619 379986842 505283792 29824047 13810632 34795768 164388621 542440906 430915746 392385193 35001387 525447975 371756986 39890189 445687285 12396345 146558509 286770446 36914019 111752352 186443666 81772028 252674486 461511420 216477714 87600908 312708914 419882642 348286122 425092646 470944088 217711182 108196700 378809481 62106991 96379589 77297913 445909224 373500068 252331914 172363211 291194018 157918904 365899109 331950494 22434677 364636039 401733453 254253758 341392744 514023241 378122285 206089484 329224769 454544375 57584818 245647702 160484134 446554890 180306820 50518676 95224183 304757195 342301955 176591049 311160378 138770402 476757382 4663696 473772767 383845562 146441003 162860967 378648395 276995096 327996912 51773943 8153604 528078458 53227592 396242276 494003365 398602810 247694152 439296813 132166728 500964439 49828793 456767947 505627233 222690817 1457378 404501931 494689289 93129025 375647456 360554033 500029412 207161764 214536103 65232215 365727562 392233178 130378624 130478937 176203127 515381758 479570458 185115510 99760945 281082022 539583691 408326615 48627547 143609586 562859731 61570665 270765173 278205294 50511648 129145280 70283357 173153720 373381324 119511776 222284395 490475176 392939647 298757466 402879789 525723591 530789427 48013255 397495128 254515179 109576348 386290934 4142486 248346019 282899304 48292160 262425827 502979393 403264104 189342148 552820971 561373707 503600828 242945587 514503850 188896004 520486267 539937091 117006608 248920904 456111309 439571957 241327056 13269421 523809768 363594512 245275159 379277715 335627509 89450389 313482375 150901047 122393008 114565020 191244350 561255699 66997261 286458897 226505209 44191242 103627530 458267019 156877662 440824639 498043206 503966257 57792540 446969316 146633052 481364843 543762974 494138754 72860174 420393308 369882468 17062268 150164451 337777174 351714149 327433777 198373585 402092521 208155447 400020941 365755093 286827817 318930613 274299200 500734213 170935460 548533734 187992464 225423067 341230718 435317653 113575881 511117229 471647425 403687060 254358574 17723853 422635503 3751626 155869287 354353193 200554202 39286591 151918484 190421961 435128912 230346711 285894523 282861561 449733321 135435169 394486833 367743220 227697765 91816600 67611862 127096707 393500108 228402788 482018345 187373739 489510591 244449399 352308996 534029412 152405341 245527464 286433663 80366943 195077177 190169963 151946609 372481753 371197966 163729131 351696426 157072474 424253743 43745216 158784910 293371541 69484876 49959322 474860628 349466119 16308074 367389280 488494928 143705743 304225523 17989984 406185357 134295013 433891137 278586176 232916699 347626588 398123116 271531675 380736937 22004887 381999559 95586304 404925539 113596376 301388359 11097111 312868536 263165891 506062994 543884123 77451122 558296544 51338865 383430678 490775968 193217818 340874060 275454017 551045673 26663923 456623385 250362695 446557408 82194765 442715688 390093291 99661696 270324736 310959159 485619420 198163636 381058676 2324461 514937492 163268209 555782954 223776271 534905498 146006698 220893588 244067070 314344663 398425150 26162007 487578874 415449334 439059944 229743112 11705521 171511181 346596019 106200795 269043754 227817308 140473417 481467642 231329624 208607504 358257215 83590058 279207294 326023199 234268189 384716164 186952129 450192902 283851431 465699366 281466165 259532274 55460426 268180960 305377455 495978289 439526502 32385305 84491431 534624322 5069751 526263286 169846872 319861237 261677530 364383274 129472851 11704616 355479381 95791055 353713990 113077779 256518187 207417287 407768062 536854545 540281848 25841517 375432862 174645915 158866342 556245999 229448241 133560193 86114926 142426153 397464696 214644889 301858710 499260865 414516674 359644553 187090353 101211126 156616879 2548588 473066457 163814458 168795406 366588349 195815874 362546077 489487285 411150272 37705236 135881796 109476704 100559000 504592967 396661181 241046503 519016132 308961703 390550947 200712949 148240804 257622518 168871716 66444375 144176910 318563115 548813405 200378824 304492963 31007599 308342632 298338649 329985459 203265338 426626013 414921767 127699661 17988754 89933705 171911374 315167186 6159032 71480935 215178407 75454197 279606504 275617650 160506914 187072961 75202163 95849876 191325510 75390443 120556778 110994981 452939334 83343771 552630450 512765029 25880487 527868920 149661687 523221382 504260908 202764716 237777202 136692591 488332519 103163495 65178804 155008793 403600641 486353549 134185621 104747300 384644612 195032334 466782181 25168542 491157674 285681810 251385885 204569682 235801565 475399077 115564113 158960056 22226184 296606629 220873955 178733755 462429063 203086007 487795121 363384013 443744123 287487782 120728592 355131317 422733453 499823903 405041423 350373709 261043385 16047979 437416456 38595938 77204815 43451441 415310580 434358984 114275074 387544712 192270605 24459189 62917289 151557946 220216391 399090472 116529277 155511872 341551754 68185256 362758976 398074600 427313412 440391151 128056720 46943298 75417274 480316584 398844598 142687971 36174459 253092866 147224814 163178385 429609834 6706474 458605880 345545663 182286193 23766222 118874916 268217338 127428811 86945168 96218972 28874170 156788016 208047945 354419894 225673214 522170855 364927336 543443971 6594119 347094581 39944023 153348591 505619200 72140723 89659004 107299751 510188357 513452930 97570237 157455899 421428539 91944872 16835752 396918789 24795576 309121607 62578109 563370847 279950945 246307959 112196319 451506532 485798626 159551398 450571440 366172200 98040100 501250026 84639422 545759201 24009587 105506684 298548343 198479264 304409403 200368982 34945113 371786145 464635972 428352408 367042201 207537263 250883010 226646432 109073425 274146294 393997853 7476405 384347890 496349257 193960357 506439621 246659606 279998589 53403424 478436169 446836171 83885537 508140952 349848112 128312405 341707842 45059967 323805063 240783524 338163433 454389458 119346742 516394061 63508723 534797194 122237560 497950001 390007083 186089997 553363763 110068004 295512361 430590992 112505755 226675221 558266601 371010027 503383816 412051359 379817106 167958259 552948912 450510547 205296178 178463468 126949600 167953464 388435498 558286481 198818934 139481978 525061620 374639322 217915491 510559449 88680835 325305268 14131051 380480787 128710250 233167896 194529894 54933235 212548774 79386513 429085889 88289175 110500240 182684437 390654162 8694443 226532514 439611520 145661844 527803378 295382919 448081483 229941246 204082386 508581723 85962586 82481181 530393267 224517117 249177542 223954416 418092321 36642128 539254864 299367058 286974511 116486606 343048815 372661145 17943748 558638205 118300523 140380479 558869606 101338163 197609487 359764888 152292580 269947293 116154395 152017094 36590396 96344028 92282988 11660802 46915884 370109234 92467063 72061904 16096255 1691371 304407926 440122329 68093481 465364501 128219824 35259982 310999993 290819665 469957623 24909237 165803365 963952 358247361 294759036 359483703 108935204 443985502 168145810 288231377 125308392 232300409 158728629 552863830 522432856 238328818 547773211 100028477 442675478 177541164 411993006 407932262 394677043 425411900 151360078 436660979 262213868 287717494 448859436 242631377 64406752 288752424 52087575 177485055 304135390 56543482 301808761 414060577 25762255 13860993 146833686 497492390 166842684 467246313 244798412 159295690 107531182 542190671 78134709 152188980 154629490 256078597 193399341 505211023 325857587 10235755 193292092 457737588 191486323 63190157 321492307 492045577 479481086 59483658 319825097 191441457 40922435 387396863 177447488 148832600 83492479 471320842 420481469 304499625 345549515 325891038 16182199 46007389 19713338 86833985 220741787 557117985 423340251 434316079 542810955 149794525 40500562 504537578 254469633 300289846 37395468 283674960 404404817 442596668 114273880 114205137 123999545 58807680 75924454 443968848 54868758 291821432 139745537 443985902 257516184 338852753 190230060 496728416 293984534 538048208 382300569 238472261 467142047 9376133 53119095 352901072 418988588 359494086 12731480 318534429 210167769 354651995 129524334 396172667 358666980 122179502 110622910 433410004 79667810 490613003 315099311 537348328 110273856 157065313 115916404 395271355 20674948 552801153 192786387 117887938 202386588 373923522 563430323 8578403 208251743 103726105 202100875 101331344 291501468 447210816 366368372 90103499 54160335 405189722 306625823 73102285 322014354 354814869 279440119 309459298 560073268 215754923 392193200 531257421 188176584 20070048 547593535 558592951 265985590 7155622 68879164 344522875 81332801 29455646 139457328 39781164 181390090 303551286 138269494 360245749 326513318 447146447 189306518 248954892 576906 546167602 480234924 248078471 316022287 351908831 288682676 220272743 171807328 423471166 77901164 412485518 237748441 1582703 459448123 212271176 479444001 340272874 76016376 115305328 475219464 236443842 197233394 407400682 545667618 397940421 149058717 391400488 395847474 548485769 262147188 326556282 88298483 289847023 9306840 81362405 14798872 324270419 244952434 121968613 456871645 64245382 112724322 548174684 333259077 536571957 138789323 207720751 166760295 53516678 70067103 89443787 189238561 466205095 414230140 532504319 563108902 269788317 144305010 390231814 226584111 524418669 356492254 321756319 128488414 22201785 31618322 439835514 60706968 272680846 113575098 305775034 12980952 161453263 312181228 54791468 325047650 254752508 169681263 332599149 227204128 494316370 366976715 317006615 115932039 57159036 547340645 335912361 372255416 241433721 177468485 506509409 344249854 2271706 1767101 50306130 280848945 207474396 160911576 559802392 528949366 423452373 312857991 23404737 304810707 530081773 362323875 198145611 382607485 83699904 325049450 414397044 231802898 560027806 13752766 471888754 471981288 56505532 361932720 128984823 126981034 324939199 553230207 363606289 86336883 467617223 534477677 318573911 48279285 503851716 480202089 213325565 338286575 82432922 454149466 425196346 404466264 177190686 16549067 469776067 556783400 354077379 203995530 286942263 406622440 406374763 526702092 63379852 228412053 345057790 416819067 518317120 416326325 261349579 379404296 297592661 394128136 380889006 358143997 399634193 227305356 43629664 464298259 281645346 376517021 228840032 48325965 474849886 392796385 452726987 40471372 321909373 24488360 361784111 113805867 447643849 476283541 531458145 209703079 472778999 447678287 453017042 144888900 309418789 474420656 228661562 556522954 99234296 444121284 466469137 137421913 276520359 17417319 220618030 80738935 228845938 1379519 480304287 553234712 177152542 63643708 58089704 490243938 99952178 249549501 275211058 132172322 420884331 335773244 159138621 364218865 30850947 446055417 107688716 300434091 309453785 275372998 455847538 391561648 509068128 197137966 540996524 556784446 59498636 301953972 410370782 165371176 514772110 164698179 115491709 522201200 107259472 345936071 126913467 81001252 346387442 190375888 190297879 110799154 114905305 71037201 145581443 102065228 452086832 385171164 341699992 346709552 236918977 47248580 417839115 108874875 530588500 272572678 489709627 391302773 443624229 168844182 324532177 484394244 186527933 30395701 191469487 441072534 455899803 528783456 284565819 387997181 275350759 402836517 165442676 231529967 318355975 24713115 196424344 13332223 157886275 484349868 418394942 272068093 292297311 467688291 471825143 70338944 373894050 40704188 377645327 178854267 504423238 32999234 397145046 58555460 81619427 425619215 544533377 230844146 521298369 261711454 196936975 189403568 555470944 393760624 48748977 188952263 94301843 35167711 355215672 443691452 488502388 118873062 260660509 171111973 472945169 435004426 257844529 57085664 157853353 437213642 307675363 218921525 141167569 195638301 203293302 16350446 397153594 244977601 278094643 28696569 234409678 504381062 317953103 285565370 256427703 80115371 226431216 391429181 350291725 91889103 315578521 144652922 72372436 489528911 535369760 134371617 185707973 191276191 23874160 52304950 502619805 350706560 414965544 219509764 228213880 162805893 530201258 16701631 278528199 322403073 535174557 522484991 301944091 54226296 165848145 361696994 548039493 30866675 213790949 428481495 391715911 544317286 327787717 458003019 138520443 416734927 265731933 209533876 218334298 237273451 427788338 414523741 121803921 336780006 303298276 219545944 356791134 224021143 17242454 289996551 448478558 320721319 305134068 217571467 141162645 164765127 354969151 353535994 206122639 222604083 279263845 253436661 297088351 125023729 925754 117980151 515506639 5497588 355396436 25376365 87083775 347964905 97749005 362375500 470020342 7313162 330748293 230714650 286543963 308958098 216789599 512332549 303138944 87254707 6042087 216839645 155973989 311227485 536434723 66402114 227599218 116254780 2489419 383522937 393616686 192438279 112979105 112140575 105147813 205989602 426620229 382935582 167503120 300756017 42757521 419646147 67637666 231192110 549522862 36829020 526076313 11411051 229289572 478840543 15931803 249455095 553909359 529377135 376738581 179347042 310939205 380430307 182909955 265202507 221260850 304720998 466217422 373888431 378678171 20662631 243371440 407676254 141886740 423355558 283740931 31843569 293036194 341425778 231481607 450512760 530777768 38999694 135439573 367130909 154924980 441924156 14866400 196935064 499716423 409340071 473652191 489962785 485688434 94482726 470753163 357263563 553882331 80687726 457702546 112991729 189705839 517209920 308603834 376787581 391724312 186642447 72312084 48406569 284216963 15174937 428403240 386072127 287361153 389475397 119088743 130883889 63579840 406383486 523300612 203177776 4249457 137042488 62876408 484921855 370571306 61360440 233652073 244830630 417736939 176872119 446066950 259177414 270581164 153479442 131820321 82859351 71467654 337870841 193752950 17921881 90308858 271230089 377753882 547270251 493722224 1564018 38063538 90270030 48054559 29741610 40457823 152887302 177507932 232663151 89781713 494775079 559651040 28986993 289046238 242180352 209714770 174415261 504840142 387409726 167276140 448812837 318028743 36238888 99664559 449278618 61815625 355434870 366561671 498480991 194865365 77608678 331292072 508697645 429878055 254058725 395114628 51698648 284127834 63733336 91105506 559207143 514059203 298167271 241987796 101068732 272411679 122041123 235559657 108212043 360627637 287046618 431618240 86652044 353844152 307855725 141725325 215220464 381295042 224973277 160015414 252055356 17011735 232205103 354076599 504562390 30550908 209007641 105071777 188391595 30340312 499211171 24107744 118979776 333956058 374609461 484192340 43414628 544624283 432288165 25035742 191764044 357216594 417361603 13999418 189793492 227515778 401197465 391675427 252992159 552596005 132811478 313490018 166087273 99872209 299220592 328810556 317243371 443233613 309034474 38654404 191636702 501862657 442080994 350073168 250880823 317523693 554599693 212418189 549365650 61320109 333582795 459742695 121929051 35147157 107486677 119409345 331801117 71906231 513526860 257668001 436393837 177917501 234883242 40489208 306367543 351987294 151210877 526017769 215463559 259305297 44265372 448271943 434796292 6888375 201217375 371830157 4247071 183779306 162662813 416089497 264047091 291735156 164750202 115460539 324381711 221965078 559201432 2419565 410196374 304285119 303302291 248145350 104737243 320653878 458991783 272958745 365560744 242298486 560621504 288357429 389548906 296891899 83538289 99838345 123820981 487444863 234167718 329994562 159259019 499075987 323085885 389737453 170185701 393241387 517961540 272277196 159902231 413186230 145624992 257076625 32885032 324584128 38182347 112462779 293164073 397681767 173285164 117716206 75757833 140058196 385607009 243201320 213507222 31830366 27673854 325170568 191883560 399823394 3542953 181322400 101174882 281591195 80282097 472459571 555024070 471095794 180411372 422644060 400233560 193656199 362169892 118320916 405148758 30798467 554291449 136735876 299160445 555603952 554941683 29882077 19626624 511260914 377130093 108425991 193255633 501752000 211435824 572120918 503228283 223244967 103195145 529972763 44190627 641379344 718682131 575713973 226961289 608750404 493120111 61863557 566731986 64680267 376680781 684756861 389629177 135192198 472624054 553578229 589641287 329582583 31297181 274287656 65565772 309061706 529841133 332168686 351236608 344421237 440912253 481029611 494771445 720351036 345909743 11206070 255425209 698104647 198978805 236851560 35304618 164257029 692364228 62728497 664602285 243871995 440572601 695604340 441036113 679353326 591808863 550275281 332399302 232575148 257958806 273539232 107577630 455117723 455754389 204322774 155050201 169844915 58847102 426196869 56514746 506107330 658181378 11245752 141042983 434093217 14655967 139772272 252292014 146342697 579899337 45695572 129835225 653278517 200852791 410946720 23656478 44369686 700019120 360924255 421400733 592620034 45781474 553091816 429460728 722250676 399004481 297349807 55601926 411875517 633601252 704250388 510391371 14718914 208488244 152840640 17114574 305316493 174708276 624913481 706431509 632520364 643286814 7850835 420349208 110425052 259759475 706793114 90045807 498568406 616023320 666278019 309785316 387842293 457663022 484550806 189040278 30213675 532235705 359122223 594095388 155432908 411718145 305740164 165850899 673066732 89739880 418353498 580375622 390223786 635947601 675190621 85596222 427642564 374655625 297243372 77762408 522214104 648333177 46843878 715048028 308724573 289711434 209412067 691790294 340741738 597473819 399798952 265019299 319817813 195687186 106093837 699257734 603021047 399556868 523517030 252579776 226796837 214784744 34000785 676453981 426586718 293359958 571502397 518669770 531084033 632863829 285265926 310267466 420468958 672404478 456505848 23420900 684049820 446753760 84982960 576933571 420429027 291329673 543683328 382923676 641906323 149844162 63521173 388820114 412658931 310825531 431881663 570328480 190818553 108239131 687812702 311795048 63519258 143983806 337884841 328477502 619732725 104528796 369800539 518691422 590730805 273610619 661126997 648064385 631728853 308973717 246923256 430998611 268457024 59780191 326058581 244809755 620165116 103541869 487242351 377261120 14482083 74482284 67329225 92470068 67127514 427393088 168857194 623095386 206325318 474516663 348501377 286103913 484865629 80033877 594995805 204720215 195334210 114779210 330106729 114351606 614270772 273691513 16408812 13697884 57352436 718489296 454419456 274424188 598760984 483768527 109205695 540999898 109619968 610651940 665189500 427978719 459024964 275708802 509108850 389407579 347822860 474857749 33534418 111291445 27248368 563257387 220573559 254258849 369888868 561140809 532485680 193664528 396355246 723196132 406813478 542602999 529378306 425033981 629250153 664953329 421338500 314174446 664330566 196560243 590644169 37140532 253626072 60422249 203743296 278293431 688007071 655152718 196885902 26554163 477853089 426178744 100168927 249957146 166815356 403622355 487320678 32034878 714786457 477883506 229804358 495062752 307519721 87135908 532628510 562161509 183404081 390106990 703333187 469170621 305474862 637905196 576849774 468070226 354050901 484753945 180114286 1531910 452004086 332360529 555312490 434865505 359574269 421948137 324737680 330240808 467650409 65390976 187408752 658900621 125572125 300316284 522123949 296239112 4194766 385468811 391667816 498031797 602681214 65270514 37475721 35791100 146735188 99694957 706712865 533701333 609289657 6203839 58133842 65727181 268041996 654411933 557370150 72947258 472733423 691461667 94405535 496064157 645246777 8273733 589226253 430438284 156807829 81461229 165540001 473873758 667914469 439871795 502581544 217711988 515262500 253424304 280281216 169555514 602076692 115704325 153963737 466641229 157769108 399942237 142005886 624917836 518186782 615082926 442017022 4582342 514681848 284554125 319171691 491524357 270405202 389218546 193139861 520486028 525811579 393886972 532831980 472554061 165952964 330773567 710350527 8332281 701970900 714266056 314135696 14097990 521154253 603623047 480400409 251671608 184494004 328413063 250960112 60388456 640204087 475620909 89376247 511456309 50975808 61671951 494756292 258279633 317813871 226262583 393512822 300741269 159122919 385197873 626863341 668268371 513832428 367585563 667297953 619964788 1022750 322924458 201370714 39609602 138362713 107416563 318363148 410464961 13787965 458452745 424608318 391217078 103958634 520549062 452768059 92551914 180020813 54159207 576518319 24515657 480553420 264877064 711359213 364670875 273974162 438934279 121813866 416331338 82113184 593423152 324270913 117736838 544661098 140989850 633757643 155776611 461573011 74166188 465239005 696888353 720223318 52353189 32949293 433795338 572459223 108609320 228729605 245645412 658326863 371120158 459052414 424322272 628035463 615934516 2566424 229688703 444171784 148188030 54076460 147123186 11974480 649363549 273197690 275107087 22642438 711119033 489808280 352823190 708903377 676334478 546603617 20902854 342438849 535359129 114561859 692077505 316291841 594405563 290081601 646682268 32884385 573165729 87756066 474722970 229274594 633419984 318940998 203284568 209044259 415696124 596621162 629580790 657185984 27566918 696936473 632768621 565661335 596419271 537282750 529518894 694918667 278886346 328545451 559954400 366415194 159553251 325350409 330055460 662810690 433771203 191535258 603292633 593456640 3517565 309353328 185644789 66042189 698759187 657044442 608970235 339317505 46845530 358367107 320618700 490867171 621539037 281336663 335402524 552002275 114269487 29517686 341217783 67449937 612912261 635342193 493015299 203549221 341009223 192151771 339584439 8366322 339818706 71472539 325517092 605507633 456807088 48176521 341391661 682704570 423563145 511008993 117941639 567983801 40578468 403294758 416324315 256758151 49983025 249200037 709483179 80010231 18090326 502790251 289176356 45266426 234254125 666334887 632822213 198657308 204151094 222831157 313205722 663199768 671741645 601793281 308298733 288262250 52078839 390215538 434854571 721450088 636244491 318426662 273752978 30312100 213651765 650652603 163775180 239176999 304570332 169009769 529044638 201743630 234680158 596917849 442008078 569277590 564495554 165718120 437394816 597447128 431962858 189586000 513911014 202157714 601145116 237528010 646430910 503671633 108937102 641524388 598088945 356901300 176996439 34757332 202904213 317419757 392767421 721841715 146603596 294442044 135703327 254257531 647748369 722871338 489557213 375482713 631477647 12464666 273908724 17443843 405744070 104394584 437519789 688303659 579422848 416689505 110490546 137730185 385009529 591624192 173873575 33935990 85329456 90545615 101902239 448196735 674735775 179959675 555366581 651147948 465693127 602336258 509388235 140729989 445666399 373834257 358309431 464580407 57735940 56135212 666208299 192416150 313881390 278894462 486798185 395232300 658817985 196742456 6591702 9324101 446310006 436779108 220309015 408000436 142269674 719739761 260665039 22496344 94356613 692452462 632921072 282793067 418215343 202186687 317260234 312209439 210565078 491220598 340201424 22703109 222922975 642734268 63481481 222477427 177737252 142722895 414905491 629134194 715859981 245602743 38561432 525789461 271204308 341505796 351341539 80845283 11588644 601109920 310615238 453687846 415530028 663597740 601609855 250103263 501133851 281201297 35130902 636974227 533289820 645651419 431136611 621568023 564408826 269536970 558709626 51542932 255594683 208702691 616811075 463148932 58388892 69429090 182860153 658854221 153131381 274030098 472155575 17469391 230074252 291216185 395239642 612266593 226756393 632339302 94685634 483758520 598380911 699327872 521835014 675100923 254681704 73570688 8673982 184637571 167742648 479173965 220927512 693692249 371215865 560598650 506324488 533858504 458520812 432546375 668000391 86804687 397765980 195131201 163923248 167605662 185030031 575614237 182990102 645659867 640173413 599332268 129789997 158405211 592865521 146684396 323926385 204428570 585047068 561134909 353011467 674916372 69265228 500646504 661067637 415710803 715107094 702191736 608040744 309281350 47871567 38229877 671556203 210937079 127530145 290844305 445417958 227256653 550583991 553312575 223226409 666200676 319387538 501718962 718627119 505109740 64968569 557451227 657584328 61697824 82850490 49251315 470110430 223200135 57366597 557236450 660073925 173907492 83070884 47459478 304304750 48239064 638942154 176233945 383338368 427543238 314280357 523522073 546042590 20988752 353492930 267756822 445538159 174293804 79887083 364862405 509153401 29045228 580678793 492553548 505780189 217273777 276820832 136459785 321609113 45495779 374894503 657278560 280364943 567868041 341311182 80952862 493312680 54412283 427503863 234833136 417869007 570116380 658352246 26825865 56324233 106664077 238383213 420942063 279712588 705139205 702469712 629996841 531930032 160705242 95281873 705192254 258311165 516312992 541917695 646045904 519595513 159224325 131621743 608036648 362512423 618634954 661938223 567760252 269878289 361656569 115238554 524981843 669819592 688100995 104866760 711435758 471916435 178020571 220155611 290392038 19266633 649809223 89690889 705522072 300890749 343980868 189117453 156169336 200042457 8785928 280835654 711278781 422361234 307847809 574873075 648665456 637661918 220967197 372470587 457546539 722315717 463951 183565245 478500508 264509283 628916986 483742792 601203314 316047894 114614006 96302142 120515276 564301371 182835508 302171987 601107945 186742889 699723776 383751075 678089616 99015419 487727565 490137022 324226325 190059270 432920951 90728313 81766694 572208415 377304064 38070786 338775185 106194295 76859469 25797797 700589251 671048385 194936643 199918605 630459085 265807376 620621091 509230753 357889785 652354324 222263881 683380214 302048543 207204970 704851164 627438401 59768215 231362644 41844678 334773802 351359503 423891996 511830037 537659444 87191398 349996638 568756506 13511535 184681150 567962221 39233584 193255079 514273724 251965704 678817868 676020994 483406264 257747022 695710033 487540750 706572737 18587693 520257041 612675304 716111435 274350181 321940973 560262391 220282443 246623395 381550352 297551580 107010715 199005318 535940875 276679303 67910272 233504209 318181278 184704383 41268735 294980719 131862398 212319723 475623178 174923423 154778828 464968753 112469191 559023196 430626167 459714499 113663638 518312581 535260015 209280653 663234356 119828507 151473258 572504648 247432077 278465809 133619234 345815434 517247033 691703517 299817938 166688915 235827545 515220802 466324071 308380190 287528030 220202580 188864189 701183281 142339032 486071704 335562672 364022489 69392252 700420370 641023074 224154679 382199678 2014180 650172383 59524279 453757852 204790486 205086623 64471022 509240227 568483813 344862453 337603215 654953071 268978512 572779586 42957065 565994449 364910675 123095177 184580629 515725958 349626774 548351833 77092551 200175751 664005888 89357576 214662872 555092346 131427000 343612739 651162977 301385563 403546962 294975061 47211495 383087186 555327458 586469386 711507293 237971455 680016800 226017917 48418554 370700217 659613149 36404831 51566297 605508001 481831979 462877518 99328282 125944561 572435036 622637569 684337392 696267825 561919568 74029369 504045588 65627898 711765216 658327149 234091255 130510658 202328361 637149291 518594871 128298143 288187701 149871895 346535408 487785158 231403485 590834022 666645770 333943536 588931092 438003888 324707899 57505663 99147327 614039869 438483146 561694202 431062008 167624309 478006832 429963922 682466896 492511619 422427425 614847980 706713319 249481293 148986229 653197514 103820877 152979540 402442865 333435024 22130491 446529823 610372422 392206731 388912893 130447043 627037320 380048779 603744440 315127299 67559205 153111977 425180601 690266419 665731953 482393485 636622080 401997921 387299864 363201677 419340147 152641299 132378447 32814151 29521918 612928232 233790138 641448659 623003361 92042270 663432080 51732997 611244966 180406538 88187365 540285192 601653847 330464180 121638382 484082076 329600872 707850459 575420510 459220809 515026975 113801143 170627183 227193450 495590428 319862552 658965652 658070660 244943515 121484887 513838955 76786405 544111436 515405436 261476993 61600182 381236526 130989394 518431668 656119711 98444250 426532191 398116705 145724299 358255039 112268333 584451561 362321193 313361014 910968 286475242 506768081 485482808 591347470 267114144 590522576 615325195 344189272 286845964 242075928 523193798 519286553 438933913 225234660 254576268 697402798 234021295 326235765 471024239 181449810 73594959 102019741 31514561 277487013 420763667 9720307 151324104 110691326 528957009 563447735 414325174 636942443 278872779 212534337 113338590 50084963 198253623 161671594 687713603 159160183 624567917 444729178 64262840 147648454 512629371 688209796 65494687 59677413 199671217 2001953 87238155 375904919 441432685 476320149 516014574 167122944 386429537 672583408 450204469 499848709 593972019 108142293 62780629 217704906 181916743 147780739 554521973 312105943 396540100 640535456 293275729 564932863 582856104 61827608 239517336 416506463 55834789 20091481 704190186 596019527 362132120 340708673 522607107 521322982 712982348 32247800 527423922 329048542 397243859 257620032 441446608 544884672 640998811 9127171 26671472 251591988 575683647 399922948 40456480 403247667 686290731 265332887 367126456 494053850 385771435 169943998 468710703 600740772 477059522 219605800 365788690 424025905 611432268 103233871 467826469 702841091 212545338 82953085 17906711 305022112 661037722 322324338 54365717 102960815 355971783 128056050 235084206 226094546 439320170 522994258 721236225 688945120 497303959 104175156 371310448 532302731 52444943 411887482 537622297 504460829 474188140 28697754 249090468 375858205 482644806 372537682 529687978 270717784 194877585 553313209 547813133 1494095 314938156 393585949 288745847 662345763 217119273 548829662 477158018 526171803 450142170 197855737 443825330 153176022 559865037 73700865 511444833 578784275 608171560 305024246 457443918 405753416 586052167 301937526 75140756 347068009 79223717 683879381 296474787 178451836 132904221 250599507 701237522 166914635 187416041 634738035 525764238 588633199 490649132 579986188 241532032 550784951 513203212 442077033 162993017 71222639 700958148 158705046 551001885 472286111 562116032 28382744 597399010 549058381 684292983 95403312 92408320 60433917 382275938 506170947 338306614 108887355 102558629 2719314 276470930 619238297 453045935 682223261 159724755 84643099 634612616 581550545 83884685 661482832 270342031 74484210 504768344 671767286 526699811 83203594 325479325 298550801 645067501 514571871 455845750 451684731 227723210 555259665 247269195 657578507 665291342 214441910 669056877 156193502 155500563 289290753 423828165 707185923 518685086 273994209 128845414 172721377 200804705 496764534 228511242 612368081 493078187 167873381 24861843 342520572 271012540 165461034 228704726 91247134 707134368 552139126 405261221 435328200 571188286 661273213 574786106 592723701 19518635 10025891 150304326 266538381 652148448 496481707 287156030 249481706 84353605 132090802 549479485 52612458 427217110 260039990 634072311 277536982 46944998 606811427 129338277 550442574 502003037 342600325 434695696 574167929 388488163 280077921 460077853 425556575 443006590 340983058 662902782 215701715 154873327 418437344 202865659 275986169 227372736 350588725 75638745 146402147 474201221 184997008 542756107 657723569 676929271 199856155 499376223 494298583 543298610 313978477 264940709 409845898 219221194 500649889 255722575 153856718 315586629 32772234 215489940 141357804 226344287 128885026 723431345 470753599 293656278 385813135 669647677 281193557 639229021 628118952 63889725 138528636 500271920 352897578 594505866 566076992 614022018 276422659 541813338 284579666 80085997 720340052 623417437 702210921 187605310 259347105 473538501 65418980 503413061 503318573 478867639 116081372 336295715 183192463 669262298 583837410 47876976 471729663 343202835 603053998 201574601 130620937 563179644 671275371 427088712 667830627 372116170 635705525 437604731 621568306 394086708 391509942 415251807 359534116 640601413 360692024 553999802 204095142 537128574 391801567 397175453 301736013 380031984 21280235 183681249 370399513 452912574 210803176 288616802 620340448 108804310 184503199 355337154 232601229 40845089 85436777 55936057 555761961 160258217 58954481 579384 51793137 264653248 671731160 115267800 418148543 246692950 645349476 411669712 81150196 710722131 323823028 142291751 323474538 296189210 497402626 654125666 220774954 288939974 33485374 56658380 242666366 429226451 501189273 654759218 514309841 708930607 128130536 119848790 130157037 541582419 55617934 469002206 105875711 672269891 151849580 171496854 572175948 290367832 473941492 114625244 117284881 653427408 653312782 44665633 686222744 347420097 160489212 301183966 682792014 509512148 239220432 140507678 286425507 326073892 550950323 270043444 603806969 248296807 341974684 116095277 609720766 660613848 545371584 364856244 325110659 480509261 163185342 78046855 81176541 613622379 204636642 267312204 617780532 660114162 303994303 130146599 503818884 635904416 566737607 358225365 687328063 5620577 208582713 188010927 204189994 182850485 647621700 394556994 674430782 129674980 354192029 387121989 208196140 592557789 430499901 599488094 469491243 463737739 514822498 595352354 613900168 128672435 546986077 673849367 345172624 328978108 615810423 161936128 23931503 695221690 12964946 465789508 136689810 144111826 340218188 248204188 329714506 501869502 410586266 682391353 69682523 431704136 377858109 619709364 265443987 69326886 82610790 681302141 468616687 87770271 88426937 252298922 280234531 705684468 207312597 187328580 524177248 369122181 573272823 235223515 664196916 284174584 409023665 282944352 209039545 386588217 33640091 490384467 78860928 380420586 459826306 675315966 632501009 291594756 436848544 502408944 616322341 555768067 140381837 299031975 413955672 358683747 5574660 123940483 606492968 523819802 3615838 503503894 452583332 404306568 362918269 56329561 156832181 668979733 673832198 202310873 94539141 47655333 652561371 695465542 420565982 476467761 13384120 470636049 18116756 185990726 591703086 540573156 712121706 286081162 70309414 402345737 339303008 231118509 187489161 580777939 621040151 411334435 45459627 428222668 512606656 608450867 542175204 220639930 317808118 542406666 537577392 420529709 121973884 546041170 47398266 266668584 417628765 75002905 293626766 100463736 394315186 341724830 145373624 87179601 96686516 360960884 11186649 595689031 66409655 412838602 426872184 410121578 29622761 407091062 627248762 174167375 35428791 423731 580239307 445198654 198416768 157761574 335989623 80360044 350462896 101131452 574848636 30227516 667041196 33461030 419253651 393550635 453778572 655638682 431296614 51201701 178283771 691328448 269528151 462466236 250408754 446100902 14764540 436536134 689232699 243310133 640633952 287376207 346544061 154333423 454686777 273469881 41623404 85149659 562598829 185329845 586976111 265217451 322541073 624356302 493179283 447963367 421045466 675714306 84978331 466247576 483490953 685153532 302835249 369934053 257074807 237447278 421020365 366663467 389360317 64321939 140203732 524395933 199147977 233262612 120531637 305729443 282503944 407049768 643619453 446301797 9587395 260460393 713460574 381691007 588100201 91403477 63133019 613118959 229401409 478927562 254264666 197740270 462620813 418328711 328402010 645849370 535539154 177495044 146625765 605211032 714302284 518537087 638430029 584557185 359665862 212488990 603120680 56551215 327285986 646364132 668171986 477313622 34516209 274843568 3002580 173995683 559247685 272067657 426892869 414253953 214719385 464594647 56076600 569502220 282594381 21843323 50638497 31880538 117909681 523703106 602784769 239552327 561791681 179516590 365949004 405575625 496974897 156692595 625647390 130968783 168216847 467798511 593686455 411199763 279788986 122698304 429364546 366829131 36368171 658515209 625119379 160448704 193120687 713166092 473783969 470837839 571060768 167348013 155722626 233277639 49410584 539593892 640488267 683769064 674192265 262836440 293186718 712657223 254416382 637718149 293636306 234611265 186854356 664950496 542451593 181878536 593474960 241524576 314815837 642083433 186935475 28399981 413513993 45025326 660694242 96504744 674893939 392882486 424083964 448478693 547970273 79742555 196842314 462101738 474882376 177058886 517873349 407041389 230872630 291584589 307978365 423615349 459896998 569854073 336624540 585918239 466657072 172991044 319268351 405222742 646250552 105509152 352483342 620099423 560384982 623780621 263589473 270992831 565396111 270968520 41794550 321352939 142480610 381844975 583476285 415454524 158278752 143457814 26531603 691848116 286770045 151940956 304790715 402764142 594356394 708840207 373899819 72246208 553501763 448609221 189848580 415765216 130761912 552916092 267765717 228596121 673300909 480740304 659954489 544092665 168970275 704601868 173984309 686243795 45533154 238476985 238277545 603468288 381165670 692442605 69192344 542494517 335385428 417832044 352190949 282442653 319277944 103074335 303670108 413734850 394055575 186347066 419088576 599734565 224122041 211793775 99995505 542139664 217094000 395706079 715076518 600799849 579678487 129729437 653310783 425736321 35361447 100856189 392167178 18895356 481731216 661779578 545055583 392645447 179407982 96940509 374251835 461265703 143095702 584173600 77509008 406487810 378594286 520078686 600504902 149600868 470363272 498954046 309368949 41153664 242357508 237206299 681004130 28684275 149882814 427842446 72645996 584130632 541805458 538434949 440427307 594079626 624875051 351264629 723956649 333416501 322077974 300430106 147671608 681461186 621045968 657766219 213239932 175750915 107159960 19927172 130677847 457163240 694884826 709765330 425223665 535829714 275667418 689162515 701803671 135786345 43489797 666105379 427969230 198785642 630658573 644163440 449496660 95754312 493239498 29478266 377231696 334946524 610198619 359265855 296110258 639892050 274756907 453265094 603407676 77449879 667894836 700713447 662772571 516260414 547117611 605310101 574594062 670245750 423491390 260575602 641084459 387505624 615261642 656918446 31211731 526391659 443682209 387241214 345429415 302685647 139299223 107824880 200574663 435015029 522184650 519833887 401282988 228002563 165531682 312476866 588539429 99682087 617631124 135694765 196324456 662054742 378987995 98537842 632494071 230889303 687479132 101471263 331905515 649593500 209771948 651796496 562633066 293029944 444913687 494757924 51940287 300881299 532690656 714045834 529147921 188263520 526793721 443512305 667127151 676677341 470251942 486860349 37824703 26785073 355353065 592382492 23924259 275197785 182460144 496731027 628310907 207518791 615287115 378877063 398051810 704424384 622384425 141951939 208681239 309517821 230330517 282727183 106694990 90212238 327932041 579439170 625279581 485335357 644072709 544075965 415997865 238419807 422624959 181263201 418677393 455160510 703113237 475717714 295909975 427247656 711369334 582329006 67256510 256419636 175970340 577965582 420167501 399045264 646736119 421204210 100407460 37096872 213849006 661867087 407340718 175732799 561576291 525543421 722782085 517285440 367272103 622093811 449847343 518911171 328864298 159268321 223328335 393080709 329319241 35725087 493022366 444315399 270646647 244478955 599873765 376484667 459865279 716193430 329943859 430113389 82850144 98332761 207191400 647719162 620966558 431668088 715148677 609223016 274194889 284048997 213273739 394434565 481859742 537577037 537227424 230711262 401998166 187604819 104737075 423964018 99041594 707479685 107707288 418811894 302156096 630837469 540516005 435293831 616019360 346263618 324360314 483511636 94588850 714237620 111756441 481048316 682374168 399145458 236148294 541284731 304591963 232962601 522500864 256267190 675587132 107013886 353542148 520581348 692138542 169826090 51034094 331969082 627951306 390469915 120120528 441835493 417935062 521434609 403034174 395857602 500034487 478628114 267909944 25501441 265026145 223500728 435862087 650668453 721103382 352255943 459746408 621146526 429331286 699500331 75863493 121097807 35225314 656197785 295755684 615188298 270450607 451919360 589003558 36160922 415537053 700527958 579701964 355688738 228833895 372191582 552854474 31183528 549868254 557091668 482925963 141839229 540680359 352634949 120325754 271969527 23702819 335406302 431329248 406409070 38644417 330921069 121644246 425959615 350353994 608723744 246045539 538798185 618673830 414900566 42650704 544186039 522875817 396252009 509169336 686026249 218496866 101160776 300913475 395020540 122154769 566840182 592699020 703424562 368930974 586552878 176125655 226729709 493241365 681225678 212362749 345790984 176031996 130576583 335749077 74481674 655386094 561730784 674689061 279999905 179639979 308485659 310797246 449991194 238980493 575281420 257015931 26820169 418272073 1215078 121210808 476413471 238672508 551609090 435081737 693695759 362649007 660909628 125845309 623809259 469331496 57753060 102518586 647293073 227538349 314459912 412633131 161931455 577258846 195017908 263883307 560999786 336516513 658796881 507524853 311291793 456890410 448957665 335417122 387657299 500091407 59543461 578840702 679928718 201708908 57100140 708728129 292384737 713185986 644573826 86182994 196877528 111650605 550213852 686678261 312891041 10162134 686146679 240840129 504175888 505332800 588263289 290257478 9781558 430856802 226073671 221438168 706200691 707512139 720250332 250052800 427573472 430944781 662057852 704958139 566273682 579702918 118700078 574671626 590112963 384622648 342011811 499716015 48150639 228936169 99356936 491584860 95246488 569974395 548686727 272100959 617275782 386985423 71495015 716221943 402031320 204947828 328268766 141317071 63633167 610449591 269668676 108162550 548679817 108037571 506530595 9874810 359648007 234531520 105359180 452254981 114587234 177436012 722517878 318392715 5201246 77455322 211648488 686911164 201782996 3474839 318512171 157541436 134482682 16844379 388834930 5280811 525013485 639173574 558359985 550963916 118575043 303985138 362948769 168745640 400612556 428002476 237998068 525439512 253903657 198940219 533031049 134400144 405087424 373731911 384052899 509201699 495329305 293264781 415213634 685334985 165122644 201230260 365310904 405038782 591036456 372524544 225652128 339014806 669139729 490771063 655539958 13914848 72092862 239064601 620753941 145824383 477414671 501591677 540129346 133294977 68268130 174393717 519648998 634822360 603560745 536423572 565858721 527033360 240853289 596391699 571723791 386671493 328108511 364430098 310869518 72609222 453636925 123082705 607244740 290303467 573067693 282719842 270712452 148493678 96595487 635302449 246839288 493105520 189320467 144671013 32474748 291362002 496186152 263762578 720949308 396651469 131828712 540918661 54464783 566431285 458706278 444206452 443216607 491942021 107406498 291037113 552692937 65850771 520223857 557169418 407620265 513044539 317789451 309179503 644504968 371636954 499465776 45965205 390191806 469515953 689955907 228773913 195033265 349975291 615557660 590195866 24188635 59086192 518102246 21518387 228245374 666871258 679068306 154790919 696077314 407738295 645048850 166879480 77976184 203239079 84592907 694190404 64671850 312436695 280539916 147776285 258047272 240699525 429752238 284468798 436385200 267830671 375492131 472964812 145633446 265966895 703487799 641732492 485694544 101353633 389097223 417627012 164100523 296410343 297430541 500094180 378218900 216348940 165644023 138328535 385937808 138428736 142151779 362564115 388354232 498335568 156828170 302044409 22394818 677695094 286115160 547887662 302057304 643637567 579774456 314165840 44457559 313451371 173399022 576829840 420566921 351558762 564645259 666126378 330477109 371390767 370018434 186876479 372557098 645285886 194216981 436343296 84345765 383232440 250328953 331931646 539596940 326080585 189723574 689809254 54996368 287379627 379903892 321913397 539082104 197451398 284825737 398331891 212493320 576410663 308756163 495119349 126486242 646454941 617389023 355565255 163577047 447681695 406481622 665900490 92726312 347081622 226072532 536628519 59583413 641692749 35141435 618255140 213696498 356034700 691436339 535160494 386710794 202970630 32998150 252184202 254721340 179124316 323712581 723583091 552014396 106920562 246301003 554584967 429808615 156957486 669016796 684357346 56734628 669079799 56682120 395632447 566978781 113152358 477274444 413116798 656071983 615573524 95349913 121468058 298848731 377347625 430307457 537027448 526204127 155379821 655635609 574313854 489931061 643924679 562422520 432223431 321169382 617632417 647830814 78633944 410784571 100615847 499523321 255159024 225688058 190073483 347253100 581083083 522076216 366248035 114805409 95077254 656477313 549832688 95874219 610351732 62833057 436604589 105614348 393601763 684755891 340860767 238289496 134723486 637557467 127069924 542730572 631718476 178307019 712269571 184350803 591913848 648793191 78199760 68957528 490126063 562214001 279822303 601032054 387432598 49813727 245516177 116252087 559454536 123346552 61475157 277936286 335920042 439295845 607799548 117403821 538139291 339422707 404998774 350339950 339507525 297887959 463837666 189394739 570612445 4443731 224248337 661543619 177649740 513137204 430814693 321953435 487651547 489859798 611885679 533423384 642082243 709756268 654810271 406579453 342716 262271621 612476364 287424167 24912546 254428922 523404972 228149171 25855898 364400725 28507002 537875945 27192758 548205086 271584050 401913145 663847632 98151396 167347028 178140367 353181252 719338550 42283917 20610958 418137118 571592094 718667406 671762469 692621154 342428768 686399747 580361368 186712934 331426017 199326219 497800152 546297383 502407765 178220677 493272612 595215845 408440039 413426147 525203471 527638209 67516093 333376009 358491097 457635182 216255999 401848659 467118075 525559264 85380051 266959180 86468323 542489279 499806220 139973738 556512257 629690504 237104701 102780639 25287701 160054658 110570522 100527776 608118498 378257835 673754088 287475939 66799400 134089662 490152647 703386932 363872382 4797860 52830877 181604307 602111672 589336566 149802747 178979696 565432556 297494129 387365082 7810356 640931971 277986613 662715389 340385308 674359757 149356134 248292806 388514171 96849401 589200675 112871623 526643330 587492055 360897798 95555448 620648132 15901455 463184256 430473135 701524113 652861393 333942796 260887226 560420620 346306592 321324753 426313714 100404614 586724013 350986994 432998374 580486548 463061165 612920026 224284633 570107192 618530788 378326848 437351159 575629066 345494916 518778623 662221085 188965495 409887059 126548905 618669169 28411112 372542691 252197508 134220490 722254918 610488217 453373569 693239414 318814186 675869815 703432758 33804969 712878989 197952663 192479268 577565544 618706805 485275783 498467719 335605451 569791385 701964606 552287906 63718735 30062547 195120640 709414720 557258541 227826815 375140342 404186752 120560952 383462608 616587112 592273992 543107339 595636538 204494783 322131974 426756567 661112564 668886285 58024425 253438110 657277330 158221770 17632380 254454606 80618925 80032841 495425587 605594493 285241247 716073059 700485935 707891033 640679912 288366077 592627298 58963805 252255630 532133667 522198999 519124665 489259212 561200046 547387213 44648797 301386468 480958824 423826276 41244814 572251667 96122523 334170558 691249756 623846653 560903960 58680390 469058734 87962694 71072823 602406303 103612472 345495141 700380304 54613462 155381708 121776560 111378039 444075005 437825863 462422630 383467118 45433621 587134721 7058879 94032544 371252962 156246700 684758801 40899405 313291418 118553748 674566700 634210028 344146249 616487209 461355506 678595422 696901505 392149329 616211494 357568638 497707090 212349861 81914225 611112560 240353743 15886867 284509811 474202327 64215422 611749150 274967943 309199002 187321301 433260480 722123031 685937896 187339749 565693447 265194462 282637755 699139223 375445252 412041058 486594230 430950482 68262806 323953486 652027363 590934441 503341544 264376135 361922878 433361219 599515567 672333564 141476110 239153315 717081693 387780148 68969618 470837050 145588466 698732337 33832581 691446991 316028498 339354850 721773388 27207427 218520586 475393067 213143203 551101987 87911597 63695370 361494556 348881699 184748977 38117341 609954805 169792293 217861890 131162197 292656683 646896835 243861745 581664545 425599684 444961347 515987673 6775705 428076331 73114317 59972373 120984115 470438518 160394147 550527673 643940279 644264474 185822757 676380694 309178289 461115641 264286101 209779541 699731866 183960875 84320971 531544576 628920589 163164485 685489539 521328094 35424575 456036149 51413346 587642691 246698769 561187938 279098798 71753159 696545722 672247908 588772233 444133172 118259831 718784450 299759856 397143653 59095683 205221554 196622212 128848068 48772942 676364971 296757910 365126062 211301645 572448535 348808666 609076412 31748922 676818497 600161810 508369014 84491931 638227485 640875067 602579161 576739905 411742349 163111058 207889339 631449346 602485912 223412378 637710155 27379110 713355124 577173874 124830725 310411765 94466110 550545699 501164821 238333749 635498671 240023701 130099132 720098306 171120209 417677209 135782752 700078973 87826468 529913179 118063460 674769779 574908269 301158471 29389248 201079376 398215816 184551 586248161 620548898 122801272 135449699 56586157 35129183 71838109 183383091 559035514 383742733 463387202 365401131 404265846 357683684 499490713 395702365 190184632 138510840 623525000 461368932 564197734 64230183 593837474 337856217 122982610 583078419 373124681 651236088 196468147 8622109 580605462 428959595 384481983 482463894 611540528 192550641 524278437 444610032 624423515 53920406 570727681 263372212 685317334 559302882 463588288 389549858 597733764 135502505 122750827 541695431 436683798 287593415 452014153 226854171 614254138 662992005 209375690 313625990 165331179 455887623 79630046 440768637 228805487 204383213 701343697 554117065 676521192 409063928 417845184 563559262 700889514 99205392 617676658 319522387 120137364 533643275 411498062 62773017 15429750 371011268 265604830 318108294 2707269 512885918 95649912 40005742 463856399 278946817 596274997 111043354 603514983 390958165 261824544 514043695 364522788 62812654 423226262 327586951 343317747 38303111 713418568 224984110 71839663 424216229 600433169 276010092 657532489 77666626 468892608 288563771 170968446 538874245 370861998 364912295 435296566 600670933 561466052 457718035 570056694 314892063 536398460 352932346 469016902 437958425 336000998 351473117 465479022 574524517 196091934 581166365 177879501 26640388 660102647 483234250 522148412 521593042 544110250 175978403 337294721 3836778 527840819 613140212 223301024 414866180 14138923 66077425 569549592 306451013 248499798 239848612 180462609 56572449 542911481 692744766 328507743 711773502 297987716 656199117 522098770 531293957 225836721 313778517 696507875 253981804 89233376 337185842 180161517 266913986 299648711 640404917 537617451 677795719 496271056 545259712 697594508 624779979 181184557 609395799 617407342 688508675 709143429 573121246 99629382 559785438 262579132 179390356 33409518 320835380 318160549 231201877 623047047 693470891 342363591 57685857 433046034 499554349 483331600 663293089 379364577 252312102 90537731 517001127 671112753 226294364 145880550 37481321 519013685 226191288 248799804 5738216 103122801 413441536 57639988 337241859 407895152 249434630 626455384 211960497 715878983 451953007 181333711 482647221 666935229 340675102 335887238 17805943 592736354 415095820 640337201 97990858 136418250 341969283 42773578 398850694 214632789 709420027 251741952 223994341 325588679 237598719 503392880 558581590 278213958 700069091 656782423 261542547 56449387 224279628 616066348 669608471 409396337 400933023 412074027 700497778 499344021 538273610 561323079 615771543 519667025 591168664 599720620 34967219 104932115 39093909 296178040 159186077 489678675 439984079 558884769 77051769 344289478 536272620 88692217 678400341 63929427 520565816 270684859 528696932 171269979 388524277 567999649 180133420 203363940 335397125 346956741 548349352 60893329 602197771 148531548 421162207 530441101 54458447 233045954 32867774 552697016 277668492 90866652 18166455 221063786 30448859 637371495 134936200 216761575 438593178 696968086 80380756 596358057 101285638 193588306 75226602 104098138 449649727 149082616 36280571 654448439 603803218 463857734 128645312 499970877 520247339 310440941 560920704 320335900 505363679 334206645 487456383 620795806 346074645 556705399 688347713 282112087 267887619 604828054 137096344 478601853 642184172 229817990 622165055 483332031 564389819 143527964 329967004 556468716 428936309 708614325 698736167 615200761 457923582 108691161 374352894 454356901 392494826 71101021 495037901 627885760 71930545 618993146 270408283 370005307 402593549 693323134 682598901 135136392 242545086 334180348 637081848 454343460 520190864 688542481 271509287 469934355 537696147 575377111 690934774 108658810 296129237 264928867 389134879 372157022 578540859 628409500 657342646 629729464 279326795 645824333 409555708 682951211 187211054 283979987 319961000 150649480 69008686 532862198 26812730 266202148 708253787 414885812 701463432 328041071 456026411 661374860 407939055 294325225 527322321 160395071 663878851 350356717 156865893 378463312 678730629 275778249 514278569 94974366 412046795 284084180 653650020 499665576 131288775 298110564 91887666 524704502 225960706 698233300 628507712 571925035 16527187 663970690 531148555 574691377 133823 160124269 306289239 580478491 180650816 430204490 295295452 107217561 580247469 238367157 307913015 187867105 418926262 361909491 202395086 123110120 319481541 221212173 710391646 308071625 101099210 477394747 182796019 292257074 25786290 201949910 652914484 171598294 497975498 669549437 158114778 525205120 284492036 287030181 247792720 225173468 604099190 397419870 51945895 357254126 654223714 410466168 314829238 45529359 607588529 425482676 628522064 720406685 492957368 589760266 352508021 655255093 569351215 279884806 514397981 359172219 133016621 508157564 642005164 382165569 552409725 154621136 282218087 604549647 268630086 323285306 609051262 233137841 620975637 528646226 43147434 214789043 241969086 450881394 122224407 268706335 597126784 63727122 277660792 603043583 80638972 534816212 19085389 407970748 183192542 553992216 107873878 378449045 414291187 555735393 235933734 106389332 236046511 353310076 585154259 518251596 325359781 97225390 250697518 562078303 595628655 423430081 605373074 112667203 314003563 106409813 258353512 65845605 504956619 628257498 475952894 316929093 163040351 493197629 226812775 144089582 185502862 526091702 213918439 423954655 600728929 15401843 570416821 264281352 25776801 696483553 190430923 705693908 217017019 406084728 241483495 272257901 523774674 490773800 72091563 326588557 636369980 291116005 226321700 75559628 341544906 358663851 449725224 423770106 7977561 254729590 430956901 552057186 682463160 30594259 657434498 450177599 493575214 442236656 663709454 576173352 196186859 272208886 610791629 328074445 103298490 632008738 245747638 1193147 347775166 282546482 32942105 368103742 428156349 349793910 425085914 541760831 693421954 391425350 100314567 202401967 451023037 242256521 492312088 376770494 514471472 290768188 382366757 713155244 71548466 244577738 689838375 694068078 123923258 278900985 718002589 482361634 689859965 69072510 347222096 168658496 163442546 215444711 128928619 637871751 395498002 524985082 564300106 666494442 589678416 527891150 337096768 706298630 480729614 258552783 166809387 704024481 267846039 132759783 671710656 683670159 111008141 596351707 190488084 67284786 146903684 475006521 708589011 655328305 448696882 73042231 518894973 709478408 286317194 420028118 195455224 29499494 332458213 665607291 503258226 608686891 387406866 569070340 149653885 701046586 136009847 618618966 642757580 360835162 547939697 657013448 106303261 576406239 47873671 305224601 703323459 565428828 532832257 647549502 591372308 395191661 120698047 81778365 509915129 659035058 439012526 519261799 495988971 667040150 40448853 595983486 3202824 427374460 304381390 598889127 265639350 703933213 107432857 508985931 227373870 580764142 148924721 223775573 303090314 432011618 659875159 516062119 126458275 181026553 437502323 522246301 161182820 720890424 661195944 107868355 721915757 238982519 97546374 279699900 232257051 326093405 56314687 483275530 41756305 641835336 301308549 544653545 419619312 139831105 21119899 687394674 169865432 387804941 571272211 493626110 467956624 452713423 298016726 38407898 701083575 663214413 648890046 25609901 363641645 322313247 50668162 262005606 445121351 631419637 148512018 163720128 720955755 113477382 499219090 506803106 350439291 134443956 170576528 93111476 252763203 253619473 506615945 323170163 175399766 105111205 684760392 393084304 656046563 159819360 178453137 724417280 644941132 460948744 117255842 464359465 462344788 615470672 347988243 178391358 515840486 531980128 529720222 336662774 145103588 7077156 519573540 198089644 214549825 122554829 347681113 304381103 640364670 24673514 603462219 625450880 724184612 544381298 140360097 454233965 73433144 341620553 698035518 366897374 420662806 331385461 253956626 455912266 226346110 414495405 2977463 454216684 145304039 260208282 654378739 7373231 134936607 471707822 486612870 463446421 161065300 415132771 93199540 600889167 163714493 645091981 706532645 394074231 112798874 203302444 625357599 252062841 688779902 665998150 479050298 643497707 551820343 215480000 273793693 670635215 543783812 189791756 542252317 544564580 561221780 541239751 113883860 91328612 353857959 212889260 447187160 73570687 476822587 327344871 247624390 420757807 26396912 539979136 490842431 286180210 490664359 160196052 456749914 219268858 703460265 494827907 76031015 184608823 36600836 116221499 67291648 700102615 643626583 599845796 205044647 683142495 269267020 723646131 232150361 99899933 505446538 85169220 311441328 446976435 415397032 74676996 337047735 620876180 694421472 605713081 620252306 659913593 399220471 703635642 160439816 70261428 234044623 119989627 81323200 349620619 488525815 90462428 400956689 324224997 553973766 503491281 669454105 25430039 1295668 618204508 554454970 215878432 560248254 318319203 435818782 526854499 116614553 81577654 79671537 7014578 32962204 190465567 65211713 317049959 205064451 308478308 159765912 532204644 27499191 22713150 198957597 520650924 567944457 492227572 110712051 126044060 334013499 121735308 384638640 293289445 74950070 666741640 128062964 329408664 584152019 154049531 52140279 418309458 115766750 533362205 71453730 143987237 421015110 710639811 415391385 453494859 639790499 181319991 572787951 305441323 209451550 616382466 320160955 585823296 581939547 14767448 493786968 391328175 497390124 250815777 533514835 271916861 110646398 581688442 216214087 662572248 125210332 437145385 23240323 217019754 575874877 676560327 609746224 188808218 458265310 720500826 165279892 256424593 545561108 597514546 555319128 84563229 376066894 561224383 452059324 708500002 9348764 289662058 106506421 631790160 616545846 81836616 187564474 148324919 659094397 285115997 450911849 389253845 691915860 687279915 220007848 476960229 179283606 136046326 199425398 362128209 394922460 163635146 48196995 468387092 136216666 386554081 671040566 403936480 697984685 492186989 63227673 307002875 136059489 501676539 316444189 593940866 653808129 646069171 268664403 221289196 64087759 76155501 561173499 463774858 702354704 257222954 181749197 571591940 280059545 354377527 359799197 433208530 341238994 184826228 540254594 303045140 518889018 389856903 223019510 345860314 188913325 720594028 199764727 575515318 262496158 273807940 14275256 410003048 425231937 197926128 333996617 254098438 369898954 260094923 460394499 240388516 174533903 576186081 357339033 433662284 233690861 25017328 176188876 166576895 24941309 635732067 233111541 306348680 650947707 542568210 692223148 391867923 302171493 344597645 623873945 370525116 32284947 278900182 602530365 69339046 516225696 359092349 543125393 635351578 622821199 557085848 188261009 610139508 192132517 584578748 635020881 445102199 40631706 287235668 591742129 375409900 346795724 257647734 630861126 617443884 667229252 677271382 496309458 717551792 551989361 396290354 715045740 709691812 710254391 272713906 418562447 25847239 208644246 722351871 523789451 563261532 389712188 653439360 559698710 674861649 645379401 542791543 183395661 270997545 699833548 641192566 211076233 37241314 720663688 591788301 483304535 488352770 612989904 148686680 77000005 379500183 515721742 201195036 371389072 479360327 158505330 229113311 398869114 537824906 499376467 713474235 710499805 533329034 90887277 159640764 368690861 521600645 637884643 350918838 634450817 344321554 33823815 634582376 662018448 31688123 652987110 505153103 460905682 700020680 543963039 623095101 183132972 271335168 536635430 399386138 647174419 443255629 42730464 648245538 584769511 289967711 718115267 166382175 125249761 430583540 702373798 615798784 581632043 225756861 190125995 412783770 367127203 422927539 464832894 337806058 170257858 231214975 576783436 487862607 258743514 151093177 652988920 372847135 359146383 537161 259258518 403411283 319399031 269998078 621468648 443139016 571601862 634550241 225998074 46449568 404319500 129602794 443829864 657589802 717039146 581042573 603371806 209213150 237875250 109314552 441793037 40274383 656447361 239326685 158373467 517847822 541841304 186235706 568300084 277151493 697063805 231738492 129720931 709032596 330457957 205283516 377598725 587516815 549290321 588165857 431000899 682211420 339558472 538607200 25442534 56309304 673193487 721557367 239681447 592137935 40588926 336447993 663820427 701373507 328573096 287513966 263629131 119676806 544205152 213347526 495549524 229497968 615743336 678011145 480794466 5829751 221798208 390835967 42313502 445454788 144154613 154402176 667139448 681292785 712488207 650853969 76324607 209233477 136630073 527755411 423160862 119310599 669598363 229936503 107700058 499200769 228854781 479273770 513131094 580973467 71605919 674977467 263292448 300743007 504799552 706909766 660821059 398073825 136182808 488034870 240073140 782669 406241630 640559249 407428893 139250605 289682157 516841102 336990680 176329438 540468099 407226037 420418899 674780669 222357077 562079141 599669947 170078615 368470728 360457677 427008067 95485196 186334831 196249201 335758266 48421750 425893682 29118464 525825142 413826891 646237194 161332066 88450799 104875967 600783355 82583309 276586625 660839219 195188435 201364324 319112339 457787364 682712887 75924764 12124935 553176456 227585011 692136890 624486571 504401040 543531094 188806024 708448208 73111431 198414668 241933371 588264478 218887032 253931822 494576226 121979757 703162176 299610416 659059030 675809481 562926930 174088756 533905340 613867973 637489157 512025086 665700795 386427657 249749467 297270898 286452448 27964926 438294009 622834638 387083676 625399508 245915586 683533100 651205748 400844765 82623717 494711537 707511749 30741524 259129133 119506503 515196307 647314387 101121128 450411523 182004405 490444036 14533261 62749420 595429561 370563025 53489829 396390959 15590192 669137283 348894438 143517870 186506204 592656782 622960542 153645929 603177349 603977593 155305053 631173481 51610285 214248021 190124870 258991934 444683092 430455087 121979451 500532240 69253187 182906863 622279845 440589713 379959518 441287724 684922952 534336294 333726195 485032543 461487326 665784423 13401630 433846358 74703260 236187393 649778130 436936160 569192904 643584766 91610332 122312286 627879169 511898978 78213540 512440759 425893756 234961140 92224084 292508125 423354451 230370282 654091725 546730457 116669923 526259308 148351011 647732048 662757588 485054805 684353196 614332963 547185016 394933619 544865444 425084567 109435036 675977587 476404514 307300828 686634655 237552836 623920966 153132194 671327971 19305024 716879186 109068134 268117380 343704772 269696051 254132715 123937938 74342567 504705146 63963344 164019236 23692228 375417369 547517199 722264658 134252496 18129444 31857786 38213771 300235622 591634743 717509123 450496876 590116562 578912905 23714045 241183573 579578177 646706943 34588935 332401941 209285552 319464651 507830096 185183847 311360588 412115624 361955102 603987039 185899764 229346545 240754389 507983759 605312806 167818401 615852019 373015595 165548132 444952374 247502422 700484263 10250475 113418579 108889654 556546872 454136882 598842657 58769338 702247814 590454843 525653735 271469707 478285040 183547653 538996511 119133092 703112740 312081877 600589068 28553855 376269716 111083190 504555972 70884324 28652957 595351147 158804739 454349761 613403448 69756925 293356041 257002803 724305192 346059215 648959223 607790011 208844409 144297529 326639367 307440238 320896041 72286220 1982645 352340597 110199889 4578960 233548951 141323653 20528169 398350824 686095003 37696900 175524246 327054781 115605310 241227850 651715788 435252940 553120287 200569985 698418522 565282766 621747034 422646309 412830245 644267798 308628067 187925714 169235066 543741675 466054162 683867 458889316 415931055 246961051 498194376 287533180 300832988 199346070 406064989 620480432 490734726 310503991 313959931 286095220 79920669 599745472 406337422 111911733 253217151 724558303 44697030 166490023 642076719 430214903 441919890 702203103 596001482 290402937 47562975 269799032 633243614 154575697 91999684 333485017 337681356 276170139 430304554 702545090 248685018 48687572 437926303 552829596 154861998 643212619 31262274 683097297 393452728 645669750 255268523 707316205 655631401 122504380 630902849 319206982 260676821 294444457 9282087 121459648 238884738 473768683 98131714 469697076 311062872 508607756 391266457 85265489 621844868 465046993 696675566 521491576 330218149 566733622 87977666 650039639 491267208 345627229 489709315 365509909 616891970 583637850 176030250 302069777 146555680 88168311 223616451 287201855 587905812 512056495 63347279 3661055 71845945 212234222 452539992 286785373 448131470 95277354 456722928 514186646 584547272 529406673 144194177 414939039 87009207 615413077 105110374 292840160 446335117 501553018 364027121 618170999 636677967 186330122 108689014 264443028 46673193 591381602 274088073 101985637 642129177 195404148 326960720 346821463 118240850 424924891 647271268 82122262 465585122 125628871 279545999 685745050 37904423 636651519 121356731 504677182 669906910 654943489 469138576 559928096 244007123 309264365 121190408 616275121 674915323 432143007 11856637 144336549 656770378 170927481 148059483 458017023 59522539 536778381 9378024 67303256 636696021 508095767 82021831 663970684 468431530 513426590 441889965 241067856 343191375 634099765 355607221 479686357 508062639 269070573 558865869 669441145 32956190 605445841 226526516 717457333 664690668 32686021 310530659 624007285 616778925 496308487 344997644 539771265 602733547 21119858 120664771 692823944 533262763 666587653 288302020 648170244 676653313 465268171 78711497 190059008 273357189 631214138 179328809 626039978 236548343 274315487 459464113 482163792 10832125 556027988 376737465 636369262 327191846 382400943 424137705 620038528 670323974 491715095 33574341 620940216 242376021 680497037 230235541 578679425 213527660 58050987 493679265 515655016 719223769 676449357 250645888 472656930 304437612 386557422 353888485 402973457 477561953 658822953 400529635 611431964 175894153 364473991 153697759 91343713 367265202 723675633 364350338 395116595 336728028 232823848 5604250 651379871 304336738 416939825 112215186 37825267 506594821 270668222 503549159 59246369 114110676 464304807 1814174 590520151 267713257 46108405 257855000 452421637 488262457 516792819 666266261 59279671 285398370 631264080 240794423 260383073 405833625 125045452 330570274 385725576 692245825 212748976 33492228 475059256 568772606 91725732 217351423 441311025 285318569 129934526 341570107 87031958 609447384 448508288 587690336 227285234 470287409 715707079 705648359 666017856 458858331 552110167 722260682 466250713 616242851 314444712 305312925 349517818 436806619 649388448 558424447 322517712 672640185 465942904 303070455 54941344 352968702 184625629 684726023 14642048 690656568 720332913 359100339 235638749 142840003 698172537 467104028 173396530 432313634 461210094 235539393 92322242 653965294 373680127 371486523 140215042 541825592 70668670 676072619 161755287 120142951 191662650 584264674 266692876 720263179 345128214 278567895 268653075 19362435 640350955 648986829 304185471 459040236 190287067 53699850 168720637 125579917 600831779 195783075 20643728 167047581 270186409 452164568 632639613 527241745 246312325 314371173 258852560 188747224 129010527 244533240 616330963 343758953 208296603 276137969 245971245 343221657 304417958 652185842 411651005 485893185 223080891 12130195 571226343 682494342 575065294 260861052 519767558 251787720 8914766 350953695 119506490 273787925 224815816 365115239 149597998 319589720 656358129 190113084 683995718 183479149 719871933 257431261 449511034 421224415 101735467 298917645 240141706 492765784 82405748 272948556 383974783 92599819 70220415 476189382 141867403 558330946 615817046 699236121 286630386 157984227 383996005 604984870 505828490 71608308 604530673 84079301 516967706 404164604 362252035 153796011 13014195 43015905 616480258 283474315 672254673 629440199 72947184 402040580 376594324 116657421 614991071 577809562 702194303 124035582 536439878 378752583 611613898 125707572 523701301 88836830 376457949 163938717 67979229 598629764 55500056 589857334 400486806 378097288 386362682 251685488 699267624 515753460 287833915 52308714 370195235 232209283 53303342 639388487 44768330 107886396 171533455 65892534 199330332 81716081 432481076 202964482 609057009 289968164 389353713 423113171 720438141 501764373 528680549 554191843 18443389 167945298 149326468 53158228 694873699 35664805 401545286 483592156 123655367 720718544 162765742 485723960 259531734 127438192 85959720 296028392 561687751 323561307 181707943 93257168 153533213 171228386 171416089 116889570 375253721 131555331 290904809 57257922 402493198 557195346 666216503 114761213 180906613 304496115 637285493 113284 558489704 119090594 403144279 87140508 155630098 250703805 387047262 1872708 42187463 298463947 209639036 118079704 489432981 491323254 470912946 475489521 143068706 213587517 496741028 3165403 707952208 668541452 358385402 599145201 506529013 602095174 541296517 355538165 93252943 696067388 267717248 442958633 352409422 258976414 495033370 237115317 254092098 277756932 721837874 145803461 357466906 149873425 473291847 368420506 12082757 267105497 112706260 158865647 158817922 209795639 455061042 401349590 237253576 538573453 293863499 180182821 622114832 718612973 476445541 285690722 687405878 121831060 265436246 35743167 263243121 449529017 495440301 479943829 512752172 102556533 30255994 703995659 80862859 475688507 101040556 393758495 648338571 436104411 382966634 342238695 508615915 54914517 271223664 449984324 47112295 35579634 198498453 30514511 432655422 507287417 151066881 670370259 147152892 541366294 349401773 68381162 542493358 253709068 425774753 231885744 543873857 396498439 20018008 717065743 358565319 574039469 275973172 58135376 629312563 549473566 214448224 184767519 287081902 496797245 528793245 539703273 325199122 487297285 43715306 414866046 85499072 426455229 175704119 482097026 643170704 720607511 493856977 421436016 537519081 467983576 69493762 605101791 74872336 719277593 479595758 721218626 286514637 281196822 666864704 233770162 256093174 334990874 540265755 582769621 496814927 480419643 321401843 499140453 391794660 170511043 335134048 344932644 626220872 120278520 389885582 565391514 386459803 553495818 238961597 599145174 384141240 362286416 495050323 209126487 416067088 428493654 610102683 173847851 490863151 491838037 207956872 421975200 342725467 205652574 644551074 24530361 11587931 247582005 552210449 462917126 516721262 607881082 257572399 208929533 206108302 577085833 567423435 626981137 509864012 558073842 697257298 213587384 662327632 158417718 583385821 415305949 687332456 499971916 375013828 257385331 603877446 630160275 352898697 329543279 488941401 560386249 179208254 313857266 465850900 573659826 95398268 451096495 596622906 574890558 572620276 689153312 221478250 596766296 337640681 365912189 615660877 384415339 635171777 143352536 363684351 129063409 676091057 24704313 568830432 376313843 97061795 466430692 519604468 79847180 231562839 67876161 200457437 664132091 425308116 694774446 666643824 709349817 615127963 187380320 476958063 437211386 642218819 197475673 560301265 616913201 173511090 712775581 479780879 43423300 350981112 135745122 529982352 56065512 65761980 162423447 455462167 631821278 582403807 396341880 592445225 559282673 664702151 159723956 633462193 388269133 211151987 619523438 123397583 93166975 137143349 587040197 721901628 676177531 361137892 325772381 603363837 336261239 415525060 154459639 243758490 227795623 227631748 75512991 276064979 449090559 71097832 643144468 627005603 230937133 331013020 154469802 545050219 392986929 474488504 460705936 351696211 621133734 503908644 420022993 179902530 449452917 597510316 50963288 60301746 372276559 698072903 654130912 558274258 164204159 633718180 591238496 16475924 37963289 32319320 289591227 112914117 482308165 417741188 337751952 168787978 661259323 294869110 197445013 91933011 596468786 699987817 399927308 269774804 123655393 19092932 392047524 4759142 533808226 642788603 275857584 525000729 187770433 223506335 88919837 224401230 575859104 514262419 457247207 91482857 367664672 47633539 314119913 123703969 27464867 618856413 504276310 503426054 420811902 234927917 57240998 201815866 46347502 171809156 24039790 149778033 459542190 448757119 245608347 255685277 295068483 546365230 365599929 595810441 498851837 356363200 374665014 658920652 281870682 259420140 576555540 577562558 255417900 275286229 583130684 686788476 203959023 614158947 168052572 438853083 498866074 155528629 323856169 230198457 445674951 41869013 595068871 208364755 517940479 55441773 306825270 634467002 61837843 567374811 722381233 396238893 308636468 135161685 496512378 431236289 714175301 56081025 681932713 381805528 388124916 645014853 503987300 713706497 273232292 125798460 75217297 717249670 451884015 505219085 628826569 127988070 16302078 369126676 171711966 313469925 647104695 426701271 36035407 439662905 415857936 637914688 126426089 642993132 611713818 653929254 196915974 60777194 343870455 9591005 638215875 468284199 51823779 461274560 594925596 95126562 622380546 455744942 49693855 386205824 592318805 627916487 69193015 229250296 458387036 197537129 46830958 574761613 542329006 554864219 276183915 247219815 184397066 532486193 135888727 181784583 444538767 283887 678969543 113560823 279987657 472777561 560378614 47310673 389718620 123400097 305112859 426143369 521254917 388582696 549383101 436544363 688045214 138624296 364331801 556121326 515461892 519658764 276219041 399727517 439238904 639376949 105380318 226408510 296378682 333056590 477188735 371243677 178046761 721318148 271920831 204961671 649291040 659579748 459907507 322498179 340453664 619318434 598688835 213140747 522841028 520049891 32315038 288314765 154824704 74919483 524822589 646865016 146947214 650059698 495342601 216979797 539060216 416570032 561307316 284468020 681811488 54421092 238390415 481878165 108958350 672093368 472616700 74565402 581663438 442886314 672659556 630149690 91685480 247778491 683033615 75548171 189004300 330680656 532062170 147685733 433006554 4145593 6104784 340050934 372413628 205356792 536112465 333812670 718390597 528668426 474529426 420709714 384228035 430188288 474319649 495440671 414505027 484542562 183430872 214687533 383149905 717624719 534569675 676995480 385355319 80007175 484647827 239559516 63994052 212837429 461127138 622724911 299031823 389651612 367024012 189912037 340983938 10726095 68407633 709936208 130912522 64616589 82701010 396404494 132552135 65161862 658099060 585935855 349691496 504568398 134550194 239031982 103884180 421664736 534145912 251837742 35676434 453208446 123501175 514799884 622653210 581924935 474861453 553411757 63126576 303746142 137851080 619931477 80349883 306416586 396693639 53273112 15998628 148008100 230892882 84629472 434816782 480917325 60701311 251523449 721909933 436641790 487205635 377685960 637499969 587855463 628122315 581966836 1149899 686628631 707904592 311592249 583365305 545908954 352601598 357955104 359525127 173685871 632128224 552840616 438733298 20640195 505032012 382288263 461220289 378043334 656338927 562399601 383007213 634014932 569837051 346994200 239274630 73053882 676069515 690495757 199622672 47791053 268900315 217634037 29472889 628505708 359043260 677223819 290890897 268401453 269289026 648699625 597111097 154822968 531280888 246310047 455585510 554899096 266113088 546781685 348172706 56085273 315551590 529825377 55393711 473680605 214468637 594517757 387130816 443010475 555101966 478461608 135355692 170936505 335402454 282538079 173713510 502473408 377425863 490323727 219543660 331004380 339103309 373527500 339761362 86056966 56062538 460743548 343307938 531762814 288638780 323673839 585783088 631256630 495686883 11023853 444871447 576189380 507673219 333771842 132188628 642969638 22481933 605357182 622696898 541110950 60801126 54282617 419724798 636906356 514153347 443968854 375911722 138546653 195884049 125790256 682151027 635738478 91396709 153920722 117163846 524099004 649802949 53504681 595739860 617256986 679805970 720313994 645791270 438668507 596833461 149073910 391638145 511270023 65884601 33314169 284611670 121973178 52539699 379281658 191343995 99870515 454108994 184831226 519593313 593356385 302588857 89310151 481485437 622630016 670730712 74544041 262371243 459910178 270376122 274197667 342828873 200392907 501211915 241180186 171018973 682791556 319428228 693906653 237677774 56347434 85381224 290188416 171116903 257675284 297628417 177831735 308039002 544061722 81749807 576902043 662899816 29519647 226114803 706520603 414429975 230827162 390946897 102113288 96257539 274983929 426685321 423185395 470732670 447236105 604709590 356402073 532135466 624756395 492567939 412370868 531102150 97703638 190290038 449520626 627351153 576823738 309370806 322886425 183726781 403029337 569655406 297967595 318189960 442351258 595835412 494240710 468215094 427014462 598150614 411288198 499940404 79362785 164055540 262819113 314661850 667440568 446317755 377556474 277058897 112099242 659661336 665998189 206670565 676373321 173090770 236453557 713181056 395529090 717264735 531915161 473710179 501040879 490244979 508538535 472979665 330593503 569601597 28579946 56039869 490294079 224261606 598826337 212668930 38844722 206715456 280871730 436017086 102068853 114227192 611299505 606423700 721662413 11307702 38827904 627935014 301105981 321932506 494947940 339759848 237525351 400311552 621484485 250541789 43482767 418026743 33845277 89173246 118701302 445026943 29662776 287419039 297086127 54111096 383834255 664778743 438164936 480043874 553762202 372890170 639409369 369983292 262667971 354940775 586393240 32397913 7530061 411680580 686642714 37967127 284302211 468764658 632893422 322545858 691512939 504314636 148881571 22144484 521438208 204734521 253984336 649058718 685834992 633983049 679917408 534864018 554410102 571674866 413020777 504982903 2723950 467751399 305584425 628831015 654644136 177952980 206385895 641469749 142603154 298230165 431072469 53480875 475458755 615454434 159528805 13205513 226924210 198869543 160470040 236295393 237975646 15208335 628164282 578995670 159868571 116425280 435570368 414055852 273987226 530977093 449998685 5748908 91354466 305321151 663481764 479074123 165003655 57043909 561290979 355460161 360245744 701694246 169799427 631259430 646121989 343978593 417633127 3346596 216489076 567543810 314516110 494049760 284201271 482502402 80057356 660395435 425393818 281289672 300818964 75183112 420936260 389239019 153262504 491612301 461711678 362113820 250269743 144791320 150665172 517823752 142664886 114229260 680705527 102542822 31317062 595639800 625679924 639938872 123934296 678440322 235867583 23454288 96870231 243352543 180350375 59282010 662279824 412154485 15989499 158125357 105818015 150170916 684734270 356516007 449776965 507937119 132402567 81492596 483154474 14642939 351208202 127519556 129455873 115801648 681668676 549774511 98117207 705279133 566210060 107895832 645081422 209212614 285908874 345936413 88672652 398901654 593513699 183756206 308026860 573277717 311988693 264675200 593856078 683096000 263703416 640818292 412397754 204520615 98203300 712129720 389701989 603780150 178661394 447518471 56890857 550664521 211405015 491195238 10195954 253789831 651697082 403238265 695926285 141487954 588825984 425154226 42907209 402917717 104281550 175921515 510234241 102840776 680509607 133116884 712351009 26729533 93113386 273726879 88622200 146892245 331448713 692009279 610491272 525329589 583738641 328403732 400810823 615380670 574755838 406687973 715800763 670609992 366246477 231701945 257164999 521973108 327390267 690753122 456401837 647175453 158955663 565962294 636018058 613766296 569895238 366193350 542261900 394374366 366649288 105068804 369139876 286974784 340922963 419627654 719975052 179086850 559671517 637847809 137838735 640006338 35450378 674981135 201773908 13282694 630791478 417000866 462026375 60746831 579095983 628279970 440141992 593290231 677836320 419043869 539552676 682488456 232746642 66091935 67799194 234821128 577873190 427018849 362773712 332975049 288795420 482500112 686795282 263050885 2946595 692174058 94772668 25748606 545763336 717554007 616860676 253828773 408323741 698369630 461041247 233870921 298677204 107553126 62388664 131561548 47675239 623895011 553098463 92300604 668332644 370256186 333275812 273657341 44906581 694562281 333628117 148940279 671822294 257381808 511781420 196099425 596224759 620512203 306957346 495089601 476751315 194332169 717589982 526178784 274603433 494385741 682638488 400686605 649398127 481365094 374620266 413912569 11893627 244504479 168119305 615853493 555341321 306201267 323572942 590839142 474094300 295054578 615960373 282702506 661397797 10537638 587475819 172386175 442479465 231970344 428551665 161404530 402942363 310566482 414495140 54858889 454095393 703506877 414922437 161334495 564139768 225319282 573645470 449529389 41985139 410606147 618884381 700942170 415751356 413317020 451276022 429102796 417455795 413597448 554874719 55270283 585780494 135555163 109135910 276145731 104691146 191128225 659528714 146434052 76746599 475493167 709547488 349778117 513574366 317143391 377825303 627151554 646671174 438112084 481317687 194974813 483761731 41209680 664996243 429266329 278278066 429329012 75714661 553245996 510173369 656397891 70350732 2773399 496758981 134186020 616543850 719881662 367891953 281616871 350034948 656134757 197244231 86962891 551738039 255229833 552806954 225704624 496212009 425234733 26849703 255426679 112032009 669843096 364810692 232103880 166177301 223568626 505687732 421943330 365424475 167578119 716833415 139618015 14700671 23978963 673207743 166972918 296051124 196428330 276975297 301266769 82127747 373017225 377068650 251556883 722875141 677378631 428504711 245527730 94914030 677634741 535249847 390324218 612818771 92553937 540511024 172228783 669251187 579648204 22840445 724518188 621866334 644123258 481672416 17546692 414453197 336785737 229659624 64135456 327883595 626003472 289946899 206664767 409609112 125274132 626720103 694089783 414292901 631187064 479011225 238929302 52588180 487755115 500770733 469661426 380272594 217254487 247895357 80653455 719396975 366573177 242336220 526072702 96380509 562263257 606312968 500252037 158540702 536438248 420515867 14509886 327673249 696950876 176271158 535918882 248060037 202581370 450600402 556889059 404622024 641712303 61646782 60118820 135804272 595608604 583747942 633717502 503441314 75173292 676818296 293793181 121462875 434156337 686683921 388832549 274279322 511174894 573430786 653628665 516044217 435604616 190853144 621203868 596682058 449882976 338372916 299467203 191997585 652766341 338738334 630568221 274585731 651592806 625012417 15027505 326942074 337800238 375066876 188592110 609815010 197029183 333894988 74455887 713983077 12867922 20236476 335435090 37959194 48665909 355727440 192325956 551335552 534931848 552426556 110058555 446025335 337261376 630530746 19121459 631549332 283001507 125210745 56872268 322671577 723031980 703764785 90500437 759450 704981651 389787316 393445317 386345778 242700404 177446878 442206373 31297727 461851979 695346341 622031907 119868178 623410961 457144505 296767498 557661549 31471683 711018656 216153085 160575394 103334977 113749426 319637627 286635268 525364167 290906038 557743994 685219443 61334830 84910769 22179770 697716257 529430276 58986758 462106282 618477129 167434082 120928870 575086973 466368563 514995836 537739057 449618331 122537357 260323676 296049403 141230076 643214806 550519487 624723864 531293014 309709387 279118288 626641162 309952587 1752934 326457603 266482991 561410371 321364828 11916119 264833103 60489675 67864485 262527358 51457971 105078581 50510097 269495032 414222240 236976298 281012428 421964982 352311300 637078970 650479789 308896337 298174224 513332137 219753173 405625048 32383239 714362281 493877982 316936348 710463808 16921600 243192886 49626748 490034382 625502020 297547377 469035182 650695320 166408510 260658915 395698068 251722510 259887061 280795399 544752454 538428487 530468270 601410067 51135486 214722161 558504433 592280214 366609945 125348465 655099638 536426296 162214346 591823043 68005962 404639269 316578584 530828561 415671005 680254919 146013924 405343196 43449174 126473185 38604666 686775372 355826264 91945364 297920605 135693615 155920291 73914401 444830215 489235526 15338487 661089009 630615441 484134586 438372494 23607548 704800736 676583151 409042818 305961747 585139409 302823882 206755537 206264079 602683986 290958053 354652505 92263778 289469344 376555682 534304256 389895270 19379492 274892587 186368093 520872665 676290393 7445716 57172604 478276440 210023784 268819571 61350906 15070762 656855924 588402278 650990598 71359060 522923779 609460110 320112944 579515895 714574661 639443823 330526553 24440524 446730505 225545653 587884994 370305743 308095304 122577242 371069284 582293420 649885561 611045142 82600084 60474413 58607643 245686143 507802429 368699550 125897105 655934838 425002945 102870240 96496888 622169532 2292368 508819223 53976279 35741285 316790631 635274183 687295543 693799282 300808417 680376231 517797572 407075643 227885614 641320498 645504695 276914775 166937276 64520621 91366244 655597784 484598874 203895164 689669753 457349202 315844860 658076339 443544614 100279123 401346377 423759947 445211074 475351573 464798368 713188163 462586815 567062328 524571291 433945086 496242488 460241425 124827034 400407328 18373795 277955945 219458310 341523457 582734506 317423459 708545584 481354747 671315192 547374675 515415972 123492688 374419962 384860654 368799696 487556410 649424993 392802070 555873659 173369309 22949471 73212513 49906138 307146992 297358592 590130438 333205894 464281325 16991645 673266302 470480868 320005150 228037887 197916384 77941211 455394291 570517769 601388854 549968460 543388267 544837660 579197694 597096384 461326213 547246006 243520412 674525752 42538315 594198229 177874162 495148655 685315590 280977427 637684907 174536784 683490129 342547068 567934442 111642178 536909944 592753659 592362325 380354534 197950667 344197261 322421661 273211126 297249653 207609770 584319079 646051410 258081352 637201866 561986713 373888593 77547546 63448932 102349096 104433639 30118069 76176624 44877543 62937329 512610855 642295442 307333525 439462335 553206639 228704100 485868174 461933845 328308226 109924195 200433584 706501120 297363165 718474005 300737344 323953752 415085025 409998813 355152111 90161433 448286470 242880118 84623515 255167675 5830695 539540061 592742893 480632725 660709804 496972288 65821280 266208095 166326701 113647599 96116149 403479279 582520438 108279489 496741759 233152524 177891403 66401221 606013556 450999576 707674866 525814963 156872020 512720288 69997100 194725952 558196737 34006398 345577685 578843328 675921705 546302113 50943279 661602770 171038181 283594089 410761704 677191450 306458830 101738355 433255533 272979400 345534076 697009234 23861133 628876141 211127997 684230189 427772096 21203566 677101405 680628667 264620288 203708036 60633748 596834928 405407855 41066682 312519881 164943458 90914707 193173312 496289144 31013231 574490488 323149160 349132582 468993219 123737320 202795228 677754361 492015547 420739908 66264256 323206683 129053206 458426278 308174042 542627513 583466451 219866914 399953477 337832430 467403454 395975755 42228748 424359949 709913892 706437397 574183378 589200109 52694346 616759103 392298804 333154314 465720440 81951290 400748841 51580351 552091069 528589116 124456149 219808516 581517722 195126997 710160809 128345008 333579462 605784966 541315776 373180797 643164286 705198224 333943819 709044008 466705337 277339139 374236863 158299913 218294716 713982476 552974338 406852580 486905373 216293847 299158457 622327598 299786364 314540124 346805990 68317754 76846564 202636499 379844387 535048132 377063391 57601628 357364072 445655131 33085748 477667118 661257909 290954813 620710798 596832139 92137294 652391932 510108605 488823354 441191042 87760138 345334494 156339172 672327393 550642184 269678562 234088864 510713130 215950368 611212563 410251331 344214483 310796309 480565076 256699136 657883791 78041020 124872983 630184491 425962709 122437148 411311092 100373717 485808992 473676619 263252238 715600316 234107634 702064834 431144209 658286389 672212222 43544167 506181264 542881234 480405669 184449996 678364771 551663419 536874537 712683047 151062018 383647558 362051755 1856795 157783165 140970121 217106917 404303618 414774491 230316324 598337023 587688219 544479412 193679671 404849674 663065626 14762017 14401925 42162724 584096375 134692640 326667623 626975652 281606824 444039601 151477667 553021473 619386689 398885949 698263705 275996238 159153806 316534418 85397062 52342221 344937243 294450778 402026843 700628118 43185510 657995927 323380402 699569301 596551583 678371165 604647903 464331516 710840189 172570848 544103188 463052249 674193768 717439402 47218781 408316357 434123742 305425207 492785227 365782516 541907183 662564696 257479544 118312152 423008695 94872853 8349206 201735227 50949614 98409471 442261549 174028962 56218794 375303028 543288712 190272765 217598153 473528383 526670823 178522499 142589813 2450532 691116032 670773575 700274644 335122268 580614090 542548380 492526796 556720698 418937722 337827180 118838958 279998552 359918371 58976150 617947520 213013221 78364691 271074688 395962589 42408228 408123249 28158658 230450283 710777041 246807609 535818420 496983728 63105647 705693450 669216314 121528236 33301944 99216113 405248431 258135746 225609009 567932639 73484821 384750045 80556678 711264695 92351233 413787579 473729981 712691513 55649123 328859612 171825678 196385959 243061567 120881457 395161110 88337909 539482353 350591700 112301083 348749122 623600481 678754205 613911553 138347362 438042842 648429337 454889394 640397338 138046919 648756597 660594087 239254352 533698184 343142187 610730532 676369159 140558970 298069143 314631656 702138700 541562740 363340936 662446545 434755602 453772866 570809196 243461918 722572578 6320045 471642364 291586750 522624603 271927666 590139927 576687637 78225653 337099557 407616337 395054874 676309993 26925724 8607406 708144246 24982399 618025146 194368772 191599862 547185766 711408875 719084868 722826800 343417601 509325436 292612446 93905451 104379646 194785043 447477337 399272141 256005343 417397741 450783283 404499685 5441398 501203049 613968307 192677627 698526370 103062370 488921140 669257102 513043152 180872870 403232268 395721498 469835219 397015845 105298944 656106589 44161043 387787120 159006783 44643007 184313309 689737649 214844717 602180006 434789512 385685647 158196299 284415059 384668300 625815484 473834241 220940039 55727514 661724233 372124639 143475879 558231702 630578657 331849591 715401908 704822139 638319221 676335837 138423587 157688448 248157478 379003611 488621552 312867544 149402255 273961792 593106107 630376284 292476141 83704483 651343911 28563931 222090134 653841382 530237137 707315741 608383991 360650032 567796875 470492096 420724160 612506621 516757283 406900588 147836004 588592354 433258606 352799770 392468343 689677969 352941317 370555729 319198345 724495924 575198459 637457194 362599712 434944482 502989941 29982575 116903469 31756168 364470757 453269979 156279233 603475450 674815270 436759343 489208290 443181760 646769064 103811869 518061642 19237992 507177170 204425332 536745623 406920877 574881775 143027463 512108390 520442790 108566875 472079037 394033866 364301212 374413202 527148163 638127734 427723721 702694357 296259830 238672562 453052954 298530007 122813027 514726832 554666014 195578276 268820254 443579372 437540598 668769542 451372235 162643523 664994485 713020206 450293177 554849395 173906930 659421790 272673411 475610618 179740080 484085920 164559734 219319599 481819137 144381159 433349592 660704067 561712585 670953578 558629662 418669970 301146704 53167036 184232760 177956170 576852367 515264440 243829457 661382377 536706563 556696760 405641804 225873418 44688827 452936466 51992413 55657886 403333093 651570042 462353192 504194024 410735712 406719424 53824043 249145594 441447167 245816456 171923155 673610723 656392318 655320629 522444562 277115075 80582805 186901359 392952602 560791346 641898117 321736702 3032977 252427194 364651275 602311106 69144160 638449647 366693924 642714273 183474361 78490751 43868956 162011135 308567613 162588931 655742389 716036271 488331848 294785931 458516764 260334348 662263388 653101684 272154702 392689887 109812469 232706924 244081753 307772122 504980891 155532946 364046520 414716129 495419992 447263647 482159728 467446260 256700917 25555968 154247134 660216295 6847455 11467321 689910519 421514511 271143398 625560685 397865376 5469242 703550266 75064949 301652623 653195623 19332665 532678380 550816724 332189512 712907535 653402374 268093200 126392883 356193501 141941222 46211437 658694586 5990941 281928796 405307077 330384706 40843522 507579431 564256901 180595297 121397585 11710163 512491992 501012128 672590916 321235332 627646987 468807425 412448353 607909813 386195007 97668019 370304160 505617638 165584941 522050738 536286346 148087483 540238653 443108944 289777057 272876022 637053513 489838620 230958201 448120097 517139062 617312864 423735694 616503837 527657027 387047541 667255611 244775317 724302549 76809282 157551850 346781782 417684730 297979041 649478858 613618582 502232166 71377491 320855592 460178102 390603039 676047404 499497380 212632565 711761006 386446056 150149228 144249724 440996587 410805391 297069851 252059911 689734591 119505712 586943779 395719102 589336273 59648521 320001800 573424793 221302066 691596437 184484486 30290674 201302070 711937545 199219578 153244164 68418507 31586277 441370722 171591897 206324049 14257697 459370235 499517917 639256291 414086482 51833268 358948685 92764398 430444987 192629304 360189344 273190351 533728720 592060151 26139328 543401205 277317627 126528358 28426235 209848716 678498314 2893874 702791311 515440625 710179601 687640122 367959790 665768044 101853148 253768722 52499013 595763916 518562187 435950878 393797196 102637180 298768026 274070731 18857521 68693576 488986693 160143607 66151386 346446470 117411854 583462035 201749102 667460146 343159238 158465101 474487011 554804580 649554583 384410847 277105059 97963760 538679740 134944131 631701494 241216151 678332318 492128974 619874889 398786477 658160867 602015719 9336797 361983232 167630213 600721349 490241084 480983575 555807738 591633724 192880322 143944523 445699745 717645586 398583560 708768320 550422998 716905213 590894994 100646226 439699968 480044819 672882612 644930096 240098078 185720648 161026306 25783761 72577645 179964724 238686233 303364145 338960509 715380601 159715658 710318034 581785360 398008241 398220186 439991036 692118525 620529224 123669319 19680864 452461278 128696769 558552522 145924257 200541148 226729038 527185916 171445402 424580371 34530523 104536215 372711616 595419491 227131742 217346963 559085850 87907930 269332269 569972863 91650822 124192103 173634430 641703474 266323391 394091949 460300960 714343238 396745326 39539941 250630212 102109191 406685023 146907678 307675461 7185361 640276340 423734890 648577446 216820671 238960414 571540394 2368684 346624504 582305746 569236158 202437177 660866713 539474822 484866984 509115274 5291460 638596181 639258751 682880712 326774444 667586923 544323910 439380960 417101281 10367841 36782279 528703399 196630375 211708090 538653055 551827670 331313625 35495188 326189712 470508222 671120323 54886697 391477373 686797402 248245245 318630033 560685463 575810419 263627163 118691918 605850971 256337143 342880686 703051974 127768438 52655439 502314125 560145999 452844619 719928171 559202495 15821349 78244421 185578527 518458176 76399456 324204944 5119449 154101820 496060179 686886038 389306117 246139183 621480918 604877103 673019365 324951871 363523145 135288506 91689287 648882582 166678348 32394576 442632811 140507293 327041236 705609671 395762637 598248788 570324975 409007051 681123353 87101781 159711872 445568574 121958091 199596215 95621812 536206956 179709985 561510928 544491232 777717 499603604 60848831 219351762 652572903 123258959 162414825 133813004 56684098 38477212 199130015 657620181 621137197 360346357 415196483 481739204 141666270 590675654 402527325 497322958 571661249 371970223 652921574 129372005 438843914 410289039 253332418 413998374 466251825 146366071 699655863 452099926 282598872 554734278 649657564 396430324 84006292 472092877 687136611 154975918 237475472 251052222 233100848 419919857 434893416 622013961 147466251 180898055 119954376 42275574 482514148 434346948 678890820 79286397 196039138 337230183 318050057 428306098 209586780 531904625 266019323 335746452 445621334 324727511 557340502 264447108 62585479 236387905 277966193 150348316 81219948 472278965 395763195 541964837 471283212 252498365 339533175 25677003 42723963 709134368 505340994 229636723 450666903 132896816 573395867 367736484 585858504 402968238 338682592 663382345 688357943 30692815 116454724 251324476 682871642 400601139 166719568 680146690 130624556 559643553 567372457 241158572 158395142 456941597 127838506 118716492 468234111 110991171 496520573 122493408 656702442 283225732 109948516 650087536 20184803 577076016 270033269 34853742 551004084 104209281 521597188 26051573 324446298 367573412 673764943 657542878 497355381 274505514 507527753 165769136 319899921 680843971 517460216 570323767 12904313 275362534 513079459 401020444 333172555 306600811 442470067 36545699 243214450 341216685 688645708 510829380 710137183 126997936 245539115 619564285 301446245 588276845 136388643 544861158 377712371 261360920 242983901 364012534 656326634 315413403 319206816 582684622 225596923 220861292 74584975 513663330 63004032 631988192 690496782 405460639 154862074 92284539 601781741 184948843 375470281 640606882 217889558 720268028 453713858 338764357 73570743 650523587 328214575 50158280 22078931 488133004 63995298 374289727 526310226 633042528 496179682 208531825 558731188 72408722 209079616 554494354 653756121 37979940 20160114 25736807 602981464 353044069 150591335 77448786 324923379 50640419 403832384 602373229 708501036 3267696 285507135 197499213 115502787 109621311 403702936 330625684 278760224 685045702 521892552 278978537 701705197 107670698 233550988 156499368 35776251 540678040 670273031 533351980 630096284 361551854 645622640 126122867 609100064 659541594 195071964 65069181 289028222 97727354 656745956 299553050 5728076 674979837 711136586 216728964 549606104 49038263 340165879 222315695 422053532 596686996 399288650 556346207 255613073 217319301 217421699 69722736 118220414 387569244 228664059 380087570 616244605 368997733 264000873 142340141 350842372 431692336 659523405 414903997 696846757 595580986 288151223 595397354 351694690 125940036 427271769 263669030 490641573 349976088 569934664 402802688 544490225 97378192 567262022 407364180 680071188 616629590 87779223 475319222 543773905 82283437 51197868 214078382 41868717 78661577 546204118 416319577 304756114 722264308 289828622 161572717 434478733 644371436 660420657 315236958 488263599 7756494 135384 370446711 97703074 539145077 281765036 622951008 364606048 47706425 208412909 685185028 218482150 109748200 712530840 167542226 256036208 571735623 291803902 180185932 234175756 42655439 575783667 618127255 689054051 4281700 287463195 176357284 288512004 64260266 111532306 645707309 129694111 398367871 705879422 503798827 71212554 159526181 566967735 24761614 17315665 286264092 483560997 552575895 602441727 602538761 494634425 604581565 525401303 385693857 189570972 352585171 459119927 383925225 51960466 147105396 658371224 608092042 391423550 658503024 423662267 144622899 310026273 375795800 11725782 12968291 400378864 30792374 220026074 260873175 683459620 422719118 266159582 114276170 619955654 699797265 285023652 439148145 414868801 90725728 267196888 313920060 217034701 503660112 492237408 268363953 512374971 574705196 362535788 408461113 432198209 377045551 515705759 666671550 644692238 549151719 293462160 99773045 553576560 266168509 718279567 29227295 386387782 251117430 680350322 353850807 280094124 207201954 410674880 677660852 305777863 61434866 298722318 363432621 121093268 194246077 624049269 681147171 481283053 220990573 688195152 615697360 478267286 404542263 160910285 453838601 28013172 426301127 185838999 568634547 233021734 604499018 142061928 145865511 69758210 608449838 66973042 385276509 454403125 706913421 372211522 656014359 343949980 27133361 390487104 412218699 204576945 664912826 59374837 210511812 658742874 677678282 463530283 655845260 329126830 565368931 595888873 618685221 594248318 491207328 506056289 164996471 180750633 667802759 72220366 594997109 93911124 658458676 90315194 655587394 408941897 498456337 115968321 625049081 260782004 258762461 55607846 428065274 16252352 155737449 106047037 92002655 242915786 705724239 202398948 510587000 108645096 676276282 437575152 508866095 512605039 24870187 287323531 22274228 24778057 200050669 509174394 585330593 609487357 650555512 270506113 223117329 55805819 643333759 514658763 637581606 485882908 421495820 448437604 341121205 443652084 330280788 223653946 534710006 481796719 576103362 363413575 395735673 561981648 670967476 536942509 63037115 521920921 426485111 450244089 218755961 601414992 318047453 344488447 543469695 544423989 292225187 346101373 466888108 633843609 296539385 602499079 359501134 287855272 521243036 250568611 719268688 669023994 433995709 705525955 299676441 454794519 300135526 392446565 435966144 126983526 227355087 702586767 88674841 371310576 193013747 83909923 129163715 246952920 31217273 486659580 129007745 132187026 479949557 283607764 370295366 238225233 400200716 76124160 68179455 463764321 278849193 627918709 131584572 421411584 65915917 545661158 27099311 492521902 344043073 218037626 76649261 489377357 176256390 713584006 358060517 312587260 462397467 109698677 314765403 36138505 216270239 202333101 496179194 102576438 317729879 483529445 252911241 410138364 234790355 470377093 446448492 5004955 646444193 471336889 282701216 394957613 26405049 499685227 450555190 196968409 282653045 224388317 610223378 96528222 173831770 54147288 679193883 147843598 399478839 58548063 577565480 350405806 442191596 230323241 616338690 645581364 185214984 48364191 686684822 549636329 661640198 507661070 673256489 684292206 155848713 559786879 272774228 512561557 277878692 450414831 278092250 254471737 289042482 97662127 55827858 168017083 490627092 506817474 258556171 618989507 507414323 26839411 351187170 211318338 335916672 564222893 170341411 434406185 640162883 653819227 600134727 42859439 181869053 347457382 328155058 234153889 404950152 433363672 515337576 635259680 441003112 232110055 189133641 518942972 714672793 404611283 279666710 570638661 172124478 644794797 10794824 590924824 463278956 318851055 279854244 26894118 571596351 300556304 160812528 426957340 114271697 404254113 570498225 33924255 82038524 620793380 707513707 146704820 625332576 127861155 78315557 93722717 121336863 253124003 660794254 289358987 137906433 250717724 392489244 12035340 89288199 393520645 63535102 364469998 530257104 547312693 60903464 469551405 718202278 28013322 481618867 297256857 638505311 90946625 561533007 237707088 633875928 614106397 353686539 372274230 376408195 685388187 110463168 701471288 421563129 102754774 672332952 502415140 102479555 40880441 446283181 641977207 101866309 612135998 311353003 265367335 402051263 75837184 194494829 565615726 395774695 673735082 489396718 159061761 632112526 103449532 665801352 637650586 376797306 708591833 498154252 342326216 579124003 529440924 206858109 300017779 461668483 538753366 595301809 154255203 649626084 534656960 64402401 331983871 61828070 160488621 280578771 535831632 338079932 511287953 93715003 72496837 546691429 717310627 358594606 130747180 280689844 592529809 338359452 226366366 565072675 341065915 483657204 35510445 439338407 394302469 575263699 560929201 30868710 642930851 635505101 313188544 435316872 159397218 146873278 316580384 512805942 137360078 619452436 348118692 215700657 79402846 262544046 685617498 656374395 24032929 639862392 489088271 124040521 515900008 193183682 309029675 518473744 32056235 501481323 720881274 695629009 32722266 146187529 483697425 482301297 568405486 298232668 560656338 421911299 22501933 82739490 302833792 563405769 402875622 165593126 24879543 77575153 328159291 481968597 47500552 274774330 670963548 307318753 692175424 313777112 242076837 340598139 408448803 97638745 622457054 597848496 663143462 114206661 586404781 341493825 715790533 671484846 36096747 470340066 105503701 92280432 346305311 599856688 596370790 555860000 623343911 417929283 637678044 309103891 249123233 82174671 448081935 325988068 519059414 206807617 15347528 487075697 337000060 552507275 325712386 79562287 343852674 131326366 224463606 315036270 199760267 49254120 261354594 106409689 573692158 493944412 369503038 175444074 538034006 708025179 589709654 445816006 668247206 223312841 414338654 391307402 418892355 658460804 406874601 514675381 294070855 546083148 443781468 294818081 670307617 590554756 3571209 128323048 452408201 124496815 103118971 225962330 287529924 370612281 397402469 252327534 147770803 461435687 450337562 716738369 128980394 479899340 662684431 666859248 459098106 111528160 502900320 365146012 192362971 353717384 660961928 123984077 495779691 544937158 594231027 305768949 672959028 100992182 607532090 720047232 177175784 493765231 687067464 27731413 25499901 496643783 356453352 491096122 129929954 305515066 53203499 83744263 489080825 29678577 104653821 53917780 17949299 239582062 27843349 29947599 710197664 143751438 373778983 532993059 87720762 604504814 242350730 455821644 443972754 45306800 293890879 712871422 518316814 717508738 22895391 339745331 354611358 255694130 513832893 569378879 124899902 111303707 61454708 390237526 424167070 192857681 512983211 305784585 238270778 58209615 158817980 616562752 571746637 6434549 79545563 600520377 694185531 181795106 600642819 128419372 94388706 290840857 53930730 8567510 159524592 555081906 407198354 121751595 415246701 323717035 296857172 608305742 312690956 439225988 454171685 320279016 370441789 333537051 648336282 404436362 156183887 513212636 397152108 327226801 661431222 416237452 76474438 703602409 319058417 197961470 568859790 543925160 130500125 483557309 182805562 685385578 444156739 395637011 540499345 584577940 438658791 295639348 27460701 641235262 375079472 646475161 121333273 162339608 147079254 148092254 646470526 354396334 64344742 333110900 672039232 558170711 368609456 160792839 200653900 299301919 294746583 590301092 52219932 496282362 314358889 286000225 194897625 556599555 509412561 267511919 652983196 181318388 583113793 690558170 157784175 520146384 479038199 71479307 166748330 421038527 266646127 301626774 198105949 565090514 162553968 119793487 708605462 198687624 496110825 532413061 236424784 296521210 198200845 238962759 121511249 172406920 161745573 617508558 382311266 308986573 434536379 416041697 9662463 58417364 249680299 600991851 625043927 556267861 305763839 252742657 396314198 333603790 446466421 62419988 87401295 101025400 433249177 522723922 702571160 545420603 269396548 306542986 130378760 356151182 318529992 39711068 413162106 304425096 606789926 263203313 368143671 21108798 178811768 186434655 173281129 651421715 717064519 30841739 695127596 398029803 211692043 87420102 630101849 565310790 619888506 573153585 467420680 724399427 614904415 201857687 548048218 107955038 230763910 184943058 206813642 541058536 601710434 680716655 148652033 127210136 496109763 108957772 683509590 434918486 653217901 319141878 643742840 23890023 368038604 102390774 32613024 608240764 334266104 302437596 483217127 505339098 94660355 706271532 222158993 582881552 404989497 527977500 232863002 438536036 128973285 68399674 374770211 54898856 561048373 433422857 319315954 453878672 108046556 506094892 189368509 604312430 172155664 518213123 183150668 368347421 532965918 248578338 326936363 690060032 489878268 281059878 324365004 277367 565804630 104356585 162590371 15476744 37496923 529790512 534668779 667375598 199448506 134128477 534730 56228073 698162036 460606754 244961460 384220617 411902516 37803763 212629219 267823984 382832791 724708925 279467295 347238562 312545528 51599631 708753638 208675537 130505686 186501379 193035735 551671248 270117561 321093426 663550460 721838157 87997543 719544509 309511107 251259676 311703493 511158656 39487903 102580537 395533479 465318943 4477500 129272735 220714738 539618813 83350239 313923788 86043690 178021622 284857239 411545821 529548876 156912529 619329736 562591711 80729760 60875388 24351182 26864297 130833987 220051393 29087743 654444894 2608185 376074041 257379892 297912071 403904761 39572756 509074621 324673556 91369323 420210800 602443910 375780782 204140783 677363999 663445070 558422317 148138967 110737121 233861022 545886884 259997696 597171698 164658067 352225220 141460026 19351969 103249066 528244859 349875495 39436528 613585695 564281829 602302847 477640536 648368712 128492835 386596679 540563648 234737419 540139161 708216201 16376219 689291861 576776025 507139352 293655953 167891207 469287830 356410516 553638263 220792670 596870224 197729290 123569572 10030410 240948603 486648836 130000448 394947648 123618274 608179806 455819568 188863339 354400772 595540581 343651241 554810330 197222387 269997199 501319350 513351581 615520412 198696515 174368674 614175232 553828107 468883742 181783906 542971672 495764074 429827096 488512499 427704990 481908740 155273277 195959363 318065698 198048255 47992055 123969918 559264403 118162168 478392282 582952164 68960586 308051806 155960289 186134666 362238805 192941982 243466321 154557584 367889911 230112499 535455415 135396341 580076079 407359202 393397459 608191756 32077091 609967924 463076059 331007418 107046883 482832666 453932571 230397038 101100901 159422894 415313288 165005726 33273626 314683173 28151029 603713082 133143950 184957883 595076960 40027801 521702510 367755796 68861760 405589776 139963996 300514486 50075452 65913338 154760519 452390736 252246327 50382475 417480091 38228716 170619626 481408697 274332243 491700017 483772899 448766328 359896880 64719748 546160517 504121065 480422798 392222958 453422097 577039861 567357080 534959447 388611100 299762345 446956743 173496177 560314733 587614860 92733146 418470853 190285545 553425459 38293955 317248796 550591339 235364273 296827483 404305848 28265702 603546061 298189182 219820526 208501649 273009371 29565873 492501724 520434746 454960793 34883239 356739529 300247610 288038662 490343068 209960426 577927808 592204465 178568468 337461271 22205590 159492220 24530934 476438658 170880284 252665942 582299895 498531309 604514819 559686641 477880680 414759182 333309873 594412535 517440129 220999019 293635993 107968838 147689819 133134883 463089081 556340856 314611209 210448829 126201350 574623192 615204066 475977344 489190382 606136590 570444657 132411614 220881379 455662602 342007180 369191953 290728045 93908585 93606413 498731763 301398386 477871016 486736567 383900625 32628509 57687909 520172557 91365816 1636309 115976221 189739920 152601822 483772047 462181560 352366475 271259260 615914916 522942482 589918050 147242258 445460571 329714426 88248511 547103530 380361737 445110949 200676673 523591331 438916579 351575752 549929187 520329286 281689330 222205815 499835760 51925309 70539702 170639343 358775736 43754322 609201579 17090417 113555093 597899023 289312481 470139903 394761031 366054149 123209169 134246555 423008431 572926998 338934361 324575321 407459864 7839424 104224132 194074349 353879689 371184394 200812304 468773807 584741208 329050776 462835816 598620195 311802297 453509209 410038962 420585786 600013309 527804443 204827122 579012205 31968898 110689079 210505117 407787465 317679365 499127212 519332524 365986850 610653398 434530119 103160262 429638129 42884179 442358949 301680060 103827637 29901732 200962782 539236651 417588941 361344220 429363299 506063916 85707569 34062107 146482858 342526653 465133589 441259511 253227937 282415819 481169707 488099890 132608200 266300580 591626509 210830302 38209574 606907320 318656071 601103317 138719325 483887673 586315132 353640349 378938588 66556495 243289091 467370846 165414587 604869814 459183821 155041512 410425584 283312985 581942549 276597326 256239764 279583899 183423462 522577932 5027238 463773657 420820834 96832167 295792719 543353084 214781678 306134638 165695026 581512490 382760309 10674299 565885930 7565340 591999791 323268589 551570452 390604204 552231000 413985052 23945274 347686137 537009818 309145185 215877352 35175839 95772175 465440567 498234025 290556217 438321821 236093259 446671088 294095955 100186284 101498579 235126313 109931031 167402803 24467619 385946109 549361979 499148527 609406653 239419876 86471999 373316200 538883336 599030165 451683167 81099854 426602607 58637269 351723698 551415803 594693577 117509112 49739907 298913156 427028954 291375857 68782998 451491985 266027032 486228408 7172393 184467371 120291820 319291548 433379879 132502212 332663498 511351288 128838996 503463861 274303410 550072637 388481169 293798500 175270143 45234679 578616048 278112026 292116184 297940739 159598691 176386187 347291733 27579516 598373877 120313072 299033415 567041195 578632274 518118264 587147840 361713841 609740202 509797282 71461876 307097071 236707428 443530908 108938894 248998589 238956701 256504429 422026274 181132943 552616410 596755035 353197411 64014587 143207385 430247878 431201422 479510683 433091428 145786833 143429627 368297535 304408556 48805581 442049728 6669668 545592028 28559286 611223158 400898096 278259851 120349512 21067010 568426559 65416483 112592045 67802777 544257413 465459109 480453303 541291575 63088562 52637508 124798931 144051454 448462290 586523660 283151187 46965352 82267653 42253575 184736514 496859295 32919266 287040573 265110554 90174245 375333038 1716068 64110986 162679975 277969492 128016420 430719214 366315177 301961750 527585003 56286600 120589729 120331930 515619027 192706579 32312378 541635499 86494090 14770802 521983815 68146565 557232416 609045374 430766004 559967188 111478558 259323814 448531867 153004437 595857398 340868556 232383597 266023117 14157141 205888730 40558580 532716384 12367464 207508600 406334550 58077805 275178549 247039601 261028133 408517601 561153637 447845103 60319691 269943656 575145689 152088774 302451882 457299702 240123102 388246618 65157534 540749864 592467243 486259274 159460573 249081483 387074931 374742108 529630027 80444895 412546571 40230867 247281864 427682634 11780616 24430233 222266587 306812405 514703960 120263234 354835040 403381791 57335374 147903660 531178370 503570131 16822550 464462344 585094307 100594863 30491067 113238522 103828258 217785825 568524273 450326935 386608104 614438861 317578913 609001525 157375490 556649714 430090273 516963570 536033604 74506982 453199486 303341369 302855636 88062169 16473110 103379957 615118077 345543025 321096359 431649505 537534591 63299567 345335748 225943943 301481065 83286902 157015648 125242174 142483629 335506542 527194562 478357578 447772674 298985081 297240219 200314243 201530251 181873907 298163883 93904837 254901816 446176432 565084700 492505602 500435391 443423518 322915989 8535864 468621262 528749382 615600713 288005640 317892347 248977269 165951842 549176129 468160981 259839303 401293574 508964363 348584409 341222436 198019114 274628137 334647682 113321290 263943767 590821571 383838056 223501679 226316688 242540357 112245402 589292548 498501765 367399247 414837501 242993373 434985191 202041064 477449620 125374350 149135097 422516146 344961690 152659270 517589231 74972579 379636946 189811033 552701133 258930013 111546389 107252024 526839362 452420453 439500411 432540846 52492231 115564476 39239216 538054216 10800467 525534821 612564685 8981672 198488403 312829972 616662763 175916199 370119184 105774403 51604373 553008197 346122094 524126926 180773566 353328157 221446607 64238956 125312547 465149100 422308266 95882797 159528234 253999581 365214565 594859264 111605533 504152467 122516220 371464851 27275803 447038221 347477679 153885604 563618665 60806806 221023510 276389920 413395364 221827134 304251097 66878472 609704495 73588955 333223424 507074022 291633830 290645570 595585103 283038245 532004025 28127407 311300969 300235167 172976813 376566534 271914496 456437623 131372204 369100178 157531148 614685480 550615531 495468948 401947319 548793800 72767025 26916414 208711345 42886626 12367517 436973180 269222075 48308803 6957188 108509942 437740473 374435756 150505559 200265938 183977133 413536130 551973030 144983510 313333826 309209738 348949861 65676997 467262399 6542179 372176289 41661031 179084437 372781471 363347658 109538363 7036011 84499839 285736247 75717514 492300791 401285365 455243290 295148093 597044977 149840387 11073602 129889909 86231478 557864224 316336662 246809723 365558573 412140985 481119610 121915141 195417950 602252640 606198455 452486011 462664151 136608556 563262805 274933107 327700456 238863641 573496444 553650493 468393276 434460211 133927913 66166310 466169544 411668375 278187972 42729245 286649347 361919493 605188455 545157275 95269769 321640671 496203001 72127557 69675121 411212291 370299929 611301349 131917819 437691705 326093355 95021066 93936743 294495229 159895180 611003010 433047194 218131248 307704541 116612265 550567339 519286520 499661480 526051920 75522849 26740177 603100933 55591223 56275856 339360498 52531388 486530680 514695760 500955983 400613172 303449186 328745030 77909893 478969638 464339802 480637796 64246774 541793120 170666501 411295656 374640637 530592874 461953301 399908485 61841722 563738353 35196957 342230200 247602486 543491566 116929115 397690862 528540206 92056843 32020585 500636306 291561372 114630618 188161935 596408490 219290610 145241260 359051229 83927846 277847115 50583806 596667632 529730314 542619036 333378929 543183811 223588482 345759382 208036109 2436257 495133768 297889656 484803463 303154134 364761338 326690063 127021109 16967639 245190446 323346580 409142494 295471871 489500134 51564139 614297709 120762337 606341333 255535274 407392755 286556719 523449744 66311501 198747987 315517115 447590726 204241348 134045987 255559490 385583669 475611668 4853151 84245148 556410958 561238257 55512995 405233809 507454289 160199705 541685585 168109703 313518143 604347591 140610887 59595493 428260660 40523368 462849797 303474885 384075407 611661070 476161283 379941587 115623919 385278064 14722951 240557675 355412353 407122079 311420125 314586027 3988235 269853772 355162122 544305823 608214737 472511577 391480391 569113891 360020428 376675224 349271609 91248236 318357834 590836038 278945834 524336528 460021398 128495281 539517879 246467439 450776071 598654075 302124441 314273229 478895458 603968488 134152102 85309777 523767870 110597141 526087856 609962590 182382924 495783968 350020773 350388059 615691534 386624071 9361691 62773578 384627903 232526593 18544864 140840527 369097269 4173490 154008508 328689481 467484292 2618251 512702439 445596646 180871670 349429778 406218388 590665244 375108813 166317923 289626722 176218840 433838483 184692439 576184750 288994743 373659245 145182136 22609373 613336191 296822765 280099659 28002386 582476926 74652668 581476535 136727615 440180053 199878382 517771852 351389645 99097062 385459104 552225572 449963963 13712179 178024031 239511551 170464678 547655795 242030613 608779156 349397010 345823627 225897452 418230166 82377393 274390161 511542263 437493431 156229455 277167335 579851264 372695429 371668481 242399313 320638520 42375464 314506422 48244653 592952002 481969141 480098721 564867124 341637304 292367080 67725421 430967164 267781620 572929818 604241649 533597553 592334721 61233865 328163747 38774610 400141579 546132002 383587316 361898131 546024830 136344031 117091388 1814344 239687393 381365200 341115497 7499974 45792070 612648872 374268290 428004670 481594083 223371185 308546782 266974667 356717771 324639651 348381844 385274159 4238366 353143767 534199210 481248044 281950303 73015400 76625054 60152636 254490061 904239 457427074 291662382 217859903 169519785 211512591 583335817 30817834 256036523 62904162 27641924 328876595 502305086 198432609 282112648 38613248 570092499 530103919 559865041 155851423 510334597 149481556 417786761 35924256 329683874 122463731 463594412 161997708 208065286 449906401 140703810 297421848 391962129 5527808 345764827 223959089 559528564 194475065 229739158 79230700 127150936 132068929 423918366 448344050 346366754 490450344 132180223 82166766 123821105 241062934 504431788 88825201 200177411 599902172 614939245 598264298 500646142 296716782 39031680 615718659 59653910 583571438 148783370 274069276 478152009 392528580 12063331 236628545 232701029 284282904 13494579 581843013 92992247 76239106 75173146 188100718 426858578 330244482 57613805 77067122 578196058 454470900 62514428 100486468 529899852 41376617 269051508 78795795 30151746 155839625 104106562 489383757 136095805 45364383 511350614 36787408 393775761 105444384 436290231 58492699 354491011 16431054 208817084 157916539 214783375 250789677 593726216 106891947 353839928 167781201 200188166 376576081 615591140 451375639 126571497 524947441 284502839 20347924 163944864 53199517 169992383 560469703 50878953 241314877 66952031 56690725 605297290 33830178 417377758 55170180 578198720 171505268 317954685 333291211 470787900 97285328 70749585 482012513 176097121 505621079 357330864 413614754 194710432 457394512 321635221 236060825 344186386 449847789 615044216 579653530 472810507 146227104 535264799 487170729 570875934 140442237 570099117 571845494 240686071 329431479 611261689 502135750 168584399 536296756 115226000 152385950 310499567 240007039 450085398 270577308 95462635 523650145 560911055 327304854 452071030 355837387 312230210 213917261 567967880 461341400 526630918 412398142 481375963 217917429 235019421 125208905 218701447 391626971 285898367 117052550 563833982 82889094 426389286 455721340 576223347 444742054 445001108 271134116 470473485 165836268 88658833 104779322 50067078 449674760 197612133 190318403 313926082 66601253 476131389 570664125 596328520 451004838 82155272 132583278 142930231 175933477 403672575 508887320 229420194 396720302 285238885 165118126 203436536 69702111 379495465 586753861 25054641 343699895 292040418 57299995 199443969 219215933 423716855 129620410 514191209 32401271 289043592 234824736 217657141 301729853 357687191 50416104 372965431 454062400 78602050 72123733 118496292 527268036 208788193 583095694 86485921 392623026 394703239 355177042 396731394 483226483 4901130 38488921 375983291 597412660 575405906 283551328 16436218 282031434 364544036 5012599 370467391 430825645 30134560 119132027 199623119 441921051 536606924 330487635 89755094 204789854 491450349 616277993 357168521 4743733 486897264 481478191 291003335 300365711 365742857 381519345 392946813 573572431 517802357 401714562 346627337 205075901 588810519 217450915 528694642 339033567 169675892 305396077 616647312 567825471 486593877 585594186 6295424 149872989 47038253 294321378 184049965 422206288 125986404 348666859 443143930 38586831 190653827 609533144 8005079 377503726 562922234 460517598 291792233 120781207 259783239 137714398 122013655 493806744 190474254 403445794 238145598 162425769 270629869 406718487 550098242 121786867 96610420 340225372 326347453 448150641 520239018 420399388 173148567 578489963 213078096 68019837 498155904 338346284 8233090 436274995 85935923 347509448 152538604 390460986 114239925 331324771 54667014 468034044 581899156 522126776 344371955 6378490 451937731 314590248 363790271 457527004 602967608 342598589 492596596 414969200 513715809 196158947 460275392 398789008 500234884 10511217 439303049 257297463 43022850 360738311 251937700 512625286 614661804 249580727 320682508 77388472 245541405 274783967 271678038 563658984 27145550 8411658 285547553 218607112 282114283 161708387 593164762 288409346 262618080 244451423 147772075 438785354 307066550 361702511 79069671 171887773 156776493 576174200 373087361 585631032 292540358 144097278 64425819 306447364 491762744 66985416 92637237 404885770 307947490 186247313 138554255 335846634 397084760 396706493 534712323 208548326 290306841 254524475 530197888 438777285 114194959 278041554 342526035 554830873 86425035 38879592 98754595 366913150 389756933 465488769 207253599 379007297 583912892 460650966 105249498 269814310 331264672 503744554 214996796 470376326 438054825 460138636 194240563 307582109 333844841 151854903 322448619 302843984 279177199 326483901 443747778 244451071 91308219 294601905 242260804 320918497 125905336 486161623 40528608 255042682 375827784 338964025 561259960 588518515 166284286 286632281 132482116 202796864 403689801 145739582 279811843 510693886 273626021 482490396 340413964 591853481 93496831 481647496 556747377 24171476 376554235 210052590 28789546 446982124 97044613 578350231 423561142 380314669 463788331 592761852 115453766 563145074 154541780 409948259 493014695 347027707 298830568 514694357 138221559 383683102 166464793 528245080 144371455 335136689 138940381 592837884 27319851 22866677 291418353 481627496 72828008 146521850 138227163 392882493 359707315 463261307 214932918 408815718 239450172 508558406 212658351 148549806 42263537 280487406 352157796 459058676 610826733 437266896 345713934 317210691 252418186 369723194 263487604 319371756 283491888 590368110 41202945 28880232 474263906 392024423 116389453 552946082 450747451 539479467 111376913 207520714 317438846 361202896 155903987 507352964 123481835 378597544 312226654 447460321 132135288 517096308 296932056 30768652 434141615 156677052 189882208 68292815 52985165 292093148 40120273 130219114 25229738 412080202 451919631 292164325 310616124 11252426 187416620 5965503 251643446 417594373 53971447 160901952 177784952 108523385 444165149 509415420 530934877 164906781 186706478 451772526 154692478 548528817 123130542 350389308 573028238 544404604 82061186 17802586 391005956 577594624 416352053 15507012 51847646 581844941 433611013 582232320 406175904 154715818 436770422 418061416 429115649 484437156 484968298 224470137 118176354 43328077 398562186 295845593 60744069 513267116 424479977 419785077 284419118 179923942 348793833 187137638 445527676 478466734 125610039 3481612 178023970 424459839 153040744 146016449 137647282 448531079 142158660 491537023 316326788 20953592 577296992 282521410 282314924 377966714 136427624 302029434 291175445 237622405 253808652 328194978 571789371 284864384 128409613 353943538 151977777 386834861 177944931 440025419 509865424 151925078 563884025 327130662 126339808 464224741 57233340 558238259 233925461 137872368 348840325 90649247 397866060 223218871 87315671 401613436 93526825 418788604 412251389 425242826 222435036 302707989 77366465 337841459 442394348 45325177 165785049 54041139 213563413 594979652 255903724 74456281 284992529 347325463 143248699 513571477 110159723 453561777 134150151 47098077 289625514 270819532 365504117 164511850 525434757 28386514 422173365 390484426 37667536 128467078 279068089 216731954 376852823 514726510 500221547 6425597 143527409 163653946 348623206 536394675 486799752 443029459 420261988 67027083 231673018 105093313 536517489 62674351 108212593 473919050 185297906 269844262 310326093 145473261 196258777 1643891 593073724 98649445 343770744 544846283 165661818 126530930 322583931 331237963 580390978 220589416 468752453 77393254 548019552 132452390 246427351 130142733 452455658 225697303 169169344 93854315 265439746 595471475 105405932 301052718 320246676 146661342 154622034 482631889 71310739 276241609 418259536 473313676 307128726 304134049 155745975 72170510 143085771 495399739 537640888 292125626 258014084 340932508 562842866 414209241 375201458 579425961 319184832 67408047 82087138 556127913 534055443 64023933 596936615 10241111 540558309 341475795 247245427 369494340 466892971 46706373 254195082 101486168 564147383 335546539 293775803 354157265 209900032 479906509 362692168 161283929 357401472 45299583 292761883 40328039 46530971 210876215 184035319 600386994 200624034 58292215 286047864 431649892 35657978 508407703 378733809 221568996 17433738 172727359 118779264 77666775 262344782 88830562 425462051 179230482 606208069 243206605 361064919 96783659 128745726 606191924 215047446 599976660 437965081 284688619 55318105 204172780 365417976 153200247 361688874 457103797 82476472 133234670 106139758 151055501 372384018 593785300 96630056 356487829 22828710 530114763 71896384 359389002 227539100 332368798 32753756 41344567 284082326 40584432 516079512 280674933 20649816 483825837 218688493 608166657 77593307 348404656 369983012 355470142 523398278 341685762 386648772 108240034 559621253 337746885 381934623 431572049 399526713 223982751 74615921 126148571 117314805 210806081 365464198 106984975 501239419 397214201 508291622 480091523 610072208 545099462 239915827 459684510 565190444 231750160 570008169 102217342 266421483 484106865 98377083 113851356 147750084 430352906 64647922 109045272 202101229 48918820 206641485 425845517 34784408 592612269 218677359 357217556 313765701 356163875 172525139 308401945 103565483 479308853 81019957 328437604 6711298 231488452 379008323 433417092 531670600 507533441 91720613 531785226 325789147 570411791 311457974 415086208 85139151 335708046 109715397 299250471 329694170 438026898 115047352 240747435 179519489 37945652 473800206 400243780 420496244 572034712 614999284 465001610 559516161 130342144 130812989 165036799 143457194 380088115 211863044 442389762 238138001 351368151 533606649 463245141 272406360 129758121 432249754 142711480 43012048 469519040 390692582 72566931 532960391 559765098 514438007 544382359 12287449 548355404 65841617 174493739 168654479 592914213 17396130 155892295 436016508 386970257 95450036 350104399 160715874 379446383 33220417 302129085 401783777 473141155 312947750 435193996 93526102 527024573 584453931 314229273 557594240 225967468 367831540 960456 208567543 496969638 117665534 426611975 373393230 536355677 346802683 48040940 26827478 417927187 139824842 332488746 289604190 507542410 40055342 434897647 512355675 124925570 274241488 480648503 37901503 514075444 100281674 244564091 379893631 178458123 588547110 296567 136602607 579286302 420930664 612221858 336815486 459194913 339767947 51748305 394552998 189563912 494331016 141019913 425027556 481340805 477706780 88118982 413841453 153125660 537564226 141983931 569937677 147182563 608950714 532543063 123839592 222554991 251476043 251036641 506350263 602763073 19158858 2874887 306711097 1696679 326397959 237221495 592562075 538778686 557358865 412839928 459326864 303914530 227438546 268122440 465747949 60957071 72747258 440563487 537599227 527871421 246423508 24180629 374068343 280377912 213036529 434575065 609042765 595924531 382022210 297762032 553196119 605429518 380831459 271036253 236697434 142161019 386168846 289738014 398946079 424703027 84311636 138993932 294899942 601010799 177485603 463685796 11312316 201035045 114879779 360855846 371143952 436191021 20745211 484214369 128200589 355599389 268465071 610094243 269737737 502207712 202146788 52573561 606772225 555568127 139571458 364334722 573066581 276359806 180048109 80666782 433130519 59169869 435752750 301829166 454328620 362305337 586651363 230319160 152365065 167683022 136584773 300346870 530304777 508204944 432152466 183511754 432278211 544199311 380309358 446165888 323916409 516231506 510391140 108801114 450283678 296513712 331814091 459037063 599330918 550425724 1674154 607585902 248413041 526931610 11903170 541643923 396332302 523824751 316955210 205420523 566769798 574234881 173981625 392875090 456945157 132703180 614749532 393108185 357477229 523742508 88884511 233484603 242064856 252787180 392621270 368823814 247085592 11974664 181275495 77546 544688746 556432360 565086779 529957713 453005782 511739782 183494061 15420281 272331446 237808213 282070669 297356935 419749648 33813000 499803019 201238409 449060732 501970060 7871780 336413353 551643882 192173743 398914835 609986236 286584196 525679576 473250629 426383492 485674880 133109867 261732397 558968612 29313828 84379932 501417405 384002490 562449449 403928990 32950980 434014919 575334846 332362586 201807549 549159600 429169107 513455528 421952404 545172923 268637702 227396315 130868575 1690945 316542712 165658121 118880786 53330713 217266899 292198019 379563027 103802274 61290413 352196139 540344341 35463438 359896733 492630435 495583338 163676672 40209657 277553311 571541131 341437449 230112244 453912512 63798752 540636478 242366847 369354463 466373299 349160307 362118343 466277653 177687958 401532914 368548101 163356137 437276887 481954131 498165775 310904193 391405473 292831795 94889730 24391382 601073052 202647530 454036835 472748570 53642349 389732080 55206654 306784092 105339379 307006995 168449613 96274728 201441281 362317042 355227325 486624674 211080107 227662023 503959602 91436212 197163352 356469335 415746401 90313694 431832432 519946289 424893415 264572422 491078776 38036038 408107738 362743804 442379466 380094819 504714913 426359178 585833165 235824769 313882426 329418484 298183156 22087420 553115811 569805462 529840687 303782653 543861345 585400880 214618100 114265309 111973255 321243803 234951455 466250685 365357149 429493331 365848241 353674664 116883930 197167 32477391 597876817 66622259 495596955 411565774 128819830 308408770 241112894 528434372 453063992 286298199 485325851 568800281 341703809 499229587 575319838 336064988 465272324 278881382 144109669 616259632 95585363 494569233 536649489 141682870 225223241 479025834 89952155 522006917 465576338 432700310 311144729 254527568 369182352 365161444 94234685 367516775 246793122 162976504 565709702 480054659 428526100 67301398 441597336 113534726 385372058 238004609 286361239 264638005 281689216 421390837 504895235 555638517 90819375 287726692 596174233 335759889 209764273 141140448 277448485 248252732 496932207 103487315 471109390 204530218 428354946 576026845 47298141 132324591 498555564 575817436 388394607 250380998 80407995 109369303 72301791 84892402 110326330 477229852 534382182 521647075 613489214 551421954 400973957 40258618 74170915 382793987 206888729 458285202 204914499 250412703 507784206 412260615 363235200 189411521 556746546 160823617 232220839 398918039 550633056 524347278 310718790 99067303 55823095 458741834 432221776 471303777 516421619 138731694 286648853 375670424 533302223 318297435 310270981 379009635 354311457 400712955 2727144 40467049 299539405 461970466 336348228 397742257 465177298 387574357 357214485 372062491 495680966 209325813 494771357 49495828 326564503 356989922 599873546 485877610 104617101 300047731 550357742 60228561 148783099 395680743 172867891 381897337 85251666 538073351 453410672 456770267 239523830 285930979 507738023 314728440 203786991 183905813 30071440 502787890 69217019 424512717 586118891 485740408 290603569 75609496 588390392 130876714 151540635 122884217 184977144 248403429 386815887 232930834 250734401 192480647 138175004 576972279 249148068 427440867 479807665 535041180 152758186 226361 432919133 505585655 250540476 205925442 524876497 168173894 586888757 94238491 166000189 432760105 264694682 66632227 74565067 61537395 249181808 246784641 417565322 598857438 579950893 293673417 114398807 155712085 539554904 98360986 542540337 173576025 96633236 259949784 538973682 481776625 167137465 188408246 244488481 535630659 65510277 25351397 119601174 6377088 593058325 220977339 300750838 34656500 168717497 483447685 194228327 397507473 252788408 20092195 443892025 580506349 500808166 412484612 226932507 545475807 168435961 81261971 518034134 502801264 468675388 552884977 568964727 514076484 493166407 551312093 229515884 116516551 76811909 69646208 497364844 554846738 244631765 254890563 346480452 155030435 544292039 243449773 170209336 513909524 487426959 221170345 381454322 224470437 274629847 10184400 441282058 257719539 19006704 149087979 346622021 118052527 56747158 519215915 269982105 493982352 524488921 461023774 525925114 522022535 501146167 599267446 395993188 501498029 523938878 580804337 295045955 445316227 346144526 132123528 86654520 444843552 564963375 408663831 256477603 302925493 990462 241765822 206091420 124631297 112660827 56138879 499866008 541656027 24539552 32591792 378857558 56534632 567203872 544830843 219475530 34021012 361983254 176069599 553753688 239238708 107194841 298396989 50121002 108738069 272313121 117502408 389813380 314893906 153698383 375356240 351314164 417819137 50849083 108388197 528095430 40312861 531839251 374428544 139714769 279431211 573752115 573904864 419137617 449034030 78392704 54140639 486208028 521700169 320090032 284891990 292459405 97888393 427054872 421919100 330039058 192762616 362786459 84708145 512336223 452634014 105544200 481123172 469640117 486422997 232284990 525584164 320004327 118606061 559796075 29367504 172212376 203391055 600132287 543838492 410019676 429246040 158763467 286591616 413104104 160666719 371246166 269358595 49415465 544781553 476418780 110367022 50825477 336080606 572756476 551230457 458789094 587049553 434548312 191309631 127470578 256627087 477808972 370610487 236512612 61308095 418973763 383504060 477562120 150548990 331114684 563459681 218352243 226387778 293790482 449859629 240406172 241450168 459947915 44182036 346503680 94555944 560585784 343347404 536442592 113207718 330658822 266564561 31405758 150206550 58478313 464767730 208637761 291449533 580087639 292769816 435274131 458928736 380558114 378486609 187877982 403793711 139957678 147677207 527459728 438843400 507105945 422296768 212774918 581697933 529179064 474885972 351451462 426647635 54280974 410272955 294322283 95333968 484900832 426023226 105990051 414427120 592710925 53939913 259296326 473674048 74071344 448342632 546588470 277874957 90338694 129894418 117670273 236666520 65806343 575666665 364059318 309289302 166728878 510274443 194882576 506970132 422617903 421139434 578152803 483492614 235307226 300719501 596408420 204999854 368327815 64181495 134450151 103285114 220721230 550756924 28588499 97612214 455631605 451568687 96637844 286848667 371118142 83408867 448927501 563516157 12640346 54704620 295684287 158376931 55269153 434116977 285899999 497558214 236406425 263000769 205731163 224314247 459728671 187535187 404261026 317718996 139631246 502221798 294990043 43549267 95544421 88433091 426721228 446256792 410058439 32444454 563076856 66445029 531003238 177858539 584279407 193441201 221096918 157565763 547460667 15457998 484108792 590824777 286228527 150505544 366063668 34693712 383063289 187210226 212802361 92897799 311587382 344805877 10304492 430255972 68571505 475534816 240409187 572329760 179000179 236374856 475469900 507428562 614698548 236860501 403798494 419661128 284271596 35213612 180675886 109362533 119823664 12027151 308132038 284180918 544453844 144725908 171676748 591630010 442268650 507377752 285808390 66142766 502922314 190077066 413989693 71586108 545312720 473101247 489682730 51427894 600611135 218489840 515350297 51876866 513335953 357120853 521685921 438106262 413509363 57316083 348468450 16246562 500187928 256729911 500823400 7331637 177261616 499275648 495765482 358067178 8585507 306864722 564665322 124191095 194613666 197883016 500796628 575884055 154326303 500646665 385317591 553097247 338120275 6493024 547387402 270711038 71974826 407775001 590785987 615786144 89278224 220119237 147620368 81691849 530927764 179440546 207057959 21336905 511914602 566872778 440332690 276900561 108691783 171611574 384075572 352555351 472133963 267354169 99050517 330553623 479474630 66004387 73300530 108161056 232692126 437252981 393340486 515812972 571207399 431770335 174509500 398518056 57102332 535817217 397957062 245063106 54613242 250604444 9418451 407537175 75649691 144741288 21734389 223304112 63593237 263174649 235786524 345273820 163476261 461272851 553516696 37287764 105202119 512240989 340262042 412797178 591264587 318492001 347356158 550353041 451408434 121043828 272668751 52376257 550686139 577016430 560044098 465789901 583677966 493252897 108199885 310959623 572269230 372385318 115077580 350257995 326729485 439093998 152634854 446487134 76369199 112995252 42067933 263132091 401218399 248210094 469443114 429688895 346864071 221914847 101738251 77521668 464005129 31315939 383681964 44547889 309929914 141190832 501588703 561451941 144575791 436754181 496918977 83364195 179766865 494209820 610487958 425972519 252203603 278932221 144320976 546133355 528448622 554053796 435225086 234354767 29527755 480392402 378199360 137489083 572674281 101582389 53494993 253798078 98038744 568659388 519872476 163685652 125077722 107453925 317958568 134747329 133430925 17026307 566198665 449006050 466383583 504467093 487283333 526207766 277298064 316010209 83563120 579186372 538454574 41947350 37297411 611977889 83212343 327348922 461426046 121915968 241679070 1246978 83952884 604795113 374647613 599073861 596780045 212081202 270548823 359235900 64250173 480476255 97492654 337147062 25196647 252371066 307008311 29130219 557558285 406708041 567356723 316888402 84862270 288504343 249772249 117088510 375522303 392153468 354969776 508753925 202148369 467678055 462315148 331182439 15728157 52665650 269784779 552307458 225245502 40593439 56506746 310091418 509437394 380522914 383708773 271726748 405862258 84077874 2075196 455938550 229663993 466266927 38864517 610313987 274274766 108935159 39333554 145758382 582013728 476833042 289840399 550549814 542748709 556524251 598110479 56862602 425736014 221088416 126025812 386987276 138467805 169066342 79444533 250108330 265027220 367206064 478861628 541496866 410305552 434628394 292025895 349628224 599325741 43127726 326577941 538573807 377124321 598651935 247864363 411484351 225956775 266626434 229779259 70033760 108362259 529318125 217400345 51632293 305407405 68638017 280137936 423689635 182973568 169023701 399840759 556023448 322833550 71692791 169141058 606030523 560578003 210986198 370816842 248253886 355018564 77644374 286604567 535694950 76222398 160371325 598953016 198633023 338984955 417300525 211962678 592034482 79769720 38692238 188591105 446549208 30637071 406437908 222760366 389290554 103489714 245673198 412268926 583638115 510997376 601500738 95223437 332183976 316229616 369967593 358137563 572102104 606276095 134775553 204126045 261192660 395992805 318784973 357843651 333244830 526369251 367821041 211157697 294539584 135240044 457798296 73910880 142251907 578534258 23615405 212087204 121420733 29659785 414076563 75187775 493156002 204884480 445416859 3378837 231158292 309398193 170886908 583568764 94071093 477409884 59559454 46846142 190760756 452408906 435738992 94810502 593834173 369776511 549680453 504205202 72457380 327734238 301909761 168973985 218729311 460676783 490456484 533406255 68196546 423561829 50109552 445550724 171478701 561717128 233852942 98092519 599796342 397379435 477505559 546892214 25678364 429675825 467333640 29648217 95304011 282563037 242355523 415008690 195103708 562036112 312454668 188962797 275978713 482494311 464367214 462239365 126727401 355879305 33154461 585807217 396542026 570713970 500289982 530070252 328576579 30787045 373180138 225745067 532754070 191925969 224172494 223470694 237582329 382240225 495286163 399215906 36281812 496336769 366908827 274053446 351040493 273688650 556818513 355750911 534395463 598080781 588185719 595985392 510993715 115541261 586034050 321305999 278225018 104270667 217183261 142182083 21827846 422046600 219848204 576238412 149635946 373309997 226444378 435858198 25569099 527281788 223403070 381576974 110182396 228625095 190724934 118216615 516243714 121269601 548544275 398249203 335558816 169414448 461005087 263450063 37013421 317920468 242148286 388744920 537320239 369742965 278498356 89692311 163988433 377940607 43975542 282272239 552190799 174747784 138568854 256189625 483594575 132250424 435086623 501217478 60641606 453847222 77270106 24563303 176750425 321925156 38060904 355188790 613988549 99661907 222365595 616285837 224017359 602168424 475692591 399927945 351194489 519457957 218340816 320455801 65651526 563714789 589781425 296722223 604022184 545183056 19962114 67429299 139675658 388512705 21254582 361414573 41700523 87843950 77138430 549992934 324024078 577199101 48574162 291555291 275781939 397744143 93793597 320439602 210212246 381137159 24796136 460460094 410092745 143016401 594395136 238065409 254638121 376262918 348105829 569694244 535582241 443682015 295932081 499703995 475056951 608558239 367844438 54958222 283516800 566419989 42349956 122129091 141843686 89654136 255628174 521184211 133188897 36062719 141971801 189799118 133745201 424881593 42802144 569173348 438227057 312938868 615177116 355944201 432000946 482722781 123292024 95494168 10294041 27548949 400093347 254965170 521622217 217541936 281950349 103934315 312469272 533415823 310856655 599481355 315932406 186650123 436674447 451912730 267116754 30481565 569765338 329512298 92249165 26029912 553339507 479476001 465201060 291028643 311832386 366619438 212982908 165699807 514085793 413190001 572717594 221661860 306389864 375806914 432844188 309027671 568666203 33272264 271132909 324819253 432462442 38693205 118097495 543247190 485467322 137298575 280650734 324218996 217991351 498604425 570822939 386646431 263526394 139562016 487460847 615395400 280758719 146587962 182493260 371273092 362726254 484691187 199899200 588597623 188099528 75739921 129258213 23753912 131619681 483313033 301963137 576402602 545055609 83350589 167295838 259682600 61400624 376469525 93407174 20256586 597077464 571863056 391306923 25358617 110721551 431674122 547695408 546690029 463711667 78593157 295290187 285890563 25780892 378414594 279773339 541728570 484216209 115031022 43644958 31169477 315211199 276382983 356210006 598479830 193479638 43198604 509969500 533907065 69756575 290050508 306637868 236524904 516442844 140619138 180844962 372227805 320042544 212198228 329002370 177960223 396460679 256459830 428327538 88845592 183823977 54629007 551348864 456438405 340873466 529360585 416683068 312397874 611482515 441067148 398892544 71162953 288973263 33830701 330199565 372727367 122078896 320056528 589404423 532336927 580403671 567765420 488045606 597017055 558483338 356027592 315755858 153027435 420986106 549521342 303725288 468532608 272531646 454138092 392417867 100300481 364897078 351551142 332380038 521942479 142741362 391936352 286507175 526472671 606838454 470108452 157067909 323869859 78198951 382469041 371906374 285429078 22230559 226511749 225971940 316229276 405696452 327539081 180126327 403664488 349291286 494466487 585195233 367369766 216418144 210546067 234939092 159587393 344884941 13642594 423123316 608268549 159266859 336611905 93779654 10103204 107963116 32059587 72059645 70021944 384058287 48384503 186780096 434449458 356161884 456459120 500525041 457527030 7632302 465488328 407701595 98897583 574403059 244058128 583700233 362057948 510581447 252709207 46700520 186493153 39216201 349848339 219751961 410061117 5870573 75702032 184803799 113215397 326562209 30489234 486792070 1168801 304703574 423364292 60561399 303324876 104033233 434391555 580182459 471631063 55246624 213975978 597133442 96404378 69492429 281434596 189649710 212797916 367437313 118377791 533209268 228643733 15988837 218595050 336578378 341933340 389281583 240587819 7081331 332169157 334034785 357052222 314784765 364543776 486900273 423825631 516936088 321257996 511255015 517245745 493739479 151653074 523669925 186470791 297522845 348986943 2549060 611676526 6796655 155869688 412546800 128082094 431904421 512173375 471503470 407591782 425926176 63108693 252790946 391958991 19986 2244767 518910003 276702607 196813846 15506535 188969328 50689586 65541183 141192839 315848745 243102496 594269713 449396235 345932169 157359122 410379403 431653267 218022199 535107262 412028639 576879509 468532456 467727858 564639488 53830436 106674538 147921051 435683791 547061425 38094498 182190641 272238550 402925649 26851847 109624351 574471192 503418901 325151018 88316104 177919341 225097764 393357353 26357956 519951665 518875354 596383315 235253852 175990596 533736316 608999308 251771931 470403306 436107985 173099912 184574083 253635876 507054738 37470330 22304556 81197356 413969965 394805538 279768419 392500657 280350398 87419270 595346928 96476275 454476032 378386940 30472131 41051061 17905899 268201748 136983140 278957320 420612736 158053689 415260502 261793904 313631602 456720636 590957770 340020107 81328331 317121843 433488620 414716968 508927700 447805130 150237853 61188320 378253370 178355207 526834904 101391995 558981535 278853026 483430566 126656778 313682332 488244800 333136737 127926990 408528790 275743247 437739880 381345275 449971083 261565706 196624646 586529700 407585703 550365129 290886229 454292420 26481973 586887301 516058980 129606116 315714229 169353260 572241399 130663428 271024949 228520918 79852889 333195517 170588861 305346752 320556277 420963093 562158759 26671635 179449445 328100389 355655553 236255239 574568581 442340864 306804984 59026988 86533915 254227534 215467771 14296169 30105506 513036887 204705568 594507852 134121088 48394727 258498983 212004225 201999979 450475828 516219576 316127202 97186448 107909390 286135924 520084764 94757471 566660621 465848384 329556091 43268881 249580911 389344365 76960155 88372028 329210721 486006473 169961206 531797758 441938378 6141391 328033854 549485258 207334194 426802421 584552552 38180083 504298425 324308241 71557687 385090379 470027565 83733128 588194517 22844858 125720727 586533827 237697298 493231843 579320249 437145908 422561627 472012620 576134602 114258638 546195466 282543027 461819333 575606482 521864754 290011468 444447524 215065638 293544365 475742360 331188961 236708958 228746058 597076085 142402452 320512437 124483684 9315602 302057177 531271822 244370529 21819313 175405266 309220060 572004132 13112653 118806556 367593635 492905487 490572298 560072725 377382628 438334308 202149611 361490314 264526266 78867420 507585585 462362683 392381034 173929063 577380839 142727896 224283247 138366134 283816895 24957728 335156990 338110654 112517048 81715554 388182111 128080210 329805226 449704690 569383302 550622400 502935926 55468794 460810516 323652337 63035020 23178808 555604296 252489396 447238638 607299597 485488939 142794166 589176859 57881699 547751198 592955369 524177493 48810606 610662251 239169977 154212760 610970136 180594108 163033105 386020948 245203116 488527496 310084223 496661152 482703554 415110744 371165035 144103732 545976817 28627205 476574443 534642487 225102952 160143342 389526396 560092521 493806757 155151178 500416070 608530737 490506193 110712425 146257163 5195732 280386160 289134312 548203541 496593183 338115460 227493536 403256690 400621907 2887941 378800590 558339466 575999433 607998607 288533142 231632015 469354585 446678537 615709151 265992384 337787795 73570169 438299141 368194966 222754942 386912747 12888004 229682466 376422479 268756288 534376599 210359023 285147559 488750627 521639862 74758455 399865968 255376904 414672415 183104767 257249066 147334601 304259853 429874351 307655739 162614216 398040656 25215982 327149195 368991480 218839977 511986943 351787242 16313279 164455962 585184930 249713788 220623568 520595691 468741703 275730255 261723578 477335270 188396214 470038498 287054691 107146025 566905974 417223880 225328974 334348133 265817601 244294485 615095246 108836253 8602403 606524495 446309687 76158127 586476072 63997182 535972367 575270875 410144683 472580009 566141145 13849326 313251303 76639300 315091062 35340451 118760365 101937982 586157600 476910495 164973270 555885370 118201861 91570676 615098775 87106177 571456823 388664301 123875234 472922340 167241921 275104015 349057434 137216469 237872438 382424184 210498148 96150201 453860604 37419371 422624048 424099333 429044926 92782512 337538521 148965781 397885292 580770257 548933544 129482663 303927462 317009591 555175950 593568992 529475504 337995242 572986459 13292445 246481915 535050827 121409852 473344764 464631520 497350349 582983396 179728862 511922764 55524951 274955002 339006643 170689528 606449935 286074224 457951746 310437489 298148671 506789564 583601448 34478617 38654729 420881107 124246784 540673446 361299002 118927716 297666768 301897657 606895241 177034818 285705567 405633788 73631014 252271814 231059702 496192290 471441774 259317628 431933617 407597057 224543388 192242291 319210583 578497957 53262624 318322334 319322889 173275168 73776123 385317851 165741423 544915551 350351113 377664512 226669876 550138918 308059072 161455921 266247672 384869540 460064913 43134446 462643762 17513007 291731294 12595854 568107076 488308818 422826212 70437776 44739238 116994012 454549252 500830169 588742845 250930897 406434139 38899523 392830702 38687875 370660170 528673393 531827807 327221171 132077805 397558148 468118753 603314218 76979341 20252530 102040421 450259809 180618990 492311135 150454840 511804948 613883070 85003625 293637602 365810711 379034759 315995351 343812813 7135158 218277346 240163785 566463921 179558798 232583716 406621458 357919769 332741548 525384953 528161076 454642871 242543106 67915902 383619241 311979532 91963425 15472357 463947506 563073876 267954131 608172334 521084618 113884659 316538217 527949554 109110192 444607432 359910572 558221294 197498456 395797697 76618379 438257971 578363287 38747208 135492037 479027834 8283253 159042001 69716581 298105375 256896577 460265086 244283809 586714688 613829487 89528794 138563992 225430966 58510091 410837511 402012558 613109190 34970097 349976437 380543266 209955762 581796757 513318288 60458388 439522964 34623323 614348442 302221728 566659242 180386753 489562132 489717126 274952087 335477691 396448915 209215082 139517640 76124153 165968743 205987819 477563622 546209098 596293423 141072789 430596733 595758738 64232610 496659355 471078404 239096906 216991329 234377744 77277536 269275093 461875859 130721832 498171217 616345819 1603176 128518056 3094504 443853823 152038452 567803856 92527424 377830408 43844934 535121422 443516068 343243301 367881488 14595508 86566032 64967886 540351007 430708918 373997716 315219015 209888815 541978352 223343045 164805248 55854376 544952907 244725168 874633 586659783 509656518 568252141 562368390 273659991 253372437 407859638 87497617 11995249 85243137 236213642 357703894 379607321 381290267 90934807 509382186 420772162 376110321 28793608 378696383 76189188 74888310 384906451 484602656 275079798 134520222 153152226 78179132 374180409 237929129 7071778 307322136 325628793 27640615 452572610 332442897 605948224 607115544 522431588 270452878 200186624 214589013 385336602 249919218 253001559 251616583 431756742 127819279 444647893 402294819 553513331 453034793 386980974 569342798 301242253 115818581 426716849 48562203 357023595 61807203 580950099 108374466 377473551 362936338 576159258 542611875 546605003 408532075 432072856 347337996 586160557 357922751 350418598 259547120 313155961 170786362 475214620 441198614 379949314 93526514 118397382 480945301 386921657 317924647 481641062 400207432 99489157 340793241 475324675 124036269 115579022 449328970 519491302 593301044 12144866 102117957 99847718 73812407 35324608 488302272 598406338 301133128 159150355 203343681 266695984 384020675 118372534 412983264 386144506 24661224 235209391 552470128 602035531 238466784 267426927 49918285 317400254 234185869 169096162 19269746 226609034 348394536 543270235 67020457 47355421 306472168 542444208 452031690 571286599 70603642 225813757 189612079 466929538 27530369 321982608 280580837 85624884 600018382 573860597 314238647 92974637 278277462 330974171 481721112 611720530 546522226 602065883 49201343 546033406 278284208 116592479 19669519 399011800 522269559 119465168 404478245 199421641 595679931 234670527 325692273 127857783 434237952 473888890 188231736 217758160 354774043 192086770 453553527 245744827 380437268 196553860 233996865 404186715 218515556 179788804 255571403 150190135 170059005 610307995 223508020 110195095 356736524 250466368 207930030 406117763 324155358 538303920 334029673 2232199 54428631 533642839 430277115 61089796 89603127 232581438 460658544 346196942 36398923 74916188 528897233 254512735 549871359 535098416 437361706 578120744 324260030 540168647 179666558 510283403 556805081 336967458 230462020 87513177 138610222 602733164 562632236 395412557 270917822 402784616 87115124 310808772 59901757 264918411 294752752 34456981 151842670 469333218 429583217 76480450 405766407 393054334 376517290 363422251 146758757 588088663 260841929 151763647 3753355 235043161 424532775 19218618 474883428 53667004 400669317 159703548 390170122 165023538 43503591 419928455 192867142 28106898 502250086 38840710 158858350 335857289 372244802 53151192 59728941 247729266 92022866 603418998 594177762 101635071 221805020 316436037 504294483 160009459 609066834 441861175 526344284 474445268 251711453 258070809 259966748 302022633 418967961 386349197 300320688 236105319 411751845 138839834 368684007 444688122 350539785 569083233 330440590 400191462 301918796 107946846 321143296 137408693 509001553 175848455 541260589 544841218 380646180 488138131 557646565 591333727 225516028 228031339 167837542 217229943 582575554 153435394 311904463 122994673 121284267 228999895 92591451 562819552 463824478 291351772 183440227 419652777 456055937 408577103 307316943 65316039 596505466 517437698 607869926 24965883 586084396 293291132 265669161 84272894 132814325 164796478 324767830 209496505 215318557 60747509 92842500 34218855 386517326 197913381 234000926 344995037 369487615 396179132 395890367 256876679 75969656 55943734 484177523 422334755 616696417 555059838 169689600 541449616 449924980 234938045 365776396 138883165 77299737 313645748 459737307 137688137 153796204 430365025 601243431 485263585 91560090 130624612 593252335 286012983 363237401 253155012 459548086 537687882 433131554 274817029 144549073 359609091 159954928 601270490 470076565 331286663 325549606 455510223 370853241 615625020 123934328 31337549 612445556 87081165 315121947 333529461 141374177 380469581 84064501 211257977 452139436 426022545 179138567 467501072 333150867 493258145 248912352 540713030 301342593 613169782 418453591 419903578 113694269 333480432 120067241 508651948 486543079 31470900 258615421 568465505 154725302 456964482 516533896 273215096 611457282 326996736 150191128 56378883 471629372 70007247 271183315 239697887 228020408 574750620 454425806 340833335 574596416 413797882 206168782 495444599 226143408 586136136 271931210 202384530 256552348 171806764 430287487 108263612 13869910 524575412 512929791 563695111 484994473 129223903 542735865 202393930 363257068 277228914 579652426 116201622 335310222 606403834 474664149 115484792 287874961 484493624 420493597 166421520 503778294 441227899 443552288 381817801 175008391 395091642 344611839 158079747 579142160 266818133 132533225 268655305 576144171 298573825 285018532 410906572 266049730 150272746 481736514 550864595 132069608 157261410 481803016 591077389 423228347 336572764 235912201 498372420 345808917 567239960 523873107 200901002 316101377 71195844 571006290 242337559 300018733 286574833 537943766 445013172 23115681 57741392 346108756 412069911 90098925 38200903 611653478 229261086 361260788 245086709 68410067 130436555 146661317 591657156 341359844 228448750 371826776 190092388 298084152 465822942 490216580 588635342 248268420 364699668 323403258 132669568 34570818 413210808 38034035 240510209 245169367 253144298 557463460 79148031 379686125 307086534 329547070 506506290 332877564 444162581 157774035 181853528 388839659 28306240 383715085 158092232 422270271 471292335 285491760 102700207 77862286 195581724 467308756 530371340 155232307 485256804 218581387 220927199 15153409 43679372 373224432 319632144 475512428 474275845 196805690 603703046 342560263 355289368 21966176 227646097 558115970 539185375 286845052 105735027 71923724 212744586 574704748 391553392 424869320 165527340 16154973 574803329 271277536 608838865 523575286 177208274 111630087 429457110 57640370 495443507 582884259 603088401 536602799 119404757 438985030 98754439 506483622 10053664 432872933 328489163 259776498 120293630 460211254 129496702 118711203 527133562 543370769 55798934 593564760 256228936 11504105 458026873 139891610 173164773 188445009 185779613 244125237 468165246 25281302 270475376 300423008 547464472 491859119 123209155 54328409 194315069 525929367 501477441 507339550 47742463 248617249 71982852 396947305 222488578 542154866 40950215 65270411 488833319 501114710 348543575 364115361 313700006 515039700 304365816 433182556 516062687 234596714 283991095 259522471 498809822 603658046 614663149 282740759 77518332 345292106 476247216 40036538 609250899 558843263 398458063 161188628 548147417 457790219 255680192 399110216 405577427 142018082 550265340 460310236 498466788 401241882 606772635 412886456 525236109 51873020 189142659 62375023 31672165 38605012 238928176 615359849 136009626 484260323 476472761 81100139 86556773 499745034 409861153 577148848 578587580 340913552 465478242 87946313 242428131 158424257 104235244 290049349 160626425 207333331 41382208 397862663 443929462 122933984 596643368 451158552 456691820 310186446 11781220 324813087 371323495 132874444 141261477 512448462 22630576 446183639 566270068 406394740 359400245 462777233 278854750 392714401 222936808 48208179 314818998 487228986 424851346 83412690 455582065 214836185 379623066 441768887 518138831 353937955 302357122 368762824 60105957 22680034 471368239 568118800 526483891 97360526 510175823 590980282 324995617 101743776 575366998 194848160 189289941 212495202 48809288 126809539 173718067 503304984 403623202 334221650 469853541 321520026 354486801 85710214 257997292 533277153 487114158 112497437 193036777 443162757 357411896 184889279 403798314 589253622 518728640 172378323 545699017 27653847 469737638 427590063 72192236 259061736 38505663 573844024 172874469 399975649 177698775 485441851 64382545 381659376 413521774 105105782 217142934 368832929 393752731 42757250 514512683 70737913 220993606 34985287 261234508 611276974 45340693 144677975 507000122 77013152 105019693 353596500 308383408 352148329 364860392 435948402 1482479 518275030 303116503 264352587 540698336 411478625 388496048 260462245 182349420 306065440 372856994 469490720 483579659 80503574 412157022 56168974 10564696 174195816 177020673 310177366 41405832 557983423 437176283 95011003 26562565 263701124 615376277 444645093 192748281 601938208 194667223 562352374 105993428 180789562 426404397 116427548 218660281 374162463 414671894 478489665 236263844 68590838 478917437 545098483 67818887 279958636 364199570 150990398 525527557 441165863 427633614 10262756 107374721 36884181 192305454 605647661 263412372 558155671 475363890 382529322 161589260 332748947 171811633 346021004 614135381 51841091 553558497 200075582 225332605 247966498 150158388 72825261 293379800 246654225 236632088 613947902 295348955 351598332 173352556 414550342 515806953 508507796 56683654 494305050 605865639 147084522 460968654 305457856 499749713 455144316 414116570 208026103 198963811 430875532 409472253 321106879 115578488 360407727 91352282 95918075 439469492 215152036 529807510 23926315 338802983 267050939 546340257 66612080 548145366 117885394 456832263 389537279 266848072 154261643 351842684 167723760 39861029 329765687 208826335 518793163 528652115 561751941 159657565 375967344 286098228 547028791 449999811 73959827 372882139 485395040 41380237 203687526 32719962 608217858 135379244 418691472 276932332 495490894 571828264 559139648 198794778 601956441 198167046 423020498 300993999 506772111 407584593 123783526 45261013 215558772 598094927 224601910 507498554 534150355 491398226 234379686 9576627 115159788 235749473 608190614 301590515 118773704 215956316 407915045 352165370 198106003 147775422 221771269 431476674 109413153 280578406 511272683 369961490 488521775 347253691 511751099 286519126 494624129 15820507 133843262 521937681 170608522 278878516 197055060 607849451 422279272 183879400 461559329 184719871 278948626 202484624 535413772 342251313 219038006 516996313 557782398 147823191 476827422 235435159 77561906 608741435 271429352 279073006 162440908 345812328 313132485 103600682 87047981 497379152 613036326 158439404 523529302 508343849 322292231 522624979 389663018 80240172 72069044 250735664 340435834 329175170 195069008 210415007 41309254 151879358 1423458 130447812 16744693 583306696 355723887 600739010 524903417 307565662 548902522 31176148 448116816 123017911 135607832 204605215 444147347 607874269 254004380 517232283 293315141 134676266 143213940 429142145 407935346 69405501 549470923 34689193 190164277 427493715 68114630 612002691 462313090 116753632 3346253 496072077 315313728 145832194 385010749 614328708 243841067 274067873 238257624 60983901 63385963 7423178 601314570 299781091 534907943 268681951 297772509 610536317 574513185 587633575 126609428 353531994 289248127 200031855 471680872 497907693 30868316 190680611 323071471 526717028 207733765 547266702 57895642 521453785 136313386 216116805 459735329 496227985 370858933 184610124 399969148 539279019 451488317 215538702 164038388 376423470 420724849 303218803 423629877 441795842 221568105 269670603 106970380 599908890 263777025 556647067 72154522 149127095 141689182 507920949 556367977 108271659 174110154 466677609 236979297 287884928 362600148 16587285 107554666 192512144 91460593 141741576 500868160 346179217 191464940 55829835 500543896 125968100 481598278 20067734 521814196 586750911 594969024 135926898 454573536 159559138 556440174 516724260 569414752 576496769 136441188 242960513 393767128 154313696 256916870 276286441 112349079 185158839 573980877 23025258 611813003 20069404 552908237 77904106 131443105 190801575 167418585 187678000 392014251 384089819 214131806 450861845 90964567 67216976 460714604 268694653 464077518 360580158 439923874 302687046 37766593 287616834 580221292 163502347 506234377 17072796 411704149 231801009 141259586 548645137 394826978 77492638 491049943 200874059 389955680 578413626 536442731 22731200 153372930 601672635 424139723 295451886 467797212 457991566 491733762 597450883 272820045 278594480 354535931 53988290 366079433 285380447 216714109 380652693 606784602 508940435 168431888 511640462 504286787 182208045 329571219 584986590 35823768 269869059 470309484 163079259 323495333 343562851 399958154 357286185 276118617 206829514 471601074 440662511 98366522 474445505 74867935 519667431 197969512 475236134 256037320 202442732 471872927 274558602 345904280 439941225 422381686 439059557 100403696 59118931 266476710 227327535 286656770 405112077 240521550 372941957 420534610 86879363 38039303 582592214 101410778 571618171 469519384 454576539 4886195 309744 425612744 396625014 315187545 309469351 141975791 121637824 528208390 522679686 183036413 529716073 212806661 543446491 234312939 106168616 282582727 313516779 274523111 420898111 608843203 462822925 225542600 572495636 487466390 108983004 345198609 556012450 613587665 176362807 222628649 539262296 392899724 34585607 457253758 385948355 509950904 557971364 36011858 231287513 490927683 549314806 490680885 347055833 507300448 93661103 427086251 119541344 268622523 268211134 399958824 297950946 365807887 112264844 477793054 330463679 318060489 270493979 322016325 589713269 90372552 153595477 430721369 103989125 167090868 505975310 222920628 337421551 267174108 281101636 11639102 5482365 536913584 570520832 595822163 380351918 567426626 293149901 57762756 480894495 481885326 84497415 351938381 595376644 44239708 432249884 593153809 323680718 241092301 331257694 450555213 398688016 552664320 318547792 394741374 375730600 577209874 406320106 236737731 92800373 41521388 31504708 277723201 500216131 451623223 180800272 376740016 51980691 455272445 410778393 353583662 286101196 262863038 147897892 229626113 426464333 24333474 566828661 251412338 437299748 309010587 338672972 563111062 466612276 249512762 453379679 425795303 513203910 485690731 34313680 78080698 544250387 594455496 328412042 557771403 273520034 43191214 49240977 600073667 569552042 443706612 387164115 99347035 302178489 147520961 285095433 229897835 245764852 578695975 491954807 521117694 303898670 506066571 423490627 503990775 336035059 383284200 304159606 345631394 40128279 119612640 130008017 420741893 104976195 517056101 404382958 143805204 93813234 178661330 555317442 35547020 236659980 189780080 141963714 180037349 44602272 570430783 589441438 262330208 249511496 473408255 95488441 251668013 171708178 9456247 587138594 515274507 347495184 399122081 306268549 187228536 515338919 174285248 322504428 424481191 368223247 597669214 439417692 467250024 102567086 367224421 263837599 562920737 531214414 88074907 330755676 268776486 570978493 575101560 61157457 534013958 500457031 308394590 365519957 272152112 178060127 121908110 560183708 15027758 168007242 241541726 175378309 187243979 384795093 226145136 10022290 467972754 562593062 91970091 108036896 515415512 494174416 44803714 765009 133508349 586573758 592455497 193965248 22695178 186052323 536101897 424434758 565760354 416494112 354567030 451858590 253645283 130542743 341899597 606388224 43576809 141083629 105385042 232903845 4016502 358497324 612188520 289840890 90668650 542690540 414590203 403717088 586932884 401813495 9443505 104160024 19539893 30680982 13556159 575004390 541361342 281441157 430260716 262774883 171655739 299627934 112708527 502928336 453179954 459318126 610786194 41283207 268078271 600616846 121537050 463820971 382089540 476889879 346868653 307020222 193837968 410835129 307077675 444452424 3782370 318588356 196468643 550437648 510922729 152078701 341053447 590774394 56760355 168665779 117574844 600868888 3160928 142643761 426125103 263677352 6304070 18091790 253444489 7668570 155098571 436326423 115945280 535417117 332988904 574423728 249140512 481266445 141540029 558477821 553693120 586982106 411276987 461912046 207912272 208305523 237749959 330304875 356437999 143389480 594670853 89301066 160794233 384292446 438875037 551306150 616657209 533860111 430605861 443306768 615569772 107497870 440660400 258315779 90950989 138762316 260667496 311551978 90413613 502365909 188130149 340278962 334007687 256290979 220559419 40478544 293589378 267294030 478047517 442644751 225033737 286170235 343784584 227756156 289888866 554070626 132146041 530435296 7223392 408245639 71447384 35642718 572600802 114044076 508565353 426727214 563692798 45191690 196846842 346965073 312280732 107083941 133113746 222864399 119523501 414179559 571640184 149466868 393205491 43686028 190378182 327294258 252483054 369606884 406490650 611795345 56756014 138109894 488844350 224579849 7461066 59111340 371010196 125489508 33796018 113256505 331437175 550742594 343658871 146863129 238466982 302009945 133457858 241505200 167894116 502752486 583387494 386749976 610801923 581947294 167113051 107205347 378805090 163693277 406687373 269997595 437465477 7938214 357135035 26066921 509394116 41763797 170315015 82945224 92811554 259862555 216909749 169733834 612344874 169614051 286433159 401011781 439131469 585700026 250049267 36527706 112026752 120652708 141854537 579253104 372876473 301914799 486094111 114928099 145140901 396313002 417317062 426051904 377527145 423669362 27265098 327872345 15672409 579111625 151651917 425588514 97051244 18227525 576740011 187342472 457265639 318307291 48664012 44837345 183965842 218712436 545456321 452439696 563611406 459133218 255437683 165116928 485323246 477427252 69131658 115492493 20331936 435100754 342364615 400724488 303633870 281644490 182222965 520689084 349596646 171497364 105403429 366395676 184819154 492420280 412539628 365136742 450870925 356826772 189654246 25692959 16230125 494267683 153354452 484299239 4368951 518189656 433275787 170090039 561508296 392986568 358552113 130180686 276148402 268659917 517785561 569840099 38301786 413385267 207680476 425531843 383510535 596807770 591565235 575416498 12692996 514770495 346174087 81427662 467472469 72561041 474743887 307826106 33807760 298595785 425151215 518744536 392346029 257092379 22382371 302591577 7047282 360510443 4470817 438123356 147042223 491229888 411437687 584920415 564590733 468037185 129556111 447621000 132886990 893281 610004350 286452404 46688741 47921323 344409678 15612952 404696055 117412116 584677385 462888996 18255046 106244279 57584070 333570011 280872056 448722266 406374866 444477803 234902199 615564197 76245659 378869319 125454646 89972264 10143075 123434656 517804716 378554382 109631047 260360395 14029062 469143340 428975533 151068319 97621147 129877873 364906452 463809150 552379550 172769016 293057005 484731656 539371155 549137087 454708349 400972080 520512890 8949696 157074684 247245884 51108083 196372425 12511913 16034947 66571471 107444881 174561927 383020989 272277416 344846517 284805993 312906199 144047818 349694048 437340061 109524957 193526971 517738963 257352303 349118448 523203706 64965953 573249251 310617077 289360730 511777627 216391951 183932785 561948655 559521969 53566526 205462566 457040584 249758536 582813736 221109588 587465379 597853315 220371159 342859260 480344112 198499994 59043860 514027276 53492569 165080435 133318319 466842780 466116784 442155002 542267602 150186658 80514825 192228481 609406122 60058903 166622794 216900407 16307785 16122346 106198284 170083819 395301647 51060860 184445603 27616484 124189800 406825558 156959467 83406046 196418378 233719956 591536426 276737787 67394556 333249577 64539934 513476817 158675423 75272384 357784713 418876520 575284110 347547773 301791229 26910289 485287791 434843375 365180930 50359900 238429011 545953036 473090945 408562591 132657695 584876258 287492013 338519903 54856007 237798736 41148096 597337549 467612600 612786893 107315226 195367994 319356559 189610132 568195136 67212923 297759254 561013303 188801039 482990578 15273094 299141130 246927507 69692002 599200066 480507294 188155955 477269929 340455976 149295803 415294916 26076291 148160644 533022251 242272387 562191423 550322697 439315470 179845895 117319836 594655483 194693255 548758502 584752521 445055317 120207223 9502560 180941697 33662606 495720398 198244907 544011131 354800149 528507494 489857723 236509551 558877645 333052139 70755177 397176852 444948736 330873678 136207989 16448896 353003566 559117790 68181870 365184661 319184691 98002509 409307217 137109553 398357055 598972299 22881685 103769570 526247369 491443116 273816449 125608842 277987699 528404575 550865945 80693015 59240270 325471025 91578754 184278515 502186319 34698382 535167135 361281897 532333950 576060241 101776624 293210653 616817445 25717120 182728159 511852883 427930294 225776353 436594968 585225509 398570662 522239199 574022307 606126748 133082299 465692009 602663314 493673781 506416832 92738251 375500149 165780941 28654143 234730905 540428042 389319860 445065974 390301700 332426119 83681554 16625022 333385617 442728870 204978297 126640939 479776893 451903727 456134483 228075731 145163465 81512579 527371682 450152677 482933432 48179391 279179226 224246567 54148176 220257327 172506245 131228852 209433439 190222863 185891417 437723679 577303031 408233906 523247006 228520543 338989351 74242250 308634754 9305132 328131699 261507719 477976735 376941687 496687432 158002633 332219619 239644869 514732744 559948389 366672365 534292788 530856617 367944620 168894832 171409317 104997886 237941272 530613271 288196277 522911979 468858137 49278990 91430574 243483122 254282479 589628160 96053303 353073615 447170749 550580312 143444611 426183481 62751557 581084072 360962862 114117397 229647347 329120965 345585952 39323017 236187190 459860778 74588690 451853243 573522164 609608436 294110799 67785002 545280515 216420839 399436561 493197425 561940826 607747015 22014203 384171019 115169986 591532300 274695557 443019065 469444241 59308768 163686702 376543410 582573583 197645402 167445056 143144763 35038303 613168755 563854455 575080766 294864063 387898287 586621420 470264591 306813948 154762948 467811791 583551417 479675970 348837034 555627343 296303309 504840332 132531767 570710943 72834312 191041354 73583508 538571631 22233390 406649410 356728956 499691360 78548090 453803578 281144883 581727918 15094778 231404956 156936426 319421078 362571278 9255865 325264843 122014840 19357049 287294287 12662677 170459213 155719153 136633514 165003632 326183475 239226896 143967360 160612161 436914296 526973443 389814871 61044747 67273064 264960370 596508044 594831036 100059102 63620907 266506028 256432415 286345068 6219560 502511285 575403345 301739139 265709176 34238774 181841084 66977596 425502045 113447416 342871928 374735840 9726028 324725832 223065704 514468176 414337132 417745506 559318332 372643083 98418701 459214213 340364415 574639142 423361890 83777839 120146779 533768862 504908335 543487921 42505854 579383972 218099944 63125131 85424754 220118686 355355225 253009928 118242984 614908196 418782457 503768068 50588743 365153330 559877492 33195165 441014427 2932949 518949840 258673440 406965572 19607336 127289443 60601942 65384735 468153438 441489193 429761344 443520591 502823659 542657534 318373787 445857246 411805071 265180182 585173356 207150716 594064405 80473961 192800881 257536151 74467824 600730259 54215093 307065984 152034267 326074262 62345301 435721542 588026450 556504133 33809208 530030669 24441200 309048401 610494514 108748049 591216705 129994461 499301191 15542285 448182129 348473611 376114352 387358596 524674009 359316435 78754317 437074758 596743179 274760624 236248705 454061300 303783717 253824684 291894979 253660018 384869864 10446484 214353369 299049115 331836613 474579229 457424629 330534372 11185530 63905419 474737063 333365958 90857254 459019602 502912865 481116480 217894353 548813578 109080418 495555547 40187529 350004198 566646277 33572611 349032646 322591491 66794072 20670201 466891591 412675315 309276404 382306518 290685357 569844392 409854898 450995856 313770145 376435744 420071532 138296522 344461183 95343669 244786766 572734459 573149325 334684130 168526793 293563510 40150120 147026282 411592682 150086872 45431284 42681090 559790894 420308939 334458690 559175145 203028222 408078838 308567149 409237296 28558746 147718085 163507819 80035027 58969049 261320080 209354400 216405047 18923993 489281117 316884959 183135423 390599341 389175444 324840481 168707548 413571703 593205203 241193992 15024893 571397944 534792022 472589565 434663003 125419827 313986720 19346415 333439739 259935219 91230837 537884191 417160656 340681670 447590076 462714981 105518296 47371371 551328373 152080671 205237994 59927930 1333083 187254577 495223572 2053445 482231716 389293655 207668336 269210052 237651069 457546320 319308645 313177085 96114479 602441389 598378581 481433162 550386289 327404659 497737079 374370657 482615370 362198910 65763874 231334580 543844309 493076094 378567892 298758027 554176166 496423322 460939914 1625283 81433830 198151508 446835317 312183602 606069193 396595555 522678823 357974619 381593038 536810427 543363479 77018994 86630433 163673114 30811321 530681314 58510098 185918357 499200673 519152566 330272101 176596460 316544189 255406975 503143951 75166137 370839302 247200995 304208157 24909519 412272082 400558498 411085736 557607637 604848260 435817862 149440834 567715321 26093989 563767417 486172060 583751100 91261830 389232722 204499895 139543176 160840385 140948797 576138298 271049829 475898233 470501152 383693781 51667689 180164547 568839967 12340093 54013557 96885498 260269266 233530104 22278130 564185337 289565904 459609022 320432616 153573694 397900130 514824907 375965462 261446558 121193233 568504867 474629571 272745815 160336670 38428805 142457898 37341682 524852098 594255837 134150767 2945244 535753950 164303453 343865656 251674307 256506497 112366276 363546885 525357611 238328129 553032276 542151678 604414579 5729513 237578055 535937247 20300500 416959621 343442985 295418802 543513915 19478644 288763270 399238826 119704653 104327079 414618192 473450187 368972270 26851707 535100671 172038089 397464968 402260022 290450575 312485325 522814657 613484620 575708633 524692889 214736318 501044739 411255625 20586915 48323342 35927257 381117319 173069342 451038855 589838851 73599791 506230572 239553207 468270326 64300504 130085801 21764849 501525683 396404966 308918384 356630249 239170824 540520268 132485713 360339717 112891334 441268624 234394211 392439927 408783285 540000333 34530245 293303609 486446791 121587791 424652023 488824886 354486123 252576894 283129403 196736765 139664868 203269175 478688797 41098559 443649147 385192015 48494134 5394087 241118354 5112628 587961782 194536613 455191334 565702496 263092409 569887331 131763635 265645804 263176968 351152660 494972218 369689178 145325780 407813253 29012732 268876975 147521327 460323862 520101919 382247683 105594949 17207204 598804930 362735044 152691534 127688071 608754756 582573049 49934048 525209804 372434388 93792055 512476188 133828877 129965992 547012254 265264804 376119271 181964993 303283456 58291203 157635936 113381324 439450170 517878986 383270347 39168819 526783106 461467381 367453609 561652486 562007200 35005265 90131722 52632334 409938136 424482359 348791969 166973453 54281637 333344594 174045304 210380021 186780541 587956120 110770897 406530701 399629165 447250624 214239811 309803872 18325222 198877045 52217697 400799253 459148433 373216937 109287102 485964653 147138423 322921040 162559687 5538983 210238537 13287019 431385332 30882679 589773224 150778527 332340418 310087356 385218839 462596711 201271504 235876384 23565530 112483321 347595801 317089802 138450380 375109300 225647785 153144919 13608389 509332927 194843764 429571258 280277009 32577345 567942599 260188460 159087501 194763836 7926143 244194056 1716725 104057528 349064047 115953076 60024462 296621421 533229245 39330273 104879044 441241725 330945039 184989236 239932895 306905681 508538795 74595647 152614629 584439241 175015394 68367576 230769163 290720775 93747458 524905028 3276762 347087397 460047604 596947161 388055167 308674360 571426053 124727260 422012320 80196768 178774208 67902710 245533018 592295117 531578385 120332495 116640239 54191257 63499557 551663958 63202168 421548022 561477227 535774811 488279443 606012315 29564088 341770653 533576141 350140931 362737207 279323438 69431604 167397254 213636398 405071205 244711190 179786378 236289797 580728619 236636168 143339856 168965630 241248345 391215923 97740743 336151289 347851514 249596969 427908095 175600959 153580608 4246329 347093085 336510870 300202388 602852771 280460958 97628495 560624492 127444865 3216001 140360141 206711499 594313074 288480220 442697206 131646166 562398597 408876903 553632924 527983190 366432877 236074338 601711722 380797019 242937204 116707105 252787889 569988471 559852111 214683571 93709336 351767469 387309558 127274686 6166794 170306473 383758041 364177629 318675142 277209958 68261373 360474613 161543031 426899646 120721882 496150811 502659671 476898486 110138537 58910406 547262864 441528222 71710875 84690158 347428080 222452825 143455268 340154156 368769636 40469096 452442571 288094417 19835445 160119156 311003245 82393956 123986400 184488086 48854008 101050248 597799057 591727111 41679465 467316742 468757270 193081047 51302263 539101397 594482477 107423144 530205420 3928895 520447380 112434470 247823611 435815866 444922023 433811009 308416665 38188398 333212874 242319499 588046284 489327847 123042845 496560260 230079959 394292274 578888542 285381039 528243772 249394958 424539105 299681549 39025140 508038715 56665906 466075687 171018903 287907703 121688556 123957377 177625944 496644173 181432112 528164286 307311394 435198873 517162168 521851176 584652121 14140734 351311924 370989091 544952527 290619524 84690118 215151034 173118019 479977765 231783828 35416711 234752155 175478873 454040974 167370379 192478651 342745134 514681610 10699350 221595193 484849145 249478577 249014491 331045010 318634002 398650428 493328305 483071874 439669017 99950350 85483515 203293974 513583378 108278556 537489476 121130570 414885028 88706394 224395326 316421535 474440071 586882089 582741510 280263038 378196282 334867668 15665450 171152381 337410685 289560690 123619610 554092427 390452504 586988916 508268482 351161132 378840335 582867982 286347740 566936051 582577437 351041641 178452849 449923525 522009791 524518531 1568940 150799861 396621057 522781853 299514173 402402508 346646889 200164434 528784921 182952059 392279693 349331426 446296527 437919868 269080629 462040005 573254397 577293592 332378855 145200144 315867629 243729457 577289975 439572354 616212372 356347474 157373976 102575716 553072816 306261699 265056083 369404339 396683577 272082696 99780622 247032513 495248666 584036607 142070947 473359188 271909783 424734654 549995314 461480546 244224227 232634536 153407809 438642886 382369180 588867401 556631573 309712038 546520293 243834483 319340557 70261928 221767892 511899184 573966714 166063938 163243582 611138102 290996846 346921982 188821623 244141631 436799458 327670278 76204748 114946466 164004991 375030421 513872944 499907785 283269561 332243775 64725369 310190165 244105533 212085500 539709320 187556106 182368749 237214880 403349375 581325682 275892560 460257979 211869246 474533991 120022061 473434544 593711374 408979970 426987343 214215712 168421969 453005181 567917412 394512247 56226712 615162023 557187744 155057815 312703563 261610520 41358272 537904812 565037552 323254341 532111310 296745113 178897588 268169840 307111233 524483698 559381701 235510582 329528345 315756382 463362916 318424949 145683008 282093632 366692702 494545668 393459248 64022207 377633595 425054092 257118733 412548231 290753725 79024231 109562230 93955684 39914413 325406428 136428364 450059379 24537454 23945447 497345575 33695915 438798869 266536285 590637592 516512764 50476003 568105675 524896371 204809167 384408047 226789627 437984143 480856007 144065784 36508542 453526707 409280094 14332142 104472625 568669423 272876465 350848543 493317952 371711546 93749775 306101403 343342054 280556613 488729747 407441455 238323226 28034434 568956131 554858824 94364162 465668106 315719739 569842787 255460634 570901684 54304598 607756000 170419452 254838439 367726867 285487304 24753864 612347907 66505682 395512017 119908815 231125500 72842058 262836464 256089724 572919550 437153364 240597925 433167323 515278330 582668505 101155019 427027130 122436596 245236826 486085637 470043931 401284141 2292237 102351827 62565208 393632546 290485391 255280351 577062283 455258151 541771392 34486093 546500222 146545444 458419765 615453512 72892180 436309432 204371389 258530798 76951656 439014887 327876914 91964445 455772170 581064928 342990414 605582614 581289565 106568163 559417543 457084993 238197857 278592569 143747143 430644170 329893749 197697921 116069338 407120675 459693719 593736510 230315244 51034896 115392079 234785712 85902738 29823223 345109115 336063471 354494543 14787164 422493933 395323297 351990079 344345160 415696122 529782792 569584903 467810299 319309143 451301471 78857415 472897341 537583976 380724329 283195058 186433645 590660822 340800735 96198506 340211362 336708823 262957201 283045718 197140184 28761624 305635243 411745064 149079293 19040563 118373006 616199155 335134151 349626544 269198166 412272139 167434966 170364115 240071995 572946168 476276674 5784689 467562953 471782681 116253505 150701202 73928680 436184086 567375608 572943920 443069285 235791607 428787221 21979256 362465075 243710881 339509493 229127049 309909929 545412557 216518501 483239220 250602679 197342098 315554980 422511440 123016153 608092313 278078637 579150471 27415236 558937078 13022738 359261167 492418264 226607976 173696894 41549594 540705054 1799712 430842746 280284329 500752034 29776429 402362019 59716214 494503576 83335884 244997774 18593756 558886390 444158611 18485791 608106912 69081215 545131408 93272003 409348794 396811829 54904190 605878538 401081644 238208371 599551672 73321494 53007015 235965656 261787951 544672125 547990780 217925159 76328693 273838187 581591193 483536 534829158 250569634 184991907 336072534 9843463 405733683 487193541 535473427 458223294 249089873 422538558 559702166 514849946 481111246 492593603 393111552 575969142 185899387 330448002 13135802 328354835 541246881 498716336 141710305 492333846 610602976 592596508 18136094 509442992 270149935 182938450 146330142 232365852 283591093 306862000 282114031 91553263 170981837 553053122 113408621 368403659 214685093 47076805 87759911 92656700 495598208 290141385 486165805 75966859 23127510 304732351 393479357 583226565 467158948 54947471 251759573 273576877 482958801 595777499 26434827 245678050 523038365 87325493 503842983 445254603 582232200 265904556 548384220 74304669 65608917 122309631 27329147 67206670 170641530 143646603 352583359 72683229 434294013 487915991 292254498 367233702 272428012 554866663 191271765 263426429 421228002 155501603 286102575 209141555 95467561 7573854 123778743 322811257 561794280 445902594 130177737 182704383 165920062 599200069 151007020 40134202 505708181 178780417 387482834 45343035 31788922 217093584 118621318 552246921 544795394 413628300 265929322 422742694 284228595 180271540 77367177 600586807 475452456 541093388 481996957 309120373 356343970 105640143 264787104 514829065 138646620 85149717 18776257 295809577 243089510 268219173 251723527 607647675 581654110 83853640 394546117 404116260 71405777 292334638 613264325 194991781 183538266 350391815 295115294 59358168 412426113 147227249 343176173 291801232 300632154 227965332 557424123 341120801 458055071 194136671 131236714 26644143 59470733 270814146 417485012 480477574 492577204 240403493 43419120 526154989 43769293 69483661 576534158 476900714 54773187 134770213 573364457 150015425 18414231 423862011 455740645 229894046 601275545 55684360 163281159 519026212 57258238 252835893 181840394 462826800 63568701 197210971 315207539 436086191 229114010 10270961 163615712 401698551 156676782 298643976 1074944 368208093 19446153 438677334 59009743 158667162 18751050 15173526 455279527 315706320 527123973 503383579 358031887 419288656 420398109 615716618 273192654 565510980 381410787 280774260 440283343 6790104 537901200 222899444 365972763 251471107 516351343 431706145 14913213 451945701 87913945 595181812 572651278 216355933 160306884 555645253 607620205 526750586 288003911 189671541 103713311 274126236 546911568 357366876 315888456 252511974 572419294 557474238 116406288 98861904 538784573 378880290 363676862 491916279 204957322 108441136 224533669 434289536 472113153 331107379 473838726 29490940 289361921 438911541 166103848 472154835 460509878 10296955 603158579 259896565 103560777 536056555 318992522 82889613 195661984 469638684 180940741 430813518 573487738 12871280 102958088 521720287 500884076 315402759 207377561 395969768 588075761 114549441 315447543 206454488 250332812 519482349 120398381 147797213 29150182 316832615 151055904 17971727 311632 352685 174378699 96080955 468889760 333470724 435482989 347531192 471039233 283227419 103609655 19207322 477274090 467515103 199193302 18847140 551154055 41625128 404847351 233516577 145708235 10013154 179468552 226244925 86915365 585009278 71461878 427213696 261315589 514455989 132773257 476211469 175324478 473726262 446831566 83003164 525541298 294026917 534912754 274615163 139992733 177916874 249199800 104995360 137995446 583557877 315224447 35903951 115758197 240899122 164836041 456586456 217478234 63598443 161145381 429811192 492927638 461631602 601847775 433632618 461827988 443870173 584891060 280070466 276321464 347137534 383740872 382117751 97468807 510152366 179622542 21476078 316942738 112709648 309609602 610833069 554926289 137460478 552831982 49322399 415939391 384810872 421823800 470143474 412541039 447334555 71911035 595732381 327985794 500485290 548484685 486962862 566016662 607788433 274044475 167298558 85221852 342570005 437296321 102345240 206980648 164358144 233926696 163242143 320620635 29309405 417258147 262117930 608314323 419129865 265627991 441380972 436523206 339532349 552860857 414877009 514823965 139165932 566394918 494693756 477050281 205443193 296695024 41164661 339194577 128899477 404217824 123033977 267881766 359936159 566714130 98157280 429337974 87664392 586758609 129804211 272076390 437113086 156429850 542171599 281662008 590354670 208768219 512044285 336878265 272907649 187425150 611833503 52194491 167821247 424472690 391213991 81040928 99110264 159474506 92888252 474167395 385878865 47587405 231785188 589582011 41485802 413644016 148686181 367711734 133263016 489497278 394687321 398926362 547589677 24236074 92466567 362841504 36240440 598600984 94984310 502039392 57007547 167952814 591169645 369748354 235300865 183227822 380927786 203279207 456818786 593664831 246810509 87970665 537630809 79452897 267993517 560151855 595241347 266559363 49801236 173508206 276415614 176023752 558582703 427948989 355673532 353863880 545041205 51202375 604928024 26531285 432123943 321698625 275741764 344315573 443481354 281801498 35946583 349626257 389873896 264376850 181029951 528023431 292477672 418432207 384670779 9622624 555649229 382018805 375908366 501719101 577103720 17182569 181428412 143825812 534696479 417764932 494129006 64360049 32232561 527097166 358438753 233405837 330772335 15997325 212440880 586733481 140690640 129491177 144434717 60497460 2230503 45653281 8379662 342455557 415316336 213067018 536114891 410086393 306520214 415674921 477435882 603893294 591270016 446476317 48518430 270807361 126535397 369663084 48874908 110373005 431908123 509491422 480879122 105972395 456549091 365123399 66707954 160250246 271427442 222755071 51554563 219709630 471768066 586403854 343742681 256842440 537600825 154827642 191763366 476762531 506912526 545223230 53886120 173360082 354689052 457980214 387129066 150608870 295234263 455877198 240527400 187262379 580713589 493652415 321672049 552201976 601486790 339979146 434609781 317249258 285565789 140357693 325595762 332117411 596938436 12214959 394337569 426004201 431802162 587197902 163441677 39938760 263274501 194700467 480048417 349668349 577981013 160259586 542098895 343258108 358488911 281685138 370189346 180076032 202906218 12273101 20817867 417801293 449712920 216000236 125651559 115816438 574785308 106482221 51968697 212577777 230225294 382979820 31741415 511358859 20432850 513032285 194650074 88808653 281308646 303130660 554265838 29388969 474396076 454718712 166375800 172928990 117119555 384727532 281498957 569532420 445691011 443833448 104950660 194550579 45964742 432783689 106291622 342804277 396798891 314756776 229566850 612359070 453283606 59890389 163367236 306032763 12922031 244313909 85209920 515389633 431489923 44274597 272805803 387403445 138719842 83397222 13738415 414182053 479621173 131313960 61882650 355254126 180388792 405669997 71894174 181421006 149661747 93832908 237704303 340031576 360641863 224551628 427372641 431569162 254042736 28724640 487785067 517989646 494483494 238264935 556936288 78923971 424771044 476858959 305005169 130689279 499377795 222014973 357461943 150681876 511040062 424531694 186011530 558523025 68074890 332658744 532944735 389782626 497014476 486523225 58093889 573764642 146346072 377499528 395556502 196773982 596612800 346562760 266206337 160559307 175323980 370684387 60459317 103740719 130520167 381089855 610026874 90408081 138450101 25942551 281099530 456915239 413162213 32055933 47217445 160582410 29569435 386778737 201203416 70814242 226803972 291161871 345982034 537643602 430711470 227190743 519987014 409310025 153583176 325857762 234759350 153685157 444193423 576907291 590234014 426029806 267962024 493253789 581862321 473194558 125128712 175213014 391168635 264000797 210583635 170238654 94279531 98813910 241569141 22948266 168935362 118413250 167068562 225325260 16808878 135332146 264252290 584584457 386846380 308126580 107321598 403413537 112101661 381284659 331803244 498873740 234861892 113783168 288925182 269242185 432065792 55662855 607149063 453552563 457788182 370812078 350846456 411977123 606772053 402579389 477216606 488095357 379403504 245486228 268873468 598214784 23834799 329147569 405620072 489284675 157892714 511281960 235868606 590377378 12759781 203093225 226281807 182558385 603821951 572377397 517343338 596157603 424212025 45802206 225272436 528842185 81661563 603241375 527753767 294544103 545348008 283647875 79615544 93448175 561347137 110716864 493196781 416589417 361224883 178926183 254032967 360519911 379745636 481288446 289687563 255253052 272662398 165904325 506274505 421146344 547329699 566090792 446262841 196281452 508887222 548208269 279093446 105945384 445015690 482831432 71226187 152673348 318177122 561690621 455103856 261720824 223634412 600663508 337183550 606618138 111098138 224046354 366417031 423868488 529895127 309056511 555072271 154524048 61475284 517170381 245922959 464399396 75848071 187350881 220866671 264787529 80594964 10208296 418871937 2677192 294910005 356225102 492933777 360502256 578840336 381688122 464314950 403735734 500855677 69625359 560221234 547846528 487020081 572332160 151362645 603441087 552125287 98105396 30431500 113174167 556843762 332031029 504587516 140707921 133831192 274966464 10269069 438989049 298176251 269382018 240479346 66707510 115267671 566136344 269170463 351620116 450641013 418481426 263805867 206246263 592672044 101929545 275806689 273638860 336694367 534648479 145792551 359184269 526584099 54719513 381090991 320362876 590876384 601167214 312927764 241245713 215107081 344600706 95916783 86962109 346094566 7013926 339260173 552179687 151380401 444735151 99740152 527698091 116471859 547263661 386256395 589278498 115851683 130627685 171849698 466812195 478006353 118331436 270294914 360528375 545604629 353419522 105103868 493405138 456385849 93031877 524200927 175554831 360044187 364989553 286517774 299010876 334396408 263143757 466146618 567736574 533887408 18421521 180957400 219715826 330174489 146869169 559943139 592237000 524467294 275340689 576961669 307911130 38117824 484328670 429654983 407057027 481847706 23357828 365720234 564231032 22593451 520829675 529802609 11217394 537479274 400570562 399121771 545778750 305110956 18662376 205741178 470887361 347438842 552679069 1270733 318240117 373707519 508310591 461302353 479284119 147393705 492247838 43791044 357996504 120123735 133149983 131054806 171207275 196619892 202833937 600075617 322598762 576763175 255896782 582198273 206589449 509048925 489944338 85847262 101692192 136951171 537828358 307127621 571490714 204441338 260039976 96969242 445081234 193559091 378273701 616102609 588817668 12593995 514554183 27704386 376138290 51307229 339677754 88929166 85688210 557613673 308363416 145571225 68587223 330703051 211786263 182512723 388421864 514119649 182380252 537507882 439159213 366647527 138260043 297205350 139349748 424108235 584579828 539279485 54926595 238050221 225982560 329957625 150794782 108850106 225710054 282949035 175286570 533699456 365692104 344995179 486614931 515556070 541569946 506021650 482545017 589993531 62792779 324736089 324201084 531759695 290814010 436378694 279554751 472672681 116762205 510914509 217572216 546070524 497737527 123554135 140102535 520508300 188041428 115977662 217737730 442646216 392412635 472489658 344508091 286888152 611575024 349080423 16931005 391827682 474450113 26009066 250269413 410158895 143230584 221335417 337409365 485960642 136360815 386694250 573886216 469388124 437568625 47646464 290289191 165141313 588884569 78289813 308912388 155555105 464182402 414457473 133600782 360508389 289294332 296693944 518161478 403038242 557859836 25897746 611410245 140806329 602534584 420386142 312689361 373199425 199136120 518088504 183516470 140668585 229063129 182290789 426889878 2722823 76587851 27147669 418257038 42828895 342307664 226339794 468511527 564143256 240952750 291809442 53606525 319935511 309238261 147187568 271393787 120538114 260564861 502591940 327035371 277976181 198383397 281093041 607962677 131128855 265107611 513673881 471051370 308466628 168494192 91768632 481958022 376240593 270656503 200709987 447574421 163026889 1478120 528641852 203853694 295347771 50798117 537971883 420033858 104511327 554337492 402823558 308071802 13201471 490947088 358233745 472174862 215266377 366245159 304815169 246677426 546873441 33113021 13900020 317960584 602198892 115609774 353428995 311657906 241455015 483172029 333562429 408748900 591686501 18166627 542465483 560849507 330516855 457989579 389779232 530691783 332964756 255345568 104278068 606438398 402177488 484300918 569226632 84680356 559287250 600551309 223707431 437594423 152177035 8875145 245161729 36264878 616027003 524593937 420315625 175199732 137179576 450184866 608261738 383138233 286596357 160812741 92325283 139670296 466672731 187536862 408373269 81085823 432365547 495379543 410912959 39580693 142170403 566118598 464789502 218311638 234913456 585719465 222950837 512101226 38128541 82953683 252958416 174600578 529818064 611872088 472093783 137071965 393519545 116664443 247318925 510080695 331163833 615562513 101074017 477598159 69071987 170950352 148057496 343072194 408085809 317792436 279057731 573804096 582968214 27883978 141406447 463156838 292579265 485840810 108616520 171019699 458073220 159723994 295270114 180995707 418353046 467397798 593286434 291010301 54897313 468186810 368198577 353687984 150679461 74927069 441673935 68121095 221231666 320821676 198500705 53632538 20826608 245144044 528689808 377734271 9722446 80358734 532680354 350232362 357003459 320032135 307657748 535786933 271338515 188205339 497423918 589801855 82144088 19750009 510804939 527625335 316350759 487084532 294587166 477626624 15698824 153274044 105492240 288218065 118583031 71257396 232597072 259273804 154931216 210883324 578486160 66091151 119348052 424100030 270075576 397998204 434974240 409469701 330525546 218790543 190096354 542267718 109625938 432276534 276140707 30881726 199245953 475356380 107547430 56096466 359649580 182233154 530309848 59554679 551621444 265842769 586804844 289131966 551259735 391516974 116141124 327685577 515830750 14776148 491655459 224565897 506129337 511519192 394455354 113982506 553868304 454263386 331740954 301814672 232119430 314677521 125843493 114885906 207065510 565669063 287277030 362781812 29472182 421304289 547550040 257165314 361262625 342567468 138639911 59202977 246813051 157018718 526914157 496249828 76388900 115781917 463717498 498402649 54935438 347978281 407490118 116887415 158278586 423722234 80965736 587862507 263563681 501396923 161554296 111100710 327822720 89079787 379721366 238381454 251991828 130063288 481112326 492965868 517095979 326616113 510418474 493996015 96781915 216634880 26032816 200325310 482171054 400757017 276189030 237073812 512487892 333059714 391820653 340190025 192930872 254883456 212108783 612654398 288318402 117611808 16355741 570032364 273140679 377275604 144059471 239578311 333855849 592194975 140683320 524494481 296928331 300531992 109266673 136537027 103051427 404057109 401249852 183036003 21855321 127864590 328954293 357085968 225900522 118067767 505679294 204769365 151800147 308395317 362248445 286961710 385718065 307828131 141126191 460485756 350137464 469610090 577371510 453310853 53440280 255685488 478915659 280910625 300205672 119309919 126128557 5995796 497571485 307144041 529975884 598496487 312116931 366609149 563049568 575686377 540663645 341957639 388681880 568629592 374482511 508753170 423499129 290597248 286145791 498669026 84978906 112739192 326618064 394677687 247778951 471005406 432044803 253888830 99228263 396576138 67653316 270585494 410749441 473282483 428871231 257171656 331468588 511794657 191312809 259954809 231492893 292615335 413848840 138535226 52409649 19293689 197243476 267564343 196358667 418238979 149683850 289210679 222809705 180584016 217841914 326197192 347216435 69476514 607293890 483043474 8156831 221247248 269583460 546030131 208226702 112313553 79895671 66178474 23276685 538248199 375782309 114076671 147322840 537090376 493016045 361063627 366004954 472585957 425127384 127932828 428206351 378187590 67741894 600870501 252595934 580773037 414369180 309160735 68784717 597373373 247297080 530299084 29895565 284231553 492789710 488528994 377738257 238658594 258077327 37564440 447056567 275410713 250143175 28184201 450355889 77221076 605747516 465962741 79757388 71342307 458183333 199883665 131001202 293867504 345474862 355785180 508497495 293869781 166883531 170416577 202190709 180496351 53931342 562834059 16189479 611056141 354883054 441922520 572465206 22375542 484584834 36581359 62522980 506603132 38660157 353137408 350305465 543733907 32749773 168085900 357443184 316260662 244557489 563069093 291232421 448543416 424525130 261337835 275272360 285350402 432996998 457024803 273281848 159283835 259325930 401374564 332331828 230025821 535532023 38118556 364820281 409989176 128802359 529531098 594389748 569652001 438412315 326840044 18162113 443877994 488857917 323840041 566145271 317478352 42054466 425012081 589030886 542920563 266872729 276055799 234140516 476303789 169676229 220801385 488264207 124262105 504269415 526487189 600562508 234462709 426291749 322435294 470592503 201180780 305675464 102282609 1232324 405449001 2 2 2 2 1 2 1 1 1 1 2 2 1 1 2 1 1 2 2 1 1 1 1 2 1 2 1 1 1 1 1 2 1 2 1 2 1 2 1 1 2 1 1 1 1 1 2 1 1 1 2 1 1 1 1 2 2 1 1 2 2 2 2 2 1 1 1 1 2 1 2 1 2 2 2 1 1 1 1 2 1 2 2 1 1 1 2 2 1 1 2 2 1 1 2 2 2 2 1 1 2 2 2 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 2 1 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 1 1 2 2 2 2 1 2 2 1 2 1 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 2 1 2 2 2 1 2 2 1 1 1 2 2 2 2 2 2 1 2 1 1 1 1 2 1 2 2 1 2 1 2 1 1 1 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 1 1 1 1 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 1 1 1 2 2 1 2 2 2 2 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 1 2 2 2 2 2 2 2 1 2 1 1 1 2 1 1 1 2 1 2 1 2 2 1 2 1 1 1 2 1 2 2 2 1 1 1 1 2 2 1 1 2 1 1 2 2 1 2 2 2 2 1 2 1 1 1 1 2 2 2 2 1 1 2 2 1 2 1 2 2 1 1 2 2 1 2 2 1 1 1 2 2 2 1 2 2 2 1 1 1 2 1 2 1 2 2 2 1 1 1 1 2 1 2 2 2 2 1 2 2 1 2 2 2 1 2 1 2 2 2 1 1 1 2 1 2 1 1 1 1 1 2 1 2 2 1 2 2 2 2 2 2 1 1 1 1 1 2 1 1 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 2 1 1 2 2 1 2 1 1 2 2 1 1 1 1 1 1 2 2 2 1 2 2 2 1 1 2 1 2 2 1 2 2 1 1 2 1 2 1 2 1 2 2 2 1 2 1 1 1 2 1 1 2 1 1 2 1 1 2 1 2 2 1 2 2 1 2 1 2 1 1 1 2 2 2 1 1 2 1 2 1 1 1 1 1 1 1 2 2 1 2 1 2 2 2 1 1 2 2 1 1 2 1 2 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 2 2 2 2 1 2 1 1 1 2 2 1 1 2 1 1 2 1 1 2 1 1 2 2 1 1 2 2 2 2 2 1 1 2 2 2 1 1 1 1 2 1 2 1 1 1 2 2 1 1 2 1 1 2 1 2 2 2 2 2 1 1 1 2 1 1 2 2 2 1 2 2 1 1 1 2 1 1 1 2 1 2 2 1 2 1 1 2 2 2 1 2 2 2 1 2 1 2 2 1 1 1 2 2 1 2 1 2 1 1 2 1 1 1 2 1 1 2 1 1 1 2 1 2 2 2 1 1 2 2 1 1 1 1 1 2 2 1 1 1 2 2 2 2 1 1 1 2 1 1 2 2 2 1 2 2 1 1 1 2 2 2 1 2 1 2 1 1 2 1 1 1 1 1 1 2 2 1 2 1 2 1 2 1 1 2 2 2 1 1 2 1 2 2 1 2 2 2 2 2 2 2 2 1 2 2 1 1 1 1 1 2 1 2 1 2 1 1 2 2 2 1 1 1 1 2 1 1 2 1 1 1 1 1 2 2 2 1 2 2 2 1 2 2 1 1 1 2 2 2 2 1 1 1 1 2 2 1 1 1 1 2 1 2 1 1 2 1 2 2 2 1 1 2 2 2 2 1 1 2 2 2 2 2 2 1 1 2 1 2 1 2 1 1 1 2 1 1 1 1 2 1 2 1 2 1 1 1 2 2 2 2 1 1 1 2 2 1 2 1 1 1 2 1 1 2 1 2 1 1 1 2 2 2 1 1 2 2 2 2 2 2 1 2 1 1 2 1 2 1 1 1 2 2 2 2 2 1 2 1 2 2 1 1 1 1 1 2 2 1 1 2 2 2 2 1 2 2 2 2 2 2 2 1 1 1 1 2 2 1 2 2 1 2 2 2 2 2 1 1 1 2 1 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 1 1 1 2 1 1 2 2 2 1 1 2 1 1 1 1 2 2 1 1 1 2 2 2 1 2 1 1 1 2 2 2 2 2 1 1 1 2 2 2 1 1 2 1 2 1 2 2 1 1 2 2 2 1 2 1 2 2 1 2 1 2 2 1 2 2 1 2 1 1 1 2 1 2 2 2 1 1 1 2 2 1 2 1 1 1 2 1 1 2 2 1 1 2 1 1 2 2 1 2 2 1 1 2 2 2 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 1 2 2 2 1 2 2 1 1 1 2 1 1 2 1 2 2 1 1 1 1 1 2 1 2 2 1 2 2 1 2 2 2 2 2 2 1 1 2 1 1 2 1 1 1 1 1 2 1 1 2 1 1 2 1 2 1 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 2 1 1 1 2 2 2 2 1 2 2 1 2 1 2 2 1 2 2 1 2 1 2 1 1 1 2 1 2 2 2 2 1 1 1 1 2 2 1 1 1 1 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 1 2 1 1 1 1 2 1 2 1 1 1 2 2 1 1 1 1 2 2 2 1 1 1 2 1 2 2 2 1 2 2 1 2 1 1 1 2 2 1 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 2 1 1 2 2 2 1 2 2 1 1 2 2 2 1 2 2 2 2 1 1 1 1 2 2 1 2 1 2 1 2 2 2 2 1 2 1 1 2 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 2 1 2 1 2 1 1 1 2 1 1 2 2 2 2 2 2 2 2 1 2 1 2 2 2 2 2 1 2 2 2 1 1 1 2 2 2 2 2 2 2 1 1 2 1 1 2 2 2 1 1 2 1 1 2 1 2 2 2 2 1 1 1 1 1 1 2 2 2 1 1 2 1 2 2 2 1 1 2 1 2 1 1 1 2 1 1 2 2 1 1 2 2 2 1 2 1 1 2 2 2 2 2 1 2 2 2 1 1 2 2 1 1 2 2 1 1 1 2 2 2 2 1 2 2 1 1 2 1 2 1 1 2 1 1 2 2 1 1 2 2 1 2 2 1 2 2 1 1 1 1 1 2 1 1 2 2 1 1 1 1 2 1 2 2 1 1 2 1 2 2 2 1 1 2 1 1 2 1 2 2 2 2 1 2 1 2 1 2 1 1 2 1 1 1 1 2 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 2 1 1 2 1 2 2 2 2 2 1 1 1 2 2 1 2 1 2 1 2 1 1 2 2 1 2 1 1 1 2 1 2 2 2 2 2 1 1 2 2 2 1 2 2 1 2 2 2 2 2 1 2 1 2 2 1 1 1 2 1 2 1 1 1 1 2 1 2 1 1 2 2 1 2 1 1 1 1 2 1 1 2 2 2 1 2 2 2 1 2 1 1 1 2 2 1 1 2 1 2 1 1 1 2 1 2 1 1 1 1 2 2 1 2 2 2 1 1 1 2 2 1 2 2 2 1 2 2 1 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 2 2 1 1 1 2 2 1 2 1 2 1 2 1 1 2 1 2 1 1 2 2 1 2 2 2 1 1 1 2 1 2 2 2 1 2 1 2 2 1 2 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 1 2 1 1 2 2 2 2 2 2 1 2 1 2 2 2 2 2 1 2 2 1 1 2 2 2 1 1 2 2 2 1 2 2 2 1 2 2 1 1 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 1 1 2 2 1 2 1 2 1 1 1 2 1 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2 2 1 1 2 2 1 1 2 2 1 2 2 2 1 2 2 1 1 1 2 1 2 2 2 1 2 2 1 1 1 2 1 1 2 2 2 1 1 2 2 1 2 2 1 1 1 2 2 1 2 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 1 2 1 1 1 1 2 1 2 1 1 1 2 1 1 2 2 1 1 1 2 2 1 2 1 2 1 1 2 1 1 2 2 2 2 2 1 1 1 2 2 1 1 1 2 1 2 1 1 1 2 1 1 1 2 2 1 1 1 1 1 2 1 1 2 1 2 1 2 1 2 2 2 2 1 2 2 2 2 1 1 1 1 1 2 2 2 1 1 2 1 2 2 2 2 1 1 1 2 2 1 2 2 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 1 1 2 2 2 2 2 2 2 1 1 2 2 2 2 1 1 2 2 2 2 2 2 2 2 1 2 2 2 2 1 2 1 2 1 2 2 1 2 2 2 2 2 1 2 1 2 2 1 2 2 2 1 1 1 2 1 1 2 1 1 1 1 1 2 2 1 2 2 1 1 2 1 2 2 2 1 1 1 1 1 2 2 1 2 2 1 1 1 2 1 2 1 2 1 2 2 2 2 1 2 1 1 2 1 2 1 2 1 2 1 1 2 1 1 1 1 2 2 1 2 2 1 1 2 2 2 2 1 2 2 1 1 2 2 2 1 2 2 2 1 2 2 1 2 1 1 1 1 2 1 1 2 2 1 2 2 2 2 2 1 1 1 1 2 2 1 1 2 2 1 2 1 2 1 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 2 2 1 2 1 2 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 2 1 1 2 1 1 1 1 2 2 1 2 2 2 2 2 2 1 2 1 1 2 2 1 2 2 1 2 2 2 2 1 2 1 1 2 1 2 2 2 2 2 2 2 1 1 2 2 2 1 1 2 2 1 1 2 1 1 1 2 2 1 1 1 1 1 1 2 2 2 1 2 1 2 1 1 1 2 2 2 1 2 1 2 1 2 2 1 2 1 1 2 2 1 2 1 1 2 1 1 1 2 2 1 2 1 1 1 2 2 2 2 1 1 2 1 1 1 2 2 1 2 1 1 1 2 1 1 2 2 1 2 1 1 2 1 2 1 1 1 1 2 2 2 1 1 2 2 2 2 1 2 1 1 1 1 2 1 1 2 1 1 2 2 2 2 1 2 1 1 1 1 1 2 1 1 2 1 2 2 1 2 1 1 1 1 1 1 2 2 2 1 1 2 1 2 2 1 2 2 1 2 2 2 2 1 2 1 2 1 2 2 1 2 1 1 2 2 1 1 1 2 2 1 2 2 2 2 2 1 1 1 2 1 2 2 2 1 1 1 2 1 2 1 2 2 1 2 1 2 2 2 2 1 2 1 2 2 1 2 1 1 1 1 2 1 1 2 2 2 2 2 1 2 2 2 1 1 2 2 1 1 2 2 2 1 2 1 2 2 1 2 2 2 1 1 1 1 2 1 1 2 1 1 1 2 2 1 1 2 1 2 1 1 2 1 1 1 1 2 2 2 1 1 2 1 1 2 1 1 1 2 2 2 1 2 2 2 1 1 2 2 2 1 2 2 1 2 2 2 1 2 1 2 1 1 2 2 2 1 1 2 2 2 2 1 2 2 1 2 2 1 2 1 2 2 2 2 2 2 1 1 1 2 1 2 2 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 2 2 1 1 1 2 1 2 2 1 2 1 1 1 1 2 1 2 2 1 2 2 1 1 1 2 1 2 1 2 1 1 2 2 1 1 2 1 1 2 2 2 2 1 1 1 1 2 1 2 2 1 1 2 2 1 1 1 1 1 2 2 2 1 2 2 2 2 2 1 1 2 2 1 1 2 1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 1 2 2 1 1 2 2 1 1 2 1 2 2 2 1 2 2 1 1 2 1 1 2 2 2 1 2 1 1 1 2 1 2 1 2 2 1 1 2 1 1 2 2 2 1 2 1 1 2 1 2 1 2 1 2 1 2 2 2 2 2 1 1 2 2 2 1 1 2 2 1 1 2 1 1 1 1 2 2 2 1 1 2 2 2 2 2 1 2 2 1 2 2 2 2 1 2 2 1 2 1 2 2 1 1 1 2 1 2 2 1 2 2 1 1 2 1 2 1 1 2 2 2 2 1 2 1 1 2 2 1 2 2 2 1 1 2 2 2 2 1 1 2 1 1 2 1 2 1 1 2 1 2 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 2 1 1 2 1 2 2 1 1 1 1 2 1 2 1 1 1 1 2 1 1 2 1 1 2 2 1 1 2 1 1 1 2 1 1 1 1 2 2 1 2 1 2 1 1 1 2 1 1 1 2 2 1 2 2 1 2 2 2 2 2 2 1 2 2 1 1 1 2 2 2 1 1 1 1 2 2 2 1 2 1 2 1 2 2 2 2 1 1 2 2 2 2 1 2 2 2 2 2 2 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 1 2 1 1 2 2 1 2 2 2 1 2 2 2 1 1 1 2 2 1 2 2 1 1 2 1 2 1 2 1 2 1 1 1 1 2 1 2 2 2 1 1 2 1 1 2 2 2 2 2 1 2 1 1 1 1 2 2 2 1 2 2 1 2 2 2 1 1 1 1 2 1 1 1 2 2 1 1 2 2 2 1 2 2 2 1 2 2 2 1 1 2 2 2 1 2 2 1 2 2 2 1 2 2 2 1 1 1 2 2 1 1 2 2 2 1 1 1 1 2 1 1 1 1 1 1 2 1 2 2 1 1 2 2 2 1 2 1 1 2 2 2 1 2 2 1 2 1 2 2 2 1 1 2 1 1 2 2 2 2 2 2 2 2 2 1 1 2 2 1 2 2 1 2 2 1 2 1 1 2 1 2 2 2 1 2 1 1 2 2 1 2 2 1 2 2 1 2 2 1 2 1 1 2 2 1 1 1 1 1 2 2 1 2 1 1 2 1 2 1 1 2 1 2 2 1 1 1 2 1 1 1 1 2 1 1 2 1 2 1 1 1 2 2 1 1 2 1 2 1 1 1 1 2 1 2 2 2 1 2 2 1 1 2 1 1 2 2 1 1 1 1 1 1 1 2 1 1 1 1 2 2 1 2 2 1 2 1 2 1 1 1 1 2 1 1 1 2 1 1 2 1 2 2 2 1 2 1 1 1 2 1 2 2 2 2 2 1 1 1 1 2 1 2 1 2 1 1 1 2 1 1 1 1 1 1 1 2 1 2 2 2 2 1 2 2 1 1 2 2 2 1 1 2 1 1 1 2 1 1 2 1 1 2 1 1 2 1 1 1 1 1 2 2 2 1 2 1 2 2 2 2 2 1 2 1 1 1 1 2 2 2 1 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 1 2 2 2 2 2 2 2 1 1 1 2 2 1 1 2 1 2 1 2 1 1 1 1 2 1 1 2 1 2 1 1 1 1 1 2 2 2 1 2 2 1 1 1 2 1 1 2 2 1 2 2 1 2 2 1 2 1 1 1 2 2 2 2 1 2 2 1 2 1 1 1 2 1 1 2 1 1 2 1 1 1 2 2 2 1 2 2 2 1 1 2 2 1 2 2 1 1 1 2 2 2 1 1 1 1 1 1 2 1 2 2 2 2 2 1 2 1 2 1 1 1 1 1 1 2 1 2 1 2 1 1 1 1 2 2 1 2 2 2 1 2 2 2 2 1 1 2 2 1 1 2 2 2 2 1 1 1 1 1 2 1 2 1 1 2 1 2 2 2 1 2 1 1 2 2 1 1 1 2 2 2 1 1 2 2 1 2 2 1 2 2 2 2 2 2 1 2 2 1 2 1 2 1 1 2 1 1 2 2 1 1 1 2 2 1 2 2 2 1 1 1 2 1 1 2 1 2 2 2 2 1 1 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 1 2 2 1 1 1 2 1 2 1 1 1 2 2 2 1 2 1 2 2 2 2 2 1 1 1 1 2 2 1 1 2 1 1 2 1 2 2 2 2 2 1 1 2 2 2 1 1 1 1 1 1 2 1 2 1 1 2 1 1 2 1 2 2 1 1 1 2 1 1 1 2 2 1 2 1 2 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 2 1 1 1 2 2 1 2 1 1 1 2 2 2 2 2 2 1 2 2 2 1 1 1 1 1 2 1 2 2 1 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 1 2 2 1 1 2 1 1 1 2 1 2 2 2 2 2 1 2 1 1 2 2 1 2 1 1 2 2 1 1 1 2 2 2 1 1 2 1 1 1 2 1 2 2 1 2 2 1 1 2 2 1 2 2 2 2 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 2 1 2 1 1 2 1 1 2 1 1 1 2 2 2 1 2 2 1 1 1 1 1 1 2 1 2 1 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 2 2 1 1 1 1 2 2 1 2 2 2 2 2 1 1 2 2 2 1 2 1 2 2 2 2 2 2 1 2 1 1 2 1 2 1 2 2 1 1 1 1 2 2 2 2 1 1 1 2 2 1 2 1 2 1 1 1 1 2 1 2 1 1 2 1 2 1 2 2 2 1 1 2 1 1 2 1 2 1 2 2 1 2 2 2 2 2 1 1 2 1 1 2 2 2 2 1 2 1 1 2 2 2 2 2 1 2 1 1 1 2 1 1 2 1 1 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 1 2 1 2 1 2 2 2 2 2 1 2 2 2 1 1 1 2 1 1 1 1 2 1 2 1 2 1 1 2 2 1 2 2 1 1 2 2 2 1 2 1 2 1 2 1 1 2 1 1 1 2 2 1 2 2 1 1 2 1 1 1 1 2 1 1 1 1 1 1 2 1 2 1 1 1 1 2 1 1 2 1 2 2 1 2 2 2 1 2 1 1 2 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 1 1 2 2 1 2 1 2 2 2 1 2 2 2 2 1 1 1 1 1 2 1 1 2 1 1 2 2 1 2 1 2 1 1 2 2 2 1 2 1 1 1 2 2 2 1 2 1 1 1 1 2 1 2 1 1 1 2 1 2 2 1 2 2 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 2 1 1 1 1 2 2 1 1 2 2 2 2 1 1 1 2 2 2 2 2 2 2 1 2 2 2 1 2 1 1 1 1 2 1 2 1 2 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 2 2 1 2 2 1 2 2 1 1 2 2 1 2 2 1 1 1 1 2 1 1 1 2 1 2 2 1 2 2 1 1 1 2 1 1 1 1 2 1 2 2 2 1 2 2 2 1 1 1 1 2 2 1 2 1 2 1 2 2 2 2 2 2 1 1 1 2 1 2 2 1 2 2 1 2 2 2 1 2 1 2 1 1 2 2 1 1 1 2 1 1 2 1 1 2 2 2 2 1 2 2 2 2 1 1 2 2 2 1 1 1 2 1 1 2 2 2 2 1 1 1 1 1 2 2 2 2 1 2 2 1 1 2 1 2 1 1 1 2 2 2 1 2 2 2 2 1 1 2 2 2 1 2 1 1 1 2 1 2 1 2 2 1 1 1 1 2 2 1 2 1 1 1 1 2 2 1 2 1 2 2 2 2 1 2 2 2 1 2 1 1 2 2 1 1 2 1 1 2 1 2 1 2 1 1 2 2 1 2 2 2 2 1 2 1 1 1 1 1 1 2 2 1 1 2 1 1 2 2 1 1 2 1 1 1 1 2 1 1 2 2 2 2 1 1 2 2 2 2 2 1 1 1 1 2 1 1 2 2 1 2 2 2 2 2 2 1 2 1 1 1 1 2 1 1 2 1 1 2 1 1 1 2 2 2 1 1 1 1 2 2 2 2 2 2 2 1 2 1 1 1 2 1 1 1 1 2 1 1 2 2 1 1 2 1 2 2 1 1 2 2 1 1 1 2 1 2 1 2 1 2 2 1 2 2 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 1 1 1 2 2 2 2 1 2 1 1 1 1 1 2 1 2 2 2 2 1 2 2 1 1 2 2 2 2 1 2 2 2 2 1 1 1 1 2 2 2 1 2 2 1 1 2 2 2 2 2 2 2 1 1 1 1 2 1 2 1 2 1 2 2 1 1 1 1 2 1 1 1 2 1 2 2 1 1 2 2 1 2 1 2 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 2 2 1 2 2 2 2 2 1 1 2 2 2 2 2 2 2 1 1 2 1 2 1 2 2 1 1 1 1 1 2 1 2 2 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 2 1 2 2 1 2 2 2 1 2 2 1 1 2 1 2 1 2 1 2 1 1 2 2 1 2 2 2 2 2 1 1 1 1 1 2 1 2 2 1 2 1 1 2 1 1 2 1 1 1 1 1 2 1 1 1 2 2 1 2 2 1 2 1 2 2 2 1 2 1 2 2 1 1 2 1 2 1 2 1 2 1 1 1 1 1 1 2 1 2 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 2 2 1 2 1 2 1 1 1 2 1 1 2 2 2 2 2 2 2 1 2 1 2 2 2 2 2 1 1 1 1 1 1 1 2 1 2 2 1 2 2 2 1 2 1 2 2 1 1 1 2 1 2 1 2 1 2 1 2 1 2 2 1 1 2 2 1 1 2 1 1 2 1 2 2 1 1 2 2 1 2 2 2 2 1 2 2 1 2 2 2 2 1 1 1 2 2 1 1 2 2 2 1 2 1 1 1 2 1 1 2 2 1 2 1 1 2 1 1 2 1 1 2 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 1 2 1 2 1 2 2 2 2 2 2 2 1 2 1 2 2 2 1 2 1 1 2 1 2 1 2 1 1 2 2 1 1 2 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 1 2 1 1 2 2 1 1 2 2 1 1 1 2 2 2 1 2 1 1 1 2 1 1 2 2 2 2 2 2 1 1 2 2 1 1 1 2 2 1 1 1 2 1 1 1 2 2 1 1 1 1 2 1 1 1 2 1 1 1 2 1 2 1 2 1 2 1 2 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 1 1 2 1 2 2 1 1 2 2 1 1 2 1 1 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 2 1 1 1 2 2 2 1 2 1 1 1 1 2 2 2 1 2 2 2 2 1 2 2 2 1 1 1 2 1 2 2 1 2 1 2 2 1 2 1 1 2 2 2 1 2 1 2 2 1 2 1 2 2 2 1 1 1 2 1 1 2 2 2 2 1 1 2 1 2 1 2 2 1 1 1 2 1 1 1 1 2 2 1 2 1 2 2 1 2 1 1 2 1 1 2 1 2 2 1 2 2 1 2 1 1 1 1 2 1 2 2 1 1 2 1 2 2 1 2 2 1 1 2 2 2 2 2 2 2 1 2 1 1 2 2 2 2 2 1 2 1 2 1 2 2 1 2 1 1 1 2 2 2 2 2 2 1 2 1 2 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 1 2 2 1 2 1 2 2 2 2 1 1 1 2 2 2 1 2 1 2 2 2 2 1 1 2 2 1 1 2 2 2 2 2 1 1 2 2 2 1 2 2 1 2 1 1 1 1 2 2 1 1 2 2 1 2 1 2 2 2 2 1 2 1 1 2 2 1 2 2 2 2 1 2 2 2 1 1 1 1 1 1 1 1 2 1 1 2 1 2 1 2 1 1 1 2 2 2 1 2 1 2 2 2 1 2 1 2 2 1 1 1 1 2 1 1 1 1 1 2 2 2 2 2 1 1 2 1 2 2 1 1 1 2 2 2 1 1 1 2 2 1 1 2 2 2 2 2 2 2 1 1 2 1 2 2 2 2 1 1 2 1 1 2 2 2 1 1 1 1 1 1 2 1 2 2 1 1 2 2 2 2 2 1 1 1 1 1 2 1 1 1 2 2 1 1 1 1 2 1 2 2 1 1 2 1 1 2 2 1 2 2 1 1 1 2 1 2 1 2 1 1 1 1 1 1 1 2 1 1 2 1 2 1 2 2 1 2 1 1 1 1 2 2 1 2 1 1 1 2 1 2 1 1 2 2 1 1 2 1 2 1 1 1 1 2 2 2 1 1 1 2 1 2 1 1 2 1 2 1 2 1 2 2 2 2 1 1 2 2 2 2 1 1 2 1 2 2 1 1 1 1 2 1 1 2 2 2 2 2 1 1 2 1 2 1 1 2 2 1 1 2 2 1 2 1 2 2 1 1 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 2 1 2 1 2 1 1 2 1 2 2 1 1 1 1 1 1 2 1 2 1 1 2 1 2 1 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 2 1 1 2 2 1 1 1 2 2 2 2 1 1 2 1 2 1 2 2 2 1 2 2 1 1 1 1 2 1 1 2 2 2 2 1 1 2 2 1 2 2 2 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 1 2 1 2 1 2 1 1 2 1 1 1 1 2 2 1 2 1 2 1 1 1 2 2 2 1 1 1 1 1 1 2 1 2 1 2 2 1 1 2 1 2 1 2 2 2 2 2 1 1 2 2 2 1 2 1 1 2 1 1 2 2 2 2 2 1 2 2 2 2 2 1 1 1 2 1 2 2 1 2 2 2 1 2 2 2 1 1 2 2 2 2 1 2 1 1 2 2 2 2 2 1 1 1 1 1 2 1 2 1 2 2 1 1 2 2 2 1 1 1 1 1 1 1 2 1 2 1 2 1 2 1 1 1 2 2 1 1 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 1 1 2 2 2 1 1 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 2 1 1 1 2 1 2 1 1 1 1 2 1 1 1 2 2 2 1 1 2 1 2 2 1 1 2 2 2 1 1 2 1 1 1 2 1 2 2 2 2 1 2 2 1 1 2 1 1 1 1 1 1 2 1 1 2 2 1 2 1 2 1 2 1 2 2 1 2 2 2 2 2 1 1 2 2 2 1 2 2 1 2 2 2 2 1 1 2 1 1 2 2 2 2 1 1 2 2 2 1 1 1 2 1 2 2 1 1 2 1 1 1 2 2 2 1 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 2 2 1 1 2 2 2 2 1 1 1 1 2 1 2 1 2 2 1 1 1 2 1 1 2 1 1 1 1 2 2 2 2 1 2 2 1 2 2 2 1 2 1 1 2 2 2 2 2 2 2 1 2 1 1 1 2 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 2 1 1 2 2 1 2 1 1 2 1 2 1 2 2 2 1 1 2 1 2 1 2 1 2 1 1 2 1 2 1 2 1 1 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 1 2 2 2 1 1 2 1 2 2 1 2 1 1 1 2 1 2 1 1 2 2 2 2 1 1 2 2 1 1 2 2 2 2 1 2 2 1 1 1 1 1 1 2 2 1 1 2 2 1 1 2 1 2 1 1 2 1 1 2 2 2 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 2 2 2 1 1 2 2 1 1 1 2 2 2 2 2 2 1 1 2 1 1 1 2 1 1 2 2 1 2 2 2 1 1 2 1 2 2 2 2 1 2 2 2 1 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 2 1 1 1 1 2 2 2 1 1 2 1 1 2 2 2 1 2 1 2 2 2 2 1 2 2 2 1 1 1 1 1 2 2 1 2 1 1 2 1 2 1 2 1 2 1 1 2 2 2 1 2 1 1 1 2 2 1 2 2 2 2 2 2 1 2 2 1 2 1 1 2 2 1 2 2 2 2 1 2 1 2 2 1 1 1 2 2 2 2 2 1 2 1 2 2 2 2 1 2 1 2 2 1 2 1 2 1 2 1 1 2 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 2 1 1 2 2 2 2 1 1 2 1 2 2 1 2 1 2 1 1 2 2 2 2 2 1 2 1 1 1 1 1 1 1 2 2 2 1 1 2 1 1 2 2 2 1 2 1 2 2 2 2 2 2 1 1 1 1 2 2 2 1 2 1 1 2 1 1 2 1 2 2 2 2 2 2 2 2 1 1 2 2 2 1 2 2 1 2 2 2 1 2 1 2 2 2 1 1 1 1 2 2 2 1 1 2 2 1 2 2 1 2 2 2 1 1 2 1 1 2 1 2 2 1 1 1 2 2 1 2 2 2 2 2 1 2 1 1 1 1 1 2 2 1 2 2 2 1 2 1 2 2 1 2 1 1 2 1 1 1 1 2 2 1 1 1 1 2 2 1 2 2 2 2 2 2 2 2 1 1 2 2 1 2 2 1 1 2 1 1 1 1 2 2 2 1 2 2 1 2 2 2 1 2 2 1 2 2 2 2 1 1 1 1 1 1 2 1 2 1 2 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 1 1 1 2 2 2 1 2 1 2 1 2 2 2 2 1 1 2 1 2 2 2 1 2 2 1 2 2 1 2 1 1 2 1 2 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 1 2 1 2 1 1 1 1 1 1 2 1 1 2 1 1 1 2 1 2 1 2 2 2 1 1 2 1 1 2 1 1 1 1 1 2 2 2 1 2 1 1 2 1 2 2 2 2 1 2 1 2 1 1 1 2 1 1 1 2 2 1 1 1 1 2 1 1 2 2 2 1 2 1 2 2 2 1 1 1 1 1 2 1 2 2 2 2 2 1 2 1 2 1 2 2 1 2 1 2 1 2 2 2 2 1 2 1 2 1 2 2 2 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 1 1 2 1 1 1 2 2 2 2 1 1 1 1 1 2 1 1 2 1 2 2 1 1 1 1 2 2 2 1 2 2 1 2 2 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 2 1 1 2 1 2 1 1 1 1 1 2 1 2 1 2 1 1 2 2 2 1 2 1 2 2 1 1 1 1 2 2 1 1 1 2 1 1 2 2 2 2 2 1 1 1 1 2 1 1 2 1 2 1 2 2 2 1 2 2 2 1 1 1 1 2 2 1 2 1 1 2 2 2 2 1 2 1 2 2 2 1 2 2 1 2 1 1 1 1 2 2 1 2 2 1 1 2 2 2 1 1 2 1 2 2 1 1 1 1 1 2 2 2 2 1 1 1 2 2 1 1 1 2 1 2 2 2 1 2 2 1 1 2 2 1 1 2 1 2 1 1 2 1 1 2 1 1 1 1 2 2 1 1 2 2 1 1 2 1 2 2 2 1 1 1 1 2 1 2 1 2 1 1 2 2 2 2 2 1 2 1 2 2 2 1 1 2 2 1 1 1 2 1 2 1 1 2 1 2 2 1 2 2 2 1 2 1 1 2 1 1 2 2 2 2 2 1 1 1 2 1 1 2 1 2 2 2 2 2 1 1 1 1 1 2 1 1 2 1 1 2 1 1 2 2 1 1 1 2 2 2 1 1 1 1 2 1 1 2 2 2 2 1 1 2 2 1 2 1 2 2 2 2 2 2 2 2 1 1 2 2 1 2 1 2 1 1 1 2 1 1 1 2 1 1 2 2 2 2 1 2 1 1 1 1 1 2 1 2 2 1 1 1 1 2 1 1 2 1 2 2 2 2 1 2 2 2 2 2 1 2 2 1 1 2 2 2 1 1 2 1 2 1 1 2 2 2 2 1 1 1 1 2 1 1 1 1 1 2 2 1 1 1 2 2 2 2 2 1 2 2 1 1 2 1 1 2 2 1 1 2 1 2 2 1 2 2 2 2 2 2 1 1 2 2 1 1 1 1 2 2 2 2 1 1 2 1 1 1 2 2 2 2 2 1 1 1 1 1 1 2 1 2 2 1 1 1 1 2 1 2 1 2 2 2 1 1 1 1 1 2 1 2 2 2 2 2 1 2 2 1 1 2 1 2 2 2 1 2 1 2 1 2 2 1 2 2 2 1 2 1 2 2 2 1 2 1 1 2 2 2 2 1 1 2 1 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 1 2 2 2 2 2 1 2 1 2 2 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 1 1 2 2 1 2 1 2 2 1 2 1 2 2 2 1 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 2 1 1 1 1 2 2 2 2 1 1 2 1 1 2 1 1 1 1 2 1 2 2 1 2 1 1 1 1 2 1 1 2 1 1 2 1 1 1 2 2 1 2 2 2 1 2 1 2 1 1 1 2 2 2 1 1 1 2 1 2 1 1 2 1 1 1 1 2 1 2 2 2 2 2 2 2 1 1 2 2 1 1 2 2 1 1 1 2 1 2 1 2 1 1 2 2 2 2 1 1 2 1 2 2 2 1 1 1 2 1 2 1 1 1 1 1 2 1 1 2 1 2 1 1 1 2 2 1 1 1 2 2 2 2 1 2 1 2 1 1 1 2 1 2 2 1 1 1 2 2 1 2 2 2 2 1 2 1 1 2 1 2 1 1 1 2 2 2 2 2 1 1 2 1 1 2 1 1 1 1 2 2 2 1 2 1 1 1 2 1 2 2 2 2 2 1 2 2 1 1 2 1 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 1 2 2 2 1 1 2 1 2 2 2 1 1 2 2 1 2 2 1 2 1 1 1 2 1 1 1 2 2 1 2 2 1 2 1 2 1 2 1 1 2 1 2 1 2 1 2 2 2 2 2 1 2 2 1 2 2 2 2 1 2 2 2 1 1 1 2 1 2 2 1 2 2 1 2 2 1 2 1 1 2 1 1 1 1 2 2 2 1 1 2 2 1 2 1 1 2 2 2 2 2 1 2 2 2 1 1 1 1 1 1 2 1 1 1 1 2 1 2 1 1 1 1 2 2 2 2 2 1 1 1 2 1 2 1 2 2 2 2 1 2 1 1 1 1 1 2 2 1 2 2 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 2 2 1 1 2 2 1 1 1 2 2 1 1 1 1 2 1 1 1 2 2 1 2 2 1 2 2 2 1 2 2 2 2 1 1 2 2 2 2 2 2 2 1 2 2 2 2 1 2 2 2 1 2 2 1 2 1 2 2 1 2 1 2 2 2 1 2 1 2 2 2 2 2 2 2 1 1 2 1 2 1 2 2 1 2 2 2 1 1 2 1 2 1 2 1 2 1 2 2 2 1 2 2 2 1 1 1 1 1 1 1 2 1 1 1 2 1 2 1 2 1 2 2 1 1 1 2 1 2 1 2 1 1 2 1 1 2 2 2 2 1 1 1 2 1 1 1 2 2 1 2 2 1 1 2 2 1 1 1 1 1 2 1 2 1 2 1 1 2 1 2 1 1 1 2 2 1 2 1 1 2 2 2 2 1 2 2 2 2 1 1 1 2 2 2 1 1 1 2 1 2 1 2 2 1 1 2 1 1 1 2 1 1 2 1 1 2 1 1 1 2 2 1 1 2 2 1 1 2 1 1 2 1 2 1 1 1 2 2 2 1 2 1 1 1 2 1 2 2 2 2 2 2 1 1 1 2 2 2 1 1 1 2 2 2 1 1 2 1 2 2 1 2 1 1 2 1 1 1 1 2 1 2 1 2 2 1 1 1 1 1 1 1 2 1 2 1 1 1 1 2 1 2 1 1 2 2 2 2 2 1 2 1 2 2 2 2 1 1 1 1 1 2 1 2 1 2 1 2 1 2 2 2 1 2 1 1 1 1 2 1 1 2 2 2 2 2 2 1 2 2 1 2 2 1 2 1 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 2 1 2 1 1 1 2 2 2 2 1 1 1 1 2 1 1 2 1 1 2 1 1 2 1 2 2 2 1 1 2 2 1 2 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 2 1 1 2 2 1 1 1 2 1 1 2 2 2 2 2 2 2 2 2 1 1 1 2 2 1 1 1 1 2 1 1 1 1 2 1 2 1 1 1 1 1 1 2 2 1 2 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 2 1 2 2 1 1 2 1 2 2 2 1 1 1 2 2 2 1 2 1 1 1 2 1 1 1 1 2 2 2 1 1 1 2 2 1 2 2 1 2 1 1 2 1 2 2 2 1 2 2 1 2 2 1 1 1 1 2 2 1 2 2 1 2 2 1 1 1 2 1 2 1 1 1 2 2 1 1 2 1 1 1 2 2 1 1 2 2 2 1 1 1 2 2 2 1 2 2 1 2 2 2 1 1 1 1 1 2 1 2 1 2 1 1 2 2 1 1 1 2 2 2 1 2 1 2 1 2 1 2 1 2 1 1 2 1 1 1 2 2 2 1 1 2 1 2 1 1 2 1 2 1 2 2 2 2 2 1 2 2 1 2 1 2 1 1 2 2 2 2 2 1 2 1 2 2 1 2 1 2 2 2 2 1 1 2 2 2 2 1 2 2 1 2 1 2 2 1 2 2 1 1 1 2 1 2 1 1 1 2 1 2 2 2 1 2 1 2 2 2 1 1 2 1 1 1 2 1 1 1 2 2 1 1 5 6 6 1 3 4 1 2 3 3 6 5 5 4 2 3 1 6 3 6 2 2 4 2 5 5 6 5 4 2 5 3 5 4 6 1 4 2 4 2 4 6 4 2 3 2 4 2 2 1 6 3 5 4 3 6 1 1 1 2 1 4 5 4 3 5 4 5 6 4 4 4 4 3 5 5 6 5 1 1 4 5 3 2 5 4 5 3 5 1 2 4 5 6 3 6 5 3 6 1 6 3 1 4 2 5 3 2 1 1 2 4 4 1 4 1 6 2 6 6 5 4 5 6 2 1 3 5 3 3 1 3 1 4 6 2 2 4 6 6 4 6 1 3 5 3 5 3 6 3 5 2 1 3 4 4 6 3 3 6 1 6 5 4 3 6 3 5 4 2 1 3 6 5 1 4 4 6 4 2 1 1 1 1 6 2 5 4 5 6 4 5 6 6 5 4 1 4 6 6 2 4 1 1 1 1 2 4 5 2 5 6 6 5 3 3 1 5 3 4 2 2 3 5 4 6 3 6 6 3 1 3 5 1 5 5 3 4 1 4 6 3 1 5 5 2 3 4 1 3 4 1 6 1 1 1 5 2 1 3 6 4 1 2 1 4 1 2 1 6 5 1 5 3 1 6 6 3 1 1 1 5 4 1 2 4 6 6 3 3 5 3 3 1 1 4 3 1 1 1 5 5 2 6 3 6 2 1 3 4 1 3 4 2 5 4 5 6 3 5 1 3 5 6 3 6 2 5 5 6 3 3 4 3 4 6 3 2 2 6 3 6 2 2 3 1 3 6 1 2 2 3 4 3 1 2 6 1 1 3 5 6 6 6 6 1 2 3 4 6 5 1 1 6 4 1 4 3 1 1 1 5 4 1 5 1 1 3 4 3 4 2 2 4 2 3 1 4 4 3 2 6 2 6 5 6 5 2 1 4 1 1 5 2 6 1 5 3 1 2 4 5 5 3 4 6 5 5 6 3 5 3 3 4 3 3 5 5 3 1 3 1 5 4 1 3 5 2 4 3 2 1 5 2 4 2 4 5 1 4 3 4 4 5 2 1 5 1 5 1 2 5 5 3 1 2 4 2 3 6 3 1 6 3 1 4 6 6 1 3 1 1 1 6 6 5 3 2 3 1 5 5 6 1 4 6 4 1 2 6 2 4 6 4 1 2 2 6 3 2 1 3 5 4 6 4 6 6 1 2 2 2 3 3 5 5 3 6 3 1 6 6 3 3 4 6 1 6 5 4 6 4 2 4 1 4 3 4 3 2 4 6 3 1 4 6 5 5 1 4 4 6 1 4 5 5 2 5 4 4 1 2 6 1 4 1 2 6 1 5 3 6 6 4 3 4 3 6 3 2 1 3 3 5 6 1 6 6 1 4 2 6 3 4 1 6 4 1 3 5 2 5 6 4 3 4 6 1 2 4 5 4 6 1 4 6 2 4 6 4 4 4 2 2 5 6 2 1 3 5 5 6 1 4 5 1 5 1 2 3 4 3 3 1 4 3 5 4 4 1 2 1 2 6 6 3 4 1 2 2 6 2 2 4 4 5 2 5 3 4 4 6 4 2 1 5 1 3 4 2 5 2 1 2 1 1 5 5 2 4 6 1 4 5 4 2 2 6 4 6 2 3 3 2 1 4 2 5 4 6 1 3 2 3 3 5 1 2 4 1 5 3 3 5 1 3 4 6 3 1 3 6 6 3 5 6 3 4 1 2 1 1 5 1 2 2 2 5 1 6 2 1 3 2 1 5 1 3 2 2 6 3 3 3 5 6 1 1 5 4 1 1 3 6 6 5 2 5 2 2 5 1 1 4 5 4 4 6 5 3 4 5 5 1 1 4 5 6 3 1 4 2 2 1 2 5 3 2 2 6 2 4 4 3 4 2 3 4 3 2 3 6 2 1 2 1 5 5 4 4 2 4 5 6 4 6 3 3 4 4 5 1 5 1 1 4 1 1 1 4 1 1 3 1 6 4 3 2 6 4 4 2 1 4 5 3 1 3 4 5 1 6 3 5 3 3 2 4 4 4 5 4 3 5 4 6 5 3 5 2 5 4 3 2 4 1 2 3 6 6 1 2 2 2 1 6 6 6 5 5 1 4 1 6 5 3 3 4 1 4 4 2 4 1 3 6 6 1 5 6 4 5 4 1 6 6 1 3 4 2 4 5 2 2 4 2 2 4 4 1 2 1 3 5 1 4 4 6 5 2 5 2 1 1 2 1 3 2 5 1 4 5 1 3 4 5 4 5 4 4 1 5 1 3 6 2 5 5 6 5 4 1 5 4 6 5 1 4 2 2 6 4 5 6 6 2 4 1 2 1 6 4 6 1 4 1 3 3 6 1 1 1 6 1 2 6 1 3 6 5 3 5 6 2 4 4 5 6 3 5 2 4 2 2 5 4 6 2 2 4 3 6 5 3 5 6 5 6 3 1 5 4 6 3 4 5 3 5 3 3 1 3 6 2 5 3 6 5 5 5 3 2 5 6 4 3 3 3 4 6 1 4 5 5 1 5 2 5 2 1 1 3 3 4 4 6 2 5 2 4 1 3 1 4 3 1 5 2 3 4 3 5 3 4 4 4 1 4 2 4 4 6 4 3 2 2 1 2 5 6 2 5 2 2 1 5 2 2 4 5 4 3 1 5 3 4 6 2 4 6 6 1 3 2 3 4 4 2 4 6 2 5 3 3 6 1 4 1 1 2 2 1 5 2 5 3 2 6 2 3 1 5 6 1 5 1 1 1 3 3 6 3 1 6 1 2 4 3 5 4 5 6 4 2 5 6 1 1 4 2 3 4 6 5 6 2 4 3 3 2 4 2 4 3 5 5 1 3 2 2 4 3 5 6 4 5 5 1 4 4 5 6 2 4 6 2 1 4 5 4 5 4 6 6 4 5 5 5 5 1 2 3 3 2 4 3 5 4 3 5 3 3 5 1 4 5 1 4 2 4 3 3 5 5 5 2 2 5 4 2 2 1 2 5 4 5 2 6 4 5 4 6 6 6 6 1 3 3 1 5 6 6 1 3 1 2 2 1 1 4 4 2 2 3 4 6 2 5 3 2 2 6 2 1 4 2 6 3 1 1 4 5 1 4 5 1 1 3 5 3 5 3 6 4 6 3 4 2 5 5 1 1 1 3 2 4 1 1 3 5 4 1 1 4 3 6 3 3 1 2 2 5 5 6 4 4 2 4 1 2 2 3 2 6 4 6 6 2 2 3 2 5 1 6 1 5 4 3 4 1 1 1 4 4 5 1 6 4 6 2 5 3 4 3 3 3 6 4 4 2 3 2 5 5 6 2 1 4 4 2 4 2 1 4 5 4 3 6 4 1 6 5 3 6 3 1 1 2 4 3 5 3 3 1 2 6 4 2 1 3 3 4 2 6 4 4 2 2 1 2 2 3 3 1 3 3 1 4 1 5 5 2 4 3 2 1 1 2 2 6 3 5 5 6 1 4 5 5 3 5 4 2 3 3 6 3 1 1 3 3 6 2 2 1 3 5 5 1 3 3 1 6 5 2 3 1 4 6 1 1 2 3 3 5 3 1 5 4 2 1 3 6 6 3 1 4 2 5 2 6 4 6 1 3 4 5 2 3 4 5 1 5 2 2 1 5 5 4 1 2 2 4 1 1 2 6 2 2 2 5 2 1 1 3 3 2 5 3 4 1 4 5 5 3 2 2 6 1 4 3 1 3 5 3 3 1 1 3 5 6 4 1 5 5 4 2 4 3 2 2 2 5 6 3 3 5 3 6 1 6 3 1 4 6 2 2 1 5 6 1 5 3 6 6 5 5 1 2 1 3 2 2 6 3 1 2 1 4 5 4 5 1 6 2 2 5 2 6 6 4 3 5 3 6 6 1 4 6 1 5 2 3 2 5 1 5 1 3 3 6 4 1 5 1 5 3 1 6 6 4 6 2 6 3 1 1 1 5 1 5 4 1 4 2 4 1 3 6 5 6 6 6 3 6 3 2 2 3 5 2 5 4 4 1 3 5 6 4 1 1 2 1 1 3 1 2 5 6 6 3 4 4 1 4 4 4 5 4 2 1 4 6 3 6 5 3 3 4 4 5 5 4 6 2 5 3 4 2 5 3 3 2 2 5 1 4 4 3 5 2 5 5 3 1 2 3 6 2 6 3 3 5 2 1 5 1 5 3 2 1 2 5 2 6 5 2 6 5 1 4 1 4 2 4 5 1 4 3 2 2 6 5 6 2 1 6 1 2 4 3 2 6 5 4 5 5 3 6 5 5 1 4 6 2 3 3 6 3 6 2 2 2 1 3 3 5 1 2 2 3 1 1 5 6 2 1 6 3 4 5 4 2 6 6 2 2 4 5 1 4 3 6 1 4 1 4 4 6 6 6 2 4 2 4 5 5 1 3 5 2 2 3 2 3 6 6 4 4 1 3 2 1 5 6 6 1 5 5 2 3 1 2 1 5 5 5 3 3 4 5 5 2 3 4 4 5 2 4 2 6 6 4 6 4 6 4 6 4 4 5 5 4 5 4 6 5 4 6 2 6 1 6 4 3 5 3 2 2 5 1 4 5 6 3 6 2 4 5 4 6 1 3 4 5 2 2 5 6 2 4 6 1 1 4 2 5 2 3 4 5 5 6 1 5 5 4 6 3 6 4 3 3 3 1 2 6 5 5 6 4 3 3 4 1 3 6 6 4 2 3 4 4 2 6 1 2 2 3 1 3 2 2 1 2 3 2 6 4 1 1 6 5 1 1 2 1 6 2 2 6 6 3 3 6 5 1 3 5 4 5 5 2 3 2 2 3 6 1 1 2 4 1 4 3 2 3 2 3 1 5 6 4 3 2 5 4 5 3 6 2 2 2 6 5 6 1 3 4 2 4 5 3 2 2 6 6 4 6 6 3 3 4 3 2 3 3 4 5 3 6 4 3 3 3 6 4 1 5 4 5 5 1 5 5 6 4 3 2 3 3 5 5 2 1 4 4 1 4 1 4 1 2 3 1 3 6 6 3 5 5 5 4 4 1 5 1 3 5 2 4 1 4 5 2 6 4 1 4 4 3 3 1 3 3 6 3 4 1 3 2 2 5 6 5 6 6 6 5 4 4 1 2 5 3 2 4 6 5 4 2 6 2 2 2 3 4 2 2 3 5 4 2 1 2 6 3 1 1 2 2 4 5 6 4 4 5 2 3 2 2 1 3 3 4 6 2 5 5 5 5 1 6 6 5 6 5 6 2 3 1 5 1 1 2 1 3 4 2 6 2 3 4 1 6 6 5 4 1 2 3 4 3 2 3 2 1 4 3 3 3 5 5 6 1 3 3 2 5 6 6 5 3 1 4 3 6 5 1 3 1 3 1 5 3 4 5 3 1 4 2 5 5 4 5 4 1 1 4 6 6 6 1 5 1 2 2 5 2 2 1 6 2 2 2 1 3 1 1 1 4 4 4 5 1 3 1 1 1 3 3 4 4 4 2 4 4 5 1 2 2 1 3 6 4 3 2 2 3 2 1 6 6 3 3 4 3 4 6 1 3 6 5 3 6 3 2 6 3 2 2 2 6 1 3 4 6 6 1 5 2 1 5 1 5 5 2 2 3 5 1 6 4 3 1 6 2 6 2 4 4 6 4 4 4 5 1 5 4 3 5 6 3 4 4 3 3 2 4 2 2 1 2 6 6 1 1 3 5 3 5 1 5 5 2 2 4 5 4 1 6 5 1 2 3 6 4 4 6 2 5 6 6 2 5 3 3 6 4 3 5 3 4 5 3 2 5 6 6 6 6 4 4 2 6 6 1 5 4 2 5 5 2 6 5 1 4 3 1 3 6 4 1 4 2 4 4 3 6 5 1 6 4 3 3 5 2 6 5 6 4 5 1 6 4 1 4 5 2 3 3 5 3 6 4 3 1 4 6 4 5 3 5 4 4 4 4 4 3 6 1 1 1 3 6 6 6 1 2 5 4 2 4 6 5 4 6 3 5 5 4 5 5 3 6 6 2 1 2 2 6 5 4 3 1 4 3 5 6 2 4 6 1 1 4 1 6 5 2 1 2 6 5 5 5 3 1 1 5 3 2 1 3 3 3 2 6 2 5 5 4 2 4 3 1 6 3 3 5 1 3 5 6 6 3 1 1 4 2 6 4 6 5 1 4 1 1 4 2 1 5 5 5 2 5 2 4 6 6 6 5 3 5 4 5 3 4 3 5 3 5 3 5 4 2 3 6 2 6 6 2 2 1 1 2 2 3 4 1 1 2 4 2 2 5 1 4 6 4 6 5 2 4 2 6 4 2 1 3 5 2 1 1 2 3 4 4 2 1 1 6 4 2 2 3 5 2 2 3 2 6 1 5 5 6 6 2 4 2 4 6 4 5 5 2 1 1 2 5 2 2 3 3 1 4 6 4 6 3 3 1 2 3 6 6 5 1 4 5 4 1 1 5 3 6 3 6 4 1 4 2 5 1 5 4 3 6 5 1 5 6 2 4 6 5 6 1 4 6 3 4 5 4 5 4 6 6 2 4 3 3 3 5 5 3 4 4 3 3 6 6 1 2 2 1 4 2 4 2 3 5 5 5 6 3 4 2 1 3 6 6 5 4 5 4 1 5 3 5 5 1 3 4 6 1 2 2 2 4 1 1 3 6 5 3 4 5 1 3 5 6 2 4 4 4 2 3 5 5 5 4 5 3 1 2 5 5 5 1 1 5 6 2 1 5 2 5 2 5 3 3 1 5 5 6 1 4 4 2 4 3 3 5 6 6 4 6 2 1 6 6 1 3 3 6 1 6 2 2 2 6 4 1 5 1 1 5 6 4 6 3 5 1 5 2 4 1 4 2 5 1 2 4 4 4 2 6 2 1 5 3 3 1 5 2 3 1 5 4 6 5 3 5 1 3 2 5 4 3 4 4 3 2 1 5 2 1 1 6 1 6 3 2 2 1 6 5 2 5 5 4 5 4 5 2 1 3 6 5 1 4 6 1 3 6 6 3 1 4 6 2 1 1 2 5 6 1 5 5 5 4 4 3 4 2 2 4 6 5 6 1 5 4 4 6 2 6 4 1 2 6 1 3 3 3 4 5 3 4 4 3 6 4 6 3 2 3 1 1 5 4 2 2 2 5 3 5 5 2 3 2 1 6 2 1 2 3 4 2 2 1 3 3 5 6 3 2 3 3 2 5 1 1 4 5 2 3 2 2 4 4 4 1 6 1 2 3 1 2 6 6 5 6 6 6 6 6 3 1 5 2 2 2 2 4 3 2 5 5 5 4 5 3 6 2 6 1 5 4 3 6 4 6 4 6 5 3 1 2 6 1 5 1 1 2 3 5 4 6 3 6 4 5 4 5 6 5 6 6 5 5 5 3 1 6 3 5 2 3 6 2 3 2 3 1 4 5 4 1 5 3 1 3 2 6 2 4 4 1 2 1 2 5 3 3 6 2 6 3 6 1 2 2 6 4 3 1 4 3 3 5 2 1 2 2 3 5 6 4 2 4 6 2 4 3 2 1 3 6 2 3 2 5 6 3 1 4 2 3 6 2 4 3 1 4 6 6 5 6 6 6 1 2 1 5 6 5 4 1 5 4 3 3 2 5 3 3 5 1 1 3 6 3 4 4 4 1 3 4 1 3 1 3 5 1 4 6 1 3 1 1 6 3 1 2 2 3 1 2 1 2 2 4 6 6 2 3 2 6 3 4 5 2 6 4 3 6 5 3 2 3 2 5 1 1 1 3 3 5 1 2 4 1 4 2 1 6 5 4 3 6 2 2 4 6 1 3 6 6 6 5 2 1 3 2 2 3 1 2 6 1 1 4 2 6 2 5 6 1 5 2 1 5 5 4 4 1 5 3 2 1 5 6 4 6 1 4 3 3 5 3 5 5 3 4 1 5 2 5 1 3 5 6 2 1 6 6 2 5 1 4 5 2 1 5 3 5 5 3 6 2 1 2 1 2 2 1 2 6 3 6 5 5 6 6 1 5 2 4 5 3 3 3 2 5 5 5 4 1 2 5 2 4 2 4 5 3 2 2 1 5 5 5 4 5 4 6 2 3 1 4 3 5 3 5 6 3 2 4 4 6 6 6 3 4 1 1 3 6 1 4 2 5 2 2 3 6 5 6 6 5 4 2 1 4 5 5 3 6 6 2 1 3 1 4 5 6 3 3 2 6 6 3 2 5 2 2 1 6 1 3 2 5 1 1 4 6 5 6 5 6 1 1 6 3 1 1 1 6 1 4 5 5 6 3 3 4 4 4 3 1 5 5 1 3 2 1 6 6 1 3 4 1 6 1 2 1 6 6 4 1 6 1 1 6 4 1 4 6 6 5 5 4 6 6 6 2 3 3 5 1 3 5 2 4 5 5 3 3 3 4 3 1 6 5 2 1 3 6 6 5 3 5 1 5 3 1 3 2 6 4 1 1 6 2 3 5 3 5 6 1 6 6 6 3 5 6 5 1 5 1 6 1 6 1 6 5 1 5 4 5 6 1 6 1 3 6 5 5 3 5 4 5 1 1 5 6 3 6 5 2 6 3 3 5 4 3 6 4 6 6 1 3 2 6 4 4 6 1 2 3 1 1 1 1 6 6 2 3 3 5 3 5 6 2 4 1 3 2 2 6 4 6 5 3 1 6 2 5 4 5 3 3 5 4 2 4 5 5 3 1 4 1 6 3 3 4 6 2 1 1 1 4 4 3 1 4 6 4 4 4 2 2 4 2 1 3 6 3 1 6 3 3 4 3 3 5 2 4 6 4 4 4 3 1 1 5 2 3 1 5 3 1 3 2 5 4 1 4 5 6 3 1 6 1 4 5 3 6 5 6 1 1 4 2 5 6 2 4 5 6 4 4 2 5 1 5 2 2 4 1 6 2 1 6 6 3 2 2 1 1 2 2 5 2 6 1 6 2 1 3 5 6 2 3 6 4 6 5 5 1 3 6 6 6 4 5 1 1 3 6 1 5 6 5 3 5 4 3 5 6 5 5 2 2 3 5 4 4 3 6 2 2 5 4 2 3 2 2 5 6 6 4 6 5 4 2 2 2 3 3 3 3 3 1 6 2 2 3 5 6 4 3 2 6 3 3 4 6 4 6 6 5 6 3 3 6 6 6 6 1 4 4 4 6 5 3 3 1 5 2 3 1 3 3 1 5 5 2 2 4 6 2 4 2 5 1 4 5 1 5 1 3 3 2 4 2 2 5 6 4 3 6 1 6 4 1 6 1 6 5 3 5 4 1 1 6 3 1 4 1 3 3 2 6 2 3 4 3 2 1 2 6 4 3 4 1 4 5 1 4 4 5 5 5 4 6 5 1 2 3 1 4 6 5 4 4 4 6 5 1 4 1 6 5 4 5 6 1 6 6 2 3 2 3 2 4 4 6 3 4 5 2 3 5 6 3 2 3 6 2 1 6 2 5 1 3 6 2 3 5 2 1 5 5 2 3 2 4 4 3 3 6 5 1 6 3 1 6 1 5 6 2 3 2 1 3 1 4 1 2 5 1 4 2 6 3 3 4 2 2 6 3 1 4 5 2 6 5 4 3 2 5 6 5 6 4 5 5 5 5 1 1 5 1 1 5 1 4 1 5 6 1 5 4 5 6 2 4 3 4 6 1 2 1 4 1 5 2 1 2 2 6 2 5 2 2 4 4 1 2 1 5 4 2 1 1 1 4 6 1 4 4 3 5 6 2 3 1 1 6 2 5 6 1 5 1 4 2 6 4 4 3 5 3 5 5 4 3 5 5 5 5 3 6 5 5 3 5 5 1 4 2 1 4 2 6 2 4 5 5 4 5 1 1 2 3 1 2 4 3 3 3 5 6 1 1 4 4 1 1 4 6 2 6 3 2 2 5 3 5 5 3 5 2 1 3 4 5 2 5 2 6 2 3 1 4 2 6 4 1 4 2 3 5 5 4 1 1 6 5 6 4 3 5 1 2 4 1 1 1 5 3 3 6 2 5 4 5 2 2 4 2 5 6 4 5 5 2 3 4 2 3 5 5 1 4 5 4 5 1 4 1 2 2 5 6 5 4 1 5 3 1 1 5 3 2 2 1 1 3 1 6 1 2 6 4 3 3 3 1 4 2 1 1 3 2 6 5 3 5 5 3 3 2 1 1 5 3 5 5 1 3 4 3 3 3 1 2 1 4 6 2 3 5 6 1 6 6 6 1 3 4 3 3 2 5 4 1 1 2 5 3 2 5 5 2 6 3 2 5 1 5 3 4 2 5 4 5 3 4 3 3 2 1 1 2 5 2 1 5 2 6 3 2 1 1 2 6 5 5 5 4 3 5 5 3 1 5 1 2 5 3 2 4 2 4 4 2 5 4 6 2 5 2 6 2 6 3 3 1 4 6 1 2 4 2 6 6 2 3 5 4 6 6 1 1 1 4 5 4 5 1 3 6 5 1 6 1 1 3 6 2 3 3 4 3 2 6 2 6 3 3 4 6 1 1 2 3 2 6 3 3 2 1 1 1 2 3 6 3 5 5 4 1 6 6 3 5 2 2 4 2 2 5 4 2 1 6 1 1 6 6 1 1 3 1 5 3 3 4 4 2 2 5 3 1 2 5 1 3 6 5 4 6 4 4 3 1 2 2 2 6 6 6 5 4 6 6 3 3 4 1 3 4 1 3 1 5 6 5 5 2 4 4 6 4 1 3 2 2 6 3 1 6 1 1 5 4 6 5 5 2 2 5 1 6 2 5 1 6 6 5 3 2 4 2 5 2 4 6 4 6 3 5 3 3 1 3 4 2 6 2 3 5 2 2 3 4 5 2 2 2 5 2 3 5 2 6 2 1 1 3 6 6 3 2 4 3 6 5 5 3 1 1 1 5 5 1 3 6 2 3 6 3 3 3 1 6 1 5 4 2 3 1 6 6 4 3 3 2 4 6 2 5 4 3 3 4 3 4 4 4 6 3 5 2 1 3 6 1 2 1 2 2 3 6 6 6 2 2 6 1 6 2 2 5 1 6 3 3 6 2 2 1 4 5 4 2 6 6 3 4 2 5 2 6 6 4 4 1 4 2 4 3 4 4 4 2 1 6 3 5 3 3 3 6 5 4 2 6 4 6 3 6 3 6 6 3 6 4 6 2 4 3 5 2 3 5 1 5 4 6 6 2 5 4 4 4 1 2 4 5 4 4 1 2 5 1 4 5 2 4 2 1 6 4 4 1 2 3 3 1 5 1 6 5 2 6 6 4 3 2 5 4 4 4 3 2 1 5 2 2 2 6 3 5 3 5 1 6 3 5 4 4 4 1 2 2 2 6 3 1 2 5 1 1 4 1 2 2 2 1 2 1 4 2 1 5 6 4 6 1 6 3 5 3 3 3 3 1 4 6 4 6 6 3 5 2 5 4 2 6 2 4 3 4 2 5 6 6 6 5 2 4 6 5 3 3 5 6 2 4 4 1 1 6 2 6 6 4 2 1 6 4 4 3 1 1 5 4 4 2 5 4 4 4 5 1 3 2 2 5 1 6 4 6 5 6 4 1 6 5 2 4 1 1 5 2 5 5 4 4 2 2 2 4 3 5 2 2 6 3 1 6 3 1 3 3 4 1 5 2 5 1 5 5 6 5 4 3 1 1 3 1 3 2 2 1 6 6 6 2 3 6 5 5 3 1 2 4 2 5 1 4 3 6 2 6 5 2 3 3 4 2 6 1 1 1 5 1 5 3 1 4 3 2 3 5 4 5 3 4 3 3 5 6 4 2 2 5 6 3 3 2 5 1 1 3 3 4 2 2 3 2 5 5 5 5 6 6 6 3 1 5 1 2 5 4 5 5 2 4 3 5 4 6 4 3 1 4 3 6 5 1 2 1 2 5 5 5 6 4 2 4 3 5 6 5 3 3 2 1 5 5 4 6 4 6 1 1 6 6 2 3 2 1 4 4 4 3 4 1 2 4 4 6 1 2 5 5 6 2 3 4 6 3 3 6 3 5 3 4 2 3 3 1 5 1 4 3 1 6 2 3 4 3 1 1 1 6 6 3 2 6 6 4 2 5 5 1 2 4 1 5 5 5 6 2 2 3 6 2 1 1 6 5 6 2 4 5 1 1 6 4 1 6 6 5 3 3 3 2 2 4 6 1 4 5 3 5 2 5 5 2 1 4 2 5 1 2 2 2 4 4 3 5 1 6 5 2 3 1 1 5 5 5 6 2 5 6 2 6 2 5 4 2 1 3 6 3 2 5 5 3 5 5 2 4 1 6 1 6 2 5 1 2 4 3 4 6 4 4 4 6 2 4 3 5 4 6 1 5 6 5 5 2 5 6 1 2 2 6 2 5 5 5 2 1 4 3 2 4 1 3 3 3 1 2 3 3 3 4 3 5 3 4 3 2 2 2 3 6 5 5 1 5 3 1 5 6 4 2 3 3 2 2 4 2 6 2 1 2 4 1 4 2 4 6 1 2 5 3 6 1 1 6 5 2 1 1 1 6 6 3 5 5 1 5 4 5 1 4 5 1 1 5 2 3 1 5 6 3 2 3 2 4 5 5 2 3 6 2 6 3 2 4 5 2 3 5 3 3 4 2 3 6 4 5 1 3 1 1 2 3 3 3 1 2 3 3 5 2 4 5 2 5 1 2 5 5 5 4 1 6 3 2 2 4 1 1 1 6 6 5 2 4 1 2 5 5 2 5 4 5 1 2 3 1 4 2 6 4 6 1 6 5 6 6 6 2 6 3 3 2 3 2 2 4 4 3 5 6 5 4 4 2 3 6 3 4 4 4 5 3 5 2 1 1 6 2 6 5 5 5 3 6 5 2 3 5 6 6 5 6 5 2 3 4 6 6 4 6 3 2 3 2 6 5 6 1 5 3 2 2 2 6 6 6 4 6 5 3 1 2 6 6 6 6 2 4 6 5 6 3 4 5 1 6 1 5 3 3 1 1 6 6 3 6 3 2 4 1 5 6 5 4 6 6 4 2 6 3 2 3 6 1 5 4 1 4 6 6 3 3 1 6 3 2 6 4 6 1 6 2 3 6 2 4 6 5 5 5 2 5 2 3 5 6 5 6 2 4 3 4 6 1 6 3 5 2 2 2 2 2 6 3 4 1 6 5 4 2 1 3 2 1 6 4 3 2 5 1 1 4 3 4 6 3 6 6 3 3 5 5 4 1 1 2 1 6 6 2 4 3 4 6 4 3 1 3 4 6 4 6 6 4 4 5 6 6 2 5 6 2 1 2 2 1 4 1 1 2 1 3 6 4 3 4 5 2 5 5 3 2 2 6 5 2 3 1 2 5 4 3 5 5 4 6 1 6 3 3 3 4 5 5 3 2 4 6 3 5 6 3 5 2 6 2 2 6 4 3 1 3 3 3 2 2 1 4 1 6 5 2 6 3 6 2 4 3 4 6 5 2 6 1 6 6 2 6 2 5 4 4 3 5 6 5 2 4 4 5 3 6 2 5 5 4 3 5 5 4 1 3 3 4 4 5 1 1 5 2 3 5 6 2 4 1 5 3 6 3 4 2 2 2 1 3 4 6 6 6 5 6 5 3 2 3 4 1 2 6 6 3 5 3 6 2 5 5 5 5 5 6 5 2 4 1 3 2 6 5 1 1 2 5 3 3 3 1 5 5 3 5 5 3 6 3 3 6 1 2 1 2 1 1 1 5 2 6 4 1 5 4 6 3 3 1 4 5 2 1 2 3 2 4 4 3 6 1 3 3 5 3 6 5 3 5 1 2 1 2 3 4 2 4 6 5 1 6 6 5 3 3 2 6 2 3 6 3 2 1 4 1 6 4 3 1 1 2 2 6 1 1 1 5 4 6 3 1 2 6 4 1 6 4 2 6 6 3 3 6 4 5 3 5 3 6 1 1 1 6 5 6 3 1 3 1 1 3 5 1 4 2 6 3 6 1 2 6 5 1 5 4 5 5 4 2 2 3 2 4 3 3 3 2 1 3 4 1 2 3 5 2 2 4 3 1 6 5 2 4 2 4 4 5 4 1 5 3 3 4 2 2 1 2 1 5 4 2 4 5 3 4 4 1 2 3 1 5 6 5 5 2 1 6 4 5 5 6 1 2 1 1 6 6 6 6 2 1 5 1 1 2 2 1 3 3 6 5 4 3 5 1 4 5 6 2 3 6 3 3 4 3 5 1 6 1 3 1 3 6 3 6 6 1 3 5 5 2 4 6 6 3 1 2 6 4 4 4 4 2 6 5 4 1 1 4 6 5 4 4 4 6 1 2 2 1 4 5 6 6 1 5 2 1 3 6 1 2 2 1 5 4 3 3 1 6 6 2 1 4 1 5 5 6 1 4 5 5 3 4 5 1 6 3 4 6 5 6 6 1 4 2 4 2 3 2 6 3 5 1 5 2 3 5 1 1 1 6 6 4 3 4 1 4 3 1 1 4 3 5 4 4 4 5 1 1 6 4 2 2 1 4 1 3 2 3 1 4 1 5 1 1 1 3 3 6 3 3 6 2 2 1 4 4 6 3 4 2 1 3 1 4 5 5 1 5 4 1 6 6 3 1 3 6 2 1 6 1 2 5 6 1 6 1 3 3 3 2 2 4 4 1 2 2 6 2 2 2 2 3 6 4 2 4 1 2 5 1 2 2 3 3 5 2 5 4 5 2 1 6 3 1 5 6 5 2 5 4 1 1 2 4 4 5 3 4 6 1 5 6 4 5 2 4 3 4 1 6 5 1 3 5 3 3 5 2 5 2 2 5 4 3 2 5 4 5 5 5 1 4 4 3 2 3 5 2 4 5 1 3 4 4 2 2 5 4 2 6 6 2 1 6 5 3 6 5 4 1 2 4 5 4 1 6 1 5 4 1 4 3 1 3 4 1 1 4 5 2 6 1 5 2 1 1 1 1 6 4 4 5 1 6 5 1 4 6 6 6 5 2 4 3 3 1 6 1 1 6 6 4 5 6 5 5 4 1 3 3 2 6 6 1 5 2 4 5 5 1 6 4 4 4 1 6 5 4 5 6 1 4 3 6 2 4 5 4 1 4 1 5 1 2 4 1 3 6 4 6 4 6 4 3 6 5 6 5 5 3 1 3 1 6 3 4 3 1 2 1 1 4 4 3 5 6 6 3 4 4 4 4 6 5 1 5 5 6 4 3 3 2 5 2 3 3 5 5 1 3 3 2 4 3 3 4 3 3 6 1 4 3 3 5 6 5 4 3 6 2 6 4 2 6 2 2 2 6 3 1 5 6 3 3 5 1 6 3 3 6 4 6 5 4 1 6 1 6 6 4 3 1 4 3 5 6 1 1 1 6 5 6 1 5 6 5 4 2 6 2 4 4 5 3 6 2 4 3 6 3 2 6 4 2 1 2 1 2 4 5 6 2 6 4 3 6 4 3 1 2 6 3 2 4 5 6 1 4 2 4 3 3 4 1 6 3 1 5 2 4 2 4 1 3 2 1 5 2 5 6 1 1 2 1 1 5 1 2 2 6 2 4 3 1 5 3 1 6 4 1 4 6 6 5 5 6 5 5 4 4 2 2 1 4 5 3 5 6 3 6 2 1 3 2 5 6 2 1 2 1 3 5 2 4 1 3 5 1 5 4 6 5 3 1 4 1 5 3 2 2 2 4 3 3 5 3 2 5 2 4 3 2 6 3 4 1 2 2 1 2 4 2 6 5 2 4 5 6 2 2 4 6 6 4 4 3 3 6 6 3 6 1 2 2 5 6 1 2 5 4 3 1 2 6 6 2 5 1 1 4 2 2 3 3 2 2 5 1 2 5 4 1 1 6 1 5 4 4 5 1 4 1 4 5 1 6 5 6 6 3 1 2 2 4 5 5 4 1 6 1 2 1 2 3 2 6 4 4 3 4 6 2 1 5 4 3 2 4 4 1 6 3 6 4 2 5 4 5 2 3 3 5 1 6 3 6 1 6 4 3 3 3 6 4 5 1 1 6 6 6 4 2 4 3 1 2 1 4 6 1 1 5 1 6 2 5 4 3 2 5 4 5 1 1 4 3 4 3 1 5 4 2 1 6 1 5 3 5 1 1 2 3 6 2 1 3 6 2 2 2 4 5 1 1 4 5 1 3 1 6 1 1 4 5 4 2 5 2 6 4 1 6 4 5 1 5 4 1 4 3 6 4 3 3 2 1 2 1 2 1 2 1 5 1 2 1 5 6 3 1 1 2 3 6 4 4 3 1 2 3 5 2 3 1 3 2 6 6 3 5 6 3 3 5 5 4 1 4 1 2 6 5 5 5 3 1 4 5 5 3 4 5 3 6 3 3 4 3 6 6 5 2 6 2 4 4 4 5 6 1 6 5 2 6 5 2 1 6 2 4 4 6 3 3 2 2 1 6 4 4 4 4 1 6 6 4 4 5 2 4 6 5 2 4 2 3 6 3 2 1 5 1 3 3 5 1 4 5 6 4 2 6 6 4 4 1 1 3 2 3 6 6 3 3 1 5 6 1 6 2 4 2 1 4 6 5 3 4 3 5 1 2 5 2 2 1 2 4 2 3 3 1 3 3 6 5 5 6 5 6 4 3 2 4 6 6 4 4 4 1 6 4 2 2 2 1 5 6 5 3 5 2 6 5 5 4 1 3 6 5 3 2 1 4 6 2 1 3 6 3 4 4 2 5 4 5 4 1 6 4 5 3 4 5 2 5 1 6 1 4 5 5 5 6 5 1 1 3 6 3 3 1 2 3 5 4 6 6 3 5 3 3 5 1 2 6 6 3 4 2 3 6 2 2 1 6 4 2 6 1 6 6 2 4 4 4 1 5 2 5 5 6 2 2 2 1 6 6 1 4 2 3 6 4 4 3 6 5 3 4 1 2 2 5 1 3 5 5 2 2 6 4 3 3 1 6 6 4 3 3 1 4 3 5 2 5 5 4 6 4 2 4 1 2 2 3 6 4 1 6 2 4 3 3 4 4 6 6 2 2 1 3 5 2 2 6 5 6 2 4 6 3 3 1 5 5 6 4 1 5 6 4 2 4 1 1 6 5 1 3 6 4 4 3 1 1 6 1 4 5 6 2 3 6 4 2 3 3 4 3 4 6 6 6 2 1 2 2 2 5 4 2 6 6 3 6 5 4 2 5 3 1 2 6 1 3 1 6 5 1 6 5 1 4 4 2 5 2 5 1 6 4 4 3 6 4 2 3 2 4 3 2 3 4 4 6 4 6 5 6 5 6 6 1 6 3 4 6 1 1 2 2 5 1 6 1 5 3 3 4 1 6 1 2 2 6 6 4 5 5 3 2 3 2 6 5 4 5 5 4 6 2 3 6 2 3 4 1 6 6 4 2 5 2 4 4 2 2 1 2 6 2 2 5 5 4 3 2 6 5 6 1 6 2 4 3 6 4 4 1 6 6 3 4 4 2 5 1 6 2 2 5 2 5 5 3 2 3 6 1 1 6 5 1 1 2 3 4 6 5 5 3 5 3 1 4 6 2 1 3 5 3 5 5 5 2 5 4 6 3 2 4 5 3 4 4 3 1 4 4 2 1 1 2 5 3 5 3 5 1 2 5 5 4 3 1 1 6 6 2 4 3 3 6 6 4 1 2 5 4 5 3 3 1 1 2 2 6 4 5 6 4 1 4 2 1 6 3 3 1 5 6 6 6 6 1 2 4 2 2 6 6 1 3 2 2 4 3 1 4 2 5 4 3 6 4 2 4 6 2 1 4 5 2 2 5 4 1 4 6 6 5 1 2 3 3 3 2 6 2 6 1 5 3 4 2 5 5 2 3 6 4 1 4 2 6 5 4 5 1 1 5 4 3 5 2 5 2 5 5 5 5 3 1 2 1 6 6 1 4 2 3 6 1 3 5 1 4 2 6 1 2 5 2 5 2 4 3 5 4 3 3 4 6 4 2 2 5 1 5 4 5 3 1 3 5 1 3 5 6 2 5 5 5 5 4 2 6 3 1 1 2 6 4 6 6 1 4 3 6 4 3 3 4 1 1 2 5 3 4 4 2 3 4 5 5 6 3 6 4 2 1 4 6 2 4 4 5 1 3 2 3 2 3 4 5 3 1 4 5 5 3 1 2 3 4 3 5 2 6 3 3 5 5 3 5 3 5 3 6 4 4 3 2 6 5 6 3 6 5 5 2 2 6 2 6 2 5 5 1 2 1 6 5 3 6 5 1 2 3 1 5 1 3 3 5 2 4 1 1 5 2 1 5 6 5 2 3 5 6 1 4 2 6 1 2 5 4 4 3 2 5 2 6 6 2 5 2 5 6 2 4 4 6 6 4 3 1 1 4 5 3 3 4 6 5 5 5 4 3 3 6 4 4 4 5 3 3 5 1 1 3 1 1 2 2 1 6 6 4 5 3 3 5 4 5 6 1 3 1 1 4 2 6 2 6 3 3 2 1 2 5 4 1 3 5 5 1 6 3 5 6 5 2 5 5 2 6 2 6 1 2 2 6 1 2 6 6 6 1 3 2 6 4 2 6 4 3 3 6 4 3 4 2 3 5 1 3 4 1 5 5 4 2 2 5 5 6 3 1 5 1 2 3 5 1 5 1 1 5 3 5 1 2 6 4 2 4 6 6 6 5 1 5 2 3 6 6 6 5 4 3 6 6 1 3 3 1 1 6 1 4 1 6 6 2 6 4 1 4 5 2 3 1 6 4 4 3 5 1 1 1 1 6 4 5 6 6 2 4 1 5 5 3 3 4 2 3 2 5 3 2 2 5 6 6 4 6 3 3 2 3 6 3 6 4 5 1 4 4 3 3 6 3 2 5 3 5 2 6 6 3 6 6 1 5 2 5 1 3 6 1 5 3 4 3 2 5 4 5 3 1 6 4 6 4 6 6 4 6 1 6 1 2 1 4 4 4 3 3 5 1 3 1 5 3 1 5 6 6 5 5 1 1 5 2 6 1 2 6 5 5 3 4 4 6 6 4 1 6 6 1 5 6 6 5 4 3 5 5 5 1 2 6 5 3 3 3 2 1 2 3 1 5 5 5 1 2 2 5 1 1 2 5 5 1 1 3 2 4 6 2 6 4 3 2 4 2 5 4 4 5 4 6 1 3 1 3 3 3 4 1 2 5 2 1 2 5 3 3 5 6 6 2 4 1 3 6 6 6 6 4 6 4 4 5 6 1 1 2 4 3 1 5 2 6 6 3 3 3 2 6 3 4 1 1 5 4 5 4 6 1 5 1 4 1 3 2 1 6 3 6 6 2 5 3 4 2 2 4 4 4 1 6 4 6 1 5 4 5 5 6 5 2 2 1 3 6 6 4 6 5 2 5 4 5 3 2 4 4 2 6 4 6 2 1 1 3 3 3 6 6 5 6 6 4 3 1 6 2 4 1 2 4 2 6 6 5 6 6 2 6 3 6 6 1 3 2 5 6 2 1 4 5 3 2 3 1 2 2 2 3 5 5 5 5 6 1 3 4 5 1 1 2 2 6 6 3 3 5 5 4 3 5 2 4 2 5 3 6 6 1 5 4 2 4 3 5 1 3 1 4 6 6 4 1 5 4 1 5 1 3 4 4 3 1 6 4 5 3 6 4 1 2 6 2 5 6 4 2 1 6 6 6 6 6 3 2 4 3 3 2 1 6 2 6 6 2 1 5 1 3 1 5 4 5 3 5 5 4 5 6 5 5 3 1 5 1 6 1 4 5 4 6 4 3 6 2 6 4 2 3 6 1 1 2 4 1 2 6 2 4 4 1 3 6 5 2 1 3 5 5 4 5 6 4 3 2 6 4 5 5 2 5 1 2 6 6 5 2 2 4 6 5 4 4 6 1 3 2 2 2 4 3 4 3 1 5 1 6 4 2 4 3 6 5 5 4 2 1 3 4 2 1 3 6 4 4 4 5 5 3 1 1 1 4 4 2 1 5 1 5 1 2 4 6 3 5 3 5 6 4 5 5 6 4 2 4 6 2 1 6 1 3 3 3 3 2 1 5 2 2 5 4 3 5 6 4 5 3 4 4 3 4 6 4 3 5 3 4 6 1 6 5 2 2 5 4 2 6 6 1 1 3 6 3 5 2 5 6 4 3 1 4 1 5 4 3 1 1 6 1 6 2 2 3 1 3 2 3 1 6 5 2 6 5 5 2 5 4 5 5 6 1 2 6 4 2 2 2 6 5 5 3 5 4 5 4 2 4 4 3 3 3 5 3 5 5 1 1 4 4 4 2 2 2 2 4 2 2 5 2 4 6 1 6 3 6 5 1 6 2 6 5 1 3 5 5 2 2 4 1 4 2 1 1 6 5 4 5 5 1 3 1 1 4 6 5 1 5 5 2 3 3 4 3 5 2 4 4 1 2 2 5 3 5 5 3 4 3 5 1 6 3 5 1 3 1 4 2 4 1 2 2 4 5 4 3 3 5 4 4 1 2 2 6 5 2 3 2 1 2 3 1 5 1 5 4 4 5 4 5 6 3 1 6 5 6 2 6 6 2 6 2 6 4 1 5 3 3 6 4 5 6 6 3 3 5 3 6 3 5 6 2 3 5 1 2 5 4 1 5 3 6 6 3 5 6 6 3 3 6 4 1 2 5 3 3 4 2 3 3 3 6 2 2 4 6 6 4 5 2 1 4 1 2 3 5 5 1 3 1 2 5 2 2 1 4 6 5 5 1 2 5 1 1 6 6 4 6 1 4 6 2 2 5 6 1 3 2 2 1 5 6 1 4 4 4 3 6 6 5 6 4 2 5 5 6 6 2 6 1 4 2 1 5 2 3 1 6 3 2 3 3 1 1 3 2 2 5 6 1 4 4 6 4 4 1 1 5 3 6 4 1 6 2 5 3 3 6 1 2 3 6 6 6 6 6 6 1 2 6 4 6 6 3 5 6 4 5 3 3 6 3 5 3 4 2 3 3 3 5 5 6 1 2 3 4 4 6 5 2 3 1 4 5 1 3 6 2 1 3 1 1 1 2 3 3 2 2 4 5 6 5 3 2 3 3 4 5 2 5 1 6 2 6 1 2 1 1 1 3 5 1 6 1 3 5 2 3 3 4 4 1 6 3 1 3 6 6 3 3 4 5 3 1 5 1 6 5 5 6 5 5 5 1 4 1 6 1 6 5 1 3 4 1 4 4 3 4 3 1 1 3 3 6 3 1 4 6 2 5 3 6 1 6 5 3 6 6 5 6 1 5 6 4 3 4 3 2 5 5 3 6 5 6 6 5 4 6 4 4 3 3 1 6 4 1 4 6 5 5 1 1 1 2 2 5 1 5 2 2 5 4 3 4 6 4 3 6 2 3 3 2 2 4 1 1 4 3 4 1 1 4 6 6 5 6 6 3 2 3 2 3 2 1 6 3 4 3 6 5 4 4 5 2 2 5 5 5 2 6 4 1 1 6 5 2 5 3 6 5 6 3 6 5 4 2 6 2 4 5 2 2 3 6 6 2 5 4 3 6 2 6 1 2 2 3 5 5 6 4 3 3 5 2 4 1 6 5 4 6 2 3 2 6 3 4 3 5 3 5 1 3 4 3 3 6 4 1 5 5 3 5 4 1 4 2 6 1 4 6 3 2 4 6 2 4 4 3 2 3 5 4 4 2 1 5 6 3 4 5 5 3 4 5 1 5 4 3 6 1 5 6 4 5 4 6 6 4 5 4 1 5 2 4 6 6 6 2 5 6 4 1 4 5 2 2 4 3 1 4 4 6 1 1 6 1 1 6 3 1 6 2 1 6 4 2 1 5 4 1 2 4 1 3 1 5 3 2 5 4 5 4 6 5 2 4 1 2 3 3 6 6 5 1 6 3 3 3 3 1 3 3 4 4 3 4 1 4 1 6 6 6 2 6 5 1 1 4 3 6 6 6 6 1 5 6 3 5 1 1 3 3 3 5 6 2 1 4 6 1 6 1 6 1 6 6 2 4 1 5 1 6 1 5 6 6 5 2 4 3 1 4 2 5 1 3 1 3 4 4 5 2 1 5 2 1 5 6 5 5 5 2 4 6 6 5 6 4 5 2 6 4 4 6 2 2 2 1 1 4 5 4 2 2 6 1 1 1 2 6 4 2 5 3 2 6 4 3 4 4 1 4 6 4 1 4 1 5 3 1 6 5 6 5 1 2 1 5 4 1 1 3 4 3 2 2 3 2 6 3 5 4 5 6 3 5 6 4 5 5 6 5 1 2 3 3 6 5 2 4 1 2 1 3 5 3 4 2 3 3 1 3 1 3 2 1 1 6 3 5 1 1 5 5 1 4 2 6 2 2 2 2 5 5 1 5 3 3 5 6 6 5 1 1 5 2 2 3 2 1 4 2 5 6 3 5 4 3 3 5 6 3 4 4 5 5 2 3 1 6 5 1 3 2 1 4 2 4 2 1 5 4 4 1 1 5 5 6 4 6 2 6 9 7 9 9 8 4 9 3 4 3 6 8 6 7 9 3 9 1 1 5 6 4 8 9 10 7 3 6 1 6 6 3 4 4 7 7 6 3 1 8 7 5 2 10 2 8 9 4 7 4 7 2 9 7 5 4 8 8 8 7 4 1 2 4 9 1 4 3 8 9 8 2 5 7 6 10 8 5 3 2 3 3 6 10 1 5 2 10 9 7 2 4 1 3 6 4 9 7 4 6 6 5 6 10 6 2 3 3 5 3 4 4 7 3 6 4 10 8 4 9 1 4 1 7 8 10 6 7 7 8 8 9 4 1 6 5 4 9 4 2 1 5 9 4 2 4 7 9 3 8 2 3 8 5 5 3 4 10 9 3 7 7 9 4 1 8 7 8 9 1 5 9 3 2 4 8 10 1 9 2 4 5 10 10 4 8 6 1 3 8 3 1 9 6 4 5 2 8 9 3 4 3 8 9 5 9 6 3 7 5 3 8 7 2 3 2 4 4 10 2 8 5 9 4 3 2 9 4 6 7 2 10 1 3 7 10 6 10 3 9 5 10 10 7 4 8 1 4 9 4 9 7 7 3 6 10 5 9 5 8 7 8 8 9 9 1 10 9 10 4 4 1 10 6 1 7 7 2 6 9 7 2 5 6 2 8 3 6 5 4 5 3 9 5 6 10 3 1 1 2 10 7 2 10 7 5 10 9 7 1 1 6 8 4 5 4 1 3 10 5 3 10 1 2 4 5 9 1 8 3 4 2 10 3 4 7 3 10 5 1 3 7 2 10 1 4 1 7 5 7 1 5 7 10 9 7 1 7 6 7 9 8 2 5 2 10 7 3 1 8 7 2 8 4 2 9 5 4 6 5 6 4 9 10 3 8 1 6 3 4 9 5 4 8 5 10 2 5 10 1 3 4 4 8 8 2 5 5 1 8 8 9 3 3 4 6 9 1 1 9 2 7 3 3 6 10 1 3 8 5 9 1 3 10 4 10 3 7 5 6 10 1 3 4 9 5 3 1 5 7 7 10 9 5 4 2 4 9 2 3 4 6 1 10 5 9 1 9 6 2 5 7 7 6 9 9 3 5 8 8 1 3 6 4 3 6 9 10 8 3 1 10 5 10 5 1 2 10 8 3 9 3 5 6 10 1 1 2 5 6 5 10 7 6 2 5 3 7 8 10 5 7 7 3 9 8 2 4 6 8 7 10 5 1 4 1 5 10 3 3 1 9 7 6 1 1 9 7 4 1 1 3 8 10 10 10 5 2 7 5 5 4 10 6 3 5 8 1 2 3 10 9 2 8 9 4 9 7 9 9 5 7 3 8 9 6 1 6 7 1 4 6 1 10 4 6 5 1 7 3 8 2 3 5 9 2 9 5 5 8 6 9 4 6 7 1 3 8 4 4 8 6 9 2 1 3 2 7 6 2 7 7 10 3 6 6 7 5 2 8 9 3 7 8 10 3 7 7 5 4 9 9 1 5 1 7 4 2 3 2 2 5 10 4 7 8 10 10 6 8 1 9 7 1 10 3 3 7 1 3 9 1 9 2 2 9 5 5 3 3 1 1 10 2 7 9 7 7 9 1 2 10 3 2 10 9 4 1 2 5 1 4 7 2 2 3 1 3 10 9 6 8 8 1 9 4 1 5 1 4 7 6 3 6 2 9 2 1 2 2 2 7 4 4 4 4 3 7 7 8 6 9 9 10 7 6 3 6 10 6 5 4 8 1 5 7 6 2 8 2 6 9 4 8 8 3 8 7 3 4 8 5 3 10 3 4 2 7 2 4 10 7 4 1 1 2 7 6 9 10 3 1 3 4 6 5 1 7 9 8 1 10 1 9 3 6 9 7 2 9 9 6 8 8 6 6 1 3 7 6 2 10 8 4 9 10 2 6 9 6 4 9 3 8 2 3 10 8 6 6 2 2 2 9 10 3 4 3 1 5 7 3 2 3 5 10 10 1 7 2 5 2 2 10 9 5 2 5 10 10 1 6 3 9 9 5 1 8 8 4 5 4 1 5 1 3 3 8 7 8 2 8 3 4 1 4 7 2 1 7 6 6 3 2 4 10 1 7 2 7 4 5 3 5 1 6 1 1 2 1 6 2 5 6 3 4 6 8 10 1 8 6 1 2 4 8 4 1 9 8 10 3 5 7 10 10 8 7 9 5 6 5 5 1 7 6 1 1 4 1 8 6 2 2 3 2 9 1 5 3 5 9 4 3 4 3 7 3 2 4 7 10 5 1 5 1 2 4 4 3 1 5 4 1 5 6 10 4 3 7 9 6 7 8 8 7 8 8 9 2 9 3 10 2 5 4 4 6 2 1 2 1 10 8 1 2 5 8 4 3 3 9 5 8 9 5 7 1 7 7 1 7 8 7 6 7 10 4 3 2 4 6 4 1 6 4 1 2 3 5 8 5 1 7 10 10 2 9 3 8 2 4 3 3 10 5 1 6 8 8 2 10 3 6 5 4 1 3 9 6 7 7 4 3 3 2 7 7 3 3 3 3 9 8 2 7 3 1 2 5 10 2 7 2 5 4 3 1 10 3 1 3 3 10 5 7 7 1 5 5 8 8 3 10 3 8 2 4 2 2 1 6 8 8 9 3 2 4 5 8 1 5 5 5 6 9 1 8 6 9 4 10 3 8 7 2 2 1 7 2 5 7 9 2 5 5 1 7 4 2 5 6 9 4 2 2 10 1 6 4 7 9 5 2 5 3 10 3 5 2 4 5 10 10 5 3 1 5 2 10 6 7 1 5 8 10 9 2 3 7 4 1 10 7 8 5 10 3 10 6 5 2 2 7 5 7 8 6 9 8 10 10 10 4 6 9 10 1 2 8 4 9 4 9 9 4 9 5 1 7 2 10 2 3 3 7 6 5 6 6 2 3 6 2 3 7 10 5 10 8 8 8 4 7 7 6 1 3 7 5 2 10 7 10 5 4 1 1 3 5 10 6 4 8 2 4 7 5 6 8 4 1 2 5 6 1 2 6 4 6 6 8 6 6 10 4 1 2 1 10 10 5 5 3 10 10 5 4 3 6 5 3 7 4 6 2 9 3 4 3 9 3 10 5 3 2 2 7 1 9 1 7 9 2 2 8 8 7 10 4 3 10 4 4 8 4 2 4 3 7 7 9 1 5 1 8 7 8 4 6 9 3 5 2 3 2 3 2 1 3 9 10 4 9 7 10 6 9 10 6 4 2 10 6 7 10 6 7 6 10 9 5 9 5 4 7 2 10 4 5 4 3 8 7 2 3 7 1 9 4 8 8 8 5 7 6 2 3 5 5 4 9 9 8 2 1 1 3 10 4 7 8 10 5 5 10 1 10 1 3 7 10 8 2 8 3 9 3 1 3 9 7 2 4 9 7 5 8 1 9 3 8 2 6 8 3 5 6 3 1 6 1 3 2 9 5 3 6 10 4 8 9 9 8 9 6 9 2 10 9 1 8 4 2 8 8 9 1 6 7 7 4 3 10 7 10 5 7 3 9 6 10 5 2 3 5 10 8 8 10 4 2 2 10 3 1 5 7 1 2 1 10 4 3 8 7 1 1 9 2 10 5 1 6 2 7 9 3 3 6 10 9 5 2 10 5 1 4 2 8 8 10 9 9 9 1 9 10 2 9 5 5 6 8 5 5 9 5 8 5 10 1 10 6 1 4 10 2 3 4 10 4 10 6 8 4 6 8 3 3 8 10 8 7 3 8 6 5 1 7 8 9 4 10 7 7 1 1 6 5 9 9 10 9 7 6 5 2 5 5 3 8 2 7 2 7 3 1 5 3 4 1 10 8 6 10 4 8 10 5 8 6 2 7 2 4 6 7 7 5 9 8 8 8 7 7 5 9 9 6 8 8 3 3 8 6 6 3 8 1 9 9 4 2 2 8 8 10 10 5 2 7 10 10 5 2 1 6 1 1 8 4 2 4 1 2 7 2 7 3 8 10 1 7 4 5 2 4 2 10 1 5 9 1 9 4 6 9 5 2 6 2 1 5 4 10 8 1 5 8 6 7 3 5 2 3 5 3 2 5 8 6 6 4 6 9 4 6 8 8 4 4 1 5 9 5 6 9 8 5 10 6 4 6 10 7 6 3 10 7 2 2 5 2 7 1 10 9 1 10 8 2 4 6 2 7 2 4 6 2 7 8 9 3 5 6 9 7 7 10 6 2 6 7 4 1 8 8 3 9 9 3 10 1 10 10 4 6 2 9 5 2 8 4 10 6 2 10 1 9 10 8 2 4 3 7 8 1 3 2 10 8 6 9 3 4 2 5 4 4 3 6 5 1 2 2 9 9 6 2 7 6 1 4 3 3 1 4 7 4 2 9 5 4 4 8 2 6 8 1 4 1 3 8 7 2 3 3 10 3 2 7 5 9 5 5 10 6 8 8 1 1 5 7 4 6 8 6 4 4 8 3 3 3 2 6 8 2 6 2 1 10 8 8 3 1 2 2 10 10 8 6 5 1 5 1 2 5 4 7 3 7 8 2 8 8 10 3 8 2 6 4 5 6 7 9 3 2 5 5 5 4 4 3 8 4 8 6 9 8 1 4 8 5 6 5 10 6 4 9 1 3 1 5 10 6 5 10 5 9 8 1 5 2 6 4 5 3 6 4 8 4 4 4 5 7 9 8 7 3 9 1 8 2 6 4 1 4 4 2 4 6 10 8 4 9 5 4 9 10 1 10 1 2 10 1 5 1 4 5 5 5 10 10 10 1 8 7 8 3 9 8 9 4 4 8 8 10 5 1 8 3 7 4 1 3 10 10 4 1 6 9 4 1 4 3 10 7 8 7 5 1 5 9 3 2 8 7 5 3 2 4 3 2 8 10 9 8 5 5 1 7 9 1 1 8 2 9 9 4 6 7 7 7 2 5 10 1 9 6 9 8 6 9 1 2 8 4 10 10 3 9 1 5 1 10 1 2 7 7 8 6 4 8 8 10 3 2 9 8 4 10 1 10 8 3 5 5 5 9 5 6 6 3 4 10 4 4 3 9 2 6 7 9 7 8 4 8 5 7 4 8 6 1 2 9 7 10 2 9 1 7 7 6 7 2 1 8 8 10 9 4 6 3 5 5 2 5 7 1 1 6 9 7 6 7 8 6 10 1 4 1 4 1 4 6 5 4 8 10 1 1 8 3 8 8 5 4 2 8 1 6 2 5 9 5 9 2 6 4 2 1 1 6 3 8 4 2 5 2 1 7 8 2 9 7 3 3 10 3 10 10 6 9 7 10 2 2 5 5 3 10 5 4 5 4 6 1 8 7 9 2 7 5 4 10 3 3 10 9 9 5 8 1 8 7 8 2 7 4 6 8 5 9 5 6 1 10 1 10 6 6 6 7 9 6 6 10 2 3 5 1 5 9 3 6 7 4 4 9 5 3 8 4 6 7 2 4 7 2 1 3 8 4 5 8 3 3 2 1 9 8 2 2 2 3 10 3 5 9 8 9 1 2 6 1 1 4 8 3 3 5 9 4 10 3 4 5 4 3 10 9 7 3 3 2 1 5 1 4 7 6 3 2 10 3 2 9 2 5 7 6 10 5 2 5 9 8 4 2 6 7 10 6 8 5 8 6 10 7 10 1 3 1 8 4 9 6 6 10 7 8 8 9 7 4 9 10 10 1 10 7 7 8 1 10 7 1 2 10 6 4 9 7 7 2 5 2 3 8 5 8 5 5 2 7 9 10 4 5 9 10 8 7 10 10 3 2 8 5 2 9 5 1 2 4 3 3 8 3 4 1 8 7 5 8 2 8 7 10 6 4 9 6 9 8 1 6 10 8 4 7 3 10 1 9 9 10 8 2 6 4 4 10 4 6 1 7 5 9 8 3 4 7 1 4 10 2 6 3 1 2 1 6 4 9 4 7 7 4 5 10 7 3 6 2 3 1 6 5 8 5 7 1 1 10 1 6 9 10 5 1 6 2 3 1 6 5 4 10 10 6 10 9 6 3 10 10 3 3 4 1 1 1 3 10 4 3 4 5 4 6 7 1 8 4 8 5 9 6 5 6 9 2 5 4 4 3 2 3 8 2 6 6 7 6 7 8 10 3 10 3 8 4 4 1 3 4 6 10 7 7 5 1 1 10 10 4 10 6 7 9 6 4 2 8 4 10 6 2 5 10 1 8 8 4 2 9 6 9 6 3 3 8 6 3 2 8 4 1 7 8 3 9 6 7 5 9 4 8 8 5 1 2 8 7 3 10 9 4 10 2 10 8 2 3 9 9 1 2 5 4 1 6 9 5 5 10 10 7 9 8 1 9 5 1 9 4 5 4 1 8 8 10 7 2 2 1 3 7 2 8 5 4 5 7 2 2 6 4 4 2 3 4 3 7 6 10 7 6 7 8 9 4 10 4 1 9 10 4 10 1 7 1 9 6 1 4 2 3 4 6 9 10 8 1 9 7 1 8 3 5 7 10 5 4 9 9 2 3 10 2 3 1 5 2 8 9 10 9 5 3 3 1 9 6 8 8 6 6 7 7 1 8 3 5 5 9 3 1 5 8 8 9 7 4 7 7 5 10 8 1 3 4 6 4 4 9 2 9 3 7 1 4 9 7 4 8 5 8 3 2 8 3 4 10 2 2 4 2 2 1 1 2 2 1 3 9 1 8 3 6 9 6 8 9 9 9 6 2 1 6 3 8 1 3 3 3 4 8 4 2 10 7 6 3 6 8 10 2 7 8 2 6 2 7 5 3 5 2 5 5 6 5 7 8 9 8 5 9 5 4 8 5 1 2 1 1 10 8 4 7 2 4 3 10 3 7 9 6 10 3 6 2 5 10 4 1 6 10 1 3 3 3 10 4 10 8 3 6 5 9 1 5 2 7 10 5 2 7 2 9 4 10 4 5 5 10 10 4 8 6 5 6 1 1 3 4 2 2 5 10 3 4 8 3 5 8 3 4 9 8 2 8 8 6 5 5 2 8 6 9 2 3 7 2 10 10 6 5 5 5 9 5 7 9 6 8 9 10 4 2 1 2 2 1 5 7 4 4 9 1 3 1 4 5 7 8 10 10 9 9 3 9 1 4 10 1 1 8 9 7 8 9 9 10 7 8 6 5 3 10 3 1 10 9 5 8 9 7 2 1 4 6 3 5 4 4 8 7 8 5 1 6 4 10 4 7 5 4 5 2 2 3 10 4 3 9 2 1 1 6 9 1 3 4 8 10 4 7 10 4 5 1 10 6 1 10 10 5 5 7 2 6 4 2 3 8 7 1 4 3 3 4 9 4 5 6 7 2 9 8 1 4 9 5 5 10 8 9 4 7 5 2 5 5 6 9 9 5 2 10 3 8 6 10 10 7 2 10 9 6 6 1 8 3 4 10 6 7 9 1 10 3 2 7 2 4 10 1 1 3 7 9 10 6 7 9 1 10 10 4 2 6 2 5 1 7 4 7 2 4 1 9 7 2 1 4 9 1 8 7 4 7 1 1 10 6 8 9 10 2 6 9 8 1 9 5 6 5 7 8 1 5 6 2 6 8 7 3 4 4 5 9 10 5 7 3 8 10 8 6 4 4 7 5 9 6 1 10 8 2 7 5 9 9 2 6 9 8 8 10 10 4 8 9 2 7 5 3 6 7 5 6 10 7 2 7 6 8 5 8 3 10 10 4 10 1 10 9 1 3 1 5 4 7 5 2 4 2 10 9 4 4 5 5 3 2 6 6 6 9 7 6 2 8 1 10 8 6 6 6 4 3 3 10 4 3 4 8 1 10 2 10 4 7 1 9 4 2 9 2 1 9 5 9 1 3 1 3 5 5 10 3 7 4 6 1 5 9 7 1 3 9 9 8 2 6 3 2 8 2 3 10 6 8 8 2 2 5 1 1 10 8 5 1 4 3 8 5 6 7 5 10 3 7 7 1 10 8 9 2 8 9 10 2 5 1 8 1 2 10 5 1 7 9 3 2 10 7 6 4 9 9 8 1 2 8 8 1 10 9 6 5 10 8 9 10 6 3 3 10 8 8 3 1 5 8 5 9 2 8 4 2 4 10 5 1 7 5 6 2 3 5 5 1 6 6 4 5 5 10 3 10 1 7 9 8 3 7 7 1 10 2 5 10 7 9 2 1 10 1 5 8 6 6 8 2 1 3 1 2 2 5 7 9 9 9 9 5 3 9 8 10 1 7 6 8 7 6 9 6 10 1 8 2 9 5 3 6 7 10 2 6 1 7 1 5 7 2 9 4 9 9 5 8 5 5 7 1 9 10 3 5 2 1 9 7 1 3 6 8 10 10 3 9 10 10 10 2 1 2 7 8 9 4 3 2 8 4 7 6 4 1 9 4 2 8 1 1 4 2 1 1 1 6 6 2 7 9 2 7 10 8 7 1 10 2 2 4 2 6 5 9 5 9 2 4 1 3 5 6 7 8 7 2 5 3 10 5 6 8 2 5 8 3 9 9 6 10 8 8 1 3 10 9 9 4 8 6 2 6 2 1 2 7 1 4 9 2 6 4 1 8 6 4 6 8 5 8 7 9 4 5 2 6 10 6 3 9 3 6 9 2 7 9 7 10 8 3 4 4 6 5 1 10 8 7 1 8 1 1 1 8 4 3 7 8 5 10 3 8 9 2 9 8 9 7 8 3 10 5 8 5 5 9 7 2 1 3 10 10 4 1 2 10 1 5 2 10 7 6 5 8 5 8 10 5 3 7 7 10 3 8 3 2 4 4 6 10 2 4 2 10 3 4 5 10 5 8 1 5 9 5 10 3 6 4 5 2 5 6 5 6 7 3 3 8 8 4 3 4 1 10 2 1 6 1 2 10 4 10 6 1 5 1 10 3 8 4 6 5 1 8 4 9 3 3 9 6 2 6 5 3 10 10 10 3 4 3 2 3 2 4 2 7 4 7 4 4 3 10 2 8 3 4 3 1 1 2 3 9 1 3 5 1 9 6 4 5 3 4 2 2 10 7 10 6 3 4 8 6 8 7 7 10 3 10 2 10 10 3 4 10 2 3 6 8 5 3 8 10 10 4 10 5 3 4 10 5 10 1 9 9 7 1 10 7 10 9 1 10 3 3 10 7 3 6 1 9 10 2 6 6 1 6 10 2 7 4 7 4 9 5 5 8 2 4 5 9 9 2 1 9 2 4 5 9 3 8 1 6 1 6 9 3 2 9 6 3 6 10 7 6 6 5 2 2 7 2 8 5 6 5 9 8 6 6 1 2 10 6 4 4 8 1 1 10 5 2 4 5 8 8 10 9 9 9 3 7 3 8 1 8 9 7 8 2 3 1 6 10 3 3 6 4 7 10 3 1 1 1 1 2 9 6 9 6 2 2 3 4 10 9 3 7 7 2 2 7 9 3 5 7 4 10 5 4 10 10 6 3 5 9 4 8 4 1 8 7 6 5 4 8 2 7 5 7 8 4 7 5 10 5 9 5 6 5 10 9 7 1 10 4 8 4 7 8 10 6 1 2 1 9 9 7 2 4 5 6 3 9 6 9 8 8 2 10 8 7 6 4 4 1 1 3 5 3 7 6 3 10 1 4 2 1 2 7 9 3 5 1 5 8 10 1 6 6 9 5 5 1 7 4 2 6 3 2 2 6 10 7 8 3 10 5 3 6 1 1 7 4 8 10 1 1 7 7 8 9 10 9 5 5 1 10 7 7 6 3 10 7 10 4 1 7 8 2 2 5 1 4 2 10 1 10 5 6 6 6 9 1 8 3 4 8 4 7 10 2 10 3 6 6 7 3 8 2 8 8 7 4 7 10 1 1 5 8 1 5 9 3 8 7 8 3 4 4 5 10 5 4 6 3 5 10 10 10 5 5 5 4 2 4 4 1 5 1 1 2 10 8 7 8 3 5 3 2 6 2 8 9 7 5 5 2 2 4 6 7 4 9 2 7 10 2 1 8 1 4 2 8 4 10 9 1 7 10 5 5 2 8 8 10 3 9 4 8 5 6 10 3 8 10 3 10 3 3 10 9 10 4 6 8 5 6 6 9 4 3 5 10 10 2 2 5 10 10 4 7 8 8 7 5 9 10 8 3 7 6 5 4 1 9 7 2 8 9 6 9 5 3 7 9 5 10 3 1 8 3 2 6 4 6 3 5 3 8 5 10 6 4 7 3 9 8 8 8 8 6 8 1 1 4 5 2 3 1 1 3 9 2 5 1 7 4 6 8 5 1 3 10 6 4 6 2 5 9 6 4 7 10 10 5 4 4 3 9 8 1 1 8 2 8 4 4 7 10 8 6 8 9 6 7 10 2 3 1 10 10 5 7 4 7 9 8 1 1 10 2 3 2 1 5 9 7 6 4 8 6 5 6 4 7 1 5 2 7 9 1 7 3 6 4 10 7 9 3 8 6 6 1 1 7 2 7 2 5 7 8 6 7 4 1 1 2 3 3 10 10 4 10 1 10 7 1 1 2 6 5 6 4 1 3 6 2 5 6 10 10 10 3 9 9 9 8 10 7 4 1 5 9 9 7 7 1 2 9 4 8 5 9 5 9 9 9 10 7 8 8 9 8 4 7 4 6 8 6 6 2 5 5 8 10 5 3 2 7 8 9 4 1 5 4 3 9 7 9 6 5 8 2 10 7 8 9 1 10 6 7 6 2 10 8 9 5 5 1 5 7 7 10 10 3 3 1 9 10 7 6 8 1 8 3 5 7 5 2 7 5 1 10 4 6 9 6 5 5 8 5 3 10 8 10 9 3 8 2 10 7 4 6 8 6 9 6 4 5 2 3 6 3 1 3 5 10 3 3 8 9 3 6 7 2 7 9 7 7 1 1 10 1 5 1 4 6 5 2 4 6 1 9 5 1 4 5 4 3 1 4 1 5 6 8 5 3 4 7 1 10 3 2 8 10 3 5 4 3 10 6 2 2 9 1 5 5 2 1 9 10 5 1 2 3 10 5 10 2 8 2 4 6 10 5 1 7 1 9 7 4 10 1 6 6 4 4 8 2 4 9 8 1 1 6 4 5 8 4 10 4 1 4 2 7 4 3 10 8 7 3 8 5 8 5 8 7 6 4 3 3 8 10 2 7 2 5 4 5 9 5 7 3 2 5 2 5 5 5 9 2 4 4 4 7 1 8 2 3 5 2 6 7 5 5 8 9 4 2 1 4 1 7 8 7 2 10 2 4 9 8 4 2 9 10 4 2 4 10 10 2 3 8 7 8 6 5 7 2 10 6 2 2 7 8 8 10 9 1 3 8 10 5 4 10 9 1 2 6 4 5 8 9 3 6 6 8 10 3 10 2 6 5 6 7 1 1 10 4 6 1 6 8 2 3 9 10 5 3 1 1 9 3 9 10 3 8 8 2 5 1 9 8 3 2 3 7 3 9 2 6 3 6 2 10 1 8 5 7 6 5 5 2 5 7 5 10 9 6 10 1 6 10 4 5 8 8 3 10 3 1 7 9 7 1 2 4 3 1 2 9 4 9 4 1 10 5 3 2 8 6 1 7 8 10 6 8 1 6 8 1 4 3 8 7 6 8 7 9 9 5 5 10 8 1 1 3 5 9 8 4 5 4 6 2 3 2 9 1 5 1 9 8 7 4 6 6 4 5 6 8 2 6 10 8 7 2 7 3 1 8 3 9 4 10 8 2 2 10 2 8 9 6 8 10 1 6 4 2 3 2 9 10 3 3 7 7 4 8 10 2 2 1 8 10 3 5 5 4 1 2 7 9 8 7 2 1 9 8 4 2 2 7 4 3 2 1 10 10 4 6 7 8 4 1 2 6 8 8 1 7 3 8 10 9 5 5 3 3 9 6 4 8 1 7 7 6 2 9 3 9 1 10 6 3 4 5 2 7 1 3 6 4 4 8 6 2 9 3 7 5 3 3 2 5 3 10 10 5 10 8 7 10 1 9 2 9 5 10 3 6 1 7 5 5 5 8 3 9 2 9 10 6 6 9 4 6 8 6 1 10 6 2 6 8 1 3 4 3 8 1 5 9 4 6 8 8 7 5 8 1 8 9 5 6 6 3 8 3 1 10 1 7 3 1 6 2 1 2 7 4 5 1 3 1 1 1 9 2 5 5 7 8 1 7 2 8 10 2 6 7 5 3 4 10 9 9 6 8 3 2 5 6 6 2 9 10 1 7 9 7 6 7 1 3 1 2 2 6 10 2 8 5 2 1 1 7 4 5 1 1 3 2 5 8 4 6 2 10 10 10 7 10 6 9 2 7 4 1 3 9 10 9 5 10 1 9 3 7 6 9 9 8 4 10 9 2 1 4 8 1 8 7 3 8 5 1 10 2 5 3 10 9 8 7 6 7 2 5 1 9 4 1 2 2 10 2 9 8 7 9 3 3 3 6 8 10 8 2 6 5 2 6 4 7 10 4 6 2 8 5 7 1 3 5 7 8 1 5 6 10 5 8 8 9 1 9 7 3 5 9 8 6 7 3 2 10 4 1 3 5 9 6 1 2 9 1 10 2 1 9 3 7 5 5 3 8 4 8 6 1 6 2 2 3 3 3 5 4 6 3 9 4 7 9 3 3 1 1 8 4 7 2 8 8 7 6 1 8 6 6 9 5 2 8 10 3 8 3 1 10 1 2 8 2 3 3 9 6 4 1 8 10 8 2 10 3 7 3 5 6 5 5 7 10 10 8 4 7 4 3 5 8 6 1 7 1 3 7 10 4 5 7 5 1 6 6 7 6 4 6 7 9 5 9 8 1 9 5 6 7 9 6 9 10 6 4 3 7 7 2 1 2 6 6 5 2 1 2 7 7 7 2 5 7 1 2 4 5 6 2 6 6 1 6 2 6 4 10 1 7 7 7 5 8 9 8 1 8 7 5 9 5 5 4 2 8 3 10 6 9 1 5 4 9 7 4 10 7 9 5 7 4 1 10 1 1 3 6 7 5 2 5 7 10 5 2 8 4 1 9 3 10 8 10 1 7 4 5 5 1 10 9 2 8 3 8 7 8 4 3 9 9 10 6 6 10 1 8 7 5 6 4 6 1 3 6 2 1 4 4 3 9 9 6 8 6 7 3 1 3 6 10 1 1 1 4 8 4 6 2 6 4 5 9 6 1 1 9 10 8 6 6 5 5 9 10 8 1 6 4 9 1 1 10 6 7 8 5 8 3 4 3 2 1 7 1 3 1 2 10 1 9 1 8 9 7 1 2 3 8 8 8 1 5 7 2 1 6 8 1 9 9 2 5 7 6 7 10 3 8 7 2 5 5 3 1 3 1 7 7 7 3 10 1 3 1 7 1 1 5 5 5 3 5 3 6 5 10 10 7 8 7 6 3 10 6 8 7 2 5 1 9 5 1 3 6 9 9 4 9 7 3 3 5 4 5 10 8 9 9 5 2 2 8 5 4 5 3 4 8 1 10 3 5 9 4 7 10 2 1 6 4 3 10 5 5 5 8 1 5 8 5 10 8 5 2 2 5 3 7 6 7 10 6 5 4 5 4 4 7 1 3 5 9 10 9 7 8 4 9 6 6 4 10 4 7 9 9 9 5 9 2 9 6 7 6 3 2 7 2 4 8 4 2 5 4 9 3 3 4 9 5 6 7 4 2 1 7 1 8 2 1 8 1 4 5 7 2 3 9 7 6 7 5 4 1 2 3 5 9 7 9 8 3 10 9 5 5 2 10 7 3 1 5 8 8 7 6 9 8 8 1 7 7 1 7 8 10 7 3 4 6 2 7 3 5 9 5 4 4 2 8 9 8 7 1 6 6 8 5 3 7 1 5 9 6 2 10 5 5 10 2 6 1 4 2 8 10 6 2 4 3 3 7 6 5 2 9 4 4 1 10 10 5 10 2 6 3 3 7 8 6 7 7 4 8 6 10 4 10 2 5 9 7 3 2 4 10 9 6 5 2 9 10 1 5 4 10 10 5 5 3 5 4 3 1 8 4 6 7 4 10 6 7 4 7 1 6 10 7 7 7 8 10 8 7 2 4 6 2 2 4 7 7 3 5 5 3 7 2 1 6 8 1 6 3 6 4 10 8 3 7 2 6 2 10 9 9 4 8 7 2 4 4 8 8 1 6 9 4 10 4 5 9 10 9 2 6 10 8 7 10 8 10 5 8 8 7 1 5 9 1 5 1 8 10 4 10 3 2 5 7 10 3 7 8 4 8 4 1 8 6 7 10 8 6 7 6 4 6 10 2 6 3 9 6 3 1 9 6 2 6 1 6 5 8 1 5 2 4 3 2 6 7 2 4 10 8 2 4 6 4 9 6 5 8 9 4 7 10 5 6 4 3 3 7 7 4 8 3 10 10 1 2 1 2 5 10 5 1 5 4 8 8 10 3 1 7 1 1 4 3 8 2 6 3 8 3 1 8 4 8 7 6 2 1 3 3 5 6 1 1 2 4 9 4 8 4 8 4 8 2 2 3 1 1 9 1 3 3 7 1 3 6 4 7 9 9 10 10 5 8 9 9 1 5 7 10 7 10 8 2 7 4 2 9 3 9 7 4 8 3 2 7 9 8 3 2 10 7 1 5 6 5 1 4 5 4 4 2 7 1 1 2 5 2 8 2 5 4 7 3 8 2 10 10 6 2 4 5 3 7 3 9 7 3 10 1 7 10 2 1 10 8 10 8 4 5 10 8 2 8 9 5 8 4 4 1 4 9 4 1 7 7 10 8 1 2 5 9 9 6 10 10 10 6 9 2 5 7 5 10 2 7 2 10 4 5 7 6 4 4 1 3 5 6 5 10 4 5 3 1 2 10 2 7 1 6 9 2 2 10 6 1 3 1 2 5 10 7 4 3 4 8 4 3 6 7 3 10 1 1 2 4 8 4 7 10 2 7 2 8 6 8 5 1 8 10 8 5 6 7 5 2 10 7 4 9 6 7 2 4 8 8 4 8 10 4 10 5 5 9 3 10 3 9 1 7 3 4 2 8 10 8 9 7 3 9 4 9 6 1 6 7 6 1 1 7 6 6 9 8 1 7 7 1 3 9 8 9 10 5 1 5 10 2 8 10 4 6 4 2 5 6 10 7 7 7 2 6 5 2 10 7 5 10 10 5 10 9 10 5 5 7 1 4 4 8 4 7 5 7 6 6 1 8 9 10 6 7 7 6 1 1 8 7 7 5 9 5 2 4 7 2 1 6 9 7 4 1 7 4 9 6 5 10 3 8 10 10 10 3 10 8 6 9 10 5 9 2 3 3 10 8 9 8 8 10 1 5 6 10 1 1 5 10 8 6 4 3 2 8 2 10 7 9 6 7 8 7 2 9 7 7 9 6 10 9 4 8 3 8 5 5 5 4 8 7 1 9 1 3 1 6 1 2 9 2 7 4 7 6 2 7 3 7 2 6 4 4 9 9 2 7 4 7 7 5 3 10 5 2 2 1 2 3 9 1 9 5 6 1 7 6 8 5 9 1 4 7 2 7 8 2 10 7 2 2 8 6 4 1 3 4 9 3 5 6 4 6 3 1 10 7 9 8 9 7 9 6 8 2 2 9 3 9 2 4 2 10 1 3 7 7 5 2 9 2 10 3 9 8 6 8 1 7 3 8 5 4 6 9 4 4 2 10 7 5 10 7 2 1 10 10 9 4 3 3 3 3 2 7 2 7 1 10 7 1 2 5 10 2 5 2 10 3 1 4 9 8 6 5 1 6 5 1 3 9 9 5 10 3 5 2 6 2 7 9 4 5 9 10 7 9 2 1 7 5 7 9 4 2 2 4 7 2 1 10 8 3 6 5 3 3 5 5 7 9 6 7 2 8 3 8 8 4 8 7 3 10 6 1 8 9 4 2 2 5 6 5 3 10 9 3 1 3 1 2 9 6 7 4 2 1 8 10 10 10 2 9 10 2 2 8 6 1 4 8 3 5 10 6 7 9 10 7 6 9 8 8 3 10 6 2 9 1 10 10 9 3 3 8 4 9 3 4 7 8 2 3 3 10 3 10 2 5 6 2 7 3 8 9 10 10 3 6 8 6 4 4 8 7 8 8 10 8 10 5 7 4 1 3 3 2 8 7 9 8 3 10 8 5 8 7 9 2 1 7 2 8 1 10 9 1 3 9 5 10 4 3 5 10 10 5 4 1 9 5 4 10 10 9 5 3 7 3 5 10 7 3 5 3 6 1 1 4 6 7 7 3 1 4 7 2 9 10 1 3 6 6 6 5 8 6 1 9 3 5 2 8 3 6 5 4 9 8 7 10 10 5 10 9 1 2 10 8 8 1 6 7 1 8 6 8 9 5 10 6 1 4 8 9 3 4 2 3 7 6 8 4 8 5 1 5 3 9 6 1 4 4 9 7 8 9 1 1 9 10 4 10 1 8 8 7 1 10 3 9 8 3 2 10 8 4 5 1 7 1 8 5 4 8 2 4 1 10 7 9 2 8 2 1 3 3 9 4 7 4 4 8 6 2 8 10 6 9 1 8 5 8 10 5 1 3 6 4 2 7 9 10 9 2 8 2 9 8 8 8 8 6 2 4 7 3 4 1 4 3 4 2 6 4 7 5 8 7 8 5 10 5 3 5 5 3 8 3 5 9 5 5 9 8 7 1 10 4 8 6 7 5 3 5 4 5 6 6 8 5 6 5 3 10 5 2 3 1 1 5 6 2 5 5 2 7 8 5 9 9 1 8 3 4 2 8 1 6 1 7 7 5 3 5 3 4 2 9 7 4 9 3 8 1 2 4 2 9 5 7 10 10 5 7 2 4 9 10 9 7 8 6 3 6 8 7 6 6 7 9 5 3 7 7 3 8 8 9 6 3 6 7 10 3 5 6 4 8 8 4 8 3 1 9 7 1 4 10 2 2 5 10 1 5 5 5 5 2 5 3 1 9 7 8 5 3 10 7 9 1 3 8 2 1 3 9 8 7 6 3 4 1 10 10 5 7 4 3 8 10 7 5 6 1 1 7 6 8 9 9 1 9 5 1 5 6 1 3 2 1 4 5 5 9 2 2 7 7 9 3 2 2 4 3 6 2 9 8 7 6 5 7 2 2 1 1 9 6 5 5 4 6 7 6 3 7 9 3 1 8 5 8 7 2 2 3 2 6 9 5 1 4 4 7 7 4 5 1 8 8 5 10 2 2 3 2 2 3 9 3 6 6 3 1 9 10 5 2 10 7 9 6 4 3 1 3 1 5 3 1 9 3 5 9 4 6 10 2 10 6 10 7 7 6 7 8 7 9 3 1 7 8 3 2 5 5 8 9 6 6 10 2 2 10 6 4 10 10 2 3 10 6 6 6 10 5 6 8 4 2 4 9 1 7 4 6 9 6 1 1 10 1 9 4 4 4 9 7 2 6 9 5 3 2 5 9 10 4 8 9 8 10 3 4 7 9 6 2 1 6 3 2 6 10 1 10 7 1 7 3 3 10 1 2 7 2 10 2 1 8 4 4 7 2 4 4 2 3 10 6 6 5 3 10 4 10 6 1 7 3 8 5 3 4 1 2 8 5 3 1 3 1 10 8 3 5 8 3 10 1 5 5 1 4 7 1 10 4 1 10 4 8 2 8 7 3 6 8 6 7 9 1 1 3 4 7 1 5 5 5 3 9 9 7 7 10 2 3 5 9 1 10 5 10 9 6 2 5 9 3 4 5 8 2 10 10 9 7 2 7 9 3 9 8 8 2 5 4 6 6 7 1 2 8 3 3 1 9 2 2 8 8 4 6 10 3 7 3 1 9 5 2 3 8 6 6 10 3 9 4 10 10 9 2 7 8 6 1 1 10 3 10 3 9 9 5 1 8 6 10 9 8 2 8 4 8 2 8 7 4 9 6 4 1 7 4 4 1 1 5 4 2 3 3 6 3 1 8 3 5 1 9 8 7 6 6 2 5 5 8 4 9 6 4 1 10 2 5 2 6 3 2 2 5 3 7 6 10 6 2 9 8 7 1 8 9 9 5 10 7 2 8 7 3 5 6 9 10 9 1 10 9 5 6 3 9 2 3 6 4 7 3 9 2 3 1 2 8 5 9 2 4 9 2 6 8 2 2 4 1 2 5 7 7 8 6 9 3 7 7 9 2 3 8 6 7 9 5 6 2 10 6 1 8 7 10 4 8 3 7 8 5 6 4 3 7 5 5 9 5 6 7 2 9 6 9 5 6 2 2 7 4 6 4 8 9 1 4 9 9 8 4 8 6 5 7 10 10 6 7 9 10 7 1 3 7 1 10 10 2 2 8 5 2 5 4 1 10 10 2 10 3 3 9 4 9 5 4 5 8 7 5 6 9 1 3 8 7 8 7 5 8 9 9 2 2 2 2 7 5 9 3 6 4 4 9 8 9 1 1 5 2 8 6 10 8 5 8 4 5 8 7 10 8 8 9 2 2 1 9 9 6 6 2 7 6 5 1 5 3 8 10 8 1 10 1 1 5 7 7 5 8 8 9 9 10 2 7 9 3 6 9 10 7 4 2 4 6 2 2 3 2 3 9 10 1 9 4 9 6 7 2 1 10 6 9 9 9 4 4 2 5 5 1 1 9 4 2 5 1 3 1 2 5 8 8 1 6 10 9 7 6 8 7 9 6 6 9 10 10 8 2 9 10 7 6 5 3 3 3 9 1 6 8 10 3 2 5 9 7 9 6 9 6 2 10 5 5 2 8 2 10 8 1 1 8 8 2 4 10 6 4 2 1 7 5 8 3 1 3 8 4 8 2 6 3 4 9 6 3 8 5 10 4 3 10 8 4 2 2 9 1 9 5 3 8 9 3 9 3 6 9 1 6 7 5 1 9 1 8 2 9 1 8 6 4 4 1 7 10 2 3 6 2 7 4 1 1 2 9 5 10 7 6 4 10 4 2 3 2 1 5 3 8 7 1 9 8 9 5 4 3 6 8 2 6 8 10 3 5 9 8 6 3 3 4 3 9 3 7 9 5 6 4 2 10 3 6 1 10 4 10 9 7 4 3 9 9 9 8 2 10 3 7 10 2 7 7 10 7 2 2 3 3 6 7 6 2 4 1 6 9 7 9 10 1 3 2 4 3 9 7 1 2 6 5 3 1 9 2 5 4 10 2 1 9 7 10 8 2 5 3 7 4 10 3 4 2 2 5 10 9 8 4 4 5 9 5 3 4 8 7 8 1 10 3 8 5 9 8 1 10 9 9 9 1 7 8 5 10 5 1 10 5 4 2 3 7 3 9 10 6 10 2 9 9 1 3 1 9 8 8 9 4 3 2 3 7 3 3 7 5 9 9 1 10 9 2 2 10 3 7 6 7 1 1 1 9 5 4 2 1 10 2 1 8 1 4 4 4 6 3 10 10 6 3 3 3 7 1 8 8 10 1 9 6 5 8 10 3 6 10 1 9 7 10 10 9 10 7 10 10 9 3 4 10 7 8 3 8 2 7 6 4 4 4 2 5 7 10 10 3 5 9 4 8 5 6 5 9 7 4 9 5 5 9 5 10 8 7 2 7 7 6 7 9 1 5 2 1 4 7 10 2 8 5 9 1 10 9 3 4 9 1 2 7 10 8 4 6 5 5 5 7 4 8 4 6 3 7 3 7 7 4 1 4 10 9 9 2 3 1 3 6 5 10 4 4 3 5 1 8 8 10 4 1 2 1 8 3 2 4 7 2 3 6 2 2 6 9 6 1 4 9 8 7 10 6 2 4 1 2 4 2 2 8 5 10 7 5 1 8 5 5 6 1 1 7 5 1 1 6 2 2 6 3 5 4 5 4 5 4 9 6 3 10 4 8 7 8 3 6 3 7 3 9 4 7 2 2 5 3 6 7 10 8 2 6 9 3 5 3 10 8 6 1 8 2 10 3 6 7 3 10 6 1 6 6 1 10 1 9 3 4 4 1 10 1 6 3 9 8 1 8 3 10 2 8 4 2 6 10 1 1 4 9 1 6 5 5 4 9 8 3 6 10 10 10 8 1 9 2 8 8 5 9 8 3 1 7 9 4 4 9 8 9 4 3 6 10 3 4 7 5 4 2 1 4 6 9 3 2 9 6 4 6 9 7 5 4 8 6 9 7 9 6 6 5 8 10 2 1 2 5 9 6 8 7 8 4 7 7 8 3 9 5 4 4 5 7 1 7 7 8 5 8 9 9 1 1 10 3 10 10 5 7 7 6 6 1 6 8 2 5 3 2 7 3 8 6 8 1 7 8 3 2 7 1 2 8 5 9 9 2 9 2 3 6 2 10 3 1 4 7 2 8 2 3 2 8 3 8 7 9 8 5 5 8 2 3 5 6 9 3 1 2 5 10 6 7 10 10 8 8 8 8 6 8 3 10 10 8 6 1 10 3 6 8 1 9 9 8 8 9 8 9 6 10 1 7 2 7 1 1 9 2 6 8 3 4 2 4 6 7 3 10 1 2 4 8 1 6 6 7 10 2 2 8 5 2 10 2 10 4 9 10 7 6 3 6 3 7 2 2 2 3 9 8 4 9 6 7 4 1 9 10 5 9 10 10 7 5 4 3 9 3 4 9 9 9 9 4 5 5 10 10 1 1 7 6 10 4 1 7 5 6 5 10 6 10 2 9 3 8 2 9 10 5 10 1 5 8 2 10 4 10 2 2 3 1 3 2 7 7 9 6 8 9 5 4 5 10 10 7 2 8 9 10 9 5 1 8 7 8 2 3 8 5 8 7 7 5 1 6 10 4 6 8 7 1 5 4 1 10 9 9 1 8 7 4 7 8 10 2 9 8 5 10 10 7 1 5 8 1 10 1 8 4 1 9 2 6 4 6 10 7 8 5 8 7 1 7 5 7 7 6 2 3 4 9 3 7 5 3 10 5 4 7 2 8 2 7 10 5 2 1 3 6 4 3 8 3 3 8 2 7 8 2 6 5 5 4 5 6 8 3 4 2 7 8 10 8 4 4 8 4 1 2 6 5 10 1 6 1 7 3 3 4 6 6 5 1 9 6 1 1 4 9 8 2 7 10 6 9 10 6 5 4 10 4 8 9 1 5 7 6 3 9 7 8 5 9 2 10 6 8 9 1 5 4 7 1 2 8 1 8 9 8 8 10 6 1 3 9 9 3 2 8 7 1 7 10 10 9 6 1 2 2 4 6 3 6 4 7 6 7 2 2 8 5 9 10 7 3 2 9 2 2 7 7 1 10 6 4 1 6 4 5 1 8 5 6 1 9 1 1 9 8 4 6 7 6 8 7 5 3 1 3 10 2 8 5 9 6 1 9 2 9 3 5 9 8 3 4 8 1 2 1 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 1 2 1 2 1 1 2 2 2 1 1 1 2 2 2 2 1 2 2 2 1 1 2 2 1 2 1 2 1 2 2 2 2 1 2 2 1 1 2 2 1 1 1 2 2 1 1 1 2 1 1 2 2 1 1 2 2 2 2 2 1 1 1 2 2 1 1 2 1 2 2 1 1 1 1 2 2 1 2 2 1 2 2 2 2 1 2 1 2 1 1 1 2 1 2 2 2 2 1 2 1 2 1 1 1 2 1 2 1 2 1 2 2 1 2 2 2 2 2 2 2 2 2 1 1 1 2 1 1 2 2 1 1 1 1 1 2 1 1 2 1 1 2 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 1 2 1 1 1 2 2 1 1 2 1 2 1 1 2 1 2 2 2 1 2 2 2 1 1 2 1 2 1 1 2 1 2 1 2 2 1 1 2 2 2 1 2 2 1 2 1 1 2 2 1 2 1 2 2 2 2 2 1 1 2 2 1 2 2 2 1 2 2 2 2 1 1 1 1 1 2 1 2 2 1 2 1 2 2 2 1 1 1 2 2 2 1 2 2 1 2 1 1 2 1 1 2 2 1 2 1 1 2 1 1 1 2 2 1 2 2 1 2 2 1 1 2 1 2 2 1 1 1 1 2 1 2 1 2 2 1 1 2 1 1 2 1 2 1 2 1 2 1 1 1 1 1 1 2 2 1 1 1 2 2 1 2 2 2 2 2 1 1 2 2 2 2 1 2 2 2 1 2 2 1 1 1 1 2 2 2 1 2 2 2 2 2 1 1 2 1 2 1 2 1 2 2 1 1 2 1 2 1 1 1 1 1 1 2 2 1 2 2 1 2 2 2 1 1 2 1 1 1 1 2 2 1 2 1 1 1 2 2 2 1 1 1 2 1 2 1 2 2 1 1 1 1 2 1 1 1 1 1 2 2 2 1 2 2 1 2 2 2 1 2 1 1 2 2 2 1 1 2 2 2 2 1 1 1 1 1 2 2 1 1 2 1 2 1 1 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 1 2 1 2 1 2 1 2 1 2 1 1 1 2 2 1 1 1 2 1 2 2 1 1 2 2 2 1 1 2 1 2 1 1 1 1 2 1 1 2 1 2 1 2 2 1 2 2 2 2 2 2 2 1 2 2 1 2 1 2 1 1 1 1 1 2 2 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 2 2 1 2 2 2 1 1 1 2 1 1 2 2 2 1 2 1 1 1 2 2 1 1 2 2 2 1 1 2 1 2 2 2 2 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 1 2 2 2 2 1 1 2 1 2 1 2 1 2 1 2 2 2 1 2 2 1 2 1 2 1 1 2 2 1 2 2 1 1 1 1 1 1 1 2 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 2 1 1 2 2 1 2 1 2 2 1 2 1 1 1 1 2 2 2 2 1 1 2 1 2 2 1 2 1 2 1 1 1 2 2 2 2 2 1 2 2 2 2 1 2 1 2 2 2 2 1 1 1 1 2 2 1 2 1 2 2 1 2 1 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 1 2 1 2 1 2 2 2 1 1 1 2 2 1 2 2 1 2 1 1 2 1 2 2 1 1 2 2 1 2 1 2 1 1 2 2 2 2 1 1 1 2 2 2 2 2 1 1 2 2 1 1 2 1 2 1 1 2 1 2 2 2 2 1 1 2 2 1 2 1 2 1 1 2 1 2 1 2 1 2 1 1 2 1 1 2 1 1 2 1 2 2 1 1 1 2 1 1 2 2 1 1 2 1 2 2 1 1 2 1 2 2 1 1 2 1 1 2 1 1 2 1 2 1 1 2 1 2 1 2 2 2 1 1 2 2 1 2 1 1 2 2 1 2 1 2 1 1 2 1 2 1 2 2 2 1 2 2 1 2 2 1 1 1 1 2 1 1 1 1 1 2 1 1 2 2 2 2 1 2 1 1 1 1 1 2 1 2 1 2 1 1 1 2 1 1 1 1 1 2 2 1 1 2 1 1 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 1 2 2 2 1 1 1 2 2 1 2 2 1 1 1 1 1 2 1 1 1 1 2 2 1 1 1 1 1 1 2 2 1 1 1 1 2 1 2 2 1 1 1 1 1 1 2 1 2 2 1 1 1 2 2 1 1 2 2 1 1 2 1 2 1 2 1 1 1 1 2 2 2 1 2 2 1 2 2 2 2 1 1 1 2 1 1 1 2 1 1 1 2 2 1 2 2 2 1 1 2 1 2 1 2 2 2 1 2 1 2 2 1 1 2 1 1 1 1 2 2 2 1 2 1 2 2 1 2 1 1 1 1 2 1 2 2 1 2 2 1 1 1 2 2 1 1 1 2 2 1 1 2 1 2 1 2 1 2 2 2 2 1 2 2 1 1 2 1 1 2 1 1 2 1 2 2 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 1 2 2 1 2 2 2 2 2 2 1 1 2 1 2 2 1 2 2 2 2 2 2 1 2 2 1 1 1 2 1 1 1 2 1 2 1 2 1 1 2 2 1 2 1 1 2 2 1 1 1 1 1 2 1 1 2 2 1 2 2 2 2 2 2 2 1 2 2 1 2 1 1 1 2 2 2 2 1 1 2 1 1 2 1 1 2 1 2 1 2 2 2 1 2 2 1 1 2 2 2 1 1 2 1 1 2 2 2 1 1 1 1 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 1 1 2 2 2 1 2 1 2 2 2 1 1 1 2 2 2 2 2 1 2 2 2 1 1 2 1 1 1 2 2 2 1 1 2 1 2 2 1 2 2 2 2 2 1 2 2 1 1 1 1 2 2 1 1 2 2 1 1 2 1 1 2 2 2 2 2 2 2 2 2 1 2 1 1 2 1 2 2 2 1 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 1 2 1 1 1 1 1 2 2 2 1 1 1 2 1 2 1 1 2 2 1 1 1 1 1 1 2 1 2 2 1 1 1 1 2 1 1 1 2 2 2 2 1 2 2 2 1 1 1 2 2 2 2 2 2 1 2 1 2 1 2 2 2 2 2 1 1 2 2 2 1 1 2 2 2 2 1 1 2 1 2 2 1 1 2 1 2 2 2 1 2 2 1 2 1 2 1 2 2 2 1 2 1 2 2 2 2 2 1 1 1 1 2 2 2 1 2 2 1 1 2 2 1 1 1 1 1 2 1 2 2 2 1 2 2 1 1 2 2 2 1 1 1 2 2 2 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 2 1 2 2 1 1 1 1 1 1 2 2 2 1 1 2 1 2 2 1 1 1 1 2 2 1 1 2 2 2 1 1 2 2 2 1 2 2 1 2 2 1 2 1 1 2 1 1 2 2 2 1 2 2 2 1 2 2 2 1 1 1 1 2 2 2 2 1 2 2 2 1 2 1 2 2 2 2 1 1 2 1 1 2 2 1 2 1 1 1 1 2 1 2 2 2 2 2 2 1 2 2 1 2 2 1 1 2 1 1 2 1 2 1 1 1 2 1 2 2 2 2 2 1 2 1 1 2 1 1 2 1 2 1 1 2 1 2 2 1 2 1 2 1 2 2 1 2 1 1 2 2 2 2 2 2 2 1 1 1 1 1 2 2 1 1 1 1 2 1 1 2 1 1 2 2 2 2 1 1 1 2 2 1 1 1 2 2 2 2 1 2 2 2 1 1 1 1 1 2 2 2 2 2 1 2 1 2 1 1 2 2 2 1 1 2 2 1 2 1 1 1 2 2 2 1 1 2 2 2 2 2 2 2 1 2 1 1 2 1 2 2 1 2 2 1 1 2 2 1 2 2 1 2 2 2 2 1 2 2 1 1 1 2 1 2 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 2 1 2 2 1 2 2 2 1 2 1 1 2 1 2 2 1 2 1 2 1 1 1 2 2 2 1 1 2 1 1 2 2 1 1 1 1 2 2 1 2 1 2 1 2 2 1 1 2 2 1 2 2 2 2 2 1 2 2 1 2 1 1 1 1 1 2 2 1 2 2 2 1 1 2 1 1 2 2 2 2 2 1 1 1 1 2 2 2 1 2 2 2 1 2 2 1 2 2 1 1 2 1 2 2 1 1 1 1 1 2 2 1 1 2 1 1 2 2 1 2 1 2 1 1 1 2 2 2 1 1 2 1 1 1 2 2 2 1 1 2 1 1 2 1 2 2 1 2 1 2 2 2 1 1 1 2 2 1 1 1 2 1 1 1 2 2 2 1 1 2 2 1 1 1 2 1 2 1 1 1 2 1 2 1 2 1 2 2 1 1 2 1 1 2 2 1 2 1 2 2 2 2 1 1 1 2 2 2 2 2 2 1 2 2 2 1 2 2 2 2 2 1 1 1 1 2 1 2 2 1 2 2 2 2 1 2 1 1 1 2 1 1 2 1 2 2 2 1 1 1 2 1 1 2 1 2 2 1 1 2 2 2 2 1 2 1 1 1 1 2 1 1 2 2 1 2 1 1 2 2 2 1 1 2 1 1 2 2 1 2 1 2 1 1 1 2 2 1 2 1 2 2 1 1 1 2 2 2 2 1 1 1 2 1 1 2 2 1 2 2 2 1 2 1 1 2 1 1 2 1 2 2 2 1 2 2 1 2 1 1 2 2 2 2 2 2 2 2 1 1 2 2 1 1 1 1 2 1 2 2 1 2 1 1 2 2 2 2 1 2 2 2 1 1 2 1 2 1 1 2 2 1 2 1 2 1 1 2 2 1 1 2 1 1 2 1 2 1 1 2 1 2 2 1 1 1 1 2 1 2 1 2 1 1 1 2 1 2 1 2 2 2 1 2 2 2 1 1 1 1 2 1 2 1 2 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 2 1 2 1 2 2 2 2 2 2 1 1 1 1 1 2 1 1 2 1 2 1 2 1 2 1 2 2 2 1 2 1 2 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 2 2 2 1 1 2 1 1 2 1 2 2 2 1 1 2 1 1 1 1 2 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 2 2 1 2 1 2 2 1 2 1 2 2 1 2 2 1 1 2 1 1 1 2 2 1 2 1 1 1 2 2 2 1 2 2 1 2 1 1 2 1 1 1 1 1 1 2 1 2 1 2 2 1 2 2 1 1 2 1 2 2 1 2 1 2 1 2 1 2 2 1 1 2 2 2 1 1 1 2 1 2 2 2 1 2 1 2 2 1 2 1 2 1 2 2 2 1 1 2 1 2 1 1 2 1 2 1 2 1 1 1 1 2 1 1 1 1 2 1 2 1 2 2 2 1 2 1 2 2 1 1 2 1 2 2 1 2 1 1 1 1 2 1 2 1 1 1 1 1 2 2 1 2 1 2 1 2 2 2 1 1 1 2 1 2 2 2 2 2 1 2 1 2 2 2 2 1 2 2 2 1 2 1 2 2 2 2 1 1 2 1 2 2 1 1 2 2 1 2 1 1 2 2 1 1 2 2 1 1 1 1 1 2 1 2 2 1 2 2 2 2 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 1 1 1 1 2 1 2 2 1 1 2 2 1 1 1 1 1 2 2 2 2 1 1 2 2 2 1 2 2 2 1 1 2 1 1 2 2 2 1 1 2 2 2 1 2 1 2 2 2 2 1 1 2 2 1 2 1 2 1 1 1 2 1 2 1 1 2 1 1 1 2 2 1 1 2 1 2 1 1 1 1 2 1 2 1 1 2 1 1 2 2 1 1 2 1 1 1 2 2 1 2 2 2 2 1 2 2 2 2 1 2 2 2 1 1 2 2 1 2 2 1 2 1 2 2 2 1 2 2 2 2 1 2 1 2 1 1 2 2 1 2 1 1 2 2 1 1 2 1 1 1 2 1 1 2 2 2 2 1 2 2 2 2 1 1 1 2 1 2 2 2 2 2 1 1 1 2 1 2 1 1 2 1 2 1 1 2 1 1 2 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 2 2 1 2 2 1 1 2 1 2 1 2 1 2 2 2 1 1 2 2 1 2 1 1 2 2 2 1 2 2 2 1 1 1 1 2 1 1 2 1 2 1 1 2 2 1 1 2 2 1 2 2 1 2 1 1 2 1 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 1 2 2 1 1 2 1 2 2 1 2 2 2 1 1 1 1 2 1 2 1 2 1 1 2 1 2 1 1 2 1 2 2 1 1 1 2 1 2 2 1 1 1 2 2 2 1 2 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 1 1 1 2 1 2 2 1 1 1 2 2 2 2 2 1 1 1 2 1 2 1 2 2 2 1 2 2 2 2 1 2 1 2 1 1 1 1 2 2 2 1 2 2 1 1 2 1 2 1 1 1 1 2 2 1 1 1 1 2 1 2 2 1 1 1 1 1 1 2 2 2 1 2 1 2 2 2 2 2 1 1 2 1 1 2 1 2 2 2 2 2 2 1 2 1 2 1 1 2 1 2 1 1 1 2 2 1 2 1 1 2 2 2 1 2 1 2 1 1 2 1 2 1 1 2 1 2 2 1 2 2 1 1 2 2 2 1 1 1 2 2 2 1 1 2 1 2 2 1 1 1 1 2 1 2 2 2 1 1 2 1 1 1 2 2 1 2 2 1 2 2 1 1 1 1 1 2 1 1 1 2 1 2 1 2 2 1 1 1 2 1 1 2 2 2 2 1 2 1 1 1 2 1 2 2 1 1 2 1 1 1 2 2 2 1 2 1 2 1 2 2 2 1 1 1 1 2 2 2 1 1 2 1 2 2 2 2 2 1 1 1 2 2 1 2 1 1 2 2 1 1 1 2 2 1 2 1 2 2 2 2 2 2 1 1 2 1 2 2 1 2 2 1 2 2 1 2 1 1 1 2 1 1 2 2 1 1 2 2 1 2 1 2 1 2 2 1 2 2 2 1 2 1 1 1 1 2 1 2 2 2 2 2 1 2 1 1 2 2 2 2 2 1 1 2 1 1 2 2 1 2 1 2 1 2 1 1 1 1 1 2 1 1 2 1 1 1 2 1 2 2 1 1 2 2 2 1 2 2 2 1 1 2 2 1 2 2 1 2 1 2 1 2 1 2 1 1 2 1 2 2 2 2 2 2 2 1 2 1 1 2 1 2 2 1 2 1 1 2 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 2 1 2 1 2 1 2 2 2 2 1 1 1 2 2 2 2 1 2 2 2 2 2 2 1 2 2 1 2 2 2 1 1 2 1 2 1 2 1 1 1 2 2 2 1 1 2 2 2 1 2 1 1 2 1 2 1 1 2 1 1 2 1 1 1 2 2 1 2 1 1 2 1 1 2 1 2 1 1 2 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 1 2 1 1 1 1 1 1 1 2 2 2 1 1 2 2 1 1 1 2 2 1 1 1 1 2 1 2 2 2 1 1 1 2 1 2 1 2 2 2 2 2 2 2 2 1 1 1 2 2 1 2 2 1 2 2 1 1 1 1 2 2 1 2 1 2 2 2 1 1 1 2 2 1 1 2 2 2 1 2 1 2 1 2 2 2 2 1 1 1 2 1 2 2 1 1 2 2 2 1 1 1 2 1 1 1 1 2 1 1 1 2 2 2 2 1 2 2 1 1 2 1 2 2 1 2 1 1 2 2 2 2 1 1 2 2 1 1 1 1 1 1 2 1 2 2 1 2 1 1 1 2 2 1 2 1 1 1 2 2 1 1 1 1 2 2 2 2 1 1 1 2 1 2 1 1 2 2 1 1 1 2 1 1 2 2 2 2 1 2 2 1 2 2 1 1 1 1 1 2 1 2 1 2 2 1 2 2 1 2 1 1 2 2 1 1 1 2 1 2 2 1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 1 2 2 1 1 1 2 2 1 1 2 1 2 1 1 2 2 1 2 1 1 2 1 2 2 2 1 1 2 1 1 2 2 2 1 1 1 1 2 2 2 2 1 1 1 2 1 2 1 2 2 2 2 1 2 2 1 1 2 2 2 1 2 2 1 1 2 1 2 2 2 2 2 1 2 1 2 2 2 2 2 2 1 1 1 1 2 1 2 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 1 1 2 1 1 1 1 2 2 1 2 1 2 2 2 1 1 2 1 2 1 2 1 2 1 1 1 1 1 2 1 1 2 1 2 1 1 1 1 1 2 2 2 2 2 1 2 1 2 1 1 1 2 1 2 2 1 1 1 1 2 1 2 1 2 2 2 2 1 1 1 2 1 2 1 1 2 1 2 1 1 2 2 2 2 2 2 2 1 2 2 2 1 2 2 2 2 1 2 1 2 1 1 2 1 1 1 2 2 1 1 1 1 1 2 2 2 1 1 2 2 1 1 1 1 2 1 2 1 1 1 2 1 2 2 1 1 1 1 1 2 2 2 2 1 2 2 1 1 2 1 1 1 2 2 1 1 2 1 1 2 1 1 2 1 2 1 1 2 1 2 2 1 1 2 1 1 1 2 1 2 2 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 2 1 1 2 1 2 1 1 2 2 2 1 2 2 1 2 1 2 2 2 2 2 1 1 1 1 2 2 1 2 1 1 1 2 2 2 1 2 2 2 2 1 1 2 1 2 2 1 1 2 1 2 1 2 1 1 2 2 1 2 1 2 1 1 2 1 2 2 1 1 1 2 2 1 2 2 1 2 1 2 1 1 1 2 2 1 2 1 1 1 2 2 2 2 1 2 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 1 1 2 1 2 1 2 1 1 2 2 2 1 2 2 2 2 2 2 1 2 2 1 2 1 1 2 1 2 1 1 1 2 2 1 1 1 1 1 2 2 1 2 2 1 1 1 2 1 2 1 1 1 2 1 2 2 2 1 1 2 1 1 2 1 2 1 1 2 1 2 2 1 2 2 2 2 2 2 2 1 2 2 1 1 1 2 1 1 2 1 1 2 1 1 1 2 2 2 1 2 2 2 1 1 1 2 1 2 1 2 1 2 1 1 2 1 1 1 2 2 2 1 1 1 1 2 1 1 2 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 2 2 2 1 2 1 1 2 2 1 2 2 1 2 2 2 2 1 2 2 1 2 2 1 1 2 2 2 2 1 1 2 2 2 2 2 2 1 1 1 1 2 2 1 1 1 2 2 1 2 2 2 1 1 2 2 2 1 2 2 1 2 1 1 1 2 2 2 2 1 2 1 2 2 1 2 2 2 2 2 1 2 2 1 1 1 1 1 2 2 2 1 1 2 2 2 1 1 2 2 1 1 1 2 2 1 2 2 2 1 2 2 2 1 1 2 2 1 1 2 2 2 1 1 2 1 2 2 2 1 1 1 1 1 2 2 1 1 2 1 1 1 1 1 2 1 1 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 1 1 2 2 2 1 1 1 2 2 1 2 2 2 2 2 2 1 1 2 1 2 2 1 2 1 1 2 1 1 2 1 1 1 2 1 2 2 2 1 1 1 2 1 1 1 1 1 1 2 2 2 1 1 2 2 1 1 2 1 1 2 1 2 2 2 1 2 2 2 1 1 2 1 2 1 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 2 2 2 1 2 1 1 2 2 2 1 1 2 1 1 1 2 1 1 1 1 2 2 2 1 2 2 1 1 1 1 1 1 2 2 1 1 1 1 1 2 1 2 1 2 2 2 1 2 1 2 1 2 1 1 2 2 2 2 2 2 1 1 2 2 1 1 1 2 1 2 1 1 1 2 2 1 2 2 2 1 1 2 1 2 1 1 2 1 2 2 2 1 1 2 2 2 2 1 1 1 1 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 2 2 2 2 2 1 2 1 2 2 1 1 2 1 2 1 2 1 2 2 1 2 1 2 1 1 2 2 1 2 2 1 1 2 1 2 1 2 2 1 2 1 2 1 1 2 2 1 2 2 1 2 1 1 1 1 1 2 1 1 2 1 2 1 1 1 2 2 1 2 1 1 1 1 2 2 1 1 1 1 2 1 1 2 1 2 2 2 1 1 2 2 2 2 1 1 1 2 1 1 1 1 2 1 2 2 1 2 1 2 1 1 1 1 2 1 2 1 1 2 1 2 1 1 2 2 1 2 2 1 2 1 1 1 2 2 2 1 2 1 2 2 2 1 2 1 2 2 1 1 2 1 2 1 2 1 2 1 2 1 1 1 1 2 2 1 2 1 1 2 1 1 2 1 1 1 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 1 1 2 2 1 1 1 2 1 1 1 1 1 2 1 1 2 1 1 2 2 2 2 1 1 1 1 1 2 1 1 2 1 2 1 2 1 2 2 2 1 1 1 1 2 2 2 2 1 1 1 2 1 2 1 1 2 2 1 2 1 2 2 1 1 2 2 1 1 1 2 2 1 1 2 2 2 1 1 2 2 1 2 2 2 1 2 2 1 1 2 2 1 2 2 1 2 2 1 2 1 1 2 2 1 2 1 1 2 2 1 2 1 1 2 2 1 1 1 2 2 1 1 2 2 1 2 2 2 1 2 2 2 1 2 1 1 1 1 1 2 2 2 1 2 1 2 2 1 2 1 1 1 2 1 1 2 2 1 1 1 1 1 2 2 1 1 1 1 1 2 1 2 1 2 1 1 1 2 1 2 1 2 2 2 2 2 2 2 1 2 2 1 2 2 1 2 2 1 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 2 2 2 1 2 2 2 1 1 1 1 2 2 2 2 1 2 2 1 1 2 1 2 1 2 2 2 2 2 1 1 2 1 2 2 1 2 2 1 2 2 1 1 1 2 2 2 2 1 1 2 2 1 2 1 2 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 1 1 1 2 2 1 1 2 2 2 2 2 2 2 1 1 2 2 2 2 1 2 1 1 2 1 2 1 1 1 2 1 2 1 2 2 1 1 2 1 2 2 2 1 2 2 2 1 2 2 2 1 1 2 2 1 1 1 1 2 2 1 1 1 2 2 2 1 2 2 2 2 2 2 2 1 2 2 1 2 2 1 2 2 2 1 2 1 1 1 2 2 1 1 2 2 1 2 2 1 2 2 1 2 1 2 1 1 1 2 2 2 1 2 2 1 1 2 1 2 1 2 1 1 1 1 1 2 2 1 2 1 1 1 1 2 2 2 2 2 1 2 1 1 2 2 2 2 1 2 2 1 2 2 1 2 2 2 2 1 2 1 2 1 1 2 1 2 1 1 1 1 1 1 2 2 1 1 2 1 2 2 1 2 1 1 2 1 2 2 2 1 1 1 1 1 2 2 2 1 2 2 1 1 2 1 2 2 2 1 1 2 1 2 2 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 2 2 1 1 2 2 1 1 2 2 2 2 1 2 1 1 1 2 2 2 1 2 2 1 1 2 2 2 1 2 2 1 2 2 2 2 2 2 1 1 1 1 2 1 2 1 2 2 2 2 1 1 2 2 2 1 1 1 2 1 1 1 2 2 1 1 2 2 2 2 2 1 2 2 2 2 1 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 1 1 1 1 2 2 2 2 1 1 2 2 1 2 2 2 1 1 1 2 1 1 1 1 1 2 1 1 2 1 2 1 2 1 2 1 1 2 2 2 1 1 1 2 1 1 1 1 1 1 2 2 2 1 2 1 2 1 1 2 2 2 1 2 2 1 1 2 1 1 2 2 2 1 2 1 1 1 2 2 1 1 2 1 1 2 1 2 2 2 2 1 1 1 1 1 2 2 1 1 1 2 2 2 2 2 2 2 2 1 2 1 1 2 1 1 1 1 1 2 2 1 1 2 1 1 2 2 1 1 1 1 1 2 1 2 1 2 1 1 2 2 1 1 1 2 2 1 1 1 1 2 1 1 2 1 2 1 2 1 2 2 2 2 2 1 2 1 2 2 2 2 1 2 1 1 2 2 1 2 1 2 2 2 1 2 2 2 2 1 1 2 1 2 2 1 2 2 2 1 2 2 2 2 2 2 1 1 2 2 2 1 2 1 2 2 2 2 1 2 1 1 2 1 1 2 2 1 1 2 2 2 2 2 1 2 2 2 2 1 2 2 1 2 1 1 2 1 2 2 2 1 1 2 1 1 1 2 2 2 1 1 2 1 2 1 1 2 2 1 1 2 1 1 1 1 2 2 2 1 2 1 1 1 2 2 1 1 1 2 1 2 2 1 1 1 1 1 2 1 2 2 2 2 1 1 2 1 1 1 1 1 2 1 2 2 1 2 1 2 1 1 1 2 2 1 1 2 1 1 2 1 2 1 1 2 1 1 2 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 2 2 2 2 2 1 2 1 1 1 1 2 2 2 1 2 2 2 1 2 1 1 2 2 2 2 2 1 1 1 2 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2 1 2 2 2 1 2 1 2 1 1 1 2 1 2 2 2 1 2 1 1 1 2 2 2 2 2 2 2 1 1 1 1 2 1 2 1 2 2 1 2 2 1 1 2 1 2 1 1 1 2 1 2 1 2 2 1 2 1 1 2 2 1 1 2 2 1 2 2 1 2 1 1 2 1 1 1 2 2 1 2 1 2 2 1 2 2 1 1 2 2 2 1 2 1 2 2 1 1 2 2 2 2 2 1 1 1 2 1 2 1 2 2 1 2 2 2 2 1 2 1 1 1 2 1 2 2 1 2 1 2 1 1 2 1 2 1 1 2 1 1 1 2 2 2 1 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 1 2 2 2 2 2 1 2 2 1 1 2 2 2 1 1 2 1 1 1 1 2 1 2 2 1 1 1 1 2 2 1 1 1 2 2 2 2 2 1 2 2 2 1 1 1 1 1 2 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 2 2 1 2 1 2 2 2 2 2 2 1 1 1 1 1 2 2 1 2 2 2 2 1 1 1 1 2 1 1 2 1 1 2 2 1 2 2 1 2 2 1 1 2 1 2 2 2 2 1 2 1 1 2 2 2 1 1 1 1 2 1 1 2 1 2 1 2 1 1 1 1 2 1 2 1 1 2 1 2 1 1 2 1 2 1 2 1 2 1 2 1 1 2 1 2 2 1 2 2 1 2 1 2 2 1 1 2 1 2 2 2 2 1 2 2 1 2 1 1 1 1 2 2 1 2 2 1 2 1 1 2 1 2 2 1 1 1 2 1 1 2 2 2 2 1 2 2 1 1 2 2 1 2 1 2 2 2 2 2 1 1 1 2 2 2 1 2 2 2 2 2 2 1 1 1 2 1 2 2 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 1 2 2 1 2 2 1 2 2 2 1 1 1 2 1 1 2 1 1 1 1 1 2 1 1 2 2 1 1 1 1 1 2 1 2 1 1 2 1 2 1 1 1 1 2 1 2 2 2 1 1 1 1 2 1 2 2 2 2 1 2 2 2 1 1 2 1 2 1 2 2 2 1 2 2 1 1 1 1 1 2 1 2 2 1 2 2 2 1 2 1 2 2 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 2 1 2 2 1 1 1 2 2 1 2 2 2 1 1 2 2 1 2 2 2 1 2 2 1 1 1 2 1 2 1 2 1 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 1 2 2 2 1 1 1 1 1 2 1 2 2 2 2 1 2 1 2 2 1 2 1 1 1 2 1 2 2 1 1 2 2 2 2 2 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 1 2 1 1 1 2 2 2 2 2 2 2 2 1 1 2 2 2 2 1 1 1 2 1 2 1 2 2 2 2 1 1 2 2 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 1 1 2 1 2 1 2 1 2 1 1 2 1 2 1 1 2 1 2 2 1 1 2 2 2 2 2 1 2 2 1 2 2 1 1 2 1 2 2 1 1 1 1 1 2 1 2 1 2 2 1 1 2 1 1 2 1 1 1 1 2 2 2 2 2 2 1 2 2 2 1 2 2 1 2 2 2 1 2 1 2 1 1 1 1 2 2 1 1 2 2 1 1 1 2 1 2 2 1 1 1 2 1 2 1 2 1 2 1 2 1 2 1 1 1 2 1 1 1 1 2 1 1 1 2 2 1 1 2 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 2 2 1 1 1 2 2 1 1 1 2 1 1 2 1 2 1 1 1 2 2 2 1 1 2 1 2 1 2 2 1 1 1 2 1 2 1 1 2 2 2 2 2 2 2 1 2 1 2 1 2 2 2 2 1 1 1 2 2 2 1 2 1 1 1 2 1 1 2 2 1 1 1 1 1 2 2 2 1 2 2 1 1 2 1 1 1 2 2 2 2 1 2 1 1 1 1 2 2 2 1 1 2 1 2 1 2 2 1 1 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 2 2 1 2 1 2 2 2 2 1 2 1 2 2 1 1 1 2 2 2 1 2 2 1 2 1 1 1 1 2 2 2 2 1 2 2 1 1 2 1 2 1 2 1 1 1 1 2 1 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 2 1 2 1 2 2 2 2 1 1 2 1 1 1 2 1 2 1 1 2 2 2 2 1 2 2 2 1 2 2 2 1 1 2 2 1 1 1 1 1 2 2 1 2 2 2 2 1 2 2 1 2 2 2 2 2 2 2 1 1 2 1 1 2 1 2 2 2 1 2 2 1 1 2 2 2 2 2 1 1 2 1 1 1 1 2 2 2 1 2 2 2 2 2 2 2 1 2 1 1 1 2 2 2 2 2 2 2 1 2 2 1 2 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 1 2 1 2 2 2 1 1 2 1 1 1 2 2 2 1 2 1 1 2 2 1 2 1 2 2 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 2 1 2 2 2 2 2 1 1 1 2 1 1 1 2 1 2 1 2 2 2 2 1 2 1 2 1 1 2 2 2 2 2 2 2 1 2 1 2 1 1 1 2 2 2 2 1 2 2 1 2 1 1 1 2 2 1 1 2 1 2 2 1 1 1 2 2 1 1 1 2 1 2 1 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 2 1 1 1 1 2 2 1 1 1 2 1 2 1 1 1 2 2 2 2 2 2 1 1 2 1 1 2 1 1 2 1 1 2 1 1 1 2 2 2 1 1 2 2 2 1 2 2 1 2 2 1 1 2 1 1 1 2 1 2 1 1 1 1 2 2 2 1 1 1 1 2 1 1 1 1 1 1 2 2 1 1 2 2 1 2 2 2 2 1 2 1 2 2 2 2 1 1 2 2 1 2 2 1 2 2 1 2 1 1 1 1 2 1 1 1 1 1 2 2 2 2 2 1 1 2 2 1 2 2 2 1 1 1 1 2 2 1 1 2 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 2 2 1 1 1 1 2 2 1 1 2 2 1 1 2 1 1 1 2 1 1 2 1 2 2 1 2 2 1 2 1 2 1 2 2 2 2 2 2 1 2 2 2 1 2 1 1 2 2 1 1 1 1 2 2 2 1 2 1 1 2 1 2 2 1 2 1 2 2 2 2 2 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 2 1 2 1 1 1 2 1 2 2 1 2 2 1 2 2 1 2 1 1 2 2 2 1 1 1 1 2 2 1 1 2 1 2 2 2 1 2 2 2 2 1 1 2 1 2 2 1 2 2 1 1 2 1 2 2 1 1 2 2 1 2 1 2 1 1 1 1 2 2 2 2 1 1 1 2 2 1 1 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 1 2 2 1 1 2 2 1 1 2 1 2 2 2 2 2 2 1 2 2 1 2 1 1 1 2 1 2 2 2 1 1 2 2 1 1 2 2 2 2 1 1 2 1 2 2 1 2 1 1 2 2 1 2 2 2 2 1 2 2 2 1 1 1 1 1 2 1 2 1 1 1 1 2 1 1 2 1 1 1 1 2 1 2 2 1 2 2 1 1 1 1 1 2 2 2 2 2 2 1 1 2 1 1 1 1 1 2 1 2 2 1 2 1 1 1 1 1 1 2 2 2 1 1 2 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 1 1 2 1 1 1 2 2 1 2 1 2 1 1 1 2 2 1 1 2 2 1 1 1 2 1 2 1 2 1 1 1 2 2 2 1 1 1 2 1 2 1 1 1 2 1 1 1 2 2 1 2 2 2 2 2 1 1 2 2 2 2 1 1 1 2 1 1 1 2 1 2 2 1 1 2 1 2 1 1 1 1 2 1 2 2 1 1 2 2 2 1 1 2 1 1 1 2 2 2 2 1 2 2 1 1 2 1 2 1 1 2 1 2 1 1 2 1 1 2 2 1 2 1 2 1 2 1 1 2 2 1 2 2 2 1 2 2 2 1 2 2 1 1 2 2 1 1 2 2 1 1 1 1 1 2 2 2 1 2 2 1 2 1 2 2 2 2 2 1 2 1 2 1 2 1 1 1 2 2 2 1 1 1 1 2 2 2 2 1 2 1 1 1 1 1 2 2 2 1 2 2 2 1 1 1 2 2 1 1 1 1 2 1 2 2 2 1 1 2 1 1 2 1 2 2 2 2 2 1 2 2 1 1 1 2 2 2 1 2 1 1 2 1 1 1 2 1 2 2 1 2 1 2 1 1 2 1 1 2 2 2 1 1 1 1 1 1 2 1 2 2 1 2 1 1 2 1 2 2 1 1 2 1 2 1 2 2 1 1 2 2 1 2 2 1 2 2 1 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 1 1 2 2 2 1 2 2 2 2 1 1 1 2 2 2 1 1 1 1 2 1 1 1 1 2 2 2 1 2 2 1 1 1 2 2 2 1 2 2 1 2 1 1 1 2 1 2 1 2 2 2 2 2 2 2 2 1 2 2 1 1 1 1 2 1 2 2 2 1 1 2 2 1 2 1 1 1 1 1 1 1 2 1 1 2 2 2 1 2 2 1 1 2 2 1 1 1 2 1 2 1 2 2 1 1 1 1 2 1 2 2 1 2 2 2 1 2 1 1 2 1 2 1 2 2 1 1 1 1 2 1 1 1 2 1 2 2 1 1 2 2 2 1 2 2 2 1 1 2 2 1 2 2 2 2 1 1 2 2 2 1 2 1 2 1 2 2 1 1 2 2 1 1 2 2 1 2 2 1 1 1 2 1 1 2 1 2 1 2 2 1 2 1 1 2 2 1 1 2 2 2 1 1 2 1 2 2 2 2 2 1 2 1 2 2 2 2 2 2 1 2 2 2 2 2 1 1 1 2 1 1 1 2 2 1 1 2 1 1 2 1 2 1 2 2 2 2 2 2 1 1 2 1 1 2 1 2 1 2 1 2 2 2 2 1 1 1 2 2 1 1 2 2 1 1 2 2 1 1 1 2 1 2 1 2 2 2 1 1 2 2 1 2 2 1 1 1 1 1 1 1 2 1 2 1 2 2 2 2 2 1 2 2 2 1 2 1 1 1 2 1 1 1 1 1 2 2 2 1 2 1 2 1 1 1 2 2 2 2 2 1 1 2 2 2 2 2 2 1 2 1 1 1 2 1 2 2 1 2 1 2 2 2 1 2 2 1 1 2 2 2 1 1 2 1 1 2 2 1 1 1 1 1 2 1 2 2 2 1 1 2 1 1 2 2 2 1 1 1 2 2 2 2 2 2 2 1 1 2 2 2 1 1 2 1 2 1 1 1 2 1 1 2 1 1 2 1 1 1 1 2 2 1 2 2 1 2 1 1 1 2 2 1 2 2 1 1 2 2 1 1 2 1 1 2 2 1 2 2 1 2 2 2 1 2 1 1 2 2 1 1 2 1 2 1 1 1 2 2 1 2 1 1 1 2 1 2 2 2 1 1 2 2 1 2 1 1 2 2 2 1 2 1 2 2 2 1 2 1 1 2 1 1 2 2 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 2 1 2 1 1 2 2 1 2 1 1 2 2 1 2 2 1 2 2 2 2 1 1 1 2 1 1 1 2 2 2 1 1 1 2 2 1 2 2 2 1 1 1 1 2 2 1 2 1 1 2 1 1 1 1 2 1 1 1 1 2 1 2 2 1 2 1 1 2 1 1 1 2 1 1 2 1 1 2 2 2 2 1 1 2 1 1 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 1 2 2 1 2 1 1 2 1 1 1 1 1 1 2 2 1 2 1 2 1 2 2 2 1 1 2 2 1 1 1 1 2 1 2 2 1 2 2 1 1 1 2 1 2 1 1 2 1 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 1 1 1 2 1 1 1 1 2 1 1 1 1 2 2 1 2 1 2 1 1 2 1 1 2 1 2 1 2 2 1 1 2 2 2 2 1 1 2 1 1 1 2 2 1 2 1 2 1 1 1 2 2 2 2 1 1 2 1 1 1 2 1 1 1 2 1 1 2 1 1 1 1 2 1 1 1 2 1 1 2 2 2 1 2 2 1 2 2 1 2 1 2 2 2 1 2 1 1 1 2 1 1 2 1 1 2 2 1 1 1 2 2 2 1 2 1 1 2 1 2 2 2 2 2 2 1 2 1 2 1 2 2 2 1 2 2 1 1 1 2 1 1 1 2 2 1 1 2 2 1 1 1 2 1 1 1 1 2 1 2 2 1 2 1 1 2 2 1 1 1 2 2 1 1 1 2 1 2 2 1 1 1 1 1 2 2 2 1 1 2 2 2 1 2 2 2 2 1 2 2 2 2 2 2 2 1 2 1 1 1 1 2 2 1 1 2 2 2 2 2 1 1 2 1 1 2 1 2 2 2 2 1 1 2 1 2 1 1 2 2 2 1 2 2 2 2 2 1 1 1 2 1 2 1 1 2 1 2 2 2 2 1 2 1 2 1 1 1 1 1 1 2 2 1 2 2 1 1 2 2 1 1 1 2 2 1 1 1 2 1 2 2 2 2 1 1 1 1 2 2 2 1 2 2 2 1 2 1 2 2 2 1 1 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 2 1 1 1 2 1 1 2 1 2 1 2 1 2 2 2 1 1 2 1 2 1 1 2 1 1 1 2 2 2 2 2 2 2 1 2 1 2 2 2 2 1 1 2 2 1 2 1 1 1 1 2 1 1 2 2 2 2 1 1 2 2 1 2 2 1 2 2 1 2 1 1 1 2 2 2 1 1 2 1 2 2 2 1 1 1 2 1 2 2 2 1 2 1 2 2 2 2 1 2 1 2 2 1 1 1 2 1 1 1 1 1 2 2 2 2 1 1 2 1 2 1 1 1 1 2 2 1 1 2 1 2 2 2 2 1 2 2 2 2 2 2 1 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 1 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 1 1 1 1 1 2 1 2 1 2 2 1 1 2 2 2 2 1 2 2 2 1 2 2 1 1 1 2 2 1 2 1 1 1 1 2 1 1 1 2 1 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 1 1 2 1 1 1 1 1 2 2 1 2 2 1 1 1 2 1 1 2 1 1 2 1 2 1 2 2 2 2 1 1 1 2 2 1 1 2 1 2 2 1 2 2 1 2 1 1 2 1 2 1 1 2 1 2 2 1 1 2 2 1 1 1 1 2 2 2 1 1 2 2 2 1 2 1 2 1 1 1 1 1 1 1 1 2 1 2 2 1 2 1 1 2 1 2 2 2 1 2 2 2 1 2 1 2 2 1 1 1 2 1 1 2 1 1 1 2 2 2 1 2 2 1 2 1 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 1 2 2 2 2 2 1 1 2 1 2 2 1 2 2 1 2 2 2 1 1 1 2 1 2 2 2 1 2 1 1 1 1 1 1 1 1 2 2 1 2 1 1 2 2 1 1 2 2 2 1 1 2 1 1 2 2 2 1 2 1 2 2 2 1 2 2 2 1 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 1 1 2 1 2 2 1 1 1 2 2 2 1 2 1 1 1 2 2 2 2 1 2 1 2 1 2 1 2 1 1 2 1 1 1 2 1 1 1 1 1 2 2 2 1 2 2 1 2 2 1 2 2 2 2 2 2 1 2 1 2 2 2 2 2 2 1 1 2 1 2 1 2 2 1 1 1 2 2 1 1 1 2 1 2 1 2 1 2 1 2 2 2 1 2 2 2 2 1 1 1 2 1 2 1 1 2 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 2 1 2 2 1 1 2 1 1 2 2 2 1 1 2 2 2 2 1 2 1 1 2 2 2 1 1 2 2 1 1 1 1 2 2 1 1 2 1 1 2 2 1 1 1 1 2 2 1 2 2 1 1 1 2 1 2 1 2 2 1 2 2 1 1 1 1 1 2 1 1 2 1 2 1 2 1 2 2 2 2 2 1 2 2 2 1 1 2 1 1 1 1 1 2 2 2 1 1 1 1 2 1 2 2 2 1 1 2 2 1 2 2 2 1 1 2 1 2 1 2 1 1 1 2 1 2 2 1 2 2 1 1 1 1 2 2 1 2 2 1 2 2 1 2 2 2 1 1 2 2 2 1 2 2 1 1 1 1 1 2 1 2 1 1 2 1 2 2 1 2 2 2 1 1 1 2 1 1 2 1 1 2 1 1 2 2 1 1 2 2 1 2 1 2 2 1 2 1 2 2 2 1 1 2 2 2 2 1 2 2 2 1 2 2 1 1 2 1 1 1 2 1 2 2 2 2 92454969 334690653 47663440 204712400 220999757 728524472 430696050 663325352 482262076 683214261 686817779 172528713 143995185 473769552 437356672 340890773 319162925 101986658 418374052 217260033 351730993 74547466 346880531 470059334 90566761 480997091 274679349 57447192 566439793 720536943 219185440 617259223 77584667 144581662 661644992 360059226 712091958 371149540 653623749 325003476 81255476 521383935 740712954 487807582 655543550 420790285 535627296 175403033 529946345 381008555 657909412 121148824 81415696 594521968 676847588 740851305 324615036 112746400 180086225 104872208 102534224 117372631 134113083 635136237 351139497 162394874 8335831 707269216 514121319 736700799 210379792 12710669 236231361 27576204 526428263 507166621 563110335 80817378 289585263 640187900 391640665 223262317 461140077 155097990 251713374 206154630 298456189 213636793 242318019 383513114 440348783 683055902 542457425 532360565 475085080 17279684 581406980 364540681 356303463 642863311 107163337 133363065 124087824 552893935 211129733 741187554 476990133 184676625 319867771 299725690 387311955 37631216 435208144 439772299 595512642 394481628 199187361 557001637 601258966 402937945 304470297 283984362 226717821 405907890 47975729 60065283 200089927 504365056 426036077 338782606 185619517 473592991 172862849 584206409 482171106 440823123 644177063 580618954 294245630 424721740 143556104 484665639 84547097 84987179 138011227 110585261 351236494 723718459 233398146 699585894 433232995 16184750 67638449 696622046 79142194 716418411 187747325 262746527 177572562 471291161 96202205 645229684 224962752 224921368 639206953 238793715 330447411 570110643 557650914 252796003 72824699 345690981 50213255 286991926 6106100 141272368 105744766 652968082 606451772 224158949 617896711 346431797 705483293 192570012 208113116 10573731 38349544 547700955 622279614 462553952 679233070 46577867 371806149 219275902 449701749 238364659 287216920 480053511 8397292 222313063 307147738 489147844 267547824 47224728 173897923 293647948 714706527 739167945 463486381 245579341 415511418 619368374 155668150 364661102 653284798 302105314 13532219 324085338 86894148 250076921 242577602 333718752 586816800 293952826 138903028 510273177 719109 667533305 222229480 255734447 704565481 14151125 302911755 231186482 353841604 499767515 455788357 15251025 185796638 647845582 156945452 319047458 506760073 431777441 438120213 23647200 197368269 306387717 488209006 305253385 295342154 594830133 361845337 176543638 34792512 733015573 374742417 431598052 566559690 252720810 630303995 221854752 232013939 76531217 105940689 229009327 96835023 418278382 284493911 401560852 38493242 515053701 672272642 48218397 487021630 676201389 722607588 623954020 382845423 675198884 98838927 294534105 371188567 131630705 570061956 9742057 522459291 521103831 85198990 537425548 61405681 595094328 642883244 514995008 601450783 306035834 704245112 67135840 595553604 256006151 159767054 239600722 508274173 719632624 525218894 488970118 279383559 375820623 277589809 496421340 471570768 212027617 589858729 580159053 348288762 231873292 420591094 256869500 442261619 699040602 93020898 534604471 736463124 557253096 390771426 372595902 154237630 350103317 198165712 107638680 270963195 382769729 166954607 282844249 52194135 535610017 526686458 571523769 343657057 242721037 211493482 274891274 281561392 630787676 561681263 650457977 499890631 69364536 189663018 120896451 720972444 171275110 159512777 387010539 110340823 556924451 186808403 717867252 702874106 114665507 53379245 123163973 33673770 106585262 1194547 306724007 503918581 641875854 619371077 185870403 381342848 63146188 415153109 489316595 739044881 545686638 583559060 61440863 517507278 658485126 627286467 300039103 4655447 392763066 423627827 542597623 315655436 238415531 368586626 491882639 306313784 478543793 671728807 88181866 362756643 400583353 544941766 598553890 180563745 640306609 176882524 282364668 508697583 303718696 428464421 435199308 174762259 535522538 122559432 517663030 673828222 445265551 639091100 247712984 619673110 390216759 468980021 692695588 702332931 314907142 362212149 606017374 643963557 98965063 346304824 679725389 675264903 578742112 407730721 447924204 214877181 701573300 462908551 449524474 230796431 66935468 283119983 150197568 228862760 573208478 173263723 364136400 737060461 8574600 523899795 581742180 504803057 178003571 223497670 681165108 197794567 483689124 720510309 622371084 413979920 66169413 307939627 5683093 584590317 179859137 285410723 701997230 164861442 117390986 201296999 559321529 331915135 369697065 302317504 561154589 268961686 157084842 143935388 78028599 531906069 40200864 693962723 246957740 142355861 181531817 724810642 719548755 620477591 614815212 411891918 442142968 127833762 39251046 191733864 133741701 580361032 192109565 151553455 218765670 534707704 348151945 434966358 478575445 687002561 673982987 389269615 199993671 444177262 616311227 267084950 481308688 44048904 49105617 12741020 631358040 372792089 91591253 398956504 138756785 271840913 271357379 110594994 56851294 169031100 647591297 509538014 261347444 385940895 218385558 390996704 536806102 646651216 83241560 221661508 182279865 457677658 430740624 590596574 584336420 546519725 199878115 34115524 419763837 283208967 238334212 595971850 25307804 691640212 322857185 254618264 254180489 488753480 140231770 536300955 179191579 474591651 19769919 207232148 545228763 498754276 637492876 279864199 537364052 168697182 108939501 587170349 314247423 74814394 131970579 31811100 414284654 450997978 183256923 79106034 11480949 736610466 402101960 454423696 620436389 452271516 361034256 186600505 745300731 425211789 676886849 370145796 15888924 603505109 43184471 713892163 376420293 188144971 45752141 145499245 555915469 315737214 249124012 302171409 336465520 3993865 618908598 466941339 641260026 472038234 700295276 257923417 649804407 681799503 246964211 182868466 298535710 133495341 624514082 352259927 400708237 171982319 200152965 119881903 714702428 239893046 443458911 531093596 702012323 6846337 319892360 326402097 109660819 108207597 543382394 320839862 688671062 499567723 566015060 551902873 675436382 355469805 38244456 260608355 303297329 734264907 574822810 651291917 600768730 495724261 109907999 326595769 109991313 504492353 540009156 429173964 376793203 709905588 283904316 205898657 546408962 725559989 362020298 184146285 325362163 475977420 540944971 728463228 287743019 67445504 702837111 346511601 599421814 297653586 119598827 579009567 347386134 119862515 115631312 190309031 483010063 687239239 150329338 94103232 382181276 196505101 690318951 639512840 683435164 60454461 346136847 485104105 642015734 672714436 203708088 15614079 155683882 456933153 76799710 33618959 440259917 498411693 351385459 228717193 337826999 117447258 6729720 251060698 728367539 144005566 532281563 246147210 180523147 713723434 145005668 90025333 99491453 409615550 54676761 630277672 481278575 48609909 88938778 163066384 1487902 193117005 369833039 599633445 339251034 178459650 415752213 728029848 359525679 728558896 354514381 155189568 571681073 398269801 625394009 708810057 90389509 39009488 641140602 215816313 378606810 552895356 95212089 171430341 481054891 585598847 270273772 318692307 316906366 354981512 575332932 381161920 171097266 410180593 187546617 143176185 432068890 200661616 601753769 140117971 621514499 485222430 190010437 668117579 616716617 297724235 742889101 546017991 192321277 42291272 177108435 315622905 97783370 630276513 638407603 555667857 634872890 263428887 274433131 169706527 578491306 23972242 504423968 1236212 525625485 468917576 398080577 418958763 576204949 171832274 489065311 340849055 135020692 174279745 162796607 240161857 149555334 267504798 49606879 447782030 402617644 38544707 227287456 472172809 188342122 552167842 546630622 173822260 163197465 372025377 93096007 210025848 628028551 294932648 168851347 400074686 370976443 394998212 102958400 406832809 183548207 634431120 603762223 495983485 662374451 347389750 145678835 349618948 318346733 27522592 353626213 423513396 144930122 164424199 124733195 735391595 369779292 637692794 109224067 362094654 467252343 76020646 653254739 392216317 495749561 625192899 378310289 645775672 473899670 82846925 621697767 692091903 538310711 557690635 143057211 420418146 390362011 283410942 195555164 495850419 512103228 54729062 63040230 421815814 233468181 350998228 246120538 161889088 695822100 579050308 347095578 182067913 18593424 425397750 187970137 559320847 591900157 532997783 108635379 477698007 336100059 219504985 729673244 616668333 638735431 602032281 223547444 233934597 453753117 95990988 182774173 233006482 477641419 176892576 503940069 311591527 384218408 664227821 467206690 467036340 490132143 581173649 560153253 452913467 572066352 602868703 505701884 481412896 620324403 27984244 662135964 446804735 121921857 333019620 431850090 48963315 522168731 157323454 736856464 207369781 9333738 315589316 681755485 704949063 189184486 617482102 258104907 9282934 457254107 15785833 192641243 426418380 132754432 101369377 652877669 575874407 707165586 66371023 649564403 734086129 549420590 564556742 151578572 426748323 589777529 270053923 219637016 739525443 239694873 156891442 236650127 647196129 546767292 125725305 176870590 144198283 194108022 67512770 695903696 603783490 564301267 392567982 406885138 722006164 389958695 627279869 118662868 697993692 479094058 601962793 394008934 30864668 284687375 643794048 103391706 265663514 302351932 377339697 328970629 363395270 60920959 93302385 265861833 731386477 744935546 539413324 218678027 111991180 673540836 523136064 326013406 576225509 270788869 360652004 734120935 210594644 574310206 572068912 117649310 18627618 56558162 582723858 395452189 544659946 402879376 148208362 473058855 24395336 694993357 347262221 133797368 619988472 11798125 79321844 118079656 438318980 332707179 17353307 226323061 222139306 110218179 461736503 607996281 122826696 20314216 99163990 527829113 151298774 540576295 601241011 616974515 611901918 569667733 456918476 684183383 70646745 98359175 368991488 272887514 612999339 8119206 306073626 92316326 367554922 106655141 402171602 153962252 108123275 269475094 159413936 133538002 122266077 204122855 383819374 95276599 88959464 337591499 336891896 52048949 530068650 76953577 501306843 35920882 396108719 326328571 368529881 502576188 124806346 224698346 336280442 439459526 112201420 616589585 524846137 295880911 642211094 414627784 669070840 372084822 261255803 319093616 28367368 446337102 389639762 4840356 784488 640668229 278360885 48418505 127176879 68236224 603090759 111030071 21016104 617809625 427504510 5603082 363135462 8039522 431034556 636754625 452653250 331164914 37245979 567605264 90192230 118766376 154129005 85479054 335982193 536154223 580168926 505942519 3383931 176645407 242206094 701669768 231840287 318915454 643363502 483515084 411000174 630159812 376605892 675814683 347126388 181305971 550580116 607049256 607808242 624642925 290799831 96690593 492931372 58518238 715608721 563149876 298999720 615176919 271469617 684370029 693648645 161714576 219466107 360030187 465887870 203003168 39863829 589942843 529012039 360172954 485573998 633149601 640199785 211909947 502558330 519012015 619013004 465919878 219475463 465198462 669545278 286086822 13561050 19966062 59955182 231949635 590556 136656745 106674728 417746734 253429562 367562004 460177179 487977942 636693673 683829248 105949314 256688916 569132669 696044531 254589515 310774730 658671858 580824197 570878022 265570514 197484590 121928419 486346123 553308311 671687047 712802906 353517662 471686861 184406149 285591896 246481850 199918403 586614218 243955184 559632437 667430097 646380606 58348802 488811109 687602420 655748054 616798757 494037922 728069421 640389341 306740583 727185203 732197681 732971961 481381748 217265368 47439725 313779256 253359663 512874220 284536441 655038001 426281690 656237788 115970717 401307934 23282893 618008345 317420247 241700047 250411010 84332457 428145830 373731686 459886276 546515098 548825483 464853464 182544017 480704786 218015187 289492423 490251996 443685402 686106884 501769038 595261805 254847654 323779249 436225622 296474897 719533748 156045036 203602219 216352228 61505477 573570767 248455887 571733494 178308300 371750898 41044725 299290913 593040553 112561379 325876615 312601145 511252778 258135055 544986930 383917567 81217122 379650362 653193249 365158311 436039105 715899458 90959168 304255597 256523383 259507139 536527040 152344266 398056872 460185728 265531985 613179189 60964961 197329640 263995823 231376552 520816815 188643473 119146447 684907762 215654873 392250350 259677630 12413247 83587364 613448431 301494286 500395362 103323660 344717411 263381686 87912365 98973533 654190382 2967075 296559023 547322255 123348364 94539340 106769021 519686739 641369062 971969 743816130 185820609 504629798 3545728 606094334 454824256 627530630 275761523 486798031 49860693 255969420 390389137 705685838 434595279 191253588 647840030 244139527 153370277 379931799 599284468 504260484 224548975 700933728 131556422 7219981 11861470 690722843 112777611 323527337 517767631 264480945 24995924 347819770 136055338 445051063 151423448 570073257 123309603 302533398 533434420 247639659 158860650 419106344 489336856 35334340 233914140 686741892 130461859 445942056 184331761 409069264 233835014 322340360 716290005 120466866 244871036 39642426 533942461 742851373 513099959 368139804 117294020 147085679 530270543 483743737 103486591 335095172 151162121 492890500 629716261 138608390 252466738 745221323 676857107 43657311 146087187 305366140 573869285 544523397 230757415 420117172 140141178 87794270 627892288 39193716 680994255 174089064 491265674 349468416 566361052 691245283 629461502 722344990 69821437 519419421 43652909 101829095 661550307 299382557 544565814 709869555 578657397 662203672 186644779 281168873 575001237 357374256 52964821 159644910 375300475 259062537 641085199 499728112 305416645 372475262 154393169 321106381 409193726 205894164 523315563 232899949 391108432 406107204 214768459 331854645 409981361 535734160 649239061 18633835 21374375 535024720 471017387 124193323 343317754 25351290 206356272 674479154 642405579 270654662 591740152 270880174 154901289 742287988 567950827 543363076 591434981 80514357 630235711 463445985 131033687 203820943 234464039 521692610 479143608 439153833 672406017 370149458 308388950 10954886 37560618 324131613 161075514 66399870 7852578 283343758 298520855 92548661 85546106 640025614 587972644 641155080 585585872 417924103 52803428 566872813 653178896 85083814 220762233 311000096 29271397 608131129 176148184 494651181 96742443 25726226 459023065 486303626 147177121 459533569 611292258 471234306 379766442 398301234 508717824 246459350 317125520 51093661 111254527 569134793 298053788 509905540 644112792 193295613 696864066 334488138 732499023 547517463 299533924 574525072 348763792 327606209 100385405 609017663 356016093 558553448 703307041 523585023 208025874 604896512 213605312 478239197 533039892 394419730 491516760 594059536 78745274 711521851 97941354 17062036 190168493 487322397 496103894 468727647 115120824 454709822 568659404 217680531 368647722 188401436 663106815 341189139 353781492 725471425 165072407 329988948 131795789 88682980 478456552 627516521 571822390 49934544 739815446 105591497 11218369 464879958 423293907 199840236 121493962 661251687 725418127 643862146 537423575 324887218 384839930 180444122 524575608 217380425 468616148 115757443 112987337 151748311 687291282 465675097 90599095 585326851 625779354 177183732 158447086 447515118 534805759 340063211 636689390 201258369 655747684 342341430 439811547 48892960 396084709 222536176 331720188 450569784 629892505 214103701 265227279 152810008 64460560 683941867 231802337 430207273 443177703 676895316 18734029 104965909 586436876 714615138 365709485 44538302 366617133 164456843 324221508 522379312 683823149 594897265 32666989 438365258 526127919 139018328 342990383 11947265 716190362 42767014 125721838 704655544 728828202 254879185 162719382 473651843 514141385 694490494 241529175 689023046 477877076 104177924 523898653 555658940 161591487 198588139 460463348 476075983 470295031 232685979 594731050 22981596 38255221 95271794 264996136 625457485 10698818 224122274 545191343 345013180 440319340 737553371 555620645 332964793 537803484 620081469 442056222 150079169 521770934 377122379 23572250 80679424 564548329 584905183 477708896 432834970 630726782 568587045 140634353 321985983 249490786 112040838 518509028 604397619 101639424 729772294 442836964 540958556 256597381 336921729 184577990 589342457 688284523 207184053 608934207 383171345 512906818 387467253 255047111 339602181 89249596 314678453 104011250 216042517 657333570 211178994 85201544 159609812 103109058 451009841 714582861 10574150 212258198 484060165 645121572 625133799 26341980 588994221 637712877 66473334 82229902 61054487 5715723 9771271 196950801 64244788 230879676 337965861 486688688 548252374 73571639 719781304 658918082 482720657 15206366 450110226 643536883 111273098 454130130 585758394 403957311 557399023 88588510 417515661 333100272 575906401 496573303 259330556 69908543 556383620 30520007 696892047 252992975 505861931 705717423 11901072 334397657 591852316 606703643 430109212 541076935 233484804 131546517 255733004 148581494 512886163 128170475 402401272 506154229 398811396 345757893 585914310 620441691 641303582 567401188 385791770 383723947 286146331 413695540 64091821 246731101 29367437 735527742 265031617 192830822 307507823 261710888 550944117 202273341 167291109 109012447 425366162 391539733 264321236 705227621 519978601 70189463 17737971 61513736 208605407 303787619 143073972 693721882 638828111 187501368 193587140 3923428 531117771 225621283 726779870 451946764 186333735 324487171 245343531 415082861 93831600 115179857 526960421 435982470 562277128 439357110 220023811 667179336 338338551 403488396 231168977 484227295 155423992 216188629 319876744 721970709 558654751 483849858 125805804 391748092 194972067 261649178 605582696 379439096 557423256 72130011 345354819 703240404 271552518 126450308 130276103 51159454 317259652 167162339 597478197 36583206 129733211 582771269 494677469 562134929 654618858 460709137 75231452 605425279 224812811 328804823 328158632 577295233 422673621 188631372 243797319 467581147 508308553 707754716 379674006 592861575 716019799 468124551 456966302 532526858 482526462 244622399 56081487 510558889 155518177 263319431 194159573 232693895 212736291 17749385 488508970 135049753 683435014 302420127 73383653 152508590 414966602 26494362 300125090 733040494 562824687 256463867 322735071 580567499 109116918 57045976 489396288 360511872 249805048 602959570 135737511 59360393 618783304 712042429 169247359 426001066 611649084 516444921 4408480 307448356 539398521 269820384 376326643 239581428 607841873 148926774 631674250 263290203 454538383 323990681 528384849 680492948 24623072 143786665 114295733 409695465 580522586 462422712 72612116 80615319 224851908 224668535 265591940 427965951 640958665 598517794 625525852 483546058 155331663 372939509 304734885 391592198 370101724 604463382 106881491 656398939 552743368 30882031 582617853 31123049 19389943 630599718 289558215 596132573 279741821 304501683 575764753 325681886 455266113 682952744 716702667 534175702 407126493 302078915 316137220 152148666 303556839 425194929 536266065 373552599 89025493 708281370 730980649 2183039 323248142 197470939 647443606 170954981 575039695 593443693 341570058 514213144 479466512 607573378 624271181 68338740 190794240 283110829 336895024 511919095 512124190 318451278 175103965 106934906 720664877 589078661 98068320 555457093 420969278 709386572 305402448 39577197 734137277 734483375 199201203 332843343 122108875 203048777 6775304 405252126 698611654 236653775 184201224 486764704 590714314 320070199 729980559 482826927 713410203 487148002 157865942 582720816 202071472 178232138 267206578 469247924 575409231 568806042 702666075 599030077 713508082 253794620 555974219 676464479 507217942 100936953 677234394 701876468 119217662 51214098 19379521 76686556 439173770 446927148 192001719 205584097 270112374 474104379 19353835 143224788 617270555 134008882 263928515 149324847 444927825 508137158 222682241 567326033 138073546 36074098 737918446 122599104 177568282 702123283 734189061 124955695 530003661 20854049 636973178 621959849 673717506 241141314 656288681 563446736 526712394 525192180 575643420 434590057 345880342 35711952 549013596 546972721 112934039 651706759 728466578 464172000 190559105 22785607 646182571 539662967 299166758 619260986 453321225 13880157 357373135 384627798 672999054 281514155 396975229 550426864 80314786 134821424 320290187 428566273 685575745 54890348 593051116 583584931 160863208 240529806 724175114 583798207 669113482 580797662 328011943 180653224 484797890 645095167 150938463 491515461 139013761 535156977 454123640 485390211 322635967 154505014 258432819 610404184 428329620 233898490 226735844 503510108 591338899 434289760 268700175 132719921 604119459 575170644 722090955 108407016 353316168 467072853 281228180 221970984 463557902 6124204 121205564 254624603 168639380 333985759 208673624 321637194 266722030 129173828 576701735 551500223 13107068 683922776 379448530 185714283 393293391 526942971 586337603 648799487 409248642 656455897 321817677 509086367 400188632 38279348 71049135 550677293 528697944 120066121 87906536 256948383 437235790 84367833 51684151 556370879 400157045 492871187 390371340 240658957 329329807 503225849 195510536 192781289 415310021 597445740 624182429 308013104 406426064 406901326 624498027 69943875 228277922 326045270 195115013 65841376 443461411 436241397 193178559 483447649 417917494 12702397 482952723 515096476 378246416 361567703 726847093 388519978 148676835 650363997 607222942 494792662 41432407 103575500 195467015 382894680 634265728 345484995 459084982 129382333 703683618 125611193 86415161 485555727 553962503 46986287 729685848 308165967 144994633 500387355 374716403 673044027 151268720 373691155 199904919 435354317 567652468 504516657 649780517 500241352 100324887 80443416 30933147 408733793 404804675 728172549 727272526 235560213 727458902 497128873 74989428 292189621 537883044 204971382 265218681 279309331 334542196 377639916 500654000 622318104 224884985 569754134 663582887 297442591 643396626 347517949 697828230 406180643 13941254 497346765 688207758 163967074 259862366 494739866 376200079 99323299 386452544 461262477 73184179 161963602 411769847 85319772 226511169 252712489 293436291 58094426 257434603 708166634 700008993 413454412 252473443 66838079 454071927 731124910 403439390 602135892 210967060 625161867 352413457 648692415 703064965 240869726 167187833 221523711 579060710 79681666 559442417 572825759 273354580 3603429 327357487 646194327 415013981 457513112 394086669 63826289 262728894 191871078 504352245 69030560 474690881 212352809 557536666 588787106 359012547 433687116 440617532 648678507 77025430 192269584 71600501 500020580 30622287 709793401 396665509 404462999 246239746 164799121 570148256 387691935 283581489 449643317 110565224 62391699 553186456 125362207 552071932 82324126 426548552 343295292 291134148 465614693 741420729 655222328 632569339 743787545 424825452 446396038 229706720 629421954 428420003 721448173 524086552 705077214 217894508 145448179 572078623 626203138 553735106 580066945 262805572 541105941 469699687 314662628 221891667 359696281 403835317 534971172 221709896 183014769 230294489 345616547 734087050 431862660 22300073 405443916 223703973 549976682 396281661 70899020 64714779 159399882 289319702 80316336 300669520 376686493 371257057 350275133 160622376 429820312 393062095 105779708 635163539 539848522 360210210 716170617 91735588 468875184 37230157 401551677 296708485 411538539 356024631 216621571 226188839 662107011 736291005 388076803 135397200 16730031 206045611 33074470 717350148 202652404 622546789 304435569 71518466 646302127 406222369 178008182 244747598 178826803 354137973 446402930 608845023 156564184 142385207 299366880 348651731 146482927 505748337 691507110 436618146 353204187 144761111 304911560 71148316 450134669 380418004 346369756 725812005 595497595 633449165 472706967 608279488 730253023 475124177 598073943 122095858 468464921 702993309 22843796 304531589 423656336 164283656 470609981 211963005 551448044 202183587 600481054 737805410 637579099 720368134 610688857 498667865 264940313 280860023 504450263 527953824 421239677 17656878 178198090 733662159 486891271 170325458 688429906 180216278 462986975 742565793 442501506 228599754 181398131 451352679 711440849 302636188 445141272 291089734 438903325 637240856 501064006 448644716 33941274 395713094 268362679 285613784 383297090 550465803 535521425 732559937 6612164 572297547 734098672 142736146 151066653 518914873 101890743 26930801 50635061 400928278 367943695 411903675 596633742 605763659 118469625 162919342 515964034 441173187 239280642 739287166 166372849 481812931 282678036 730893388 494256351 60503959 368825043 161147418 288823451 620468664 285960975 310543250 52378565 565427450 385081014 417736758 599773318 314127834 701286774 725308152 627370375 64071297 641761265 416075898 125393123 210609162 411627085 722439672 95603631 316131485 166594306 295538233 73344668 656191202 497654075 243558180 411801469 33565591 564487248 347384787 498989259 470522857 110152934 518518053 400239153 126606346 212402456 303018422 706969565 741140006 89099067 261962231 126924692 553103757 715599136 662516679 185836543 544171940 708702885 607294330 665360200 401965074 443398090 55839982 2082282 196533887 673078662 722800936 210945225 722927981 575675441 183671339 496108362 728855710 218276373 623020720 668229866 44310525 23221715 64139976 269228743 118905378 169505338 703952516 670302064 212739732 685648183 663534797 392848280 200379514 630899275 538171368 413739077 386779055 530730478 246005064 130831516 96847108 535830752 349891316 665925307 673906664 93084111 699846280 568865209 461202730 636315709 560570733 71199599 356327448 698393167 548585240 38114585 315724272 672093649 170221452 241981038 404590288 349071752 657482717 938066 463949975 517837645 691572345 668365066 370326415 303695101 93479651 680845332 223926256 622028412 464645576 249397046 257616415 447226076 152741978 727310580 441707206 644658354 346188114 211477512 434601398 532735232 194238890 109848944 527357852 449403130 145694881 213394649 69676199 125296370 441852184 434409524 452545616 312908977 69310745 281572006 216420386 419105147 341277126 506121394 701339918 156269436 191587562 311112576 309549828 274589494 589451837 725302152 680113131 331996815 388460268 398257085 484522496 298703182 478065717 715591895 725656690 110922549 413309250 315016794 220356057 712553863 190954334 512006803 560727212 710881853 354992758 404646984 628057199 123489819 30080463 485055482 303230124 38007254 507026474 707678668 626841990 601266064 182499645 476058685 635365942 500431885 403814773 445210605 687588990 468059253 76780267 298568709 478670588 384006767 40382783 76723844 257939404 96385494 31084828 458104985 159216200 287198258 36586256 161005717 612697257 701187816 195749600 268640834 141960722 478306077 230426697 289117130 446239304 245104094 616292910 358069608 357183 388334276 566802552 157688874 347854325 724174048 301044722 592030 254024167 493087515 328614039 166580322 76878341 369801217 249704414 34865804 267954094 69904465 405948755 123291479 169935506 90577959 92068581 210646600 433824756 240105560 80247409 630230291 107448054 505637050 468039491 584035835 335692496 741681872 64204544 430442880 511178561 56975602 570598412 737162212 493641955 191277665 252065869 642753920 544452760 424886713 208685040 171369528 526518437 382765332 131412746 528062721 512566380 349972218 587844424 668371427 508897323 399311508 363927387 584443479 472142174 277685504 335987506 356928588 527812089 385322734 534723108 10620443 687289261 180469676 132891992 173684461 556041390 118200208 9382969 317658438 712077362 43390943 129838534 251529070 425325885 325740874 409406300 622446216 735752322 487241300 324475410 92032929 387091556 218918656 637518307 221219398 123083390 541721944 447413249 706085552 171546554 297969730 87897666 382631623 390484426 497653956 84580712 299218392 730724931 399425365 453362068 132099535 51002785 583200071 457108817 58514909 95421426 125642047 693469705 132918680 634258394 528644143 259769903 296336982 202120395 375213132 302892941 338777909 235107454 445890138 80920459 226149385 410251741 394263329 346951288 459415640 687462733 49290118 439226320 239477702 93014896 354948079 423603617 678021495 85224215 407644631 594607742 225101602 185225954 542933326 39719839 610812476 340996264 600064694 19960962 419717291 718683521 488083229 336364168 233862719 189570417 167050984 11674790 612055776 57302416 655927241 89799859 396484847 95620248 674477520 518996803 611724085 501067458 472172298 42585198 552524596 738487213 130021757 59137470 171411643 27167594 291546910 703980148 627709339 402913153 492213829 511882639 259979375 137403975 422252720 137718393 508375236 385010441 274206335 402474792 4998470 283131091 626567102 192374498 197678003 139993811 191214235 623456658 631759566 507602406 650353567 388241462 169407643 301225436 730056328 298675244 171520691 28753977 213596083 158242782 142733639 402580811 419067376 622285515 59114474 478573771 263202398 519133671 531525495 337004378 743605993 48289808 81858072 31113060 417663162 368266534 207945599 108297651 194651174 556233540 313022976 506210434 639432856 221772488 590489016 431317996 139195017 390631743 27737079 619489088 359413095 490244447 254048858 154346304 624367106 142323494 463621976 387220151 505629985 252556950 739116572 367095795 41507402 380390245 322803222 467171821 109316699 398569727 699679280 518295179 515298351 545198844 591487825 411266101 321118205 26540598 490808332 311629195 523351367 143257835 340020267 159437020 697920747 231554214 394526546 183652830 300399537 286135375 239124295 77536205 133475587 457987922 447524418 506658842 567008983 335603286 38446326 713316811 35143766 49683833 430568007 6955700 79832501 519150359 80639073 690428030 62978814 235687289 434456397 622469671 212565996 274864643 672746723 393686260 463949115 721650643 71879473 321666016 91131525 691849750 613694541 673770078 378606570 408027134 447622617 8538091 518844563 350451650 59531033 227975954 422689885 291307479 602147168 372560106 277745265 12379230 357040835 611733664 121608161 331092226 194568791 495088237 248715206 172803531 115890060 179246426 377125494 246441721 254996382 597451220 46367121 737482126 416318505 420381637 610616393 31131019 133865837 416583014 414787659 166627556 423861610 619072330 704639671 243947851 254622449 554811457 61133043 378226871 393793753 412129754 433647227 665647818 613571090 606615499 585860628 394127185 411043588 311596266 476915349 61311960 568045729 519946887 705291343 300583903 669390643 222570075 186618928 666478121 324779876 660309397 615731985 32188292 694466297 582727714 171185085 94382659 620087783 347262871 443476187 646624786 602187349 500295105 369476143 238858898 343585793 308322115 652883998 103600096 744574892 736066409 534470393 519888816 633278425 711298951 141189369 131109532 645199759 650852572 153268537 326972788 609425531 513829129 66671420 358503953 502352702 307987868 599147709 133844651 15824219 238800243 6530525 144876467 16772208 240514266 183896778 582486627 109110357 154893900 520914033 209347676 67469352 163798049 75152459 134285834 406518082 24823968 498438310 607011640 435471708 100016625 186886229 608725216 426551344 507141875 24317139 480243510 339920316 395523007 88460960 623285351 502197138 527554428 279173265 474829436 140886419 256173432 67369767 19763876 633111899 634388666 537236649 548160076 150869780 651178170 608467964 448181607 559096527 7054170 558709262 142352297 567006386 442784638 502923141 658345302 77476497 72453814 426173657 416259904 225540566 633116575 315111618 505269831 323867893 454186871 235639533 513810901 214720038 280753552 704781902 190428290 396789696 241436337 161242461 608625763 650024469 452871877 215923878 103838595 515880736 192744287 473092077 246373042 23732952 328792477 282677101 616462145 530440362 208075469 42614570 502805501 606486511 555842689 66150382 552376219 744226340 258955084 694262331 352749741 544213564 133951658 430073070 21038857 449018705 183999440 548180395 214169430 340177979 380785014 583518720 572755362 317260650 615095516 547581195 216079003 599774188 116402111 51432342 577030202 284901857 197885787 186507047 675850274 251415185 715384367 256323532 650895162 402315873 574301943 126233353 36723741 147457379 606053517 35154835 528335327 152139163 396580133 347256570 66482536 230247470 564770336 639667086 315877038 647198014 264671337 455105283 79379057 410447479 313264819 55395357 370358005 442050487 669718123 53055883 320763661 417367411 298707270 263318557 462294565 225078471 219635193 612159665 55261729 502454461 6182892 261718530 321339252 596795610 4135870 692974092 458062399 336712618 522520473 426130274 10018891 129296041 636332656 223532490 494875900 91030460 622274568 320429875 254779793 498013334 355910506 17271616 734113053 124484311 81474951 708655770 407238629 66465715 384468910 495745063 708326065 235927315 418467343 299604786 442815 617129349 336688842 310257367 272836615 563187914 491929299 474534467 138241355 716173626 695741751 422900895 168528442 1983068 360604367 13294414 166326486 580323386 372006014 161751955 728879378 527543641 266525104 2898287 246036983 393298461 554321179 94752051 270439699 488836714 349257818 394607531 303792353 249902985 319829693 434723120 272438383 328786109 224357206 98978065 217236967 4932054 741177506 87554484 675001679 593245548 457647844 407418342 442934396 226571930 396648930 257058328 58858857 46170325 358251654 301944348 277761984 282242989 66588209 284598341 463023116 226387691 84580477 315363483 101309264 519454276 390958429 52417900 90953333 168651493 38805697 228061317 712434685 94982000 729540802 498938292 363240930 689458772 417597579 404550245 305450687 696002976 253121995 104815715 176450311 81286779 587293752 178753765 354695993 529971247 176788898 534680129 420322650 111477761 590377013 629714094 455774453 640494915 7038188 37957677 509157807 60120693 319543012 80033955 419124318 166931791 54909800 745183184 61684716 309552316 497039034 264629479 326873218 386794852 209233401 49173777 49525016 189099105 177943394 115422240 393273915 705731566 567727041 575212227 613341157 639544839 333699097 525848399 690038207 555579297 724032278 449879185 693450246 36995588 419276686 103484817 241155267 305610891 653600001 101612457 362601702 312337079 354403674 308307692 382285513 726130446 260712212 201982273 197256243 315636496 309628606 434711925 545306120 395425634 652446775 357627301 554103608 214991789 331307148 718811435 693814811 698214922 425400609 674575166 618473732 15557292 391476448 8703506 725735480 495310498 171928316 45106403 228353343 428666978 521304298 226463349 270951842 696797839 11120838 236553348 234544483 34145852 257004163 649824314 162479154 677891260 720970082 102965610 109050109 31529440 652954336 1388233 105963359 421670955 685500035 270494906 358402093 159308437 542528269 191757294 91692442 8282478 3715821 145920540 460672409 722958661 717283828 675226554 34878448 207435477 640087688 204667100 493864793 338073738 17559647 448837764 114018221 367234519 357695171 564368024 172446510 121215805 109044999 198676457 640034218 223273122 721858230 193065623 672873962 494731420 139193257 445658831 364461014 441262556 442771855 224060569 51908113 636025155 627371630 745212440 43882265 373615635 411791911 202467097 122503854 736312337 35935673 197891054 720921092 724451206 10265311 273405788 47954658 242338770 257807328 167589720 675170172 245705146 544398594 359832156 604927404 244437689 62223514 346701152 672531527 102965889 410384022 118309366 389083393 92453306 547965331 671288625 641958064 26972231 150600948 162724001 378638767 578533224 665070858 646739312 345288948 448546273 330637523 84649923 714657910 401821220 352632507 317206554 182409330 399428810 164359747 441782771 488852737 128912616 443189401 655672373 658018511 260250680 739704128 513385132 361626256 379455647 221668992 586916660 27440722 544540258 378926069 180934182 49217200 380534093 347023290 274275181 81170509 407075122 275379985 690594270 327953396 162813746 49966325 1973148 130313284 722648451 11436077 88342858 126270899 7338533 194586315 729447885 462318007 261041673 75719249 245942478 578398364 340851274 703579830 235791097 154488445 279386580 401802378 406602548 544572837 267544928 180746511 246912249 460199613 582337893 492465859 690439305 611483301 189702902 218651515 101302465 733659371 552456709 393966141 648596892 460086096 512110958 146163248 29221148 496203476 12911764 593055769 7951112 69875810 150895125 462788947 265618636 192893913 20848130 504083523 63399663 315461479 86748877 285322771 242660404 493003371 227057426 460261222 161607257 16112447 714726246 470933034 31513057 56569997 388599109 590824411 343071042 599595607 615051303 28482599 216665805 564388099 61375876 574411838 60534615 243719295 141027566 568564625 571124569 18484478 170454101 51142585 435009040 707163485 264400351 544959703 374117451 701825155 452010238 87420219 398556460 658815095 445711483 251224595 533045609 641579781 431572347 25488089 561867922 114087713 259587007 165973522 209337606 428246785 347186023 653498183 190824979 402211040 389753044 613886021 333922113 226698203 143927732 13284652 237938669 718941101 688936967 55026318 143923060 504131320 111294527 54699565 341490868 735186114 615630467 6726608 499360665 310955845 655863199 121851592 497123076 682688227 43041238 72628383 465942814 406665402 239893354 35652371 147268538 315216338 47065219 675426851 267236912 727729843 32977666 112581774 55676151 206405189 324752295 627164386 617097939 401430301 273308933 248460530 85705770 603048237 691057243 531745529 582399040 253044046 163644244 39418328 66850588 630338377 94009082 72869083 573015677 615086349 510865663 311111414 575984214 404276914 170404769 303114006 491971575 327395947 429857583 519363251 39913146 344545490 663705187 445192676 100892129 307547406 688883340 407758924 541816501 573483437 136763934 120066569 540591485 255110021 693723263 419061933 192503250 269034847 662482895 288211557 172084070 268086052 569078511 455845017 575656601 185484137 442557266 344140892 154002762 745179640 718498408 218759393 381197789 534209221 327205044 229414395 525644246 23009435 367973806 430747682 201284332 125081152 578321517 456372675 326949944 220233784 710550686 671732981 449430642 192599628 398753572 125651410 101381344 532186471 539064729 47346085 465603480 705407274 709144016 494438026 4888011 719123902 241803416 446272027 294399360 670385230 556341169 674586051 579565314 175886342 272085774 651596558 553205308 66574273 176287426 416356656 120807226 686053101 724747478 331132866 701374981 203938714 233814121 735181747 216041649 611043762 405225379 600690106 583539777 486635147 61826791 270677684 204624928 90549793 253527952 444838769 1570357 4700713 703798025 737276939 387854383 709519470 248337498 65237671 658992257 673780626 356164002 481300758 116779557 20424218 503346831 669840370 501416844 28716384 106152869 658609638 68581870 245703744 600003358 536868768 567683180 183753728 93461971 397916445 485826232 538158665 664427337 429196258 111418891 507890966 648176145 479513208 168403057 380342671 468110553 710190417 504399162 624337214 536327081 4582404 482215686 500191560 707540537 618702525 606702356 443120742 246855940 375302782 451971624 44928062 558240323 215030556 331383148 311646145 346723964 683410655 579926062 347105243 741593270 42667553 227405822 52527524 136709544 416542955 120567211 673504421 432695435 703152335 659958690 710267561 333861877 665712440 364571948 496462717 454327301 725596174 670543293 315639129 684220687 557512266 135348673 652762450 283076050 277564667 78466042 90088283 471566688 535934792 683964995 513378476 287858258 471947526 412055983 572655506 123949551 608483733 737207889 633155420 344978338 97661695 280926851 612719638 295688091 123345259 225001911 535702816 121400538 217861815 171716313 99324231 180716008 254482179 258775422 644692273 236616188 669075363 29942597 140848964 383403 596634179 223834526 634310643 349516217 318030126 132736119 332206346 57104498 698592637 618936742 422737463 54461114 370805133 385898297 702027725 327873784 508770183 678177400 335287496 263394820 450851769 603607155 262963114 497836394 386215366 668845532 486411044 93292851 24798446 649014833 334942932 505186976 359637436 594354991 188249254 388518634 621806140 122445358 470339591 621198767 10959795 342276592 140077200 579089942 188328748 278599151 353218597 670800302 267905294 415689994 714100380 641218483 195554153 515136319 476726031 507173202 400148760 267656426 455151194 18327713 545830113 22845846 300484309 679886473 634675621 202755721 641133473 698126285 329542092 14642535 715592814 552659056 405421933 89704163 368965109 110694490 575903994 437144684 463574619 678357084 292923724 246914889 639625780 232067852 383694193 460637555 238413233 75745971 737961637 97279986 15748559 677969379 663496897 98996388 479121726 478138962 500131260 418563409 534873227 371778836 181622556 411391336 133355955 315708674 175435471 481344025 395655008 134263252 704162346 574904826 488354650 655359084 265437740 110842432 240533040 392018174 225121356 138935881 214518599 191466635 147561041 423929262 731661790 741018151 505257301 193378831 120917003 626067274 687777912 401357517 541699423 716979868 117998988 645407516 455502854 291066065 91714425 432299989 705304875 37902084 132270099 454656252 75025292 580974754 34822227 728580860 513109242 591852066 285170711 6966198 498551763 717919257 128719976 340022604 292475940 249302623 332776029 80873875 408789133 318805898 528421442 49535899 329096488 517802319 559571227 560030867 329609901 335547906 349061629 363635992 346709050 703552672 445914848 69504630 736940370 519384512 709849683 556881335 620522395 68689716 402933365 469142258 405408076 620374553 699323251 9859906 488603567 540926387 174505808 565725836 463015013 652732873 218175308 32835481 188736344 202129012 64357451 549782043 473687349 337396669 233305505 448050046 537532106 361756580 36995522 719045823 486080338 377798946 347519633 328526314 360947920 425399483 625045175 400941938 278181125 312097823 401336560 459181800 207716556 698651029 566579603 712149588 491840868 234340648 634142872 236383122 685143865 632849623 71685087 10229066 128469962 86733075 673469002 701220097 622130547 280193280 400700362 6676562 3679699 393231585 390114387 617088174 622876774 736405084 473260885 264711455 621313905 602332830 629523937 577193305 55957484 431137238 604404320 521912998 44003685 160399368 527576247 247742265 414874828 468208207 404333642 584685253 483414963 347099503 376640394 602735012 208225913 411056491 219122717 423219470 469070859 354545203 537593802 515609812 565622975 272429624 671055581 176611512 428148125 254772081 172342552 216718294 151807029 388920063 88251784 223058220 263826851 661460474 524530964 278929656 579297343 329940566 716078575 397334045 720702844 712700336 534592718 707718780 39607088 598533384 267143992 36284555 410717738 163152904 377738522 381164880 4826963 463432610 665530394 602768470 137864380 384081748 434089553 266939813 649991570 695040915 56432130 246468774 264140407 476556494 691899087 445955453 654409902 610418486 42591779 421706934 735365108 627717466 85442772 548274706 641500968 53006245 336923598 311727636 111445310 447968239 118311622 458578090 225122950 510515610 707304598 98495455 688321237 219693603 497865199 230785383 350720353 620366393 475866373 455154375 706698968 600576345 704402525 479364749 240010741 515775170 378927976 745610238 441799999 42533318 35890098 618756238 623093073 99978560 440403037 448021314 722787546 195072221 142909726 386934901 380265000 163685461 593323393 529797372 522055189 549955006 621544068 367475192 399928993 22918742 573993176 478243404 98563182 69081678 22643293 650831103 556982861 326665882 80503344 18197235 554549656 409900680 641497063 127078881 551032674 378277539 298488106 528659919 276489096 722612247 545780690 285113418 155417045 396762028 127511308 171323101 689639926 69058955 438136554 315510867 217865051 693476641 247587867 404676420 257445570 424151530 435433874 184271303 501673106 638798670 460086622 208338808 268870441 100250262 369774698 688766214 649448375 14137600 281397536 533551641 177987930 335188833 599773460 464140186 284662063 734428375 701493839 714788102 663863727 614038299 222711052 627177691 333794933 104445119 16041142 712881364 201113110 485998338 105581534 625959242 412745415 477771822 33474703 465093554 90861504 544357815 657030139 583076658 35629672 328796739 458718309 604646862 532936100 65738692 225615190 250170898 595107927 573099089 355235585 30024618 140169464 731537522 516529684 388289243 444012896 345631101 595504355 423958669 282329747 116825378 101875622 530599058 281043165 2771997 203478298 505372430 664077484 224336222 306672561 83593246 711206054 115892570 614005863 522774286 182517652 653410506 618646000 572435390 64453056 71951290 87091157 336060773 300072732 536405610 453272122 428525069 392677745 341164116 680444874 3107260 488226111 403007749 296561916 724518402 675267863 554910750 111444386 622505426 577170970 214769619 474385232 228623384 744256729 606412100 22996944 111325540 704365341 465837470 550777381 575371311 201229369 432243795 639695839 179321799 339553045 334658886 669682203 501360093 230580240 247299037 138402533 583999302 11467488 373108240 229476587 257059928 396297708 373561979 585154195 569159846 578963702 412342819 497995659 111696627 92157002 589757276 210903638 573874443 306929294 616133892 310274203 630933253 190492068 579173715 250089276 385181119 193163811 290308019 157090791 601567718 455338922 714237174 438129027 498846194 121190375 556192521 254972361 182558881 699748099 562291250 240292827 463855962 321925653 586485019 204111552 62976016 67126229 421460527 394956177 71755996 359500048 414491026 541912350 477284509 186308747 91750151 332570102 463832472 174609337 24817177 568864608 122714554 185917065 132214706 423953299 7551944 24851331 154578297 134110380 503504743 519403842 708498023 370482700 743592911 353143049 289202883 686722832 508555779 478813981 423871208 744853761 472623360 650355736 380980786 286675319 248430775 345224654 547706032 559330708 694618393 529496690 399734571 465406237 286218717 204973063 32723069 617357139 249982269 371759075 90143113 683454163 49804151 496143247 428201957 736527086 302745976 658137840 95601081 514774552 28757551 402805346 634399042 326307487 216061671 351309863 434230250 377196059 44896976 282213613 650390286 731184189 187598495 3697970 211591007 695333583 431754913 258847790 250931101 331930361 194404956 275074371 208063465 607340992 334687476 695158926 525662600 615285933 192467452 181019480 80613677 339384945 511563499 225422975 85892831 184055007 472600732 111484657 190016720 704266527 656436312 444206780 72252375 96882922 715889785 1857056 591404210 399946655 396815041 708617114 296659090 203324549 526935750 248521950 435800850 546451509 646074910 703874722 301352124 244726986 452939311 522919138 348145713 203300336 315588558 277159940 56707467 191806877 27794724 693545146 503897192 175773819 455849505 264474413 368371011 109683806 346820117 472986052 111767689 211422168 624747347 411844375 44512973 105453008 347645493 644427540 134029581 695300783 599871729 84900196 502338860 218221861 495382857 504312060 131411680 324023218 189419109 234459592 433751368 377594806 218116574 601234975 566453500 512393964 349568089 292542855 499903485 606430852 524808177 471315238 28234434 609646260 632638183 152548452 4806484 620693391 717884667 720508845 46853937 467655963 661678181 360122928 325252435 39290414 109463226 166793265 424132322 82653945 370534014 49509678 254848067 38536313 381523196 444376084 413101350 703300826 653276721 288412321 736520747 371890611 291056321 443241281 256474770 58163548 623594921 334346795 723176847 314620359 613683585 649422784 13584814 604702220 297407784 742628629 66821811 212196152 46632986 40551777 128313752 192864273 419811036 729106715 197235507 269627996 388615681 704567584 81991674 255960029 272064360 262942003 341781239 196623721 17800843 115162816 143296542 472491252 233097817 327688410 378617048 703667096 227581566 241653404 234830690 430705705 3872920 161297518 693699378 490618653 681256740 672420947 85818081 209598820 730968935 591361800 718086642 455165351 687470151 611534651 110174886 22320238 616018172 565975276 194206030 379097839 128742569 717492271 594224091 17574575 551912416 109380843 394913323 482807916 122531616 703150267 550169580 667637292 474177832 248504883 593880243 661217028 290920373 703211417 472984986 664400875 628278227 646544421 182482602 531922325 40081460 150711788 229698580 70605286 211391767 299052645 142185224 315362069 614051313 558084695 51952802 696843854 587338172 512347050 43701444 478376116 581002251 627985249 562616254 122726866 600746794 268461464 522140556 520575213 647690143 246954701 180528730 709255861 129502598 613775130 521173307 547500517 468533856 514679636 387235596 132738290 608544901 282581724 15517206 532475779 325915653 599401404 498761028 176764946 306782157 373031038 435211937 718096919 461302848 74130681 410668362 471593268 173473085 322540172 266863281 641096310 296529699 536206560 128684750 449718663 695505540 174916697 329542359 268329355 197472617 237919384 134763999 678527143 643988766 664362790 126403449 718072449 64662332 575036530 696708148 549653531 134004479 561421059 696905530 57990841 597911778 433613834 492074232 657221890 107631802 450657764 248919206 36477635 663981006 269946432 532377495 581231974 361804700 430422188 292501205 531016799 274612092 313747372 664932249 51312056 146885533 168810222 92494668 3069921 143101228 129787594 356274356 529592276 26399069 333893857 450534756 286872492 43552401 438085062 685160218 263536554 578724349 339564458 496511403 509815359 149818770 666555388 675020349 399849576 241630914 672249234 543706878 489617330 694883048 299953418 624625640 713349958 57378089 39764107 127475643 300032087 347099513 639789373 382545322 539483267 375289247 539638039 81110261 607426555 88243259 446389981 609207505 328161111 628904493 328561328 33782213 570264140 422948557 423650062 618658228 544941163 223529956 160137439 378080296 493243936 452553556 148510271 610198073 322097265 150572935 213723250 174128558 255903 252224974 355026208 587561007 291124069 229415190 192658941 352971800 639976952 566250022 190311585 713562864 381523941 93253503 226893457 205749115 411243190 642569756 137298614 236663052 278254226 156594621 167726719 686044061 357026425 197966040 44665108 79851645 413967445 458722350 164673150 311174330 542971080 404733604 493910451 215582902 163445188 6996197 607960491 185467635 277203997 217709916 60326023 580067121 643037864 287418788 620232200 631264271 465115086 451845758 470094231 340574854 152402630 50253636 555568833 81763275 76982137 44575233 374410654 523394429 511056331 153547739 64890187 599472069 431036128 125595495 330009306 319977740 610153404 95178569 421514149 70817300 721839084 405615721 463760620 66042104 457967023 338583754 305164412 72734396 659579683 506620288 472788258 138674424 443294661 289805854 451353196 113983058 573801364 473496853 336864753 477256481 348391011 182869621 255056516 477922404 626845840 177939065 447154704 35947397 482600179 413456715 131455544 620325184 276826071 156220518 155361224 20853377 139545891 182014176 716196660 3658821 379149827 353978906 560199128 132163327 494679754 95867117 615504960 87527675 178947540 65492082 464301169 459996321 642221733 737154523 9443988 636278947 552464970 170274108 35523626 270822434 401998480 189752218 592222293 79041274 506547685 220797834 69268274 166836763 436101151 160889422 309255502 644988713 673491520 452211889 356992253 6901747 279406392 231099157 81242120 651636245 480646318 378169810 492137927 508551903 404314411 517498405 171921172 665956413 563037932 62693810 744267220 661485101 541399212 403068020 343986190 659182218 581079997 582297357 594464478 125427906 55120401 590061413 75845584 321236072 390482840 465485635 85706978 564394008 73641690 15892129 348748107 197287530 339306116 546461268 506046185 419629266 359236553 481936771 369498429 580422759 497463037 320820825 440628681 200539769 232813043 220966218 116795134 338779265 452451522 209485314 297824277 186644245 147260649 88461878 234835827 88218435 408551006 8529495 44112512 604046085 363945187 43332824 486159717 334994310 433243719 410727974 551025997 457489301 669556349 437538138 289352737 237633582 179850913 419717204 105924583 72317 743782468 681774493 31704829 29364027 705994620 653246674 687206328 527090835 376408465 50681186 728777333 433297743 383760883 635743212 340741089 695579593 744163119 260087882 244663307 121336418 36368310 99845377 434515525 216821686 252379221 8079429 80862978 361746114 83258286 12060896 16476955 289495238 64013722 256088569 414465547 732473368 93105258 403264873 292161304 237047842 497144257 224609441 583198469 207795451 418920129 469973738 72312146 733713608 67783456 641394795 81342662 390356904 336274447 379242739 26376656 36274601 548357957 270266951 165527848 29132144 346092378 405789637 18580485 699501803 157553865 594370203 483172341 733475850 219037447 508057694 51353536 34358184 722172934 180240695 680710852 583664544 100645831 669631914 65129371 665519111 45675542 733414913 597318486 548402681 465648120 628543163 304913363 268162225 533994499 715308616 234465098 70794530 73764376 381900261 378576305 536424788 404978819 471459885 509742751 256489879 604347591 525662210 343586852 739206204 451793497 348806855 57312959 496748289 648191097 290931649 601881433 163923328 103785100 133860088 187422505 657242431 178735530 135254312 308708158 339574592 324924200 645607843 335084254 669883883 556781959 652068052 256778018 276657046 132959006 694859219 541267205 107861120 283555533 33934109 531159408 426461576 200978839 630578184 493833703 352927641 54054741 4083899 446784797 521573344 719200113 147892021 103940036 320063965 718222424 622986188 488143156 618818544 10323088 607680073 144122941 725741044 451414866 107125149 280278318 643120949 11794747 122155055 442229369 470957125 551922666 596668459 522234402 8942274 378157427 351000232 447956541 470294719 126703568 645526127 30860718 705803189 348370790 724539145 191563292 544198529 317672897 56916758 218055169 285171880 678805788 516243162 170791014 411040341 121337520 655378906 11127889 26859902 507590751 481920531 96170015 372482125 125586835 498322896 105157715 90241387 335269434 720944601 113330470 367484164 159623243 564111393 109051309 106851876 683643699 733966491 308270943 265912365 1593306 270993221 503236540 140989534 96655162 477681881 609962155 168058500 440443298 620682823 156558552 124842322 589096772 428135819 597800197 726868002 600270211 333786398 518244774 485439180 696913961 404439334 362056778 82686914 272988385 693962531 85312467 617852231 728797563 185170180 275048235 739529590 216645067 61825432 521700450 685659587 576342202 718219113 706411546 669436502 537843081 87085526 704987602 543735894 681900524 49185481 197483564 617632061 280218078 3703416 413790136 445489205 559890175 514496407 425690800 63599656 11070241 35937145 227959742 12604194 624529838 58870730 220382533 319644260 291072163 619168983 599511790 663884694 135403860 417504678 607899781 292299047 303435876 491566541 689735522 228610663 440664395 591833077 299082420 241123996 385632722 555363534 562290055 605942718 103857355 680753357 158099785 447593728 296135268 98257673 251788548 698642351 304277409 101680422 255964057 576042338 188854347 100366484 409999360 384301590 666263585 321416439 90136110 549158051 667416354 574148486 534701202 208113862 326926717 708891537 229912574 59620175 60849065 498183566 319667267 68768409 133206314 683642110 648917192 107942642 731850501 393477746 330316644 693810321 745412719 552089117 573512129 695512334 688628652 474543095 664420238 407592330 216671055 271352863 59235615 738596830 344048826 493850540 624380982 106157654 533826459 259430942 325161133 208133231 661738807 511651782 698293154 294383625 443472927 380733063 265282062 148222127 153964431 344004863 586840348 641934746 726638788 59675500 202927177 78498503 278809438 91097228 90538865 171042767 62170374 457451025 372683017 119198287 609220920 310874025 707139106 700700 33694244 654414224 235526338 52553723 293953420 559295186 260728645 275157371 705101768 47225822 1680698 556249713 480596347 451726561 296218264 569079682 79861306 709120398 283422029 571703080 608917400 701696682 247948075 715354155 184366043 52336605 100249765 209559242 338953161 631505480 219483647 183819472 200023001 129072303 363150144 61292440 481269814 115991286 190025201 731117194 700111755 49818626 205028393 193234595 361467348 687301884 23198221 613121808 539243102 62353950 683286442 270774559 356149085 168156639 293610023 640693447 291090014 272486321 306894547 260368952 659606183 342844897 433562153 367399012 378507425 352096365 89416593 20269183 466019666 416414481 658834667 265460050 289039133 208519931 115157707 154022377 559264375 462258876 290203033 228293559 685703803 445367984 656917953 569120626 116620204 64654470 210709445 76537140 190151386 342399763 459395 179049729 288229354 539189942 296451872 468395348 587506264 118475783 364682559 51447300 71406871 700699742 268153711 260821735 41408574 240807587 322742600 548463821 533066601 461097754 419526598 183393020 373730017 645251520 31885957 164136420 432322952 702264476 598544674 674139632 407641964 406737228 523140886 283606826 245627048 418562049 512916582 479526356 5489328 534977188 523760065 478040495 264804737 36292510 721946334 391852294 445249045 656723985 398148929 6752424 224195155 653952963 539953870 363667878 140416023 698509703 107779832 699548580 560448520 423149045 87985564 570843955 210965091 743111107 593604901 91684522 482432258 85376300 391489389 652971347 420892587 719993603 143924524 407640078 694984105 316483375 628167333 606771509 481205151 539294918 732141538 201489285 271490428 546305142 456579896 340281210 387854090 30031374 370989721 606617287 451033421 163157564 352671593 7218610 130413124 101929792 77070111 724642224 105707413 84870587 393642697 475410389 486002043 697355717 567614088 313270093 259153713 212057611 631416263 618425633 164806174 519846021 95215374 237018188 386729803 364693164 35756096 729142490 439343242 476581843 304725890 449949150 115191734 295318590 500168051 103324547 164644902 188615250 681003449 149923032 217905529 303483274 166896608 558786090 201014680 135387960 155289213 354240299 302347277 109201484 338184380 236796654 231924616 256822794 223227783 107899498 501195606 434916264 693652564 339267070 117350147 682959618 9376475 672050284 50842734 589258257 489321540 214941393 733299221 430949087 362957095 590171616 282228013 538763426 188141421 26195960 573548631 463034660 294491932 518383950 510635097 720011369 530223466 124895090 151549514 601602396 621753693 445934145 687766862 71389569 655790383 129612518 97070042 349505500 631397607 401081005 733136636 210831974 632092621 125811340 519411046 263652477 312295427 736406577 397688675 700318719 525602213 28396607 384047895 6114485 11807903 306613067 512161136 183529832 31805631 410068881 223014859 198867433 349017877 635766238 2703314 327955750 90854034 441777628 214127492 96389636 606884236 293870189 267475114 56111107 374508996 658977514 227693549 112693054 640325694 710994309 130974404 445487619 363921310 734420100 582386315 280997666 599842002 259777569 387955887 277534077 123930584 295902991 588706271 127809422 368878247 434235784 247531743 283421132 140744325 707161863 230480928 367408363 254110024 699047390 596033179 169202949 137042565 268013541 246052355 148126101 464152124 321122779 351443417 176629429 533016108 415321115 39770658 518668108 472223720 227118263 333747941 455385260 734698132 630511355 684596328 624979863 302477324 22273891 58471670 23093572 395602888 68180960 396490658 422231493 712718245 529860812 158843871 580247165 288653489 72809030 455914845 574281549 21243296 685396848 337354327 359889072 535143800 443745438 580011585 58915875 745323214 463479585 317765346 5964606 133422406 504961130 341967201 60726616 182211981 462070356 330742825 37612530 80029280 707543667 321290437 529353800 406051894 36623845 402656621 407226540 601800457 205903823 268390806 709702100 591581768 188142783 590008574 505004372 350031381 677996629 62967126 177536605 23357748 542146016 344447418 587401660 550693342 423765858 436606627 494575442 659577082 697457163 411392408 471651437 635447568 682144441 153927214 722735803 148851307 515367375 505550531 660862289 311611855 125647803 703442108 68997889 104694235 707219813 62933899 379617245 701480618 398406449 1647374 182963605 124523256 516085369 465787632 483228444 426364968 452173287 230179001 660936158 205979665 587244779 45502106 678595252 682589609 404623483 321887965 697084935 528628735 388033937 336677617 268623457 68792739 163090486 171645276 407751387 299480562 458591844 679835236 202903748 301305379 196162057 342657530 133502351 281501834 115712509 593567703 484785616 249639656 626214654 254036517 646215959 96300860 514063777 466633048 481742890 123999823 146431904 65435391 387710670 707526357 45172254 286702621 347943430 473921260 257405435 320591555 256267703 472043247 477848624 207546529 726462334 688846078 612925415 711124624 587389438 114918887 16391171 713534809 188565116 362374275 682976074 210276695 565487148 445003323 391805450 205543885 684834678 186939415 638676767 206094484 294478387 524829466 256143017 583942413 640202958 265172068 42306591 3778277 252886065 317284831 294448379 328634824 729558687 325622185 38072666 157822487 733603236 736946125 232251244 622358775 530118357 703245712 623329855 496063239 503414344 735952830 200161416 273299868 208086779 474164017 335366274 588940838 310368427 569258931 654367031 150320616 417384762 476742865 419228040 298685779 60982372 526191672 608567490 169539579 269334005 386920167 24717240 189378091 672651396 336457986 35735873 394829590 541691514 422501359 37419379 318090301 93711859 210534393 72395076 443589261 334037949 480954070 98579829 217788620 518835324 17186619 56923976 203974462 420598495 447196816 648572244 589927483 418569612 449801822 461577757 170068083 435450240 61947607 144112800 344427411 596978386 556725602 337361375 534406571 387250462 641894231 644091655 431957626 501738420 323514113 12882142 131292782 51355130 242507042 644388582 527830163 682192829 377733211 211748090 728487074 261287835 460099346 681469729 236232263 370094657 422924799 99566513 486779934 82067921 415116064 261968632 281748553 35925919 6145740 610283601 168008271 519864219 445031415 413930880 720992320 568868908 125784680 249583552 412455000 539475182 598477590 140310930 550935623 611510760 521942999 225223795 645971828 616475282 113968104 172931780 116449171 716018131 167488056 550877015 148292577 577651217 160639900 134627111 183246719 445121863 744223525 436527979 52044334 544697379 358618527 121806697 628919270 686652703 252449844 107483464 392882194 574003258 172992753 369559794 338729226 47069910 329885508 42554437 186070599 599165147 682711458 293723379 346914714 33352664 589539544 339004258 56776261 23327216 676601880 504923378 588219752 742050419 690800894 104648848 61446850 503126352 422071711 379346588 523185858 284515495 594653769 330241914 343372809 32727747 492308005 143254955 51436979 622375938 126280851 292345331 410967017 587128491 413692166 627525157 391059155 474432113 513795897 424147183 140021430 40754838 6592351 292519579 234236053 330230332 111962115 690999300 400763927 170131087 714141597 242215291 531377970 156945285 235794201 63908889 109370716 724903003 707249113 318478285 419461683 363450989 298733725 451314483 112131643 630283985 314166376 238339654 55236363 692208692 575780662 478683890 644636437 484012610 716280924 135143025 317630136 223737961 119530914 743499685 6741928 708684540 650950158 84740085 683194146 153206222 117428304 26207860 448600170 448582195 178159911 190719298 503944480 512052399 468736294 563500909 98307238 489036878 642949852 322561397 464966947 246476917 126058417 106057454 299059109 137057319 217278668 110955151 228743836 137337187 508351135 27006459 5481593 168891762 213018297 155720620 580015213 676088146 190778353 609892954 231313167 192360873 584004442 516040428 168261987 585222914 601541486 66417936 580358040 271195817 243813946 211146039 697590557 459153605 166592221 167838682 13293694 579583443 534568062 651704640 346403601 453155082 368394042 690236169 61258831 506152563 388812602 104656585 587195539 595875479 681282963 366096699 494051504 172670963 195519736 335499312 587367720 662517820 720459423 516811351 618816617 227365588 490294641 606299298 421905919 594620462 451716010 489120924 314605980 541112404 16554154 237979676 557616852 421452989 214039733 695580339 700462630 674313773 182476322 710671263 542925975 485612351 293703929 291945912 339332343 671610536 206340233 425228868 373402631 295443589 444077767 13970452 45941388 567696013 106889370 61441344 679429793 45424256 503362581 185795133 658041017 398688948 275089120 448473667 403078779 336497991 274344019 581758157 450413297 488618027 189377657 313263256 374294204 677462308 491609318 305009052 545296029 554054734 439976792 620769583 254296288 274047050 256091758 35736333 610592937 51848651 113150580 17531853 462112892 428085067 376509479 411834490 213997013 179794992 8651429 241602874 97031108 51109826 292703800 201815972 669941006 45523822 278999959 410125164 135604413 48356098 593144157 107098155 476571866 460134815 203906599 593331367 76286126 342597563 192866291 189010455 398498640 42568236 396920412 650725747 121308316 540782564 561264113 279090486 319338809 403287415 253341530 30993353 377848256 440944486 618918422 325980610 214861832 692680553 364549023 603604822 252869255 213811194 429435458 37005959 466518857 581067325 445674820 300697095 267716950 342661068 126662873 37329960 384159754 147092944 96846353 1136696 693202536 252306473 337359209 96213251 466536040 506145309 290504728 744262577 236614391 568495900 743344225 513838199 600548951 346645795 388319855 625885891 389813693 744122453 427389763 103514051 536821450 219009341 678520176 587146913 622830579 591812163 705885932 350159428 459279604 541649202 565539066 48674284 522509236 383256689 226643967 227420824 678675410 395957607 401387926 233152500 504181643 133491898 243665727 493154431 69425740 650148684 302893635 701148006 393833737 365001651 436290573 596961483 459659493 496023063 321884365 165719130 142284704 298293154 478630930 627161164 337245312 477919252 450041906 25021261 320717912 399257899 391903090 380112930 24229161 667853878 285657342 416894860 75409127 33878722 140470246 685249754 661435334 727957823 451148199 28598726 315813671 348343446 471738848 710168602 354952441 248028268 502627420 622075403 113926673 281677295 151275640 616335995 495246404 681113523 490434753 369056751 267068439 282159267 60946046 745032003 314567865 321185422 463783919 535586855 415324615 552758735 730615471 437955124 528695077 273136665 298257877 524979405 43482322 114389018 741764571 222002462 501766806 280990373 285427875 708151434 362419344 534699529 420478240 230157672 266422187 119001233 640792412 449772761 448683964 550593979 101341288 127369683 452814871 197668525 535109092 71914507 466949856 274560619 52823521 39147785 255762078 424722423 500687140 155694806 551940402 514833725 287844482 125474310 573655630 583585664 393638024 56584560 54482957 408184205 498673206 256805165 237082991 486835777 266249360 706449688 25404586 534558707 147538072 685275212 248124478 420035718 585743707 354126884 88793913 182641337 434282522 264451733 192848034 95911274 15148705 259620996 745514001 392529205 349041701 21608803 629778640 365250157 577923376 165977516 248168914 522257458 610180911 639398815 266103630 584891842 68497821 98218649 571996522 158842359 36211881 97497672 72468549 59349992 339318889 611147290 99374285 719591894 390698859 278013247 295080028 343611028 564062488 280630182 273157389 386477890 161845319 369644002 411714101 706265610 381067329 548593091 704677481 740063717 425019591 49866420 584258119 248848539 507961050 389998357 694934843 245929366 130194542 100646672 658568780 290716947 528398302 89908564 700080132 412670400 156121361 349786960 400549821 493791805 221606643 742092654 479519328 349348520 704039819 82176823 214465896 31584099 396651645 718951306 11576396 374824457 624423396 649197105 524938154 201963600 432389074 401703857 314131636 443764224 706171297 420367154 232158196 284112185 646437166 341697797 680428602 374786449 531660149 117744269 719165218 246436894 390216654 330441807 75817095 155683804 446750275 172983342 47635909 651743556 472791476 167297115 374876877 622228956 724771390 198085132 130918326 668855406 661936418 55599870 77296521 715550993 560219806 237760961 279826464 153155835 558290159 226574394 539403176 42180825 211333383 377019966 608142836 28218560 187583000 673089362 227113607 263861867 192163695 647524624 28388020 296264276 663002358 251190939 262671298 111932319 159645942 76708074 79123089 178522180 663534812 18934399 240208597 570259633 244787692 528530238 455983739 507901170 197527791 262555079 621969490 58120905 579129524 41703723 93931926 411714970 656899166 280589793 312741203 483928122 356924106 51408321 668213535 721207939 566790216 210960811 27181103 603078380 730958774 97003876 329220124 575624554 710400126 653320855 604634340 323909341 209631977 263367053 644310980 354151653 258742291 544204662 126647872 650463246 576682437 59631938 34984655 710306083 200159832 441315815 685138588 581384173 220217660 712292088 363031546 490763979 528004392 270066987 472761855 432810126 30805230 625906314 169147318 134792462 76689141 314968010 567429632 47018601 132342140 679356613 152004866 332273806 625109269 535421021 274699163 569458270 123888128 509933407 734004068 171443537 286858320 15663368 374387492 500390592 480455540 691373928 451933736 715537359 549596407 348304277 318812053 598249231 426294874 126577077 620162018 268755694 564174201 562727750 581362278 132293616 556717137 554573926 346727739 363379259 674595069 594567639 329413491 743185448 488991719 363779123 162381622 483631897 543954427 502589821 488691640 287047024 64743581 215445681 683208389 451274872 458257458 407432822 304088121 110843975 337973236 649377553 338591667 413310573 552375221 132661704 174790976 25617777 612682583 311357241 467528288 688385863 73229851 744761116 91072880 84472719 115330571 510414462 123625979 228115856 732357299 518253599 29235903 64500007 54160229 278846555 695691790 214381479 356614099 369896159 381085748 584033417 358922901 313151593 132086862 69171891 42103963 383331381 366227375 28278523 222344448 457477787 703081719 704122983 97007074 106707884 361596125 246761894 151559892 431138298 224617169 441785768 625732253 66102202 95601985 701149055 608463424 715087467 523920290 411717446 162611581 394163559 116144140 589099565 308323385 87339309 699137612 305245398 140778326 376778586 132826994 720443505 698868207 670207706 569080910 552468156 672330457 259348835 309746456 342064589 739438443 183095565 653404570 538427202 112531090 367252738 52168979 614168501 611497078 664983597 35030884 428964559 33056402 75893255 582049077 526163992 647657095 230222636 547316470 320092121 704797156 674609753 558830729 709068479 180686175 389871559 377476204 622222806 314622041 220988653 347074825 65531392 555113727 262711386 722835078 401466725 319852272 204788928 313547799 609871909 234942163 10281308 60697779 667518698 190701951 427136048 253973695 640631553 629828077 80806381 128312054 570565659 652594115 560397420 580199922 528258291 536114347 71111814 305808848 382904630 438997057 136709635 335875299 296731010 590693956 669745032 103521338 740367632 578054728 629573106 63662524 508887748 299047891 655282567 644038947 264364045 41138295 553479984 369330785 376514430 617766624 309564862 126062997 434370598 599272405 574026451 742942851 157106473 366302453 396976615 3194472 166299490 213699303 231386866 574993607 715016405 380416236 382172617 445669793 73957211 172470632 656316282 263394880 326890637 393249014 261963871 155764894 338326092 413799870 737758330 101688441 282646097 168494565 659070 192126470 112376062 459618179 182597747 276321934 136036250 75810297 690634600 163110581 224518238 330388197 263415355 287694294 337693752 499879380 101716831 140463448 637524207 328450911 425836803 681238174 600961567 601610878 386963222 455861337 157155204 361330254 445029166 409417449 393812150 145433257 482353828 269614609 553764984 352688463 703198623 433352325 293524991 539533516 312117116 306877236 225919719 464364749 617324043 225118341 668632063 81160030 366096030 336793519 461511472 138635452 89052009 453932852 717750753 285934072 1736093 630030413 474277452 7068877 317322416 428892726 705763417 53474228 53219370 712303985 251508353 547952601 207437120 612369046 645877 149063830 511803181 247495760 425855239 349841847 260093246 110324103 315050343 724946986 36837110 709919903 406107036 207707846 739327897 687463784 585172540 471301697 649567217 370813286 343432508 93490354 267818860 208250661 244069112 10643682 438268711 625446101 436970675 577231514 525409795 517764978 180942456 451841098 448100873 318108798 639670102 553283880 683644605 624730480 349988062 59430772 651531812 342712222 15960310 304364174 122757610 742209965 362806032 293419655 114017118 353835529 61116220 606827580 468837556 351211552 327311507 32223890 660111024 442414099 440534827 355310642 701800810 395471091 209865717 492486334 122664448 734281973 434139204 221217107 227011239 696614184 509448267 576627316 42430514 52029357 366764653 224345663 206585129 242925023 246069816 568555151 335784635 489976811 647271513 82923427 656591489 648490078 301000493 470504284 145780021 386063725 268280355 381902667 350561214 222817920 14032103 529132649 529306840 486508759 744570672 47547388 367713697 649575429 445652148 614061615 231348030 722010442 146778961 602442072 363070915 732575671 84421581 171333989 246977102 471780006 586092673 523516474 473369142 595927529 339985672 205574241 413158337 25470026 513329669 224822616 157400747 413248984 5194293 536054611 433157509 366659504 452599634 37491139 490051476 155364323 393028026 304928097 217421573 711775887 308120284 326761717 278138444 159156443 637805883 643791390 534665307 532011413 47744649 318064280 325983090 51730553 101044045 90498123 141152598 469646737 355701017 24355370 73120727 707599560 272045671 103839156 490515876 176519454 31300522 216385117 45389711 709665607 481323761 478923192 422137035 429611470 10066137 416571892 535485269 262474207 219081202 626196493 177471839 204160943 480098101 210029050 597910509 118782170 133495056 365392420 2550574 391757192 696820227 349192664 686435885 228735770 208155652 197140695 179977084 673247706 555028548 195262829 681711258 301169744 177752518 250140573 738319031 322678831 111891721 153453131 553638162 332952256 223835943 453276834 165584287 719655172 625754589 132210827 64374067 743742760 727853810 417355617 255177145 233463031 322337988 398653290 437311592 623059766 40657565 501726489 411949039 41072044 296347293 62083629 298957054 207591545 400154601 598135380 4122571 36679403 143635720 586954809 310913848 411555204 118891492 111572513 291564564 379621977 259867395 391170143 383099580 318783307 580750081 281702707 557527210 624707104 496199412 626055296 122023011 187348752 167012295 53935356 384271351 659420543 576500174 577197006 327015121 673624810 357333793 380968098 220521795 581893302 184259936 302902523 488442208 137858342 126233317 259440713 439188835 661603399 706606008 681233497 685297026 93399692 393385330 702145345 620864211 481231167 432763170 132120861 151721757 202597962 277875856 381680039 540362198 1880228 714012810 606514458 361622200 204784387 508640944 206063509 30929126 299734281 156731021 389013603 487782080 138411133 226843696 446226835 216067622 230142991 99693743 343504998 3685491 40324892 654204208 261870867 609311779 305815484 429257392 524467536 680716211 217631806 286170148 341940797 720534514 264172608 144292776 516357622 606728922 222070396 81528812 728632283 306245801 488151280 488394475 198111042 514401348 656399391 556907579 110748941 224890038 366271108 614204061 494582594 570645678 338635844 260956309 221437489 259559594 493576647 702796390 469857277 501590540 302445634 514151245 516298732 170555102 422224646 395833349 274052760 188516717 457123413 238488559 502059716 4215984 245774241 342300901 25060827 267144958 2198819 533676194 409868260 474239833 686925517 170524234 653804879 671798961 282014195 660592760 650919954 198168550 530933467 264655914 526108899 339258021 345521284 320078157 651406369 33290998 214880467 63576100 207880179 378680079 710984368 638787299 621893187 680366021 716969065 426484397 297196582 442785906 200781 678256785 134870045 16955293 665432082 84020624 524905628 314681951 676735652 685430224 444115038 387994376 617370771 735216373 493289852 199316273 97160041 657023384 377370641 421492781 478636668 549302017 401942510 612799453 644852700 25165051 48892195 608296675 297036874 226093405 502364542 179567761 498085034 279452313 181479706 45411134 24217883 74294952 84990088 238571700 686648251 714762938 288677618 300909764 452629942 144857337 484279826 143609187 131364139 363282959 373774002 391941103 425033741 613891652 193534244 375230908 619469223 334264199 263329749 464378112 689460855 566066570 65335121 432519652 701193504 112707949 164423843 34018529 607044496 237176227 474424330 535085975 357530283 195079261 514076875 380961765 363895565 153926390 596351298 51300647 91714295 502702109 348176929 504024594 597944635 133147580 685756865 485859090 93890214 111663637 115212501 151609566 339457914 185587104 385255545 621035293 266131514 678552999 316343959 208291873 595336393 159875899 357128877 244388507 355042475 176676736 224853516 383108339 67654706 716809261 353964083 159994019 449270702 491581213 721807094 489207813 304161460 681740844 366858705 715114885 160183357 617087741 18387445 684453451 116431739 719064754 141051412 490841691 183370559 529754152 567252638 51754846 691793609 329122188 631700226 160925609 429686735 706085831 665311542 219475694 498665467 669096084 645736315 467579024 410115033 490360196 468466471 177677766 561577319 741601234 262622983 371226436 61044494 41596543 399185052 24909866 484295059 312065380 290164589 194008954 745663854 120796730 578389541 664867545 98621275 550439154 434941582 50319249 157047707 151019837 736834147 195400821 176385970 507562765 102450090 182309216 50328051 224483824 349659582 96603968 692993290 623562249 637355026 175648275 182060098 413781813 719375698 388386639 157369201 303335459 457242844 493067368 687587139 482052021 551642996 62906816 185507271 381750726 725380169 403900623 226722977 726693775 664627403 476379437 571821743 351157892 523632842 187445236 125855615 589913172 490640587 595416040 600673250 386063811 738834253 191917682 316428010 174426192 549908987 556081149 341640888 418107239 722242810 110934231 729177971 201932135 264859766 575384969 28788380 454141232 140538538 6028811 373706203 367737482 463646656 194385472 282645079 246825682 218023903 691453414 661451290 325372248 175659215 212509441 163105883 22716223 472161651 658405988 693592809 685130309 655173862 574437540 595684488 552174801 300012059 708178206 88493361 425936792 87868132 311303256 165887870 55201714 541803024 629362240 446165145 11649942 289779918 725880092 279771397 618939739 122806215 478385301 736799035 371404868 374206761 609251004 524165868 191810890 143281475 491725713 535536146 288281768 537871160 119855826 126012924 363029147 585007868 102914493 293532854 39617571 645592584 360699329 262135483 517242220 650088550 44583260 263832147 5878584 360790285 136555979 30717762 678499516 569639093 79290567 191870414 547996569 109406762 162071868 470668076 729610444 135191671 49230552 70749160 658138956 625461940 513221667 705663534 717532246 587851576 623353703 651199491 430132320 273760938 10511931 737101197 323545123 411592734 383689237 577045264 231882050 99928390 286331398 653089555 73275578 668291580 381827116 373611109 153756078 65627057 370423546 678278438 180265632 290257143 461364310 385739097 519797257 725261228 338681337 56703739 673089229 539383481 377204600 363785802 712521135 133953225 251457798 579017032 181269246 362767245 98007957 563261569 149641973 564640765 174071816 272940368 615732040 432074522 251825626 347076348 459663918 525442468 336536100 352169110 407839906 626929948 102638727 642289791 398624463 728887026 479457811 405101502 623913751 498459399 639068861 251315379 308718327 491242108 290954802 555356463 606729570 306935082 198157033 447492065 716204110 742024075 129525433 413265328 648852413 316663598 714994778 406241538 477697175 676114458 410437643 457101176 268126852 740566817 70861646 741787956 612618192 274137038 359782793 238494812 537349693 717453778 324631838 283750184 499864661 289120062 477653287 203166591 728810677 116184028 178579467 376291812 510225078 713931519 536039216 639106907 584775276 296194541 139539898 351067250 250186989 231973247 731399906 629358840 260621552 135862827 238590834 345757488 565792209 393340029 727669865 387138760 32591266 727966029 53301964 121820034 449825367 299697711 247035218 441703522 71520207 410386461 388768299 3440048 650949148 568883624 374434476 546929144 66826966 676826018 363369104 97072909 729850981 703207355 120147031 134578773 321591726 630968343 331265070 655439592 200170476 507161524 421967607 625804503 595076288 290664608 117436563 21954375 183314993 332463961 712395326 696758539 669598236 543821067 22830135 609358048 698149952 608550015 671945820 429092846 155249530 689193813 402488319 704430607 300694587 489003502 45445331 684546105 275814064 708607441 727410772 225367300 637463389 100984096 73247422 587590239 449957446 202915327 151597993 463961469 108678062 539906728 165016628 376113800 212346096 527381313 618255508 79052712 326719556 570201941 219506498 148358611 33406056 90191696 657519703 36584721 38550233 422648834 112180081 50808967 77878082 352656317 298886886 635837555 476790066 118005147 419283771 121348277 310503719 90534385 632496876 248604521 718922373 263856747 406150027 673382398 187442315 368290261 671174800 181801308 583878649 220649811 726264606 388710236 35453427 68246348 531962631 161059620 213337788 457252844 687681970 299432744 515924204 649570520 667711709 222960795 472968885 576331337 175568110 84271124 709569957 120729885 250141820 289887038 736096979 363592195 476080839 719726945 101616542 59901439 635448995 424670587 107749705 683479403 341250974 471545116 463939042 79120710 199964538 628820057 168125335 649658278 165272498 407994658 485217084 303377472 27183292 440437455 743746932 551273512 441237902 646516517 666986916 678829318 400512053 564244557 95770508 269255779 199328278 326010304 743703793 483100262 315891699 659039813 666977593 599856401 233621750 311359134 58546029 215847321 320264101 418306151 364772346 379635701 312692785 689677987 449799323 730115230 530069413 46757762 286739243 158093583 457935218 112793422 697411831 295089397 54084784 251637923 545571757 515831654 281120901 676586679 621802228 218101055 721806362 422965681 627822153 403013183 41571519 301225185 120216171 1011932 398202589 639233730 401504599 109270175 478182736 115220251 24435676 512966614 483189324 97460654 155542502 62009740 11092273 340029897 189871317 593849447 696356495 615165233 435231325 237347572 505195651 41752596 40995920 172867482 343308329 678864795 123127972 428519889 229877112 497552920 654135331 558409438 34571098 75841345 156181829 110449432 739474851 472174380 740998126 7049752 696878128 609437477 603575894 204021540 159546588 529379343 550521204 320345725 458608490 201171735 399006394 608409774 397506285 356659380 441832066 32662413 405140197 553557335 114972023 382391561 35390700 543761210 468759009 226561293 49111964 503262309 671628631 281232637 172272285 272387528 541484775 357223985 273969514 603525320 712426228 304853437 394106286 240537069 199695058 494911670 26603855 31186525 3439982 12577671 416569538 528976905 68801642 122852141 177504437 175695247 342428200 249922818 403591483 413738596 398852447 617385173 322317570 739927748 736114757 205043462 735145308 648895945 171332009 744512229 475002554 306359076 197928883 223450692 346353969 291018271 197353756 128957152 625992294 578016071 531132786 297015006 570710358 48149942 645368117 551431910 510792350 735179594 704884235 719546395 488232744 590214935 720514476 3734821 602769738 580539254 233124124 554983788 337510915 161522091 613474518 71555414 668833120 438802337 357512382 400905929 673228832 392886671 527454791 26441480 475014708 744341751 649391415 463064283 40458245 363933108 245720681 291867660 2398826 572636035 178801129 589030373 305443720 514896256 470856126 655548466 632134780 228697777 258871843 376400488 647267937 576470515 520472759 668746771 71353770 41840647 359501649 11014565 114080903 131875762 544119392 224254427 434550441 62178507 124810565 39627335 595308179 637562741 128559761 387623148 293492507 52270266 178241564 378926480 260485775 603325951 312244424 411680450 98605659 315465155 721599301 440571450 358692584 618424324 661995292 463832931 373159822 517525600 499820457 118578975 334143016 491208728 682874433 164584479 594028613 184457918 585278802 632834896 690357877 17974079 109801207 141326003 265987753 333286424 472767625 233647280 707735512 191728959 610151042 166559984 8945389 139412755 389000595 627637177 6253884 45845955 509808774 161887664 469763923 584790438 541217542 609876007 521190807 330006556 383086927 244585782 73304655 286203850 589180959 322055387 67742985 432363363 408088203 711402679 605396024 233206751 107162277 385899433 451811734 698709471 154597205 161424356 336011229 391354279 110159294 327220601 395170585 369538217 267812811 106557219 284323156 211215925 717055370 391769975 36751740 565442694 149975484 652035638 210186737 140703676 83015469 386727211 293375647 341048440 319352708 64511787 107565320 390230954 252873471 251277723 362409368 55332138 307165072 164950685 316681878 196397825 384675699 61619164 185675457 332805079 271393148 409761797 684209760 464692734 363567517 309822395 456662648 309551744 285567072 163834068 731414550 536096968 302772063 356853980 690004936 487957086 301004191 739976689 423067505 322511664 349849884 300184754 585102062 386465666 271615518 505598938 671862254 589469708 498336356 375838522 113871039 27305148 200693408 425821698 113389797 744334011 267466977 478048160 70555204 477487216 406615355 585348827 480979533 105533340 664814701 311409154 358819525 577712272 309431823 518996471 450170683 709989507 11481736 405186144 83601228 638420130 602390510 625592699 199468509 466399208 631092284 346802942 538301486 362086138 81413970 209102925 201219303 475433823 504759843 120744197 127446806 579150692 685670999 687447203 73549503 269942325 446269082 209282684 327283564 506701851 642853301 201301250 417449298 445152944 275960811 728873504 57122056 681290618 485550419 426883363 357374123 239777932 407255375 297490838 477670406 462150697 261091729 125143408 108867782 50398199 723818325 76689089 246743722 279148659 356945302 304756238 212140670 659573126 101706243 667918915 503392794 358115241 145177629 374146193 164501124 588101547 213180541 215781411 381052814 101484563 144910642 116058855 492766047 208571262 666839846 421980854 153693025 334720029 701394025 661580406 512449130 127782807 694575250 583889161 571025532 568329071 721641889 307794964 467286343 166200419 173039084 390675863 224962039 588480318 59125108 450199434 516143259 511444351 491851366 142892739 76679544 233126636 32969207 712396764 337663522 595347085 124096973 683578976 445915222 384611635 388100336 56457064 264675860 37424950 422156735 439412749 367053938 553941916 360084184 254761330 538353694 140266399 50581031 358300495 657753307 389805667 272885255 138542903 369626616 729262984 474416690 124348841 365410624 373210805 458855402 546885246 45790039 740375835 54667349 686859878 743520805 46250149 103607219 554500992 16865084 55571511 73546418 519390529 161862785 493000123 393796434 659944632 176920660 735010468 695081366 629039388 51380894 669221053 720900604 489236874 731962445 546155878 559897424 399943604 160630720 401623204 229481200 75527514 90950853 124026676 37373377 512279265 626078773 247570640 364501764 343079226 683107297 457547037 645507788 450652452 301441336 133326669 237303645 467075014 675468584 152131207 365115987 267461650 597773418 654704197 498005877 668532931 199656438 517793072 450715007 663110551 95030021 469902908 421441094 667901854 122745321 620614124 41389463 383388804 453029727 484917596 648040431 474239421 473290560 480250449 676523155 654605889 137324755 43865433 308848211 490807568 636966465 478420916 720613419 509690973 322546881 62153096 425656723 392289903 438922372 734963403 244832640 389105308 479334356 725465142 389414003 700380329 38600797 698958821 727257590 82398654 402789096 39590536 651777035 470666820 599916669 534404602 171878373 717930818 327762815 109079975 617584144 321145349 725692396 644353892 351360430 397470066 596996057 277270443 524635946 174119211 524034664 555613653 113166252 363721268 532437610 715152150 452646528 47384374 236669228 388983799 166137089 254355295 45119404 530829934 426671555 454035534 327231268 375098174 581398818 524025368 337943603 200133410 592327426 284670401 508466328 296754786 718363294 478936674 260847461 641917506 367346926 320640813 174894533 47750471 150441039 726306187 256562363 310203774 542599917 45595943 400820571 272809686 417146137 303314770 730023381 42288052 736504271 719660769 183288474 686182621 401943740 409250750 345711152 278474457 511252358 620955282 321102252 727414163 461149989 134559672 694682789 193967759 525556805 516433752 689753572 147097630 343450425 348714800 246692085 641995295 262866393 184989980 259122545 544001873 35520605 489752147 691165882 671869180 610877617 453248389 556539133 367998674 398770459 529917294 301771747 576530206 116491481 212043532 449444441 269892416 154069065 162803959 193958724 146724801 75707487 692832725 212447885 694379246 476140272 38649116 118175835 603417848 625763987 399546394 712751366 686527796 632589878 708398100 9931980 709557332 650285086 532017817 426913494 280196172 505355951 261170550 657329505 553584843 634054235 414233055 564270756 498049498 683880649 673459751 130002306 532040380 603941355 511890138 52209477 469139706 235990961 549935372 594897090 325525524 23607193 693260110 734357642 169759618 165753198 617996353 743747410 186442544 644951424 690743475 696005890 706316928 573792219 387405871 671181764 153145520 680756942 42461191 224561104 699265628 351187276 415836497 281173905 719491560 6069140 634830778 17411602 3 7 5 1 9 3 2 7 3 6 6 6 5 9 2 1 10 10 4 6 10 9 8 6 7 7 8 6 1 7 7 3 10 6 10 4 3 9 8 4 5 3 10 9 6 8 2 5 7 9 4 9 10 2 10 10 10 5 2 6 10 9 6 4 1 2 4 6 9 3 7 3 9 2 8 10 2 1 9 3 2 6 6 2 8 8 5 7 7 3 6 5 1 4 3 5 4 3 6 6 7 6 4 10 9 10 9 5 8 9 4 6 1 5 2 4 6 8 8 2 8 7 4 8 3 8 1 9 6 10 9 4 5 8 9 4 4 9 6 5 4 2 4 1 3 2 3 9 9 4 1 7 8 10 3 1 6 7 6 6 3 8 7 6 4 3 3 10 9 7 8 10 8 10 1 2 6 7 9 1 8 7 2 9 8 3 5 9 8 2 4 8 9 2 6 8 1 6 1 8 10 7 7 9 4 5 7 3 8 6 6 4 3 6 7 10 8 8 2 10 4 1 6 7 9 10 8 4 1 3 9 2 5 2 7 1 10 6 6 7 5 2 6 5 4 5 2 1 3 7 6 3 10 6 5 7 3 2 7 9 10 6 2 3 7 10 1 4 5 6 8 1 6 10 2 10 4 4 1 5 4 10 8 6 5 7 9 3 4 10 7 6 7 2 6 10 3 2 2 6 3 5 1 10 8 4 10 4 5 9 10 1 5 10 4 4 5 2 6 7 10 3 10 10 6 3 7 7 6 3 6 5 1 5 2 10 8 10 2 5 10 8 8 2 4 9 5 10 6 3 8 3 5 4 9 7 4 2 6 2 4 7 2 7 2 6 5 10 6 7 4 9 4 10 7 4 6 5 7 4 10 6 1 2 3 9 5 6 7 7 1 1 4 9 4 4 8 1 7 6 1 1 10 8 2 9 7 1 1 10 8 6 4 10 2 7 4 8 2 7 8 7 6 2 10 3 10 2 8 9 4 5 1 1 10 1 9 6 9 8 3 7 7 8 1 7 9 5 1 7 6 4 7 10 8 9 9 9 2 3 9 7 1 8 6 6 2 4 8 10 1 5 7 2 5 2 6 10 9 9 5 2 3 3 10 7 4 8 1 6 8 10 2 8 10 9 10 6 2 8 4 5 7 3 7 4 5 5 8 2 2 7 7 10 10 7 3 10 8 4 8 6 2 6 6 10 7 6 6 4 6 3 10 4 10 4 10 7 7 2 7 2 2 1 6 10 10 8 8 4 2 2 8 10 2 7 8 2 8 5 8 4 8 9 4 5 2 5 3 5 6 6 3 6 3 10 5 2 8 8 8 7 8 8 8 10 5 7 9 10 4 5 9 2 1 4 4 3 9 7 4 7 6 4 8 3 2 4 10 10 7 7 3 1 6 4 10 7 1 1 8 10 6 3 9 10 4 2 4 5 3 9 3 2 2 6 9 10 2 2 3 8 7 4 5 9 6 8 7 3 4 9 5 4 10 3 6 2 5 7 10 8 3 10 3 6 6 3 10 8 7 3 2 9 9 2 1 4 10 5 1 4 1 10 4 5 5 8 9 1 6 2 8 10 6 9 5 7 3 3 8 8 2 8 6 4 9 3 3 8 4 1 7 8 6 8 2 2 8 8 3 9 9 5 8 8 3 2 4 8 10 9 8 1 6 4 1 1 9 6 7 4 8 3 5 3 8 5 5 9 3 4 3 3 3 1 3 4 1 2 8 10 6 9 8 6 4 10 10 1 6 4 1 4 10 6 6 9 4 1 2 8 10 8 9 2 3 9 7 5 2 8 10 4 5 10 3 9 8 1 10 7 4 2 8 5 5 8 7 10 4 10 8 5 10 4 7 7 1 7 4 5 6 9 10 9 2 7 5 8 5 2 2 3 6 3 3 2 5 1 10 5 7 9 8 6 9 10 4 6 6 2 3 9 7 10 4 9 4 1 6 6 2 4 10 8 2 7 8 8 5 9 8 7 6 1 9 10 7 3 3 3 7 3 2 8 6 2 7 4 2 3 5 2 7 1 9 4 9 3 5 8 5 3 7 5 4 7 8 3 10 8 2 4 2 2 9 2 8 1 6 7 8 2 9 4 10 4 9 6 1 7 4 10 5 4 10 7 2 6 6 2 2 2 5 9 2 10 5 6 4 10 10 2 3 8 5 4 9 8 1 8 5 4 5 3 2 3 7 6 8 6 10 4 2 9 1 8 3 9 7 2 5 4 8 3 5 3 3 9 4 7 7 2 5 9 6 9 4 7 7 1 6 1 6 4 2 7 9 8 2 9 2 1 8 8 4 1 2 8 7 10 1 1 10 6 1 2 5 4 10 10 5 3 6 3 6 9 1 2 7 5 8 7 6 10 3 9 10 3 8 7 2 8 3 1 1 8 10 5 10 2 7 1 8 8 4 9 1 8 2 4 8 8 7 2 6 10 4 6 8 6 7 2 1 6 2 10 10 1 8 9 1 7 3 6 8 4 4 9 10 4 4 3 6 1 4 2 7 4 3 2 2 10 7 9 10 6 8 9 6 2 5 10 9 6 6 1 9 1 1 3 3 10 9 1 10 5 3 5 10 8 9 5 1 6 7 1 2 7 8 1 3 5 8 6 8 5 2 4 2 4 8 6 4 6 9 3 8 9 6 6 5 6 5 6 9 4 9 10 4 9 4 5 1 3 7 2 4 10 6 3 3 4 5 2 4 3 10 5 9 1 6 8 4 4 4 10 8 1 10 4 7 10 4 4 3 7 1 5 10 5 8 8 2 2 7 10 5 7 5 2 6 9 1 1 8 8 1 9 2 1 10 4 2 4 8 7 8 8 6 2 7 10 9 7 9 3 8 5 3 4 8 9 5 3 5 1 7 2 9 3 4 1 7 10 4 5 4 4 7 9 10 8 10 3 1 6 2 4 10 5 7 1 3 7 9 5 1 9 7 3 10 4 7 4 4 6 9 4 6 6 1 10 9 1 4 2 8 2 7 10 7 2 2 7 10 5 3 5 3 3 5 6 10 8 4 10 6 10 7 5 1 5 8 3 5 6 6 5 4 10 10 4 9 5 5 4 2 1 2 4 8 5 7 5 8 3 6 6 10 1 5 9 2 6 8 10 4 6 9 8 9 1 5 3 1 1 2 10 8 3 4 8 9 1 9 6 5 9 8 7 5 8 6 3 2 10 9 1 9 7 2 1 3 5 7 9 2 3 6 6 8 4 1 3 6 6 1 4 5 1 3 4 4 9 3 5 5 4 4 5 1 8 8 8 5 5 9 5 3 4 8 7 8 7 5 4 3 8 1 6 8 8 4 9 3 2 4 7 10 1 3 6 6 8 7 10 4 2 10 2 10 10 1 4 8 5 10 3 4 7 6 6 8 7 4 6 2 6 4 8 7 6 7 5 10 3 4 1 6 6 3 2 2 2 10 4 9 1 2 5 7 1 9 1 8 8 4 5 10 3 3 2 2 7 6 10 8 10 1 4 9 7 1 3 2 10 6 6 4 9 3 7 7 10 7 2 2 1 1 5 5 2 2 1 5 6 3 6 6 4 5 2 4 7 8 10 1 10 8 10 8 9 3 9 7 1 1 2 9 2 5 1 7 10 4 6 9 9 9 7 2 4 4 10 6 9 1 7 2 6 9 7 8 2 1 4 6 9 5 10 1 2 10 4 1 6 9 9 5 5 10 8 5 5 5 5 8 1 3 5 10 8 3 2 6 6 8 4 7 10 1 8 3 1 4 8 9 6 4 3 8 5 5 2 2 2 9 3 3 10 8 6 6 10 7 1 1 7 3 6 2 2 8 9 6 7 1 6 10 7 1 1 7 5 5 10 6 10 2 2 4 6 8 8 8 7 3 8 1 8 2 5 1 2 6 2 3 5 2 6 6 8 1 6 7 10 1 8 3 4 3 8 5 10 7 10 7 6 8 5 10 9 7 1 8 5 1 2 8 4 9 10 8 10 4 6 7 2 9 1 7 8 5 2 2 9 9 10 5 8 1 8 2 3 8 6 9 1 7 5 7 9 7 2 3 5 3 1 1 6 7 4 2 4 8 2 6 7 2 9 2 3 4 7 9 1 10 2 1 9 9 6 4 2 2 4 1 9 9 1 8 8 2 7 5 8 7 4 8 3 5 3 8 1 6 7 10 8 5 4 3 5 7 9 4 2 2 10 5 9 5 5 10 6 4 9 8 7 10 5 7 9 7 10 10 10 6 10 4 8 4 4 7 8 8 10 4 10 10 1 8 6 10 5 2 5 5 9 7 1 4 5 2 10 6 2 9 9 10 1 1 1 7 4 5 2 7 2 3 9 2 10 2 6 10 6 9 6 4 8 5 6 3 7 7 8 7 3 8 9 5 5 4 7 8 5 3 4 2 4 2 4 2 9 3 8 3 6 6 5 3 3 6 3 10 2 6 4 10 2 5 4 2 1 2 10 1 2 6 7 2 2 5 4 10 10 2 8 3 7 8 8 2 2 7 10 8 4 4 10 9 3 2 10 10 3 2 4 1 3 10 1 2 4 8 5 6 8 6 3 5 5 3 6 3 1 6 6 1 6 9 5 5 8 2 10 6 2 10 2 3 6 1 7 5 1 4 5 8 10 9 9 9 5 5 5 6 7 10 9 3 6 1 10 9 4 9 5 5 5 9 1 5 7 2 4 7 10 8 1 3 5 5 1 8 1 4 1 4 2 6 10 3 10 5 7 3 4 10 8 5 10 1 3 8 2 7 1 2 6 4 2 2 8 2 4 4 1 9 8 3 10 8 8 5 1 10 8 2 9 6 1 8 6 8 7 5 3 2 2 8 8 8 3 7 5 9 8 3 7 4 9 5 10 4 10 10 2 5 6 6 2 8 8 3 8 9 7 6 9 7 6 9 4 4 1 4 2 3 7 7 1 10 9 5 7 5 9 10 10 1 5 5 3 10 10 1 6 10 6 4 4 9 6 5 4 7 4 8 9 1 5 5 8 10 4 5 1 5 7 7 8 1 6 8 4 4 4 7 6 10 1 4 6 7 9 5 8 8 9 5 6 1 7 10 9 3 7 6 6 4 5 5 8 7 2 10 9 3 1 2 8 10 4 8 8 3 1 10 9 8 4 5 10 6 5 8 7 10 4 6 8 3 1 3 9 9 1 1 7 4 4 5 4 2 2 9 2 5 6 9 3 4 9 1 8 7 1 1 6 9 6 10 2 4 5 5 10 9 6 9 6 4 5 2 6 1 8 1 1 5 4 8 2 10 10 8 9 9 9 7 4 5 6 5 6 4 3 2 10 2 4 9 4 3 1 6 7 1 6 8 3 8 8 8 7 10 1 10 1 10 7 4 10 6 2 3 10 3 6 1 7 2 7 5 9 1 9 7 4 7 4 10 4 9 9 6 2 4 6 9 10 10 10 1 1 4 10 5 1 7 5 3 7 9 10 1 5 2 5 7 3 7 3 1 4 9 7 3 5 5 4 2 9 5 2 9 6 10 1 4 6 9 3 10 4 8 10 6 9 4 3 4 8 8 5 1 1 1 7 1 8 4 8 2 7 1 9 2 6 3 4 5 6 10 1 8 5 3 2 2 5 2 2 7 10 4 5 6 6 10 8 4 4 3 8 8 7 5 6 7 3 2 10 1 8 9 9 2 1 2 8 7 5 8 6 10 4 5 8 7 9 6 7 7 7 5 10 6 8 4 4 2 5 10 6 4 4 2 10 5 4 10 3 5 8 5 8 10 7 3 4 4 7 3 2 4 6 1 2 5 5 5 4 9 3 6 3 5 7 5 8 2 2 1 9 5 2 2 9 2 7 5 3 9 5 8 9 3 3 9 2 7 1 5 10 1 9 3 5 5 9 3 5 7 8 6 10 5 3 9 9 4 3 9 8 8 5 6 8 3 9 6 10 3 8 8 3 9 2 5 8 6 6 2 3 7 9 6 8 4 6 2 8 2 3 2 3 2 5 2 1 4 3 7 4 8 1 9 5 9 1 9 4 10 7 4 10 5 6 3 4 4 7 5 3 6 5 3 5 9 8 2 7 3 1 6 8 2 2 8 7 2 10 10 9 2 6 6 7 4 3 4 4 1 8 2 6 6 3 10 7 4 10 10 7 8 7 3 3 6 10 3 7 8 9 7 8 7 1 10 1 5 3 1 5 7 6 9 6 10 9 10 9 3 9 7 3 9 4 10 10 6 1 9 8 6 2 5 6 10 3 3 5 5 3 2 7 5 4 4 8 7 7 1 8 7 10 7 7 4 7 8 6 5 5 10 7 4 10 1 5 4 8 2 4 4 6 8 6 2 6 7 9 6 1 8 10 4 9 3 9 9 6 9 5 4 9 1 2 9 7 2 6 4 7 3 5 7 1 10 2 8 10 10 8 3 2 8 3 9 8 5 6 7 10 10 6 9 6 5 8 9 6 1 4 1 10 4 1 7 3 10 6 9 1 2 9 4 1 6 6 8 8 2 8 8 2 9 7 2 1 7 4 2 4 5 3 3 1 9 10 10 3 2 8 3 1 8 5 4 9 5 6 10 8 10 3 3 10 2 9 7 5 9 10 1 4 6 9 2 7 5 6 1 2 1 6 10 6 9 8 1 9 8 2 2 7 2 3 5 2 2 4 9 9 6 8 2 4 3 8 4 8 8 8 8 9 9 3 8 1 8 7 6 3 3 9 8 7 5 4 1 2 2 7 1 1 7 1 6 3 2 10 7 1 9 9 5 2 6 9 9 2 2 9 7 7 6 1 4 8 4 2 7 2 2 5 6 8 3 2 7 6 2 6 5 3 8 2 1 1 7 6 1 7 7 7 7 2 9 5 4 4 4 6 6 7 8 10 3 8 2 8 9 9 3 6 8 2 1 4 4 4 5 8 7 6 7 9 9 4 9 9 10 6 3 2 5 10 4 2 1 8 5 7 6 9 6 10 10 2 6 6 5 6 3 2 2 1 1 7 1 4 1 10 4 8 5 10 6 2 8 6 4 1 8 6 3 1 1 8 10 2 1 1 4 7 9 10 7 5 3 2 2 4 3 8 5 1 9 1 9 5 3 1 4 9 2 2 2 3 6 3 8 7 8 4 6 3 1 7 2 4 5 8 5 10 5 6 4 9 9 7 6 9 9 9 3 7 6 5 1 7 7 9 10 3 3 8 5 3 7 9 2 8 8 8 4 10 7 8 10 5 7 8 3 3 5 5 5 5 5 8 7 4 2 2 7 8 7 2 3 4 1 3 6 7 4 2 3 8 9 1 8 5 8 6 1 9 3 9 3 8 6 7 6 5 4 1 9 1 4 8 5 8 10 2 1 10 9 7 10 1 2 3 3 5 7 10 2 1 1 9 8 1 5 3 2 1 4 1 2 8 4 8 2 2 8 8 10 1 8 6 5 1 7 7 5 8 5 3 8 5 1 4 9 9 9 9 3 9 9 8 8 10 3 1 9 6 3 2 7 2 6 10 4 7 3 10 10 8 7 10 1 10 1 3 2 9 1 1 1 9 6 6 6 5 8 7 5 1 1 7 10 8 9 8 5 10 1 1 3 9 10 2 4 10 10 6 5 10 9 5 2 9 8 10 1 3 2 7 8 5 2 6 6 2 2 10 10 6 10 2 6 4 10 5 1 8 2 8 1 2 3 2 4 8 1 7 6 1 8 3 1 2 1 10 2 6 9 2 1 8 8 9 1 5 6 8 6 6 2 8 7 3 1 5 6 2 9 4 4 8 2 2 5 4 7 3 2 9 9 2 8 3 4 8 4 2 5 9 3 8 9 2 2 5 7 3 9 9 6 5 10 8 10 3 6 3 2 7 10 8 2 1 1 4 9 8 6 4 5 5 2 7 7 9 4 5 6 2 1 4 1 3 3 4 10 3 5 8 1 9 6 5 4 2 8 3 4 4 9 10 4 8 10 7 10 7 5 7 4 10 10 7 3 8 5 7 2 9 9 5 8 7 1 3 3 9 5 2 5 3 9 4 8 9 5 9 5 9 9 6 10 7 6 3 1 2 7 3 5 1 5 4 8 5 3 10 7 1 5 5 1 5 8 2 10 4 5 2 5 10 4 4 2 8 9 2 9 6 1 2 5 7 1 8 9 1 3 2 7 7 9 4 9 7 8 3 1 10 4 1 6 6 8 2 2 2 9 10 9 5 3 10 8 10 3 2 5 1 5 6 3 4 4 4 7 8 3 8 5 3 7 6 3 4 1 10 1 6 5 4 2 9 8 8 6 1 1 1 10 10 2 2 7 5 5 10 4 8 1 4 2 2 1 6 5 9 7 5 8 10 5 8 9 4 5 9 9 6 1 10 5 4 3 1 9 1 3 6 3 4 6 8 9 1 7 7 10 4 8 1 9 7 8 7 6 10 6 1 2 6 8 7 4 6 3 3 6 5 8 10 6 5 6 10 4 3 5 5 6 3 7 4 10 4 4 8 8 10 8 6 2 10 3 2 7 1 6 7 9 1 6 10 2 10 7 7 10 7 7 7 3 10 8 7 4 3 6 4 1 7 8 9 10 4 9 7 6 9 6 10 9 8 6 1 9 10 5 5 1 8 7 3 10 10 10 5 5 4 8 4 7 1 2 6 7 10 10 5 6 10 1 6 4 9 9 6 10 10 10 5 7 1 9 4 10 2 5 6 2 7 7 10 7 6 9 9 1 1 9 1 5 8 2 8 6 4 4 8 2 2 7 4 5 6 9 6 5 6 2 10 7 10 1 3 8 9 8 3 4 9 9 2 10 7 5 10 5 9 5 7 9 2 1 5 5 3 10 1 10 8 2 4 8 9 7 6 4 7 5 2 8 1 9 7 5 10 8 2 8 4 6 10 7 3 4 4 1 3 4 5 9 6 3 1 9 6 8 7 5 9 3 6 2 4 4 4 7 9 4 8 2 5 10 10 3 2 10 2 10 2 10 10 10 7 2 1 3 8 3 1 6 8 9 3 3 5 4 1 3 10 1 4 3 9 6 6 7 3 9 7 5 3 9 5 9 8 4 5 1 5 5 8 1 9 4 9 9 4 2 7 8 5 1 7 2 3 7 3 9 5 3 2 9 2 10 2 6 3 3 5 4 7 2 2 5 6 5 4 10 4 4 7 4 3 8 9 3 9 8 9 9 5 5 1 7 8 7 6 2 10 9 10 5 7 6 6 5 9 1 10 8 4 3 3 10 1 6 5 7 7 9 10 9 2 5 7 8 7 3 3 1 9 10 9 2 7 4 10 4 10 8 6 5 10 5 4 6 6 6 2 5 3 10 2 1 10 6 10 4 1 7 10 2 4 8 2 9 2 10 4 1 9 4 7 4 8 2 9 9 8 5 10 10 1 3 7 3 9 3 9 8 10 6 10 10 9 7 7 7 1 5 3 8 1 3 8 9 10 8 1 1 4 9 8 7 10 1 1 5 4 10 5 2 6 9 6 1 7 10 1 3 5 2 4 7 2 6 1 4 4 5 7 7 10 10 6 1 1 5 6 10 2 7 9 8 3 5 5 8 7 2 5 8 8 9 7 10 3 10 5 10 10 9 10 8 1 6 8 8 1 6 1 3 1 9 10 3 4 8 3 2 7 7 6 1 7 6 5 2 10 10 1 8 3 10 1 1 1 6 8 6 4 3 9 7 2 8 1 4 7 10 10 5 5 7 3 10 1 1 1 7 4 9 7 4 1 9 6 10 5 6 1 8 2 8 10 8 5 9 6 8 3 5 6 2 6 9 3 4 9 9 2 7 9 9 8 10 1 8 5 8 9 4 4 10 8 1 5 8 5 5 4 4 2 7 10 1 1 1 2 3 10 6 7 5 5 8 1 7 1 9 5 6 3 8 8 4 10 2 10 2 8 10 3 2 1 7 7 5 7 2 2 6 8 4 2 4 1 4 6 3 9 7 4 3 2 10 1 2 6 9 6 8 6 3 9 2 7 8 7 5 3 3 7 3 9 1 1 6 8 3 3 8 4 9 9 4 10 3 6 8 9 2 5 6 3 6 6 6 3 3 5 7 1 2 7 3 5 6 4 2 3 3 8 7 6 9 1 3 5 8 10 6 5 8 8 5 6 5 1 4 4 5 3 2 7 8 9 6 9 5 4 2 7 2 2 2 9 8 9 5 8 1 8 4 3 7 2 3 7 9 10 1 4 7 8 5 6 4 1 9 6 6 7 4 3 8 7 3 8 1 10 9 4 4 1 1 10 4 1 5 8 4 10 9 2 2 7 9 5 6 5 9 4 8 3 9 3 3 3 1 6 5 2 6 10 3 7 1 6 8 8 1 1 3 5 8 4 8 7 5 5 4 6 5 7 10 7 4 9 6 2 10 10 10 1 8 5 8 3 2 6 7 3 4 5 7 6 9 2 10 9 4 5 2 5 2 6 3 10 1 7 7 6 10 6 3 8 8 3 6 10 4 8 9 2 2 7 5 7 9 10 9 8 10 7 5 4 1 2 5 6 9 10 1 6 10 6 2 6 6 8 6 8 2 5 8 7 1 7 8 8 7 1 4 6 5 1 10 7 4 9 1 10 10 6 9 9 7 7 9 5 8 8 9 2 4 5 3 2 1 1 8 6 7 3 8 6 7 8 1 6 9 4 9 10 4 1 5 6 3 8 5 1 1 1 2 4 2 3 4 6 4 4 6 5 8 8 1 5 5 3 8 4 1 2 5 5 9 10 1 7 2 8 3 8 3 9 10 1 6 1 6 10 2 7 2 10 9 3 1 6 8 8 3 4 1 10 1 10 5 7 2 2 3 7 5 8 10 5 1 2 1 8 5 10 6 5 9 10 1 2 4 4 2 7 8 7 7 9 5 9 7 2 3 6 4 8 4 10 9 2 4 3 9 2 8 6 1 1 5 5 2 1 1 6 9 3 1 1 9 10 6 9 2 10 5 6 6 10 4 7 1 5 7 1 2 6 10 8 2 6 10 5 1 3 8 9 8 8 1 4 6 2 10 8 7 8 3 1 7 10 6 4 10 5 5 5 8 5 5 2 5 2 9 1 5 2 10 2 9 8 5 10 1 9 9 8 7 1 10 3 1 7 8 8 6 7 2 10 6 7 2 5 2 4 1 3 10 5 8 4 2 2 8 9 2 6 10 5 4 8 1 7 5 6 10 6 2 2 3 4 8 9 9 1 5 7 1 1 6 7 9 8 5 7 3 5 3 7 3 6 4 6 10 2 6 2 1 4 8 8 10 3 9 5 8 9 4 9 7 9 8 4 5 3 5 1 7 2 9 9 6 9 2 10 5 2 9 7 9 9 5 9 6 5 8 7 6 3 1 6 7 5 1 7 3 5 7 5 6 8 5 10 3 7 8 1 5 3 5 2 5 4 7 8 10 2 6 1 5 1 10 7 10 9 5 5 9 1 4 6 4 9 1 6 3 9 8 5 6 4 9 9 1 6 9 7 5 6 1 4 8 4 5 9 1 5 3 5 5 4 1 5 5 5 7 6 4 10 7 10 2 3 9 7 9 2 7 2 6 2 10 10 7 7 9 4 6 1 10 10 8 7 6 7 3 9 1 4 3 9 9 10 2 8 4 1 4 3 4 7 10 9 5 6 1 10 1 9 8 9 2 10 1 1 6 3 10 2 9 8 7 6 4 7 3 2 2 8 5 3 5 8 7 2 1 6 9 3 7 8 2 9 1 8 1 1 6 8 7 4 1 9 7 7 10 5 9 1 4 10 5 5 8 3 8 10 9 4 1 5 10 1 8 5 6 2 10 9 3 10 10 9 3 9 4 1 6 5 10 8 3 10 10 2 10 4 6 6 2 9 1 8 6 8 2 9 1 4 2 5 1 8 6 5 1 10 2 6 7 3 5 4 8 5 4 9 3 3 2 6 4 4 9 8 6 4 7 8 7 4 1 10 7 1 5 10 10 9 10 1 2 9 9 7 5 6 7 5 4 10 6 5 10 7 3 3 10 1 8 4 1 1 6 3 7 9 4 9 1 8 3 9 5 4 4 7 8 5 4 3 3 7 3 8 10 8 5 9 9 10 1 7 7 8 5 1 9 10 3 4 4 8 7 2 4 1 4 2 8 5 6 10 7 4 4 3 7 10 9 7 5 10 5 5 10 10 3 9 3 6 4 2 7 2 7 4 5 4 1 6 9 5 1 1 8 1 3 2 10 3 1 1 7 7 6 8 3 6 6 5 3 5 8 2 10 8 5 5 5 10 2 5 4 1 10 6 3 8 4 8 3 6 10 2 2 6 5 9 7 9 8 6 7 6 3 9 1 3 9 10 7 10 7 7 9 2 7 4 8 5 7 3 4 8 4 10 4 10 3 2 6 4 6 6 4 3 2 6 8 9 3 1 8 6 1 8 7 3 3 1 1 1 2 5 5 9 2 9 2 8 7 1 2 9 4 7 3 4 8 10 9 9 4 7 7 9 2 6 8 3 10 2 4 2 6 10 4 1 4 10 6 5 9 3 1 5 1 5 8 10 8 4 7 1 5 1 2 3 9 1 10 3 4 6 4 1 2 6 5 2 3 3 9 6 4 4 6 8 10 9 1 10 3 4 8 8 1 4 10 1 9 4 1 9 1 1 8 6 2 3 8 9 5 1 1 1 4 1 2 10 1 1 7 4 7 5 6 6 1 3 3 1 6 10 7 7 7 2 6 4 6 3 2 4 1 1 6 8 5 4 9 3 9 5 7 6 9 3 9 10 3 4 3 6 2 9 4 6 10 1 5 2 3 10 10 4 8 9 6 2 3 9 10 9 4 5 9 8 10 4 9 6 2 10 2 4 6 1 6 7 1 9 10 4 4 2 9 1 2 10 5 8 1 10 4 9 4 3 4 7 9 1 2 2 10 5 9 10 10 10 2 10 7 3 10 6 3 8 4 8 1 5 6 8 8 8 5 3 6 3 8 5 8 4 2 4 6 7 7 9 8 10 5 9 7 1 1 2 5 9 3 4 9 10 10 8 2 10 9 3 2 4 4 7 3 5 4 3 2 3 4 5 5 7 1 9 1 10 6 6 1 4 4 9 2 8 2 5 7 5 2 7 3 3 2 7 10 7 10 6 7 2 9 1 3 5 3 7 6 4 7 3 10 6 2 5 10 2 10 8 8 2 7 4 9 10 9 8 2 9 3 8 3 1 7 8 8 9 1 2 6 5 3 9 7 9 6 1 6 1 5 1 7 9 1 4 1 10 3 9 8 3 7 2 4 2 3 4 3 8 5 7 8 6 1 1 7 1 4 1 5 8 9 10 9 7 1 1 4 2 7 4 6 6 3 9 7 3 7 2 4 10 2 2 3 7 1 4 6 3 2 5 9 1 2 10 4 10 4 6 8 9 9 5 8 10 7 9 5 8 6 9 9 8 2 9 5 7 4 7 7 4 9 9 8 6 6 3 3 8 7 2 7 3 7 10 2 10 2 5 8 9 4 9 6 10 2 8 2 9 1 5 1 8 2 8 4 4 6 1 3 2 4 3 9 7 9 7 5 1 9 10 10 8 5 7 7 1 2 1 1 1 4 10 2 5 9 2 6 10 3 6 6 2 7 8 8 1 9 6 6 8 2 9 5 4 7 5 7 2 4 10 4 10 10 10 4 5 8 6 2 7 9 2 7 5 7 4 9 10 4 8 2 5 10 1 3 7 2 6 7 7 2 5 3 2 9 7 4 8 2 1 3 4 4 1 6 6 5 4 7 9 10 9 1 3 6 3 5 4 7 1 7 2 2 10 8 8 8 2 10 7 8 6 5 10 8 5 2 4 10 5 10 6 2 2 4 2 4 2 5 4 6 6 2 2 9 2 2 9 1 4 10 3 2 3 8 10 7 8 3 10 9 4 5 4 7 10 9 5 10 6 3 3 5 1 4 10 7 5 10 2 8 4 9 6 10 4 8 1 2 5 3 4 3 5 8 6 3 3 3 6 1 2 3 8 7 8 7 8 8 5 3 7 9 8 1 2 2 4 10 3 6 4 8 10 10 4 10 10 5 7 4 10 7 5 9 6 9 5 3 10 7 8 5 10 6 3 2 5 8 5 1 7 3 1 6 5 3 6 6 8 7 9 3 10 6 4 3 1 10 7 2 8 6 8 2 4 10 4 1 10 3 3 10 7 2 5 2 10 3 2 1 4 5 6 1 2 4 6 2 5 9 6 7 7 2 8 9 7 6 6 5 8 9 1 5 7 3 10 2 2 1 4 4 9 2 2 6 10 10 7 9 8 4 5 4 7 9 2 10 8 7 4 1 10 8 1 1 2 5 4 5 1 6 10 8 3 8 4 8 3 8 2 2 9 5 4 1 3 7 3 1 8 3 5 9 9 5 6 9 5 1 1 5 7 5 5 2 9 2 3 8 9 1 2 10 4 7 6 10 3 8 3 5 1 9 9 1 2 5 2 1 3 8 3 3 2 10 3 8 4 3 8 3 9 10 2 10 10 9 3 10 4 6 3 7 4 8 3 2 3 1 4 10 5 10 4 6 10 7 3 4 7 5 2 7 4 4 7 3 2 6 9 1 2 10 4 4 3 2 4 3 2 4 9 1 8 3 7 4 1 5 4 6 9 4 1 9 3 9 6 7 1 3 7 8 3 10 1 10 5 9 5 4 4 1 4 7 5 10 10 8 9 6 4 10 2 2 1 7 8 8 8 5 7 3 9 8 9 3 4 9 4 8 1 7 3 3 3 6 10 1 8 8 8 4 8 9 10 5 3 5 6 2 10 7 3 6 4 2 1 6 1 7 1 9 10 3 5 1 5 5 9 10 2 2 3 3 1 1 1 5 4 9 3 9 7 7 9 8 6 1 5 9 2 4 8 7 3 4 2 7 7 10 3 6 10 7 10 8 8 5 7 8 7 1 7 2 7 6 10 3 3 6 1 4 4 3 4 10 8 5 5 8 6 2 9 6 9 2 5 9 8 2 10 1 10 4 3 9 9 6 6 8 5 1 5 2 7 4 3 7 9 1 10 3 9 6 6 9 2 3 3 4 4 5 6 8 4 4 10 9 3 6 5 9 7 3 9 7 5 3 7 7 7 7 9 3 3 10 9 5 8 1 7 10 5 9 4 6 10 1 4 8 1 4 9 4 1 2 8 4 9 8 4 6 1 7 6 8 9 10 4 6 3 9 10 9 7 9 4 5 7 9 3 6 2 3 10 7 9 8 1 10 8 10 2 6 3 6 3 8 5 8 1 1 5 7 8 5 9 3 6 5 2 4 5 2 3 8 8 9 8 2 1 8 8 2 2 4 8 3 6 2 3 10 7 5 6 5 4 4 6 9 1 5 4 10 1 8 8 4 9 6 3 7 5 9 8 8 6 8 10 8 2 9 3 2 2 1 5 10 10 3 9 5 2 8 6 9 2 4 7 2 8 1 1 9 6 3 5 7 9 6 10 10 9 7 4 8 7 9 5 2 9 8 1 7 6 8 1 6 10 7 4 6 7 7 2 3 1 7 10 1 9 4 3 5 6 3 10 1 4 3 10 2 8 3 9 1 5 3 9 5 10 3 3 6 8 8 7 10 9 4 3 9 1 5 2 2 4 5 6 6 10 4 1 4 4 9 6 3 3 3 8 5 6 3 6 3 7 10 9 6 6 4 8 8 6 6 5 6 1 8 8 5 5 5 5 5 9 6 5 3 10 2 9 8 2 3 9 3 1 4 1 3 9 10 9 5 5 5 5 4 3 5 1 4 9 3 5 1 9 6 6 8 7 5 8 9 4 5 8 2 2 9 8 5 9 10 6 8 4 6 6 4 3 6 10 8 7 10 8 7 6 9 2 4 1 2 2 4 3 3 8 1 4 7 3 2 4 4 5 9 3 2 7 5 1 7 4 2 8 3 6 10 3 2 8 1 1 2 1 4 7 4 1 5 4 10 1 1 8 1 7 3 4 6 10 5 10 9 6 6 1 10 1 8 1 1 5 5 7 5 2 7 7 3 4 1 2 1 7 5 5 7 10 3 7 3 7 1 1 1 4 9 7 6 3 4 3 6 4 10 2 3 7 5 7 3 10 6 5 7 5 6 6 7 1 2 9 1 9 7 9 2 3 3 2 2 10 10 7 6 5 2 5 1 3 3 9 8 5 8 8 4 9 10 10 5 4 9 4 2 2 3 5 1 10 3 1 10 1 1 3 8 6 6 5 3 1 2 10 9 5 10 5 4 3 2 3 4 9 3 1 7 4 6 2 7 1 3 8 3 5 9 5 4 9 8 10 4 1 9 4 3 1 10 1 8 3 2 10 1 1 8 5 8 4 2 3 10 8 7 4 4 10 8 7 5 1 9 10 9 7 10 2 9 6 8 6 4 4 9 10 8 10 5 6 9 1 7 4 5 2 5 3 7 4 4 1 8 6 5 2 6 9 7 3 3 10 2 9 2 9 6 3 5 4 4 9 3 3 4 1 5 10 3 3 2 9 7 7 9 10 5 7 5 8 2 5 10 5 4 8 3 1 2 6 1 9 8 5 3 3 2 10 7 1 10 5 6 3 10 2 10 5 7 8 3 9 4 7 5 1 10 10 2 4 9 7 9 6 9 1 9 4 9 3 9 10 1 9 10 2 5 7 3 1 1 5 10 7 4 3 8 6 8 6 6 9 6 4 9 5 1 10 2 7 7 10 6 9 3 1 1 8 8 10 7 4 7 1 8 8 4 3 6 7 6 1 6 1 6 10 1 10 3 4 5 3 2 6 8 9 9 7 3 5 6 7 2 9 9 9 7 5 9 8 7 10 3 9 5 10 7 1 4 1 9 2 10 10 1 7 6 7 3 9 10 6 6 3 8 10 5 5 2 3 6 4 1 8 7 2 8 10 5 9 6 5 8 6 2 3 7 1 8 10 2 9 5 5 8 6 3 5 8 9 3 2 6 4 10 3 1 3 3 3 8 2 4 6 3 10 6 5 1 6 5 1 10 6 10 8 1 9 10 7 9 2 1 10 5 5 3 3 3 7 8 4 5 7 8 2 8 8 1 3 1 1 7 8 1 5 3 7 3 5 6 10 9 4 9 7 7 9 7 10 9 6 8 4 2 8 1 8 7 7 7 5 4 7 10 4 8 9 2 2 9 1 8 8 2 2 4 5 9 1 8 2 9 10 5 4 4 3 10 7 7 7 6 6 6 2 4 8 5 5 5 5 3 10 1 4 2 7 5 8 2 8 4 9 7 5 8 3 8 6 5 10 10 3 7 7 8 1 3 6 1 10 3 3 6 4 7 1 4 7 7 5 8 5 3 2 8 4 8 2 1 2 6 2 9 10 4 5 1 8 3 10 10 10 2 3 3 10 8 5 6 7 1 1 7 7 6 2 9 9 9 7 9 10 6 7 6 1 4 6 4 4 7 7 6 6 7 4 7 8 4 8 10 8 8 9 9 3 2 1 10 7 9 6 2 1 4 5 4 3 6 5 6 4 3 10 4 5 5 9 8 4 2 8 10 1 1 5 4 6 5 10 3 3 5 5 8 10 2 5 10 6 4 9 8 10 5 9 1 5 9 5 6 3 2 3 1 8 9 2 9 2 3 10 4 1 10 2 7 3 7 2 4 1 5 3 9 1 3 7 4 3 5 5 4 10 1 7 10 1 1 10 2 7 2 9 4 10 4 4 8 5 9 3 3 6 4 9 6 3 10 5 7 2 3 9 5 4 1 3 2 4 6 7 4 2 9 9 1 1 6 5 5 10 3 2 6 10 1 2 1 4 9 8 1 5 5 2 4 5 6 7 6 9 4 8 4 9 3 8 1 8 4 3 1 1 3 2 3 3 10 4 6 5 9 8 9 9 9 2 10 3 5 10 5 3 2 2 10 8 6 7 6 4 7 7 1 10 4 7 2 7 8 7 3 4 3 1 8 8 7 2 9 8 6 10 5 8 9 4 7 2 10 8 3 2 9 3 2 8 1 10 5 5 3 7 1 7 3 1 2 6 7 10 9 3 7 1 4 6 4 9 4 6 1 5 6 3 10 8 4 5 1 1 6 10 10 6 9 3 7 6 7 1 7 7 10 4 9 2 9 4 5 5 1 8 6 4 8 5 7 8 1 3 2 1 8 9 7 7 1 5 5 10 9 6 6 1 9 4 2 4 9 6 1 10 8 4 5 10 9 2 9 6 3 5 2 4 5 8 6 8 8 4 8 2 5 1 1 3 2 8 3 4 10 8 9 7 6 6 10 8 10 7 10 3 8 1 4 6 7 2 5 6 8 1 6 10 9 8 2 4 8 4 7 4 9 1 2 4 5 4 2 1 1 2 8 5 10 9 4 1 4 9 1 8 2 7 9 1 5 4 4 10 5 5 8 2 5 8 5 2 6 6 1 1 4 1 3 1 7 8 9 3 6 9 7 7 10 3 8 6 8 5 9 10 1 10 10 4 9 4 7 5 3 2 10 3 1 4 9 3 1 7 9 7 10 10 5 1 6 5 1 4 6 6 7 6 6 2 2 10 8 4 1 1 10 9 4 6 1 8 6 4 2 9 6 1 10 4 4 10 6 7 2 1 6 7 8 5 7 1 1 1 9 6 7 9 8 5 5 2 3 5 4 1 9 8 1 1 9 5 7 3 3 10 8 8 6 6 8 9 2 10 3 8 1 3 7 3 2 3 7 3 4 3 1 7 6 5 9 4 5 8 6 9 4 3 4 1 3 2 4 8 6 4 1 5 2 10 6 7 3 1 2 10 7 6 1 1 9 10 9 3 7 2 3 2 6 8 1 9 4 8 1 2 1 8 1 6 5 6 8 4 9 8 4 5 3 7 2 4 3 10 6 3 9 2 6 7 6 6 7 5 5 1 9 5 5 10 9 5 1 2 2 10 7 10 1 4 10 10 10 4 1 6 9 1 2 1 5 9 2 10 5 5 2 4 3 9 3 10 10 8 2 10 8 10 9 2 10 8 1 4 2 2 2 7 3 8 1 8 8 2 5 1 3 3 8 3 5 129764352 648710568 245399711 638016889 406111810 603288130 497347257 266222241 229833603 481866007 76935797 326046249 658923312 517356453 649865126 92198463 186828730 694093278 334150642 432688829 36877821 389117884 250621447 669365413 652482210 1193621 140305012 30335347 449874497 548463546 38232092 5535609 205137211 700472216 415470356 203889942 293285523 679056276 580428012 308505208 536817726 238445040 235060424 255720360 165648948 113799858 600988112 56375359 42552753 162975857 704321072 456446174 24993254 701845676 241035604 339851141 469039060 440705793 586578562 644901842 738353598 356954741 404143955 661188612 759088587 122078374 513444045 110735292 727054270 270701183 342401427 607814614 727807443 626985267 101443115 223972915 67264803 3124399 191606283 432075225 28926859 359893872 425233272 400755763 307142896 392268058 635767222 307341809 336177762 710754551 458369500 727207554 233129516 272410925 699080880 435488457 237927803 604415069 647385919 445191940 306731017 553968483 192186136 102952018 502189115 146004965 484208310 526148403 339204444 258520339 69231439 760015803 56878875 546688434 688829909 727771668 746967172 434613194 409189421 211034404 21205607 226709251 742764280 525254025 432621051 761550516 84065575 371272920 468440252 630246816 397377007 34322222 447843307 724945232 43474985 256312013 322826496 226486698 462066256 501665102 360914974 767831763 119257552 623645177 529422100 37248357 391566784 490476295 480989226 244047499 111126550 189221238 207461031 321389182 614328683 419157515 253042922 176540943 574086582 17791704 648130047 358228551 733783201 343760009 637417526 517455129 79394390 524269167 255346804 370895285 24351744 182242113 613356534 590584716 600064832 358474930 167274770 531020369 645620926 712449478 774385088 651521636 748436064 350296889 608686583 633368106 686397470 257552723 235177767 426480950 457544871 478917409 26487560 292148166 554410667 323015508 599349231 434285105 192308065 22577630 598719125 287294853 702113197 554735651 38226499 171897498 351326498 82465918 738216154 87993330 457524729 236134189 262675991 62661959 458984977 548597552 699986555 145007460 528482666 383389021 755519158 227613721 105698831 760367047 199180244 412134894 309426118 695973841 451037571 509061747 718835098 90159242 730618740 381963581 713561398 740055424 663190093 213382461 147424307 71789928 117242106 479571812 42752480 584286520 401292191 664448519 32223255 548883512 220837563 83354733 362897776 405979712 179515576 637998894 518846041 274181889 688316087 232123698 622045266 752713293 614244615 175265025 741847002 43155155 239793573 586303162 517371004 680225811 106247627 364902927 253098324 678685553 70934058 137473592 39890232 321339752 82049680 190475707 269093264 89827045 624724875 88358026 724456293 32517536 532627174 384625047 764686138 131297877 411978907 255268210 35658302 59369618 46358555 546496713 76115901 549720304 312937617 136752604 737970386 307077422 473958327 713970917 170045740 712550434 492806551 648994036 446296203 736860295 264988880 689873098 557951044 628514575 681953030 591914027 539284945 262299871 460232698 493441217 81263224 306902637 499766278 723415136 587777755 398696649 762487699 732526455 704088797 245122025 659495518 524742076 590941393 459986220 641536755 701113659 300841359 756344930 568163003 772245499 491093779 562900716 635303006 683495851 721379533 657362735 49222721 524949828 154829756 2883458 335594217 403429471 225441609 517293545 389954266 696278758 342195061 691581368 424456383 113932512 515268702 325449535 335818102 27175719 771736852 744021409 630709281 743788223 76338977 417606898 158160415 177287666 574662219 628355087 600008175 24998513 478207465 480132396 250568528 497529471 317253897 149200661 156933237 128859195 536982738 302931212 136341723 726570061 243203715 690077862 114923100 496024699 324129738 53818280 667528316 461199028 572746268 40398075 69210789 34933946 67640090 327045355 99609473 735445451 297741317 589830695 528003458 646404798 224588247 539579596 612309157 523937745 114583605 346500989 346561454 250345863 733883046 234847940 536279532 614919824 314995393 257629481 733542209 663754365 156400212 271747136 130389388 34715642 312734637 348529795 110066573 179132643 405410789 61092364 607230389 273984080 281516334 368026693 6336001 171587340 712234089 130737878 503034256 311260718 216554096 534338231 659945730 276651340 127231199 341033704 436434466 637879840 735882724 216073297 231009881 409290129 512507379 275091734 578266278 632825983 580204146 593656309 100782202 137809242 290813899 679345403 149642118 222162654 337439220 677483573 463539036 302709367 560495999 151326759 706776742 96802955 359684126 362841464 612289199 311179516 28145745 468796804 659624258 770228583 230868093 129401237 178599265 690630029 630615416 303887462 161960396 461178444 530021233 299287127 678408950 561578637 585798793 13947963 520774476 131560437 278843320 774106079 642850630 740190959 603979507 429388145 449116674 110275647 110600287 242871058 315621574 323353555 614943075 685233519 483825286 563592531 366654659 279083587 726562627 685555608 524033210 74467813 480770602 304424851 413503388 111597896 211070957 595122309 44037668 111113919 259399401 394563600 643159983 389721656 381577010 605195157 358214451 84096691 615088223 464290314 647669029 168863004 627720707 60565251 191761394 271792497 363309062 104090491 145386060 552702211 711463688 29593576 674876228 433844935 149972860 40575384 514183730 758961187 254932103 425554167 679233572 546582903 351746798 217605995 54672902 63000872 94111081 536598101 281605450 64624402 262781447 653685550 359968746 251095341 43126030 166572522 559653138 316454676 423850473 91328387 734826466 244360700 592077003 528933269 735463708 502507510 536548138 9810821 293246831 415389077 462962438 469676623 132496248 330569983 424741265 468129456 186816854 494230054 296687668 225100794 144831900 159193453 155714976 636827713 107689423 591925320 656677193 660551480 399938809 88779366 20428980 446577129 582333268 481047221 746484130 236551319 402824105 441483363 341553521 257427472 278411715 278054983 455455326 647862877 669435530 213479923 730930475 699301697 386861309 548163250 42442960 411215044 421901851 611919319 460765578 196007842 238685121 507698436 310396698 601727440 309543459 486024930 682527641 522902748 651430545 456270484 489072443 54454849 687670666 158630278 315478897 340971219 654366783 19259457 170816660 71834707 223934009 89301395 346970813 147015136 362098936 33006763 49428572 371598432 756683580 182259349 645221268 479831573 267389446 674848575 347209843 39056278 202263966 10222852 541105997 658791455 278216641 582586848 503270855 539076456 455746920 127733274 667190817 546330610 748577064 690827162 244550997 628322200 380794283 127256021 302801635 176859768 601382961 184616530 80149519 433915698 724958429 314237544 266194854 59968898 32632800 226512122 763951021 188318013 262469271 549250272 295949212 83964228 53154646 464640395 666288252 406907852 106955670 607732670 458172644 542051489 667849723 500935562 321333296 112596335 52428106 687151641 715408362 476464852 217553016 585792098 342926349 135029963 322940055 604283896 263150671 438206843 690850624 300645977 379205769 127521336 672989943 460732513 448773492 641590127 220387652 327553392 438605493 750742582 468285383 48635574 9126823 578761192 420518063 233445101 59412198 578706700 296745620 706611110 222686557 396584728 531969337 585928980 510590841 46459528 447369385 672577405 394880856 188356537 233013808 454021140 534939449 29307340 756481058 29890892 314798336 7580925 311566797 492749944 272084897 439403008 339978994 148512153 500323685 102335961 565817459 596980084 363763766 515320691 695161629 79472607 298488488 417809821 650740411 696045963 117619178 320748434 352695021 423884955 691364458 148923981 465343398 189248826 524897217 18359741 201204817 343084374 420789283 166054762 26618183 122281066 37612576 381960126 372084225 256636888 67317472 92751741 175352196 766076333 303218932 581639227 314881919 206123598 531554281 427916755 170013978 429023484 106186286 724882059 656273461 307003066 429408212 108673589 693878752 729978587 476173757 560934881 248772668 116283535 365642584 140661459 135195358 240086584 145086007 718362125 564236401 318083351 216084790 198851994 106143493 471171334 400978536 122336827 347734438 765967965 736928015 399396526 452761994 181039797 165581525 358778546 111633204 509388489 469140219 578651242 735116673 702184268 18689663 117484458 315752195 255614831 1884507 641400310 79287208 272908060 670300582 102434967 486080548 143356992 366631625 674455255 638509437 205461586 26545448 169546294 321235382 700846863 219143839 245052398 481023048 736800269 263181393 310445354 14856505 305590198 83034710 17517225 741154341 357103542 351339931 677203997 369579872 71078417 450562365 437054239 578561172 174251539 102867677 180089477 642647208 244719066 246159907 388555126 166171888 622945442 708686461 191647953 641744420 39124944 445007680 642027960 672716418 287067416 528157494 170811682 282304338 393734080 128325396 172989222 516182068 65490804 176086813 699138705 356282168 693785666 133583964 346112978 572532460 329944636 84805546 93361418 644624306 95303280 91604657 351965232 763374938 623581521 597154283 443214266 685886743 216584394 433873738 735379501 461516059 372938335 590041845 174483664 218208321 124159778 341075561 652406214 549117971 398129797 54762125 661552244 10903940 210877553 145643389 128050387 636023296 633703410 723058085 589974946 716838102 216101304 136182570 225881301 198713810 628307701 597962969 312291933 205927655 85573242 80015964 674076228 718740779 116399673 720699496 712674548 656000124 230381196 596330862 83947039 606050099 253353353 7495137 211439490 33217654 664350668 206963255 560846155 351237722 26579086 57494521 753300769 670251996 306890913 462906038 671465072 583344605 422600485 564585192 117002139 151364044 72737230 48794180 164387300 49863435 423047262 495763847 382262635 771968494 707545997 321721586 170063403 546545970 616273916 738798999 342797610 759336341 135251188 526773906 627488128 63102909 591243603 634888109 481985380 730334207 21800433 744963690 88702231 64793050 290083440 537968426 635321616 677013304 175765550 319466844 41934253 649172531 479442135 165624399 45044969 609087024 628134258 320676888 517310384 738267658 626764796 640516399 131162061 436177319 772468655 263947355 620432696 501013942 585276148 91840376 622426312 649284606 173287528 445483477 271407537 686835663 591970508 256835379 757727143 346249752 626581373 47438652 508293641 117126430 189407381 57802542 732107581 519000987 720087422 712181588 40379862 731945151 618941056 58002962 318941496 633084824 438213043 290601584 308390474 514612320 464717509 680170909 739903953 154580106 577553294 348794567 589871464 739560202 247811774 269787670 403955121 196454636 492303203 352124831 217380853 132867894 63785511 761392323 712175663 680921242 193115857 179463406 249221615 365958618 7969577 192771881 547377255 745830121 19471664 16958518 371020395 147883186 588406892 709981837 724602996 151526013 507910809 769617800 700314036 552925138 664266364 739043881 51749129 98219872 432350541 685091511 350125529 745335959 753224832 27164542 546886399 750572510 439337424 61308808 756578426 707285798 711049275 596517682 47709201 527014485 354404865 307867842 421044462 519434679 324794964 699581891 272461607 713881891 547665713 327743985 380668256 720842987 407717831 611528243 734172361 50880267 11581821 569981308 499318756 557780248 76116697 172592379 368420774 348363220 177391952 129621178 265210948 235103055 354656190 726898604 232645175 260771870 556332285 369538255 675206963 705456481 117260337 198593948 132990803 745790090 57160807 330541621 667044899 563225367 521840797 700216106 292767486 392564739 64090501 356756041 669963548 273541694 20293489 264774358 580323029 9168643 384174756 517030761 406684489 288105348 730667460 569388902 219513740 624338373 490630655 476851779 433592170 439861036 164797780 72225778 706116524 708997934 186777592 544468200 362785407 358458061 346893249 555945937 448719113 32864900 228583794 207620639 5672030 561243 130274028 541571130 641640937 90673512 409200191 130931090 603304578 633786624 148839677 199595273 305642917 605693076 9297527 597171346 707497254 451372896 386412898 112139496 276328581 478085893 303087029 237006217 492111502 475271000 412776942 286437560 452720952 344659877 280735567 334609354 655691366 453910304 625578376 579840085 148322417 11981463 231219100 599333851 759701406 686378483 724104113 100179127 663323240 194410295 401647629 539931853 476908551 589910554 749972341 530779405 459421008 3688517 385584339 75442232 631460511 717855846 393808102 534052734 453068083 143104449 455386565 534072400 525488887 638798763 145513588 208284668 213472416 185634965 528221433 543283720 322215220 241071282 669308663 331612227 238412307 773091772 770390225 730505710 134689283 469532657 601180852 650160169 360640967 190661640 561690760 122844136 598756542 310903347 477202667 577502562 78175491 614641097 629265421 565495052 513339183 99285590 408084834 314056776 760931556 579283002 226523495 646748098 407054490 443115628 514044957 691888022 507219562 423334369 264184906 45009038 288618019 750478028 48543245 502894690 532675057 133173881 706300571 121408368 438382859 749142707 476901499 553079079 722978345 679271181 214960983 277762801 130180101 540785552 316277539 774341273 262717758 576833568 50055831 670362944 218023218 489769427 174464191 412346163 472359736 372416305 241141148 219767529 600506261 372550746 725881499 554255098 28307576 180541115 291116064 529646304 405068776 700529764 664063826 702777799 290286047 450784146 177111582 711013824 523997032 288960885 195681082 596190007 33927446 698919017 427790770 325725033 286926244 646837978 152547700 321552082 687698470 372303789 569016389 145744911 24602451 124112631 738130024 218535869 751812153 23851979 510615187 743134488 752451295 64300359 421522987 213739371 771334192 726789794 5353555 290083806 745662614 423746535 433438794 389755903 660836879 666706484 457278523 567500490 263452531 557055042 97448351 8011315 455085427 206937496 172095557 67039392 545882395 338884827 445520016 551273934 473733506 312526101 451507787 527309163 460683727 435479007 687496325 91107875 619619517 448101146 533511885 223095532 407586359 522297455 86726707 676452638 611363161 248729080 467639830 86962548 616765314 726335373 266802419 68321128 758727465 32889918 709372122 74800221 770787891 668859683 316156817 307798325 29538724 340745052 59617055 630766017 225233008 370079922 710162361 146310444 548021515 501767106 474692404 532829132 498067371 628915278 59173568 14126814 570510917 601856844 376854990 327149766 406168518 256055614 32096364 250480527 771628184 253397926 292621864 345714294 573687172 580207529 32246667 539045362 89743975 616697422 481371045 517048531 55273440 754114409 421644389 650925638 172883464 360460079 435959877 115662120 525428154 336791260 610002488 353452700 136411841 752282904 224059425 359843069 441005848 196068609 635495376 424484182 230819787 106168635 537215672 657725297 198801099 37650443 570939132 173916394 698720810 283742033 66195015 579600173 352726289 653260383 675782850 480703916 651989293 217919401 329942202 554085368 639703571 610503188 117095070 375365155 356053478 97361059 110611734 439623082 586059746 605914692 99683014 708418468 470604747 218234442 757000492 23470935 116171264 550144420 552677012 755175877 29218822 574633179 489817016 764057706 226189386 439444615 427882616 366168193 642374211 624672555 617084713 617754413 130185321 700866381 65857444 251882292 109100796 309128363 164226668 49344450 731517979 241312573 526741451 722382836 253805939 651054472 77797976 415681072 82229480 318764059 707961873 185150944 543174312 431341364 483162659 711012150 233954467 745871174 190569706 65368804 51242062 552530261 165629547 307285233 160576048 762826629 110161784 58722969 358373438 41718360 33764395 240677815 25625615 413590651 625446709 223929610 139292442 319287304 460475524 610776876 582557605 664966106 402955972 561282996 7593306 467698855 677185797 308257929 773187301 123812602 125754109 155129845 288090275 289761982 130623199 2490288 66005300 480231883 98536410 758796785 745849689 568488977 340709375 490457329 532942979 660546070 5299029 545477543 208920387 369860187 701686469 65341845 247622238 64706236 254600826 673789131 657766760 373012718 162902834 496564653 609007502 76246730 269404243 24827768 595547528 569625961 456418237 154709190 290086362 642629461 382056779 564075787 148836272 682799937 90713074 715935281 127212296 74925870 718900 218687725 445210615 512511049 500358924 687510952 628023695 395667641 427352599 543964263 459752535 369398117 653925921 580307382 301931303 125930307 78295638 110708729 138915277 293348091 273383122 532621969 612325518 355442457 615038431 431481807 723039954 379787186 170790683 624087542 138682906 335593945 22477963 65015103 158744605 48770759 552259307 626667712 550348208 439051981 501524423 200775385 517170226 643361801 384844569 630748821 621928607 300312244 697414919 473014982 58091710 548428931 85033345 520469739 450480538 461921886 772186057 509675770 52357356 710664281 192844264 150908466 496574998 150010188 478037826 342053665 569433432 376007871 415980740 458788309 2491997 242065746 377682713 766223364 750270454 540694817 56040069 585865482 507257250 697856632 588825315 652256716 226057862 215179124 448169773 425792501 167387090 454407967 20741193 174191107 140803922 670013457 339247691 675647834 15729679 28595030 523181942 452841881 228365770 643829404 251072332 60917677 751993289 602516341 244038065 222489243 393039843 649264278 395366469 457025238 479417303 761659401 757672796 463815429 314505091 88145450 170015217 390592188 376281905 549388820 387554262 138131779 618362021 52434801 121216840 203712249 612050151 409918838 201602771 484395163 188538391 645352914 439969367 542261312 387740871 395618695 69866710 233436428 567571360 596759047 234744607 590114789 584169519 335504612 536502892 767918375 654652119 461217784 228789049 523692697 601972739 540030474 130673347 660416982 473964912 470323186 770646372 568581039 210971353 207522024 602462006 772263802 144750870 232196143 139091681 135100345 699399257 511876539 352316851 292927009 157851491 246617516 129831177 405906542 25396165 300880854 240855524 173964921 26682937 154629332 459027542 659519856 206108235 770838213 76721855 663237369 287286286 513630417 365529442 494132159 318977282 435123989 58478693 477123914 552132739 200476300 556489897 124749198 253610936 159431698 374088238 590995557 331100374 623339296 273599743 27827450 96223559 686992753 699874529 153379638 594664810 538567620 175291402 392307179 489584036 347185578 257584939 420986547 318816070 606458415 317383793 688822574 474919868 474277452 238120799 287465357 588342358 669749729 13762721 158303401 676279634 481862816 484300249 401942551 210260556 581434296 364480170 215434243 177937936 235838955 765114360 426416324 751764803 193584652 747648173 399344593 705162296 371850118 296772130 174210006 329918866 389438609 319339551 204686229 517773060 653128300 386226903 672139395 108084972 110130361 391329176 249466191 661344881 427405984 129511050 701877757 418210920 490135029 508494866 179594518 509712922 420108082 108850119 45041027 489181753 468438921 514817789 65293884 320611902 437351391 315964998 336724943 365269004 283732996 647560753 448201143 456034458 438636083 406844291 773756527 186090149 123840682 292982671 642449123 585943981 46176114 654310090 455851838 753004828 176408017 233534949 207719662 384695372 310916093 3916286 40286515 111095184 325846507 351832392 400090755 318491054 434118241 268180963 577333511 547022665 232474051 296446238 545726873 721334732 108653736 410964439 373578871 352586539 47765268 105418700 412280631 697675566 579709698 590709670 100021377 84338839 413053520 428117922 407382624 649846922 732321981 46887333 579973873 314741003 517828446 346276072 562995968 296949348 191003589 123135383 103703417 224883854 247911724 590868579 429086676 85274738 159090745 621154521 336630019 690482333 154077792 632030136 537274571 245962651 505481395 556830907 115234124 277416610 616663035 463842199 644031120 156965323 204790214 55061570 353077410 201651228 731542366 373410203 443494609 62248277 14283437 41112214 156258236 64860203 483634711 45749006 164735183 576236691 282145291 715886061 20924249 110030974 284110427 20496840 268156173 82494789 70060626 745089812 253813031 244771010 741133883 147294149 690558327 273839512 714264535 267609747 192572288 481905685 123159718 499547333 450694426 527107388 113637245 706562561 64838352 633333520 116371270 272119175 670745085 419170265 561095434 735867583 765445579 373332890 486674975 598493441 131090540 236260519 130098628 166563755 197012877 412444222 728130976 389878439 90053238 223948131 27890024 340751051 223222283 442157303 165383432 232853062 555090536 462367438 425498962 754819772 38738648 577429744 643811517 224025626 129060577 11357389 409035279 20849260 359163732 374047513 477518566 303565454 141678240 49248965 98625705 413343250 255131654 385033130 739878291 688778631 547830005 561694197 313908185 308559599 61009670 577162428 158106146 249265773 556082252 170729710 737446549 324225008 618352950 150180037 54001410 449891963 400031162 463063237 67577289 516722594 270054583 704941044 149996378 176570674 1735041 59781098 636845200 95144931 293683867 742279728 304531260 320563926 684241027 284658682 446330963 556288824 606861182 523112415 537962138 533076260 672281548 503796983 751466960 139181275 326106074 719613422 63193872 482073565 525805718 65752310 632474169 436781459 360488758 389929836 746197682 110855083 535969626 80927532 215614613 645888998 701029634 694323911 436936216 579753128 338440603 772025241 198236132 3155849 152642944 553795108 243903186 271428425 770258512 501096638 138641063 181389666 97455339 40590690 323663847 712912240 396412152 679967553 311003407 247100564 699642827 308331091 553873889 210757317 372444871 428662585 459640748 259431928 155013196 512343994 150754785 668193777 241978840 66129884 595266423 656373916 565030068 103621422 588820998 239474781 719750744 584119154 46389104 122054513 680926833 67424925 371696491 742859832 226330267 303393511 735457638 489253027 498718209 85333543 147639718 114643828 501636985 147862862 384676839 59597977 704483970 545448369 8620721 475180732 152986038 679234059 463205477 24181064 597118277 22646672 766246681 500865883 162261581 578779748 500969821 338170390 552789459 626801155 594722426 320586306 306662301 181299748 239456871 549042972 354874314 83294616 651927707 176309918 67149942 741328659 705020690 7656122 125195020 423108457 715185640 673955642 360727059 668793630 354608969 575537878 42022504 585442084 549586688 64307030 527541414 699781903 276426238 90736175 566917092 617730786 12433306 244075521 553225396 567453502 769696320 259391062 337452828 765379734 769803175 687878666 27626894 230672453 260768262 213271599 462125227 480509549 69969305 342202807 443419950 60363383 188608557 432858814 89860872 112129053 635177534 647694682 557198748 207270637 201458468 81410211 498737072 52246891 235851611 459215291 432842850 297433436 324348134 773696094 542836087 447663039 547759885 371899329 295818712 269685953 178291014 144300617 561188080 204033994 277379998 80130990 602752987 626201290 296367110 107224213 331997590 319379620 620101324 193633952 14244356 247928407 66767977 688412133 615486559 232813996 44475260 321454331 476155802 427303238 706456117 583112722 195950695 487983183 52779075 380438553 71802645 328229397 16766212 102662207 704766397 203559744 586595045 315012338 664968352 585069090 475529324 270174873 171890070 589753623 234810835 223323955 45366828 78462606 461843986 298129608 567930232 692155611 769028697 768433239 313214418 121632886 541499931 565986761 182059690 496658463 160608790 673145962 573031808 248215186 687560801 154473431 725493802 527198500 616860253 555618181 52353801 695465680 310968774 524099482 536151407 163422567 186979122 741954366 703539118 489246465 689202048 7262731 332394267 605380208 430495321 316039010 676112349 311451258 353736252 503624848 437460600 512314060 503463023 112261194 672773867 769741219 734850950 432056279 104624626 504319328 300861141 64451982 652540630 670741187 322350522 628557466 688735080 267592496 391671684 517172280 412674411 734395800 544182318 711996695 339070676 573313802 201114644 218786805 363883374 339515123 11810812 498388479 409876638 571679974 131927630 577321399 235024498 401536307 354541168 432153934 494894953 125293943 511030623 442909163 157922122 26131651 110837329 119769834 414192122 356787018 402101267 317579022 688762221 540213359 636827753 689730166 164209437 733969319 355382189 55161829 667494357 663944887 306881377 16034063 15380733 329986027 363607860 643618970 475252333 401696406 321151562 151459739 100086185 238065714 69904540 768248446 387465470 589331789 671385656 87533552 575750651 569861124 508991798 664233715 553544165 343827500 377774525 300624271 273876247 250654931 341518659 306041713 109010613 477209938 366338080 664682137 584540987 168020612 557174537 344099616 515653003 670172922 277204328 596079569 2377746 260237045 308817932 550167446 154772696 553923800 605941762 719961152 540758109 629351268 452536257 755909351 412744035 271021776 126857831 517803634 364525127 768584962 166651688 1841860 589715494 188828396 418119581 55013274 609320037 51387330 295123776 626808373 21582172 399210210 733575677 451766762 626767151 136635823 278104647 763913319 134270632 630718542 269253376 152155996 420071205 394873100 174456194 542546223 51328253 480944242 193108282 133435949 394847270 371071281 534370408 516488249 766007002 443689625 663727878 293067170 774268815 565376307 28772844 538882612 434756504 671666881 560462036 240513856 203163826 137086507 206824441 231573435 505993818 384548731 734584338 335590186 767074297 30131213 496141708 364478495 414217030 31234290 345515010 345089337 249675316 459529606 303030331 322964873 344446982 387473684 742631134 676556558 625756640 712167988 477552069 110524465 686524405 528275056 472700819 49422485 170186297 666571174 30103943 106235617 248775528 257679625 71351207 4131680 79001255 186864701 25111104 146392016 487963424 684024427 66307270 29584253 103794791 168280303 44672371 733732950 651249725 401804390 171038025 134841843 1050338 84170227 503806698 162316781 439522993 37836760 90637035 416748009 64647055 49702620 661059441 466280239 406810823 333951580 338568300 377647985 380326213 407196889 70977148 500535443 622864198 401495610 46346159 292006193 201961031 538070991 94232803 498325441 382948490 253961197 24788374 335778162 23306020 124408367 418138054 17364613 100064557 328156995 694589507 461836956 28086348 562273580 162116427 50134142 559412319 775152511 599165865 238746725 469471156 736722655 594069763 571564962 437670237 330455189 111833418 746397654 419539590 385106322 773361219 417119117 377086564 665539902 167611791 358785892 631960003 732972210 485716108 595106094 772512920 679485608 97727531 432324784 283582198 661215083 76144056 537916879 16921956 612559751 532007494 735809758 225709268 682946077 404103140 196617720 444014146 250435549 334255054 654806511 708885611 47526913 572211731 530589810 712653353 754930855 524960835 337526517 575786432 525553274 656953517 481734011 635296649 309160996 82634669 229710265 667815441 493126664 302844094 444278156 441287600 492147936 752831011 208197989 636963863 467753984 759499785 591183038 458026248 613623130 689803133 475543922 515939192 613641823 312821374 676254634 337275763 245864403 403734594 619057462 692632046 31406464 3608921 285639638 185898689 600351182 661741175 364797400 550875769 124768257 337812937 605945282 503787184 439422009 364304035 1882632 668897049 88563477 328849482 102421983 387414385 699417363 210821145 192093038 639427115 471960984 520469150 117479894 629212975 66611281 648891936 550357859 95149495 703845136 13498992 322684840 178952354 77287940 12889237 648004338 659108556 619090733 575539185 740834006 640728605 208362875 429239492 596570289 457977826 548751133 127566772 156658859 742092009 385112752 476758589 377134478 60071669 103347272 496253559 733673290 736229065 388214129 8927651 126195286 138940660 589946995 266232660 135130261 176794176 670229843 765322340 557978206 746158272 766444337 481784739 38218753 242941205 622484289 105221922 646435042 115289334 40424462 714430880 615044246 588489500 152777008 696373962 342238030 688307383 577850111 726597598 131768894 184096370 160413779 243371957 29400685 408036103 762736929 346800593 548765138 412685072 555059152 389984933 66926682 697810397 566605838 13235730 269973516 29584044 296700836 152847705 169308627 615871507 244903872 354191045 143575651 724831670 34033002 96511021 556747766 63718184 514259576 539136309 208262190 90101883 446102206 731624214 639454168 438679410 57580299 181520527 56988856 126016182 405019933 612266575 766217142 569776775 395668085 627948948 14559756 363429011 24969902 705605023 542243537 297206231 753849265 263473999 197467547 177361620 510669559 525368077 615776850 3367138 642723735 517550723 659828095 624306656 310893983 684552088 700504163 531759356 245901430 672518838 717010337 490471137 328135734 156936515 275871974 268511453 567315248 665510496 9542870 554306634 193172766 411038022 150313556 211724189 676264123 274835230 563467911 618316160 682906389 218431442 626561172 229768867 766891584 542592488 120730323 225869088 704437408 259051066 427998009 400833986 494573473 578400056 42551759 713477425 29515862 674149346 356560897 233684915 701357749 615484046 372519258 219118562 330544349 147286587 750274488 263365121 85930704 229162150 472375630 580736100 593981099 341180019 211155962 559747044 623645623 664425293 706474114 246879692 554677376 304602744 342636942 569620302 423717350 454051320 601426929 245502622 742023460 608554402 68694354 687383395 393205708 5915341 681988292 139391426 218236412 147590552 624639403 514548824 398712726 544268985 521396933 389350970 174832137 461330866 463780791 652158602 325864420 609279349 634485184 673488928 721561864 102672540 38950888 119791986 35709392 27540891 103304492 665969350 57936166 336218236 354161166 698014977 496826640 691715528 609069878 12342827 296463767 439087748 207335585 750478656 75812972 144038006 59068915 320618523 662283758 168096695 531802656 641531347 231195757 68327598 536521419 106943314 630232761 301415289 720557048 200000845 573233075 479119780 250993261 298639893 407779153 284599415 72859686 544373979 610923502 202413051 308532891 742044361 353980612 339951131 50963792 202984162 546016584 366485981 139717325 140668305 484187290 351506255 699754626 248008083 165089978 641707940 630157451 136917816 94044850 71250566 189262324 329166655 634024662 190564625 732925651 260203181 547710249 205792515 34154363 741642042 78451702 56378408 773318090 10697832 211331257 301934521 266347502 596403477 156822961 456370215 261489583 457167945 191570771 76032359 738386113 363234437 87301172 768903281 612243239 666974433 744607998 475703075 757329196 158812723 705806268 322223362 84502482 599601800 295117029 555223382 739868082 750772844 631238921 276121201 182250142 401868840 732503444 465721022 435176167 172823396 250303500 667497031 720832394 110369727 335139174 316748454 338542944 450298861 84531937 469232074 430469303 760939167 46668452 251622623 194275555 45279533 115310301 403638560 512776349 324740017 467133826 637802821 421205769 611988282 634977253 412298612 513363471 625789638 744645396 143869678 441741776 323146404 732537025 107340155 608227112 267425539 98555531 641086161 357770918 314023204 333493397 226039126 699620055 371368578 640933573 424466841 467562791 187112150 219818262 575872287 477953820 112872076 584583749 19455673 94816021 503687101 691267729 309724461 760330229 586080212 44399746 375029827 222774334 199779073 47735551 268493856 303904687 764947308 485806108 621118457 728651166 20707675 528756441 252371231 496471673 658411882 399822496 501641742 541482799 705947599 454796431 102553144 488202526 163984577 7231954 608034568 19933253 295236812 413281576 390512272 527533151 569637000 628793250 769717677 590375537 191211004 334830582 671060019 183711555 556303781 86326830 104204671 739906540 608122576 542858255 71399322 739355551 670326171 138796831 507950796 660605134 726095782 1721628 553396339 129837092 725095743 397419054 246632208 735648269 641292912 818336 430206347 426300570 746093822 494412522 581872083 402348986 628178265 382367999 741863019 444520271 614258941 329783283 579924438 211893617 633361353 631587325 535214793 490853462 107281351 7196748 33237646 577598783 221057115 768128438 115974702 12736911 203295584 433465071 188351442 521864841 443677104 264161393 614834708 215447918 746463728 760716663 347299310 682138770 528580677 590962926 272132213 595534472 315779319 235477065 315018222 588974445 335759231 696605085 516567092 565593957 274743270 583053159 114125656 291903898 384040113 395606929 282189170 534777268 119679723 99594840 136083736 417279401 740736793 347113925 75421233 459298010 437753151 574105270 216589741 433032695 619565675 764102579 771894579 121416386 350955277 530546779 534845360 634466631 575371251 18842731 283753828 354338724 572023909 433022731 401027609 90236330 168617096 126769278 419521692 404281966 414127779 244969772 545875602 596498705 315713832 158235294 166736422 423561907 759900876 370804117 285776524 288825836 683726488 276687568 264352407 427127271 27930376 4615760 443375877 177481929 75097758 349968051 110396699 645965494 269557261 707684843 345394453 211461895 222173694 467072884 332492493 86107391 556897037 279894011 321338333 497091065 353917490 165829935 625200035 501160498 705048812 476068451 638047389 638731453 269065422 739668119 585165231 493037467 249744132 397609071 747012209 25103048 252078556 125730999 411485225 463767880 325652994 769171218 586042923 520138734 472014076 235287976 46713522 21213940 54325194 131129063 595407185 201584909 615379987 724599067 61202580 504337071 500996473 677255130 721634603 549882843 733352173 191402106 642664598 727862632 323226705 708760525 654899279 696820359 715435159 19228412 168106771 603919662 285429934 209543439 520703813 655481857 690742354 301919828 456337141 585601348 753034122 222008504 258352258 490560303 604985605 617734181 203918741 734403769 273783089 701607849 338209057 595164875 388780 540871431 222989640 346879791 351377433 335224745 47640452 61031101 436841558 20068311 80768958 544656144 744568626 547658306 357833554 605222108 626717764 433191035 146628026 101342015 757091691 516419902 755158535 583685998 640607091 736221632 303661365 530288859 361410423 496836376 123855306 5948589 182590653 484788718 305812073 162197238 262983824 266057757 225286660 73387723 290883907 130122071 402903860 257655773 178790865 495984911 100462919 56923825 447915811 324445130 185014080 531267047 638766363 294410611 446534145 66982752 219732753 317478550 479147595 137226627 109875989 531969456 317183101 144502205 125507076 418722274 648093837 32902143 731995361 651900338 309925330 258326619 445359762 270851529 229836232 190981643 150725981 104034267 174715595 223919518 569274255 174156562 477567486 496706979 48449788 377101511 554564987 115691569 493787127 490269078 358576628 210127656 589036883 573766335 467998278 169288293 721201011 763128788 513253523 283653223 760564370 717700466 404461419 468249947 730748246 549797706 225154485 575219151 733575742 148398455 76957144 129241145 371758347 611597360 741327209 631488468 596208962 271637958 536144358 356605094 536704187 61381131 616410594 749866902 255889094 599339974 4451585 763972750 19155591 482507724 652097653 448606577 291157730 341199447 596351856 409083952 262653488 629090804 339318662 401948585 493949822 408246668 178894240 497251741 543242936 509256344 312837099 101919783 669197775 772634454 428474105 106438751 571143092 185466465 127777470 248160473 455066778 264915903 636866580 165304409 439355297 4752963 336154149 39153573 644034379 578282145 118367289 370159877 143262988 463029197 631901908 224327277 429826150 178132589 325535444 414676986 531043915 626758720 315108463 514056534 460005930 234854533 439331667 54180749 230095177 473963711 370733321 390906811 761428303 16269911 623185775 126620015 619957496 506452513 455976532 426438109 604407768 502247412 266272408 140997493 139381422 23517216 83232882 579533667 530766058 165463490 695966819 703251461 283721306 616194418 666862001 608805341 303725875 43840229 760142147 85181924 527131889 245470346 196672661 103192432 94304494 66325464 79391981 167389880 450651676 82511988 41047786 484497822 672341995 669737339 91613029 339297148 271281900 223920123 529255139 349396275 259198972 351022474 694074233 553322913 355010807 731883372 625553222 352235476 705482621 577065601 20644378 485632668 72059091 708235150 566150374 592992597 40299312 455666063 21993169 57727925 189767423 694970106 369550339 460613954 617472747 575901186 362797820 510266459 572515239 451235679 217515317 432259121 492054473 738178844 594171258 1361175 155617974 569779717 380970105 451713771 326680123 660512118 545155346 139819842 488209668 665376027 342224619 67576365 262915443 562285989 690491647 660175854 200280639 570192334 186184219 340437444 566058231 57218280 22038976 491269494 21706438 589904634 564845367 734802422 398885841 176889789 712356922 512461187 497676248 659684851 37987685 90608141 462469070 726058008 300194962 664037369 423339870 702009050 747155725 684708819 148189365 749919749 121204269 397015214 158881113 569718050 549095422 493585438 238528440 197714098 151500711 502115192 712292351 42777517 123557975 468740723 770691022 52194352 557099759 276428922 477104791 553220757 4400375 771035782 159361979 513075800 672987341 773835996 388965142 179104280 704265345 517597857 16495208 453164396 503864122 285340816 28296443 281155031 329614482 254286608 574036353 591593754 13184433 668029538 691389150 165577496 521991801 657496252 82196680 523131928 135806543 199862099 455063006 760501421 525243758 328630446 756385717 18667799 536990764 49386662 458546245 410471476 667225056 215860270 83037160 12291948 76815410 461342243 370085418 175090795 94454625 721689268 132746106 701678604 327879253 685494797 767487694 455642967 402695206 733433970 402355878 710523858 99043805 180012553 602456449 726596518 686840993 132529345 275831786 353500589 99245333 762460104 334714480 696859864 446644733 643256518 548654480 356861802 527563670 228399469 192045838 528011689 83298315 65139522 599324064 431676442 662612973 589274896 373353678 525232044 581975271 215028630 716211978 520254684 400772566 92157700 235379781 676935884 433732210 77198403 282058990 275076604 100596879 275567746 599148680 311610510 591778491 521064074 293307734 214914036 734284142 643912408 489162361 690691809 675368373 562081170 352232444 24657986 475197127 27522158 691652930 9007926 706669337 139297838 637128214 124245886 381082032 52810165 436594163 354900109 17135938 523771985 132669080 55806926 379394675 625693031 581826408 180030676 739230602 18923308 770014678 679010814 352482212 266417942 523403246 278616559 205775431 398778280 331098354 729167571 463772123 230103740 658722722 587952139 447611564 322630000 732458995 679124588 533000056 94192276 614846235 121471828 535202962 689623096 526400477 266528563 70340770 454532081 142945187 81492538 545192610 363243890 403116100 108204197 30947980 215417597 362246199 647756922 380331001 475654641 680979595 206958440 318286737 164071203 111925438 744839480 393247339 340453729 604071236 463698999 330824728 393234911 469011384 96319201 184925403 277205819 498744133 468033996 241233842 577529136 179206118 685086400 341583594 499298571 730644936 46800559 695000138 209975380 126271313 722397317 460948056 285901374 455898663 590761805 350568855 649624131 591761042 400210646 684934624 679252461 438867284 208571512 605300538 576773068 311055220 737463313 675873832 557323786 334673509 433645586 754031265 312145517 151936723 193096763 726796929 105169010 122231771 320763444 664780578 388291767 529625788 582361807 99462591 469927231 439357665 159758923 444759752 489468833 478059217 449083055 82652589 233635559 429002124 239992589 142892622 710908447 296428954 637029902 192359709 651236623 146763966 511295028 736192645 529692526 179966008 58729495 60096677 263059637 496021230 225340830 614760041 748598522 46587326 483210502 141141429 545825245 245383071 694646950 756215994 735245361 645178085 162255520 570146982 331845497 664187837 770959025 669712859 120244785 525901040 275885773 564370937 221347404 55227039 265539204 575152453 291157961 389516585 2250937 489836860 126226908 137533226 168428444 403506527 108277012 275069328 486617129 58951909 528419986 232917681 50158990 532976202 770160965 217180480 169920224 218174809 557734651 633838909 678184926 578944697 334318740 669654263 270667647 619943250 559747715 526624636 760964757 454359566 378373594 456618985 412274918 620770334 662101938 218006274 323786307 699227195 364793950 67861436 654624983 356287068 684901221 547762587 747538576 410393911 398464292 456130426 233040118 620254576 420377320 745088333 449096508 284875167 570682858 21892735 518004319 507193190 153980705 132923970 500776002 145487706 315481495 567032385 408988215 265731145 632522562 215506413 683128208 482859788 729857534 480595216 4950050 264879465 267731120 326112179 23825455 252566423 615542147 3968499 318037396 358310873 419755063 723734358 281253686 707338810 729018914 383977314 155881526 64437827 202427389 339787323 352449868 351294615 139233915 721245876 537527298 395535850 756720577 505084056 488988464 774836879 651717938 599998305 115030738 638699114 681880943 417880409 24171270 346172618 112264255 235561902 439848645 286442816 671647844 109014197 578642723 767985406 420288682 642427785 161962618 170004161 416082031 392072248 681651296 48516349 690285569 549584383 388121514 658917159 14639635 699881984 17179295 767934353 622836379 753449174 649200430 491096474 663124542 475901101 257187417 642546230 72958794 724237061 331832162 431121331 45324433 743098420 240338225 35712923 125540922 187793464 117223716 212471229 361212391 661766562 463533068 159888351 88012567 640535373 676271796 583163568 7592170 309023909 242826261 240790448 557434900 279870481 71190888 758310417 14142620 246506554 190090692 36786872 413735157 749094971 469043022 454567493 693656599 185548145 454541657 294843249 352845484 218217807 687264068 649457002 673137459 768747904 156451852 336412680 285444453 623341255 714189878 246388420 415144853 664173955 735906150 106236284 228625433 268655666 337862003 754739802 336764327 562997197 520116824 252612075 530482449 501971747 476508636 280495069 508946448 241778537 491259716 304711692 19037349 544961866 599081684 200662365 539964956 325202681 362960739 564193703 400112185 16410002 422707763 774295768 43369542 732760302 300365116 667075805 196328597 210296905 774124445 59700855 392024123 312498660 763302330 118560870 772710261 169489011 345203137 2648025 672707792 32043470 329689840 444514736 540792791 722085229 676188034 386520182 125655329 114043422 677021547 725459815 645448263 75327931 146147271 409672839 495354034 200024605 732544085 98133092 127023660 290811339 110715321 18506335 303634943 175277099 294088904 94846922 422025369 448468330 404356379 273263469 77179443 490159725 723219544 383789117 724582027 392953310 259053590 675489190 629917319 128301826 238616415 354615037 150350207 153603373 85485285 340827170 262962229 261381942 339079069 269972752 727990576 487546203 557599211 278913494 350360117 205737335 685667426 678919421 454401386 379918441 171293068 752819370 479128887 51253152 495859616 323736844 52667193 239365160 308843478 547543650 482744751 324784234 68961873 51633124 652039126 654827883 369882850 717321402 148221827 405712942 374840449 715530564 63501774 228938991 643522997 609092001 748500305 532902442 591601310 207368768 44341465 765097401 18592571 546855192 24938383 602273224 398495996 590226855 490579192 336365224 206429877 521442580 675623411 649229832 657331271 613956733 577345411 69783500 111034238 595164085 93224450 530179204 7578999 27636073 627674533 22811279 621878586 79131539 686432371 149285952 190925888 49490554 34481354 210024235 345101367 400156681 193271095 211533327 351438396 745111711 397819129 410420518 162038378 128232581 606456750 161470827 340856195 452026006 720218681 601899299 762566218 45964555 288465176 401085963 375241429 328011919 421790096 252976040 588144343 397539941 157867289 277549889 119229160 236241673 104479614 241252282 101103561 551236487 370623367 84376414 153975610 656065626 691093202 759161374 235572465 373081968 709456403 390063508 265087866 572793009 472034446 591668795 96319772 385251512 380860615 38876898 263854138 138588110 121765005 451213469 185663383 395072219 48614440 202559260 415430372 320188206 376385177 429662957 673210393 632273393 704445170 330639532 700611257 423269503 360814004 333505291 77523864 243147796 203555364 282218590 460172737 135100440 301738512 424064884 626364876 319429155 360769423 262914290 361104652 48972992 6505082 368851249 442307072 546408726 221168679 124131871 334778132 369935585 111092113 648294132 666448220 184702363 594269087 767710236 127438320 573063570 747985502 47957945 181101001 668024196 127769681 588846590 461898318 743605905 325504621 612918676 711810879 231213217 593537451 487923660 636601010 80199244 538823066 247833900 545030317 735683263 390896161 620487714 167465699 624584390 574578690 391144732 417682188 452823071 176923033 118062773 190907960 442385028 657508500 56014936 118372903 594785708 306792803 402309254 89190484 159142375 395679508 149511252 713964913 565275564 762140770 207746309 332583643 54626675 652889631 22479935 25541868 312508447 437517505 530439840 597640351 429801100 274758756 230654728 111556118 275744845 366122859 589963939 207535699 596573325 216996672 342192707 623613049 464360432 210835200 624805084 667721345 179197416 481708115 460513432 591797645 111492710 115570151 243979894 747308497 325989935 271484943 687691211 326161810 85164945 548459449 52188185 201250636 132781085 416247817 597055267 522330184 753123750 353966027 378330692 705511928 182710007 387662873 652860599 37832731 306760284 444516314 464289409 588135805 480775569 362840274 371384888 400628198 319997592 105405757 714774687 203571559 85336312 139823118 324336670 659864346 32795594 493492684 242442651 138603413 531821274 195769144 108366830 319329250 636548546 374356935 629893450 528703328 265416971 747128032 515089539 698178215 416489102 703715815 332566891 603714342 262269806 113590757 373599211 649915856 319981498 361680138 76065157 238361179 43443227 315280173 769580391 176608437 12335916 422666360 768045756 316952865 427857514 119758621 170278986 194565650 250029969 167979947 464250770 376231151 62419597 315425007 664335442 70893991 587180546 188118573 159431729 643185931 209080233 174591688 413512912 635047320 144866756 213667349 581706081 374166399 656765236 582906014 614583072 372968966 648047798 734343161 455004471 647452500 290670637 107404449 31028117 382450322 598823720 341842096 34741367 550329703 80672038 638590615 71872725 554981889 335516865 235504042 292960540 773482690 309729639 237827942 148063400 154220063 578723485 414669387 508539561 205669291 108708771 69465174 587282718 202150611 181030331 522255501 634291375 389237972 720787506 464229338 283673230 605481670 320764658 754370388 8652138 46967827 330898719 73136332 176057476 435714460 519181082 234140037 689219276 674870676 748542623 331472121 131741813 512776123 560761966 546869270 172387175 523897672 745206140 510971006 4251278 628907995 39194609 442643458 21165968 764869200 515570744 641088107 421046366 8069612 126216236 310741787 44429958 29843358 109772780 323493691 386182596 92020276 538314289 566945811 613459632 504487339 344790174 338584429 75538344 517821835 526004281 119715350 222878407 401785994 573413494 716142222 397325808 698161085 517133240 697448274 394979136 207600917 522935242 404235784 520893188 412617350 680823278 174608964 338971406 320092234 3088669 245868475 147513087 760537795 282281847 646184570 636496644 481709605 262938556 65986507 711623266 37523121 550882778 616548433 526555077 425040713 91348622 560471793 552029965 192849182 765476364 325612940 606937665 209519014 483413100 144695484 534217560 602511905 176981838 371311202 162668555 742252100 95390576 672792331 159590126 186793610 549366839 575249115 756039660 89864964 413355388 342756914 345792713 446135849 443019414 761140223 402570312 685911844 340830482 3832242 580870951 251106870 419667557 424404757 14314582 748312944 379411307 751814921 509398073 462947226 646266090 232214762 671215860 600682067 110997443 526509505 522990794 595267138 769976048 687177266 762454284 44789819 486185665 50759718 725387101 180926413 121332406 473266637 356769079 148832629 547471232 579084038 495747359 203974162 24224966 103671926 738996860 104483871 750456225 506252361 74281500 700140930 480935632 469346618 525712154 118861188 714274 153139735 498775498 541811172 600788284 365150879 736211790 527649652 592301765 385869267 439253843 727953236 123076251 129020954 717451752 381359686 152130216 168223866 436924404 84736334 246263138 151600075 130300788 60142268 310551786 288532851 482499444 480574421 589446601 287601626 543356737 279981465 752133756 539499195 3012139 664409220 558367331 367147373 27676893 282946443 729973756 308931444 550226445 367206720 556106274 544684257 614137248 272501412 395468953 530564135 611882354 623907583 724004161 119402119 642115962 232061042 556009125 658992196 567324935 245256620 701383867 703408195 699944208 133551296 551243668 199424985 255618269 500413626 52253107 15784275 203752729 99617183 539276119 219025417 662594116 270531919 114115900 136873771 550877424 507735862 374892917 281625841 214507018 269354866 189312505 83914260 139607295 120581673 23965109 120687743 442814526 211950959 715747042 597082431 302533219 164042068 664569471 380043909 607285953 280433035 451575040 51109963 619460987 685904629 507249934 606928200 290871781 369932916 686991202 46259005 451788103 210586213 477332488 325038824 726202250 333006774 226455988 53072497 587536402 627924530 12575133 652804311 255500851 364225250 215714190 727668502 653118524 281032043 182782234 613672207 520983978 326282808 583457933 250220357 570532317 523642691 85211807 492502822 348913198 773546461 583290267 146132005 660457968 713582005 53226935 49549461 707952904 724495426 120407656 397847396 124351464 592192403 137822976 351983767 739370556 752206585 578745286 146937764 45968017 120720213 762928372 147663883 659034169 582614560 425943004 606945402 674276901 305130958 607919829 32240686 386767077 507421638 662088922 586338668 403273964 667179011 334672800 110199270 377015871 346556057 594699947 575407460 728283307 743178123 694303223 159809460 107207121 655271857 629466570 10315654 723640456 133926697 648917793 425410900 727402935 188677780 503274041 160083568 356738651 33362624 1494231 644148398 78565324 533681014 246294885 680502298 276976781 142297196 458547204 357037997 643249891 347938356 319831647 559334935 229217990 613740718 429998963 732231925 505558591 738674595 180997679 217756240 510029327 510855229 305794423 735242867 702291672 357552679 37076804 204094164 760543228 104411640 223521084 216600371 496983471 171305291 331928065 401382812 581849694 403323948 91341944 422343652 561917636 317912069 502711765 208494645 617256339 626672522 273031198 684840416 630317394 646900138 97718200 624925075 681353809 662674730 201678881 271180714 479688237 392818387 52253913 355793211 339947669 373750943 575410368 471922566 488797423 578785256 532288559 739493362 586822943 221329634 648955911 578382215 110371954 464808249 128498566 94373429 766930105 372393808 608582884 119870837 302501302 673835065 716316249 32972253 743983927 136319684 140783480 406188604 278145625 571007748 110281874 519161502 268018151 637430626 184888715 679170648 593796808 636247388 299403352 7102928 521890673 280215604 627317907 253710108 729426032 730482676 173780608 255870456 379396196 733475609 160843866 630001389 656294140 24962183 615899113 666745504 756567837 175369 90089480 405348480 316790514 644737124 288764210 33745564 332289119 233566828 15134212 622151388 265565622 166661017 707641695 16800984 398258938 120139468 162218094 530891476 414270801 660173708 552977691 719879456 760616658 284398606 652714657 74471914 173198360 91830236 774888790 366654342 390104806 312632869 225143123 22530983 299656359 290359961 735520689 729366258 469103125 19987690 711490228 717679594 302077422 110101120 615380357 707049340 345128912 95371549 375265902 165336223 586044658 26520231 39113850 608430581 113607566 298733311 117721775 372275644 408605405 138584343 116789977 198301056 169316193 211432187 332984881 483220003 327831188 585088580 720638418 634145217 312405929 202039837 627591266 686943553 75160660 700294483 363071671 660758223 370401852 168790752 647891942 365540116 453191526 57485102 384744264 259432459 724259596 730148425 489537919 507310112 76179739 514612174 404530325 257169673 188285343 391731989 720892117 463259418 284010179 213222320 246887271 334189230 610967694 732344575 51301315 705939986 84469772 637333078 538776395 510875157 18903614 164668240 49350491 598814740 355364128 378543733 122949297 187992983 159762414 749883171 43307338 674779897 235244764 730548428 68677173 467613241 508065915 342632841 632398256 203850236 333849447 571449391 199582449 45274987 398119585 299109481 586295424 349030422 485075900 435655311 661017487 689033677 551352255 401392660 494827309 44446861 69506417 359542078 355214231 79389639 407637400 565370387 566527729 524695825 244526877 694785173 324750501 365469864 163923038 482193214 438285044 478138968 217040103 304083943 277766674 761921813 385672568 313294440 754656570 333741430 183648770 370068452 463859332 766341870 650994730 101838078 698040460 142896392 73103364 447627711 175697557 596287923 263410527 399740855 550939428 16373746 744836688 118356070 604872169 293463244 496825713 245680574 193949635 773451585 764183542 658259822 494486684 772454116 662679925 731324845 374708555 484600086 398451358 705612421 690863206 387763143 96102462 350716551 605546464 231110563 167484854 94417981 756219133 346028025 201077212 374312852 356904359 527916372 674756835 208532585 704031712 73544678 49563772 317001248 570362658 685683064 4873995 640544083 213834253 362736905 131842048 240372255 42371328 769447574 121825948 654296239 439675141 730129019 181658970 752148978 443631289 668945459 376387552 377092884 402558371 526648779 380004857 206902341 128973316 116579361 155525859 452945524 395099504 565476984 138263588 39918196 382916954 207959247 417103087 197454484 514454501 385061805 371013627 439492699 586907831 613484689 726758034 476443277 414320716 137171418 286972350 525278278 605444134 435832707 249305906 523897241 154052827 45032716 62511930 447291422 756822581 467847086 690292783 565510524 382723882 364679090 368034937 759605926 499387706 373463825 20941896 73280980 353007533 435713667 379753198 472384495 227156265 496075135 624367470 146422190 266418106 207084711 432789792 672271002 437092714 475769088 76660745 281415923 533588224 67810500 314326241 707536052 753510531 297533223 236658811 396689085 733681466 87628730 12271699 264880369 17202912 656107310 183466694 50950436 92886119 511146837 705996907 254465159 670732638 539001554 228863836 684254025 645648467 205790565 25299142 529755976 600273657 110314478 618008986 49418821 158829448 233978907 306980302 451893616 125914102 732290444 187024806 103027942 770130343 130146713 602437631 551469370 313982814 564023232 363250854 111069716 80696103 452469241 405699683 77522277 341376377 403605952 43208275 420085395 200972877 290872506 97036922 716922490 441186810 5840887 512778939 400349593 328978156 266202024 215523531 391186315 405150791 311572117 251548852 21905143 732040059 127853891 348854968 359722583 5852700 684394685 669099097 731300717 102187435 218982165 75256243 89839956 711832922 210664418 72340719 275762337 728830311 494194146 59336253 63005655 15992128 747804909 83327353 49951081 331422874 137025157 402740865 529191406 520168096 269180948 369423783 481698637 365347743 331660812 519422684 163707557 287273217 723909211 615433868 713959987 608304684 315388616 59278281 501503436 332703375 358214998 601279030 19879381 234244151 594256261 225225451 134235043 572427324 646384082 248636443 424519266 502742790 143410401 69447687 131021248 375966488 566726588 137449339 523336384 533644056 92254653 491645994 4739028 608928639 463109472 235678998 760542684 593952573 45700762 309955649 394715161 625582283 222891299 190702862 266382382 295824244 567597937 356497859 724579369 20978318 643175445 753445332 205830466 442169924 664595280 154857456 468378680 629449995 390837837 653648297 16829247 762665361 267575788 174971952 205592297 89422033 554555180 354257366 149809789 291272063 35577398 237023867 514205124 377550014 655952260 387168660 517172587 465114738 483489467 36959313 205591886 244199006 465411714 415360370 44301036 409489544 540292011 701611713 757606088 637054550 160698014 551333124 500417642 445057262 665415815 187813753 755239892 361379348 377971784 241002975 340611910 630118075 615611434 377477263 761513405 511644615 275172736 239045799 706020284 572389878 203787023 447013198 170241211 590328364 377590423 724140194 746884316 242853209 254111222 115877810 420963297 521365647 269096440 25235807 771178654 752157859 543006080 148757840 533736775 17135170 499181364 165042160 709204999 236467603 127940748 720150416 277104124 31633526 597962613 631872620 123653241 230613384 425300416 748107846 522438868 297323348 577741142 607696794 469552661 117639519 546575558 766199840 626675959 663896764 551923192 574291469 2767425 334341816 202991898 633172426 404269325 286384657 17482695 305007501 238688273 88036043 172484962 310191847 173021647 626103890 515001994 579171773 75463023 300666109 532976442 775069158 622747760 581608836 285511118 614031228 594790218 98549343 718764747 557215006 556260996 488482718 104177282 683535875 490918672 206367918 138366663 400884617 77989086 658449739 636656988 640063159 731179193 584223516 758801270 417770526 76516795 691602523 486301118 751442223 359517924 654866273 363019262 628177570 163691292 708059546 350542112 668812112 234834615 657624308 465847177 577433832 361782981 381086003 502750463 763245338 273930465 290920008 578094179 677887525 586027721 4522313 254467808 612903861 498706835 350755950 699291679 614387773 647304204 38736718 652379755 481716052 88140325 580752367 561231651 488592492 747395509 657020091 600941087 135973285 227063678 133582091 30435356 324721014 394958722 453225928 451762044 257617123 322145487 412750440 729757272 699090828 588181440 466544856 44308364 520803410 390888248 353391928 753472566 314737414 32025211 450742590 113022095 482288514 628437599 477214831 281012338 487506556 693913069 16299085 686301375 753505904 446639079 332961937 10876116 319228102 491940807 538314196 41541414 159059378 457499147 237661709 706188633 754107586 564483718 517048001 514457566 543185915 545413128 71154929 41143841 41799679 23285409 225728650 451521990 482956325 375126294 514868290 23763143 344857829 269881146 253694625 576493692 413657225 552821167 131137473 737108540 571727410 771597908 381406073 507669170 771032022 674169099 407059452 296201678 344842525 483037600 354884246 503599586 682156581 346713805 459859697 164929761 647446763 458041538 496568165 374438802 680296467 8398927 694192665 162020224 1886245 603379613 391860698 64115294 750761898 290402144 511224666 562219878 49858422 664371253 502764258 143502644 274446436 448293779 648650136 767998338 197259739 202146486 533316249 117964037 13751320 134679148 322195704 78072653 54993706 631836815 539051951 574658441 720793989 296357961 258103546 421695601 291031055 225943069 681238461 607641393 278212315 91150493 620347274 679921366 294122588 135362146 530639105 477433151 479767261 670932776 446042865 493387202 198316484 589170244 561538045 586702964 600282378 11077827 275826693 26941706 414171548 700571929 211864025 412632975 318845535 21240396 404313848 221891961 90878743 711404941 845064 314882984 591764999 236122321 144290307 467167951 637444409 554630547 677186022 486589744 766544633 705100508 51887797 446442445 109565623 667374609 769327018 411393911 173581297 585327496 287271284 390946881 503490650 638665740 739536132 92480128 339236786 384178993 774058986 746070509 296459635 161260143 427188224 755798730 597612806 695174893 578385571 85369016 477887970 492433328 653601504 504123417 282916419 768659964 580768537 640182733 317533672 104234655 617573303 367097437 222366693 756574791 406170621 98755314 238168771 482882403 450892486 491860376 511903802 177807266 654821463 132942214 40485294 221597350 165718784 744961867 593581332 475260462 498007289 31563204 355964282 361560848 543709922 702315105 407752051 348658063 284459299 296351528 475534699 80134733 708448371 774125747 738378955 490746471 189132015 555448222 678406638 629349298 702354910 338597632 205047469 13652509 213659667 444839657 262497754 87697457 526126423 48324827 461012363 579143664 644026312 183694273 397303007 56214587 103909818 353753215 763664609 484863590 490595919 336257476 397748871 537535070 350243189 692869481 125449866 193028939 766303673 265926739 132484390 744120702 435485792 360098094 497423652 264621382 23186309 564166844 480094086 152108335 728590310 287431208 751760347 656936566 419946666 304993181 61912415 680640030 493433657 516889073 53491448 735554144 519460094 101311342 55737966 586450257 80639936 78021341 600018343 117304996 147001592 314490918 457311439 477424610 352047060 430638657 373054538 95005329 131991932 428494 489645211 649418693 72721840 462599425 191533375 127456769 566226307 646856364 450431153 499684328 710542977 593667848 692582014 713363329 264757399 400948868 591070683 436753224 174154748 264204802 49763249 205809888 661439859 15895021 157024528 740969742 182934360 458335913 739999929 474098674 113954647 140693331 654137638 463230770 562757946 717352091 476753033 754158822 527326438 243358018 110762354 548409558 635550144 9985783 659707166 413771572 212117742 449390197 203336472 406211955 117931676 418506044 750444323 245292045 135603811 553630491 621394541 370946871 502643373 502263121 189994535 10519967 620836453 590172677 313455815 41988673 408292967 74585418 507419167 267829232 531178494 513040990 406611953 231135260 716602372 415384395 348281642 361800208 718916746 372665373 24648340 659764552 463343635 334320996 653168373 157574135 144173065 431182466 344327346 411606063 446022184 162878593 524346716 703011039 520320531 748149500 539979346 406243256 351657275 391224679 337194722 397343416 137951008 227333386 118404899 379908039 234856314 745314187 226768101 333061728 189874627 222280330 644615427 723528744 442407840 237565986 241157433 392918634 412112189 207015483 362576973 315266910 274596839 112735981 618053694 444122791 539730970 634017352 207187989 143380944 183584503 234301933 582512092 671926843 481620707 503534684 469344797 632441323 682881753 772877450 406647894 238306870 119616584 754531918 541084320 766080842 519784760 439371575 372602173 38912534 509062068 51085588 542256306 712962223 1082402 230290493 232709145 717026587 544070481 470668827 497163671 653053031 505536013 595564075 725752439 139265918 333483966 456774691 749757111 257010831 329788782 668064372 396646682 575691715 509785958 375350852 162084522 59537093 467632609 169719291 1301398 704971212 575957508 649968335 94309487 732938509 614183576 483465399 235837143 647900230 599120691 322379440 608897365 276504710 685606965 17928277 402329455 469479331 21331032 363253453 89781094 533264294 673640626 697567300 91738307 190008693 287042188 575386166 346090796 92533324 102352785 650247311 395579891 21888500 56116789 608256095 740120109 351430843 400134606 86024812 144770538 532161135 436998983 212609817 484802483 591117053 764447106 75670852 141908803 596989523 633918157 173424247 578049840 471917502 425192896 98569479 187898628 626558107 726692169 121099323 356632696 552197026 291096204 379218134 356919283 560030842 503300200 755771418 3237106 505687711 595085036 299161354 197958445 701337425 498025044 449886906 174379333 403111185 616314733 195898486 228976449 26132390 674085691 690244676 764876527 167507997 763889757 529829683 180089926 236232576 682162045 732971817 584777232 758619649 299152080 138004598 634941302 756741478 553423788 340474846 74674242 773670605 597196951 58291434 9466 693531568 545721555 33028750 651173216 243299937 169978946 230518072 394503073 403112393 128447044 201501516 462211910 245949096 116406819 393775528 766996104 542030556 720736443 214277652 342077600 396210358 773395255 503974118 32806458 256437073 33283596 327717961 587016822 655385597 385534642 591937850 274569635 471949197 612225583 469540760 267072560 715030938 341254746 363793288 630593462 617825624 289272539 39596146 759824418 466727713 369098532 89409240 645721717 682043747 17736101 746725271 663325476 71413214 431238222 350157428 748044393 229932537 499418600 573052772 321839682 566857300 484131410 390674400 438372698 732671898 103282936 342914795 597717410 136896778 441045377 624083824 671668429 86302658 450322550 698501668 400430367 493542261 563670254 511081979 416034686 188179832 294964827 322891179 617107157 415102184 696214809 315679274 132049906 7525259 94968874 520483059 365279362 278531394 322325017 415072042 631504467 655734771 61277465 6669421 272529382 91423086 536004359 262123057 347564670 315730055 46859248 597932608 757028256 725025213 355616851 572200667 75440795 704344714 302652616 329186616 351422432 557515227 266591212 385164353 561153831 61044660 311797783 97946660 134884216 305382362 38102663 89896703 274385040 130590236 601554054 392125053 369215811 77974751 745016466 536103164 573527240 653558194 254708041 561334773 586775103 629603802 57501682 461156532 265332255 418724634 120352072 195684498 497956891 486785671 281251905 26978026 728627783 397998272 258092646 535828791 176238136 402679461 643655501 331856495 74319240 357034758 23581009 54893871 367352064 474161177 120765707 91452252 70195150 5959374 250663079 154629708 73535219 169065181 75452619 585951710 361335309 565407348 174067766 532047720 72038064 74557276 696393472 470932117 515260539 72157248 713309433 361934571 301986057 516001591 615081382 723379347 769868947 710402654 605954849 121595101 586401586 297034455 386036881 333538637 105563593 582073630 89519592 461712261 499617968 458634358 413064820 500805508 452435248 42888948 476424350 99236183 755179337 632304894 143631031 36549858 316663830 427038221 94623630 767525195 208087666 582583973 106557796 538528007 681578856 553307159 363196300 420967478 137236419 432231511 135810063 310360732 304389678 125286238 646577517 675130215 511722620 194816865 174569834 343049435 517284462 659359524 516821314 330780948 449318569 707795827 158819343 43772682 320850256 664888692 346148770 756586101 127631137 550392667 241412553 514259112 526959874 455667648 445883033 203521961 503147076 517543949 428606571 277252006 33697202 324763780 84615703 476351598 344102256 223793911 246198567 70683692 251233073 394592121 151430382 700454724 123328333 155448006 333922575 621548941 24438419 350725313 462495028 584756872 310145585 255945514 670860797 132538284 599155513 628581279 588287380 529591625 193226887 283329470 34985770 138755003 253569300 58895018 339530717 487630872 563835973 659689905 111702191 257229345 679830104 570848205 403716228 41423997 204807133 775056752 189959885 474475591 304001383 603621420 261995336 353238358 287968063 111425794 195589464 646150028 618292445 179897808 525831559 156466685 615790997 640294851 534045488 154083088 299162886 671121301 745466331 558747947 646023255 160726455 55903611 348361107 388207660 378474821 694241820 263232966 504514292 742749931 716313131 81197494 529192191 64960282 563211542 750576153 460724614 401138330 735662499 330352097 399764327 502584469 701284580 703197632 416434682 229745220 408626325 569771019 209278303 454992028 236848543 558812582 483030061 373803282 210773640 612110288 198799371 211038304 322496497 746403677 152076663 422417711 731289314 331784477 266004811 177712512 425163746 178143391 235350960 112595194 943702 96393080 148235199 71204746 191065117 531241425 260641648 403239208 671613466 18500524 175981858 509611551 209593390 486386316 623781725 124214928 76197795 287642261 6557389 574780009 730781217 266552178 74417026 98508233 425265178 77036522 415510933 550059515 165048743 180411684 466433815 343544406 116891458 686054876 773605199 510728240 166703418 372406950 399789352 336204701 223252096 688813785 773377101 27734989 504853806 152568324 611359116 157422826 413991580 755407609 153468772 268882224 399229358 108109747 372671836 419430294 355640965 263765765 412792413 11775077 175028410 387150504 466176124 541102221 406548184 211180538 169058303 485196294 633073091 19565402 756511478 377106572 125366900 478173732 247160216 62090784 234642046 591588460 36366474 216343269 410076851 343518273 61951664 113387479 383635075 494769062 167159698 327638924 385031466 625039762 766949431 82291557 498865765 496096471 26093075 394200444 612790666 105753602 20757606 423855667 176133227 91362218 421781923 745007927 592243997 396365867 377180861 179676186 271045255 429546517 732041545 74581265 587262818 493598528 231605960 287670547 264752573 333216876 317398932 142365243 633813772 39977408 15496952 348352335 713016402 27962656 256305942 180854853 176787134 749087144 543383918 119058203 583063460 616020175 269279873 338091158 604038115 608797675 500537943 280706475 492835093 57984416 295552415 516081375 62386696 13896564 760311693 394736622 104789355 693386156 243800889 198441832 567667222 313638639 582757664 649294682 193216116 400179801 742204556 708900787 119964021 399374700 191413669 154457668 225403505 63874441 96040846 479329978 306632033 460556595 574313306 438481227 105268896 695015923 357591961 385114281 599567789 82920882 665892010 675591832 731040425 59485385 523021442 309010505 680351574 55477926 308558401 147701388 338493136 142303892 706424026 648309107 465911719 27902768 148426011 189255148 18309720 728645290 707873611 747955432 390944034 68660824 731859935 260835619 673776977 122796445 231582493 506113821 359748287 193935786 586922097 591152229 670651822 423729733 237699742 567622929 760807793 388481651 273131864 289257163 91203644 592534438 19550574 512390423 302417043 41466032 512163637 9359146 337152372 625855973 293564548 443882514 393971360 75591100 419570190 32810975 71275134 141654614 214210647 113741046 453337764 402643308 736682233 733059437 604070787 675396388 36382936 129822179 598335952 39739124 6226281 306839996 213620807 372249497 579392368 588497988 376612982 178820483 143915356 222582656 410048116 269393219 324929632 629315110 110071129 390241941 258055673 625051112 38747645 576291242 599921010 545874830 63560218 64406591 301316308 83495616 514850157 282217313 274605936 182640917 539579354 155926970 254385774 494957140 86753912 586697139 23650618 381803751 543423656 669234329 431020167 546053156 686239845 29425457 685445651 691064490 725817875 466844461 454179832 644710291 85585840 518590607 322941586 1160814 383699933 715962335 875330 81490872 117894796 20571816 245075366 411542639 643156124 3497300 683057828 693271924 292383125 409139628 562457891 587342464 578483966 445022049 12391057 757014440 47302132 418519047 192670830 345532978 275550949 329835778 753046915 156202124 89343157 311314829 702260957 615452123 309216955 184239006 104792624 514838387 81216310 718269707 757062231 371507424 458926917 63100829 2112998 119692420 402431248 356966927 105091839 685924660 583222939 271628360 153511582 469284723 589844386 94578256 56284785 478796926 37138113 704893053 415301767 233246219 170942884 338199179 84118216 317078225 202803939 426069383 649453991 467413417 731643587 684243446 388577939 647962224 462814672 657243412 175754565 189831965 5892683 343193025 42079634 225502418 46272826 279706345 284359563 653085365 489402361 770736156 646479525 498640304 515183575 109129614 194181057 492564357 370682927 750014768 45023026 48610836 630940979 322678618 354179728 729410150 280749188 242988896 359292868 438481478 138567190 447481876 142934611 187994091 761494273 369286010 341868266 126236847 120923256 286617866 120249225 311120806 481839902 422959786 387440235 630864555 318169615 535452034 419984457 672924901 65622323 308170122 278353318 648953200 116106446 498757298 652410543 622209282 361938485 103431903 600761564 321488912 747036365 624193239 227081421 153597922 700520478 39742268 668631167 377377358 130794792 5683876 508032218 29129778 718054229 147956831 67379155 591726386 522916579 110590235 740970288 138735589 532167791 417232778 1946795 181230322 124480587 456156550 21870160 494090042 141364909 138165740 228604039 754582583 20602654 454166699 444204744 344316152 539974121 63933765 729188288 281061573 601539253 484514948 260730338 710227175 104315729 733811987 517278408 648994226 112918579 400010588 329962861 335984881 199918532 167052011 762944690 595267706 232961791 268527594 75014921 249969986 498043893 764105071 667906856 222335307 745090936 549869026 594397793 437594871 537717439 246229876 569736167 18993294 279082237 215654825 551794190 754928308 475412081 291053781 5260971 139129571 356431388 248483422 356526084 155581074 329050934 717631992 419129220 161190818 157490077 477432779 411220809 136100421 697295428 616572276 362455772 561306122 401528859 200409456 675234559 228233587 106852789 623338245 287016778 69189126 267744245 212317902 48123795 575564629 582644707 157386364 213668364 493716581 767554279 95186554 525370019 741760433 680989953 576088699 356409768 29656780 712589895 450565330 393111351 518428311 286042485 264930239 504780346 346630492 325666443 621542884 369729530 74851355 575127712 35516567 455159322 392897046 565287378 191456831 54837921 394582896 500037978 597907997 403200853 291540924 540887057 720885259 462789507 600410306 710830370 500074726 133225774 753064469 721547688 770575455 494911825 551570438 622799334 329342520 389192935 95983753 431763045 568746600 598401872 418690595 350269447 703651977 72821064 375386568 449571531 429975979 175862971 439529279 190425973 466063801 520899945 234360026 375083078 663568067 134893305 581436472 148360521 468158644 267096401 477607103 582852315 601142881 20247794 620749296 431210111 454322024 286184559 153987122 636581394 607116598 107597337 437604894 103983964 590131514 601146869 519451621 310114745 687741686 152478675 366595056 661164533 33278320 361215722 63746202 94312732 595159693 345528433 590505471 60313806 566894455 125439180 438315939 417646294 599224413 174279372 381171292 7140173 616385640 91351586 434713359 152216208 368596120 499597983 341547227 774701132 461008 732402428 378826285 368009648 607039520 545947918 661821063 555507424 181126976 512190206 375936005 648295274 142653471 445258649 13954982 721519308 321239661 651216371 401254891 609520851 662873495 668641852 372061665 165128925 697585462 657545840 473018268 477517650 389319218 554220008 84226693 665002797 417675092 589796326 393584829 332643590 176126630 164528332 388339285 93546068 34733593 622927808 268195275 700753829 524455534 727586766 50713895 389958142 424921222 534082004 377470670 106784438 657093535 4999148 670411619 35599089 219923986 101624466 465249875 588841051 449463156 144839982 540818064 72918040 767161011 148876825 460277309 60095749 254722555 765927358 74305914 13339517 770011631 645765775 402129274 733060685 538395776 58048424 651951186 484627083 774247157 771412047 520932703 212256951 718196511 29469040 647646743 694519341 17331472 626236863 23122387 215636428 737654404 352672221 322228201 761968745 449228562 103847247 199731751 131645452 684712021 166124362 233340615 192055913 540573041 130782744 602873190 644501827 175115242 263035629 285585574 663589354 194327015 535615554 604557059 531508047 424469043 721138419 146333448 171438740 768502735 459313401 503359124 729743519 435208458 419269602 521313242 556584432 696441048 771247659 589485614 394662855 630474757 554223461 494506103 411388058 506831251 285469109 351234486 46141181 693009975 418387156 475718130 449810885 514562779 297460409 752509706 374018268 125104543 774127137 474650301 157044348 620735439 634261670 557693558 579567820 285598538 182676994 384617929 752190310 118104030 760673722 15923493 95582964 444334804 93974393 384984854 113506774 589319916 276617933 471304509 397336011 308892394 626413900 619486610 334006543 605132835 443692852 657344165 483365280 318919788 19367688 572698194 770764869 750997393 556813878 423149345 398395607 684790308 436652857 417702320 409114392 25092440 157035143 142610268 413894101 664765096 93911338 170124878 561308483 60627407 173451160 206177236 147748193 742277481 511938745 254692859 31866157 269749611 46074817 95502597 409632092 91727069 217414915 429943492 306523248 154555446 549007910 357621463 68374215 28617523 701004155 539517352 431730650 400308807 114260754 193863554 764220967 527331948 513694023 214011255 117236404 749978139 367773535 529848926 221980755 644515520 448617082 328129330 749625984 51890159 38109820 390395531 180891891 639665999 378950120 207385958 155316452 720875768 115487935 230353995 736839615 639156761 14778076 539049481 83987193 27763767 410036109 298541918 51492158 413135753 413449653 765815491 134537423 134441152 22742759 751236666 80786391 609240473 706070693 356576455 690749036 494560689 428449683 708337919 489460750 474055562 523745241 515286834 763657554 688513091 38366967 705203119 172745381 578838215 369219047 385705444 666721294 634129567 742059149 228386450 452933812 97870669 169113416 72183692 511737960 400549888 315872847 345045451 481657132 69283561 369818145 57999726 638512450 642033951 195932980 176192360 44232722 524146888 280008945 54529511 694729503 384854270 102668667 715618941 743261346 365384818 544327255 206755353 753383555 666603625 454583500 177160713 574366281 484570353 684308642 248017273 412022098 645560493 553208741 389046189 217084938 389638278 481435811 608290868 595099060 728849206 759969199 366166675 366816064 159963907 321814946 438669763 19445567 567078940 644063735 374525954 562749275 14358049 593294966 743337532 265821324 478258573 531948287 737123920 481852586 10839989 630274490 117843426 617958928 650233098 352839476 507790742 649369187 367297199 598775921 386681786 27331304 556183424 711031347 389777896 639936403 492030284 413701148 568746610 764331885 671442844 741344683 376311041 626389242 24501808 61732471 533381149 105763357 97420027 744861711 434747194 238292218 719093079 107042867 125769934 52805681 690922560 102003199 518019711 484600200 755244259 260623048 535152668 517369433 531306311 363929620 456298108 407169974 764132212 35538408 405418254 282542087 387824063 56605097 42818000 14412593 304128586 750738925 347291877 549863529 156276918 7109256 546840614 684328754 284863218 713204989 155898755 195648375 457593342 495482091 516723576 222229916 336640268 287368223 428283882 652744873 126845067 752334618 416052374 118417017 58573205 328572713 461927939 609182124 648809186 714170262 404906335 481086850 8532248 774852982 85242829 616824265 745282727 382822830 143476288 514753607 261466885 304959352 292495662 213902579 182929235 654991751 433008288 363889102 687867961 649509628 71508593 68148375 411906894 280914115 52080014 55183101 361247109 350054732 585463217 139112535 735765998 20677174 537484350 262133767 354592820 689589459 44645810 358721733 61458892 240258843 400697158 340685728 79748156 571901177 172939209 585200185 183749938 766475167 413368467 679902464 667618 589652383 529638177 162825523 766220434 735043989 767417267 169301480 415642499 291704908 301204239 323824214 82751093 106805081 412359219 387506264 139820312 706273660 224418739 121698983 165335289 688286566 529137273 451850117 328423923 365463693 244577706 388072478 120027327 713788682 650428592 244563451 752062453 333051508 171002844 338068273 171557925 710069364 223131438 4977923 631235429 394869133 444721246 44721030 345960286 598472398 416211988 341335803 502918459 284234523 715698341 748947452 497208426 498067958 298737824 243653283 584404924 551174829 500555688 142957218 199366505 399045800 670031123 421539233 463561132 342458900 406359597 66359155 315542429 492170802 107255021 161999286 583552051 743264216 631655112 754787615 634229989 154370557 542517578 567476951 7886368 569166821 249395390 372573622 506015485 130629998 525405221 535700559 704475093 738500444 254175060 26674970 476355319 245614320 667183913 576199897 210957707 514909575 68310617 456404785 262732211 529075856 357292359 34359176 330864783 735502830 767040386 207364977 419331406 54484803 313204258 266282134 333458451 214097206 237535855 204584316 456858692 20699185 330421577 380210143 383726814 690360063 570808403 478704669 483119033 644367363 596473856 149338959 449940010 78017858 388354460 231169092 134844312 637359062 733679350 48169175 753448351 162053634 354492854 210933208 768118766 153450537 511864132 641602717 305394289 511865832 334656052 336273826 169802847 760640899 675842773 738573822 80632077 246367066 576775707 129733668 78291350 466460913 368279448 271233193 747393864 133987847 19196982 48146622 229622173 645625278 366288611 142756633 773841419 566546200 624536584 664345833 51582964 750862932 338349264 11863558 258087759 374748619 178715384 322886756 400952795 70628588 575776426 458219876 259733573 520522849 47220439 412073293 244094163 492874587 258375663 747778645 578804709 220871322 673069417 626605710 343348714 219302073 156464119 647590725 770061017 358005614 13096311 449960849 751925942 395027946 534548074 277545651 328703273 518060097 507997841 193810350 655820923 352680289 755269982 106714220 367845256 17676279 669143908 307571488 667438530 92104383 71495730 464267222 123647005 323758080 760972635 583213125 740727957 329247418 316031508 589268125 143411412 413098213 418875148 158373808 642385806 494230034 291244302 499604016 629687550 20846744 585816609 158723815 90301226 775110007 732022845 177958733 712097312 641549866 17175822 587176965 2992608 452473461 402791228 578433396 157949130 384543666 263388814 664347070 193549875 674132414 89796136 292620352 30279513 497136725 475888252 323824218 627005276 419125301 95567647 214460246 250832216 607921501 543370121 214975973 110745156 187475706 139531300 280599123 450041372 284890011 545187895 674783987 176733694 127174324 51849728 417948388 203246502 704937481 206096673 496249425 524837379 287035982 567015473 357057712 440559315 148575091 362467478 511472924 604298130 150501978 104102190 295255077 45342197 22116104 576239461 772777279 292199719 15773780 266902047 460377032 495077578 75308408 406160983 335644609 150005540 64420563 384193415 538052242 200463055 135957186 520900264 53042346 51281952 674796201 694723841 545569121 631534359 72133238 534602249 293314464 58868037 644109035 257238101 45223316 244718263 417495032 179253582 133938813 529710153 535403444 487999049 168159527 579635386 490027869 151609915 737469220 752216921 242390216 681881012 657166003 38275526 26191007 616151217 119812668 503165693 109635504 376117616 355715876 86061664 720463435 27922700 64986202 524802082 195020643 95118503 524566816 207839873 662663018 549891536 283509205 236661661 480762761 641642112 162913765 120086264 406482836 260660403 6082124 85149503 715224943 372105067 86790226 428257514 572306577 296012335 717790994 269397167 224982731 40996529 218736260 232692444 456479840 211423305 683118116 752897066 688832403 6892448 351868022 48633803 687945545 367706989 333934440 253878988 390133960 114904134 507822797 68245375 292443030 362199899 442768994 82756250 759638885 204607064 7623385 755481335 737001166 183724788 28262295 72732192 294497461 715251430 441930592 201243827 491042208 130227116 293198198 411854097 354242477 45899310 324226887 513142111 33172559 185342737 479998211 243990285 502009908 237422046 151185926 316665662 593589644 232820011 619822350 444723613 759183943 408465318 81261974 254863429 25019758 235058938 44626876 432874662 361773659 459018964 489885764 127950925 409607651 347549637 317891980 13726907 35290874 718856798 255618929 668490992 255660718 77256507 772057985 374561014 680629518 530837883 526252582 228541348 248917231 599061770 208376397 47713709 597594141 426254066 594417847 377910700 120065029 679088275 170484965 457929827 674945648 642759630 671281801 87228805 262416060 740792319 187970390 305072620 557608783 344979616 687615009 85762295 229789213 496992174 234801232 234879789 651114547 20621599 57236227 562317695 531342588 387098277 508478912 271216006 35223844 82455050 150535899 506137960 237176532 760430166 9034712 540600615 468670615 719820407 578136586 325093213 30853526 521021099 208536269 468758135 556537452 206318828 262991414 719676531 358888284 748500157 318244550 557076586 618712278 2016602 423066614 493010279 55727015 754050154 410829606 215581795 610990117 582424141 697235915 560289071 646401921 486337670 614053019 221559489 672182861 285699322 370649400 682084116 509154942 15944246 363296698 615444072 429380846 691294289 460224197 89521126 42774233 375749646 273109120 194819618 50744940 535872168 228820167 466576745 304516632 9259837 592442816 531391016 240402238 380368961 172347590 500078554 528091852 62441310 709286214 546997774 458531087 400295598 569461725 491385318 99182399 354722778 472055768 272102252 335130066 59620652 128525240 689831924 407519654 29839814 365753314 245405728 97285404 479802453 730526151 105036026 707881617 304857388 741474518 410357338 271742015 531962658 175517630 566222953 754253515 525715921 164406905 225880534 141868248 714301866 241926290 630809858 739257995 99190545 391051532 674297681 142017699 351513682 146608272 80108736 719946087 141253321 263971131 191138896 285131144 8787283 108225933 613784489 438059370 283906751 526581307 657004177 572776700 718732377 15615783 638913473 127773478 392019360 24246723 138962163 432832457 341466306 163025413 411936575 717827580 589817508 207144405 384755334 559764941 320016962 393617412 282517107 571002360 521867118 556842071 472309854 588769017 26448995 439828314 503718477 143140911 529762270 533599336 220012786 226348686 359156457 484540059 350686268 322515128 723840779 707165620 86027085 532121570 172889244 477061475 188270725 569044470 40811915 446244022 530824085 722699316 456733326 547841251 552651433 685537281 198265254 533051707 164259431 232786286 270722768 226271806 187525499 521610197 613629478 143715310 156293813 357115300 612845900 649814857 501606146 36848241 14000682 760596629 278235348 431209267 54970163 275435701 734822272 51857302 69291736 58801300 182717118 280557448 710725390 227172393 545948117 179986487 452431937 106239813 596697000 758062758 398480532 140886349 728862461 34212109 439406 452050597 518590564 638805797 94651806 255755614 550217079 761043518 22416551 50991259 408074643 728230997 67224156 377314208 758450280 226017120 209957649 315992458 713297329 660461183 138740656 317213609 594207865 765534677 694347686 446062477 670159702 313419436 133253998 40235771 335385417 696531350 569087150 768918610 442151300 558765292 559262624 160797353 113593713 371091362 661892371 330956263 45314901 365770910 301223013 768469890 117742427 723182333 456935105 16856206 452619739 691189211 673547616 370571888 100973218 242900587 207490381 216460610 520716797 711729357 593430564 561391658 349155507 601280578 522316041 621747713 325575315 404582705 443574600 90362597 564059238 207326335 46860187 593987965 342356517 133946362 697892599 300312298 441960334 481067568 30472246 723334884 570680475 70590096 733734918 539877523 143227928 652856323 473091640 719085441 345669654 612203767 190486043 245094980 618491553 70017025 657988258 504207837 89998638 410566831 322784950 665349272 347350387 22218322 691685696 126660818 480311909 277476409 193340034 598103344 4456957 545443655 262829038 101138746 401229899 385311967 646993071 444612249 255045258 165067851 580638523 504471868 451312408 632879546 368389916 243037530 688545637 682042445 65914003 386492997 7044198 477540343 335131695 455730238 55269713 428352815 165178739 365558997 92636820 24495009 652456167 607143345 170586821 404322664 511190737 4388819 244268199 90241838 362991088 47235056 260922271 394342244 93550429 138812126 506218708 710943495 124998509 43148094 29631384 422425233 15181049 714754951 158747280 752228145 89910216 50128981 407231451 740337847 659314574 645363248 186245625 98197877 7020950 362444840 448384926 315913525 504180655 140371627 362156738 18269598 668725484 214361447 427932381 661510982 5086400 688100586 384976958 768145466 168025959 129220072 638634555 770669911 544234652 139320958 163605055 209682770 7242243 373563132 134816854 306986565 328067908 723038585 316841962 603333079 343069575 277619293 626086200 552015505 355770491 191108074 606026368 24435667 21338694 521142873 559791131 322007826 483749072 576267915 256119281 456219777 715720639 3866346 640684765 688681036 390985746 731421747 56426039 5886942 16133266 619841761 646426706 391932329 569592419 184128785 118890293 292025702 139648975 320662432 586051448 182830804 133407764 579585905 334570824 693610132 490862300 314183796 520978767 335609332 309327260 431172839 154572434 118411878 497845873 430645591 395654787 674614069 526242607 297746846 394618661 703093356 158008969 400608411 341391760 748250311 405937723 402415675 114999206 689200731 442973233 388819535 16504658 483727819 716747270 627952492 63093286 189145292 542550612 309275079 685925569 630736936 678847502 735488030 640620853 38748163 318028033 434469580 147767638 458283556 682195648 114962991 182779241 345249708 659424584 701668640 393631053 747251686 407896763 514842193 217408959 353712503 4170374 377587351 175160641 705375447 45784147 675183960 549625053 425570914 378153932 584844482 477035864 56165212 345357654 543467384 396757779 566259555 588769139 703335628 1311102 661974393 465552077 550823413 634896663 544990453 566397389 55350352 433603032 541893098 23645218 505081196 272828296 740681308 10484926 388063927 486636383 85379368 109754011 273930775 682979502 400618700 740718896 198071827 192233255 616266788 119901575 469910955 464720087 132023570 207050320 429472248 247699385 711471109 239941492 394962123 378751358 405811860 258558560 613887855 395833965 638174200 255071054 8288272 206450383 325569756 648841709 537785248 255358174 27054576 748122563 740985162 256796728 4076268 146552304 654019018 594158718 238373380 438534744 448516826 605930922 267701013 15013098 411808715 610817581 86218227 770554750 702955967 351619290 703644408 443041238 75711951 297346844 278788308 763267066 512898149 516360315 391887357 553523874 489721566 660665678 50909950 214139034 42074695 338485459 156311840 14327076 3425722 647912358 471650468 504337079 40242690 540618228 261151756 426862900 655518204 564989511 511816542 513942343 717350441 136537451 465250263 199318194 29438921 228233050 190062656 692334793 418774006 214192553 298681287 51914533 556593629 164055689 744720601 699937125 199855129 514612196 164263041 359784095 537741954 219201035 281464685 453977899 137622007 317354226 215158953 744868376 437912162 314266524 718743897 461938846 123706190 531777612 201262227 534679293 675820376 714619452 290164091 167891024 493222550 654377555 535186095 505259518 448671557 123672095 197336630 502755908 351726129 191794691 55432088 379314234 101412429 354039149 584004323 209971239 619581266 213136864 748227215 190129043 265531182 741758459 132201535 177889371 472231712 460324273 184547366 766669463 562198753 39944040 464990304 426879368 677977738 685045594 128093696 34231838 685093373 524028160 398855443 759404738 86751262 165007823 490443285 7352174 395264487 760818725 71433762 361784646 218427133 699177613 441555716 559774880 617375971 536516905 125109983 548681063 365021568 6758913 208080565 493683965 27258306 117516716 422854678 369299066 383793898 332720168 374671981 410733553 56467783 221046189 8689335 514070069 512442493 33292814 30782010 657875531 480495494 403478127 357103253 444620800 280115375 424093583 294283206 660532283 735152877 102082572 445038029 512707035 85888669 525141639 116324514 483165734 483594550 414202380 26899654 199156099 33134986 490031045 230991241 127559872 219671442 134665925 587784267 319948608 25629078 256163687 68774147 741605653 276302708 608359133 299040116 433149094 521993552 315905451 275728019 538493019 4 5 2 1 2 3 8 5 6 6 1 1 6 1 8 6 1 5 1 2 7 5 4 3 1 7 8 8 6 8 1 6 6 6 7 1 7 8 4 2 6 5 6 7 7 3 6 3 8 8 8 1 1 4 1 4 6 5 3 7 1 4 6 1 8 7 8 3 4 4 5 5 4 1 1 6 5 8 5 5 7 7 4 1 4 5 8 7 4 7 1 6 3 2 8 8 7 4 1 2 6 8 4 8 4 8 5 4 6 7 2 6 5 7 4 3 6 1 7 8 7 8 1 1 1 3 8 2 3 8 7 4 3 7 8 3 5 4 3 5 6 8 8 1 6 6 3 4 6 2 2 4 6 5 4 7 5 8 1 3 8 5 5 4 7 7 5 4 4 7 7 7 4 7 4 7 5 2 3 8 6 2 4 1 7 1 3 8 3 5 1 8 6 7 3 3 4 5 7 4 1 4 1 3 4 1 4 5 2 3 8 7 7 6 1 6 7 7 8 2 3 6 2 4 4 3 5 7 4 3 5 4 5 2 4 6 4 3 8 8 1 3 1 4 8 7 5 2 8 3 4 4 3 3 2 8 2 3 5 6 2 1 5 6 6 6 4 2 7 8 5 3 1 2 2 8 7 1 4 4 6 6 8 4 6 8 6 4 2 2 6 6 2 5 2 8 6 2 6 4 2 3 8 4 3 1 7 2 3 2 6 3 3 8 2 7 3 8 2 5 6 4 2 7 1 1 1 5 3 6 3 8 1 6 2 2 3 7 3 1 6 5 6 8 2 8 3 5 2 4 8 2 3 2 8 8 5 1 8 8 2 4 3 5 1 2 5 2 4 7 5 7 7 1 3 6 4 3 4 3 2 3 4 7 6 2 8 4 2 7 2 5 6 6 7 8 6 2 7 1 6 6 2 1 6 8 6 8 4 4 7 3 1 5 3 1 8 4 2 3 1 8 4 5 8 8 5 2 7 5 3 8 3 3 8 2 5 8 3 8 1 5 3 8 3 3 8 8 8 4 6 1 7 4 7 7 6 3 7 3 8 8 2 6 5 8 7 5 2 3 6 7 2 5 6 3 2 2 7 6 7 8 5 1 3 2 7 8 7 3 8 4 3 3 7 2 3 2 1 4 8 6 6 4 5 2 1 5 8 2 4 4 8 7 4 4 7 6 2 5 8 4 3 2 1 2 8 1 3 4 7 1 4 2 8 7 2 2 5 2 3 6 5 5 7 6 7 7 5 3 4 6 3 8 2 5 7 5 2 2 5 2 1 2 7 2 2 8 4 3 2 7 6 6 2 5 7 1 7 2 8 4 6 1 4 4 3 7 5 1 7 8 5 7 3 1 6 2 2 2 5 5 4 2 6 3 5 8 4 7 2 8 3 2 6 5 7 4 1 6 7 5 1 3 2 2 7 4 3 3 1 8 4 5 3 1 1 6 1 1 3 2 7 1 7 6 8 1 2 2 8 2 8 4 4 6 6 1 4 7 4 8 6 2 6 1 3 7 7 7 3 8 6 7 1 8 6 2 5 2 7 2 7 6 5 3 2 4 8 8 4 7 8 7 4 1 1 2 4 8 3 6 7 7 3 3 7 3 2 1 1 6 8 6 7 2 1 3 7 1 5 5 6 7 1 3 1 4 3 7 5 7 2 1 4 5 7 4 4 3 2 7 4 6 4 6 2 1 3 5 7 5 1 4 6 5 3 1 3 7 7 5 3 8 2 7 3 2 7 7 2 7 7 5 4 2 3 3 8 1 1 7 8 5 3 2 1 3 6 7 7 5 6 4 1 8 2 7 8 5 7 3 8 6 1 4 2 8 6 2 4 5 7 8 8 6 1 3 3 1 5 1 7 2 4 6 2 1 7 3 7 2 5 1 3 4 7 4 5 2 8 7 1 6 1 3 2 4 6 4 8 6 4 1 6 4 6 4 1 7 4 7 2 8 2 1 1 8 2 3 2 5 3 2 4 6 1 7 3 7 7 3 2 7 4 1 8 4 3 5 5 4 7 8 6 2 2 1 5 6 2 6 7 5 4 6 6 8 5 2 1 5 1 6 1 4 3 3 6 4 7 6 7 6 4 3 3 5 5 4 3 7 5 8 6 7 1 5 5 6 2 5 5 7 6 5 4 7 5 1 8 4 4 2 8 5 4 5 3 1 2 5 8 6 1 4 2 4 5 6 3 4 3 1 1 3 7 4 3 7 1 7 2 5 8 8 4 6 5 8 8 1 4 3 2 4 6 3 7 1 1 3 3 7 4 5 2 3 3 5 3 3 3 5 5 7 7 5 8 2 3 3 8 6 7 6 6 2 6 8 3 8 5 3 2 6 3 3 3 7 1 6 8 2 6 6 4 3 4 2 6 8 1 8 8 1 1 6 3 1 4 4 7 4 1 6 3 1 5 4 7 4 3 3 6 6 3 4 4 1 8 4 6 3 1 6 4 8 3 3 8 4 3 1 2 7 8 7 3 3 3 1 7 2 5 4 5 3 7 6 1 8 7 2 5 8 6 2 3 4 6 5 2 8 1 6 4 6 1 8 1 2 2 2 2 7 8 2 3 5 8 4 7 8 1 4 4 8 5 3 3 2 1 6 5 6 2 4 2 1 2 5 1 5 1 2 5 7 2 7 3 2 1 7 1 2 1 1 8 4 5 8 7 5 8 2 7 1 8 5 7 4 4 2 7 2 6 2 2 2 3 1 6 8 8 5 1 2 2 7 7 1 2 5 7 3 8 7 7 5 7 1 6 8 2 6 1 2 8 8 1 6 2 4 5 3 8 7 6 4 5 5 3 7 3 5 7 8 6 7 2 5 5 5 8 6 8 2 2 3 4 6 1 5 5 7 8 7 8 4 3 2 2 1 1 7 7 4 4 2 2 6 7 3 2 2 3 5 8 7 3 8 2 4 6 4 7 4 6 5 6 3 6 3 8 4 4 8 2 6 2 2 8 5 8 6 3 8 3 6 4 1 8 2 2 8 2 6 1 4 6 1 7 5 6 2 6 8 7 5 8 6 6 7 5 5 4 2 4 3 7 2 4 4 4 5 8 6 3 4 3 6 8 5 8 2 1 1 8 2 5 1 4 5 8 7 3 5 5 4 8 1 2 5 2 2 1 2 6 7 6 7 4 3 1 4 1 7 8 3 8 2 6 7 2 5 6 4 4 8 7 7 1 4 6 3 5 6 7 5 4 5 6 7 8 7 5 6 3 5 7 7 5 2 1 8 6 5 7 6 4 2 1 1 4 1 5 1 1 2 7 7 7 4 1 5 1 6 2 5 6 1 8 2 7 2 1 1 1 3 1 5 5 3 8 8 5 7 5 8 7 4 6 5 1 3 5 6 5 8 7 4 2 8 7 1 8 4 6 2 5 6 1 8 2 2 6 1 7 4 8 5 1 1 8 7 3 2 8 8 4 1 2 8 2 2 4 6 7 1 7 2 1 4 8 8 8 2 4 3 7 2 3 5 7 7 8 3 4 4 8 4 3 8 6 4 1 3 6 1 8 7 4 3 4 7 1 5 4 4 2 2 6 5 8 4 7 4 3 3 7 2 1 7 3 8 4 4 2 2 2 5 5 3 5 7 2 7 7 4 7 8 4 5 2 1 3 5 7 6 1 5 6 3 3 6 5 4 1 1 1 7 4 1 2 4 8 6 1 1 1 5 1 8 6 4 5 5 6 2 3 1 4 3 4 5 1 4 2 5 4 5 7 7 1 3 3 3 1 5 2 6 1 7 8 1 7 1 1 5 3 5 8 5 1 4 1 7 1 7 4 8 8 3 7 7 8 4 5 1 1 3 4 8 3 2 8 7 4 8 1 3 4 2 3 8 8 5 8 8 5 6 5 4 5 4 7 5 4 2 3 3 7 1 8 4 6 1 2 6 4 3 2 3 3 6 7 5 4 8 5 2 3 4 3 3 5 2 1 8 8 7 5 6 2 8 1 5 4 2 4 5 5 7 6 2 5 2 1 5 5 3 4 3 6 1 4 7 6 8 3 3 4 1 6 6 2 7 4 4 8 8 7 4 2 8 4 3 5 1 1 7 2 5 8 1 5 5 3 3 5 8 5 2 6 7 1 3 2 4 7 7 8 4 5 7 5 7 7 7 5 6 3 2 5 5 8 5 4 7 3 1 8 7 3 8 8 6 3 4 7 7 8 4 4 7 8 1 4 2 7 2 4 7 8 7 6 2 4 5 1 2 7 4 4 3 4 1 6 5 3 5 7 3 4 5 6 1 2 6 3 2 4 3 3 2 7 5 5 5 7 7 7 6 7 6 2 5 7 2 1 5 1 8 1 1 4 6 3 7 3 1 2 6 3 6 5 3 4 5 6 7 5 8 7 5 3 5 8 7 1 1 8 2 3 3 1 6 6 8 7 1 7 2 6 4 7 5 4 5 1 1 6 1 5 8 2 5 6 4 1 4 1 7 8 5 8 4 6 4 7 1 1 2 1 8 8 6 3 3 5 5 5 6 4 7 6 6 2 4 6 8 5 8 7 8 1 2 1 4 7 5 8 2 1 7 5 8 5 2 8 6 6 1 2 4 1 1 1 6 7 2 1 2 4 2 8 6 1 8 2 3 5 1 6 8 8 1 3 5 8 1 4 3 8 1 7 6 8 2 4 2 3 3 6 4 5 6 7 6 6 1 4 8 8 1 1 1 1 8 7 5 5 4 3 1 8 4 3 1 2 7 1 5 2 1 7 3 4 4 5 8 3 6 2 5 3 7 3 4 7 1 6 2 6 7 2 4 3 3 6 8 2 8 2 8 4 1 8 1 6 6 2 3 8 3 8 3 6 4 5 8 2 1 7 2 2 8 5 5 4 6 6 2 4 8 6 1 2 4 4 5 1 5 8 5 2 8 4 8 1 3 5 5 8 5 7 3 4 7 7 6 6 6 5 4 8 5 4 1 5 2 1 2 2 3 4 8 8 2 3 8 4 2 4 4 6 3 6 5 5 6 6 1 5 3 1 8 2 5 7 2 8 8 2 2 1 5 5 3 7 7 8 2 6 1 7 6 2 2 7 3 5 3 1 3 7 4 6 6 2 5 7 4 3 4 6 2 6 7 6 5 2 2 1 2 6 6 5 6 5 8 5 7 3 8 6 1 7 5 6 2 7 8 7 1 2 3 8 3 7 7 8 5 5 1 2 1 5 5 8 3 4 6 8 4 1 1 4 2 1 3 8 1 5 5 1 7 2 6 5 2 3 8 1 6 3 1 1 6 6 1 7 7 4 6 1 1 5 4 3 4 7 6 5 1 5 5 6 2 7 2 7 5 3 7 4 7 2 1 2 4 7 5 1 7 1 4 3 4 3 2 8 8 8 2 4 8 5 7 2 6 2 1 7 6 7 1 7 8 1 2 1 2 1 6 4 6 3 3 3 4 6 6 7 4 1 3 2 3 8 5 2 1 8 8 5 3 2 1 1 4 1 1 2 5 1 2 5 7 3 6 2 7 4 6 4 4 4 5 4 8 7 4 2 8 8 4 5 3 2 7 2 2 2 7 8 3 8 1 5 4 2 6 7 6 8 7 8 3 4 4 4 5 8 7 4 3 3 5 5 6 1 7 3 4 4 6 6 8 6 7 6 2 2 5 3 1 7 2 6 8 7 3 6 2 8 2 8 3 5 1 6 5 2 1 4 3 8 2 1 6 1 3 8 2 1 6 7 6 4 6 3 6 4 3 6 6 7 2 5 5 3 4 5 2 5 5 3 4 7 1 3 7 6 7 6 3 7 1 7 8 1 4 4 8 2 2 6 4 1 2 8 8 8 2 2 4 6 8 8 5 2 7 4 5 1 8 5 8 7 8 3 6 2 6 1 8 3 4 1 8 2 1 1 6 5 7 7 7 7 2 2 2 1 1 5 5 1 2 8 3 2 4 2 6 1 6 3 8 3 8 1 2 7 2 6 1 1 2 6 7 6 7 6 6 2 4 7 3 7 8 3 7 6 2 3 2 2 8 2 6 7 2 3 1 5 7 3 4 6 3 3 8 1 4 8 3 8 7 4 8 4 3 2 5 3 1 8 8 8 7 8 1 4 3 1 1 2 6 3 7 7 3 5 6 7 6 6 4 7 1 4 8 4 6 2 1 7 2 4 2 1 6 8 2 7 4 6 5 6 6 7 7 1 2 1 2 2 7 4 1 2 7 4 8 4 7 2 1 6 6 4 1 2 4 4 8 3 1 6 8 8 6 6 3 3 6 2 7 1 3 2 7 2 2 1 3 7 5 5 5 2 6 6 7 1 3 8 5 1 5 2 8 5 3 3 8 8 7 2 7 8 5 3 6 2 6 6 7 6 6 6 1 1 3 6 2 1 2 8 4 4 7 8 2 3 2 5 7 5 8 2 6 4 2 4 7 6 3 7 5 4 4 8 4 1 1 8 2 8 5 1 5 3 5 4 5 8 4 1 8 7 7 7 1 8 3 1 5 1 2 2 3 6 1 7 2 1 3 1 3 3 8 2 5 4 5 6 1 6 4 6 7 3 6 2 4 5 6 3 4 3 5 3 2 7 5 6 4 7 7 4 6 4 3 4 8 8 2 6 8 5 6 4 1 3 7 2 4 6 6 2 3 7 2 5 3 4 4 3 7 5 2 3 7 8 3 7 1 4 6 3 6 7 8 8 4 4 7 5 7 4 2 5 6 3 4 7 2 1 8 5 6 3 7 7 2 6 5 8 2 3 1 2 3 1 7 6 2 8 1 1 3 8 5 8 4 3 1 2 7 6 1 5 8 7 5 3 8 4 1 1 8 8 7 3 1 6 4 2 8 1 1 7 2 4 3 4 6 7 1 3 3 4 6 7 5 1 6 6 3 4 3 8 5 8 5 8 8 7 6 2 3 7 6 7 6 7 7 1 5 7 2 6 3 3 7 7 4 7 5 2 4 1 6 5 1 8 1 2 5 4 2 6 6 2 2 5 6 5 8 2 7 2 1 5 8 2 1 8 1 4 5 8 3 7 1 2 1 2 3 6 6 2 5 4 7 5 7 1 6 5 1 5 8 8 1 7 8 4 8 6 3 4 6 2 6 4 3 7 1 5 7 8 7 8 4 6 1 5 1 8 8 7 5 7 4 6 3 6 4 3 2 6 5 4 7 5 5 8 8 7 4 8 7 5 7 3 5 4 3 8 6 6 5 4 5 5 2 3 5 5 2 2 1 6 5 7 2 2 4 8 2 8 5 7 5 2 1 6 6 1 7 6 5 8 8 1 1 7 6 2 1 7 7 7 7 1 2 6 3 4 6 6 5 3 2 4 5 4 6 7 1 1 6 1 8 6 3 4 4 1 5 6 5 4 8 8 6 6 4 5 1 2 1 2 6 2 1 7 7 2 3 1 7 4 5 8 8 3 7 8 5 6 6 1 2 4 8 8 4 4 6 7 6 2 3 2 6 3 4 2 4 3 6 5 2 2 1 4 5 8 4 1 2 4 7 5 5 4 3 5 8 6 3 5 4 1 4 4 6 6 6 7 4 7 6 7 7 5 1 3 4 1 5 7 4 3 7 2 4 1 4 2 1 6 4 1 8 7 3 3 4 7 5 2 4 3 2 5 8 5 1 8 3 4 8 6 3 3 8 8 3 3 1 8 5 2 7 4 8 8 8 6 7 1 8 6 7 8 7 7 3 8 6 1 6 7 5 6 4 8 2 2 5 2 1 7 4 8 1 1 3 3 8 6 7 7 4 7 5 5 4 8 2 8 3 7 7 2 8 7 7 5 1 5 7 2 4 3 7 5 5 8 8 5 2 5 4 7 1 3 1 5 5 6 8 5 3 6 5 5 1 2 7 3 5 5 1 7 1 1 3 2 3 8 7 3 6 1 1 6 5 4 4 7 1 7 2 2 2 4 8 6 5 1 8 5 6 2 7 6 3 2 4 7 1 2 1 8 4 5 4 5 4 4 1 1 3 6 5 8 8 4 8 6 1 1 5 7 1 5 8 7 6 8 5 6 3 4 7 5 4 1 3 3 2 1 7 7 1 6 6 7 7 5 2 7 5 2 4 1 6 3 5 6 8 7 4 1 5 3 5 5 3 3 6 3 3 1 2 8 1 6 6 6 1 4 2 4 1 8 3 6 5 7 8 5 3 5 2 1 6 2 4 3 1 7 5 4 4 3 5 3 1 3 1 3 5 7 5 2 8 5 8 1 8 2 3 4 3 3 1 1 2 4 8 4 8 6 2 5 1 7 2 6 4 4 3 1 1 7 5 8 7 4 4 8 2 6 5 1 5 8 1 4 5 6 2 2 7 4 2 6 8 4 7 8 6 4 8 6 8 2 2 5 2 5 5 8 5 8 7 2 8 5 8 8 4 7 2 3 1 4 2 1 7 7 4 3 8 3 3 4 7 2 7 4 8 6 7 1 3 6 3 2 6 3 8 6 3 8 5 4 4 7 5 7 6 1 5 1 8 3 6 2 7 6 2 4 6 5 1 4 8 8 6 8 3 7 7 7 7 2 1 7 3 8 4 3 8 5 6 8 1 5 8 5 7 2 6 5 6 4 8 3 1 1 6 2 1 1 8 3 6 6 8 2 6 1 7 1 6 8 8 7 2 7 5 4 3 6 1 3 6 2 8 7 7 8 2 3 3 2 6 3 3 2 7 6 3 4 6 4 6 8 2 6 1 4 4 8 7 5 7 3 8 6 3 7 1 3 7 7 3 1 5 6 3 3 7 7 4 2 7 8 1 7 5 8 4 2 2 8 4 4 8 3 5 6 7 1 2 1 2 3 6 1 8 6 8 7 7 1 5 3 6 6 3 2 6 6 5 5 5 7 5 7 4 7 4 7 2 3 1 6 3 7 7 6 3 3 3 8 3 2 6 2 2 4 1 5 1 3 3 6 5 6 7 7 3 6 6 4 2 6 6 2 6 7 2 7 7 2 1 3 6 3 4 4 8 7 7 2 1 3 2 2 8 4 5 6 8 2 4 7 4 4 5 8 1 3 2 6 2 6 3 2 1 7 4 3 1 7 5 7 1 5 7 4 7 6 3 6 6 6 6 5 5 5 7 4 7 2 7 4 8 5 1 3 5 8 2 2 7 7 2 3 5 8 5 8 7 7 7 1 2 6 4 6 6 3 5 1 2 6 6 8 2 5 5 3 3 7 7 1 7 6 7 7 7 6 7 2 1 2 6 8 1 6 3 8 1 1 6 5 7 6 8 5 7 3 5 1 4 3 4 7 1 8 4 4 4 7 2 7 3 6 1 5 2 8 2 2 8 7 1 2 3 4 5 1 7 8 2 8 3 8 7 3 5 5 5 5 1 7 7 1 4 2 6 1 1 8 7 7 8 4 7 7 7 3 1 5 6 6 2 8 4 6 1 3 8 3 7 5 6 3 1 6 7 8 8 8 4 4 3 1 8 4 3 2 5 2 2 5 4 3 6 5 7 8 4 3 8 8 7 3 3 3 2 6 2 5 7 7 8 5 4 7 1 2 5 7 6 6 2 6 3 1 4 7 5 6 6 4 3 1 5 6 2 5 4 2 5 5 3 7 5 2 4 8 3 3 6 7 1 7 5 3 2 3 3 3 2 5 2 6 5 7 2 6 4 8 3 3 7 6 5 8 6 6 6 1 6 4 4 2 1 2 1 4 2 7 3 2 6 1 3 7 2 3 8 3 8 1 5 1 1 5 7 6 2 4 2 1 4 2 1 6 5 6 5 8 4 2 1 2 8 6 8 8 4 1 8 2 1 6 7 1 1 7 3 7 5 2 7 2 4 1 7 8 7 2 7 8 1 7 2 3 2 7 6 4 8 6 5 4 3 2 6 4 7 1 4 8 3 6 7 5 4 8 4 2 8 3 8 5 1 3 6 5 4 7 1 6 4 7 6 6 5 4 5 2 1 1 7 4 5 4 1 4 4 1 5 2 7 4 6 8 7 4 7 8 1 3 4 6 1 6 8 3 8 8 6 6 2 7 6 2 2 1 4 8 4 8 1 7 4 6 3 8 5 1 8 2 2 7 2 8 5 1 3 6 2 7 3 1 1 1 6 3 1 4 4 1 2 2 7 2 8 2 2 3 1 2 2 7 2 6 3 5 3 1 5 5 2 3 7 4 3 6 5 8 5 5 3 1 1 1 1 4 6 4 8 6 7 5 4 3 5 8 1 2 8 4 1 6 1 7 2 4 2 7 3 5 8 5 2 5 6 7 3 4 3 2 4 2 7 2 8 8 6 3 2 7 8 8 1 3 4 5 7 5 1 8 3 6 4 4 4 5 7 5 7 5 2 2 2 3 2 7 5 4 6 2 3 2 4 5 8 4 8 2 6 6 7 6 1 1 3 4 5 8 5 3 7 5 5 1 6 8 7 5 6 7 2 8 2 6 2 4 2 8 3 7 8 6 3 8 5 4 3 3 7 2 1 3 5 6 4 7 8 2 5 2 2 7 4 8 3 6 5 2 6 7 8 8 5 8 4 1 2 7 6 7 3 4 5 7 5 8 2 6 8 3 4 4 5 6 4 7 1 1 8 8 5 1 4 2 5 7 6 4 2 4 7 5 6 7 3 4 6 8 1 1 8 8 8 2 7 1 8 7 8 4 1 3 4 8 3 7 8 8 1 1 7 8 1 3 3 2 2 6 8 3 4 7 1 4 2 6 8 4 1 3 8 2 4 2 4 7 7 3 8 2 8 4 7 2 5 1 4 6 2 6 5 4 8 7 2 1 2 5 1 8 5 1 3 5 8 8 4 4 6 2 3 8 2 2 6 5 5 7 6 7 1 5 4 7 3 7 3 6 4 3 2 8 1 4 8 5 1 1 2 2 2 6 4 4 8 2 3 7 4 6 3 2 2 4 7 5 6 5 6 7 4 3 2 8 5 3 6 8 1 8 8 7 8 3 2 7 5 6 7 7 4 6 7 4 8 2 6 1 4 2 8 4 8 5 7 7 4 4 1 5 4 5 7 1 5 8 5 2 8 8 6 3 1 6 1 4 1 8 4 2 5 2 2 6 5 2 6 2 2 3 7 6 1 3 4 4 7 3 2 2 8 2 1 3 2 7 8 4 1 1 7 3 6 1 3 1 2 3 2 4 3 4 6 8 1 4 8 6 7 1 6 1 5 6 2 8 6 3 1 3 7 2 1 2 5 1 6 4 3 6 4 7 1 8 8 8 5 1 6 8 2 7 3 6 7 1 1 7 8 8 8 7 8 6 8 6 6 5 4 4 1 1 2 8 4 4 4 6 1 4 3 2 2 3 5 8 6 7 5 3 7 8 1 3 1 7 5 3 1 5 5 6 2 5 6 8 5 6 4 1 6 1 2 5 6 2 4 1 8 2 4 8 8 6 1 4 3 4 7 2 3 5 3 5 3 8 5 4 1 1 4 1 7 1 2 4 4 3 6 6 7 7 8 3 8 1 8 2 4 6 4 8 6 2 7 6 2 3 2 4 7 2 2 1 3 7 3 1 5 3 7 6 4 4 8 4 1 7 4 2 6 6 8 7 5 1 2 7 6 5 7 7 5 8 6 2 3 2 4 6 5 4 8 5 8 2 6 4 7 4 4 4 2 1 8 4 3 5 6 8 1 3 3 3 8 6 7 2 1 5 5 2 1 2 8 6 7 7 3 2 8 3 5 4 5 4 8 3 6 1 6 5 8 8 8 7 3 7 3 6 5 3 5 5 7 4 7 2 1 5 1 4 2 6 8 5 1 5 1 6 6 4 7 8 8 1 7 6 6 5 2 3 3 4 8 6 8 3 2 4 8 7 4 7 1 2 6 3 3 5 2 3 8 3 2 1 4 4 4 3 6 8 1 4 1 1 5 5 3 8 3 6 7 4 5 7 4 3 4 3 5 7 7 7 3 2 2 6 5 8 4 1 1 6 8 3 7 4 6 4 3 5 5 8 4 3 1 6 6 4 8 1 8 1 5 4 5 3 7 6 6 5 6 6 2 6 5 5 1 3 7 8 5 2 5 5 2 8 1 3 6 6 3 7 7 2 2 3 3 7 6 8 6 6 3 2 7 5 8 8 5 2 8 4 8 1 7 2 4 8 1 7 2 5 8 6 8 5 5 3 5 8 5 1 4 2 8 2 2 6 5 2 6 2 4 8 2 1 4 7 3 1 2 6 2 7 3 6 2 3 6 7 1 7 7 7 6 6 4 2 2 7 6 5 7 7 6 3 5 8 7 4 3 1 6 8 2 3 4 4 6 7 4 7 3 5 5 6 1 5 2 2 7 1 5 2 1 3 2 5 6 4 8 4 6 6 8 1 6 5 7 6 1 2 5 3 3 8 6 8 2 5 5 7 2 1 8 7 3 8 1 4 3 1 8 3 7 6 3 6 2 6 2 5 3 7 8 1 1 4 8 8 2 5 4 3 3 5 6 3 2 2 5 8 2 5 7 1 1 8 7 6 2 3 4 2 5 5 4 8 5 4 2 6 1 4 8 7 2 2 2 6 7 5 1 1 4 1 4 6 1 6 6 6 8 6 8 8 5 7 4 1 2 3 8 2 3 2 1 8 8 4 3 5 8 5 7 3 3 6 5 8 6 7 5 7 7 3 8 5 8 4 2 5 3 7 3 6 8 7 2 6 7 1 3 3 5 1 1 2 8 6 4 1 2 2 8 8 5 5 8 5 2 4 5 4 5 2 1 1 4 3 8 7 7 7 1 1 1 1 1 4 1 4 2 2 2 8 8 3 1 8 2 1 5 7 5 5 5 8 6 2 6 5 8 2 8 1 4 5 4 5 7 3 5 7 2 6 3 1 7 6 7 6 4 8 2 5 2 2 7 8 1 8 8 3 4 3 1 1 7 8 1 1 1 4 4 6 2 7 8 1 4 3 4 2 1 2 5 4 1 7 7 3 2 1 3 1 4 1 2 2 3 6 7 4 4 6 1 5 8 1 4 3 8 8 8 8 7 6 6 5 2 4 4 5 6 2 7 8 7 1 7 5 6 6 3 7 3 8 8 3 7 8 4 8 3 3 3 8 6 3 4 3 1 6 2 1 7 7 4 7 5 3 6 8 6 2 3 4 7 5 4 4 7 7 1 8 2 2 8 6 1 8 4 1 6 1 6 8 5 2 8 8 4 5 1 8 2 4 4 8 3 2 2 2 7 8 5 4 5 2 5 3 4 7 1 6 1 1 1 5 1 6 6 5 7 8 3 3 6 8 5 2 8 8 5 4 8 3 4 1 4 5 8 5 6 2 1 2 4 6 4 8 5 6 3 8 7 1 2 5 8 8 5 1 1 1 1 1 1 7 7 5 2 5 3 8 1 2 6 5 5 6 6 7 7 1 2 3 2 5 4 5 4 3 1 6 7 1 2 6 5 4 2 1 1 5 6 6 8 6 6 6 7 8 8 3 6 7 7 3 1 6 1 7 5 5 4 2 8 2 1 7 1 1 2 2 1 3 7 6 8 8 8 2 3 8 4 3 4 1 5 3 4 5 8 4 8 3 5 7 5 1 3 1 2 2 5 3 1 6 2 1 6 4 7 8 3 5 5 3 4 1 1 1 6 4 5 8 4 1 2 5 6 1 6 1 1 5 8 2 5 3 3 1 4 4 8 8 2 1 4 1 7 7 7 8 3 8 6 3 2 7 8 6 1 5 7 4 4 2 5 3 2 6 8 8 5 7 5 2 8 7 4 2 7 3 5 8 6 4 2 5 2 2 5 1 2 6 3 1 1 7 8 5 5 1 5 7 2 6 2 5 1 1 2 1 4 4 4 5 4 3 6 7 7 5 3 7 3 4 8 4 7 8 2 2 6 7 7 6 3 7 5 1 7 3 4 2 7 6 3 3 8 5 2 8 6 6 2 2 5 5 4 4 3 2 5 6 6 6 4 3 3 1 6 7 3 5 6 1 7 2 4 4 7 1 2 5 1 3 7 3 3 7 8 6 1 7 4 7 5 8 7 2 1 3 2 2 6 6 7 4 4 4 6 1 1 2 3 7 7 2 3 3 1 3 6 2 2 6 8 1 2 3 7 7 4 8 6 2 6 7 1 4 7 5 1 6 1 7 5 7 2 1 8 6 2 8 8 2 3 7 1 3 7 3 1 5 5 8 8 2 5 8 2 5 7 7 4 8 8 6 6 2 4 3 8 5 5 2 7 4 8 1 5 6 5 4 8 5 8 3 7 2 6 6 2 7 2 2 8 3 2 3 5 1 2 2 3 8 6 8 5 1 1 8 4 4 7 6 2 8 6 5 1 5 7 2 4 2 8 5 3 1 1 8 3 4 6 7 8 7 8 7 5 6 4 1 8 8 1 6 8 3 7 4 8 2 3 7 4 3 7 3 8 3 7 3 7 2 1 4 2 2 7 8 2 7 4 7 2 5 5 4 3 6 2 1 7 8 3 4 8 3 1 1 8 8 5 8 4 5 5 5 6 5 1 1 7 7 4 2 7 8 7 8 4 6 4 2 7 2 2 3 3 4 5 6 1 7 3 3 6 7 2 7 3 6 7 4 7 4 3 5 3 8 6 8 6 3 7 4 2 3 5 3 3 6 3 7 8 7 3 4 7 4 1 5 2 8 4 2 7 8 7 7 2 5 3 6 4 6 4 7 4 8 7 5 5 7 8 6 2 7 8 8 1 4 1 8 3 1 7 3 7 6 7 6 4 5 4 1 8 5 6 3 5 8 1 8 5 4 2 7 1 4 8 4 7 8 2 1 6 6 4 3 1 7 2 2 2 2 5 5 4 3 5 1 1 3 4 6 8 1 7 7 8 8 5 4 4 7 6 8 1 2 6 2 4 3 6 4 1 3 8 7 4 3 7 2 2 6 5 1 7 4 1 5 8 3 4 5 1 6 5 8 3 3 6 8 1 8 7 4 2 2 6 6 7 4 5 2 2 6 5 3 6 3 4 5 5 4 6 4 4 5 1 7 1 5 1 4 6 4 3 7 2 1 7 6 7 3 6 8 3 1 6 7 7 4 8 4 2 2 8 6 7 3 5 6 3 3 1 1 5 6 5 1 6 5 3 5 3 3 1 2 2 4 1 8 8 7 7 5 4 3 3 6 5 7 3 6 2 2 3 8 4 6 1 2 4 7 4 3 3 4 8 6 1 1 2 2 3 8 1 1 2 5 4 8 3 4 2 6 5 6 4 2 3 3 8 6 6 6 3 3 5 8 2 8 5 8 4 5 6 8 3 5 7 2 6 7 5 5 6 5 8 6 4 6 5 4 2 4 7 7 6 4 1 4 2 4 3 7 2 4 3 8 3 8 6 1 5 8 7 2 5 3 6 6 1 4 8 8 2 3 4 5 2 2 3 5 7 3 6 1 6 2 6 1 3 3 6 4 2 5 6 4 1 2 8 6 4 7 3 2 3 6 3 4 6 1 5 5 3 6 5 4 7 4 4 2 7 2 6 3 3 2 4 6 1 4 5 4 6 7 7 6 7 2 6 6 2 8 3 5 3 4 2 4 1 6 2 6 5 2 6 5 1 3 7 5 3 4 8 3 1 6 2 6 7 3 8 7 8 7 3 8 6 5 7 6 2 1 4 2 8 8 4 5 5 4 4 6 7 1 4 7 1 4 4 1 2 2 4 2 5 3 4 4 6 6 5 4 7 5 7 7 1 3 7 5 4 7 1 1 1 5 4 4 1 5 2 7 5 1 8 5 1 6 8 8 3 8 7 6 7 6 8 3 2 2 5 6 4 7 3 1 2 1 6 4 7 2 7 7 6 6 8 2 1 8 4 1 1 2 1 6 6 3 2 4 3 7 7 3 5 8 4 2 1 5 7 5 8 6 3 6 4 7 7 1 3 7 4 8 6 6 8 8 8 3 7 6 7 3 7 2 6 2 1 4 5 3 2 6 7 5 3 2 7 4 4 1 2 7 1 4 8 7 8 1 1 5 2 1 4 3 7 6 2 5 3 5 7 7 6 1 1 1 1 7 4 2 1 1 8 8 6 8 7 5 1 6 1 6 3 1 4 4 8 2 6 4 6 3 1 6 1 5 7 2 7 8 4 2 3 4 2 3 3 3 4 1 8 5 6 6 2 1 5 3 8 5 4 2 7 1 4 4 4 4 5 8 1 6 5 3 3 8 3 7 5 8 2 8 4 1 8 5 2 7 6 2 6 7 4 1 6 8 3 1 2 5 4 8 5 7 3 2 5 7 4 5 3 1 4 5 4 7 7 2 5 3 2 5 8 6 3 4 3 6 2 3 2 7 7 8 5 5 7 7 2 6 8 7 6 6 8 6 8 5 2 8 1 3 8 5 8 7 4 2 1 7 7 8 8 3 8 5 2 4 1 4 2 5 1 7 6 3 7 5 3 4 4 4 4 1 4 6 7 1 4 1 6 6 8 7 8 2 3 4 2 7 7 8 3 4 7 4 5 7 1 5 7 5 1 6 7 6 2 7 5 2 4 1 6 6 5 2 8 5 2 1 6 1 1 4 1 7 5 2 2 3 7 2 1 7 2 2 6 6 4 1 1 3 6 6 8 5 3 1 1 4 1 3 7 2 8 4 5 8 4 7 1 2 1 7 8 1 4 3 7 4 6 8 3 1 8 2 3 2 4 3 4 4 6 2 4 2 8 4 7 8 8 6 1 4 6 1 6 5 4 6 7 3 4 8 2 8 2 6 6 5 4 5 3 5 8 8 4 6 4 4 5 5 5 3 8 1 8 5 1 8 4 4 7 3 7 4 1 8 5 3 8 3 7 2 8 8 5 6 4 7 5 8 7 6 8 3 6 7 4 3 4 1 2 6 6 8 4 4 4 3 2 8 7 6 2 5 3 7 7 8 4 3 2 4 2 2 3 8 1 5 2 5 4 3 8 2 2 7 4 3 4 4 4 8 2 8 3 8 5 8 8 6 4 6 5 7 6 6 5 5 8 7 8 3 6 6 5 6 6 8 7 7 5 7 7 6 1 5 3 5 5 2 3 2 5 1 5 4 6 2 5 8 6 4 6 4 3 6 6 3 1 5 8 2 5 8 5 2 1 3 2 1 6 1 8 4 3 4 1 3 4 1 1 2 4 3 6 6 5 3 5 2 2 6 6 6 2 6 8 6 6 4 3 1 7 1 6 4 7 5 8 2 1 6 5 1 1 4 1 3 1 7 8 8 1 3 3 7 8 2 8 2 1 6 6 8 1 5 5 2 7 1 5 3 3 7 6 4 4 6 6 8 6 7 3 4 5 6 5 3 5 5 8 7 1 7 3 4 7 3 8 6 2 5 2 1 6 2 1 8 2 2 5 5 5 3 5 8 7 3 3 5 4 8 1 1 2 5 2 5 1 5 1 8 1 1 1 8 8 6 5 2 2 7 2 2 6 2 2 5 5 7 5 8 3 3 7 5 8 1 5 8 7 5 4 5 6 8 4 5 3 6 1 6 2 8 4 4 8 2 8 6 8 3 3 8 5 1 2 4 1 8 2 3 1 4 6 8 3 1 3 4 3 1 1 6 4 6 1 8 2 2 6 3 5 4 7 5 4 2 3 8 7 6 8 5 8 2 6 5 2 5 8 4 5 2 4 1 5 2 5 5 3 2 2 2 3 8 4 4 7 6 6 3 3 1 5 8 1 3 4 3 5 6 7 6 2 3 3 8 7 5 2 3 4 6 1 6 3 7 7 7 5 7 6 4 4 8 3 5 5 8 2 2 1 7 5 4 5 6 4 6 2 5 6 3 1 5 7 2 4 6 8 4 8 2 2 5 3 7 2 4 1 5 3 6 8 4 6 7 7 3 2 6 1 6 1 7 7 7 8 6 8 8 7 4 4 3 5 8 7 7 8 2 3 7 8 6 3 5 2 8 1 6 6 4 4 6 6 7 5 6 4 3 8 5 3 6 2 8 7 1 8 5 3 3 4 6 8 6 8 4 2 7 5 8 6 3 3 7 4 2 7 5 8 6 4 6 4 4 4 6 7 8 4 4 6 8 2 4 6 2 5 1 3 6 6 5 3 1 1 8 8 2 7 3 2 4 8 3 4 1 3 2 5 5 1 6 1 6 1 7 3 5 8 7 4 4 8 2 1 2 7 1 4 6 5 5 7 2 2 1 1 5 2 4 8 6 6 1 3 5 2 2 3 4 3 4 7 1 5 4 6 4 7 6 5 5 5 7 3 6 3 4 5 2 7 4 5 8 4 6 6 5 1 1 3 6 6 1 6 1 7 8 7 8 6 4 8 1 7 1 2 2 4 4 6 7 6 4 3 6 3 7 5 1 6 4 3 6 6 5 3 4 1 7 5 4 5 7 3 5 3 3 5 2 6 6 2 2 7 4 1 3 3 7 5 5 2 3 4 2 6 2 7 4 5 3 1 1 3 3 4 8 8 7 8 3 6 5 5 7 7 7 3 4 6 8 2 1 8 6 6 2 6 8 4 8 8 7 5 6 6 4 2 6 7 2 7 3 2 8 7 4 1 6 4 4 1 5 1 4 1 4 6 2 3 7 3 6 7 7 5 3 1 5 6 2 2 3 4 5 5 4 3 3 8 4 2 3 5 5 6 5 3 6 7 8 6 6 4 7 3 3 5 8 4 6 6 4 2 6 5 1 2 2 7 6 4 6 8 3 2 4 3 5 1 3 3 6 7 5 8 6 7 1 1 7 7 8 4 3 3 6 8 8 4 7 7 1 6 7 5 3 2 1 1 8 1 1 8 8 6 2 2 7 1 8 4 1 8 3 4 2 6 2 8 7 7 5 7 7 6 1 2 5 6 3 1 5 5 2 1 1 7 6 7 5 6 7 7 2 8 8 1 7 1 1 1 5 8 8 8 2 8 5 4 7 6 3 7 6 5 2 6 6 8 8 6 7 6 4 1 7 4 1 1 3 1 8 2 6 1 8 8 8 1 8 7 1 2 5 4 5 5 8 4 5 3 2 2 3 4 6 7 8 5 7 8 1 3 7 8 3 3 8 6 6 3 8 5 5 7 6 8 5 7 5 8 8 5 5 4 6 4 2 7 2 5 3 3 3 8 3 3 7 1 3 7 1 2 3 6 9 7 4 8 2 8 5 3 1 4 4 9 2 5 1 4 2 6 2 5 7 2 1 2 4 7 9 9 7 2 5 1 2 7 7 6 7 5 4 4 2 9 2 3 1 3 3 6 1 3 3 4 3 8 5 3 3 2 3 2 2 1 2 3 8 8 8 4 7 4 7 2 6 1 9 1 9 2 3 6 3 6 4 7 5 3 2 4 4 5 7 1 8 5 5 6 3 9 4 9 2 8 1 1 1 9 4 7 8 3 1 9 2 5 3 1 1 2 3 5 9 4 4 8 7 7 2 7 3 9 4 8 5 1 2 2 1 7 7 4 5 7 3 8 1 3 1 8 2 5 4 9 9 6 4 9 1 8 6 4 2 3 6 3 6 5 5 2 7 3 6 4 5 6 5 7 8 3 7 6 7 7 9 7 5 7 5 3 8 5 5 5 2 5 8 6 2 5 7 9 2 3 1 8 9 8 2 3 5 8 5 9 9 1 3 2 4 9 4 7 2 2 9 7 8 1 3 1 4 8 1 4 5 8 9 7 4 8 4 2 3 8 1 8 8 9 8 3 9 3 9 7 3 9 4 4 6 3 1 9 9 8 2 4 3 6 2 2 4 5 9 6 4 3 1 5 3 1 2 8 9 7 7 8 9 2 7 7 1 4 1 7 5 7 9 9 7 9 6 9 6 5 1 1 3 7 1 3 6 7 4 9 3 8 1 4 2 2 6 2 5 9 6 4 4 6 5 2 7 4 3 7 9 6 4 3 1 5 2 4 9 9 9 8 1 3 2 1 3 5 7 4 3 9 3 2 8 1 3 4 7 8 9 9 7 7 5 2 2 9 9 3 2 6 8 8 3 8 8 4 6 9 8 2 1 6 3 2 7 5 8 2 4 5 9 2 1 7 8 2 7 6 8 2 6 7 2 8 8 7 7 6 6 5 8 6 1 1 1 6 2 2 3 5 9 3 3 7 4 3 8 5 5 9 9 7 4 9 4 1 8 4 1 5 1 8 9 1 1 4 8 3 9 3 6 1 6 3 3 5 5 9 8 6 8 2 3 4 4 1 5 2 2 1 8 2 8 4 7 9 8 7 4 6 7 6 1 8 8 1 7 7 9 1 7 7 5 5 7 6 5 8 8 8 9 5 5 1 1 6 6 4 1 7 1 5 4 8 7 2 8 8 1 1 8 1 2 1 4 8 3 9 5 3 5 5 7 9 3 4 6 1 4 8 4 5 8 1 5 4 7 5 5 2 1 1 6 2 2 6 9 3 5 6 8 9 9 4 3 7 1 3 8 7 9 3 4 5 7 4 9 1 5 9 7 3 2 6 4 5 5 8 5 5 2 8 9 4 4 3 2 9 8 4 6 4 4 2 8 5 7 7 2 5 7 9 8 1 7 9 5 4 9 6 3 3 3 3 2 4 4 5 5 1 6 4 9 7 5 6 4 5 8 3 8 6 1 2 1 5 7 6 7 8 4 9 2 1 5 6 2 8 5 8 8 1 8 4 9 5 5 9 7 5 4 6 6 8 3 9 3 2 2 1 4 5 7 7 9 2 2 9 6 4 5 8 8 3 8 5 8 7 3 1 9 1 9 6 4 5 6 5 7 5 6 1 8 9 5 7 3 2 6 3 8 6 9 9 8 7 9 1 8 4 9 1 3 9 9 9 7 7 2 6 2 3 8 3 4 9 7 3 8 1 6 6 2 5 1 5 6 1 2 7 6 8 1 9 4 7 6 3 8 1 7 2 7 6 7 3 3 9 7 7 6 7 1 7 1 7 6 9 1 9 8 1 9 2 2 9 6 1 3 6 8 7 5 1 1 5 2 3 9 4 8 7 1 2 1 6 6 7 3 5 5 2 5 2 5 1 4 3 6 2 8 6 3 1 5 2 2 6 3 7 4 7 1 7 7 5 6 2 2 4 1 7 8 8 7 6 6 4 3 4 1 3 7 3 5 8 6 2 9 5 2 4 8 9 2 6 2 2 1 4 1 3 1 9 3 9 6 6 2 5 5 1 8 3 9 1 6 9 2 5 5 4 6 7 1 3 3 2 9 7 8 5 4 9 2 3 4 1 6 4 1 5 7 3 4 5 2 5 5 7 6 1 1 2 3 8 1 9 7 7 7 3 3 4 6 9 5 9 2 6 6 1 4 3 5 3 3 2 6 8 5 9 9 2 5 7 1 2 3 9 3 8 3 1 7 1 3 5 1 7 2 6 7 9 8 9 6 5 3 6 1 7 8 1 5 8 7 6 5 3 9 8 2 1 4 4 3 1 8 9 6 3 8 6 4 9 1 6 9 9 7 6 1 2 4 7 9 5 7 3 3 5 6 2 4 6 9 9 8 1 8 3 1 3 7 8 3 3 1 3 8 2 7 9 8 5 6 2 1 2 8 4 4 3 5 4 5 6 2 5 1 5 2 7 5 6 7 3 4 2 6 3 3 9 3 9 3 5 8 6 2 3 6 2 3 9 4 8 4 3 3 9 2 6 1 6 2 9 4 3 2 3 3 2 2 6 5 2 2 8 4 2 2 3 6 2 2 5 6 1 7 7 7 5 1 9 2 8 9 5 5 2 1 5 2 8 9 8 5 1 4 2 3 1 2 9 4 8 3 3 4 4 2 5 7 9 5 2 6 6 3 9 2 4 7 4 1 6 6 3 4 3 8 1 4 7 7 1 6 4 7 4 2 3 7 9 7 9 2 5 3 4 8 3 6 2 1 6 8 9 3 4 6 6 9 6 2 3 7 4 8 8 7 5 1 3 2 8 5 7 8 9 7 1 6 2 5 3 2 1 6 2 1 6 8 3 3 2 1 1 3 5 2 1 4 7 2 2 6 7 9 5 3 5 1 1 5 7 7 7 5 2 6 7 5 7 8 4 1 7 3 7 9 4 2 4 1 6 4 3 1 9 3 8 1 4 9 9 1 4 2 9 4 6 1 1 7 7 6 6 6 6 5 5 6 6 7 4 3 5 1 6 1 2 4 8 9 8 8 5 4 4 8 4 5 1 3 2 6 8 9 4 2 5 5 2 4 9 4 2 2 6 3 8 4 6 1 6 7 2 1 9 5 8 6 2 1 7 6 8 4 5 6 1 7 6 6 2 5 3 6 8 5 6 8 9 2 2 2 7 2 3 7 3 5 6 8 7 6 4 5 6 4 2 3 7 8 5 5 4 4 5 5 7 2 4 6 2 7 6 1 7 9 6 5 7 4 7 7 4 1 5 2 5 4 8 5 7 2 6 8 2 4 2 7 6 8 6 1 1 8 9 6 8 7 2 5 8 3 6 3 6 3 3 8 9 2 7 7 1 1 9 9 6 1 7 5 1 7 9 7 3 4 6 5 9 8 4 3 6 8 5 1 4 9 5 3 5 6 1 4 2 5 2 8 8 7 9 9 6 4 5 4 9 7 9 6 7 4 5 8 5 3 5 6 3 3 8 7 9 2 3 1 1 2 5 7 5 5 6 4 4 9 3 3 9 3 7 4 5 9 1 7 9 1 8 1 1 2 8 9 8 6 3 3 1 1 6 2 6 7 1 7 3 8 2 4 2 6 4 4 1 8 6 4 5 2 9 4 2 5 4 6 2 1 2 1 3 9 8 2 8 3 1 6 8 6 8 7 5 7 4 9 5 6 4 8 2 9 1 1 5 2 1 7 3 4 8 4 7 4 3 9 3 2 2 1 5 1 1 7 6 4 3 6 5 1 2 6 3 3 7 3 6 9 8 1 8 7 3 6 2 1 1 8 1 8 3 4 4 1 4 4 2 8 3 4 8 8 8 1 2 1 7 6 8 2 7 4 7 7 7 6 9 4 5 6 3 4 9 6 5 8 5 2 3 7 4 7 5 1 4 3 5 1 7 6 8 7 1 8 7 8 4 5 7 8 5 9 4 1 6 4 1 7 4 1 1 8 3 1 3 3 8 2 3 2 2 7 3 2 7 1 6 2 1 4 4 6 1 4 9 2 6 6 6 6 2 4 6 9 2 3 5 9 7 2 7 1 2 1 1 2 7 9 3 8 3 8 2 9 5 9 2 2 1 3 6 3 7 4 3 2 4 9 3 8 1 3 3 7 4 2 7 7 7 5 3 2 3 2 2 9 1 4 6 8 2 3 2 7 8 3 6 2 6 8 5 5 8 1 6 5 8 3 4 9 9 6 8 9 9 2 5 5 1 8 9 2 4 9 8 3 6 8 4 9 4 5 2 5 7 6 5 8 8 4 7 2 5 7 1 5 3 8 4 5 5 6 2 1 2 8 6 3 2 2 7 8 9 3 9 2 6 6 1 8 9 2 8 2 7 5 1 9 2 9 2 1 9 9 2 6 9 7 9 5 1 3 3 5 2 7 3 8 7 3 4 6 4 3 7 5 2 3 1 5 4 6 9 9 9 8 9 2 9 3 4 9 8 9 1 2 7 3 1 1 6 4 9 6 5 4 6 2 7 6 5 5 4 3 6 5 4 6 1 4 2 7 7 9 8 9 1 5 9 5 1 8 6 3 1 5 3 5 6 1 2 1 6 9 6 4 8 6 3 7 4 6 6 9 8 9 8 6 3 3 8 1 9 2 1 3 2 9 8 8 4 7 3 3 3 7 4 7 4 8 3 8 7 5 2 7 3 9 2 3 4 7 9 3 1 7 2 4 8 2 2 1 1 7 9 7 4 4 2 9 4 8 2 7 1 5 5 6 5 1 2 1 1 6 3 8 7 6 9 5 6 4 1 3 2 3 7 6 3 9 6 1 1 3 2 4 4 3 2 4 1 1 4 7 6 7 6 8 3 6 3 4 8 4 8 1 1 3 4 4 8 4 7 8 2 1 8 4 3 8 9 4 4 6 4 3 6 5 7 1 9 1 7 6 5 4 5 1 7 8 4 4 3 6 3 4 4 4 8 4 7 9 9 4 1 6 5 8 8 8 7 4 1 3 1 3 7 9 7 2 5 1 1 8 3 9 8 4 8 9 2 7 4 8 6 1 7 4 6 1 9 4 8 7 8 3 2 2 5 8 9 3 1 6 8 7 5 2 1 7 6 8 4 3 9 1 2 9 2 7 5 7 5 4 4 3 1 7 4 5 4 3 9 6 2 7 1 6 2 4 8 8 6 1 6 9 2 7 3 6 4 3 6 9 6 6 2 1 3 6 9 2 9 8 8 3 4 5 4 4 5 1 9 5 5 4 5 2 8 7 1 8 1 3 2 2 5 3 3 6 1 7 9 8 8 3 1 1 3 2 4 8 4 4 4 2 8 3 1 3 4 9 2 3 2 7 9 3 1 9 2 2 1 3 6 3 7 6 6 1 5 4 5 7 8 1 7 1 1 6 6 7 5 7 2 8 3 1 3 7 2 2 1 7 1 1 4 5 6 6 5 4 1 9 7 5 5 3 9 6 5 9 9 8 6 4 7 8 8 9 2 8 8 5 8 6 6 9 6 7 1 1 8 5 8 1 1 9 5 3 5 8 6 1 3 7 1 1 8 3 4 6 3 4 8 2 4 9 4 8 8 4 4 4 1 6 7 2 3 8 1 7 2 3 9 6 1 1 8 1 9 5 4 8 2 8 1 9 9 4 6 5 4 6 5 4 9 5 7 3 6 9 1 9 7 6 5 8 7 1 6 5 3 4 4 8 4 6 9 5 2 9 5 1 2 9 9 6 4 8 4 6 6 7 7 5 3 3 8 4 4 5 8 2 4 6 4 5 3 4 1 7 2 6 5 3 5 3 4 5 6 3 1 6 3 9 6 3 7 3 7 4 6 1 2 9 6 4 8 5 8 7 1 8 9 1 6 8 7 7 4 1 7 3 9 6 2 1 8 9 3 5 7 7 1 4 8 2 7 7 3 6 9 1 2 4 6 3 4 3 8 9 9 6 5 3 7 6 1 4 5 9 1 1 4 3 4 2 9 1 1 5 8 8 6 4 1 9 5 4 5 5 5 7 5 8 6 1 3 5 6 9 3 7 2 7 9 8 2 9 6 3 1 6 2 4 2 4 3 3 5 4 7 6 2 3 6 6 8 7 4 1 4 4 7 7 4 4 5 1 8 7 6 7 5 3 9 5 3 5 7 5 8 6 2 8 1 1 6 7 9 9 2 1 3 1 1 5 4 9 4 4 6 5 9 8 1 6 8 8 3 6 3 4 5 2 2 5 1 7 4 6 4 1 2 7 6 8 8 6 7 6 3 6 6 8 7 9 4 3 6 4 8 1 2 8 1 1 8 5 3 2 1 6 3 7 2 9 5 2 5 5 7 9 9 7 4 6 9 4 3 2 2 3 1 2 8 6 5 1 5 9 7 4 7 6 8 8 6 3 1 3 2 5 1 8 6 8 2 7 5 5 1 5 8 2 8 3 3 4 8 7 7 8 9 3 6 4 4 8 5 5 1 5 8 4 2 2 7 4 7 2 5 2 9 6 1 2 9 6 6 2 7 1 7 5 5 1 3 2 4 4 1 7 3 9 5 9 3 3 1 1 3 4 4 4 7 7 9 4 8 4 2 1 8 6 5 2 8 6 5 2 6 6 2 6 6 9 5 3 8 5 1 7 5 1 5 7 4 3 1 1 1 3 1 7 7 9 4 3 1 6 5 5 3 7 7 5 6 3 8 7 8 1 7 2 4 2 8 1 6 6 9 6 5 1 3 9 9 6 5 9 4 8 1 8 1 4 6 5 3 6 2 2 6 1 8 8 5 2 6 5 2 8 8 1 8 7 6 5 1 5 1 3 1 8 9 9 5 4 8 5 6 8 5 2 3 3 8 8 8 2 4 7 3 2 8 3 5 2 7 9 4 4 9 2 3 5 8 3 8 4 9 7 8 5 9 6 4 4 9 4 1 2 4 5 8 3 1 2 3 5 5 5 6 3 2 4 2 8 3 2 4 8 8 2 2 1 4 3 8 1 1 5 6 9 9 6 1 7 1 9 3 2 2 6 6 7 2 1 4 3 4 6 7 4 9 7 7 9 4 3 7 9 3 1 5 6 1 4 7 4 5 4 4 8 6 2 7 3 9 3 3 6 6 4 8 3 6 1 3 8 1 6 3 8 9 8 9 6 9 5 6 9 7 9 1 9 2 4 3 2 5 2 1 7 2 5 5 8 2 6 9 6 7 9 1 9 9 2 9 2 1 2 1 4 4 8 4 4 6 1 8 5 6 2 6 9 6 3 4 8 8 8 2 1 3 6 2 4 8 8 8 6 7 2 5 1 6 2 1 6 6 1 7 1 3 5 3 4 4 9 6 4 8 5 5 2 4 4 7 2 6 5 7 7 1 4 2 1 9 1 8 1 7 6 2 5 6 2 4 4 7 8 9 4 6 4 2 1 7 2 4 5 2 9 3 5 9 4 3 7 5 8 9 5 9 8 2 9 8 3 7 9 5 7 6 2 5 1 2 8 2 8 8 5 7 9 5 2 1 7 6 9 7 1 7 9 9 6 8 9 4 1 2 9 6 3 5 3 2 4 2 4 6 7 9 3 5 4 2 6 7 8 1 5 4 2 4 3 3 6 6 9 6 6 1 2 5 5 8 7 5 8 4 3 6 7 6 6 3 7 7 8 2 3 2 2 7 5 7 8 1 6 7 1 6 2 4 8 7 3 3 9 6 1 1 9 5 1 6 7 2 5 6 8 2 6 4 8 1 5 8 2 4 7 9 1 2 7 9 7 5 1 2 6 1 8 4 7 4 9 1 3 8 8 4 6 6 6 8 2 7 9 3 1 2 8 5 8 9 1 6 4 5 1 8 2 8 1 1 8 9 6 4 4 7 3 3 1 2 2 2 9 2 5 3 4 3 2 7 6 4 1 3 8 5 9 5 1 6 2 7 9 4 9 9 6 6 2 1 3 6 2 2 4 8 9 2 8 3 3 2 3 5 9 3 2 3 2 3 8 7 3 2 4 4 1 6 2 3 3 4 2 2 4 4 8 5 4 5 4 2 4 6 7 6 6 5 3 9 2 7 9 7 4 8 4 2 2 5 9 1 5 5 3 5 6 4 8 6 7 5 7 3 5 1 3 3 2 5 8 3 2 6 6 2 3 9 6 4 8 3 9 2 2 7 8 1 5 2 3 6 4 6 9 3 8 2 7 8 1 3 9 8 3 3 1 6 2 9 5 5 5 8 8 6 4 7 6 7 3 3 1 4 6 5 4 2 4 6 7 5 3 7 9 6 5 2 9 5 8 4 3 8 1 3 6 7 5 6 8 1 2 6 6 9 3 9 6 1 1 4 1 9 1 9 8 5 7 4 9 6 5 6 4 7 4 7 4 2 3 3 1 9 2 6 5 6 6 9 5 2 4 3 6 6 4 6 9 1 7 2 2 6 8 3 8 9 2 1 8 3 5 3 6 5 2 2 9 2 5 7 8 5 2 4 3 7 8 3 9 2 7 4 8 8 5 4 8 4 6 3 5 1 8 3 6 3 6 7 8 6 5 8 3 4 3 2 3 9 9 9 4 6 6 4 8 2 3 4 6 4 9 8 7 8 2 8 8 7 3 8 6 4 7 6 6 9 3 9 3 6 7 5 5 8 4 4 7 2 2 4 2 8 9 3 3 5 3 8 5 2 5 5 5 5 4 4 5 4 9 6 7 1 8 2 5 8 3 6 6 6 7 4 2 9 4 4 2 6 5 5 2 9 4 4 6 1 4 9 2 3 5 9 3 4 3 7 3 5 1 4 8 4 4 6 1 7 1 8 2 1 8 3 6 7 1 8 9 7 1 7 5 1 3 1 4 2 8 6 2 8 6 3 6 9 3 6 4 1 9 7 7 2 3 2 2 7 1 4 1 1 1 1 3 8 8 3 5 2 6 3 3 7 9 5 1 4 3 6 6 1 4 7 6 2 5 2 9 9 6 2 9 3 5 8 3 8 9 1 2 8 5 9 3 6 1 2 2 7 3 5 4 6 6 3 5 9 6 6 5 9 2 2 8 8 4 1 1 5 7 8 5 3 6 8 3 3 4 7 9 5 9 7 1 1 1 7 2 7 7 7 7 6 4 4 4 5 1 4 6 7 4 5 5 2 9 6 2 9 5 8 1 4 5 6 4 4 8 9 8 4 3 5 2 7 6 8 5 6 5 3 5 3 9 5 5 1 8 3 4 2 8 2 2 4 9 9 5 3 5 7 7 3 4 5 7 8 2 6 6 1 9 5 1 6 4 8 7 7 2 8 3 7 5 9 8 9 2 4 6 4 7 6 9 2 9 4 5 9 9 5 5 1 2 2 4 2 7 4 9 5 1 9 3 7 2 2 4 2 9 5 1 8 4 8 5 7 1 5 8 6 8 2 8 2 4 2 5 5 9 7 7 3 6 9 1 9 5 3 6 7 8 9 2 8 4 9 3 4 3 5 6 1 4 5 6 2 4 7 7 1 9 7 9 4 7 6 1 8 4 9 3 4 8 4 5 3 1 8 1 1 5 8 7 8 9 7 9 9 5 7 5 1 3 3 3 7 3 6 1 8 9 1 9 2 6 3 6 2 5 2 7 5 5 5 4 2 5 1 9 4 2 4 6 3 7 8 1 2 4 8 3 5 9 6 3 1 1 6 5 2 3 8 2 8 5 1 7 7 1 4 4 6 3 5 7 1 5 6 5 5 8 5 1 7 9 6 8 4 7 6 9 9 7 4 6 5 6 9 6 7 5 3 3 5 5 5 5 9 3 8 5 6 7 1 7 6 3 5 8 8 6 4 8 7 8 8 3 8 8 6 9 7 9 2 5 1 6 2 1 1 3 6 9 7 4 6 9 7 2 4 7 7 9 3 1 2 8 3 4 9 4 6 5 3 1 1 2 3 3 9 6 9 1 8 8 3 7 3 2 4 3 4 5 9 6 7 4 3 6 3 5 1 3 3 8 9 4 7 5 6 4 3 9 4 6 8 7 2 7 9 2 9 8 4 8 7 7 8 1 6 5 3 6 6 2 8 3 4 3 1 3 2 6 4 1 8 1 7 4 4 6 1 8 3 2 6 1 1 2 2 9 7 8 9 8 6 5 4 7 7 6 7 8 1 6 3 8 8 6 8 6 8 5 3 6 8 7 5 4 7 7 1 1 9 3 3 8 8 6 6 5 8 8 3 5 2 4 3 3 9 1 5 2 5 9 8 1 3 4 3 7 4 2 1 4 1 9 8 7 9 2 2 1 5 1 1 1 4 6 2 7 1 1 3 3 8 8 5 1 3 2 8 6 6 9 6 3 6 5 1 6 2 2 1 5 1 2 2 8 3 7 5 7 4 8 1 1 9 9 9 4 5 4 7 6 1 6 3 1 9 6 4 7 5 5 7 4 5 5 3 1 3 5 9 8 7 3 3 6 6 6 7 5 8 9 2 1 1 6 7 1 3 1 7 9 4 3 4 9 7 1 9 1 7 3 9 9 5 7 1 8 7 5 7 4 7 5 3 8 4 8 5 7 2 7 6 6 2 3 4 6 8 5 2 1 2 3 5 9 8 7 7 8 8 3 5 2 6 4 3 5 1 6 8 5 9 4 2 9 1 7 4 6 6 9 9 4 4 8 3 6 8 6 2 6 4 4 5 5 5 3 1 8 7 8 7 1 2 6 8 3 6 2 7 1 2 3 6 5 4 4 7 1 8 4 8 2 5 7 5 5 2 7 4 5 1 8 2 2 3 8 7 3 8 1 5 2 3 8 6 7 8 4 4 3 7 7 7 6 3 1 5 6 7 1 3 9 3 2 7 1 8 8 1 1 1 7 1 6 4 1 7 8 5 7 8 7 7 4 4 1 4 7 9 5 7 4 5 3 2 7 7 9 5 6 8 6 4 3 2 7 7 7 7 2 1 6 2 6 3 7 5 2 7 8 1 3 5 9 3 6 9 1 4 5 3 1 1 8 2 7 2 5 8 4 1 2 3 9 2 8 9 1 1 9 9 9 8 8 2 6 2 7 7 9 9 5 2 9 8 2 2 8 5 5 9 6 6 9 9 6 9 2 5 7 1 1 1 3 4 1 8 9 5 1 7 7 1 2 3 5 3 3 8 1 5 6 5 1 6 1 6 6 3 5 6 3 3 9 9 1 6 4 4 9 9 3 2 5 5 9 6 1 2 7 5 8 8 2 3 7 5 5 5 6 4 6 3 4 8 9 7 8 3 8 4 3 5 5 2 5 2 6 9 6 9 2 3 2 9 6 2 5 4 5 8 4 1 6 2 1 1 8 3 5 1 3 1 2 8 9 1 2 2 7 2 3 6 1 4 6 7 3 5 4 9 3 7 4 3 3 2 5 4 5 8 5 5 3 1 1 9 2 6 3 5 3 2 9 4 3 1 2 8 5 1 1 6 4 9 3 3 2 8 4 1 5 2 6 8 4 9 4 1 5 4 2 2 3 6 1 3 3 5 9 3 4 6 6 3 3 9 8 2 2 7 1 3 2 1 6 4 1 3 1 9 2 9 3 1 8 5 4 3 9 3 3 5 2 9 9 9 9 3 2 2 6 2 8 6 8 4 3 2 5 2 8 3 1 4 7 5 8 1 9 5 5 4 6 8 1 4 3 3 4 3 8 9 9 6 7 3 5 8 9 7 7 2 8 9 5 7 7 2 7 4 4 3 5 2 1 4 3 1 4 4 6 3 9 7 3 2 2 9 9 7 9 1 4 4 9 5 4 2 3 7 6 2 6 2 7 9 2 3 6 2 4 3 7 8 5 2 2 9 4 1 9 5 6 6 7 7 6 1 7 8 5 1 8 7 2 2 5 4 4 8 4 1 3 6 9 5 9 9 7 3 3 9 8 5 6 2 1 7 6 9 6 3 4 2 4 9 5 9 8 2 9 5 1 4 1 5 7 1 8 2 2 6 2 5 9 6 4 6 2 7 3 4 9 7 7 2 3 2 6 2 3 7 8 4 4 3 6 4 7 9 9 5 9 8 7 8 8 1 9 9 7 5 2 3 7 8 2 5 3 6 4 9 3 5 7 7 5 1 2 6 9 5 8 7 2 9 5 4 4 3 2 8 9 1 1 8 5 2 8 6 4 4 8 3 3 4 9 2 9 4 1 9 1 1 9 9 9 4 3 3 7 6 5 5 3 5 3 8 3 4 2 8 1 1 9 1 2 5 1 1 4 4 9 4 5 6 8 9 2 7 5 2 4 4 6 2 7 7 4 8 1 6 6 4 3 7 6 9 9 1 2 1 3 1 8 7 6 9 7 2 5 9 5 8 2 6 7 1 3 8 8 2 1 4 9 1 4 4 5 1 2 5 3 6 7 5 6 4 1 6 3 7 1 4 9 8 4 4 3 9 4 9 1 2 4 8 9 1 5 2 5 8 7 8 4 1 7 7 8 2 8 6 6 8 5 7 3 8 1 1 4 9 8 9 4 4 1 7 8 3 3 5 1 3 2 5 9 7 7 3 6 4 9 6 2 5 1 2 7 9 4 1 3 2 5 4 3 8 2 6 1 5 1 7 3 3 3 7 1 9 9 6 1 6 8 8 5 2 3 2 7 3 8 9 6 4 9 2 1 9 7 5 7 5 5 8 4 6 2 5 3 2 8 4 9 7 4 9 8 2 5 5 3 3 8 6 9 6 4 3 7 4 7 6 5 4 3 2 1 1 1 8 6 9 3 7 3 7 4 3 3 1 3 1 2 8 7 8 6 7 2 3 9 1 9 2 3 5 5 9 2 5 7 3 4 8 1 1 5 1 9 6 1 8 4 7 5 1 9 4 8 1 4 1 3 9 9 2 6 5 7 3 5 3 6 6 9 9 4 3 3 1 7 8 9 8 8 1 5 5 6 4 3 9 7 5 3 9 3 1 2 8 1 6 3 7 8 3 9 4 9 8 9 1 3 8 4 9 6 4 2 8 4 5 6 4 7 4 4 7 2 1 1 2 2 8 2 7 6 9 9 7 7 7 3 8 5 3 1 4 9 2 9 7 9 5 7 9 8 2 9 4 3 3 7 1 1 7 2 4 5 3 1 8 8 5 6 2 8 3 7 7 9 1 7 6 7 4 5 7 5 2 9 4 1 5 4 7 1 5 6 9 6 6 6 6 2 2 5 8 8 5 6 9 7 5 9 7 7 9 9 6 2 4 3 9 7 9 6 6 3 7 6 5 2 4 7 2 2 5 5 9 6 4 4 5 8 2 6 1 4 5 7 1 3 5 7 8 3 6 4 6 3 2 6 4 5 5 5 2 4 4 9 6 6 6 4 6 3 9 4 8 1 7 7 8 6 1 2 8 4 4 7 2 8 6 5 3 4 1 2 2 5 5 7 1 3 3 1 1 8 2 4 7 2 8 5 3 7 3 3 8 9 3 6 2 4 8 8 1 9 8 5 8 9 6 8 6 7 6 6 8 3 9 7 6 2 4 4 1 9 4 8 3 1 5 8 1 1 2 6 2 4 3 2 4 5 1 5 3 1 1 8 5 7 6 8 9 6 8 1 8 5 3 7 6 1 8 5 1 9 6 3 4 5 8 5 4 6 9 6 2 9 5 9 1 2 5 9 9 2 3 4 2 4 4 2 6 2 1 4 7 2 7 6 2 8 8 8 2 1 1 8 6 6 8 3 1 9 1 9 8 4 6 7 3 9 8 9 6 7 9 7 7 6 1 5 7 8 4 6 7 3 6 8 6 1 2 4 4 5 1 1 3 7 4 1 9 1 6 2 6 5 2 8 9 1 9 8 3 7 5 9 6 6 6 9 9 3 6 8 4 3 9 4 5 1 9 4 9 6 3 4 2 4 5 6 2 5 4 8 5 4 3 7 3 3 8 2 2 8 2 1 2 5 4 4 6 9 5 4 4 6 6 4 9 3 7 7 4 6 2 6 4 8 1 9 7 3 2 9 6 9 8 4 4 4 5 4 4 3 3 2 2 8 6 4 8 9 2 9 7 3 9 2 2 8 3 9 1 1 9 9 9 7 2 2 6 7 9 5 7 3 5 7 9 5 4 7 3 4 6 6 4 6 9 1 5 1 8 4 4 3 2 3 2 7 1 6 6 3 7 6 2 1 3 6 2 8 8 6 6 1 6 6 3 1 7 1 8 8 6 7 1 5 5 6 1 5 4 3 4 5 2 5 9 5 9 7 6 7 9 7 6 3 9 6 1 5 4 8 2 9 9 4 5 7 8 9 7 8 3 5 2 7 6 6 9 4 3 1 3 1 3 9 3 7 6 9 4 5 1 1 7 6 9 4 2 8 2 8 3 3 9 8 1 4 7 1 3 8 6 1 9 2 7 4 9 9 7 9 7 5 1 6 1 4 8 2 1 2 9 4 7 8 6 7 3 1 5 3 2 8 1 2 5 7 8 5 7 5 1 3 1 9 7 3 4 1 2 9 2 8 9 8 6 3 5 2 4 7 1 3 9 2 9 4 9 9 6 6 8 4 4 5 5 9 9 5 9 1 2 9 6 1 4 4 5 5 7 2 2 1 8 5 6 8 4 9 6 9 4 2 6 8 5 5 6 2 5 8 5 5 1 6 6 1 2 3 9 6 5 4 7 6 6 8 8 2 8 1 8 9 4 9 5 9 5 8 7 3 7 6 4 1 4 1 5 2 7 3 2 3 3 9 4 4 9 7 4 6 6 2 9 5 3 9 5 7 1 7 5 7 8 9 2 1 2 9 4 2 3 2 7 1 9 3 1 2 7 6 6 3 6 6 3 4 7 6 6 2 5 2 3 1 5 8 7 7 7 5 3 8 1 7 2 8 8 2 1 5 3 3 4 1 4 3 1 6 2 8 1 8 1 9 7 4 1 7 7 3 4 6 1 6 3 2 1 3 3 9 7 7 5 6 5 6 9 4 3 1 2 1 5 5 1 2 9 9 8 4 5 6 4 3 9 6 9 4 5 6 4 8 8 5 1 1 1 6 9 4 6 5 1 4 2 2 5 2 2 3 1 7 7 1 5 4 6 1 5 2 3 6 7 1 4 6 8 2 4 6 9 2 6 4 9 1 4 5 3 5 5 1 6 2 3 7 2 9 5 7 3 8 9 5 8 8 6 4 7 6 9 4 5 5 6 8 5 2 3 2 7 7 7 1 2 4 7 6 2 9 9 8 1 9 6 4 8 9 5 7 9 6 6 8 2 3 3 1 2 5 7 7 4 2 1 5 2 2 2 9 7 5 8 9 3 3 1 2 5 7 8 7 4 9 8 9 5 3 9 2 2 5 8 6 5 8 9 8 6 3 5 8 8 1 4 2 2 1 5 3 6 9 3 2 4 8 8 2 6 7 5 5 3 6 1 6 5 1 4 9 7 4 4 1 9 2 2 9 7 6 6 5 2 2 8 9 6 2 7 1 3 6 2 4 2 4 1 8 5 4 2 7 3 4 7 8 6 6 2 9 8 1 6 2 2 1 9 3 1 1 4 6 4 3 2 2 8 8 4 3 1 7 6 4 4 9 3 1 9 7 2 3 6 2 9 7 3 3 1 9 8 7 7 9 9 9 8 6 6 8 4 8 3 5 7 1 3 4 1 4 1 2 5 4 2 1 2 5 7 4 5 4 3 7 1 3 9 5 1 5 4 4 6 7 9 1 8 7 1 4 3 1 4 6 6 5 9 3 7 2 6 1 8 4 8 7 7 1 8 6 6 6 8 1 5 2 2 1 8 8 4 6 3 1 5 7 8 2 8 1 9 3 6 2 8 1 8 9 6 5 7 9 9 2 8 9 6 1 1 6 1 4 4 5 5 4 8 3 7 3 2 6 2 4 7 2 6 4 3 7 6 4 9 2 5 2 5 1 9 7 8 1 4 3 1 1 5 7 9 4 9 2 6 6 3 1 4 4 7 2 9 8 1 5 1 1 5 2 8 1 4 9 1 2 6 5 9 4 3 4 8 4 9 9 1 6 9 5 7 8 3 3 9 3 9 7 1 8 4 8 2 9 5 3 2 9 1 6 8 3 4 8 6 1 2 9 5 9 1 1 1 8 8 3 7 9 7 8 2 7 5 4 4 1 5 8 7 3 5 6 5 1 9 9 1 8 2 9 7 8 6 7 2 8 5 7 8 3 2 8 3 9 6 2 6 3 2 2 9 8 3 5 2 1 2 3 5 4 8 9 9 1 1 7 6 6 3 5 9 2 1 6 9 3 9 6 6 3 6 5 5 1 7 8 2 8 6 7 7 7 2 8 7 2 6 5 8 6 5 5 8 5 6 9 8 7 4 3 1 1 1 9 2 6 1 1 3 2 7 7 2 8 7 7 1 1 3 5 1 3 6 1 1 5 6 7 5 4 1 3 1 5 7 7 9 8 3 5 2 9 5 9 8 2 4 6 2 3 2 7 3 7 7 1 7 3 8 6 8 1 8 4 8 1 4 8 1 4 5 8 7 7 5 7 6 4 9 5 9 7 4 8 9 5 9 1 9 9 8 3 2 3 8 4 2 2 9 8 3 1 2 2 7 1 4 4 9 5 8 2 2 2 4 9 1 8 5 6 3 7 7 8 7 1 6 9 6 1 7 2 6 8 1 2 2 4 1 8 8 1 3 7 3 5 5 8 2 1 7 6 2 4 1 4 2 3 7 9 1 5 6 4 4 6 8 9 5 1 4 6 6 2 9 1 6 5 8 8 9 8 4 4 6 8 9 9 4 4 2 6 9 6 3 6 2 2 2 6 6 7 8 9 1 1 9 2 5 5 9 3 9 5 3 3 9 8 4 8 7 5 3 5 2 3 8 8 3 8 8 2 8 7 2 4 9 9 9 2 4 3 5 5 9 9 6 7 1 2 5 5 2 8 6 3 2 4 3 7 8 5 4 5 6 9 9 1 9 5 5 5 7 9 6 1 5 4 9 9 8 6 1 1 1 2 3 5 7 2 5 5 4 6 6 5 6 6 2 3 9 9 8 6 4 6 6 5 4 7 1 4 7 6 5 8 4 8 3 2 8 3 8 7 8 6 1 3 5 5 4 5 9 7 4 8 7 5 7 7 4 7 5 2 9 9 1 1 3 8 2 9 9 7 7 2 2 9 4 1 4 1 7 4 2 5 2 9 4 2 2 6 1 8 6 2 5 3 8 4 6 7 3 6 7 8 1 7 3 7 1 7 8 7 7 2 6 5 6 5 4 7 6 2 5 9 3 2 9 2 9 3 6 1 5 5 4 2 6 9 7 6 6 1 4 1 7 5 5 4 1 4 5 6 7 6 1 7 3 3 2 2 7 5 8 8 2 7 1 4 4 4 2 2 3 9 2 1 9 3 8 6 9 9 1 1 9 1 3 5 1 7 7 8 7 8 8 9 4 6 6 2 9 4 5 8 3 9 2 8 6 8 3 6 6 7 5 8 5 8 1 1 1 2 2 7 5 1 3 9 4 4 5 1 7 2 2 5 9 5 9 5 7 4 8 3 8 1 2 4 1 9 3 3 2 6 7 6 2 4 7 8 2 2 2 5 5 8 1 5 9 5 8 7 5 7 8 1 8 2 9 6 6 9 8 9 3 8 8 2 5 4 2 7 2 5 6 4 2 2 6 5 3 9 6 2 1 6 8 8 4 6 6 3 5 7 5 8 2 5 6 4 6 7 6 5 4 7 4 2 8 7 1 5 9 4 9 6 9 5 9 4 6 8 4 5 8 3 9 4 4 1 7 8 8 7 6 9 2 4 2 1 2 8 8 9 5 5 8 9 8 8 4 6 6 1 7 5 5 5 7 5 7 3 6 4 4 1 9 3 3 1 4 3 2 2 1 1 9 1 8 6 6 1 8 8 1 8 2 6 9 2 5 5 1 6 9 2 5 4 6 8 2 3 9 9 4 6 3 1 2 4 8 4 2 8 2 3 7 5 7 5 4 9 9 6 7 5 9 5 3 3 3 3 3 5 6 8 5 4 7 2 7 9 6 2 4 4 1 9 9 9 7 1 5 3 3 9 8 1 7 7 1 8 6 1 7 9 7 9 3 9 3 2 7 8 1 8 1 6 2 9 2 1 4 1 6 5 9 5 3 7 1 3 1 1 7 9 7 5 7 6 8 8 1 7 5 3 9 1 3 7 1 2 4 7 3 1 2 2 2 9 6 6 4 7 9 4 3 4 4 5 9 1 8 6 4 7 8 1 2 7 9 2 3 9 5 8 4 8 6 6 2 8 4 8 8 6 7 8 4 6 1 4 5 1 3 7 6 9 3 7 7 9 2 6 6 8 1 2 1 6 6 9 3 4 3 1 2 8 8 1 1 2 7 5 4 3 3 9 3 2 7 3 9 2 7 9 3 8 1 3 8 4 1 4 4 2 1 3 7 1 1 4 1 2 8 5 2 5 9 8 2 9 9 8 2 7 5 4 2 7 3 8 9 2 4 4 6 4 5 4 8 4 6 5 2 3 6 5 8 5 2 3 3 4 4 2 6 6 1 8 5 1 2 3 2 9 7 8 9 2 6 2 5 1 1 8 5 8 1 9 1 5 7 8 9 3 5 5 9 4 2 4 7 8 3 7 2 1 9 3 1 5 3 1 8 8 7 6 2 8 7 2 7 5 5 1 4 8 5 4 7 7 3 8 5 4 8 7 4 3 9 1 7 4 8 7 6 7 7 6 6 1 6 5 5 1 8 2 7 5 9 2 8 6 5 5 2 5 7 2 7 3 1 9 6 6 5 6 7 1 4 6 5 7 7 8 9 8 4 9 8 4 3 1 8 5 4 5 6 9 4 3 5 3 2 7 3 5 3 9 5 4 4 7 2 2 3 1 8 9 7 3 5 8 2 7 8 2 9 9 4 6 8 8 7 8 4 3 9 2 1 1 5 4 6 5 6 8 2 1 4 7 2 2 9 9 2 7 9 4 9 8 4 8 7 2 9 4 3 6 9 6 9 8 5 5 7 1 2 2 8 8 9 7 7 7 3 2 4 5 5 2 2 7 5 8 3 3 6 3 9 4 5 3 3 5 3 9 2 1 4 1 4 5 1 5 1 1 1 2 5 2 2 4 4 1 1 1 4 4 7 2 3 5 6 4 4 8 2 6 6 3 1 2 3 7 7 4 9 1 6 3 1 8 6 4 4 9 6 5 3 5 6 5 9 2 3 5 5 7 6 3 3 5 1 7 1 7 8 1 3 9 7 2 2 9 9 1 9 7 9 3 7 2 4 6 5 3 6 5 4 3 2 4 8 4 5 7 6 7 6 4 1 9 6 6 8 9 2 4 7 2 7 6 6 9 6 5 9 5 6 8 1 2 6 9 9 9 1 9 7 3 8 5 3 6 3 1 4 8 2 2 2 5 9 6 5 2 3 9 8 9 4 7 1 9 9 3 3 2 9 5 8 2 2 9 4 8 1 1 5 4 6 3 3 2 7 9 5 9 7 8 6 3 9 5 6 5 1 4 1 7 3 8 4 7 5 8 8 6 6 9 9 6 6 8 1 7 1 2 6 4 4 5 7 2 2 8 6 4 9 4 2 2 1 8 6 4 6 4 5 6 9 4 5 7 2 2 9 3 5 3 9 2 7 6 5 4 8 9 6 4 3 6 3 5 7 4 6 7 5 5 2 6 2 8 3 4 4 4 1 8 5 5 6 2 3 5 4 7 4 2 2 1 7 2 4 5 2 2 7 3 8 6 1 2 7 4 6 6 1 7 1 5 3 3 3 6 1 1 8 6 4 2 4 5 3 4 8 6 8 4 6 6 4 8 9 5 6 1 4 8 9 1 3 7 4 8 8 8 3 1 2 2 2 2 7 7 8 8 2 7 2 4 3 5 3 3 9 4 4 4 6 7 9 8 2 6 4 6 4 4 2 8 6 6 4 4 2 7 7 6 6 7 4 9 1 8 8 9 5 2 4 9 9 6 5 6 3 5 6 8 6 9 7 7 4 9 9 6 4 8 1 3 2 8 1 9 8 5 3 6 9 3 8 7 3 7 6 3 7 1 1 1 8 5 1 3 5 5 5 9 2 6 6 2 9 2 3 6 7 7 7 9 1 9 1 2 1 5 4 5 6 9 6 9 2 1 7 5 5 6 6 8 1 5 9 1 6 8 6 3 8 2 5 6 1 6 3 2 2 8 2 3 5 5 2 1 3 2 8 1 6 1 2 9 2 7 2 2 8 7 7 5 2 3 2 5 5 1 9 6 2 2 5 4 7 2 6 9 5 9 4 5 6 2 2 6 2 7 3 1 4 5 2 7 5 1 9 4 8 3 6 7 8 6 2 8 4 4 1 5 2 1 2 4 8 8 5 2 4 4 1 1 6 3 8 8 3 3 9 5 8 8 3 4 1 9 3 6 8 6 7 2 6 6 4 9 5 6 7 4 5 7 1 2 3 2 4 9 8 7 4 3 7 5 8 2 6 9 2 6 9 1 4 3 6 2 9 3 5 1 7 1 7 3 5 5 9 2 2 6 9 2 8 8 4 5 7 7 7 2 6 9 1 5 6 3 3 7 5 8 8 1 7 6 5 8 9 7 3 6 2 4 3 8 6 3 1 2 6 1 2 9 5 7 6 4 7 6 7 1 5 9 4 2 8 8 1 1 3 7 3 5 4 5 2 3 3 7 2 9 3 4 2 1 9 9 6 3 1 3 7 2 4 3 2 7 4 2 7 1 3 1 3 3 6 1 1 7 5 9 3 7 9 8 3 4 9 7 2 2 9 7 4 5 3 3 8 5 2 6 8 9 7 8 2 5 3 8 8 4 5 6 6 4 1 3 8 5 7 3 6 3 4 4 8 3 1 2 5 5 8 4 2 7 2 6 5 2 6 9 5 7 2 4 1 5 6 5 5 4 8 3 2 1 4 3 1 4 1 8 2 4 7 7 3 7 6 8 9 3 9 3 7 9 5 2 1 6 2 9 5 9 9 3 1 1 2 7 2 6 4 7 6 4 4 5 6 4 1 7 4 5 1 4 9 6 8 7 2 2 2 6 1 8 2 1 6 3 8 2 5 4 8 5 1 8 9 9 1 3 6 1 4 1 3 7 5 8 2 3 6 7 8 2 8 7 7 2 5 3 7 1 4 5 6 2 1 7 6 8 3 4 5 5 8 8 6 4 6 8 9 5 3 9 2 7 2 8 4 9 1 1 2 5 9 2 9 9 1 6 2 6 5 6 9 8 7 4 2 6 4 5 7 2 5 3 3 7 4 7 6 2 8 9 5 5 1 6 5 9 1 3 2 5 7 7 8 4 5 8 1 6 2 4 7 2 2 5 9 6 2 7 1 5 6 1 4 8 4 1 7 7 8 1 5 4 8 2 8 1 2 5 2 7 1 2 9 7 3 5 6 7 7 3 9 5 8 9 5 6 2 8 7 4 8 2 6 6 3 8 2 9 9 3 7 6 1 7 3 4 8 9 4 3 6 9 7 5 9 4 2 5 9 1 5 9 1 6 7 1 9 7 2 3 3 4 9 6 1 4 6 8 4 2 9 2 2 1 5 9 3 1 1 4 7 4 3 3 3 8 1 7 6 4 9 9 8 7 6 6 9 6 5 4 7 9 3 7 8 4 9 1 8 3 5 4 9 6 8 4 5 8 2 9 2 6 5 6 1 1 2 3 8 5 9 4 1 4 8 6 7 2 7 3 8 8 2 9 1 2 1 4 1 9 4 8 9 7 1 5 3 4 2 4 9 8 6 2 9 2 1 5 6 4 4 3 4 6 3 4 7 2 2 1 2 9 6 8 7 8 7 8 4 4 3 5 8 6 8 2 3 6 7 1 1 5 4 7 3 6 4 4 8 1 3 2 6 3 9 8 6 9 5 7 1 7 7 4 8 6 6 7 5 8 1 9 5 4 9 2 4 4 4 3 4 2 7 5 6 9 6 3 5 7 2 2 9 7 5 8 8 9 6 3 9 3 5 3 7 7 2 7 8 4 8 4 6 5 6 8 6 8 9 8 2 9 6 1 6 7 3 9 9 5 3 9 2 4 6 3 3 7 9 2 5 2 6 8 4 4 8 1 5 5 9 4 5 4 9 4 8 9 4 8 6 4 5 8 3 3 3 8 4 8 7 3 3 3 8 1 3 7 7 2 1 3 2 7 3 3 3 1 5 1 2 6 5 7 5 7 7 5 5 6 4 3 1 4 5 6 3 3 5 4 7 7 3 7 7 2 1 2 7 4 4 6 4 2 1 5 3 3 7 3 1 5 6 7 1 5 4 6 7 3 7 2 5 5 1 7 6 4 1 1 1 4 1 1 1 1 5 6 3 6 4 3 2 5 3 2 1 1 6 2 7 4 5 5 5 5 6 6 4 7 4 5 4 2 6 7 5 3 5 5 7 3 5 6 2 4 2 6 1 5 2 3 3 4 1 1 7 4 5 1 3 4 3 2 6 2 7 5 2 5 5 1 3 1 6 1 2 4 5 4 4 5 6 2 1 3 2 6 2 2 7 6 6 3 2 7 7 6 1 5 1 2 5 4 7 6 6 1 7 7 6 7 5 2 1 1 6 5 5 1 5 4 4 3 1 5 6 1 6 1 3 1 3 5 4 3 7 4 2 6 1 2 6 5 6 2 2 5 3 4 4 6 2 7 2 4 2 7 7 4 2 4 5 5 4 6 4 3 6 4 6 3 6 4 2 1 5 2 4 1 2 1 5 1 4 3 4 5 6 2 6 7 4 7 7 2 1 3 3 6 7 2 6 1 2 4 7 5 6 3 3 1 1 5 6 1 4 3 7 6 7 3 1 4 4 3 1 2 1 1 4 1 5 2 3 5 6 2 3 7 4 2 6 1 5 7 2 2 7 1 1 7 1 4 1 1 4 3 7 7 7 4 3 2 7 1 4 7 5 7 7 2 7 5 5 2 3 6 1 1 5 7 4 2 6 4 5 4 2 3 5 5 5 1 6 3 7 4 5 7 1 2 7 1 2 7 3 4 1 1 1 3 1 7 3 1 2 6 1 3 5 1 6 4 6 5 5 4 3 6 3 4 3 1 3 7 5 1 1 3 3 4 2 3 1 2 1 6 1 5 1 3 7 5 6 4 2 5 4 4 3 4 3 1 2 3 7 3 5 7 6 5 6 1 3 6 3 7 6 7 3 4 6 6 2 1 1 3 5 5 4 1 4 3 5 5 7 3 5 4 6 1 7 7 6 5 2 4 3 7 2 2 3 1 6 5 1 7 6 4 1 4 4 5 3 5 2 7 4 7 3 1 1 6 1 4 6 5 6 4 3 6 5 6 3 5 4 6 6 4 4 2 6 7 3 1 1 1 1 4 5 2 4 7 4 2 7 6 2 5 6 1 5 4 5 4 6 6 5 5 2 3 6 4 4 6 5 2 7 5 6 2 6 6 3 6 3 4 3 5 1 1 6 6 3 6 3 4 2 1 7 2 4 6 2 5 6 2 1 5 5 7 5 4 7 1 6 1 5 2 6 5 1 3 4 5 5 2 7 6 2 4 4 7 4 4 5 3 1 1 7 4 2 1 2 7 2 2 4 2 2 6 5 6 1 3 1 5 5 6 3 6 2 7 2 5 1 2 6 7 6 1 7 6 7 5 3 6 5 7 6 4 3 4 2 7 5 6 7 3 2 1 4 1 1 7 3 6 3 3 4 2 2 5 7 4 5 1 6 3 2 5 5 6 5 2 3 1 2 6 6 7 6 5 2 6 3 3 1 2 5 5 7 6 5 2 3 1 7 5 7 4 7 2 6 1 2 4 7 4 1 4 3 3 7 3 1 3 3 5 3 2 6 5 2 5 1 6 4 3 3 5 5 3 7 6 4 3 1 5 5 3 3 7 3 4 3 4 2 7 7 4 7 1 7 7 2 4 1 1 3 1 6 6 7 3 5 2 5 6 3 4 6 1 7 4 7 2 3 1 6 4 2 6 7 2 1 7 1 4 5 3 3 5 4 3 5 2 7 7 5 4 4 7 4 7 5 1 5 4 1 6 7 3 4 4 4 5 5 3 7 3 2 5 4 2 1 2 3 5 6 5 3 6 3 6 4 5 2 3 4 7 3 7 2 3 2 3 2 1 5 3 6 2 1 7 5 2 3 7 6 5 5 3 3 4 7 4 3 5 3 5 6 5 7 3 4 4 7 4 1 7 7 3 4 7 3 3 2 7 4 6 1 7 2 3 2 6 3 7 7 3 7 2 3 1 6 7 6 6 2 4 6 3 2 7 3 4 1 3 3 7 5 6 6 4 6 6 3 4 5 3 4 4 2 1 3 6 3 1 3 7 4 7 7 7 6 5 4 6 5 4 6 7 5 7 4 7 6 4 2 3 6 6 3 1 2 6 4 2 4 2 6 4 4 2 3 6 4 6 5 1 1 2 4 1 5 3 5 1 2 6 1 2 7 6 7 7 4 6 4 6 4 1 5 6 6 5 2 3 6 6 3 7 2 3 2 5 5 7 6 6 1 6 6 1 7 6 2 6 5 5 2 2 4 2 2 7 1 3 6 6 1 5 2 3 2 4 4 3 3 5 3 5 2 4 7 1 5 2 1 6 5 5 5 1 1 3 2 7 6 5 4 6 2 4 6 3 1 2 7 7 3 4 3 5 7 3 3 6 7 3 2 7 5 1 7 7 2 6 5 7 1 1 1 7 7 1 3 6 5 2 4 5 1 4 2 5 1 3 4 2 7 7 4 3 5 5 7 7 7 7 4 3 2 7 4 1 4 6 6 2 3 3 6 7 4 2 4 4 4 2 2 1 6 2 1 4 5 4 3 4 4 2 7 4 5 6 1 4 1 6 4 2 3 4 4 5 4 1 5 2 7 5 6 7 7 3 6 4 6 5 6 4 6 6 5 6 5 5 1 2 5 2 6 6 1 6 7 2 7 3 6 6 4 7 7 2 2 3 2 6 3 6 6 7 6 1 3 7 3 5 2 7 5 1 7 6 7 6 7 6 3 4 2 3 5 5 3 4 3 7 1 4 6 1 4 4 5 4 5 6 3 1 4 7 3 1 5 7 6 6 3 1 7 2 6 6 6 2 5 2 6 5 1 2 4 5 3 6 1 7 7 4 6 6 6 6 2 3 5 2 5 5 3 4 5 4 4 6 6 3 3 3 3 5 7 2 7 6 5 7 4 1 2 6 3 7 4 7 6 6 1 4 6 5 6 5 7 1 2 1 6 7 2 2 7 1 6 1 7 6 5 2 7 7 6 6 7 3 2 1 7 1 2 5 4 3 2 3 7 7 5 5 6 5 3 1 6 4 3 1 2 5 1 6 4 3 7 6 7 5 5 7 5 6 6 2 1 3 1 7 2 6 7 4 2 7 4 4 3 3 3 6 1 1 4 4 7 7 7 7 2 4 5 4 1 6 1 7 4 6 3 2 7 6 3 5 7 6 5 6 3 2 3 6 4 3 5 7 3 6 1 7 6 1 3 5 7 5 2 5 3 2 2 6 5 2 1 6 6 1 4 3 3 1 4 7 2 5 5 4 7 5 7 7 3 6 7 6 4 6 1 4 6 6 4 4 2 6 1 7 6 6 7 6 4 1 4 2 6 2 3 1 1 3 5 2 2 6 6 5 1 6 3 1 2 4 3 7 4 6 5 3 2 7 4 6 7 6 2 1 6 6 6 5 6 3 3 4 2 6 1 2 6 2 1 6 4 7 3 2 7 2 1 7 7 1 4 1 7 6 3 2 1 4 2 2 4 1 6 1 2 6 6 2 3 4 7 6 6 1 5 5 7 7 7 5 6 7 5 5 6 2 3 2 3 2 1 4 6 4 6 1 2 3 4 4 6 1 2 3 6 1 5 7 5 1 1 7 1 3 5 1 5 3 6 1 3 4 3 7 4 3 5 5 4 5 6 6 7 7 3 4 3 5 4 5 7 6 3 4 4 2 6 6 2 4 2 3 1 1 3 1 3 6 7 3 4 7 3 4 6 2 1 2 2 4 4 4 3 1 7 5 1 3 5 7 2 6 3 2 1 6 5 6 4 4 6 2 7 4 7 2 4 6 4 3 1 3 1 7 5 4 6 3 2 1 3 4 4 3 4 1 7 7 7 5 5 5 5 6 1 5 1 3 1 5 7 6 4 1 4 7 7 4 1 7 7 6 3 2 3 1 1 7 4 1 6 6 1 2 6 5 2 6 1 4 5 7 6 7 7 4 2 5 6 2 3 4 6 2 6 4 2 6 7 3 5 6 1 4 3 6 3 1 1 3 6 6 7 5 3 6 4 6 7 3 4 1 4 3 4 7 4 5 7 2 2 4 4 5 5 1 3 6 1 1 4 2 3 6 5 2 7 5 3 2 4 4 5 7 1 1 6 6 4 7 6 2 4 2 6 1 3 3 7 3 3 5 7 5 5 6 3 6 3 1 1 2 7 2 6 7 7 4 7 2 2 7 1 3 1 3 6 3 3 3 3 1 1 3 6 7 3 6 5 1 4 2 2 7 7 5 4 6 5 2 3 5 1 5 2 1 7 7 4 1 4 6 1 1 3 2 4 2 7 6 4 5 1 2 4 5 6 7 5 3 7 3 1 4 3 1 4 2 1 6 6 3 1 7 5 1 1 2 7 4 6 5 7 4 4 7 6 5 4 4 6 6 1 4 1 3 7 1 5 1 2 7 6 7 2 7 4 3 4 3 7 3 4 6 6 3 1 2 7 4 5 1 1 1 6 2 6 5 1 5 4 7 2 2 6 7 3 3 3 2 7 6 3 6 4 1 2 6 3 6 1 3 3 2 1 1 6 7 7 1 2 1 1 6 7 1 5 4 1 4 7 2 7 4 3 5 4 6 1 7 5 6 6 6 3 4 7 7 7 4 2 2 3 6 4 1 1 6 5 5 7 1 2 7 1 6 5 7 2 3 3 5 1 6 7 2 5 6 4 4 1 6 3 7 2 6 1 5 1 2 7 6 4 3 4 4 4 1 6 2 4 6 4 5 3 3 2 4 6 5 5 2 1 7 2 3 5 1 7 5 5 5 7 4 4 2 2 4 4 4 1 6 7 3 6 7 2 3 5 2 4 4 3 5 6 5 5 5 1 7 6 6 6 5 4 1 4 3 7 3 4 6 7 2 6 7 4 4 7 1 1 3 5 7 5 5 7 4 5 4 1 6 4 3 2 5 2 6 4 2 2 2 2 7 4 6 6 1 1 3 5 7 5 4 6 3 1 5 2 4 5 4 5 7 5 6 3 7 4 7 7 1 7 4 5 3 1 6 7 1 4 7 4 5 2 2 3 3 1 5 4 2 7 6 3 7 3 2 4 2 4 1 7 1 2 5 6 5 2 5 3 3 1 6 3 7 1 7 1 3 7 5 3 6 6 1 1 7 1 3 3 5 7 3 1 4 7 4 1 1 6 4 7 7 3 1 5 5 1 5 5 1 6 7 1 2 3 5 2 6 2 5 7 3 2 2 2 5 7 4 3 2 6 3 6 3 4 2 4 7 4 3 6 7 3 7 5 3 4 1 7 3 7 3 2 1 3 6 4 3 4 4 4 5 3 2 5 7 3 6 2 4 7 7 2 7 4 5 3 3 5 6 6 2 3 7 5 6 4 3 7 6 1 7 3 7 3 2 3 7 4 6 2 2 5 4 3 7 2 1 5 2 4 2 5 4 2 1 5 4 2 2 3 3 4 4 2 5 3 7 5 3 5 6 2 6 2 4 3 7 3 3 4 6 2 4 4 1 6 1 1 2 2 2 3 5 3 1 3 3 6 3 7 7 7 1 7 5 5 2 7 2 3 4 4 7 7 4 2 1 2 2 1 2 6 2 3 1 6 6 6 7 2 5 4 3 7 5 7 6 4 5 2 2 6 2 5 2 7 1 2 1 5 1 5 4 2 6 2 2 5 1 1 1 3 4 7 1 7 1 3 5 7 5 6 1 4 5 2 6 6 3 6 6 1 2 5 2 1 3 2 1 7 1 3 3 3 7 2 2 5 3 2 2 3 4 5 7 6 6 4 5 7 1 7 2 5 3 1 2 5 6 6 4 6 6 5 3 3 5 3 5 5 1 4 6 4 3 6 3 3 2 1 2 5 4 6 5 6 7 4 6 1 7 5 6 6 4 4 6 3 4 7 1 3 5 2 3 3 2 4 1 7 6 2 3 3 6 2 4 1 4 1 7 7 4 1 5 1 6 4 1 5 6 5 5 6 4 1 4 1 7 6 7 5 6 7 5 4 2 1 1 7 1 2 2 7 5 4 6 1 6 6 7 7 6 5 4 6 5 6 3 6 7 4 2 4 5 4 1 4 6 7 6 3 2 3 2 1 1 1 4 4 3 1 4 6 6 4 7 1 2 4 2 6 4 7 1 2 2 1 3 1 5 5 1 6 5 4 1 2 5 2 4 5 5 5 1 5 2 7 7 1 2 1 3 7 6 6 7 4 1 7 7 6 1 4 4 7 6 4 7 5 7 1 1 4 2 4 4 1 4 4 3 4 6 3 4 1 4 3 4 7 1 1 7 3 7 6 6 5 4 5 4 2 4 3 5 1 7 1 4 3 2 1 1 6 4 2 4 5 3 2 2 2 5 3 6 4 6 2 5 4 1 7 4 6 1 2 7 4 3 3 4 6 6 1 7 6 2 4 5 3 5 7 6 4 6 3 1 2 6 2 6 3 6 7 1 3 2 2 4 4 3 4 7 2 5 5 1 5 6 3 1 6 2 6 2 1 3 5 7 7 4 2 6 7 4 4 1 6 1 4 7 2 2 2 2 3 3 4 6 3 2 3 3 4 1 6 4 6 1 7 1 5 6 2 7 2 7 2 7 1 3 5 1 3 7 6 7 3 6 7 3 6 3 1 5 5 1 4 6 1 6 6 6 3 7 1 6 7 7 2 3 3 1 2 6 1 4 5 5 2 6 1 6 1 3 7 2 4 2 3 1 1 6 5 1 3 5 1 1 7 3 7 7 6 3 4 2 1 7 2 4 3 4 6 5 6 5 2 6 2 3 6 1 1 3 7 7 1 7 6 7 4 1 5 2 7 5 3 4 7 2 2 5 4 6 5 1 7 2 6 7 5 7 1 2 5 5 7 1 6 2 6 7 3 3 6 3 7 4 7 3 7 6 6 1 6 2 6 2 6 4 7 5 7 3 2 6 3 1 5 4 1 4 3 3 4 7 1 1 7 2 6 1 5 3 6 1 3 6 2 2 1 3 6 4 2 4 4 3 2 7 6 5 7 5 4 7 1 4 1 7 2 6 2 4 3 3 4 5 6 6 3 3 4 5 4 2 2 6 2 7 7 4 4 4 4 4 6 5 2 5 7 3 7 3 2 5 5 3 3 5 6 4 4 6 6 1 4 6 7 2 5 7 3 6 4 2 5 1 7 2 7 2 7 2 1 2 6 4 5 5 7 5 1 5 4 1 1 4 1 4 5 2 4 7 7 4 2 3 2 2 2 1 6 5 3 4 3 6 6 1 3 2 7 4 6 6 4 1 1 1 2 1 2 7 3 1 4 3 6 7 7 1 7 2 6 1 4 2 5 3 4 7 2 7 3 6 3 1 4 5 7 6 7 4 4 2 7 7 6 3 5 1 1 5 5 1 6 3 3 1 6 7 4 5 7 4 1 1 5 3 4 1 6 6 6 7 6 2 4 2 3 7 7 7 7 7 3 5 4 7 3 4 1 4 6 2 1 7 5 7 5 1 2 5 2 5 3 5 1 2 3 5 6 6 6 6 1 5 6 4 7 2 5 7 5 2 3 5 4 1 6 1 7 4 4 3 2 6 4 1 1 3 2 5 2 1 6 4 7 4 5 2 2 2 4 4 2 7 1 5 3 2 1 2 6 6 6 4 2 7 7 4 7 2 3 3 4 2 2 3 7 1 1 7 3 6 7 3 4 3 7 7 5 3 2 7 2 7 4 7 2 2 1 5 5 6 7 7 7 4 7 4 4 3 5 6 6 1 5 1 1 3 2 4 7 2 1 6 5 7 1 5 3 2 2 3 5 6 1 5 2 1 5 1 6 4 5 2 7 6 2 1 2 3 3 3 6 6 5 1 2 7 3 4 2 6 4 3 6 1 6 7 2 3 1 6 3 4 6 3 2 7 3 5 5 6 1 1 7 7 1 4 7 7 3 5 5 5 4 7 4 1 7 3 5 1 7 4 5 5 7 4 5 5 1 6 5 1 7 7 7 2 4 1 7 3 5 2 6 1 3 4 3 6 1 3 2 6 2 2 7 7 5 2 4 5 5 3 5 5 2 3 2 5 5 5 7 6 4 2 2 4 4 5 3 3 6 4 4 5 6 6 2 1 6 5 7 4 4 4 6 2 7 7 5 1 4 6 3 7 3 1 1 3 4 6 5 4 5 2 6 1 2 1 4 1 2 2 3 2 5 2 2 1 7 4 3 4 3 2 3 4 2 4 6 7 4 6 4 6 7 6 4 3 3 3 3 2 3 4 3 6 5 6 7 1 6 6 6 6 4 4 6 1 6 7 7 1 2 5 4 2 5 4 4 4 5 4 4 4 6 6 3 4 5 1 3 3 4 4 5 6 4 3 1 5 4 1 1 7 5 7 5 7 2 7 1 2 3 5 4 3 3 2 3 1 4 7 4 1 4 4 6 1 3 6 5 5 4 1 4 4 6 3 5 2 1 3 7 7 7 2 2 7 4 2 7 2 2 5 4 7 1 2 1 3 7 1 3 4 3 6 1 2 6 1 3 4 2 2 2 2 3 4 3 7 4 4 1 5 4 5 4 3 2 3 5 4 4 3 5 2 3 1 4 5 5 4 5 2 7 5 5 6 7 4 7 5 1 4 7 6 2 4 6 7 2 4 1 3 3 1 2 4 7 7 5 2 2 1 4 5 5 6 4 7 7 2 6 5 6 7 2 4 6 2 1 7 3 3 5 1 6 4 6 4 2 4 3 5 7 1 6 2 3 1 1 7 3 5 6 1 7 7 6 5 7 7 2 7 1 2 1 4 1 7 6 3 5 1 1 5 4 1 1 7 3 1 6 4 7 5 3 6 1 5 3 4 4 2 6 7 5 5 5 1 2 1 4 7 6 7 6 3 5 7 1 2 2 7 2 7 6 4 5 5 6 6 4 1 7 5 1 6 7 7 6 1 6 3 2 3 4 4 6 2 3 4 7 1 5 3 6 4 7 7 2 1 6 5 3 6 6 5 2 7 1 5 5 2 6 1 3 7 1 7 7 4 7 2 5 7 1 3 4 3 1 5 3 5 6 7 2 7 5 6 4 4 4 5 3 5 5 4 1 1 7 2 7 7 6 4 1 4 4 5 7 5 4 3 2 5 7 7 1 3 3 7 3 6 1 5 3 1 3 3 3 1 3 5 3 2 1 1 2 7 1 3 7 6 5 4 4 1 6 7 4 7 3 3 2 5 3 7 6 3 5 3 7 7 6 5 5 4 2 3 1 5 6 7 2 2 2 5 2 3 1 3 3 6 2 4 2 1 3 1 6 3 2 4 5 1 4 6 2 7 7 6 6 4 6 1 2 1 1 6 7 6 3 5 5 1 6 5 6 2 3 7 2 7 1 1 6 7 3 2 5 5 1 7 4 1 3 7 5 2 2 5 5 5 7 5 2 7 2 2 6 6 1 7 2 4 7 5 7 3 2 7 4 7 2 6 5 5 6 4 5 6 5 3 6 1 5 6 2 6 6 4 7 2 7 2 5 1 4 2 3 3 7 1 4 1 4 4 3 4 3 6 6 6 6 6 7 1 4 1 7 4 5 1 4 4 3 5 7 3 4 7 2 6 5 7 6 6 7 4 2 7 6 6 4 6 5 1 1 3 7 5 1 5 6 6 6 7 2 6 2 1 3 3 4 6 4 6 7 6 5 1 6 5 2 4 7 6 5 6 5 6 7 3 1 1 2 6 7 1 7 3 2 2 2 4 5 4 3 5 1 2 3 1 1 7 1 3 5 1 6 1 1 1 3 1 4 7 2 1 7 6 6 7 2 7 6 2 6 7 4 7 5 2 5 2 1 7 7 1 1 7 3 5 4 3 7 5 2 1 7 6 6 2 5 1 1 4 7 1 6 4 1 4 5 1 3 7 5 3 2 4 6 1 5 5 3 4 7 5 3 3 4 7 5 5 2 7 5 3 7 1 7 2 1 1 5 6 6 4 5 1 5 2 4 7 6 5 2 1 3 7 4 5 1 4 2 1 1 5 2 1 1 6 1 5 2 2 7 1 5 2 7 2 3 5 3 3 2 4 5 5 5 1 5 1 7 6 6 1 5 1 2 2 7 1 4 3 5 6 4 4 1 1 6 7 3 1 5 5 7 7 7 3 3 4 1 6 6 1 2 7 4 5 1 5 7 1 5 4 5 2 7 1 5 7 6 7 4 3 6 7 6 2 2 4 2 3 3 2 3 7 7 5 3 5 4 1 2 4 3 3 5 3 6 4 2 7 7 7 3 7 5 4 2 3 1 2 5 5 5 1 4 5 4 7 4 7 6 7 2 1 6 7 3 6 2 4 2 1 6 6 4 2 6 5 6 3 4 5 7 5 6 4 7 6 6 7 1 2 3 5 4 7 4 1 1 2 1 3 7 7 7 4 5 1 7 3 5 4 1 1 1 5 1 4 4 7 6 7 2 3 7 7 6 1 5 6 7 1 4 7 3 6 4 5 6 6 1 2 1 5 7 6 6 5 1 6 2 2 2 5 6 5 2 5 5 3 1 4 7 3 3 5 3 6 2 1 3 2 2 5 2 6 3 1 5 1 1 4 5 1 1 4 7 3 3 2 4 1 1 7 4 5 1 7 5 6 6 2 6 5 1 6 7 6 5 5 7 4 6 2 6 7 3 2 1 6 2 1 6 2 5 4 6 5 1 2 1 7 1 5 3 3 3 3 1 2 5 5 6 4 4 2 5 2 4 7 6 5 3 2 7 7 4 1 6 6 4 3 5 4 3 5 4 5 3 5 4 3 4 2 2 4 3 2 5 6 1 1 7 4 6 5 4 7 4 6 7 6 4 7 6 4 1 3 7 5 5 5 3 1 2 4 6 6 6 2 1 1 5 7 6 1 6 5 5 4 6 6 2 6 1 6 2 3 6 3 2 5 3 6 7 6 5 7 3 2 5 6 2 5 5 3 5 4 4 4 5 4 7 3 1 2 5 7 4 3 4 5 2 2 3 1 4 4 2 3 1 3 3 7 1 4 4 1 2 3 1 5 6 1 4 4 7 2 2 6 6 1 7 6 5 6 3 3 2 6 7 6 1 2 2 6 5 4 7 6 7 7 7 5 2 2 2 5 6 5 6 6 5 7 5 5 3 6 5 2 4 3 6 1 2 3 4 3 6 3 6 7 3 5 7 7 4 2 2 2 6 7 7 4 3 5 7 4 5 3 6 4 1 7 2 2 7 1 5 2 4 1 6 1 5 3 5 3 1 6 2 4 5 7 7 5 6 3 7 7 5 7 7 6 1 3 6 4 1 4 2 1 1 7 4 5 7 1 5 3 2 5 3 7 4 1 2 6 4 2 5 1 2 4 3 1 3 7 3 6 2 7 4 6 2 3 4 7 6 7 5 1 7 2 7 3 4 3 3 5 1 6 4 2 6 3 6 4 4 4 2 4 2 4 2 6 7 7 2 7 5 4 4 5 6 7 6 2 6 3 6 6 3 6 5 1 6 7 5 1 6 7 7 6 7 3 1 6 2 3 2 3 2 1 3 6 3 7 5 5 5 7 7 1 7 7 5 2 2 4 5 2 6 5 7 4 3 2 2 6 2 2 2 2 6 3 5 5 6 1 7 3 5 2 4 2 4 1 4 6 1 2 3 5 6 4 5 6 6 6 6 6 7 6 6 3 1 4 1 3 3 5 7 5 4 2 6 5 3 5 2 3 2 1 6 1 5 3 6 4 1 5 4 4 6 6 5 7 6 7 4 5 7 7 5 3 7 4 4 2 6 5 7 3 1 5 2 5 5 1 3 6 2 4 4 2 3 4 5 4 1 4 3 3 7 7 3 1 5 1 2 6 1 1 4 1 2 4 4 2 7 7 3 6 1 7 7 1 5 6 1 3 6 4 6 2 7 5 6 6 1 2 4 5 4 1 6 7 1 4 7 3 7 4 2 7 1 2 1 4 4 3 2 5 6 1 4 4 6 1 3 1 4 5 1 5 4 6 4 6 6 4 1 6 5 4 2 6 1 6 3 1 2 3 5 1 1 2 5 1 2 1 7 6 4 3 3 6 4 2 3 7 1 7 5 7 4 5 4 2 1 5 7 4 6 7 6 7 1 5 6 4 1 4 7 6 2 1 2 7 6 3 3 3 4 7 5 1 6 7 3 1 7 4 3 1 3 2 7 6 6 1 5 2 6 6 7 5 7 4 3 7 3 2 1 2 7 2 5 6 5 2 4 4 4 5 5 7 2 3 5 7 3 6 6 3 7 6 1 5 7 3 1 6 2 2 6 5 3 3 5 1 4 4 4 2 3 4 2 4 3 6 4 4 7 2 4 7 6 1 1 6 7 6 2 1 7 2 4 4 7 4 1 4 2 6 6 3 2 1 5 5 7 3 4 3 5 6 4 3 4 5 1 4 2 5 2 2 7 4 3 1 7 7 7 2 3 2 2 5 7 4 2 1 5 5 4 4 4 2 5 5 4 5 4 1 3 5 7 3 7 2 6 7 7 4 5 5 1 7 6 4 1 2 7 2 6 1 2 4 1 7 6 4 2 1 6 1 6 5 2 6 6 6 5 7 6 4 4 4 1 6 1 1 6 1 7 7 6 2 3 1 2 7 7 1 7 2 6 5 5 1 1 4 2 6 6 7 2 1 6 4 1 1 5 4 2 6 1 7 3 5 3 2 1 7 7 2 6 5 5 5 7 2 4 3 5 1 1 3 3 4 5 4 1 5 3 7 4 1 2 1 1 5 2 4 3 5 3 7 3 5 3 5 2 1 5 1 3 3 7 1 6 2 1 1 6 3 7 5 6 3 6 1 5 3 5 5 3 4 4 6 5 6 4 5 2 5 6 4 4 7 2 3 4 7 1 1 7 4 3 1 7 2 7 3 2 4 3 1 5 2 1 4 7 5 6 7 2 5 5 2 5 2 2 5 3 1 5 1 2 4 6 6 2 2 1 1 5 4 2 2 5 1 2 6 7 6 7 4 1 3 1 5 3 5 3 6 2 1 6 3 7 6 5 2 7 5 1 3 2 2 4 7 7 7 2 6 3 2 7 4 7 7 7 4 5 3 2 7 1 6 5 5 2 6 2 4 6 5 7 5 4 5 5 4 1 3 7 6 5 1 5 4 2 4 7 6 7 5 2 4 5 2 1 7 1 1 3 2 1 7 7 2 1 4 6 4 4 5 5 5 1 4 2 5 6 1 3 5 3 5 7 7 2 4 4 5 2 3 5 6 1 4 4 5 7 4 1 5 3 7 2 5 6 5 6 2 2 4 1 5 3 4 2 2 3 6 4 2 4 2 3 3 2 1 7 2 1 7 3 2 5 7 2 4 5 2 5 6 7 5 4 7 2 1 7 6 2 1 2 5 7 2 7 4 3 6 4 7 4 2 2 4 5 3 4 7 4 1 6 6 4 4 3 1 3 2 2 1 5 6 4 1 4 5 3 2 7 1 4 7 1 2 3 6 4 6 4 3 3 5 1 4 1 6 6 2 2 1 6 6 1 3 4 1 6 3 6 3 6 1 1 2 2 6 5 6 4 3 4 4 3 5 6 6 2 7 2 1 6 3 4 5 3 1 1 7 7 5 5 2 1 2 6 3 4 1 7 5 2 1 5 5 7 7 4 3 6 7 4 3 7 4 5 6 7 4 2 4 5 3 3 3 7 2 7 4 1 3 2 7 7 6 5 2 6 3 1 4 5 5 4 7 6 6 1 4 1 6 1 1 4 6 7 5 3 5 4 3 4 2 7 2 1 2 1 6 6 5 3 6 1 1 2 5 6 6 1 4 1 6 2 3 4 4 4 3 1 5 7 3 1 6 6 2 4 6 4 7 4 2 1 5 5 5 5 2 6 6 4 6 3 6 4 1 6 5 7 5 6 1 4 3 4 3 6 4 5 5 5 3 1 6 2 1 7 6 1 4 5 2 4 1 5 7 2 5 4 5 3 7 6 6 6 5 3 4 2 5 6 4 7 7 4 4 6 5 4 2 4 4 3 6 2 6 4 2 5 6 4 6 1 4 7 4 6 6 1 7 6 3 1 1 5 2 5 2 6 3 3 5 7 1 7 4 4 1 1 7 6 5 1 7 7 5 7 5 6 2 6 6 1 5 6 7 4 1 3 3 3 3 1 6 5 2 7 6 4 4 2 5 7 6 6 1 1 4 4 4 1 3 5 5 7 4 1 7 1 4 2 6 2 2 1 6 7 7 6 5 1 7 3 7 6 6 1 2 4 5 7 1 7 2 3 4 5 5 4 1 3 5 3 4 1 7 2 1 4 4 6 3 1 6 6 2 7 6 4 7 7 7 5 1 6 7 3 5 4 3 4 5 3 1 4 3 7 1 6 4 3 1 1 6 1 6 3 2 1 3 7 1 7 6 6 7 1 5 3 6 2 1 5 7 3 6 3 6 2 2 6 5 7 5 3 7 1 3 1 4 7 2 1 5 1 2 3 4 3 4 3 3 2 5 5 5 3 4 7 5 7 5 7 4 1 7 5 1 7 6 1 6 5 7 6 1 1 5 7 3 4 4 6 7 3 4 5 7 3 5 7 4 2 1 2 2 5 7 3 6 4 6 5 2 5 7 6 7 6 3 2 6 7 4 4 4 3 2 2 2 1 2 4 4 4 5 6 7 7 7 6 7 5 3 2 2 2 7 6 2 6 4 7 1 7 4 2 1 1 6 1 2 5 3 5 1 1 4 7 3 6 6 1 3 7 6 3 2 7 3 2 2 7 2 2 3 2 3 2 6 5 4 2 1 7 2 7 5 4 4 3 6 2 1 4 2 6 6 4 1 1 2 1 1 5 3 6 3 4 7 2 6 1 3 1 1 6 7 2 1 7 5 2 5 4 1 6 5 1 2 3 6 5 1 5 6 5 3 7 1 1 4 6 5 5 5 7 2 4 3 6 3 3 4 6 1 3 7 7 7 4 7 3 6 3 5 1 1 2 5 6 4 5 4 4 4 5 6 3 7 7 7 2 2 2 3 6 4 2 2 3 2 2 1 2 1 7 4 3 4 2 1 7 4 5 3 7 4 4 1 4 5 7 2 4 3 7 7 1 6 7 1 4 4 6 3 4 3 3 5 4 1 5 1 5 4 2 4 6 2 3 6 5 4 4 2 3 5 7 4 1 2 6 1 5 5 4 1 1 7 6 1 6 6 3 7 5 1 1 1 5 7 5 5 3 5 6 5 2 3 4 6 6 6 5 4 6 6 3 5 3 6 5 3 4 3 5 3 5 5 2 2 4 6 3 7 3 6 6 1 4 5 5 7 2 2 1 6 6 2 2 5 7 4 7 3 1 3 1 5 1 3 6 5 4 5 4 1 7 1 6 1 6 2 3 6 5 3 2 1 4 6 1 2 6 7 2 2 1 2 6 1 5 5 2 2 1 6 1 3 6 5 7 3 5 5 3 6 6 7 2 5 4 6 6 7 2 2 3 5 6 6 4 4 5 2 4 3 5 6 3 6 7 4 4 3 7 3 7 3 4 6 4 3 5 4 1 7 7 7 4 3 5 3 5 4 3 2 4 7 3 5 3 2 7 4 1 3 5 7 3 3 4 1 3 7 6 7 2 6 2 4 1 2 4 4 1 5 3 2 1 7 2 4 6 4 1 3 2 7 2 4 5 4 2 7 6 5 5 6 4 7 5 3 6 2 3 5 2 6 1 6 4 7 2 6 7 2 6 4 4 6 7 6 6 5 5 5 4 3 7 1 7 2 5 3 4 5 7 2 5 3 2 5 4 1 6 7 3 4 6 3 2 5 4 5 2 4 7 3 1 5 4 6 7 7 7 1 4 1 4 7 5 2 5 5 3 5 4 6 4 2 6 1 7 3 7 6 5 3 4 2 5 3 6 7 3 1 7 3 2 6 4 7 4 7 1 6 5 7 6 3 7 2 4 5 5 3 4 1 7 1 2 1 2 3 4 2 5 2 6 5 2 6 6 7 4 5 4 3 3 7 3 3 3 3 6 4 2 7 2 4 6 2 5 3 1 7 7 3 6 3 6 6 5 7 6 1 1 5 2 1 2 5 2 4 2 7 6 7 6 5 7 6 5 5 6 5 5 2 7 6 6 4 6 6 3 7 7 3 4 6 3 6 2 6 2 2 1 4 2 2 3 2 1 4 4 4 4 4 1 6 6 7 2 1 5 7 4 7 4 6 2 1 5 1 2 3 2 7 2 3 7 5 3 3 1 6 3 1 6 7 7 1 6 6 4 3 4 2 1 2 1 4 1 5 1 2 5 1 4 3 4 1 6 5 5 1 2 1 1 5 6 6 1 7 1 4 2 2 5 2 1 1 3 2 2 6 4 4 1 4 3 7 3 2 6 3 5 4 2 4 1 5 4 7 3 3 2 7 3 1 6 1 7 3 1 1 5 3 2 5 7 5 2 1 2 1 4 3 3 1 4 3 7 3 5 5 6 2 6 2 1 1 3 7 1 4 6 5 1 3 3 7 3 4 3 5 4 2 7 1 4 6 6 7 1 7 6 7 7 2 2 1 3 1 4 5 5 5 1 7 7 2 1 4 6 2 5 1 6 2 6 7 4 3 2 3 3 1 7 7 1 5 6 2 1 1 3 5 6 1 2 4 3 4 6 5 7 7 5 5 2 5 3 6 3 1 2 2 2 4 5 2 6 2 1 3 1 2 6 2 4 1 6 6 6 4 2 1 6 7 1 3 1 6 7 2 7 4 3 3 2 6 6 2 3 2 4 3 4 1 4 4 6 6 3 2 1 7 1 5 5 2 3 4 5 6 2 3 5 7 5 6 2 6 7 5 5 5 2 7 6 6 2 6 6 3 3 2 4 4 3 2 7 6 2 1 2 7 1 7 6 1 5 4 7 6 3 6 1 6 7 4 7 6 2 7 2 1 4 4 5 1 6 4 4 5 3 1 1 2 7 3 4 1 5 6 3 2 3 7 2 3 1 1 3 2 3 6 2 5 2 3 5 2 3 6 1 6 1 3 1 6 7 2 7 7 1 1 4 3 7 3 3 5 3 7 2 3 2 1 6 1 3 3 6 2 5 1 5 6 3 3 7 2 2 2 7 3 7 2 1 1 7 1 5 1 5 7 4 1 6 1 4 2 1 5 5 5 2 5 2 6 6 4 1 6 4 1 4 3 1 6 3 4 6 2 7 4 3 2 7 5 5 1 7 6 5 2 2 4 2 5 2 3 7 4 1 6 1 5 2 1 1 4 6 7 1 4 1 2 7 1 7 4 1 5 3 4 3 6 3 4 7 4 1 7 2 2 7 2 6 1 7 7 3 6 1 2 7 1 2 3 4 4 7 3 1 7 6 5 2 2 1 1 2 4 6 3 6 4 1 2 5 3 7 1 3 1 5 5 5 2 3 3 4 7 3 7 6 7 2 5 5 6 4 4 1 1 3 7 6 2 7 4 2 4 4 3 5 4 6 4 6 3 3 7 5 1 6 4 5 5 1 4 5 4 1 1 1 3 4 3 7 6 2 7 1 4 6 1 6 3 3 7 5 2 5 7 6 5 4 4 2 3 7 2 7 3 4 5 5 2 4 6 3 5 3 6 5 3 1 1 3 5 6 4 4 6 1 3 2 3 6 5 1 7 1 4 3 7 6 2 4 2 4 2 4 1 2 2 5 1 3 7 1 6 5 4 1 4 5 1 6 5 3 5 3 5 2 1 7 4 2 3 1 3 4 1 6 1 7 2 2 5 7 2 5 5 6 1 6 5 7 6 2 5 1 3 7 5 4 1 5 4 5 6 2 5 5 1 6 2 4 5 7 1 6 4 5 6 6 2 2 4 1 1 7 6 4 5 6 3 1 6 5 4 2 5 4 1 6 2 5 1 2 3 3 5 3 4 5 2 5 3 2 3 6 4 2 2 2 3 4 5 6 1 6 2 6 3 4 6 7 5 6 4 7 1 4 7 3 5 3 4 4 5 4 6 3 6 2 3 2 5 3 5 3 2 2 5 5 5 7 3 2 5 5 4 2 3 1 1 4 7 3 1 6 7 7 2 1 6 1 3 1 6 5 5 3 7 2 6 5 3 6 1 5 6 5 4 7 5 5 6 2 1 4 3 4 2 6 5 6 1 2 3 4 4 4 7 5 4 3 2 2 4 1 3 4 3 3 1 6 2 4 4 3 5 1 6 7 3 2 3 7 4 7 5 3 6 4 3 6 4 4 1 5 4 2 4 1 1 5 2 7 5 2 2 7 3 4 2 3 4 5 2 6 1 7 6 2 6 7 6 3 4 4 7 1 1 2 7 5 6 4 6 2 1 4 7 4 7 1 2 7 7 3 5 1 2 1 1 1 4 5 7 2 5 6 4 1 3 1 6 3 4 3 2 4 6 3 2 4 4 5 6 2 6 1 2 7 2 6 2 3 4 3 2 4 1 5 7 2 1 5 3 4 2 4 1 2 2 5 6 6 5 5 3 3 5 6 1 1 1 6 5 7 2 7 2 7 4 5 5 3 7 3 5 6 1 3 4 2 4 3 1 2 5 5 3 5 6 5 2 2 7 2 4 5 6 3 7 3 7 5 1 4 5 2 3 7 4 4 5 2 6 2 1 5 3 5 3 1 1 1 1 5 3 2 2 4 5 4 3 7 3 5 5 5 4 3 7 4 4 2 1 3 7 1 4 5 4 1 5 3 4 3 4 5 3 5 4 5 4 3 2 6 4 4 1 3 4 2 2 1 7 2 3 4 6 6 4 5 6 5 3 3 5 2 7 7 2 6 4 7 3 2 7 3 3 4 6 1 1 3 1 5 7 1 3 4 4 6 7 1 7 1 1 1 7 5 4 6 5 1 6 5 3 3 2 2 4 6 7 7 6 5 2 5 2 6 7 2 5 6 6 1 3 5 2 3 6 1 6 2 7 4 1 4 4 4 6 2 4 5 4 4 3 6 1 4 5 7 6 4 6 4 1 2 5 6 7 6 4 3 7 2 7 6 7 6 7 6 5 1 1 2 4 5 5 1 5 6 4 7 4 7 4 5 2 3 3 6 2 7 6 6 5 1 5 2 3 6 6 2 1 3 4 1 5 3 3 1 5 3 2 3 6 5 6 4 1 5 4 7 5 2 3 4 1 2 5 7 5 3 7 5 6 6 4 6 6 7 7 4 2 4 7 1 2 7 5 1 3 5 4 6 4 3 1 2 7 6 4 3 4 6 6 5 3 4 3 3 1 7 6 5 4 4 6 1 2 5 5 6 5 5 1 7 3 3 6 1 4 2 3 2 3 4 5 1 5 4 1 1 4 7 6 4 3 3 5 1 2 4 3 1 3 3 1 7 2 3 4 2 3 3 3 5 2 6 1 4 1 4 1 7 7 5 5 3 2 1 5 3 4 4 6 6 1 4 4 7 4 5 1 1 6 5 3 6 1 1 7 5 6 6 1 1 7 7 2 4 7 5 3 4 3 3 6 1 3 1 7 3 7 2 4 4 4 3 4 3 7 6 3 6 2 2 7 1 5 1 2 7 3 3 2 6 3 7 2 5 1 4 4 2 1 3 3 3 4 5 7 1 5 5 6 2 7 5 5 7 2 7 1 6 3 4 1 5 2 6 5 4 2 6 5 2 2 3 4 2 4 1 1 6 4 2 2 5 3 6 3 6 4 4 3 7 3 2 6 3 7 7 4 7 6 2 1 2 3 6 3 7 2 7 7 7 3 1 7 6 7 1 1 7 4 3 3 5 3 6 1 1 3 6 3 6 5 7 1 7 6 4 4 1 3 5 2 4 6 1 1 2 3 7 1 4 4 4 1 4 5 2 1 6 6 7 6 6 7 1 7 5 7 2 1 7 5 4 1 7 6 7 2 6 3 4 4 7 7 7 6 4 2 4 4 6 6 6 7 7 6 3 1 2 5 2 2 2 6 2 1 5 5 4 3 2 4 6 2 7 1 6 7 4 4 6 6 6 7 5 3 6 1 7 1 4 3 2 5 2 6 1 6 4 5 2 7 2 1 3 4 5 3 2 1 3 3 6 1 7 4 4 1 3 2 6 5 5 7 5 4 5 1 6 2 6 4 2 2 6 6 2 5 1 4 5 2 5 4 7 1 2 2 1 6 6 5 7 2 6 7 6 6 3 3 3 3 7 5 2 3 4 5 3 6 2 4 6 2 3 3 3 1 6 7 1 3 2 5 3 4 4 3 2 5 7 1 5 5 5 3 6 5 7 5 1 2 2 5 4 7 6 2 1 7 6 4 1 5 3 3 7 5 1 4 1 7 1 3 1 7 2 7 2 5 2 4 1 3 4 5 6 5 3 1 4 7 1 5 7 4 1 7 5 4 7 5 6 5 3 7 7 5 2 2 6 1 1 6 1 7 1 3 1 4 7 7 7 4 5 2 1 6 5 1 2 7 6 5 7 6 1 3 1 2 5 1 5 7 6 7 5 1 4 5 7 5 2 5 7 5 6 3 4 3 2 2 2 4 3 7 3 2 6 4 1 1 5 3 1 5 3 5 2 6 3 5 7 3 6 6 2 1 1 6 7 2 1 3 3 3 6 1 4 6 7 1 7 4 1 5 5 6 5 7 2 1 5 7 6 6 6 7 5 6 4 4 1 4 5 7 1 5 4 1 5 4 1 2 7 6 5 3 4 3 7 2 5 4 5 5 5 7 6 1 1 3 7 7 5 2 1 6 4 7 7 5 5 6 5 2 7 7 5 6 5 7 2 6 7 6 4 6 5 2 4 2 1 7 2 7 3 6 3 5 7 2 7 6 2 1 7 5 2 4 2 3 2 7 1 4 4 2 6 4 3 6 6 3 3 6 4 2 3 5 3 2 6 6 1 6 1 2 1 7 7 1 5 5 7 3 5 7 7 3 5 5 6 5 7 3 1 6 6 3 5 5 7 1 6 4 1 1 7 7 4 3 6 3 5 3 6 7 4 1 6 3 1 7 7 5 1 3 3 3 2 1 4 2 7 2 2 1 3 5 3 5 3 7 7 4 1 2 6 4 2 5 6 4 1 2 3 7 4 7 4 3 2 6 1 2 7 7 5 6 1 4 1 5 6 2 5 2 6 1 2 5 1 4 6 2 3 6 7 6 3 3 5 7 7 5 7 3 7 6 4 5 4 5 1 7 1 1 1 5 4 2 1 4 5 5 2 1 5 7 5 7 4 6 4 2 3 2 5 4 5 3 1 2 1 4 7 6 4 2 1 3 6 7 4 4 4 2 4 1 7 5 5 1 5 7 5 1 1 3 4 1 1 2 7 5 6 1 3 5 7 6 7 3 2 7 2 7 3 2 3 1 5 8 6 2 5 6 2 8 2 7 2 8 8 2 5 4 7 2 2 2 3 4 5 6 6 8 2 8 8 4 7 8 2 3 6 3 1 2 4 6 2 1 6 4 6 8 4 3 3 3 1 1 8 3 7 5 8 7 2 7 1 7 8 2 4 8 3 1 7 1 3 2 7 3 3 4 2 4 1 4 3 3 1 4 8 5 5 2 8 2 3 3 2 2 4 4 7 7 4 7 5 7 5 6 6 7 3 6 6 7 7 1 7 7 6 5 2 4 1 7 6 1 3 6 3 5 3 2 7 4 8 2 2 7 7 8 4 2 3 1 2 6 7 2 8 3 8 2 4 2 7 3 6 4 5 5 7 7 4 6 4 3 4 3 1 4 1 3 8 8 1 5 1 5 2 3 2 1 6 3 6 3 4 8 7 7 2 3 6 2 3 8 5 6 6 8 5 3 1 7 1 7 7 4 7 1 8 4 6 3 8 5 5 3 8 2 8 7 8 3 3 2 4 8 3 6 5 7 6 1 1 3 2 7 5 2 2 3 1 2 1 6 8 7 4 3 8 1 1 7 5 4 8 3 1 1 1 6 3 6 5 3 8 7 3 6 2 4 8 2 2 7 8 6 3 6 2 3 2 3 4 8 4 2 2 8 6 5 1 1 1 1 7 4 8 6 5 2 4 5 4 3 3 6 6 1 3 3 5 4 2 7 3 7 5 8 1 4 4 1 8 5 5 4 7 4 1 2 7 1 1 8 4 7 8 5 7 2 6 7 7 4 7 2 7 4 7 6 7 2 3 2 2 8 6 7 4 1 5 1 3 4 7 1 2 4 6 5 5 6 7 3 4 4 7 7 1 5 8 8 3 8 5 4 8 6 3 7 4 7 7 3 3 8 3 4 3 1 7 3 1 4 3 7 1 5 3 1 4 7 2 1 3 3 6 7 7 7 4 7 3 6 7 6 4 2 3 2 5 7 3 7 8 6 6 8 4 3 6 2 2 6 1 5 8 1 6 3 1 6 4 8 4 6 6 7 2 7 7 4 1 4 3 7 5 8 4 1 8 4 5 4 6 4 4 6 7 5 2 5 5 5 1 4 2 1 2 3 2 5 1 6 4 8 3 5 6 6 1 3 8 1 8 1 4 2 2 5 5 3 1 8 3 4 5 5 3 7 1 1 6 6 2 7 2 7 7 7 3 2 7 8 3 2 7 3 4 3 6 8 2 3 2 6 6 1 5 8 1 1 5 5 2 4 7 7 1 3 2 2 1 4 6 1 3 8 5 3 4 8 8 3 4 4 3 8 3 2 8 6 3 5 6 1 1 8 5 5 1 7 2 3 4 7 5 7 1 1 4 7 7 7 3 7 2 8 6 6 5 1 3 3 2 3 6 3 6 5 2 4 8 2 2 1 5 5 8 7 3 7 2 7 1 6 8 6 2 7 5 5 7 3 8 2 4 5 2 2 8 5 3 1 6 4 5 4 6 1 3 1 1 5 8 1 2 1 8 1 5 7 2 4 4 3 2 2 1 3 3 6 4 3 4 1 6 8 2 1 1 4 6 2 5 8 8 7 7 8 4 4 4 7 3 4 8 2 1 7 4 7 2 5 2 2 4 3 6 8 8 4 1 1 7 8 5 3 5 6 1 5 6 2 6 7 8 6 2 5 4 5 2 8 8 3 3 5 6 3 4 3 6 2 3 1 2 7 5 3 8 4 8 2 5 2 6 7 6 2 6 5 5 3 4 7 8 6 6 5 4 4 5 2 8 4 8 6 4 6 6 8 2 2 3 7 4 6 6 3 4 7 5 7 5 1 8 2 5 5 7 2 8 5 2 8 7 6 7 1 8 2 3 5 8 5 7 6 1 8 2 6 6 5 2 7 3 3 8 1 1 6 1 7 4 7 1 1 1 2 7 3 7 8 8 6 4 1 6 8 7 7 7 7 2 7 3 7 5 7 1 8 6 4 2 4 8 3 2 7 6 1 2 6 4 1 5 4 4 7 6 2 6 6 6 8 4 6 3 1 6 7 1 8 1 4 8 6 7 2 5 4 6 7 2 5 6 5 4 3 7 4 8 1 6 8 7 6 6 8 3 4 1 6 8 4 2 4 2 1 8 4 2 1 7 7 4 3 6 1 6 3 4 7 2 6 4 6 2 5 3 3 4 2 8 7 3 2 1 2 5 7 4 8 4 2 7 3 4 4 4 2 5 8 1 3 2 7 7 7 2 3 3 8 8 7 4 3 6 8 8 5 8 8 4 1 1 3 4 3 7 6 4 3 1 6 3 3 8 1 7 5 8 3 6 1 6 8 3 8 8 5 3 1 7 5 8 5 8 8 8 8 5 8 8 5 3 1 7 1 6 1 3 7 3 3 3 6 4 5 2 7 6 1 4 2 3 5 2 3 5 5 1 1 1 2 8 3 4 1 3 3 6 3 6 3 4 7 2 6 1 4 7 2 8 5 3 1 7 8 6 5 4 7 4 2 1 3 3 6 3 6 4 3 2 5 3 2 2 5 2 4 2 3 8 5 6 8 3 5 2 1 3 3 3 1 4 7 8 1 7 1 2 8 3 5 6 3 2 3 3 2 7 2 8 7 8 3 2 8 1 8 3 3 4 3 4 3 1 5 3 8 5 7 5 8 6 2 6 8 8 6 3 2 8 7 1 5 7 5 1 1 8 3 2 1 1 3 4 8 5 1 8 1 1 8 8 5 8 7 8 4 1 7 1 8 5 8 3 4 8 4 7 7 8 2 6 3 2 1 3 3 2 5 7 2 3 1 2 2 6 8 4 5 3 6 6 1 3 3 2 5 6 2 6 1 1 1 1 1 3 8 1 5 4 4 6 3 7 3 5 7 1 1 5 7 3 8 4 5 1 3 5 3 5 8 2 3 2 1 2 8 3 1 4 7 8 4 5 4 5 7 3 2 8 1 2 4 1 7 8 2 3 6 2 8 2 8 4 8 3 2 5 6 7 2 7 5 5 2 8 4 8 8 2 1 3 2 6 2 7 7 7 4 7 4 6 8 6 7 6 4 4 5 5 7 3 2 2 7 2 5 3 7 7 2 6 5 1 7 1 2 6 8 7 6 1 6 2 5 7 4 1 7 3 3 3 4 3 1 8 3 3 3 4 1 6 8 8 3 1 6 2 3 5 4 6 5 6 8 1 4 1 2 1 3 4 8 7 7 3 4 1 2 8 7 8 2 7 3 7 7 2 6 2 1 2 2 6 2 7 6 4 6 7 1 1 2 5 1 1 7 4 4 2 3 7 8 3 2 1 2 6 7 3 2 6 3 2 6 1 3 2 2 7 7 1 8 7 2 6 5 6 2 1 7 8 2 5 5 8 2 7 3 8 6 2 7 5 6 2 4 2 8 2 6 3 1 2 4 3 3 3 3 6 8 7 1 2 1 6 7 1 1 8 6 3 2 3 5 1 3 6 5 5 4 7 8 1 6 2 7 4 8 1 3 5 4 5 5 6 7 4 8 7 1 8 8 3 2 2 4 2 1 3 7 2 5 8 2 8 7 4 1 8 4 8 4 8 3 1 6 2 4 5 1 3 7 6 8 2 8 8 3 7 7 6 2 1 4 2 7 7 5 1 2 8 7 4 2 5 5 6 3 3 8 7 8 5 7 7 3 2 2 4 3 1 2 8 6 2 4 4 1 8 2 1 6 8 7 1 6 4 8 6 3 6 6 2 4 7 8 2 7 8 5 8 1 5 4 2 4 1 1 5 4 3 4 5 1 5 3 4 3 8 3 3 6 3 3 6 7 5 5 7 7 7 7 4 1 3 6 4 2 7 4 6 8 1 8 8 5 4 4 2 8 8 1 2 6 3 8 3 2 2 8 2 5 8 2 6 2 6 7 3 3 6 4 3 6 3 2 3 5 5 3 5 4 3 6 3 3 3 5 2 5 4 6 7 4 3 3 1 8 5 1 6 7 6 1 1 2 7 2 1 1 3 6 5 7 7 5 3 6 5 5 8 1 2 4 7 7 3 7 8 1 7 8 3 5 2 7 1 6 6 7 2 3 7 7 5 7 7 2 2 2 8 5 2 3 2 8 4 6 6 8 7 2 3 3 6 2 2 7 6 6 6 4 6 3 3 5 1 3 8 8 2 2 3 1 1 7 4 5 4 8 5 6 7 1 7 6 1 1 3 2 3 6 7 6 1 6 8 1 2 1 6 6 1 6 1 6 2 4 2 2 3 6 4 8 8 2 8 5 4 4 1 7 2 5 5 4 2 2 1 3 4 7 1 4 7 7 8 4 7 7 5 5 2 4 7 7 2 7 3 5 2 7 4 1 1 7 8 7 7 1 5 7 6 5 8 3 6 1 4 1 5 1 3 5 2 5 3 5 3 3 5 5 2 5 7 1 5 3 7 2 8 3 6 4 8 7 7 7 6 8 7 4 2 1 4 3 8 3 8 4 3 3 4 4 5 4 3 6 2 6 6 5 1 5 5 7 5 5 1 3 4 8 1 1 6 2 8 1 4 1 6 2 8 5 4 8 2 3 8 8 6 1 4 1 4 8 3 8 3 1 1 2 6 6 6 1 4 3 2 7 4 8 2 4 7 7 3 3 7 2 4 5 7 1 1 4 6 2 4 1 2 4 4 5 2 8 2 1 4 4 5 1 4 1 5 4 6 5 5 2 3 1 2 8 1 2 6 3 6 7 3 8 1 4 6 7 7 6 6 7 8 4 3 5 6 5 5 2 4 5 5 4 5 3 7 3 4 4 7 5 6 3 4 2 2 3 7 1 7 5 7 6 8 8 7 8 7 7 4 6 6 3 4 2 1 4 4 5 2 3 1 1 8 1 2 7 7 5 4 7 4 2 6 8 3 2 8 6 2 5 3 7 6 6 5 4 7 6 3 5 8 2 6 5 3 5 1 3 5 5 6 4 7 6 1 1 8 5 5 1 7 2 8 6 1 5 8 6 3 7 4 1 8 2 7 5 6 3 4 1 2 7 2 1 4 1 3 7 5 4 2 5 7 2 6 3 8 7 2 4 7 2 8 3 8 2 1 7 3 5 4 6 1 1 6 2 3 4 3 2 6 2 7 4 4 8 6 7 8 7 5 1 7 4 4 6 4 6 6 7 1 1 5 7 1 2 5 7 7 7 3 7 7 6 7 5 1 7 1 1 4 4 6 3 3 1 6 6 7 4 2 5 8 1 8 3 1 2 2 6 7 4 7 5 4 3 2 2 4 3 1 5 7 5 2 3 8 3 4 6 8 2 4 1 7 2 2 1 8 3 2 3 8 3 1 3 8 2 6 3 8 1 4 1 3 1 3 4 4 8 2 4 1 8 2 2 8 8 5 3 5 8 2 5 5 8 4 2 4 4 2 2 1 1 7 8 1 2 2 3 5 7 8 6 2 2 7 1 1 3 2 7 7 4 3 8 4 8 7 2 3 6 6 3 7 5 7 4 2 8 2 7 8 4 2 7 2 5 2 2 1 6 3 5 4 7 6 1 1 2 7 6 4 3 6 6 5 2 4 2 1 8 4 1 2 3 1 6 5 4 7 4 7 8 7 5 2 3 2 2 7 2 3 1 3 4 5 6 2 7 7 3 3 5 1 7 1 1 4 7 1 2 3 6 2 5 6 5 4 4 2 8 3 4 7 5 6 8 5 7 1 4 2 5 2 4 3 6 8 5 8 3 6 4 5 8 3 6 6 3 7 7 7 3 2 5 8 8 8 8 3 7 5 2 1 4 2 5 7 5 6 5 8 7 2 7 4 2 5 6 8 3 2 2 1 3 3 7 3 2 2 6 8 8 8 1 5 2 8 5 3 1 5 6 7 3 8 4 8 8 1 4 8 7 7 1 6 5 8 3 2 8 5 1 5 3 6 5 1 7 7 1 6 6 5 7 5 1 3 2 7 5 3 8 2 8 3 8 6 3 2 7 6 3 3 4 3 8 8 1 7 4 4 4 6 3 3 8 5 4 4 6 8 3 6 5 7 6 7 5 3 8 3 7 7 5 1 1 8 4 8 1 7 3 6 8 1 6 2 1 3 3 4 2 3 7 8 2 2 8 4 2 5 8 3 2 1 1 4 2 5 8 7 5 6 3 3 5 3 2 8 2 1 6 2 1 1 4 7 7 2 8 4 7 8 4 6 8 4 7 7 1 2 5 4 1 4 3 6 1 8 3 1 3 8 1 7 8 7 7 4 1 3 3 2 3 6 6 3 3 1 1 8 7 7 5 7 1 5 4 3 3 7 6 1 5 6 6 6 2 4 2 4 4 7 2 3 7 1 8 5 5 8 6 2 6 5 5 4 7 1 3 1 4 7 6 1 6 2 3 3 4 8 4 6 5 3 4 4 4 3 4 1 5 4 1 7 3 3 6 4 8 3 4 5 3 7 2 3 4 1 1 8 5 6 6 8 8 7 3 7 7 1 1 7 2 3 8 2 5 5 7 2 2 3 2 3 5 2 4 2 5 3 1 4 6 4 4 2 4 2 1 3 3 5 4 3 3 6 5 6 8 7 3 7 8 7 5 7 4 1 8 6 7 5 3 5 7 1 1 8 7 4 5 7 6 4 6 2 8 2 2 5 7 2 7 2 6 1 8 7 5 3 2 1 4 5 3 6 8 4 6 2 8 8 5 6 2 3 6 5 6 3 6 4 5 7 6 8 1 6 1 2 2 7 7 3 1 5 7 4 5 3 3 8 6 3 8 1 6 4 4 2 4 3 8 7 8 1 3 4 6 5 5 8 5 5 7 4 6 5 1 2 6 2 2 3 2 3 2 1 1 7 4 7 3 4 5 1 4 7 8 2 5 3 1 1 2 6 4 1 2 5 4 3 1 3 6 3 1 6 2 5 3 5 6 3 7 6 7 2 5 4 4 6 7 8 2 4 7 7 6 5 7 7 2 4 5 1 7 8 6 3 5 8 2 2 3 1 7 6 4 2 6 8 5 3 6 6 3 2 5 4 3 2 3 6 8 8 4 8 8 6 5 7 7 7 3 8 6 7 1 2 5 7 1 4 1 6 6 1 7 5 1 3 8 5 7 4 5 4 5 8 1 4 2 4 5 6 7 3 2 5 5 8 6 5 8 3 3 8 3 5 5 8 6 7 5 7 5 1 1 8 6 6 7 1 6 5 3 3 6 4 4 5 2 8 3 7 4 4 8 3 4 8 3 8 4 7 8 6 5 1 2 1 4 7 4 1 8 3 7 4 6 4 3 1 1 1 2 5 5 4 7 2 6 5 3 8 8 2 5 2 2 7 1 2 4 5 3 4 6 3 2 2 6 2 5 4 5 7 3 1 1 4 5 8 7 8 5 1 3 3 6 3 5 5 3 1 6 8 5 8 4 1 6 8 4 4 7 4 6 2 2 7 1 5 2 5 4 1 8 4 2 4 7 2 1 4 8 5 1 4 5 7 1 2 6 3 2 7 1 1 8 4 4 4 2 3 5 3 4 2 1 5 8 8 2 8 1 3 5 5 1 1 2 6 7 4 4 1 5 1 5 8 1 3 8 2 5 2 5 4 8 1 3 5 8 1 4 2 4 2 8 7 5 8 3 4 1 5 6 6 1 2 3 2 1 7 4 3 2 6 8 3 8 3 6 1 1 2 2 1 5 7 7 7 4 2 3 4 8 1 2 2 1 2 3 7 7 1 8 5 6 3 4 2 7 2 3 1 1 1 4 2 3 5 4 3 8 1 6 6 3 4 7 5 3 2 1 1 8 1 4 5 6 2 3 8 3 4 2 3 6 2 5 1 3 8 4 7 8 1 5 7 8 5 7 1 3 4 1 3 5 4 2 7 6 3 8 8 3 8 7 3 8 8 3 4 5 3 5 7 1 4 7 8 8 1 4 4 3 3 3 1 3 5 2 2 6 7 6 7 7 3 1 6 7 3 1 8 4 6 2 4 2 2 2 3 6 8 1 4 4 2 3 2 3 2 1 4 1 5 8 2 1 6 8 4 2 3 6 2 5 8 5 3 7 3 5 4 2 8 7 7 6 2 2 5 5 5 5 4 6 3 6 3 2 1 8 1 1 3 8 7 3 6 8 4 8 2 2 3 3 6 1 1 5 5 6 7 2 2 6 2 1 7 3 4 6 3 5 4 7 2 5 8 7 3 6 2 6 6 6 7 7 1 6 4 4 2 3 2 6 2 4 5 4 6 2 7 5 3 3 6 3 1 6 6 8 2 6 7 5 3 2 7 4 7 4 7 1 5 7 6 1 4 6 5 7 1 2 5 5 6 4 5 3 4 1 3 3 4 4 6 2 8 1 2 1 7 7 7 3 3 8 8 1 4 7 1 5 4 8 3 7 8 6 6 4 7 4 4 6 1 8 1 4 8 1 3 4 2 7 5 3 7 8 5 8 5 3 8 7 8 3 1 5 7 6 6 3 1 7 5 7 5 8 5 8 7 7 3 2 8 1 5 1 3 2 3 3 3 7 3 5 2 8 4 4 8 3 7 3 5 6 7 3 7 7 7 6 2 8 7 8 1 6 5 2 4 6 4 3 4 4 1 6 7 8 4 1 7 7 3 8 5 2 4 7 6 6 8 6 4 5 1 5 4 3 5 5 8 4 7 3 6 5 6 6 1 8 7 5 4 2 3 1 4 7 3 2 7 6 5 2 6 3 8 8 3 5 2 2 2 7 8 1 8 3 3 5 6 5 7 5 4 4 6 3 2 6 7 8 2 3 1 2 2 8 6 3 6 4 6 8 1 5 1 7 5 7 4 4 1 8 7 4 1 5 5 6 1 7 7 1 4 2 2 6 7 8 1 2 5 4 4 6 7 1 5 3 1 8 8 7 8 6 5 8 4 4 7 1 5 7 8 7 5 2 3 5 4 1 1 5 5 2 5 1 6 1 4 5 4 7 7 3 3 3 8 2 3 1 2 7 7 3 4 8 5 8 8 5 1 6 2 3 2 6 1 3 1 4 8 6 7 3 4 4 1 8 6 7 1 2 8 3 7 6 7 4 3 8 1 3 4 6 5 1 4 5 6 7 5 7 2 4 8 7 2 8 6 6 7 2 5 1 2 1 6 1 1 6 1 8 2 7 4 1 4 3 5 2 4 2 5 8 3 6 7 4 8 2 3 3 3 2 2 5 7 8 5 1 6 3 8 8 4 8 5 3 4 5 5 5 1 4 7 8 6 5 1 3 6 7 5 8 1 4 4 3 3 1 2 6 4 6 2 7 1 1 3 5 3 1 3 3 7 7 3 7 5 7 2 4 2 1 8 1 1 8 1 1 1 7 3 5 2 4 3 1 2 1 2 2 8 7 3 5 6 3 5 8 2 4 1 7 2 7 7 2 8 6 7 6 2 6 3 6 5 3 4 2 5 1 1 7 3 4 4 8 5 7 3 6 3 7 1 7 3 4 3 7 7 3 4 3 2 5 5 4 3 6 6 7 8 6 1 3 5 4 1 2 5 2 7 1 6 8 1 5 2 4 3 8 4 7 4 1 7 4 1 5 6 8 2 4 5 8 8 3 7 4 4 6 4 8 2 5 2 4 5 3 7 8 6 4 5 3 3 2 1 4 2 3 3 4 3 6 2 5 2 5 6 1 7 4 1 7 2 7 5 4 7 6 7 1 2 5 8 2 1 6 2 8 4 6 8 2 1 6 2 8 6 3 6 1 4 8 3 7 5 4 1 1 5 2 4 6 6 7 1 6 8 3 5 3 5 4 1 4 1 2 4 7 1 5 3 3 3 4 7 2 6 3 8 6 3 4 3 8 5 3 5 3 3 4 6 8 4 1 7 5 5 2 6 2 7 1 1 7 6 5 4 1 8 5 8 3 8 4 5 5 3 3 7 6 5 4 1 3 8 3 3 3 3 8 2 1 4 2 8 4 5 3 7 8 1 8 2 7 6 7 6 3 1 1 8 3 6 6 3 8 5 3 1 4 8 6 6 1 1 2 7 7 6 7 8 2 6 2 6 7 4 2 5 5 7 5 6 7 2 5 3 6 2 2 4 3 1 1 5 4 7 5 3 1 1 1 6 4 6 5 4 4 2 8 7 8 6 6 3 4 6 8 4 1 4 3 4 8 2 8 6 6 1 1 5 2 7 7 2 3 3 8 8 5 8 5 3 6 1 5 7 2 4 6 3 7 2 3 4 7 2 8 7 1 5 7 5 5 4 1 2 1 7 4 6 5 6 3 5 7 7 8 3 6 6 3 7 4 2 1 3 1 7 6 4 7 7 3 5 2 4 8 6 6 5 6 5 3 1 2 3 3 2 4 5 6 7 5 1 7 1 6 4 6 2 7 4 3 1 3 7 6 6 2 5 5 6 3 4 4 8 7 5 8 5 2 4 2 7 8 4 2 4 7 3 8 1 6 6 6 7 6 2 8 8 3 2 3 8 6 4 6 8 1 2 6 6 1 2 4 4 2 6 8 1 1 2 2 8 1 3 8 1 6 8 5 5 5 2 1 6 2 6 3 5 3 7 8 6 8 8 6 8 2 5 2 6 7 7 6 1 3 6 6 7 7 7 5 6 3 3 4 1 6 4 4 2 5 6 6 5 5 1 2 6 7 3 8 4 8 5 1 7 2 4 3 1 6 6 8 2 1 5 6 5 5 1 4 3 4 5 5 5 8 2 6 8 6 5 8 5 8 7 4 4 4 4 8 4 4 1 2 8 3 2 7 7 4 8 6 6 3 8 5 7 5 8 3 1 1 7 8 6 8 4 5 3 3 6 3 7 8 2 2 1 7 2 3 3 2 6 5 1 2 1 8 8 5 5 1 7 8 4 4 3 6 6 8 1 1 8 7 3 2 1 7 2 6 5 8 2 7 5 3 4 6 4 4 5 1 8 6 8 3 4 2 7 8 6 1 3 8 2 6 8 8 6 1 7 7 6 5 2 6 8 6 7 7 7 4 3 4 8 8 3 3 6 8 2 2 5 7 8 1 7 6 2 5 5 2 1 1 8 3 4 4 4 4 2 7 8 4 1 6 7 4 3 5 7 2 8 3 2 8 6 5 3 3 5 5 6 1 1 1 4 5 2 2 6 3 2 6 6 3 8 3 6 5 5 4 5 6 4 6 4 2 2 6 1 7 6 4 3 4 3 4 5 5 7 5 7 5 3 2 3 8 7 5 8 3 7 2 5 4 1 1 4 1 5 8 2 4 8 4 5 6 1 5 4 2 1 3 4 3 3 5 8 5 2 4 1 4 3 2 6 5 6 5 7 7 4 1 7 1 1 7 2 5 1 3 4 8 7 3 5 5 7 5 1 7 5 1 8 8 5 4 8 5 2 1 7 5 7 5 5 7 1 2 2 7 8 6 6 5 2 5 1 5 3 3 1 4 3 3 5 5 4 5 1 7 1 6 2 8 8 1 4 1 6 3 2 5 6 2 6 3 5 7 2 4 1 1 3 3 6 8 7 8 7 7 1 5 8 2 5 7 1 4 1 6 8 5 5 1 4 3 1 7 8 5 1 3 8 3 5 5 1 2 5 2 2 4 8 1 2 2 4 5 8 8 3 6 3 6 7 3 4 4 3 4 4 3 6 1 2 5 1 6 6 2 4 4 7 3 5 2 4 3 1 5 5 8 4 1 1 1 3 6 7 2 5 5 2 2 6 8 7 6 5 3 7 6 8 3 1 1 2 4 1 1 1 6 5 4 1 3 5 8 6 8 3 5 1 7 2 6 7 3 7 8 1 2 4 3 1 4 3 7 7 4 2 3 6 3 6 8 5 4 3 4 2 1 2 7 5 6 2 4 3 8 3 7 7 3 6 4 1 7 3 1 7 1 6 4 3 1 5 1 5 3 3 2 7 6 2 8 2 6 4 3 5 2 2 6 8 5 6 7 8 8 6 4 4 1 1 2 2 2 6 8 6 6 4 4 6 7 3 5 4 3 6 3 2 4 3 8 1 4 4 2 1 4 3 1 2 4 4 8 4 1 1 6 2 5 4 6 2 1 4 7 7 7 6 1 1 1 4 7 6 2 4 8 8 1 7 8 8 4 3 4 6 7 5 1 5 6 4 7 8 7 6 8 6 6 7 4 5 4 7 3 1 4 2 4 3 8 5 6 4 6 2 1 4 6 3 7 6 3 3 3 3 5 3 8 7 6 3 4 2 7 4 3 8 5 1 6 4 5 7 6 5 2 6 8 3 8 4 5 3 2 6 6 2 6 1 2 6 4 4 7 6 4 5 2 4 7 5 3 2 4 7 4 5 8 7 2 6 6 5 2 6 5 4 4 1 6 5 4 6 8 2 2 2 1 6 4 5 8 4 4 3 5 3 1 7 7 1 8 5 6 7 3 1 1 4 3 5 5 5 6 3 8 3 8 8 8 2 1 6 6 3 7 1 8 8 7 3 4 8 2 3 8 8 5 1 3 3 5 8 8 6 8 6 4 8 5 2 4 6 2 5 7 6 8 1 5 5 6 8 1 8 3 2 2 7 5 6 7 1 1 5 6 2 5 1 4 1 6 1 2 2 8 8 6 5 3 8 7 4 7 8 6 4 5 1 6 3 3 2 4 8 7 6 6 3 7 2 6 1 1 1 4 7 2 8 7 3 8 7 6 5 3 5 1 3 6 6 7 8 3 5 1 5 3 2 8 5 7 6 5 2 4 3 3 7 8 5 2 1 6 8 2 6 1 5 6 3 4 3 7 7 4 8 8 8 2 8 4 3 4 3 8 3 8 2 8 8 2 3 5 8 6 1 7 4 3 4 8 3 4 6 1 4 3 2 3 2 2 3 7 1 8 4 6 1 6 7 2 4 8 4 4 7 3 8 6 7 1 3 1 1 8 5 7 7 6 6 8 1 5 3 1 4 7 1 5 4 8 7 2 4 1 8 8 8 3 3 5 4 5 1 2 7 1 8 1 5 2 7 8 1 2 1 6 1 4 6 3 2 4 7 8 6 2 1 2 1 7 5 2 5 2 5 1 4 6 4 5 4 2 1 1 6 8 4 4 6 7 2 2 5 1 4 1 5 6 4 4 2 4 5 3 7 4 3 2 3 1 5 7 2 3 7 7 7 7 2 3 3 5 8 4 3 8 7 5 5 7 5 1 2 1 3 7 8 1 6 8 3 2 7 4 8 5 5 2 8 4 3 7 6 6 1 2 7 2 2 1 7 2 7 2 6 8 3 1 5 2 2 7 7 5 8 1 4 8 1 5 6 3 7 8 6 1 7 6 2 1 3 2 3 5 3 3 8 8 2 3 5 8 4 4 8 7 7 5 8 8 5 8 5 4 1 4 5 1 3 2 1 1 1 6 1 3 4 8 3 2 2 3 5 3 2 6 6 5 2 5 8 6 7 7 6 1 2 3 6 4 3 5 7 4 5 8 7 4 2 7 2 8 4 6 2 8 1 6 2 8 4 7 8 4 3 7 2 7 2 1 5 3 7 3 8 5 6 2 7 2 5 8 3 3 6 5 3 7 5 6 3 3 8 5 5 5 4 1 1 8 4 7 7 2 1 4 7 1 3 3 1 5 3 5 2 7 1 7 8 7 1 7 1 5 3 2 1 5 6 8 3 7 1 6 1 4 1 7 1 4 7 6 6 8 6 7 8 5 6 4 5 8 6 8 3 3 2 7 2 7 8 6 6 8 3 1 4 4 4 2 7 1 6 7 2 6 1 5 8 4 2 2 5 5 2 5 4 6 6 7 7 4 8 5 7 5 2 2 7 8 3 2 6 6 5 6 4 6 5 6 5 8 6 8 3 7 6 2 5 3 5 8 8 6 7 2 6 6 3 2 2 7 1 1 5 4 7 8 1 2 2 6 8 4 7 3 1 1 6 3 6 3 3 3 7 8 3 7 1 6 3 7 5 3 8 4 5 4 3 5 2 8 8 3 3 4 8 4 8 5 1 2 4 2 2 3 1 5 4 8 7 2 4 8 7 7 8 6 2 4 1 7 6 8 2 7 3 2 4 6 1 3 8 3 2 6 7 1 8 2 2 7 4 2 7 8 1 8 1 5 2 8 1 6 5 6 5 2 7 4 8 2 3 5 4 6 6 8 4 5 1 7 4 2 5 6 3 4 4 8 8 5 8 6 7 8 1 7 6 7 6 2 2 3 5 5 1 7 5 2 5 3 6 8 5 8 6 3 2 3 6 7 8 2 5 5 4 8 6 4 2 1 8 8 7 2 7 6 3 8 3 1 5 2 8 3 5 4 6 6 2 6 6 1 6 3 3 3 8 4 6 4 5 7 7 8 3 3 2 1 6 4 3 8 1 3 1 4 2 5 5 1 7 3 4 5 7 1 6 6 4 3 2 6 4 8 6 7 6 3 7 2 8 4 7 4 2 3 4 4 4 1 8 1 5 2 8 6 5 6 2 5 8 6 1 2 6 1 1 8 1 2 4 4 4 2 6 2 7 1 7 4 3 4 5 3 6 4 6 1 6 2 7 3 5 5 3 6 7 7 7 7 5 3 5 3 2 5 8 7 5 5 6 5 7 7 7 8 5 6 5 5 2 8 8 4 8 6 2 4 3 1 1 7 1 7 5 6 5 4 8 8 2 8 2 8 8 7 3 4 5 6 7 2 4 5 5 2 7 4 1 6 2 2 4 4 8 5 2 4 5 2 5 8 7 1 2 5 8 8 4 8 5 7 3 2 7 5 3 4 8 3 2 1 8 6 8 2 8 1 8 2 4 8 7 8 1 8 6 5 5 8 7 7 2 1 6 5 5 3 8 4 1 4 4 3 1 6 2 7 3 7 7 4 8 3 3 3 1 7 7 2 2 3 2 3 5 2 4 3 4 6 2 4 7 7 6 4 6 7 6 5 2 5 8 8 4 2 2 6 6 2 3 6 6 5 6 3 1 5 7 5 3 3 1 2 4 6 1 7 3 8 5 5 2 6 4 3 1 2 6 4 6 3 7 8 6 8 4 6 1 8 7 7 1 2 2 1 7 8 2 2 4 2 4 4 4 4 2 4 1 1 1 1 8 6 4 6 8 5 1 1 8 2 5 6 6 4 3 2 1 3 8 5 6 3 5 5 5 3 8 5 2 2 3 1 4 5 1 3 1 6 1 8 8 2 2 2 7 3 8 3 8 2 6 6 8 2 1 3 1 3 2 3 7 8 1 2 3 8 8 8 3 1 5 8 8 4 8 4 2 6 7 5 8 4 7 3 3 6 3 7 3 4 4 3 2 7 1 3 7 7 5 8 3 4 4 1 1 5 7 1 5 6 8 4 1 7 5 7 4 5 3 6 4 7 8 3 7 2 2 6 2 7 4 5 8 1 2 3 2 3 8 3 3 2 6 6 8 5 5 3 7 6 6 8 2 2 8 1 7 7 5 1 1 3 5 7 6 8 5 7 1 3 6 5 8 1 6 3 3 3 6 1 6 5 7 8 8 4 4 5 7 6 8 4 3 6 6 1 5 1 3 6 3 4 1 7 8 5 5 3 8 3 6 5 3 8 5 7 1 8 7 6 5 1 5 3 2 1 6 2 5 3 7 6 8 7 6 7 3 2 5 8 2 2 1 5 3 3 2 7 1 2 7 1 8 1 4 6 1 5 5 4 6 1 1 4 5 5 4 1 2 3 5 7 3 6 2 3 2 5 4 6 6 7 7 2 5 5 5 6 3 7 2 1 6 7 5 5 5 6 4 6 5 5 2 1 7 1 8 8 3 8 4 4 2 4 7 1 6 6 8 4 4 4 1 7 7 2 1 2 8 1 4 2 2 1 8 1 5 5 7 3 7 5 3 6 2 6 2 8 1 5 8 8 7 8 7 3 7 5 7 4 6 5 3 1 8 7 5 4 8 2 5 6 5 4 7 2 5 8 4 7 6 6 7 2 6 8 2 2 7 7 6 2 5 3 7 3 5 4 7 1 6 7 6 1 4 4 1 5 1 4 2 7 5 2 1 1 4 5 6 1 8 1 8 1 6 7 7 5 6 6 5 2 7 3 3 3 7 7 5 5 8 8 3 4 2 8 3 6 6 8 5 3 3 3 3 5 4 7 2 6 2 8 4 4 1 4 7 4 1 1 5 3 6 5 1 1 6 4 1 3 1 2 5 8 3 3 5 2 2 7 7 1 7 6 4 2 7 7 2 4 8 2 8 8 4 7 1 1 2 7 5 3 8 7 6 2 6 8 5 5 5 1 8 7 7 8 6 4 8 4 5 7 8 4 5 2 2 5 5 8 7 1 7 5 8 3 3 6 5 5 4 5 8 7 1 3 1 8 1 7 2 4 4 1 3 6 1 7 2 8 2 8 7 1 6 6 7 2 3 6 6 3 5 8 7 5 2 4 6 6 7 2 3 2 2 5 6 2 4 2 1 8 5 6 1 7 5 1 4 5 6 4 5 4 4 2 6 6 2 7 1 3 3 8 4 2 5 7 7 4 2 8 4 6 4 7 1 4 6 7 6 6 6 4 6 5 1 1 2 2 6 1 8 7 1 6 4 5 6 7 6 4 1 6 1 5 2 6 7 4 8 6 1 2 7 4 6 2 2 8 3 8 5 8 8 7 7 6 4 8 3 3 7 7 4 3 5 3 5 7 2 3 3 3 4 8 8 3 7 3 6 8 8 2 6 8 2 3 6 5 2 3 5 5 5 6 2 5 6 2 2 4 2 5 1 5 8 3 3 5 7 5 5 6 1 6 8 1 6 4 1 6 1 4 1 2 1 5 3 4 1 2 4 7 7 4 6 5 4 2 3 4 6 3 1 6 3 3 1 5 2 6 4 1 5 1 7 5 1 4 5 7 2 1 2 3 3 8 4 4 6 1 2 3 7 6 7 5 3 2 6 5 7 6 2 6 8 6 1 4 8 5 7 7 5 3 5 3 2 2 5 2 1 1 6 7 3 8 6 6 6 1 1 3 1 5 3 1 7 7 1 3 5 4 4 3 7 5 5 2 4 1 1 4 5 4 5 3 7 1 1 1 3 3 2 5 6 5 4 2 1 5 8 1 6 4 3 1 7 1 2 7 3 6 3 3 7 4 7 4 4 3 1 7 1 5 6 7 4 6 8 8 4 5 5 5 8 6 5 8 5 3 3 3 7 3 7 8 4 5 3 5 1 4 1 3 4 6 3 7 5 6 4 6 7 3 6 8 2 2 8 8 5 7 5 1 3 5 8 4 7 2 2 2 5 7 3 1 7 3 5 6 1 5 6 1 2 3 7 4 6 8 4 8 6 3 7 5 4 2 8 2 3 6 6 2 7 3 2 2 4 1 5 3 7 3 2 4 7 7 7 4 7 5 2 8 2 6 1 8 4 1 2 8 4 7 8 1 6 6 6 8 6 5 1 4 3 6 1 8 3 8 5 8 1 6 4 3 3 6 2 4 6 5 6 5 1 7 8 2 2 7 1 2 3 5 4 1 2 2 2 3 8 8 7 8 6 6 6 1 6 7 4 5 1 5 6 2 8 6 3 4 2 1 4 2 7 4 1 5 4 6 8 7 6 7 1 3 6 2 4 6 3 4 3 2 1 7 8 1 3 4 8 5 3 4 1 3 4 4 3 6 7 3 7 3 8 3 6 7 3 6 8 7 8 1 2 8 1 7 6 2 8 4 5 2 3 8 1 6 8 3 5 3 5 2 7 2 4 7 4 6 4 2 7 2 7 5 8 5 2 5 4 3 2 3 4 7 2 2 4 1 7 3 2 6 2 8 7 1 6 2 4 8 7 3 2 7 3 1 7 4 7 2 5 5 6 5 2 6 3 5 6 1 1 1 8 8 2 8 2 1 2 3 3 5 8 6 6 1 2 1 1 8 4 7 7 1 5 1 6 1 7 1 6 1 6 3 6 1 7 6 1 2 6 5 1 7 6 2 5 8 7 5 3 5 4 6 1 8 1 4 7 7 5 5 2 7 2 8 7 8 5 7 2 7 5 7 7 4 3 2 5 7 5 6 1 1 2 1 8 6 8 1 3 3 5 8 7 4 1 3 8 6 8 3 6 1 3 6 4 8 8 7 5 1 6 3 5 6 4 6 3 7 8 2 6 6 5 5 2 5 2 1 6 7 6 7 6 6 4 5 2 1 4 8 6 6 2 6 6 3 3 5 1 4 1 1 5 8 8 4 3 5 8 4 8 5 7 3 6 7 1 2 5 8 8 1 7 5 3 6 5 8 7 8 2 8 8 2 7 5 6 2 2 4 3 1 2 7 7 2 1 7 3 6 1 5 6 6 4 5 5 8 2 2 8 4 8 1 3 4 4 2 3 4 2 8 4 1 6 8 7 1 5 2 8 5 8 8 7 5 4 7 2 7 6 3 7 4 7 4 3 1 3 6 6 6 6 8 5 3 2 8 7 2 1 3 6 2 8 5 7 6 1 5 4 3 7 1 4 4 2 6 3 3 6 1 8 4 7 4 5 2 2 1 2 6 4 4 2 8 3 4 4 2 2 2 1 5 2 1 6 3 3 2 4 7 8 6 3 2 5 5 7 6 4 2 5 6 2 6 6 2 2 6 2 1 6 5 4 3 8 3 1 8 4 8 6 5 8 1 7 6 5 8 4 5 6 8 8 8 5 6 2 6 2 8 4 3 1 1 5 2 2 2 7 3 5 3 1 7 7 3 1 3 5 6 5 3 8 8 3 4 1 3 4 6 5 5 5 6 6 1 5 5 8 5 6 1 6 5 2 3 6 5 7 3 7 5 4 8 2 2 7 8 2 3 3 3 8 6 2 3 1 1 5 7 4 7 6 4 1 3 2 2 8 8 4 2 5 1 4 6 1 7 2 8 3 3 4 6 4 5 3 4 4 3 4 4 2 6 3 5 8 6 8 7 2 8 6 8 3 7 4 4 3 3 1 5 5 7 4 1 7 7 4 8 6 4 2 1 7 5 7 5 6 3 4 2 1 1 8 7 8 2 8 4 7 5 4 4 5 5 7 4 5 7 5 1 8 3 8 8 1 2 3 1 7 8 7 8 8 5 5 5 4 1 4 2 6 3 8 8 3 6 4 1 2 3 3 4 3 6 1 3 3 6 3 2 4 1 2 1 5 2 4 1 6 5 4 3 5 6 2 2 4 1 2 6 2 5 6 6 3 4 1 1 6 5 5 6 6 3 3 2 2 5 3 5 6 4 4 4 2 1 1 1 2 5 4 6 1 5 6 1 4 6 3 1 1 4 2 2 4 4 3 6 2 1 6 2 6 5 2 1 1 1 4 6 4 1 4 4 5 1 6 2 6 5 1 2 2 2 5 6 1 5 1 5 2 6 1 4 2 4 1 2 6 6 1 2 1 6 6 5 1 2 4 6 3 5 6 2 3 2 6 6 1 3 6 1 4 3 2 1 4 1 2 2 5 5 4 6 6 5 4 2 1 6 4 2 1 5 6 2 2 3 2 5 5 2 4 3 5 2 6 1 1 5 1 1 3 5 4 3 2 4 5 2 3 3 4 4 5 1 3 1 5 1 6 6 3 3 2 5 6 6 4 6 4 3 3 2 5 3 2 2 2 5 3 4 4 2 2 4 3 6 1 1 5 1 2 1 1 2 3 2 3 4 4 6 3 3 4 5 1 5 1 1 4 3 1 3 2 4 2 6 2 1 4 4 6 6 3 4 1 1 5 4 5 6 2 4 2 4 5 1 4 2 4 5 1 3 4 6 1 3 6 5 2 6 5 4 4 1 6 3 3 6 1 1 1 1 1 3 1 1 4 1 6 4 6 1 5 4 2 3 5 3 5 3 5 2 3 5 5 1 1 6 4 1 6 5 2 5 1 5 6 6 5 4 1 5 2 2 3 1 3 1 4 6 2 2 1 3 2 5 1 5 6 1 6 4 1 4 5 2 6 3 3 3 5 3 4 1 5 1 2 3 4 2 6 5 1 6 2 1 1 6 4 5 4 5 1 5 3 2 6 6 1 2 5 1 5 2 2 5 3 1 3 2 3 1 2 3 2 5 2 5 5 6 4 4 2 2 5 4 3 3 5 5 1 5 4 4 5 5 1 3 2 1 5 1 4 3 1 4 4 2 4 6 1 5 2 4 5 4 3 5 6 3 2 5 5 2 2 2 1 4 2 6 2 2 5 3 5 6 2 2 3 3 4 6 2 1 6 3 6 4 6 2 2 6 2 3 3 3 4 5 1 3 6 2 4 5 3 4 1 3 3 6 4 3 4 3 3 2 2 4 5 2 5 2 6 3 3 4 5 1 1 2 2 3 5 6 5 3 2 4 5 2 1 4 6 2 4 4 3 5 3 4 6 4 5 1 1 5 1 1 6 1 1 1 2 3 1 6 3 1 3 6 6 3 6 3 5 1 1 2 3 5 3 4 6 1 5 3 3 4 2 3 6 6 3 6 1 3 2 6 4 3 5 1 2 3 4 3 5 4 3 4 2 3 4 4 3 5 5 1 3 1 4 6 3 3 1 3 4 1 6 4 6 4 6 2 4 5 3 2 6 6 1 3 5 5 5 1 5 6 4 5 6 6 3 4 3 3 5 2 3 4 6 1 2 3 1 2 6 5 2 5 6 3 4 3 3 2 6 3 5 2 2 5 1 1 4 4 5 6 5 1 2 6 3 5 1 4 5 6 3 3 2 5 6 4 3 5 6 2 4 6 5 2 6 1 4 3 6 2 5 1 2 1 5 6 3 5 4 3 5 1 6 5 6 1 5 2 2 2 6 6 6 2 5 3 6 6 3 5 2 3 2 3 1 5 6 5 1 3 5 4 1 2 4 4 4 4 2 4 3 6 4 6 5 2 1 4 6 2 2 3 5 4 6 4 3 4 3 2 4 4 2 1 3 5 3 4 3 6 1 4 6 1 1 5 3 4 5 1 2 4 6 2 4 4 5 2 5 1 2 6 6 3 5 1 6 5 5 6 6 4 2 6 3 1 2 4 4 1 5 4 5 3 2 6 6 3 5 1 6 4 3 4 2 4 1 3 5 5 4 6 4 6 4 5 3 3 5 5 2 1 2 4 4 6 3 4 1 2 1 2 5 3 4 6 4 2 2 2 2 4 6 6 1 3 4 3 3 4 4 3 4 1 5 1 2 5 2 1 1 1 2 5 3 2 3 4 2 2 2 4 6 3 3 4 1 5 6 4 2 3 3 2 3 5 6 1 1 2 1 5 4 1 1 1 5 5 1 1 1 1 2 5 3 1 2 5 3 2 6 4 1 2 2 6 3 4 1 6 6 3 2 4 3 4 2 5 4 4 2 6 2 4 5 2 1 4 2 3 4 3 4 4 4 4 4 1 2 6 5 3 3 2 3 5 2 1 1 1 6 1 6 1 3 4 3 5 1 3 1 6 5 4 6 4 5 4 6 1 3 2 4 2 3 4 2 1 1 3 2 3 3 3 3 6 5 5 3 2 5 6 2 5 6 3 5 6 3 1 1 4 3 3 5 4 4 1 2 6 3 4 1 6 2 5 1 1 6 6 4 1 2 6 6 5 3 1 2 3 4 3 5 3 1 3 2 6 1 1 3 1 6 1 6 3 5 6 2 1 1 3 6 6 1 1 4 4 4 5 1 5 4 5 5 6 5 4 3 5 4 4 4 1 2 2 3 3 3 1 3 1 1 4 5 5 2 4 1 6 4 5 5 2 3 2 2 3 3 6 3 4 2 2 2 5 2 4 2 2 5 6 2 2 6 2 4 5 4 2 3 6 5 4 5 2 6 3 2 3 4 1 1 2 2 3 1 2 3 5 6 3 2 4 1 3 4 3 5 4 4 4 6 6 5 1 4 6 5 4 3 3 4 4 4 6 2 3 5 1 6 4 6 5 3 1 5 5 5 5 1 5 4 1 5 3 2 4 6 1 6 4 1 6 4 3 5 1 5 6 4 4 6 1 5 3 4 5 2 6 4 3 2 4 3 5 5 5 5 5 2 3 1 3 1 6 2 6 6 5 1 4 2 3 1 4 2 4 3 6 5 1 1 3 1 5 4 4 5 4 5 1 1 5 5 5 5 3 4 2 1 2 1 3 5 6 1 4 5 5 5 2 3 2 4 2 5 3 2 6 3 4 4 2 4 3 4 3 4 1 6 5 1 4 2 3 6 3 4 3 4 5 2 6 2 3 1 6 6 6 2 4 5 5 2 6 3 3 2 2 1 1 5 1 2 2 2 2 1 3 6 1 5 5 5 6 5 1 6 6 2 2 5 1 4 5 1 6 5 6 5 2 2 4 5 3 4 4 4 5 2 2 3 2 4 1 2 3 4 4 5 1 2 6 4 6 2 6 2 1 5 2 1 2 1 6 3 3 5 4 5 4 6 6 5 5 5 1 4 5 3 2 4 4 3 4 1 4 5 2 2 3 2 1 4 5 5 6 4 4 1 1 2 4 6 2 3 3 2 4 4 5 1 4 3 2 5 4 3 3 2 4 4 2 4 5 2 4 6 3 1 6 4 5 5 3 3 1 1 6 1 5 1 4 4 4 2 5 2 3 6 3 5 4 6 5 5 6 3 5 6 1 5 5 6 5 1 5 6 1 1 2 3 1 2 4 5 5 3 3 4 6 6 2 6 1 4 6 5 6 1 6 4 1 6 3 6 2 5 3 1 1 1 5 1 6 3 1 5 1 2 4 3 3 5 5 2 4 5 3 6 2 2 3 2 5 6 5 5 3 2 2 5 3 4 1 4 6 3 6 6 3 1 4 6 3 4 4 3 3 3 5 6 5 4 1 3 4 6 2 5 6 4 4 4 1 5 4 6 6 3 3 4 6 3 3 6 2 1 4 2 2 4 5 6 4 6 3 5 6 3 5 3 2 1 1 2 2 3 6 3 3 4 4 5 1 5 3 1 4 3 4 6 2 2 2 4 2 1 4 6 3 5 1 3 6 1 5 2 2 6 6 6 2 2 6 5 3 5 6 2 3 3 5 2 3 4 2 3 6 5 2 2 3 5 2 3 4 6 3 1 2 6 4 1 2 1 2 1 1 6 3 4 3 5 2 6 6 3 2 4 1 6 1 1 3 4 1 3 6 2 5 1 3 4 4 4 5 1 2 4 3 3 5 6 2 6 4 1 5 6 5 6 2 5 2 3 4 6 2 4 4 4 4 4 5 2 5 2 3 5 6 2 3 1 6 3 6 5 4 6 2 2 6 4 5 4 5 4 6 1 2 3 5 2 2 2 3 5 3 6 1 5 4 6 6 3 5 5 4 6 5 4 3 5 4 1 3 5 3 3 5 6 3 1 2 4 6 3 5 3 1 4 5 1 3 1 2 2 3 4 1 2 4 3 5 2 2 2 2 3 2 3 4 3 2 1 2 5 3 5 6 2 3 1 2 2 4 1 4 6 6 5 1 6 3 2 5 3 3 2 1 4 6 2 1 6 6 2 5 2 3 2 2 2 4 4 3 5 6 3 3 4 3 5 6 1 3 3 3 1 2 5 5 5 1 6 4 3 2 2 1 5 1 4 2 1 2 4 1 6 3 5 5 3 3 2 5 3 4 1 3 5 2 5 4 1 2 4 5 2 4 5 4 4 5 6 1 5 5 5 3 1 4 4 3 1 6 3 1 4 5 6 2 2 6 5 4 2 1 4 5 6 3 6 3 4 3 4 3 6 6 2 1 5 2 1 4 3 6 1 3 5 4 6 6 3 4 3 1 1 3 5 4 1 6 2 4 4 4 2 3 6 2 2 3 3 4 2 2 2 4 6 6 4 5 3 3 3 6 3 5 4 2 3 2 6 1 1 1 1 5 6 6 1 3 6 4 2 3 3 1 2 2 5 1 4 2 6 1 6 2 2 4 3 6 6 2 3 2 1 3 4 4 2 5 6 1 2 1 5 3 2 6 4 2 2 3 5 2 1 2 3 4 4 5 3 3 5 4 1 1 5 2 3 6 6 3 3 6 2 3 1 5 3 1 3 1 6 2 3 4 1 4 1 2 5 3 3 5 6 4 2 2 3 5 3 5 2 6 2 1 6 2 1 4 1 6 3 6 1 4 1 5 5 3 1 3 2 5 6 1 1 5 6 1 6 4 2 6 2 2 4 6 6 6 3 3 4 2 6 5 3 4 2 4 6 6 1 5 6 6 4 1 4 3 5 1 6 5 2 4 5 6 1 2 5 5 4 4 6 6 2 1 2 3 2 1 1 2 1 2 4 4 1 6 3 6 2 3 3 4 4 2 1 5 3 1 1 5 1 4 4 1 5 1 1 1 6 2 2 6 3 4 3 4 2 6 5 2 1 6 4 3 3 3 1 4 3 5 5 5 5 5 5 1 4 5 4 6 3 2 5 3 6 3 2 1 1 6 3 2 1 5 3 6 4 2 4 5 3 3 6 1 4 3 5 6 1 2 5 2 5 4 3 4 1 1 2 3 2 6 3 5 3 4 1 6 1 6 6 3 6 5 6 5 4 2 3 6 6 3 5 1 6 2 3 4 5 2 6 1 3 2 6 3 6 2 4 3 4 5 5 4 2 3 2 3 6 5 2 2 5 1 2 3 6 2 4 4 5 2 5 1 6 1 5 6 4 3 3 1 5 3 5 5 5 5 3 1 2 3 2 1 5 4 3 4 5 6 1 4 3 6 1 2 4 1 4 6 1 1 2 4 2 4 2 6 3 3 4 6 6 4 4 1 2 3 6 6 2 1 4 3 5 4 4 4 6 3 2 6 2 3 5 6 2 3 4 6 5 1 1 4 2 1 4 1 5 4 3 1 2 1 2 1 4 1 4 2 1 4 3 4 4 2 3 4 5 6 5 5 1 6 2 4 2 6 2 3 4 1 2 5 4 6 2 3 1 1 6 4 5 1 3 4 3 6 5 1 3 6 3 6 6 2 6 1 4 3 1 5 2 2 3 1 1 3 3 2 2 2 4 5 4 5 2 3 3 6 6 6 2 3 4 4 5 1 4 3 3 3 6 5 3 4 6 5 1 4 2 2 3 6 6 6 2 3 6 4 5 1 1 2 5 1 2 5 2 6 1 1 6 5 3 5 3 1 2 4 5 3 6 5 6 6 2 4 6 2 6 1 5 4 3 2 4 1 4 3 2 6 2 6 5 5 3 6 5 3 1 5 5 5 5 5 5 6 4 4 5 2 1 2 4 3 1 3 6 5 6 4 3 3 5 4 5 4 2 3 6 4 1 1 3 2 3 2 2 3 3 4 5 6 1 1 5 3 1 6 5 6 1 6 4 1 1 2 1 1 2 4 6 3 3 5 6 1 5 5 5 3 5 2 2 3 2 6 5 1 1 1 1 3 1 3 4 6 1 4 2 3 3 4 4 3 1 6 6 1 4 5 1 3 2 4 4 2 6 6 6 4 5 4 4 1 3 6 3 1 1 3 4 1 2 2 6 3 5 2 5 3 6 6 3 5 3 2 3 1 4 6 2 4 1 4 5 1 6 6 6 3 4 6 4 4 3 6 1 3 2 2 6 2 2 1 5 1 2 2 3 5 1 1 1 6 1 1 2 5 2 4 4 1 3 1 5 6 5 5 2 1 1 3 4 1 2 2 1 6 4 5 1 2 2 4 4 6 2 6 6 6 2 6 5 2 5 4 2 2 5 3 3 2 4 1 4 6 2 2 3 1 2 5 4 2 4 2 5 6 3 4 4 5 6 3 3 2 3 5 1 4 4 6 6 2 3 6 4 5 6 5 3 4 4 3 2 4 6 4 5 6 5 4 6 6 5 5 6 6 6 1 3 3 4 3 5 2 4 3 1 2 4 5 3 3 3 6 3 5 1 4 5 3 6 6 2 2 4 6 6 2 3 5 3 5 5 4 5 1 6 3 6 4 5 3 5 6 6 1 1 1 6 2 1 2 2 1 5 3 4 3 5 2 3 1 4 2 1 4 4 5 4 5 4 2 1 3 5 2 3 6 4 3 6 4 2 6 6 6 1 3 4 4 6 4 6 2 2 4 1 6 6 5 3 4 5 2 4 6 5 2 5 2 3 4 1 5 6 3 4 1 1 2 3 4 6 1 1 3 6 6 2 3 5 6 4 1 5 4 1 2 6 1 2 1 4 2 3 5 4 3 5 1 1 2 3 2 1 5 5 5 3 1 4 3 1 1 3 4 1 1 3 5 5 1 3 3 2 5 3 2 5 4 2 2 6 3 6 2 4 2 4 6 5 4 5 6 1 4 6 2 1 1 5 1 5 6 2 5 3 4 5 6 4 3 4 6 6 4 2 1 4 6 2 6 6 4 5 1 5 6 4 5 6 4 4 4 1 3 4 4 5 5 6 5 4 1 2 2 3 4 1 5 6 4 3 5 4 1 4 6 1 5 4 1 3 3 2 3 3 4 5 3 4 6 4 4 1 1 2 6 3 6 5 1 2 6 5 2 1 1 5 3 6 1 3 4 6 5 4 3 4 6 3 3 2 5 1 1 6 2 2 2 6 3 1 6 3 6 1 1 4 1 6 3 5 6 2 2 4 2 6 1 6 6 6 5 5 5 4 1 6 6 6 5 6 4 6 4 2 2 1 6 1 1 6 1 1 5 3 4 6 3 3 3 1 6 1 2 3 4 6 4 1 6 3 1 4 6 5 2 2 5 3 6 5 3 6 3 5 1 1 2 5 2 2 2 4 6 6 4 2 1 6 2 5 1 1 1 4 3 4 1 3 1 5 4 1 3 1 5 1 1 2 3 3 5 1 4 6 2 4 4 5 5 3 4 4 3 5 5 4 3 1 3 4 5 5 1 2 6 2 5 5 6 1 2 2 4 6 3 4 5 5 2 2 2 3 4 5 4 4 1 6 3 6 5 3 6 2 6 2 6 4 1 1 3 5 1 5 2 6 6 1 2 6 2 5 5 5 5 3 4 2 1 6 4 5 6 4 6 3 2 4 2 5 2 4 5 1 3 4 3 3 5 2 1 2 1 2 6 2 5 1 4 4 3 6 2 2 6 3 4 2 3 4 6 4 3 1 2 3 2 1 3 6 1 2 3 1 4 2 1 4 3 5 4 1 6 5 2 1 1 5 5 2 6 4 1 1 4 2 1 3 6 6 6 3 3 5 1 3 2 1 2 6 2 6 1 1 5 4 1 6 1 3 6 5 2 1 5 2 2 4 6 2 6 6 2 6 3 6 5 4 2 5 4 6 5 3 2 4 6 2 5 2 6 3 6 3 4 2 5 1 2 4 5 3 6 1 2 5 2 4 2 4 5 6 1 3 3 2 5 3 3 3 5 2 3 4 5 5 6 2 4 6 3 6 6 1 6 2 3 3 5 1 4 4 1 3 1 6 1 1 6 1 4 1 4 5 1 5 4 4 3 4 5 1 6 4 3 3 3 2 5 1 3 2 6 6 5 3 2 4 4 5 5 5 5 1 4 1 2 1 5 3 3 2 2 5 6 4 3 2 6 4 2 1 1 5 1 3 3 5 5 1 3 4 5 3 1 3 4 5 4 1 2 3 4 6 3 4 6 2 1 4 3 3 6 3 2 3 5 4 5 4 2 5 3 1 3 2 3 3 5 3 3 3 3 1 4 5 6 6 1 5 3 2 2 2 4 5 4 3 2 4 5 2 1 1 6 2 2 6 5 1 1 2 5 3 2 6 5 3 4 6 1 1 4 3 5 2 2 4 2 6 1 5 1 4 2 2 5 3 5 3 4 6 1 4 5 2 3 4 4 3 6 6 3 2 4 3 3 6 2 3 1 1 1 6 5 5 5 4 2 4 4 5 2 6 2 6 5 2 3 3 2 6 6 2 4 1 3 2 4 1 3 2 3 2 2 3 5 2 2 4 6 6 4 4 4 1 6 3 2 6 5 1 6 2 4 6 6 6 5 5 6 1 6 5 1 4 4 4 4 4 1 3 2 2 1 2 5 1 4 1 6 3 1 1 4 1 5 6 3 5 5 3 1 3 3 6 1 3 3 4 5 3 2 4 6 4 2 6 4 5 3 6 6 1 4 1 2 2 3 1 1 5 5 3 4 2 2 1 1 2 5 4 6 4 1 3 1 1 3 1 1 5 2 4 6 4 5 4 2 5 6 1 1 5 3 3 1 2 2 1 1 1 3 6 3 2 4 2 5 1 1 2 5 6 6 1 3 3 5 1 3 1 4 3 2 2 1 5 2 2 6 4 1 5 5 4 6 3 5 4 5 1 5 5 5 2 6 6 2 6 1 4 4 2 6 2 4 3 2 3 6 4 3 5 1 1 5 6 5 4 2 1 2 3 2 2 6 1 5 1 1 3 4 2 5 3 1 3 2 1 4 4 4 6 4 6 4 2 5 2 2 1 2 5 6 2 6 5 4 6 6 6 4 5 1 5 1 1 3 6 1 2 5 2 6 6 3 2 5 4 4 4 4 4 5 5 6 1 1 6 2 1 4 2 6 6 6 4 1 2 3 4 5 4 4 6 1 3 5 6 4 4 5 3 4 1 1 4 1 4 3 3 5 3 5 5 6 3 4 6 6 6 2 6 4 3 5 1 1 3 2 3 6 3 4 5 2 6 1 4 6 1 6 6 3 3 5 1 6 6 5 1 3 4 5 5 4 1 3 5 3 1 3 2 2 1 5 5 4 3 4 5 1 4 2 3 4 1 4 3 3 1 3 6 6 1 5 2 4 1 4 5 4 6 2 6 6 6 6 3 3 1 6 2 4 5 5 2 3 5 5 4 6 3 3 5 6 1 1 1 6 2 3 4 4 6 3 2 2 2 4 6 4 4 5 6 1 3 1 4 4 2 3 6 4 5 1 4 4 4 1 5 3 4 1 6 5 5 4 3 5 6 3 6 5 4 3 6 3 1 1 5 3 3 6 6 1 6 6 5 6 1 1 2 4 3 2 1 6 4 2 3 5 3 3 6 4 3 6 3 4 2 3 6 5 4 2 5 3 5 5 1 2 3 3 1 1 6 6 6 3 6 2 4 6 2 5 5 5 5 2 2 2 2 4 1 5 5 5 5 5 1 6 2 2 1 6 5 5 4 2 3 3 4 1 4 1 6 3 1 1 2 5 2 2 3 6 2 5 6 1 5 1 6 1 6 3 4 2 3 4 4 2 3 3 2 2 2 4 1 5 6 1 6 4 1 4 4 2 3 6 3 1 6 3 3 6 4 2 5 2 2 5 1 2 2 4 6 3 4 4 2 1 6 5 5 3 4 6 6 4 1 6 6 5 3 1 5 2 5 3 6 3 2 2 6 6 5 4 1 2 1 4 1 3 5 2 1 5 3 2 1 4 4 2 6 5 1 2 3 6 3 1 4 4 6 3 3 1 4 1 3 4 2 5 2 4 4 1 6 3 4 1 1 4 2 6 6 5 2 2 3 1 1 5 3 3 1 3 6 1 5 2 1 6 4 2 5 6 2 6 5 5 2 5 4 6 4 5 2 6 1 4 5 5 3 6 1 4 5 6 3 5 2 3 5 3 4 5 6 1 3 5 5 3 4 2 2 2 4 1 5 3 6 4 3 1 1 6 5 6 5 1 3 6 2 2 1 5 3 5 6 4 5 5 5 6 2 3 1 3 6 1 1 6 1 1 4 2 4 5 1 2 6 1 5 6 2 4 5 2 6 5 4 6 2 3 6 2 4 3 3 3 3 4 6 3 6 5 1 3 2 5 5 6 3 2 5 4 5 3 3 3 3 3 2 3 3 5 5 5 1 4 1 6 1 5 5 2 4 1 3 1 4 1 1 5 2 6 3 4 1 1 3 3 5 3 4 5 6 4 2 5 3 3 5 2 4 1 5 6 6 2 4 2 5 1 2 3 2 4 5 2 6 5 6 1 3 2 2 2 2 3 2 4 3 6 5 6 2 4 3 3 5 2 1 3 1 4 2 1 1 3 3 2 5 4 4 1 2 5 4 5 2 1 6 1 1 5 3 2 1 6 1 2 1 5 1 5 5 5 1 2 2 6 4 3 6 3 1 1 4 3 2 2 2 5 1 4 5 1 5 1 6 5 6 6 1 3 6 6 2 1 5 2 2 6 1 1 1 5 4 3 4 2 2 4 6 4 2 5 1 4 2 1 2 6 4 5 6 3 2 4 1 1 4 3 4 1 6 4 5 3 3 4 6 3 3 4 4 6 6 5 3 5 3 3 3 3 1 5 1 4 6 3 1 4 3 1 2 6 2 2 1 4 3 6 1 4 1 4 1 2 5 5 3 2 3 2 5 2 2 2 3 5 4 2 4 5 2 4 6 6 5 2 1 3 2 4 1 4 3 2 3 2 6 3 5 3 2 3 5 1 6 1 5 5 3 3 5 2 5 3 3 3 6 2 2 1 4 6 5 1 6 2 5 2 6 6 5 4 4 4 4 6 3 1 1 6 5 4 4 4 5 5 1 1 5 2 1 1 2 6 3 2 2 3 6 6 6 6 5 3 5 2 6 4 6 4 5 4 1 1 6 4 6 5 4 1 1 3 4 5 5 5 1 6 1 6 2 4 3 5 4 6 1 5 3 5 5 5 2 5 4 3 2 1 1 1 6 5 1 5 2 3 6 1 2 4 3 3 6 4 3 4 5 6 6 4 1 1 4 1 3 1 3 3 2 3 5 5 2 3 3 6 3 4 2 1 1 1 4 4 5 2 6 1 4 2 5 6 1 3 5 4 2 4 6 3 2 3 4 4 3 3 3 6 5 1 6 5 3 3 3 6 4 1 4 1 1 6 1 6 4 1 4 5 2 5 3 4 1 4 3 5 5 2 4 6 4 4 5 3 5 3 1 3 4 3 5 1 2 6 6 6 5 1 5 3 1 3 6 3 3 5 2 5 5 1 3 1 2 6 4 5 6 3 4 6 6 3 5 1 3 4 5 2 3 4 5 1 5 3 3 2 6 5 1 2 5 6 1 3 1 2 5 1 5 5 2 4 5 2 1 6 1 5 3 3 2 1 1 6 5 2 2 1 3 3 4 2 1 1 1 5 5 2 5 6 5 3 1 1 6 6 2 3 5 4 5 6 3 2 5 3 6 6 5 3 5 2 5 1 5 6 4 2 1 1 3 2 1 1 6 5 2 4 3 1 2 5 4 4 2 3 1 1 2 6 3 1 5 1 6 6 1 3 2 6 2 1 5 6 6 4 2 5 1 6 1 4 3 3 4 6 6 6 3 4 3 6 5 1 1 5 4 6 6 2 4 3 1 3 6 6 3 5 1 3 6 5 3 6 3 4 6 6 1 3 1 2 4 5 1 5 3 6 3 5 3 5 2 3 1 3 5 2 1 3 1 2 2 5 3 1 3 1 4 1 5 2 2 4 4 1 3 4 6 2 3 1 5 1 3 1 3 3 1 2 1 3 5 1 2 6 6 5 6 6 6 3 4 6 2 4 3 4 1 5 5 5 6 5 6 6 1 4 6 6 5 2 4 6 1 1 2 4 2 6 5 2 5 2 1 3 6 3 5 4 6 3 5 2 1 3 6 4 2 5 3 4 4 2 3 5 4 5 2 1 1 4 6 3 6 2 5 6 1 1 6 5 1 2 1 3 4 1 4 5 3 2 2 5 4 3 6 2 6 3 2 2 2 4 4 4 3 3 3 5 6 4 4 1 4 3 6 5 4 4 3 6 6 5 2 6 1 2 5 1 1 4 3 1 5 4 1 3 2 1 1 2 5 1 6 3 2 4 6 4 6 6 3 6 4 6 6 2 5 2 3 4 1 5 2 4 2 1 5 2 2 6 3 5 3 5 4 5 4 6 2 2 6 1 2 2 1 2 4 5 2 5 1 6 1 2 5 1 4 2 3 2 6 3 6 4 1 3 1 5 5 5 1 2 3 6 3 6 2 4 3 5 6 2 2 2 6 2 5 2 6 3 1 1 1 2 2 1 2 3 6 1 2 3 5 2 6 5 1 2 3 5 3 5 4 4 6 4 1 6 4 5 4 5 2 2 6 1 6 3 3 5 1 4 4 1 2 1 1 3 6 1 5 3 3 2 6 5 5 3 5 1 6 5 5 4 5 6 1 6 5 5 5 6 1 3 1 1 5 1 4 1 6 6 3 5 5 1 1 3 4 6 5 6 5 4 6 6 6 3 4 3 3 5 3 6 4 4 3 5 3 1 1 1 4 1 1 2 3 6 6 5 5 4 4 2 5 4 3 5 6 1 4 5 4 4 4 2 1 4 1 2 4 2 5 2 4 1 2 1 6 2 2 1 6 1 4 4 1 4 1 4 5 4 2 2 4 6 2 6 2 2 4 1 6 3 1 6 6 4 6 2 6 2 4 2 3 1 1 5 4 3 3 4 3 4 3 1 4 3 2 4 2 1 4 4 6 1 2 5 3 3 3 4 2 3 6 3 6 3 2 5 6 5 1 2 1 4 1 1 3 1 6 2 5 4 2 6 4 3 1 4 1 4 3 2 4 4 3 5 5 6 3 5 2 5 5 2 2 4 3 6 2 3 4 5 3 2 1 6 2 3 1 5 6 3 2 6 1 3 1 5 4 6 1 4 3 5 1 2 4 5 6 2 5 1 1 5 3 4 1 6 1 6 2 5 3 5 3 5 6 1 1 2 1 1 6 6 3 1 4 4 2 4 6 3 6 6 1 5 2 2 1 6 2 4 4 1 3 6 3 4 2 5 1 4 2 3 5 6 3 2 5 1 6 3 2 2 5 1 1 4 5 5 3 2 5 2 3 1 1 3 6 2 5 4 5 6 4 1 3 4 4 1 3 5 4 6 4 2 3 5 2 2 6 4 2 4 2 5 4 4 3 2 6 1 3 4 5 1 2 3 5 6 6 1 5 4 5 1 3 3 1 1 5 3 6 5 1 3 3 2 5 5 2 4 4 4 3 2 5 3 4 4 1 4 5 6 1 3 6 2 5 4 4 2 4 2 3 2 2 2 2 6 6 6 2 1 5 1 6 2 3 4 6 5 1 2 3 6 2 6 1 6 4 3 2 6 1 5 5 2 3 6 4 6 4 5 1 5 3 3 3 4 1 3 4 5 3 1 4 1 3 3 2 4 2 1 5 1 1 2 3 2 2 5 1 1 3 1 3 6 1 5 3 4 3 3 1 3 4 2 5 6 5 2 5 1 6 3 5 6 6 3 5 1 6 6 1 6 3 4 5 6 6 1 4 4 5 1 6 1 2 3 4 3 6 1 5 1 5 3 4 2 4 4 1 2 3 1 2 2 1 5 4 3 4 6 2 1 4 1 1 4 6 4 1 3 3 3 6 2 4 2 6 3 6 2 4 3 2 3 4 6 1 4 4 4 1 2 2 1 6 3 3 1 3 4 3 1 2 3 1 4 2 1 6 5 5 2 5 2 1 6 2 1 4 1 2 4 3 5 6 1 5 1 1 6 5 2 5 2 5 5 1 6 6 2 2 2 5 4 2 1 6 2 5 4 3 3 3 4 4 6 3 2 3 1 4 5 3 4 3 5 5 2 3 1 1 5 1 1 6 1 5 1 2 6 6 2 6 4 1 5 5 3 4 1 6 1 2 4 2 1 5 1 2 5 4 4 2 2 4 3 6 3 4 3 2 2 2 6 2 1 6 2 5 2 4 4 4 2 3 6 4 6 1 6 4 4 1 4 4 3 4 6 1 2 2 1 1 6 2 4 4 5 5 4 4 1 1 3 6 4 1 4 2 6 5 3 5 3 2 5 4 4 1 1 2 3 5 4 5 6 1 5 1 3 5 4 5 3 1 3 1 2 5 6 1 5 6 2 3 2 1 2 5 6 1 1 4 1 5 3 5 6 5 3 6 1 2 3 5 1 3 2 6 6 6 2 3 4 2 5 6 3 5 1 4 1 1 4 6 6 4 2 1 5 3 4 6 1 6 2 3 6 5 2 4 6 4 2 3 4 4 6 1 4 5 3 4 1 4 4 1 4 2 2 4 2 4 6 3 4 6 3 1 6 5 6 4 5 4 5 6 5 6 5 5 2 1 6 5 5 4 4 1 5 4 1 6 3 1 2 3 3 1 6 3 6 5 1 4 6 1 6 3 3 1 1 6 6 5 4 4 6 6 6 3 6 5 6 6 2 6 6 3 1 1 6 1 6 1 2 6 3 6 6 1 1 2 2 1 6 6 2 2 3 5 2 4 3 5 5 1 2 6 5 6 1 5 4 3 2 2 6 1 4 2 1 4 3 4 3 1 1 4 2 4 6 5 1 1 4 6 1 1 6 6 5 5 6 4 6 2 4 6 1 6 1 2 2 6 6 1 5 1 1 1 5 6 4 2 6 3 1 5 6 1 4 2 5 2 1 6 2 5 3 6 2 6 5 5 5 4 4 1 1 3 1 2 1 2 2 3 2 6 3 5 2 2 1 3 3 2 2 2 1 5 3 2 4 3 2 6 4 4 4 2 6 6 1 6 5 6 5 6 3 3 3 6 4 6 4 6 3 3 4 1 4 4 3 6 1 2 1 4 3 3 1 2 5 6 4 1 2 3 3 6 1 3 5 2 5 6 4 2 5 1 2 3 1 1 6 3 4 6 2 4 6 6 6 1 2 5 6 2 1 2 4 4 1 5 4 2 4 1 1 3 2 5 6 5 5 2 5 4 6 2 6 3 4 3 1 2 3 2 1 3 6 6 2 4 6 6 6 2 5 1 4 3 5 1 1 3 3 3 3 6 6 2 4 6 6 6 3 3 4 3 1 2 3 3 5 5 6 5 4 1 1 6 1 4 6 5 1 4 6 3 1 3 5 3 6 4 3 6 3 3 3 1 2 5 2 3 2 3 2 1 4 5 1 5 4 4 5 5 2 2 6 5 2 2 1 3 4 5 3 5 6 4 1 1 4 6 2 5 5 4 6 6 2 6 6 4 2 3 5 5 4 4 1 6 4 6 1 2 5 2 5 4 5 4 4 4 1 2 1 4 3 4 2 2 2 3 6 2 4 5 4 5 1 3 4 6 5 6 5 3 1 5 4 2 3 5 4 5 3 5 4 4 4 1 1 5 2 5 2 6 2 4 5 1 6 4 4 4 4 2 3 1 3 3 6 1 3 2 2 1 1 6 3 5 4 5 1 1 3 5 5 1 2 2 3 4 3 2 2 3 4 4 3 5 6 4 4 1 5 1 2 5 2 1 2 4 1 6 5 5 4 6 2 6 6 1 1 4 2 1 2 6 1 5 1 3 2 6 6 5 3 3 1 3 1 5 3 3 6 4 5 3 4 3 1 5 3 4 2 1 3 5 4 3 6 5 1 4 1 3 1 1 5 5 1 4 3 3 2 1 3 3 6 6 3 4 1 2 3 5 3 6 2 2 6 5 5 5 3 4 1 2 1 4 3 1 4 6 6 3 3 4 3 4 3 3 2 1 1 4 2 4 6 6 3 5 4 5 5 5 4 5 6 1 1 1 1 3 6 6 2 6 1 4 4 2 2 5 4 4 3 6 3 5 6 5 3 4 1 6 2 3 4 1 6 6 3 4 6 1 4 2 3 2 2 6 2 6 1 4 2 2 4 5 5 5 1 1 6 4 3 5 3 4 1 1 4 3 3 6 2 4 5 3 1 6 5 6 2 2 6 2 5 2 5 4 6 6 5 4 2 6 1 1 3 4 2 4 5 2 6 6 5 1 5 3 1 5 4 3 6 6 3 3 1 5 6 4 2 5 6 6 5 4 5 1 6 5 4 2 4 1 5 2 6 1 2 1 1 6 1 4 1 6 1 5 6 4 2 6 2 1 2 1 2 2 1 4 2 4 6 5 2 6 6 6 3 3 5 1 2 4 5 1 5 5 6 6 1 2 3 1 3 2 2 1 5 3 3 1 5 5 6 2 1 4 2 1 1 1 3 1 2 6 4 2 2 5 1 2 4 4 5 2 2 5 3 3 1 3 3 5 5 5 4 5 5 4 3 5 4 4 3 3 2 5 5 3 6 1 5 6 6 6 3 6 2 3 6 4 6 4 1 5 4 2 1 5 3 3 6 2 4 4 1 4 5 2 5 4 5 5 5 4 4 4 1 5 1 3 1 5 4 1 4 2 2 1 6 5 4 5 2 3 5 6 1 2 1 4 4 4 5 1 6 6 1 4 2 6 4 1 5 6 2 2 6 5 2 6 4 1 4 2 1 2 1 2 2 6 5 6 3 3 1 3 3 1 2 2 3 6 6 4 5 2 1 5 6 5 5 2 6 6 2 2 6 2 1 4 5 6 4 6 5 4 1 1 2 1 1 5 5 1 5 6 4 6 3 3 3 3 3 5 6 2 2 5 3 1 3 6 3 2 4 2 2 4 4 1 4 3 5 6 5 3 4 6 4 2 5 3 3 4 6 4 2 1 2 1 6 4 4 2 1 2 3 6 6 1 5 1 3 4 5 3 4 1 2 6 2 3 2 2 3 5 5 3 2 3 4 3 1 5 5 3 6 2 6 3 1 4 3 5 2 5 4 2 4 3 1 6 4 1 3 1 3 6 1 5 4 6 1 2 1 3 1 6 3 6 4 5 4 5 3 5 6 2 3 4 3 3 2 6 2 1 4 5 1 6 3 1 4 2 6 2 3 2 2 2 2 4 3 5 6 6 5 4 2 1 3 1 3 3 4 5 1 5 2 1 5 6 5 3 2 3 3 1 3 3 6 6 4 4 3 1 3 2 4 1 5 2 4 3 5 4 3 6 2 2 3 6 5 6 3 2 5 4 2 2 4 3 2 5 2 2 5 5 6 5 4 1 2 1 3 6 5 2 3 1 5 6 4 6 3 6 6 5 6 1 4 6 6 3 5 1 5 5 2 5 3 4 5 5 4 5 1 6 2 2 1 3 2 2 3 1 5 6 6 3 3 6 4 6 4 2 6 4 6 5 5 4 2 3 3 1 5 3 3 2 3 4 5 2 3 6 6 3 1 1 2 5 3 3 3 4 2 6 1 6 3 4 5 5 1 3 4 6 2 5 1 5 3 4 5 1 6 3 3 2 5 5 5 2 3 2 1 6 3 1 4 1 1 3 2 3 1 5 6 3 3 4 2 4 6 1 5 6 5 5 1 4 3 1 6 5 1 3 6 4 1 2 5 1 4 6 3 6 6 3 5 3 2 5 6 4 2 3 4 1 1 2 4 1 1 3 5 4 1 6 3 3 6 4 6 1 1 5 6 3 3 4 3 6 2 3 5 2 2 1 4 2 1 2 4 1 1 5 4 3 6 4 6 3 5 3 6 5 2 5 1 2 2 5 4 6 5 4 5 5 1 1 4 6 2 2 6 5 5 1 3 1 5 2 5 3 6 2 5 3 6 5 5 2 1 3 5 1 5 1 5 6 5 6 1 4 5 4 6 5 2 3 6 3 6 3 3 3 2 6 1 1 5 2 5 1 4 2 4 2 2 4 6 2 5 5 3 6 5 5 2 1 3 1 4 2 6 6 3 6 2 6 2 6 3 1 2 4 5 5 2 4 5 2 6 6 6 4 2 6 4 2 3 2 3 5 3 6 5 4 4 3 4 4 2 5 2 2 4 4 1 3 3 1 4 3 5 4 3 2 4 2 6 2 6 5 4 5 1 4 3 2 1 4 6 3 6 1 6 1 2 6 5 4 3 3 4 1 4 3 2 6 2 5 3 5 1 1 3 6 3 5 4 5 4 3 6 6 4 6 1 2 4 6 2 6 4 6 6 3 5 2 5 3 1 3 5 5 4 5 6 2 6 4 4 4 5 6 1 5 3 1 4 1 5 6 6 5 4 2 6 1 6 3 2 2 2 6 3 3 1 6 3 6 2 3 3 5 6 3 2 5 1 6 1 4 1 5 3 3 6 1 1 2 3 1 5 4 6 4 6 3 6 3 1 5 5 3 6 3 5 5 1 4 4 5 4 6 3 3 1 3 1 2 3 1 6 6 5 6 4 5 4 3 1 6 3 4 3 6 2 2 2 4 1 6 2 1 5 4 5 4 6 1 1 6 6 4 3 5 1 4 5 3 5 2 3 2 5 5 4 1 5 2 3 6 1 2 5 2 2 2 6 6 1 1 6 6 5 6 4 1 3 5 2 4 1 3 6 4 3 4 2 1 3 4 4 4 5 2 6 1 6 4 3 6 5 4 4 2 3 3 1 1 3 3 2 6 1 2 6 2 4 3 5 2 5 6 4 6 3 3 6 5 4 6 2 6 5 3 5 4 4 2 6 1 3 3 1 3 1 3 2 3 1 3 1 1 3 6 1 6 6 1 4 6 6 1 2 1 1 4 5 4 4 3 3 6 4 5 2 4 4 6 3 6 4 5 2 1 1 5 5 5 3 2 2 5 2 6 6 5 3 5 2 2 1 4 2 5 2 1 5 2 3 2 3 3 4 3 2 6 5 5 2 2 3 3 1 1 2 6 6 3 4 2 3 2 6 5 1 2 2 6 3 6 2 2 6 3 6 5 3 4 6 5 3 5 6 1 6 2 1 5 6 4 4 2 2 2 4 3 2 6 4 3 1 6 3 3 1 3 3 5 3 4 4 2 1 6 4 1 2 4 3 2 2 5 1 5 2 1 5 3 5 2 4 3 5 3 2 3 2 3 4 2 6 2 1 2 4 3 4 4 4 6 5 2 1 1 5 3 5 6 6 3 2 3 1 1 5 2 1 2 2 6 4 6 5 4 1 5 2 4 5 1 3 2 2 2 6 4 2 2 5 2 1 2 5 4 5 5 2 4 2 3 4 6 1 1 1 3 3 1 1 4 1 2 5 1 3 4 4 1 6 3 1 2 3 2 4 4 2 5 2 6 3 2 5 5 1 2 3 4 6 5 3 1 5 6 6 1 2 2 3 4 2 1 3 5 1 5 2 4 1 2 3 4 5 2 2 3 1 5 1 1 4 5 3 5 5 3 5 3 1 2 5 4 2 3 5 3 5 1 3 5 3 3 2 1 1 1 5 4 4 5 3 1 3 4 3 3 6 6 5 1 6 1 6 4 2 5 6 4 3 1 1 4 3 6 1 6 3 4 3 6 6 6 4 4 2 6 3 3 5 5 4 6 6 2 6 1 1 6 4 5 3 5 6 1 5 2 6 6 4 3 3 2 3 6 5 4 2 5 4 3 3 4 1 1 2 2 2 5 1 3 1 3 4 4 2 5 5 6 6 5 1 5 3 6 4 6 1 5 3 2 4 1 5 5 3 6 6 4 2 6 6 1 3 3 5 2 6 2 4 2 3 4 6 6 6 2 1 6 5 3 2 3 5 1 5 4 5 5 6 3 6 4 2 4 5 2 2 2 3 1 6 1 4 6 6 4 4 4 1 1 2 5 1 5 6 6 2 1 2 1 4 4 5 3 5 6 5 6 5 4 5 4 1 2 1 1 5 5 1 1 6 4 3 4 4 3 4 4 2 3 2 1 5 2 2 4 3 2 2 1 2 1 2 3 6 3 6 3 4 4 1 2 5 6 4 6 2 4 3 4 5 4 2 5 6 2 1 3 6 4 3 5 6 4 5 6 6 6 1 3 6 3 4 5 5 6 3 2 6 6 5 6 1 3 3 3 1 5 2 3 4 2 2 3 2 5 1 6 6 1 5 1 5 3 5 2 2 6 6 2 5 2 6 1 6 2 4 3 4 1 1 2 5 5 3 5 5 1 4 2 2 2 1 3 6 5 1 3 4 1 6 4 5 5 6 4 6 2 2 6 5 5 3 1 3 1 2 4 5 5 6 4 6 3 2 1 1 5 5 5 6 1 2 5 1 4 4 6 5 1 3 1 5 1 5 2 1 6 1 2 6 5 5 1 3 2 2 5 5 2 1 4 4 4 2 3 4 3 3 5 5 1 5 3 3 6 2 5 2 6 5 6 3 5 5 5 4 6 5 1 4 5 4 5 2 1 3 5 2 1 2 5 1 5 6 3 5 1 5 6 6 6 3 4 4 5 5 2 6 1 4 3 5 1 2 1 3 6 5 3 6 1 5 1 4 6 5 1 3 3 3 6 6 3 6 4 1 1 5 3 3 5 6 502567503 402910334 36922279 406607928 717850538 580812138 16872283 232184288 486039694 317862053 327750894 286924104 316869434 94970281 535049437 633919334 273739995 610165496 157633724 498973675 584891164 391268470 413493669 522231818 121187071 336419057 263833295 111403118 530999365 153400581 96484649 89835634 658752853 83237765 422141652 658185054 468304339 501314524 389762830 594817862 587212741 300925365 338196816 50129930 702036778 14341684 656989111 270093702 435935872 696676331 586421501 99751182 633798427 456411343 171364546 644571897 530695965 640446006 588758641 426663517 604960270 34878682 221386357 112408939 683982890 363092831 551484538 317640057 614881669 259488763 89867062 692727868 29212056 78971222 648833951 56312189 191087714 329053435 354095813 196442677 374225686 342175896 152055699 668794973 296259473 165025294 594674643 76957310 342184487 648280672 33368322 444899231 421368954 556474225 164274757 33259009 352239889 165506632 313196408 487184262 336653544 36812327 338726212 672738138 370630396 521230473 637813166 434280443 303294367 309775004 514122947 309793672 606960146 159367866 623783516 174245566 245600730 622353005 245919837 323436461 690900855 450521363 182195251 372141670 640200192 617552122 179391310 117691245 209315010 459465033 627546625 327852753 472866325 4664232 67921948 399525502 434826112 458564300 224730717 534732506 503058561 449843453 386371360 359324372 597359525 271596731 186723107 590151241 676865582 255655566 416791479 536998102 498880648 543162702 590026102 71953183 718320536 449386665 103653524 363624308 210598084 209923538 213137629 193292195 100962567 102028224 76085509 151994299 243631115 643737703 710358221 4320437 546899694 271578498 311488087 600451838 303636318 86456754 196298242 159692301 226101905 6733488 458816153 573101483 130527832 326797044 487237470 690568236 561428186 184132407 366142213 502408115 712109934 217782535 434135053 293859433 55913434 542520252 572595570 481759362 661699326 116540965 112775292 551866782 262401840 236677230 573458637 681505992 562198729 236133944 575483835 81876719 221180222 33340176 468913974 578932345 492674798 568246857 150605621 217009086 242016055 545832559 205359617 648352356 85316745 352330190 285788233 288140082 402736306 674014372 211046345 594400378 355055079 228327855 400361829 165922850 86699876 554397631 534686355 22810357 347533343 549068315 502076552 609646759 192990755 239456010 239400218 570368823 168970416 111811366 717638365 326438996 205661460 104710869 401019826 497241249 203446029 642307549 524958865 380597948 559739399 376029706 596779335 208406811 139173948 418785428 453313317 175343033 15616845 60204606 378342814 414692270 131787991 140188177 128279609 406153718 566957778 108220100 582075804 408951456 183798155 419243321 386366251 143902366 638452179 86009417 154420136 165500925 116936780 409641360 479683521 151384996 386270059 99375906 216153482 539669980 593587666 471118745 194354376 536979392 448359173 431818265 124912108 385966858 709982951 397345973 375792108 298311063 298661692 183261630 114985797 122874918 588555944 529282694 534990980 676204234 241106121 165400934 486493922 404033216 265378971 692976312 100612398 471341275 13770923 565899294 645010243 106702256 346322048 256078088 503616802 341190914 699897401 17649319 99365817 191703286 719600773 303480493 694681008 706966548 191420765 318011799 326447110 382030335 171754290 670931285 80241379 431309972 36360322 524257912 553905005 708319591 208522548 290771304 439642211 697502839 585775845 536287464 484664331 314863215 585657994 543221676 674931661 179021343 629271791 109701606 237292461 386448524 97858578 561615333 460044485 181774882 452417193 375374550 78873226 346364984 607722727 711552416 477452403 184180102 376414996 536049441 513523529 498827983 23436724 362755179 372520837 83242057 418339938 64254996 394805151 499358752 138282003 509512433 379835372 107707496 65036757 167671306 244544521 483320690 683444902 679329643 630692294 455742884 266425306 455062549 481789858 142777732 90967943 611221904 704490295 178567227 50004980 625949281 566271611 323520602 251069828 538919675 293361997 213801923 447915124 199412935 101466921 229434420 535490876 611946370 700804120 258835725 338138608 552180232 64366968 19473575 391024603 480704688 13990186 384910753 176376568 480705595 56620205 199087783 84863513 226034422 439565819 176038976 475482696 616552939 650140768 608638071 541920542 271080544 165892339 681836921 115346434 115184594 296066870 42864417 430164724 89838034 531052971 174927039 504658320 260233781 591526232 17558921 426516247 448326205 253409184 577036489 206195255 617407533 464441076 585203795 510610730 716603349 306876289 39080851 220996486 595598152 618279426 142443011 451144491 522107102 229942079 292433830 573777392 464895195 648028751 321708612 184207019 708621702 658337750 113119042 331272845 489089270 681482532 84791709 578525220 564897540 582745018 366836299 547967788 280484881 286255632 23295097 639286095 548120186 377057901 374185378 472652744 147554897 617467158 690978688 531298980 393285449 359459299 318321803 671337445 349957230 119382749 406245105 29857036 243153438 619357786 599505266 41669251 655167541 205901880 233617159 405028839 442018869 612942918 325625009 633179545 694705841 515847791 168119184 331761508 150426241 26908071 3165222 319351745 559166568 606946174 293428956 619459372 467466282 236347979 593337845 257300089 55686920 563310731 389830546 118635570 438108501 564426154 325602233 654336535 113637114 718888310 114658023 431455285 433592459 639381295 643794576 214065433 527899650 592723487 113402503 113193626 434031209 532123518 313906540 709008900 465930027 364008166 403387225 169387621 686922199 528291179 641891911 73562125 103786619 354845363 288783650 280350522 622151871 364151424 101534757 234387347 468493835 116629674 321794270 37371371 548189716 332416357 564638229 366897322 62152738 676086022 520690889 531605375 102436560 24103686 481425220 49917161 444577718 572073362 56931831 573065614 24576168 96177299 314061823 12065821 482813470 647302046 533028283 547550309 148672830 107448528 694548388 90695129 573001234 37923213 203451695 640660095 628759977 394499307 533704106 644497687 323942585 256241229 306368715 457974111 672736170 554480179 184991846 292725170 11066178 305259498 287370783 29269592 384950346 376404510 428758019 293889165 506682923 53884550 166077105 208361439 543681989 534126718 396391858 517865022 471438869 106819161 49942073 272605021 523173515 336119805 659749050 266764109 674000516 18986998 41702098 265103662 9713351 393198116 660604363 286756511 347959468 711873422 564927496 3627511 48743635 94694985 64555074 340013437 532513030 488523818 406533617 126219154 32865568 171315614 93939976 639530304 458046675 69961414 81936199 675426078 247021428 188756079 320109616 317611460 132726467 160203759 658305992 308060574 254239648 139761273 435233784 197108005 235975797 434962927 555351361 54680745 119232745 691882737 510308836 662644093 591898589 156604539 347929597 583650195 620451758 690556108 410448114 180620714 141943054 414321340 538863714 173510113 387694846 466978291 317779158 127010818 4368233 49501697 130265650 552675117 712297761 604100891 643816384 620410813 424889352 376292675 525540440 659453816 683959732 100181284 508363143 556324270 29113201 486330919 672476619 641141461 34924891 18219059 161988632 463500172 383487457 138770789 217829828 223893134 415454813 139978734 46526848 400356817 613370858 342340644 657084034 487756115 17343928 339900376 325818778 120528777 644935579 132140434 395637606 259363015 40731037 51483493 136904182 625353392 408537567 45763404 450876069 238593956 534892809 216892124 121846381 416020390 532211348 442905594 505953841 424380290 270479365 466767009 442707192 385256232 132871628 629114662 11906494 301596967 442357662 450805014 654116603 535932759 356339334 689505286 481513116 30914020 649125387 364800770 349746858 27811655 52420580 137629344 344084308 659178352 316320140 311589376 202945504 66303622 61898427 420884208 96807751 562211269 47756031 272513781 624538783 9445792 431228515 279899284 266062497 617072454 19264309 43424082 107108945 675150434 283980221 128586796 103071399 444911283 714719858 607490183 635971452 654329599 606399580 456884220 104368066 561672966 499921741 87141757 478251306 438756052 207004190 232144318 224935984 37211131 91802897 621820853 702753560 205011086 706306084 552005182 189894708 540911622 638610109 366518812 547853191 151998660 589333740 565330994 575598979 563353745 693727094 984527 508429675 479683748 644336707 606592569 64221179 490179031 50570915 151443017 437462696 340502035 120219081 559929788 59421175 56072535 583302393 220759158 90339991 336788813 654983563 242494684 423479790 440274654 397003211 622207946 108212060 619794463 346895154 579838980 50222140 89760631 247044307 559406454 254469561 42718533 318036723 663311330 550573148 40090512 139363137 406439380 500986419 668458498 445199191 649204920 57835347 123344676 573825035 492628146 434176271 716288467 531517479 173559313 562035496 252757302 497730527 9263250 246127424 339792053 175836443 162350723 431045850 157939816 660026022 94101111 93614309 53714382 295913301 585422198 511420720 375039860 640431713 343757137 683437860 34297314 363562864 8575897 25016082 315831903 710146662 175354992 559717775 212779610 242536140 551086796 192946541 711179935 680848496 91357916 132024084 601788161 70632135 308965716 503482814 597797195 327486452 571742835 451727708 677966395 395471356 28099494 18009879 312871518 277570854 22179182 561813505 457080179 555722543 44719118 331414034 143033313 6919441 51569005 215985761 393291453 260078937 238580133 373897076 483796212 666911957 165993179 336036344 395796574 425172019 236536700 387588723 37495988 508542096 464032037 258652122 612114270 77444630 90972326 403597342 582118324 156364075 496305531 138750476 550837972 472207170 494958915 593741880 644874493 585062958 570262347 693789155 474835773 243542645 233570108 537315366 313747690 478548142 348581745 683184654 258962912 333669692 439414820 220890460 150305029 319495052 262563932 348092205 626630310 483942867 102302656 181836872 202737691 662788101 151241308 575779052 601062046 307690572 321719850 21064449 61839480 545590931 627934963 284381420 198452443 82380401 479147072 116402297 64033473 94532827 273026494 32687346 318663503 8673923 41538254 631915022 149863318 437204160 712626622 705634308 504852173 781612 682091125 125173062 50929743 547498513 680046082 543406083 596582578 23120278 148370834 212015099 386517855 371658581 706723572 705540392 393296913 441835470 71146396 445523779 700416519 310362142 330921335 462833401 164010416 510186232 692066683 75051643 451024177 649916883 174952272 575835826 116904860 573678955 182118403 644507602 493298101 336127938 150300298 132369000 10591892 131225632 701947092 19149756 48462233 700635588 448617945 421212975 546587248 253941341 71964398 368883267 197622061 706659356 332399230 200602429 332100446 668106816 598439953 78868736 570526635 396592410 364326391 43102903 226503057 700804832 439822185 318673441 39162875 176472038 90401000 257210919 511652709 522997651 61025399 677172352 91688501 53547292 305765647 684028807 609271884 572459694 151251708 141767532 90127252 413731410 287808533 486515381 385816127 575343629 186737756 11610124 406401910 93089329 720158049 385267128 510070782 236576979 132259097 645912151 118742092 634036301 602778646 362502910 670512293 179087845 631165673 467234237 268710140 194755703 173699091 619561814 211715044 299066869 132261153 61766639 588469105 209207768 78259859 377017493 568899116 544529342 49093593 154561856 51224222 176659860 535642391 717507064 490266616 504563963 530016270 121941765 487410345 436196647 107570481 100363052 537123681 315410556 684581073 239454131 139431404 330841541 204772995 239733659 718047495 513034296 639826585 188595438 326733136 323552260 147951722 148450585 499476721 363358628 168506677 517100612 632204724 447074612 591197864 192502112 197066868 388319636 29043794 65524826 299992396 626537372 252893708 577738127 309049648 630644460 543023236 481187446 372403454 161361808 100504402 702256543 529057813 433608051 566223309 325892188 351664200 702277267 277868149 408611883 362683165 416823465 448527409 102785408 124198267 568235703 529873274 62868018 586020968 558697027 557546534 418085072 316075977 304381141 220823896 311997842 347931776 46670023 638542673 70370361 70811481 434439081 170812440 547001147 544014020 647431158 21982858 538395483 77990929 697501991 420408472 395531783 467578698 169065860 278456876 576687359 7350608 405049973 484641655 216692339 611072285 627842073 697272772 701072167 699504765 704020301 87168202 505706396 606932535 543078007 157368344 330177989 147129839 677790149 493765738 367136895 448083172 409703486 688757673 459994635 72780692 434856913 636302685 348600365 689518890 235730257 247094917 624053742 669664052 91626964 213241957 322316943 79331355 166425958 262945191 479118944 307802386 40054811 604224830 373899915 649124221 360391296 581441682 397446629 461950222 278376107 636605583 481855051 510457018 355820282 710158031 50642874 119587900 179463617 316499075 635051171 373528335 320722808 696971479 241665126 484112571 163243663 269304234 168077590 185036521 55389067 581981511 67376404 208547682 610644209 611094914 94997091 466837016 238157300 132159515 616064234 12431099 95884046 351281896 136415089 291096504 372266023 695141990 38775283 1754183 9087008 148881807 249359325 148851540 436886867 11629077 96940259 548549659 122191920 628056231 685301025 137496844 43035640 560567552 241891804 495274233 622386723 205637886 313195066 152159672 117355993 589609214 41638722 142364343 665975180 423267749 667794877 180949001 698363737 596802518 323737769 438478235 236235480 229170245 421813232 529262305 349049608 705911232 324655077 57736398 536334737 535094233 270152739 52030997 100212386 140747682 261639413 572820549 154491024 325142794 650187631 552661107 532797642 33190019 620282782 614371411 413506105 373405634 701991241 251080013 349686719 638357820 182911848 62126313 166791822 84082330 527833788 159278669 83176060 239144294 206302154 173647830 568833972 536070119 92011780 637605992 208174553 181159749 486792801 7266020 99043561 680506381 648673739 47798117 173525670 246025261 553571500 5954612 313644268 143022622 163669030 358365374 396662606 526607759 220542955 536422421 153633336 612809406 287848717 195825374 392884367 244889618 618129067 162645944 675429078 4862835 444718859 643214269 410146672 94997301 626373617 713439089 252981505 174440232 101804058 261467041 5177241 666516549 399589123 145646790 483841052 671709848 135775879 438489242 53487834 668911191 203483637 72080081 642469356 160580945 143371093 383927794 680412980 676896673 454664382 617054824 405893932 223321508 294289694 521283976 575911905 69713155 213909428 289340036 719691282 614710206 692119248 38136052 446615927 478988132 429196709 433696777 539967814 504741875 603244772 499055783 262682497 500495712 217508324 527568124 223611786 176363723 693817767 675749100 198913422 717121843 80117957 290694106 149946787 371272438 437807322 706198861 77460682 546814042 693826752 690535713 546087354 410116560 33119607 644083776 668239837 1026717 253060711 373748046 361290750 548064065 424864754 475633546 526588345 584053500 297326647 72178024 283966878 135074895 467397619 57989200 108610395 115665753 477958084 579461045 505909884 195116281 191016439 356368014 337380376 419007460 638104609 159774430 647920878 378407236 149171502 48142580 100525873 556734943 52244239 346613259 405445701 148703661 657166172 563314159 294751878 443887966 150529406 467808647 555360244 568365874 94010786 514893197 662211722 640465005 89421744 222732560 75230899 278614118 602772086 27972067 592378846 324538212 711312300 387238599 37250813 44115397 269167505 578565575 67847175 320133594 339151445 664198853 551195741 33710161 143090274 560600815 601272331 662147697 580089517 298938562 647533924 412538258 10047743 442321701 661358722 128022067 620328008 157138562 586363492 353895773 400294708 512203474 338030097 644601155 94605537 350040906 377896833 679904366 104245383 418647094 496972174 544035897 422697531 4547944 76024227 219310384 101562708 378906908 468429862 29135323 535319236 260337713 586604027 151401985 385088209 206625293 626032285 73551086 609809016 360748142 478081394 251810355 662401425 28788446 574914422 170127340 538276749 443285006 638004458 710814396 378453580 28182769 65292797 484279528 254470852 459798729 624193082 522076399 220615057 391200228 258424760 319289668 39666336 215009133 562615235 97683414 192820823 143965703 135392381 301878044 327390473 289216318 427593666 667506703 266221276 296194299 282746056 3560396 193205862 313969852 385757357 553715991 617952981 100186634 95266679 637384191 252811860 318800918 622400290 617985349 187981172 166582682 488233189 193290496 635145287 699935127 470515730 416263177 591278186 552136938 670576127 645661484 605438117 444631126 301923865 4468174 76387984 299265704 440819927 36093849 402017995 124273217 658597648 512043846 456697270 465604395 410914915 294722429 118589516 273908782 135905056 161442333 460762547 127146600 63709599 255204288 318173997 296666874 345462851 168487091 398114282 496350299 383277765 454253219 346854058 616081717 686108748 673777062 644944866 356901559 308449929 21481593 36611068 92079813 10141653 475738379 225789205 157396236 546398746 548343320 652839278 162630762 499930818 449552950 442165770 86599156 714225038 336748127 225288224 507707238 526637858 705039299 246540510 633230468 66091964 456363974 80120216 366243337 126249522 410405111 65720628 192744430 271970968 607028232 39546732 716005502 581181808 122793842 377266810 85845908 259750723 718139680 431390304 665118243 292952650 132224652 130832918 84830604 615558006 599870115 308323043 445049485 548048927 360595995 282510458 291138155 241155752 290270898 455205070 190440316 83936370 548466971 239688811 111729776 381554194 194054629 542538497 609055931 163586715 570987937 208590096 257602114 515953317 266181700 307233172 74636984 624622816 170675705 249216887 230775799 583017240 234966618 212344017 191416409 21273908 716561419 620014360 388599205 563433581 306511577 173090356 276895644 390130368 29868285 471497992 1446334 451459774 539935666 121508654 238317492 221510114 709381384 343259760 323523789 355496631 439282865 568810803 178028180 1959684 485095022 385109300 527162732 438291959 176077981 2999280 50247000 10387619 116667107 35935372 557252630 408862089 185852236 698755150 598292442 385559854 291487086 414216919 647446 356073790 546215037 98856291 105594595 459596576 35020526 205587212 589043602 239894829 5956070 395150744 368176848 708782072 257778455 692359479 372806228 327237510 176367919 547328581 12974560 20473572 695396075 45248804 588950320 120807369 390539206 549299536 36266491 57144153 113743837 700533014 151736133 425281801 101322495 382712862 386792140 360175586 595267770 595675734 26823938 287708998 515871328 273091538 645231344 11437377 268919063 526343807 278713390 192648743 168299109 618408495 696481364 143994260 359658646 574294341 377226654 466311727 543753067 181231384 64131222 717045012 62059566 561363465 312229219 653775946 666149633 11190354 23415580 563528356 719646587 230853913 318978992 172739730 590491697 473003183 249635618 104401972 81615913 657173514 180001590 694078142 396158146 359103599 622035627 453305973 148179392 290005201 161857433 694125840 6984825 6334114 497488300 356121883 649237865 508018647 199246981 263401820 63947453 621584015 372843027 171387061 153689819 441947889 74597696 119937744 547970858 276199906 151669950 265601216 204192543 35112455 605369964 162929773 289134601 515994501 453905487 89803166 576122583 702587685 126906975 13309416 626954821 417256619 302061235 491215910 398863147 499311530 130516888 465263464 105688613 685449809 89889995 148755432 568108802 76480011 598073196 78298051 96858534 114141435 181004543 114023761 16379833 662212921 264487965 386482721 625032178 110384837 627410330 562306169 71616106 525324695 233387589 462688152 639140479 190060903 293522575 527539622 621798803 452139577 660912711 23770165 127613976 452629172 206007044 140338082 627547058 169518404 175221575 436519580 646611774 9025706 153967723 299705481 306443915 405544290 467668230 109577736 13204849 105128217 343727091 138123975 275569439 390176015 497070538 451655951 556195752 384306758 692068792 574285642 543717533 687362162 141775726 107822705 71079874 301941121 307116298 555299584 404060195 260782504 124684838 329455011 10256800 654205642 462416090 584939369 524167314 60765177 455928096 432224541 179776879 169707681 244253347 222834067 22143485 598014901 118377812 70423732 16016300 104809292 412719415 139612873 679989981 313112103 280501638 408982687 539107942 490475379 391592570 655716752 482728929 278321828 85746695 493693151 134300023 88461544 718111822 418368961 707481109 242166873 31723284 343847756 617230349 554126943 637962244 514394590 399469207 256266703 287119498 440027403 610764498 308240145 53534688 617046595 310133846 248805664 200661014 695671295 643820671 588680014 598545345 93672995 583917069 526124849 25086632 595214186 647432239 467838931 639221375 332482126 240202916 96313886 640040747 235672368 353156280 541061869 421503216 67598692 458335555 268050840 621719940 218088025 475925519 506706246 53915606 72018031 123060479 82058934 534114952 64914258 67687400 191224426 676906414 424743044 578805752 498590286 448777397 350461189 499596716 664727139 431068268 2178198 95650248 587955523 91183996 617679833 667454155 85534746 27126997 697986206 387145170 238206792 227527528 548213878 229660598 212232729 378266477 61157447 582868813 247019305 622381072 598161045 287105937 372694175 13281622 285960012 583447210 355195579 358645339 160988039 64666255 518449281 664501997 513995434 560645940 84751636 513766480 56768529 677138745 714168634 309115631 556125530 381123619 458080389 120019592 158110692 621177038 200016516 248988806 207115572 145828339 81628241 430798577 514502868 524319459 308132222 190376337 565502375 72005974 28849333 672684606 320363155 474177360 76702136 199888496 244339467 564170926 679710052 703092867 27915727 327448827 287234171 598542622 321624117 71813387 204165019 570414856 381892431 618482850 561196629 490801937 193004864 716195299 550921390 433770473 416473673 564517656 582057561 265136379 355461273 344744130 692224743 690322814 708890256 336837479 95531845 669240696 260985005 237489872 292810882 676146542 165714103 582075851 264706590 5364734 327762643 425367422 540161167 513448298 78999257 365006921 705758989 46310989 87241519 315681133 666243102 521427329 559977392 300025684 527779588 124854357 500637663 309964463 714335459 660423827 620423608 667616428 484859672 226936577 522340157 27892629 245658990 634802202 187356542 156819763 615716930 277197053 704759433 272451261 110986400 454491755 321621791 85974072 116636611 583280155 634469300 690783768 651000931 274568774 402320958 432398835 533020196 677820806 437745916 648954614 24081644 696553778 26456036 223794290 650289762 470646908 113739639 114415032 343371621 218829931 396762784 677611308 261498399 72026112 592003880 624865099 15466837 29571993 178869751 431834480 145798475 511655301 528415272 421216057 417618201 713929431 189281553 681772560 269043916 189556016 6838738 190787627 100262737 415895680 562931755 718559914 472228856 207732214 212894782 239937995 548548772 321933781 324692246 421591396 515724799 492553585 676787686 151543363 522421222 94842103 394284912 587089721 447759738 225276902 360680286 438209737 254448094 634472002 697598791 536555266 75318847 604895339 661841833 85840844 235884616 429568369 109503440 44393853 642177848 350365324 433345739 641759588 499560067 150464269 86516903 719789272 508392115 618703034 162962600 534535569 275651975 135823618 253784954 549477604 212552657 125363928 513718456 459853175 303618538 182070006 198319680 268378001 273428226 338797270 199840571 439648600 582759713 428836104 33925990 388030912 274677175 591635670 479100051 645471434 97295996 494874423 430380862 331523750 663165267 333019702 118675841 316782708 481416813 92427318 460254625 669588160 656360072 384008360 24270332 243258723 629061435 553690798 590887328 123605752 291809092 1475510 159047238 179970595 660145947 64389327 187392426 236612508 234334710 152165974 344464465 591754240 596710281 418962493 234342362 250975998 227602599 55278322 408883075 560221916 388531953 290616034 569534718 178601132 550746240 71604408 349464697 402089787 15984648 601656881 146602361 526342422 702704702 445442541 100053295 53142136 476556362 452183794 591356345 357319514 602571343 713777435 228328615 98531694 169555854 374172021 529679539 172406615 253848446 177912008 232358878 209863589 166100158 378680482 552556331 139261267 546544073 177048136 433221035 512253793 313093510 420173837 98787737 669627790 435101200 339373073 408241655 709671632 643622290 267342404 220311339 171375769 304915771 484457012 240468609 251666963 609623450 147542312 377681462 509179615 77703508 527863909 383677843 275960925 149258980 182239983 569710010 8012011 49916447 326994960 436294897 207792850 206193389 116527987 217692074 597808235 90547217 385107116 579460911 137174966 518142192 32665303 188487866 538166684 715601830 649852012 292253303 301487455 160765297 623732745 408884639 583922927 431235912 18289554 240203829 648910092 17726167 349632160 271964906 258249087 37853155 103483359 138582076 456768798 107609178 522718455 665150784 65579710 93782615 516578769 159177257 71886181 202117906 449128053 439743685 490491197 324586058 283417470 95442263 321689552 697503358 486776065 238274452 662010041 271918011 564231319 166517448 461589488 531405032 545912437 285197264 709120961 172899939 168846945 483900142 462663682 668725794 545638678 150119543 312770235 578444881 315659161 277149578 55904741 162246775 17767530 25469358 76254895 661008314 405090736 610588401 529034590 35805462 225917252 639555520 67641849 403214030 425736560 704965160 110080717 273973459 305174826 561155815 497222861 680105768 40437420 40945911 362618495 283668947 139309555 167919918 263961424 51303104 386229479 404736449 508004183 509602989 569325692 146571979 102825500 126780559 102104696 629728794 642878739 132347328 502786464 624774240 73836585 94477081 446987389 456005938 213877682 399907886 324494276 681479582 525995121 655908944 335416689 353236368 502308068 413290577 432012409 215848214 376558298 406676755 249414038 520107538 625225167 425782398 266697729 270016074 108943167 608169031 435787237 664348994 672610218 194441186 497270564 678448338 248097203 171675514 340379107 66023348 703766057 260509819 104791609 169359887 217727429 407780006 678160059 49799249 56649122 500999212 281657412 158395100 199506241 546059158 320731928 87288402 182024227 423147355 98866270 416268671 70870139 380613339 614625153 418396786 685671838 303275584 85197821 2320619 382976472 58074014 373007699 178702719 378025665 450825833 445699724 312921676 78352475 698226354 129593355 229269513 688389118 95954046 106342710 126375901 553491036 625808940 716952884 290301421 711558052 273625572 246156048 330738987 611983921 679514009 426642855 436426137 578226278 399307921 528035369 50205299 477375336 614248625 45643683 339324662 237984511 694538307 409681275 32637658 388219429 594522215 388004092 280205109 531586678 698825711 614166001 197210779 568207770 522072386 159520554 98459444 41512452 339689012 718419905 234167107 294457404 308890815 693508997 286497748 13820954 514513500 122523996 4795116 500450217 499128737 132056897 512805606 36628502 42595165 635796093 574641025 260692940 251270020 480577735 165178831 497754826 145053488 231679601 492889476 113342280 463173305 51245715 41920471 709771404 453045956 3998103 504226218 229151760 49379162 150650508 243772851 226414093 57127849 545573177 690133030 490475808 642452830 56287774 148641704 489430248 552143922 486315950 502703051 631881716 21378173 348511118 253890870 429502855 598011549 398636408 406270930 232429225 551476054 137483220 300578020 226830697 553126594 687787040 638160534 579809921 415324950 398390010 435766631 28362463 695761878 371944303 335702573 223077690 434621531 307307113 657777521 289947773 699465565 174863578 322015731 81017664 506268034 355938921 332720265 171805145 294560536 700359126 405324326 253320391 595805546 307550509 3595614 236655495 271759760 366175045 691547433 302664757 544962759 88914197 457405656 230463904 539418443 381368917 236131477 258157060 217858092 536158951 518947786 270962980 161475862 329520942 233001053 296366985 254044472 565635013 488243833 4755924 309846704 77237354 185612273 176515184 424737435 694657228 634003730 352557742 49857860 50729531 484163675 455994738 455296245 57385957 8569369 540271840 523892086 557536773 283582794 591841870 648260336 13650209 678159215 317058764 247215747 580218692 625557777 360769847 292669645 321429329 390219144 325559707 475302492 123395453 398804763 1083250 318246674 312225987 617838759 699568451 251979836 591822730 384830637 576891407 604033009 413022631 430062865 660715372 525086076 292633368 586674069 82177940 25373069 536082862 33866381 80504108 246474894 286321101 28121053 404865790 30613775 699732905 352280318 277609733 274294957 369283097 639484448 442108768 381159685 530112000 302376533 131743133 551631829 37467863 283296206 601128229 4226647 658446688 619819723 22360903 59207416 156705578 375798692 181423263 129905211 153545507 385377701 16270959 133659091 455807284 704975422 277862791 120734821 119197769 326654297 486718661 6320789 492065772 457223715 234676804 339820930 76730671 188638154 702105010 340518564 458070311 478122425 579746604 21955509 281183548 287941352 427341025 510239804 88659145 284232468 105691565 353718410 349529999 644742449 10502261 642605503 55823564 623144121 675315783 676945764 118470507 513712559 25975658 288989632 239068969 112461082 626921319 64338382 581033870 66087237 370420958 629022000 481991952 107542558 117843002 168398897 598991816 431587098 569477660 305891403 559534999 589139428 549531851 227704867 298695483 142014265 78825425 443164695 643665816 615861832 425038995 256330385 663999265 139658894 127980658 172377510 637511671 606181126 610936312 603896627 33171120 265180515 357611816 367528174 508463767 632648004 593733029 697735801 7503564 406015885 294447264 501756203 145927678 121202643 580906312 131067610 409304484 171822117 546711141 527172783 412318947 694132032 227539256 299540597 464573355 235809108 511438154 522312252 463297603 14367195 523911377 475102199 672681181 326606083 62463765 665643858 294330902 497785087 86219835 653819095 557105446 598120234 374104921 334180660 387258810 404791824 476122532 332259417 631856077 387266923 367742470 493078083 155197433 201761619 469955644 686978410 47388182 198195898 701231221 201517441 450593904 312059475 28461299 27538276 136142970 94083945 244006104 436727947 213393441 525818955 7823494 304725967 603862083 172202852 574589268 124868757 267923411 516371721 241205412 202627922 91802818 601984141 219730365 172387099 331189813 213177967 642198796 673500754 226998754 258916078 267489247 308846564 292424759 444154583 364165927 272283502 537255861 425933828 568485040 412099307 445059793 212483920 273460684 618546512 110331250 392542393 153375518 15754669 500277245 635993789 612577591 131210854 363855249 108534409 249794160 593113916 190122226 638557713 478348439 669291932 699561471 645421204 154079791 283868480 491496577 424478418 121830559 546166742 43645576 545571681 285032251 71768508 458820664 174156863 7274849 542324551 601552291 514169091 272038758 74539614 423811083 700268265 485095176 281035487 407749213 151621165 628671468 5180483 543326166 540244600 143665949 99271185 670255625 719905106 473919287 690172084 496858854 617568659 63672476 30466117 584926427 369837786 650991158 142854852 174609273 505160874 488488695 373827205 482240665 272782711 401985805 439609877 666242507 441992326 341055701 229601614 432879678 617535346 499489347 530448945 708013593 602353513 218055416 265440041 393737419 478686744 579177153 580695778 524451905 155756135 365719551 517099743 485573189 512527381 219379839 61932100 167260078 679360379 178106555 700478935 220128470 128199099 601502728 95924885 354126417 284175326 438383257 171719033 387306509 6173153 306730850 61545920 658922155 487399475 107456514 30620666 517214146 235325479 640661706 302283410 669051412 697300806 56480797 349451357 492804252 434597449 190593412 258482606 399722214 572908790 413945598 509204903 252667745 49315919 365453039 471941417 418161342 430159135 430626558 297229314 121495229 512803969 64387076 21021315 177953747 528620457 244875046 557389448 520023102 119958814 223915333 672189661 242514769 592479224 133794301 592211327 118551369 256766695 185040605 600326843 141490187 348167038 597463779 345411568 590514839 621205253 83584386 335100376 381589985 598435308 79700266 300470813 21563477 352175756 135329908 288866051 499361162 668778836 361356665 379102745 540204285 48300832 452958615 610298676 498298319 367127267 367081513 20793861 551425259 623862646 474733961 675565763 77293609 386262037 51238588 84590548 343030236 268986889 478031141 134576198 713011348 190194352 561495448 119307727 77562556 590518332 552874378 248597143 638189831 67423839 32576002 404504625 624622970 40197924 275119167 370263671 628881636 417115975 339770301 711858055 678686032 319848646 688272398 3942412 528166847 59570812 487041750 534327724 137604659 556806938 477959315 56774361 704629436 488822417 167672103 287532649 537787744 391242492 512865310 469233987 347634176 585502687 226420642 567951992 659964816 47700518 718541870 547897678 256464967 367795955 711294556 559628151 10198986 110048680 571203018 455248686 245561385 170769299 603215364 661885791 222164182 638680874 461041170 71704785 296631948 12696752 442293205 331864245 554595392 656907025 217320699 682892094 708138205 244845079 659565722 288989303 218617124 430227936 507272016 12360129 578769151 672777345 325244916 695611179 475518294 586163475 241026058 150468411 85432718 58894929 30569805 385814406 180085653 372495735 320778605 33520595 645837479 183954770 699081357 572510848 430203338 203505579 160218230 574950458 85654436 674310905 702449910 62746350 15882094 433178446 406749778 397276577 326541389 502212777 526650100 99263241 526258773 22063934 619432649 4011029 251389009 237738798 395092691 140438166 132654136 517271548 70807341 645770150 214543551 329522386 354419665 167574355 607343264 670672928 285047903 99032965 673016573 283335758 588067311 57965097 505180418 519574361 173582016 502293121 102488869 361592023 88380502 593881002 719185196 50454916 639201192 71135414 315145075 489303781 445004371 50075038 50586981 29882401 104847738 262348882 298609756 42247047 177364186 216556127 654019030 700507890 224496709 247561431 259433964 224787705 697235147 456060503 709460627 514729733 76421801 203255002 151203120 272506950 225951576 470626774 18999007 701234584 143536193 600051060 410638906 497059376 272382778 168517533 419972315 253247303 56403204 614605038 171076220 473014803 274187135 207326201 511794387 101709695 69383625 226675123 57566236 560898856 351513536 370325789 110145027 625109686 592379196 225655067 301385048 305966885 156336993 90430911 659003631 478828849 193960739 186704591 297613912 233683529 111523236 708382577 417713630 668667698 528002100 609398575 425358341 88323790 43510349 651469742 71477072 163199461 13948154 213491178 270302584 46829495 313927434 12383104 225543281 518524690 214298141 638916465 203296535 137986941 703692196 310916393 89860323 274839312 133161950 429026216 612519671 161642832 391523558 120609024 118589388 480023771 431794171 521065511 152908289 562854263 465500776 410129169 682847995 694309419 629400641 203401680 252497567 249786515 594399862 689684410 133731592 432330102 429198212 272049961 183979984 450617177 527880168 612070154 354709110 598579155 374495936 709957737 159500686 693701516 155441016 259603370 104168690 230318718 587582969 373193036 169000582 675260766 563132768 709082003 564781889 69761714 479891296 396421880 493433580 164927147 608413804 606470289 573460097 447650281 176890894 319027465 639634764 556903862 379836069 285652524 578497337 635546755 474883847 123164909 382864036 62954897 30897711 413026539 426963867 494777558 339012634 371414527 574094347 539200366 234125516 674004170 419887921 418808984 592967173 28234822 591633029 647747890 31307652 491877751 448192984 316575339 541181532 587112213 237053472 559215293 154094296 387813947 657499757 238014631 319435464 348942838 463719470 605273038 150724582 121950936 641821423 447620346 91466997 397213592 665203292 681571658 705028983 77930699 711240619 220512070 477823317 398759503 513521215 642979962 678876757 289003675 340138842 402575009 50446474 439577654 623851547 338473306 461698245 711361756 268802327 425513194 242140510 214610592 424089465 358450338 82180738 619463899 150812204 319312946 668072652 375331169 184912556 245340935 461136015 65674741 453057922 371328955 328090293 276635590 683731278 670940024 508679891 598493201 92417895 390305246 283135770 112901402 126464479 298212651 324755438 26365954 166036886 370303130 163075005 234650831 442467446 577280314 146159326 682269436 388016979 245635027 191727965 582093708 322055962 145526738 52405997 27810117 179919103 222798459 250545625 438057014 668321598 579258733 674839373 336045741 516543071 47551890 316773505 611210601 281838295 23737923 707160319 102433258 448612241 699445966 113157597 541099389 101765277 436461732 339188885 229646110 524819571 700357888 665073420 590276289 238174085 478906197 506587576 317876260 716597080 236474611 578226659 267727166 529037679 643633314 231833520 310090313 319063090 46708245 273077564 324060721 472413713 96309507 490258313 684158816 170764924 13151753 353268139 152484584 696785820 374052085 579248832 436998268 458971575 67793315 460899546 638168251 339056170 84046288 148382486 316225280 436774152 183482524 687504707 233887211 430287009 381240510 315030905 43564279 209675829 59568336 39724890 429144685 463700305 577005877 527489693 50313640 14437317 706370460 511297174 24189477 97756479 351256242 184953138 718630438 68793636 175556600 442638948 310355734 553746811 423291088 558569023 429186464 263787472 525628421 228389656 65408507 338726608 69386279 368359946 650334257 155351590 458433234 623571872 235399614 362339894 193795178 239102606 335266890 381391153 498904142 19356236 160105268 153848089 71919398 126675207 553901284 55010027 352934596 519623634 531023921 533766606 32464456 254972636 322735435 579985004 27700114 497921913 228185770 660767556 4797363 425901723 385394037 329260857 115132735 382454098 715099386 629327392 571695064 615164536 607157895 8353 411760448 266010758 437542770 123988715 577197229 261991401 46593928 256052855 342535098 165173718 62363959 482140910 34614789 695381205 4126658 166961177 359976211 264192342 525145907 108093241 364615193 410441404 449488647 225342604 624473959 662380227 290964249 37782094 261953870 714785076 621064076 532968271 90565421 243029575 26136487 438238315 711504972 142412085 114866095 136808154 583887421 8999477 270354520 348168511 523411231 607115250 227929162 480965089 309992902 355058050 511121528 624929275 537642224 141505236 67425355 144668045 613216323 509935022 478325780 608767313 158326880 220582217 234479321 125453750 18156407 264162764 553986701 466902957 242989666 336553892 507451706 669270602 399539242 702872413 113140287 394568865 260475318 338242541 314947845 450569507 82530176 118824776 122197075 534588430 20479804 426813985 358917638 132210840 601791324 534431752 35353479 502201124 669580939 653048087 708921685 282728940 170109707 519822187 184670272 402307061 481787135 12761744 391765900 458911170 541441954 331018735 219431017 513841401 709862935 334598110 286817559 223088662 50953637 162137517 587938678 671822077 471975965 569992036 553630953 549774257 707073408 130993471 558318963 584259802 394300136 439523502 447894846 145226688 583536610 646648162 514997152 456516116 131450963 455712912 308595364 72693508 72249608 258950765 6232251 591024977 47403634 459725066 550049532 160701918 489149756 171748931 665771944 36000268 496720189 145062524 520347924 275585743 182771231 699979558 700268810 512715660 207165257 406376792 399379301 708594641 353475830 230940372 400419938 343147375 308685804 219186972 444598603 462017085 258667972 225566234 598586027 362966543 531765801 688058452 505320488 323074562 19261573 528843412 10593498 572049945 612251137 79849199 546555747 224892985 514485087 196258542 53550395 227658131 430602971 655605942 186569569 251625488 14332643 171191375 543474318 150581707 36426976 450656061 537017547 29489949 624410417 85306058 421599683 44870964 197626473 81471302 389149646 169282371 5771512 616066742 192147447 508601382 594435677 556845534 89982999 353081300 514942754 263024786 254094756 708188359 269955561 717735403 163973977 165190398 582294366 170134366 402045050 300829335 621145704 296495057 58429396 479965270 169363906 381822474 212942230 114639484 617136080 565802531 292860431 494565885 567829098 446175132 39705039 562748241 244811854 698316786 644447215 265480158 704300851 69690093 506969285 599940263 23027543 206225803 251870141 192041227 224865872 573166110 479792540 708432362 506681828 250281425 118987990 324814080 335269899 531945984 319182322 655369021 446908417 342338920 80724443 8300797 311259842 393633486 127715449 658788582 453063625 303707250 698239727 667588614 149705299 391758181 341006921 294463684 66839886 421101517 125075900 664774810 168606428 569215251 457762662 213172154 543443014 332909621 198016240 640975924 103021637 647850 307461497 243313889 588673429 129563128 694977696 117125657 19118861 500731533 470948201 238934864 598029482 220020759 237008520 366678340 393166931 255048587 9040021 441151661 523458500 444074451 699535286 438328975 64531683 314965213 635254337 78244248 484306453 405288143 681829667 54743204 198229340 287488489 331265989 394796087 24706372 582399227 483791134 386692656 510104277 22117888 278740142 378366608 275441083 25270692 648112150 676946789 28327748 242547196 169543059 670643198 485410749 294318237 618017284 663739556 216949980 232854513 64136230 115533286 321404545 24036372 338376708 227775978 443642462 598722119 67585486 563050935 226234234 602370565 296648011 228601653 241040644 661044840 395728658 626233864 66825597 86391682 480425491 120788928 353551430 41134858 543810856 579529338 178728818 107659127 128558475 126512757 136440092 128756500 369774104 14637498 358339303 343296068 332822113 285623515 95512708 380314981 400897906 608767096 518387241 358549431 684431210 281047905 60176086 18938047 501616220 693730703 580710320 394748067 551408475 385382873 529508872 364893066 719697651 409077126 267265489 64333457 678641963 256033559 503960398 214454320 710910595 289088960 285594318 314839529 15985380 477832415 342344454 25187279 365384282 587689774 474067419 224771244 661533200 314101457 651133994 128641638 337518590 127602461 2403561 336466100 362010061 549436450 561843896 245779225 308236832 623933101 61319093 440452686 216768495 492611611 666273938 106318312 395520338 68796112 86375534 446304974 577065634 342404135 325615644 159121790 242620913 217370656 672779562 248810192 610794369 147973033 65757778 475186063 196517495 477638917 579936546 411872965 609534610 464346290 570437388 326111530 667861541 575887668 59321645 718162778 509036693 91208183 613407421 371055988 42762563 355043955 629915755 170223584 705670049 552768956 444288938 426097683 605216678 28357987 447749557 469525829 260175179 150189223 539239876 555408805 306015013 177609831 173982141 284521623 128335621 226869752 284404076 541333152 563663521 392078730 476709863 351426290 20211373 440444954 467959199 532321330 663157257 117209023 413694433 423267596 528553690 159781657 388379091 643939662 649868903 87526476 10591409 489076576 619535491 167836912 67859845 691894349 189779457 81740945 335738408 222976559 388416722 472433324 663375988 592951606 321887137 330831448 496859096 13034882 563925804 593390843 152000217 482268491 410997626 666814947 270523859 701555116 413558929 679213920 40316241 528804817 113796480 402001494 473316825 262156902 199551617 75631620 453017630 296440015 317747633 229887721 59773546 619257338 68558858 63278039 540894073 609628916 350273351 546593958 379666566 324159341 349882806 129196196 54665036 205589083 343265826 388837990 182806936 155824322 187881143 409475587 306430763 202875936 508815235 362877957 189581372 404290803 1561056 14353245 5752336 443008640 449690877 561653482 242870545 233257341 138267898 511991347 583094113 30522426 138206973 296207637 531043453 544188813 446966846 440215384 179959845 706530473 698561925 384881353 522364841 279317500 674689341 267009400 130892969 356544896 700073160 700665192 314909536 149743845 185916318 374684520 355579185 378095401 391340989 248539052 400196201 117998319 174411186 310500510 612516336 649075053 90006250 6437878 715838389 599914256 595506859 110683748 355375579 27304663 373697774 378258550 672851303 333982356 460303703 402299603 390451349 263166913 395666968 690704086 613879326 392163999 633136347 336193971 64260695 337524780 612521148 132433895 648599909 568542339 459946478 468900601 60323676 505490426 284430351 226267558 77434099 180498833 20962409 292083518 37603857 278019064 362696784 85999028 423972814 461895110 244587530 23064192 229891380 443850495 163094071 409109361 198182927 174633569 277231614 223425324 308739857 26291076 530078971 619199136 35874588 96263174 438195006 33083405 645560511 515391886 87185586 469338543 627221252 616318595 308621780 43494016 484192326 280159318 447768437 255778981 375785210 117156783 700442077 645261050 472694960 216840940 217054280 527947141 441873261 134857685 573003965 478799672 603204653 569079468 576854225 678418264 710440814 119414153 36591379 279168328 134724869 340597893 518428596 613429574 661214832 375947602 673688370 236724420 317689609 177463857 708947133 693855628 112531985 69442615 221888559 166534612 457295199 691490060 163826094 132433298 156238695 418501567 632742936 20394072 713531133 448037118 666555837 414538790 314687700 278400050 508026433 71926644 119403873 212997950 384567620 631632817 7071170 561677311 78165404 633814558 630128518 174809016 424832426 228995378 459618541 273920421 293669266 442379 444054980 145020551 293142675 96494158 189270691 512050644 679359673 406301503 602431163 710851961 142081787 116135460 635056840 96179964 309719596 554000186 225278462 251526454 649562557 37403789 501987075 7234382 169572852 538507092 474848769 281784593 239418396 341134491 192237201 636688111 230754506 522302984 718113442 695013104 418904258 687241819 295739129 53990937 578397282 119717816 676372749 625014225 520860261 242538444 613759517 497225219 383885473 386042573 402023376 689918504 308536602 714432836 124889258 318455912 591352018 604132359 611602171 486866720 250206543 41281243 486389342 309412729 605082507 207811571 407456631 610327092 198816251 126410069 207707115 323365639 279032887 437738762 77072651 112429616 517699554 504000116 681936961 152331819 214277452 44295179 658466546 397886911 710415658 303249665 190168560 654591270 613894668 502840583 582779144 402667585 440666311 13143917 364558787 444067846 214527724 167295034 373087503 238872254 37343283 391770460 421032597 338533824 584203706 377977042 61983396 18825945 206921223 40957598 73802070 201676803 283913399 265692928 653437999 163487844 418110739 444472440 80259650 524936874 717422536 716130234 176966827 24845125 573390528 314105330 393257900 571507975 408110176 89822225 653110357 711537851 273466936 69852149 429632701 287114615 173019024 513121183 176129582 558305593 467070286 253898238 80525949 667277945 572758567 413139489 358035612 191618369 551670547 350994577 509377677 282014263 530605649 526296540 143609664 140176824 217799156 143900206 465730076 717267843 678876923 382417118 292105601 610348094 233116727 685386101 367668745 578387283 236616914 530334447 214586822 159373101 426865618 11931982 628588711 233284804 235391207 642564191 371504964 267687847 97344284 105527473 639594430 548458963 300160880 547627147 92038847 113208042 665628451 666021948 719569465 272772118 446269287 545759984 34900522 261029685 676026775 587743514 605367734 439142814 365330006 598736926 417203243 387330260 637965871 708396537 37253023 646292779 464454237 314176836 124375697 153613966 178923916 708563693 538518202 557847080 346701043 563618770 227264941 297777964 20870875 74441678 226912939 143530170 670764673 187177795 215086450 279673161 673883275 281819779 19799959 299526920 714389042 396534581 454329771 589325747 444588883 242537583 184772849 228033305 137111175 254285197 221239226 709902831 19943799 663912713 5811839 152756385 214432853 58881437 543545809 554596508 677037766 67932105 681464587 351878398 706957931 563533232 265868835 167920265 281983441 18251371 370125366 46309156 56944621 655188168 399434062 561757967 614462651 49698461 367924676 149021142 648959669 100669677 132387615 7108619 246937443 75529076 653352166 241936895 113692790 620196697 1552351 553743677 54673320 636695079 15941886 481187513 316202428 482554210 63595416 113046920 53834898 45472528 384855789 298607404 307050918 380011452 396689110 369576866 691050865 278587491 465806740 342232015 198887272 193770082 207773716 673173130 338502728 114982008 222269888 565027592 580210914 585994840 82456539 407775900 700700750 83293598 539322955 575778498 333829369 647959201 544065090 290775711 653486478 365996643 416667886 185918370 513221374 258979993 257206005 503271872 345830403 413059517 137214698 242976750 38495584 317199240 565232620 87861917 670581829 42758142 150803365 6189836 462028599 301957085 432872152 78744417 291298949 330978314 107032857 101095624 669031929 280828254 199593424 315066069 87583303 314695630 483522708 288987605 692658219 715330086 629823154 376616581 65261321 318021663 701525871 718635764 25626368 376654043 560979317 706936900 118382535 257969263 250608706 543316950 374870590 683790240 521527766 553823082 346809665 131196721 482105609 205440663 225244674 278063095 98983254 115868219 535752784 59188688 629221203 530398971 171489390 185156564 287291440 447662810 594371555 210884570 526035063 244191941 109396963 351265371 560488092 288846920 677186725 699404109 351590291 320108126 66747164 148937559 130339484 146601212 54598554 215429445 185883212 642965482 120942029 520026446 127631224 468871017 580858032 459276930 356822679 559552153 416284365 446663601 480353386 102505207 326928545 309621909 334822570 157166251 611238800 12828777 404681106 145884040 395484750 601248735 200327242 233108260 349109819 697288148 296978053 170574459 108801421 597020482 323236566 256298116 336649352 677618192 684504714 376477630 44235235 290693157 137243025 400335499 23279031 413605398 412107151 708282286 23299642 514848990 198814651 126712776 573721407 720263269 701257195 328651198 442792862 535847996 250241364 166807789 22840510 183535316 340133240 116293856 185279484 565134010 73862897 273364837 225315486 412930878 498760968 601127439 684019525 315221079 278257252 183362492 98353899 516957736 67680819 98108630 592470004 700358890 352293676 254852495 478191862 364925739 329114900 169548215 678906334 130609562 614697889 106177520 182195377 73652143 85404425 236887050 498821627 629714301 641908206 705770923 183897982 528821525 287884511 405135085 498665964 572666454 360709329 490745514 665186642 212338904 122231462 321316422 182405886 7265872 331646295 717605720 371196549 406971019 117904577 66269931 90928129 242995284 657435363 298924679 645948756 703000738 99913834 85140984 157728653 534280822 230358512 278566430 678132829 517916673 526139042 539836083 628295836 195514594 126718612 288700915 244333575 471058339 59203495 567687692 544020713 163615878 318879380 534200482 162894056 636457667 158032976 430849545 177061247 79665435 519372300 142203966 295795178 234520688 160717056 398153423 663493337 242358967 308363416 317030463 651121563 37721035 496916758 282826594 500912167 132821063 701266973 564820808 156810085 708049599 439445152 453359122 448866947 218950157 662797038 703579344 171793875 357809112 344961368 314566344 245888711 346726955 448619728 50877399 148687408 431963990 284692572 667671171 32867769 648658591 645474599 104971214 591648611 715963397 185494608 421093640 507982509 141376374 152304003 292175623 696106518 160837864 680838622 407622337 541730113 350219947 21114903 223954575 33154470 595986504 3063958 7069187 269130471 519837458 223859005 208753897 411062424 291668117 76248515 148347756 527798536 192877571 31680302 288490424 219501336 475135154 631927477 636266103 209546364 7868007 541752457 595852164 253366786 344943786 608962283 682889043 13337856 465850132 293432861 499059412 137421376 370895516 612736191 93064896 217322311 138555373 448769252 143828333 315044631 462394430 87479305 658285529 628795545 300451395 63274664 4684776 169868912 538845576 332725598 609691116 80008160 177469897 367022305 667530609 2636485 537553049 98991249 155540962 52117248 263585353 435586003 163170953 643567455 557619871 310823256 622290616 340999175 271131606 374546202 541354190 709737902 115257671 611011858 19615913 467522215 616815220 704822641 605903606 233029967 449449233 295993712 648951636 510137326 262184116 461839078 202517205 46191331 342130288 272788162 167731918 435399473 542976098 511332966 674606220 48708763 578305001 316748333 42648282 96260189 706251360 121476109 24165950 483434222 690817363 585655461 174408162 555567481 49877720 226107292 704248670 499009789 595022949 584190923 308306679 445391222 88011053 89126725 672808887 315003002 531746004 261873274 140656967 67519938 691038035 113558574 356354416 616358689 19362383 180333288 694778288 485562655 593507717 383035598 40967330 584736762 261976512 190924645 563536480 528459392 47869232 374103153 72374764 123002664 707278072 12475474 571004084 521486451 78880161 387280563 712952719 683996867 358850389 545079369 172039305 369574304 404343449 398215367 503019753 345286395 632412186 208408274 16655799 288569563 139813131 257901946 192584429 72448410 100496393 52769306 176835170 52626098 230702919 546548466 275663331 45071388 294455861 106760512 239504696 601014761 345618774 212375000 422869142 327522214 654523111 319849517 260133430 682324248 162936692 703497950 321911204 279055793 366520328 428575323 337056807 391665333 495600234 401002392 609891311 177332662 215825122 548396922 567842109 711085836 456775570 63371716 79547126 409915935 41341008 650914595 465100055 42098743 105898443 244707677 351745539 382351665 240912671 479838317 348013418 525702930 404259018 407772188 719997682 354306859 574783722 480791226 21166162 687718711 503075163 452513814 257604912 526421048 577031692 255914586 510091248 103351223 69025945 69342171 44667091 579720799 500427152 340546447 683962664 469197959 29633188 136898682 588611870 292976015 72824929 476061762 301778837 595346949 381692997 33456644 431398105 107571535 122984560 104764369 352027422 358705592 490380783 197877025 554420351 362756207 637794070 364049875 127162748 52663270 198935390 61666604 284973072 709736918 594024200 206861096 274977102 299369762 665175775 604474087 364202720 210300956 487863960 206934964 642574986 630441817 378824426 560814740 410734266 242532514 704824962 169146153 545341148 360953254 560840310 224332561 444283712 310950595 486546831 599734290 580614860 58448464 205894801 588411467 329481710 430869152 75115046 579638376 169987320 658941840 133160373 515164555 572662418 440740509 286853310 307681869 250131508 89807955 356262748 313892415 462210555 111149748 328751984 630866175 305412927 151110453 550056062 89721278 46458418 228237650 23962524 154386932 675072419 286121640 584163998 55996928 221774724 398279345 574274195 203102170 440621440 427069374 25386922 369617333 470135009 403660753 298239431 66829155 479240383 24571369 615100757 340756622 81639464 262734403 387999380 511105950 372581514 154279907 373908579 60825970 632252847 214180939 178675054 106354453 325304835 606228361 115216393 330641708 169389621 379517689 16349197 69695469 671119944 237204921 261595744 551577386 398339197 425943943 433478672 365149516 343115086 253285548 688601294 704177582 615010887 197320891 100153148 583980458 415479493 161427617 362481499 711105332 249230118 85188210 388416281 421677567 658070437 700499986 69839059 583986021 346536805 635090822 282161326 675086642 482369219 719379865 95178075 389690574 378454509 22000831 620784840 222226585 451449761 129102506 154542499 33945134 250080521 648496301 239569200 494992730 532484255 568746001 655722326 214267550 190120751 576208188 259134037 17807271 261891262 215456200 71622267 383002834 630087468 386444767 615591748 493638045 191536638 6872805 532205308 705647990 82994357 699492482 329812744 103459074 269628031 221239522 583561312 635218403 681553317 313582191 626392946 650491669 210116284 83700091 261409520 482422398 178169082 590229312 7988761 40821615 42564947 220661417 129732199 615652829 84621101 122995705 442912425 132998838 396471547 697441206 359156106 65912057 47226230 373435091 294898171 270518916 3013911 361566143 646583339 685002258 410759086 218551683 627478278 384795083 254277073 444958311 63185482 417030071 450427486 623386313 105810259 186030762 43699187 355502740 569711738 112917817 448653043 285107088 229831487 20934245 611346644 594753831 614993438 218394268 86330699 497866529 520425884 101303321 227142398 547002043 716719424 329014894 134221473 597892797 47469828 237687510 164005506 198640854 316529451 387815047 719726102 670732299 388142156 474442194 346183844 167948317 218255649 569708441 423113114 573199204 235382570 685718833 297904449 203836467 16463050 23868122 75086103 655386582 41168860 329629127 329488703 646805027 641356778 189030228 265410206 429901885 221807763 620957919 432848816 160345678 180352795 124218090 286972236 460420292 134657237 240445658 355911903 482252822 183439041 218669255 344361013 270072572 29605529 126069442 356317415 151842014 80011765 54217786 149453522 586559107 590903822 503588533 154313401 322122130 43922014 153615479 502490256 59829839 129964828 362253942 474964982 87433368 473856697 181484044 490463251 149769970 142318324 84186016 284412691 267225088 661125250 696387146 219190978 655090423 609922143 551090445 595969250 64017870 678678686 239627924 165763578 456938933 557998355 323805737 575315953 450336174 574379820 470985455 503734637 12173874 628808183 168808970 210141607 85497616 158358684 137484073 171871867 284699510 236801457 615649151 444739065 244225760 703319697 245741488 280338053 246560194 17494230 632285099 618145595 236828187 293654382 678590012 98801331 684592536 611576819 382157252 196547835 490105004 57517958 30064082 540104794 378548118 649900719 61997450 497716975 216317149 185526872 404677382 606554829 669000953 81014991 70855883 646216582 443172367 141741315 343857670 280773555 63572164 243400650 650446752 280379693 248497527 48282764 500058671 200041927 164801724 397057991 116260925 312052600 493746568 317776768 603145058 562147982 4249633 219093595 114168105 687267500 97868868 143050981 174704939 252925505 151893632 432629497 8643259 136018044 407566601 172771550 101215160 370830016 453864893 416516190 618445848 57549659 410926256 483545000 65760318 603049643 50175802 551262449 186007857 39779279 341055711 137404116 367474689 47052184 338098803 212234085 28409448 165624285 514167714 125967368 11092412 324983202 515380942 147306578 88532973 580149617 341118927 575978461 205795030 8259675 680001945 367435017 580856485 145105106 2578907 51463857 30866964 234676800 367359190 243005814 47139263 470633797 655337083 117837658 273510596 199067694 43612024 16401343 298816517 717256935 108062379 72655160 507118253 638533333 60268840 306702427 340358916 306073729 258644190 678384357 190292809 270005234 95842511 234344133 583719537 373891917 102568957 235775180 126737272 136129392 243698690 512236916 632495590 352967793 219859772 696300528 477134368 467573322 627420530 367571090 587014942 155458023 227807533 198066682 647867485 713742224 564077792 25310431 416342830 582085117 487734989 512536077 325426634 114145348 254506531 341562356 390902178 274556698 129705315 6505915 399059038 334038235 145621291 39262203 271668529 604187798 670118610 685121653 32694218 360998883 559585114 97287608 528207314 387903842 532644923 517580576 708996147 98202559 568350846 462011415 667857689 534884207 518202713 572592180 335549591 271811335 625831726 686684081 284091762 187373517 651291990 569976463 595401237 379109890 603004038 110218176 182056706 274897382 60697614 474463660 297170522 381426070 552339214 634838283 210011105 260932584 636098263 480781613 185511523 569398663 577283754 583098715 482783754 303094667 62515872 714498660 611552288 456028019 394706780 534048538 701765105 170860205 658298292 45987245 711814071 296990306 666597051 632901248 333642108 475784543 417675609 192533894 590850212 311289999 3545442 322490301 688086307 381352295 234711893 317204994 207659733 261085309 624709456 23799165 41757815 562464005 186386069 579618658 711979630 676156256 22387051 256032570 212442666 706174698 193842079 197871969 682323033 156483438 9683448 234792682 183591203 284994182 476600375 392578152 296160189 424619191 55578365 607148524 90818083 435786142 508492271 329489455 222318136 568297605 447106959 314377421 211275705 147010501 394179448 175167574 694165434 247025883 580937341 387101789 686823364 445965081 325723 636544402 410708011 465932550 72851785 570935998 27580870 656391228 211354544 627176373 37548774 180418182 157593346 12277704 521696144 165643877 140284172 644802670 13067830 473847596 221210796 486469268 355219278 292420679 689949542 463749295 249661320 250843913 378696921 694420689 122586557 108652397 662351973 547190643 583045365 249627078 629019731 77407325 5857737 390991983 238065077 382935825 341403024 394691886 299930362 584602007 321923469 18900056 237379066 197959409 471045172 394693774 159215329 346602511 109974295 465487954 660059656 369685014 160101812 486086745 264318089 185495880 416742816 228463569 372105405 66488994 713176983 213796417 156910152 87131489 413184115 161286483 303246327 409121299 206355078 496487625 119552829 365484163 598269492 426369242 643336073 457086113 644640540 542204858 581156585 695702812 458894725 582298068 14633117 669369097 395699089 555361937 91993627 469066013 115268613 579243935 389119490 531932284 692107997 406498440 115318952 243360191 655033967 2911767 509217115 390159487 623469771 123998055 636428810 41024948 25228721 141760692 275511500 535235439 412311223 56190146 330798995 383029641 361193228 670482474 546914544 703056180 246751670 505252643 436410453 533892308 698945702 548327065 471536107 21467982 194678531 717883913 410769228 201484401 717823909 614352513 40235622 650599688 57747631 483694043 48443921 633279801 276286344 169490375 403052771 47408962 67452684 13176350 367164230 639733254 495316368 535908473 582783742 118609900 180219122 588906128 501789484 368779779 258013728 599719581 172180513 173862460 482991876 183913273 116156548 694400242 399670583 128899815 272353722 407984548 314260030 312048242 117068886 426266061 109114139 359664053 154208917 526594882 432206 159416907 655474238 1856662 256492925 300144014 513396710 699903558 26131975 492926622 559628540 461993862 456114718 66381677 689157048 302180184 556674949 43181914 576486949 4124997 442418143 596752561 567735243 567293452 295183588 719033266 251974333 289041883 27836919 5228446 399078946 84863108 349071324 61418269 352084404 678729743 375168829 531200427 570711753 212581592 538995023 719034864 111791546 338894252 440390583 476710513 632337173 157764592 422244090 529744934 251868389 369046493 517578304 10266018 698855302 682483443 104591541 388650077 68693838 196071958 621745882 511727151 137024348 112380253 440176431 28762259 311508186 185508268 607638185 210782555 630719023 584182261 320338801 664561735 59037372 632078738 371144354 94376295 574439049 266489881 185954612 228635116 80322617 635020318 216002618 648006797 155901988 523184977 265614130 622581533 352313229 693613541 373810043 469598714 584534692 240379195 507675788 91110875 1521442 97970743 509167371 607266727 209875621 562366446 33219711 409903594 589868134 649774594 114701504 265449853 55396988 64501852 627361056 225622580 484150811 674394396 88838017 571283407 2295145 181678997 28530732 253987082 574405417 116244645 25029300 692275958 633469169 525594230 9150891 441814404 431412116 542260942 539837041 431736538 37564235 604528750 231582014 109086337 209215501 658287478 125607754 476641029 719165274 352941266 15960760 110666432 119793666 147778744 232527717 176365883 186310785 214263431 669787289 713402667 601240779 79025994 436582174 608933074 440771029 258339369 572547443 170212306 546772403 276562847 574279599 578260081 427740787 55527434 414716586 207320626 713405254 692650468 417568823 167823248 336882737 81672438 99711207 475381123 710601328 220846415 675713953 338032411 657447558 331391715 209555715 71055184 206488989 585612045 251327513 527156646 608857382 204304037 224372538 306416856 504900104 237189107 384075613 502042389 204470356 200112322 205181076 664633304 689825769 513941465 218050279 620185558 15651293 686515530 365961277 583563248 689739155 467089794 410586018 504531897 330150802 289245441 257393932 542866292 270769693 337495507 103502019 165178675 288867363 3797021 113174834 368776610 541318043 352002969 700280855 508853382 34340668 44771095 444156631 211645981 471566082 359084761 706004903 624359817 16685086 703176889 85178540 688213674 97466477 448063456 62123584 276024034 653647204 143583057 205259171 188126163 645102820 429217628 133024749 57319573 19205739 438019042 228114765 201164470 659209750 366923766 356990173 538124594 574262004 566241553 141823648 31127760 184655208 490215453 263900973 677332990 210377946 608451763 284942404 494258310 651619506 594437191 33068854 300495961 330150371 630941043 179601818 671367365 350770702 648798491 288860451 602172443 24254469 97633619 665433670 341196827 383905667 27905761 286549786 636324725 358370864 121169539 406134427 359064366 679856692 613408919 94463004 610163543 476064918 252588526 303872618 180843364 86569526 95050337 17862819 406752964 640575488 598798966 473724751 69264616 683016624 601761652 90195333 158465106 327519115 429844693 121160101 539259810 332812654 404279838 519591349 121545688 581833618 64100961 683156991 310423390 60027887 595346137 175554707 559982437 696440505 287840903 99362411 216745045 240809868 599236554 222759343 720297828 280754100 601156158 442784246 446777086 257871634 7237373 118238242 308811201 97399775 20952906 120509670 322313931 712166229 161877137 295126661 586599379 404298442 617940691 272553931 467775559 673994159 436326399 121320286 303518410 382679169 128538343 632486514 694330758 323186057 429795917 671368662 180278799 110173467 357499793 598727916 278397911 570223427 105122036 413158914 428324480 205651008 618484129 549347305 547833462 569286690 463867715 590262018 431658955 245733229 289434189 2739120 698440073 246724428 60149959 682796720 332770616 184436234 131387794 208974397 9523526 719067283 2075968 634346012 601596444 101663475 383431854 497289647 480135778 179701782 335197814 129742871 245780585 646051075 570208708 372635787 479385226 475210201 254303924 353810158 504721061 48677022 444686049 415092889 146782240 598728965 543894660 146625991 613609574 14722862 202922290 381368931 486489858 343632423 626155077 326454769 547460564 400528526 546297803 54511166 422915842 419659533 427430905 574852742 148953722 475718611 188499313 317944746 662289129 24328357 309514209 225128618 107610281 125357868 153868645 173614877 316833617 511282813 376217630 149891041 700225504 328600361 213196201 531502491 612028647 18662588 527225359 177858493 677785182 314388813 25909144 551789560 348646729 485659193 159175995 407765429 101189630 435624739 177845279 627566458 251879206 209228425 577914404 677342739 74990680 678536566 234997359 172356616 408580102 107976028 66478200 184667509 466471017 577762193 524787171 69534853 298133624 487697122 327488069 534180399 632347543 85534820 384925300 543473199 120753620 120360373 42173535 473700267 321778297 547003572 87624537 566475117 323402873 146646115 473629894 267342371 307135741 68507048 535982724 661658513 692762254 428496527 41552835 655808359 697854318 461127949 518066774 153957008 296182510 33335746 320034863 397184409 438308039 644946416 160862047 524670730 594650160 138298581 715369482 699762315 95351520 659400420 596536321 25483926 705006937 262412171 441781665 194605635 247454605 686680381 351821484 213116478 651465126 608121642 579082977 590009248 597342947 337784298 126129986 354469889 337205104 571907004 541172502 528741781 118813273 113063936 377887929 474449124 322119827 5432170 664847320 640949702 175638887 621332417 538942070 128177945 703466687 405470228 624557524 171474089 477209442 483531210 287834155 551970503 544993390 458733810 490208045 600106086 585590856 181189800 294526359 396297090 15965339 717215579 255436597 682432020 48194415 531730440 189927440 406828461 53767924 569793842 377950239 306931083 416286899 146331599 576919070 506629833 567686733 400949833 289928227 681976655 142311667 340840566 381689560 585572044 175535045 715911298 423967316 607624470 158574428 169741721 716138004 678842964 119842822 131415833 348948994 669892556 87750622 626900364 564702603 457374353 392333600 377430715 464673536 42605266 433466200 513707115 70039042 527768303 43330950 180364910 513716663 457516094 394715213 87887059 386449061 552501497 702971412 49064977 222000874 181990743 453427336 195298771 477163623 93550853 231336314 681129950 482099891 192027892 421153439 117959626 426625590 305812626 461405804 351817078 369836748 38547592 167404046 648835121 719270744 77290918 400143227 383822684 543421117 210638493 419225935 224856158 197855479 235353118 167748494 580778649 381437249 110484102 657293078 350666812 484538966 28600315 91445345 145071939 635765246 114156767 143462607 638958335 272443689 658949869 212906041 272093122 669226500 476202359 305320890 166597692 80971191 234717150 196750247 530385260 686269523 593342451 505842589 148789415 336651928 454323001 647520009 135370572 684327297 119159014 620947600 204994032 388223492 364190179 459041261 606088314 219968837 218129564 67701842 401969426 603027319 552946025 48913548 577775930 478930435 189039306 46001408 274305343 338494544 332460304 221399589 542512994 380914876 600258877 121531718 661177476 578804062 457620802 681756254 127817573 699321329 88007267 128885673 384819516 249431008 485758259 67020193 617646673 18276830 553116536 396166096 250824824 525757649 699478431 243959602 457900324 143828128 445716834 144545714 677395939 656720840 433740762 539046417 600363801 138698143 108244891 461581935 252893455 175540255 326334714 634030782 532099559 4974036 318469761 437384292 643785010 155390297 157548320 535268763 214594436 114753931 605834369 288849205 668351379 537429722 208006813 141813575 335763523 224418261 295358609 465593858 371298819 34198949 466336240 31464241 560614903 234945106 181875525 644357682 563857309 142430375 475072672 447033771 167418405 308838801 432123925 272823998 286979735 20742294 615926730 283254789 693493461 608059702 253499712 287762952 585107316 353326834 624041467 15993404 363177297 40914725 532088515 186982837 635736537 148789390 26720290 238275358 208162876 446048361 636342539 350242528 435880855 563444214 139929147 277178251 160234433 410656325 70144815 698291864 414040337 551457875 310317824 541526903 534683765 81837829 637457085 437555077 101599691 63728536 202542211 379012162 552781274 515597711 102315145 463046917 15376950 627370784 634851301 9497785 587008871 185681077 546984588 27648680 693608837 535645735 207621800 566199833 16147773 420154821 89392917 614216687 55073650 95237291 260707677 249839092 700922564 39307303 594961822 629856139 221702619 289492123 343252345 354756419 307543645 348716338 459720138 14941759 556163527 397232894 295866429 203484547 196677992 584828464 246153420 330608917 103447438 302698831 445037875 561663914 296702600 74670521 712085837 377797925 634710977 477016095 403728348 336569143 280285006 82854664 347706688 265183074 440823188 351207864 11947918 169897702 519466998 262244462 588493259 240299351 183959450 593469947 656023149 523988698 577322467 72736003 66462832 156480664 636620437 372274913 19943935 90410079 681423958 523706680 59432240 280347326 179175558 33134062 125598881 690777225 276083537 526653950 305815736 505281622 141570962 168533397 276126088 474217535 253231861 683485007 570595889 293157104 466720341 370503407 141187556 415238008 5698591 368749694 191542126 607066232 625740608 587522533 481006532 523734983 599966702 445628420 589056480 3251367 291527311 590651421 509890610 391308129 252670010 554175853 52629498 259423727 627691422 175996263 142943966 212897140 367347374 274790862 563766593 406430335 119538879 308970002 587640504 370176466 45004729 75916260 709058179 206337861 430546485 578201422 522036782 317703011 373588169 92801233 646128563 274221754 429266652 36943966 719598553 89938743 462542629 334957961 192693032 327605196 587902847 465001393 254133738 581267607 506352903 353051963 657448077 346600168 328829706 691480108 369024440 349971476 582834682 248943833 696734681 59124868 613816715 200582461 58369821 164005390 289580723 165799607 649165267 481571578 539335631 608152335 277664438 17597109 114343686 710779328 13258170 256756547 104692888 54060706 167476095 194062663 676304969 551817674 514991539 300929815 130741816 379441397 466448951 23241922 526584807 303119532 205723231 194140516 152011248 247240431 695248860 574897194 415954911 343854726 367124634 695531278 601176585 573733569 66796334 336941591 216717017 19847576 626037146 304914772 281326728 433685071 603906938 190658103 4013750 579445338 584434429 281344514 328222013 698484777 65031312 558115067 35571810 150642707 114126355 531915445 355944965 646064802 70445570 234029257 618481159 555323446 222509486 716553459 97931294 687276373 500619099 562985385 552336129 631838001 641785472 661186805 623295037 656796662 580409551 15503294 129629667 450505195 2544426 313723452 597576499 297989599 663311218 622138468 101908925 601350533 9727992 383803573 630618220 521908378 189596178 693677241 75738624 397954408 234389081 270152401 592977404 599253694 156285126 483992964 405703386 307183773 290575839 455022318 26878726 391676602 343019786 681308345 628178390 510664679 567601167 591617244 672184668 196991953 117697858 361609824 194560332 307962154 282394995 195068590 245363724 14347839 132367116 115511215 342732242 596066824 497504098 61914701 405101987 88248846 475701374 172106444 88222080 294700475 561277479 688068464 169695545 137117579 66735004 623479579 505523316 424982690 452529198 409213134 182195079 304711951 88571552 195961121 59698322 73298107 74379359 242027326 717347153 234559796 443522615 200223427 18454452 84278970 495498307 466039555 581892658 4555562 334603431 337209009 719333811 622388096 139233830 139636384 6269115 629712536 39741343 100828915 165229014 340539123 548215427 134909336 633807853 145655710 145293322 224142955 319301401 392522167 618856934 29117132 615763607 679041996 611242417 307797312 693807758 687887635 390084636 243847575 243364438 115740346 12761551 6974961 233903625 597136764 487913861 199202707 113142998 216866557 403193300 645683687 334175035 367625917 425246211 58452249 490235564 654643252 189000058 700379785 486545275 286306555 705505022 679332217 391650857 130952226 139445307 681706603 100358394 446668594 54541756 337434406 535376745 80940830 177292427 662264277 313239730 415467071 264729978 697582768 650960988 469702816 362055521 632229472 477102453 452360699 473643226 310040646 690609166 104193349 334187116 469087754 116931717 69958839 381983169 217044206 466959714 64635031 409170385 636941124 278937912 90428118 572620993 57118365 667114810 312156732 506755782 474671716 150969028 149229500 411376466 446959315 637872405 554943295 322666993 328329137 661350679 625408491 628177733 633898870 113950584 133261389 246524247 18222428 338134612 290460962 249726018 295903551 320861645 590896291 322895811 562419380 661908063 598281395 360171128 516045362 184389953 203343432 315022486 510214204 423823139 183130776 238729426 552281911 42087311 418157364 274571176 333365744 445399754 459925954 113365913 393165234 627193093 182350440 442512830 617389302 518118888 605860166 125449172 388416440 666768284 72812970 519923163 675750072 22692718 465006716 478291454 207705887 577023029 647265948 669883347 251249977 259869733 720246502 568162214 394414846 503931805 550519377 77946007 191876744 676793423 458537158 173822558 573465738 402690886 16966739 151468125 258015773 334410878 401857757 274078027 539273737 357761628 701537023 140055944 305763159 342842387 460840108 484842297 42466857 176706625 448052162 602703232 500232695 232396432 369398361 351554616 93371917 656375349 484655306 163412607 605179524 541378495 464152914 356005691 581369812 499458143 655973462 107250137 378437173 416855036 301005892 62090560 147810630 424389262 464942496 261564874 394632348 502815837 611373965 150126628 438991521 268282828 535649830 343858670 586889422 271661774 384731443 55292898 396045742 270654570 701617813 214341630 386813121 247076673 436665863 142923488 159470097 439717725 461326019 116288061 512161451 547385268 579310301 399332138 185072457 555997084 328859802 92189510 77581641 342364958 202750803 299791789 49174950 662461488 127182260 410388306 682496312 53770386 550837983 97749727 174940886 227589750 172466651 206930189 443698198 44173858 26593406 366659279 630245462 133116321 61029657 60872725 195960003 494636216 254214319 254378522 426962671 261172798 72659880 58426802 140251597 178266122 264215492 655605015 660076568 303122608 689459550 476115407 700687166 334316843 497424801 324762033 538995283 162831002 46293696 500684336 487665797 599005570 16569854 256386693 455629694 555911902 427223868 14498523 357525493 543795350 232840822 4076325 339866905 233834089 309169802 661778952 686458744 130657366 160501662 530792460 131986594 53709012 664281141 270610520 328772731 260547571 698547718 720046680 681906490 108925102 256407996 469847303 385919303 673935774 97524615 185829803 189414884 153877899 367103018 206803594 214414321 438282859 131798495 541630673 706079131 528245126 356916886 474112929 243357058 73165755 612509531 9288912 376237520 209806795 292223295 307812923 515723292 470017491 122998863 87868522 421840970 120359942 365186467 389445750 649414159 674856365 196029330 52366137 624094014 300696815 231265714 190780274 472068618 247617532 171763380 265479592 509267068 70552987 283644585 90001468 656855216 460212504 550260088 421078906 354853679 170359374 63509737 669181396 329204822 87760183 159410635 639037069 686578086 357106041 290517906 641360394 667599969 283494610 110604888 482563668 217082522 324049071 341704753 518423964 278257724 699595650 511839597 148340119 416056973 466050891 95546940 64965614 443402191 378735875 147441869 664026478 105441827 282848873 491423611 260298222 580516967 644778859 279068837 634552279 113130426 287622720 370886586 96356407 504941609 250156676 26051893 558241326 707877736 71435878 649838685 162956064 431144031 275487704 205907881 297069787 443307290 501084577 576887298 303161244 165721054 288537328 29369156 398072706 165043453 238558518 665763583 164768304 569745241 121583775 134809902 358137851 616655424 92849173 67835268 507810370 493895305 274518440 497812844 42406166 480592973 579330093 125760608 496443097 170925065 486358659 408022093 185747163 250139920 534470454 593121900 75110303 687296423 220414364 494938811 110535319 590170527 482409424 640491685 551890517 12176137 347736155 21622249 427582823 659215410 298718481 581674215 113263040 253364501 650981460 5560840 255215233 239603261 434686959 591946206 638734309 195942623 325853693 184745290 289011482 256007932 283244381 627666319 284507754 252546589 270486477 692271753 423431568 81905512 333913313 444551089 595072843 596197728 574812824 76913624 191873174 341318642 433264266 44875538 687669519 141241836 646288529 416632560 485727018 702807012 144973183 608266574 676630623 501360497 113859211 143362289 315819770 10302135 621218755 161163707 526261211 309589915 450193565 602773067 544932848 48450601 666782938 114994046 522007824 460362824 608643598 116019432 41789929 270990836 609216865 511200664 3626979 644200053 399261741 104923137 15611555 626322342 582624949 244464743 53965202 31420676 213411814 670121198 706079597 102696381 665221878 450222352 94391027 20363199 122631577 578991014 282025841 130607603 651626657 398340647 525624679 158386264 226111006 367612103 603646690 568153198 583940356 371156135 178805802 56915730 103616197 114849972 505878502 599459248 457328672 362267718 478355365 497692937 538371708 443333989 623027357 637154150 540073136 238149492 217337327 502938148 613977867 667486243 487340064 4735882 29791150 571742781 260456605 364912782 6742733 70430235 18681034 151817709 343767912 153464612 293350829 76663271 333502099 188136118 329506716 299176497 681240924 41280539 303629399 477988464 373744618 109137119 120418944 640309776 626152818 632935915 653770789 600599114 513223411 419367088 537937244 395444324 324290613 349537458 203595636 696458599 549781464 380317908 609850294 56136428 663162768 54537817 680569191 163319860 187443684 690924523 87674013 577444628 152624977 675936969 506772354 540744911 175423427 482286915 464993508 398832571 227188438 586316594 232308010 312671001 17204952 235171535 705292741 201022622 215040674 118149211 236212822 452832806 85601385 148444486 566454010 136004883 296654379 528304894 327407958 418690971 338523358 329203181 321305039 177008781 393518697 473033241 42004330 127172993 135087874 533716033 576015963 496682772 296047981 374869790 494652046 428393958 556740516 9764527 711490270 616269950 229869646 675673632 451338742 579893378 656324564 177206604 644759884 191990842 271655479 355736732 54335779 223623739 129464697 715917175 500004998 192027266 705846260 643237482 590948308 58583439 433886060 318664339 90059543 136874398 8763206 111264172 624699763 131693654 81350390 371711407 174619411 711096343 603724825 513743710 453744507 521598538 407413255 248470175 282506360 70886504 5449757 203517927 498994473 655752744 112826515 709828684 114097436 23838529 504289330 85119544 336074691 243963207 161310797 122041080 340673781 444269663 167495938 39082686 681018700 523189505 408466627 551694326 286082316 579916911 350612686 685758502 199838745 270558664 444654387 127241803 423970813 647274688 687298364 403470288 242221860 339029514 429643065 655386868 594313437 590586174 529767037 671614916 422406409 702769044 194542688 430831871 600816849 288403943 652378905 602047790 247457056 110215619 492255939 461808374 377244419 593521192 603888125 378142828 323281921 471030167 199698700 482909999 495948258 39185516 658426413 598711695 44960575 625000846 496769045 542136385 471914927 11682850 591315033 618406768 581779226 286445852 427912180 321784280 435356730 510254445 58479384 333808006 82129407 699105868 149282947 643381736 376708026 28724696 646383582 593540106 709581931 145850572 221633202 705820107 437095401 245428829 569135858 672478469 573094974 600308305 713365716 556875 30684050 503649096 537545444 314579706 284437739 36801201 468043372 329932728 644814918 242927437 682678188 147412431 600531736 198296859 340112209 719948819 553318822 366324733 175814225 435612641 341694239 301669408 206224530 285344748 470368800 559796674 347293669 368694933 436415566 214599970 389396377 455399530 321374728 151326663 136847324 583929813 162425733 627486510 673483584 492820654 597093663 500796292 522006875 169844632 451958845 325574950 27295612 682565990 391605903 216452789 328523623 583023473 461478983 605970541 74968157 248987373 250895128 301610659 455621180 81538181 288922806 220408930 413098585 645971648 532476817 672203270 591402126 241054682 330066760 622388674 150487611 381124332 487248918 207033900 642318755 612393881 698263269 239353330 484045349 224540417 231289627 675648099 418244284 60166813 52349587 391817269 614544017 179834430 366530298 112970556 69046747 349275246 416886171 63845402 473103383 396691383 15204154 136528634 160860332 92469999 419535350 330202486 194112949 105160900 193930352 164835594 666942451 373270844 594191925 412466444 300139194 176396037 565730191 530583143 252052363 370972945 460698530 120444522 45444578 470819100 593964971 169970798 556166988 154043678 149299198 11117216 525366036 162943973 274085846 279286019 236210386 3368176 466323110 185535902 644154370 156182086 658606645 590712610 278130844 388805694 434553242 359478790 57642848 253904672 415263397 218289580 353276335 214717848 486560289 693791213 636867470 169874389 647782807 180321291 647586396 531785017 139242977 124276041 208064209 387517358 340078640 310577249 500122371 616987326 161039650 99078970 222768224 253046355 296154771 318490887 400788748 48283776 63305659 551305316 394855114 677111835 186928974 76033438 696454790 35635461 243265683 223581556 34058680 50979393 400022266 254147047 684097279 237676940 381211667 83068349 407476019 534007155 652283023 242286909 603740273 60026048 224984592 101130808 221756161 544809811 216239756 97817264 443153880 89376884 148477081 284834032 498662592 689308952 675786884 421830722 595168394 718434013 243899269 350277878 76633129 489469414 483043406 257304508 276872046 171618693 201493555 131176594 233806326 162078986 466870802 690615247 340568022 328295538 403151572 180196537 635930190 621005522 50413669 193225779 716899797 318307928 165630972 121861983 706030653 302570815 425409518 364998296 695932647 206436047 608752847 415336006 437881464 405356961 459088354 436601847 301975894 246685624 378988832 12899161 493331766 435523253 75855617 43041261 284737894 541426258 513028044 104584882 273383305 359010648 552773646 162381877 32141304 446758963 169702391 74809027 345924376 348530801 175453627 394008037 539168846 396924763 57232568 459425833 289855395 522019567 371875429 463285586 493904284 345376176 365995951 404532740 493864076 700616185 187263424 569626224 206361554 463543663 638269778 278764224 582820003 615372928 588820245 446530033 236998622 156040344 701277356 428027041 654319678 312683803 458318349 456258378 664507 8251846 396973204 402327914 424493885 412053382 549100902 274340106 606263125 716853308 188365048 401233690 190550389 315651938 628988340 513308785 39218452 491629175 85570168 338772153 435648527 450238773 519382133 492627382 608367694 652216348 589517330 123111432 110880713 517993799 88451560 388463574 631408471 69546519 172241696 147767348 393408519 144190652 153599934 458045060 120926023 579871246 240921672 57818972 428535501 263771979 402306860 328634527 567388940 405258809 110300552 137557184 656040052 171764479 693948995 118711232 142797727 256855511 714527729 520741856 719413280 87180488 51620501 481784656 474912880 385818746 547251944 180785497 454232128 585018848 639722249 135166723 703641324 603944495 242460731 174533212 450317400 211809317 602734130 144639532 478687718 630268246 621327568 39997460 680035602 592385896 180008859 465894517 549198515 680037567 101289471 407196108 246534565 641876513 437235990 626982266 146876323 179179238 68318231 137461021 559057984 609248199 283592248 284868710 636799761 107106774 238234057 551266829 18362525 396364867 166730483 382833452 63075041 10698455 560551583 653674722 355369169 277611545 567824944 372307449 100814124 625839256 205240334 20966886 382087847 204653275 21529634 669311386 189957782 206964256 129092862 423892312 550407344 249566920 240549802 78325021 435025553 592059694 298961093 20505197 241254171 71319599 56375423 335985008 214873033 653071735 128013060 292566583 303602801 63558899 478990442 694742328 694526854 609261215 176493936 151390032 78070449 247468548 297664655 382756850 657979260 110446855 583919514 286408686 652484812 417000465 367947590 441886824 652514052 266308867 104044499 557784873 460948608 711307776 194513118 24446846 626642341 7025052 84118580 555272739 682029177 6126837 163618840 178890596 212262700 8140070 583179912 587279309 639266253 473989692 376446272 291936795 51982484 692469563 228931377 567932226 60709265 82447332 477385789 228325421 268524302 107385306 213337991 413597963 129568179 531998428 318710362 303195700 565411455 486515081 439021536 237148131 638586282 464372985 343139477 531865925 159670500 238526339 56705900 5287738 354120221 248474603 311206481 547078597 61721503 259835001 355157497 178258546 60104362 131882730 50354237 27868628 157095251 482725250 476472102 579054280 203689202 630504006 600501694 18143404 1014986 310311977 134851651 60078453 77481548 672117911 499962694 334476241 71211734 650476060 37913001 250696020 419374316 379638724 126630738 268992354 573540376 43457291 124069538 657748550 677457876 348493228 263556995 116517217 550526297 576241611 458292561 454702841 603145592 178651514 62245293 664804621 573723639 607250858 165735917 519169045 431727462 464885228 537031616 166844847 31728792 161446409 3421311 203032407 127065637 34413440 348584228 223827595 300968995 672033017 573209070 654965725 549907654 672134680 630781366 137360067 558380286 509532495 415410616 499206591 166064881 388482685 261177745 219710476 674863275 578030152 232950995 215256396 120072045 719657184 472999241 278854785 120786328 459171785 657393353 117513062 286329412 91551563 691927651 176748867 279178291 308773846 635757415 708984854 527837875 374621705 165011505 109782789 421217430 75489980 658277251 320557008 365135544 50384480 304181902 145394623 368898560 705024737 10981036 108507776 280228911 571062399 145695690 716135964 387502114 29381448 392329838 85230338 194733820 141223941 261605878 463848397 73347467 12102023 692324867 266043564 276042228 421114310 320552239 71765631 614986920 507244764 211229782 410059650 174672698 414270097 63536671 404262053 92579355 12532455 562971713 126586819 453386640 80672398 539481294 380179438 485520029 81936221 13950638 369705048 205204635 614585945 522702401 347376573 206679502 273243096 651657192 596206718 313899177 521862046 79731972 87248988 542891271 24544354 168275916 403852542 67973383 502665371 366078635 696519501 671490172 132879171 331699167 641376295 88012125 552455122 232154517 58629648 589041031 651935096 612330577 526516235 543937429 701814270 475432382 328584904 485839792 553354831 334314009 595106265 448975853 110712142 362478868 191728359 644096184 153741637 616091832 23622159 14435826 667091586 253208680 75735705 92724001 201381824 594338309 14170670 504755416 199005105 697321458 683708250 702911240 554536211 165387788 351047726 565440164 531088719 623038251 255210505 461436918 525998424 140138096 206113889 121069426 392025739 178676194 95442831 539566791 202758110 162542639 634822048 598892520 420745336 86539763 287310031 477147191 129854909 224005852 362493796 591187820 658785703 535523980 195889853 29830989 623582238 553408791 258250614 569402775 97994305 224426473 673043843 243322552 630953854 713088294 302686953 112325530 90284790 270487489 284105431 118873305 91947104 232960673 88551703 261235414 548808717 258381867 230632159 146465176 592110511 211073397 620615735 295278812 561181609 575393078 537926771 100911324 619057251 668533448 382887339 167023914 192028735 130214015 379005226 477582118 607162855 442568620 648390042 47748380 180750805 296276092 530723580 305314629 619484442 353139960 134341153 176049622 36751697 117611389 165767502 419708440 41734336 546395096 627869174 542732230 19413556 707608312 6101960 347826147 253677516 288001364 694226576 304440762 360650744 649903295 676057727 331712209 319649238 301706443 44103817 90574491 647190899 510290056 690447421 252628073 413663614 448786068 425675417 26552112 52545411 610493810 571678899 209206036 652718315 355710191 611997336 67401110 521671825 49491876 148168086 657580583 480097865 449818408 414797967 670872418 695204726 4718598 91598213 683546315 226970328 271932038 235334630 208579215 176840598 63624752 531453047 487475372 351007087 565387685 347116255 486234460 616533548 259655715 452466059 322364390 533770548 347798376 602561833 637236815 261985549 493856119 460900814 125484484 154306586 264644923 603817794 531903800 694997330 597284238 484760992 453340160 393796695 235338834 711560390 634564415 359656822 53629606 657841832 612998033 563867110 511605373 645668865 506465462 608896029 473514216 591782096 135059902 510125617 608803931 626840997 555328144 253826727 182364971 208614572 487105267 57648839 111851686 73963596 165267121 369146948 399166182 7202239 621671735 301082807 28714753 692575839 710715788 231578390 396245534 486155230 111759241 564955538 629282446 634135501 38224675 532086187 460107956 269840589 356761866 175960984 422187723 252568317 147006414 346893083 700253593 700725249 620237077 617356043 231833629 80027158 238869023 490374724 529774868 109648841 522122239 409469079 178753252 143040284 432152281 94860824 518400978 501373529 269118118 428725264 75384281 446290029 581926065 127802886 549844386 320388088 371462029 607098234 204143090 38316208 596289188 367421651 488251164 101913058 386490645 581089873 98530172 242145046 583481742 341667157 385106254 67175735 143478309 507268791 188800066 198060979 45290414 198414463 147585804 221640136 660176981 355288681 351702495 654526418 388012350 15258820 582933932 402094628 7305341 606875302 416721390 538747233 708749100 104490195 655992980 387082078 22261399 55543184 284584293 259654277 312400310 630200692 616357145 308249706 411452377 248487065 572464659 51718819 358721918 504145120 552702198 706335414 680907825 344164633 264041663 630344763 698605714 557581170 338431562 80209878 245291300 638990175 572468812 452514644 242175293 22210707 427394003 690311261 312907820 458183849 150320011 242265228 266224969 621088483 530409700 114938722 646493105 114074077 484240094 538326950 648200208 31066903 471665938 586501312 56951580 392534796 178059683 133779980 641717495 341262585 334684435 378544085 283747447 55503425 667273295 585840963 467897047 352535043 97002595 135852492 207653677 221656148 546584098 52427247 410406125 466126692 300425122 193004324 614780024 8803473 467749558 266868769 189909483 632958742 29442771 64930860 686764010 49952292 497915199 315729988 2630950 202864064 105531655 507951531 144217641 302796146 28351564 719418455 406994993 8100445 548523797 546206688 340215641 293749598 409210428 247578859 20483114 55104410 342595048 680854953 363118875 257838217 97582931 275418164 254332612 71894681 472328917 834816797 275740780 721299466 165901134 175619457 133634365 624732843 625680109 501119727 465916759 711385875 669970172 741538817 591266190 241394557 248366661 598987265 108885037 866407941 616484554 689174332 142121031 529067044 620529636 694080319 381320974 39312378 856415155 348397638 104276946 460237925 642590324 532920868 631699657 183643719 779614592 564676203 714519829 155155380 775224816 72498445 351829779 490800660 662139942 419980438 96839347 24802520 666022069 625046547 855541367 698673590 189605814 234666244 635266695 592672202 402375334 714780797 384021467 790158525 718955256 329519537 254656277 706722950 825195220 863054041 659103907 288628030 697685448 691445244 472689551 305660347 700998381 582426993 822755080 387799223 217201556 98501710 143634382 205556059 280695376 804879050 23462237 811184267 245627867 783201670 559904087 609166264 174547863 805583804 591917381 357983067 423870961 529965882 222406284 486854743 219447050 655174386 765998446 348286745 621732648 126045022 28520446 188518723 179969294 612591542 72801265 170399678 42561187 268809891 231831286 87987209 78481341 830672117 854828391 287388667 653172622 616724533 437902395 236843908 742089914 618957428 632267549 37664760 682763553 178574665 271050821 254090483 777799959 559774082 204631585 199486416 677891650 734706460 170082712 859445377 279183439 749858480 619692929 202338141 277161582 467174434 84196442 672046374 114467559 727912789 134616637 525236143 243403047 58258012 154241905 610041910 31469140 365585798 478406838 122158306 495114565 99664840 162366540 601248364 611888906 592376888 250985977 691930944 267359361 29056802 854090032 622353852 8924763 683078850 656708269 91408884 653616125 417212552 65442874 356552269 127889694 81826061 455096772 606139985 435343460 342987490 164173198 564677546 330900103 312881881 630863870 723041818 371593553 780149881 131750536 146254461 287276682 413868727 590113711 516693938 503278733 525045609 162487132 545224892 739239740 292668375 383322460 365370034 651112826 539322281 45958175 17814729 640855169 174055818 801715231 288901399 275671181 835131953 126348940 287803679 52841762 792156666 387315626 779058891 138686013 186507925 790819001 397862519 320137330 209006760 364620589 849891775 280442172 843453271 457822711 170648131 183215888 657192931 759752866 408465718 19103701 458662332 695496176 12215393 170906476 425966808 209270980 558559240 83579177 206488710 533576059 573215062 859538739 711486060 191254022 637287280 16039316 800974933 7482389 336152790 743178646 751914296 767824584 541410683 460823953 43643176 603985186 181409883 840674011 73035449 376809517 328858124 794861186 683607013 152335436 708975601 574947504 755533836 584015940 681804881 807075075 336153973 495458811 38644478 339885574 630706932 833984781 662394596 340269501 115653713 274881821 389287035 738688649 220140965 739082802 112076088 666455262 692712476 742478045 699918920 388629779 856095702 257501196 590413835 517100472 284681448 175261968 794117849 827395698 834049744 21479732 119319183 66185842 731471621 149768428 516287108 276805414 451730163 860291606 112204561 567452996 714423370 112927655 42293404 142296934 314630364 198003243 802307021 285075284 344840051 797872304 534796734 824126616 429743214 122540241 425482862 792224564 273696029 295523905 425041481 88060096 847029664 2911409 620010673 532653421 857624675 814535184 605545359 21171620 452306832 16725476 15645712 512057139 590783056 573888311 568948682 398606055 127343870 228508284 741185316 586534006 368387410 790798166 738088681 129155906 431127539 604368948 779697286 334068645 809997088 174257627 722950482 563438421 88970133 215330844 693651256 854743504 493414232 14513415 140994771 742119929 268448654 830024956 644030992 1813416 801289365 251696674 538392452 508471207 548954248 113583549 92554478 463895544 502895985 352868625 17014817 857806110 690648251 171066953 573842878 474573431 705233350 661810849 552212984 254846257 489057721 520469411 703406839 318121395 813792945 841275386 673689683 224729107 532802271 23368578 380403180 162271429 137163771 477739235 761098327 115508210 670158042 314290626 89383954 733347289 310784873 417415997 815701399 240744589 570296204 200103436 647236089 80884375 806642386 16192691 600569398 577868966 99034533 646940008 675227053 348905174 589722868 197020089 219087397 577395805 597110656 140240925 590459334 186218542 640322492 212081745 309778686 359231874 677752789 518209439 603559739 98862227 382797302 32184268 754187306 61614967 205714702 274825029 34274492 765301455 200283363 495211801 697725818 314311173 552423064 287102484 827523412 478751630 332196365 326421692 17049326 540569551 451562820 121737392 537595105 207194116 710598583 770259226 582272251 582827057 833921180 706301717 326080020 772436239 199764 293696658 92320175 276996049 594229254 514599586 180763797 31811613 244294550 641269503 515856354 650331297 817718612 329994155 703230029 665427465 9132480 515536003 458917395 505971626 399446638 323748280 626986502 117156246 221418010 590934742 524713377 514631928 454772177 251679981 500483639 286851174 620620069 179228868 269963150 733893605 376220427 456272966 811513763 367450752 645055296 84986284 219650246 250717324 788822247 712434429 625842236 802224891 388538407 94522784 72692317 320915299 848005437 678606879 817066391 150428410 619343085 139310554 502611393 30184471 57069290 159647803 551585277 208171952 640127687 371822605 346675493 479342372 327634962 622887072 131547315 862483845 34435592 737744587 40795921 385773592 154217667 211129874 419946756 23273328 499502252 664263456 590760573 722729279 610870638 743666952 710466498 162512123 324686898 470238857 125146999 549087571 435237948 246288272 412712717 183292759 483577080 442564319 653579645 505665565 159496537 420076655 341252709 298936982 263610179 580367180 199571990 363432551 143978010 587739302 46139325 617267318 800274106 430646110 184770586 604357597 741871421 262764801 501894814 140775400 217792385 843006267 223214815 370484735 790176357 57230927 62612839 856718861 326271347 680688585 87414542 625271949 252749413 303539833 554493558 489688507 160652152 201755737 575212171 349435968 213929469 237538743 693744983 504296101 232888610 194331397 666619 188211958 409890187 316534009 315391467 772638321 214755099 627563743 522424510 863413483 103976260 857241651 370386243 398668265 510511452 859145693 308600163 637438615 135737853 265326116 467762580 126048477 335674124 138739657 415391792 560896585 518736216 863871480 407814121 460842976 846452153 173349188 799574870 56607526 676775785 537476819 200956172 183716732 724354570 434595285 499740857 320493141 537438158 302837976 622701259 210892712 327803769 864916387 786981373 109574102 722028534 299045829 666444271 287790787 228303635 515196047 286852813 338838734 237858250 332073038 314407166 671149808 6697601 768251902 531818160 406073537 339661041 718155359 90868559 683652708 490111992 568203294 217883712 202506608 444768190 612652616 314813240 216791319 583067965 569587764 666333729 200343237 23743706 760599097 856695894 257162510 486936650 490392241 188899066 648146837 286229880 816547129 293636198 431234662 526797157 213392726 521126906 856710864 497126643 475018343 77187540 59317891 503723542 50980419 305012504 543474934 446153028 110733142 450602452 706017082 566724549 240552838 547593721 699536015 249458500 850098617 347129425 406094668 90127008 44954999 817532811 852986412 464535414 169655735 565173884 754213535 1667281 638008966 675250070 474943156 739283415 532555445 681852481 153342519 581163685 623281523 125787090 409723675 313634168 389744781 356847136 563697215 571195118 437892253 89698543 412461956 36025723 665945848 530298989 154038856 327143782 729782949 557204497 300731759 104633964 422603677 186730327 53970444 722165041 626925996 504804358 330156494 250854349 821213625 135931637 613240003 401911753 383833091 181039528 17407137 280688772 223745463 779156867 826161985 100695653 8750800 606399838 859910798 678596985 35636805 86106550 839132041 28860469 67540754 483490221 696770386 229879269 13449114 657764550 748984850 63875993 393101362 356943804 336257400 19412549 179282684 316089294 265350929 26183082 715771781 700385440 247593740 103572421 543733073 593994801 713500818 751832892 516111298 471556161 406981814 862979243 145174613 205059765 520171284 507378847 151079192 505452100 63161134 48611575 634349243 749059415 577020711 438811163 128760612 675368965 867963513 663630073 240500879 219754409 422859971 67778902 354434079 164370138 587388891 434231477 464307435 456648496 729824411 197347445 252935773 827433309 216481101 508507610 302839814 752486750 357653696 869806722 250539011 836282060 749783206 852255676 777707671 436420214 660858407 166642909 855851373 416825113 43136352 717323454 814630186 109777455 174424259 201438319 817056079 520588887 156291256 172523481 516987897 320404987 28538799 123177081 781502457 853490597 177034867 612446560 856208662 140459664 673282009 223560201 151525056 314956705 706602927 139616902 592667563 524583837 773475069 289001036 857804780 651612637 737385817 605450917 114814613 632450000 688169541 325258442 825340517 494586428 482543409 326373177 339923892 92038195 449765740 441645808 126562929 421675680 86401322 174808126 615414110 684218882 468411945 405700157 359867245 707166943 380131410 375469190 35568107 490877257 551930888 821079969 850626913 845657940 780746930 288525695 165626716 857416346 809526222 442805620 495566547 755644962 196969072 383663914 411028882 348221406 779137763 870257671 534613525 836868186 240686195 865256169 140619112 122667600 653222825 264098440 532721906 501346236 625449968 207853421 809935977 495870368 767108756 699179623 658656056 767842964 144305639 84853615 245936353 738073830 265196919 376215746 477117360 226411748 866663384 631653633 463405912 727696193 760697740 332157402 150043030 234895766 533889545 26100767 453007324 99028206 59795507 704118500 796120461 311979318 758995352 328617732 334534246 228147341 466177822 118149096 806349248 104873419 773220517 376706252 556453482 633989094 842884752 447271376 198464714 782495400 699997262 316870217 110415229 305731928 480590304 699959043 222280295 88742064 457599076 377333318 354242832 259937795 381151114 439110418 829802985 842319173 721832714 551291407 671865493 453416114 265719717 709527535 138874067 417332949 282456229 371149696 573739646 383524114 746360105 721535321 294625080 698061717 374853265 158696116 755060966 747437428 835527786 414598484 727347547 233755755 103654854 501469915 240772333 116281500 349351671 350491019 134719943 192997787 666344223 450718389 166371970 300429215 496959564 221146048 32458150 384901836 504106040 774442911 717272554 460263102 34385310 325011559 832011821 763437226 324574917 343615903 696205366 757277350 167313358 665490162 104015265 585985695 237025304 110834307 60692311 72003546 56260213 261851870 146558650 454289451 81508305 863329604 758703032 291385194 629874619 111794333 268851998 235599477 256948732 599669025 77879937 820718158 778831730 50179478 452576259 11597409 670782292 575879034 222397793 748566961 72723472 467660415 256303806 722137560 427216249 572737285 527174886 619693950 107256257 540686733 262114452 174163260 713983635 382262858 730516302 190340598 1727477 269651387 326717893 453327831 93659870 813176045 66587860 661464771 689399394 561615983 722141527 708018664 540368874 614641409 465573950 280478560 388677529 124154759 679108300 414870947 4628786 491777864 144139958 725392962 690577854 701613803 765771915 456807522 261767227 692564846 132357809 712877925 382228541 719563418 341251519 727378928 642543273 743473972 310733600 483579501 473223162 573452366 556216169 80977706 569741530 695432043 568154052 509984889 114275950 592489503 719799968 419124836 497811002 514026285 250273316 552270493 474727354 750248571 778965870 18184957 370481622 650093199 103397755 16652723 86725335 211541875 702028873 581191753 70203002 653257162 723408955 713065360 21105065 89736157 776120892 136737748 234206283 175120159 241298674 681937028 681786414 54003644 228266453 568087878 723442598 480059478 676405778 323762059 109646665 627306082 811985781 295358182 741193441 366387232 535761019 335962318 838595913 266961854 117655169 28222921 80186514 94272748 382613679 214933963 665860346 692413999 521308052 657834158 368916522 619482189 196354904 92447527 551602492 848984859 719821357 159779008 544360105 611349276 283900827 682325975 292737675 566056780 551956644 269491539 733758795 361085496 623526272 399374972 148768180 795330699 861415011 711705460 475815132 630388968 684450132 402882622 499934382 753585427 634886596 773193351 138284809 829554681 688978900 661978226 73696262 249764312 42524808 828637041 77599257 493215210 858371541 695482841 46383547 116932916 477948722 441815595 728930840 544234645 513705095 733681026 822006292 461103753 545613616 216766331 81089732 356553390 650311010 533054225 391694484 273265572 400687385 733335296 493750578 703688461 57876751 336537849 496273527 621760051 13510405 264138809 202030998 690826363 130117987 670284607 258530228 15816160 761757573 162005756 855240674 776846240 130316915 827264724 840678137 669439406 556317685 119199567 715611087 132519046 59462555 672769224 289258270 612512918 175199383 788475239 85250491 211926704 350348504 770782899 669339700 328510762 96848862 745217218 284815877 217138660 501985165 448492900 517444445 690519490 655039448 308428564 77165509 792889010 393886284 544275520 238115121 831037160 323721510 265046022 468411633 841069422 798554558 166175811 535218796 160546472 848622655 484322507 357083290 443337487 53416108 784673099 628394995 790742618 686339078 357455008 272384856 27317154 38404898 26732114 646142745 701725090 732323286 600722085 458215430 708583295 334970958 357932167 54539153 746269477 399550504 89859416 49261966 497200847 841525512 242294361 667286317 233680966 729171184 76688033 693086549 17400244 655912229 440574362 694978285 63506389 516810744 283605813 703016296 562442844 185733941 116073241 621372372 809504793 455418995 496105869 123755570 359781598 677362833 579841540 735375149 101949721 603007650 470415249 194715285 26472560 414965083 505584026 41562148 33930439 861985215 828913229 259488829 501594718 216373892 406361276 22645750 859777836 2041089 75203955 694583949 490825060 622253137 651340353 537454171 559674045 706321934 446632325 560410103 76479451 285396417 204486166 516683667 350995918 508406839 148573003 96666779 438114807 440294397 391907734 610569386 630624498 493465531 238740069 721256349 587395090 793377594 734968670 378031649 707809525 640048627 411747843 564786773 706452741 372799923 191287042 432029953 201187135 675077748 517876076 626772464 491554266 260618 277191191 819912194 751560902 483461380 357739824 503947489 495489774 191873834 611803292 125213414 363768439 603519555 498913675 671406184 582393574 596374819 437351794 469293062 280290591 700650389 497121716 809475500 761122345 534871962 463109927 280565224 29021215 45460233 631867723 519095097 497338976 728399195 293220394 545255977 857476470 135877336 286341401 846777729 76370240 488341441 625299507 447210110 274571348 544757574 218370846 100530475 144855194 298916144 53420114 183135731 561748924 627430466 323029374 829863683 413704386 824928927 207723220 539955015 819462279 280028522 465285632 510641853 701691525 754274161 448293215 217148906 376029929 603474371 749511879 848921844 134760146 352000435 758017120 820759721 845905627 469678985 428586832 98765846 842881912 704619310 309879425 446236205 64497488 446990791 404685033 359289287 321081854 141512368 327792431 595955066 69077721 184265466 155146336 829209278 533455920 713150432 794747389 29703657 825713201 328122873 434475726 483899685 54657421 2515108 327124938 768483651 628052029 707590031 207204516 33313955 274643134 295550755 639018112 182400156 775238070 559867015 431770275 321494483 738117748 501627188 721556300 604688968 460155249 403969802 5299490 869972389 543175635 844812763 803969486 785199990 503125200 811154013 732800724 656469625 572447370 25435649 523079425 570105418 150242574 596254034 541732123 331099326 385754865 387016480 166599388 438363125 66392365 424018845 688874707 278157423 191840501 795870815 74043744 648543523 793568338 333099464 297909653 369605269 788915333 217307791 810836722 168074201 654918075 294063566 519015356 650672467 797255289 616700631 846837581 653625257 120985429 472881974 55897545 725692397 296706230 719934882 614106771 513637867 195473919 145247499 658934749 486563851 792580991 54849891 458435034 218439710 33432482 667654090 445503892 228772624 241385378 285721336 435429055 366116058 450563375 224256779 434708254 125983687 767583972 169036466 844782299 392727683 283206350 122915139 177989991 696868016 584485959 481213737 553164322 278254479 231142739 487325405 214242943 359484239 452893382 399465376 790334303 186072012 124745882 255339900 537823541 343435635 105917728 157127625 586671201 553412917 839554543 206485330 725021862 470334092 336304771 171997523 860764758 610131463 651339614 191196621 15382432 686726229 514032775 278999671 518455029 549663098 572765129 566926439 758603473 255577711 238879752 843590427 620003115 485287525 583637433 738679236 636911850 243013836 821023834 797392316 57407571 319851482 814492769 355812657 82352573 376758306 419397099 536951794 255407902 784365460 768206907 215402010 258563669 827497770 261515144 496553246 336258563 705551473 258926121 342265125 531606495 696300118 611209890 610977705 476126122 240572914 44617989 736766690 790266336 831762945 62934968 254430245 830830113 137302493 183733132 79569264 283980303 253444157 655683454 265861228 255528045 458670067 530779579 615492838 126244483 594805945 844533548 595774544 432468588 531908521 421144783 287861297 525095070 391045603 80431891 641192088 536924237 665439181 553903316 443445437 616612767 22578949 519580699 252313706 601205448 293822263 747450887 698228093 234452012 22548790 567726227 521042103 459478866 413605269 807288529 155240583 92629791 56845941 858302729 497026478 162572668 111283467 417118549 473806783 143669393 56876 194776001 122209357 563511127 118331972 35738198 853765443 611931257 463414217 780299232 175261267 851595623 523753288 707176470 165901549 8106383 544753278 239025280 77909214 682830718 147162700 751780627 100324414 693559876 143015434 505934737 172683816 443628936 445532694 433169851 709776234 749940316 810529818 267118929 441756644 352301153 761059988 297828299 619242044 544488115 179655862 847503172 815068888 370010371 296779248 866325249 675495441 508982335 575043503 536487134 636704321 396790307 554634849 464002425 767090383 701305842 614716929 569768010 111318865 132007696 706825921 218060080 649135408 517686620 654367670 581508104 218611259 494978564 280987388 553779533 397194591 857767747 256775865 117241774 85353251 414687208 386382962 522701115 731459412 33022345 472576993 201401232 695747457 169156723 647792624 319454597 563197878 364358618 433983976 624895555 199936981 144600040 668675396 171307954 717937752 633232516 113467896 99129862 276163898 108459399 91146544 280480463 600583586 698994030 798806663 759351640 94643488 199718285 717563860 244288642 680066825 112083535 305102865 590709565 586686494 26714013 432865267 127018275 588128676 413474637 636872201 516220704 509685228 423243714 175013527 693013999 784648859 14882095 170692046 201037001 758914536 523800425 616238538 163512616 188576535 393924873 654906714 13753797 840660480 227868706 698069072 718201334 147301396 156877151 536525064 394042505 699641881 283010892 219773114 388918393 839372087 755578854 561911014 21316431 286807536 472504407 790849957 608745340 138189310 379651675 442871770 167929731 12890869 220762700 74903107 76376172 189213004 846558514 583321590 604073390 206032412 640795832 836750901 754431612 377104102 156265053 426720641 781236282 68606247 802317621 282133516 673802541 376071483 458795867 415714006 831357575 308276216 771744802 485888160 18733397 24449600 517403312 239535051 711974988 284715168 338465577 624888914 320158305 308378076 462041072 722597743 45079065 722068071 200487367 572874331 549829444 233311600 692652820 827205814 583690562 92950081 778706640 687785341 581101933 301772583 290876022 656025235 430170302 692280894 503234788 760901758 656132268 210528700 790386225 35819529 162297258 168681828 733831025 848246822 537041177 41424889 36597897 298112281 583889304 376160588 736327954 694259141 409878310 136259031 748648481 257593142 156114992 65077230 473740990 158389303 254741409 788606939 802080334 390729277 400352069 801228131 239322754 193613435 333078295 652939373 492252082 765675871 855609084 313102769 156471464 436174265 392834012 59245750 862519651 241473091 530787310 265868440 557951286 180019909 683226629 255182246 850563478 78913472 5293892 793239055 662504398 324530075 723563078 235143368 415165708 611229410 82635426 185256936 421864604 805777409 537380991 734908279 466034533 550337511 507273046 535120665 372566789 350089904 324664937 787024227 531690757 1087633 839844312 695871818 15546737 123282745 790441615 400616863 285147775 632575350 796052883 374225167 467533354 666211458 217491933 186485167 483470793 610335935 116605178 62026453 250375854 537587934 606104811 111720464 667835744 807718600 200599969 427928093 168344177 321970005 656326718 615548989 10485104 234175203 16311198 769636784 826613794 742746884 93311215 590998129 366885456 565849629 114909867 537233229 521305934 61834834 406864102 320573512 649017849 188907024 106965514 264976309 21050812 14148470 682076090 722762560 859218790 840210342 40434136 498817482 829822348 611901344 304655288 364969715 773095244 115021108 457630659 133703324 201840414 742084503 454528098 778647628 836253768 421511268 775797266 372388441 675821664 828896644 652419716 401400856 404881442 236828041 463900732 34683390 536789547 666836196 189079374 748224040 27855313 753693949 550185073 363265585 236347978 797931944 278823493 709739557 593286953 573975602 72008342 697655123 66621942 35612459 357702982 624605428 717704463 522249302 204186615 44685792 55760771 297460201 126418432 219849265 662466940 201176145 822625569 132948226 376828611 175503121 816905776 418166872 183525613 559506939 839381763 147757076 199804854 717849798 505088534 14317270 856277727 24363842 146645866 322017988 799494932 264508441 498718461 189036672 533481797 736617088 485996570 161074635 425236206 387467178 8851183 823781003 353910141 337530765 239785741 849463954 2577230 214033128 251244065 700358147 143181727 480709922 611247984 238709343 744459091 446811317 452591198 655852669 188999434 314568685 523680831 423229070 20882794 730565754 408692037 788000876 68280728 561945345 35181997 675958195 229095469 380818157 411868117 591079375 543123956 495870190 493893691 15271020 605239697 463009700 857179817 805787668 585347760 738344884 7754320 6419632 177265814 748213798 280266449 444922553 841171591 515259887 853403825 75506215 811716110 274049252 639507138 777295937 770653537 109873528 301114942 230879041 128543753 26485944 374621367 526423755 509637980 539052965 186449133 791200404 472698339 725217943 138224040 590683734 296311228 764297094 843477385 585156403 356055023 321370532 469103243 174291498 275303035 22621355 433020119 434652514 511681343 338671081 168258119 40663328 444973380 375134260 272216748 475796653 432568722 88293983 451229087 418723930 91235275 147931910 853184679 40951925 547265670 721263190 295468840 197554 766867118 284213431 15283593 282241428 515264665 810512002 470365051 513185579 452757758 426479411 399986237 161681133 281267372 354334196 491312777 533274081 830848102 850895965 599534396 566682269 159745060 861991880 714924053 465729218 391043909 629577494 431966441 621899718 446374418 842150806 415654393 657711447 487590169 822157826 335188740 150477158 35157589 89371260 618238034 147916985 15070940 385284107 516042043 447800403 230648749 360011078 410220304 109563216 251088869 224686903 299787815 288886022 687106120 713871809 724166001 729948255 744508675 88791683 53992293 296582708 192679931 454478218 208655599 870193344 157530698 486597848 815226301 415826910 829490653 724489910 423652995 253325804 691178728 863496872 150580256 293093919 430660253 855070430 350635637 544879163 108064379 511276823 58480757 414537529 810239861 692642661 692053533 272154588 493025201 384669966 806857816 855525324 550470870 320640620 815523345 686681921 363471294 504841041 714912903 582977881 248338934 649832152 650155146 585645030 709252965 127346278 226472150 426754994 342679401 660089630 364993073 665005562 220150329 637072818 233039496 269754567 855903841 199452213 617139412 485030414 342004568 563217360 453912160 459496427 684011607 748644868 112937893 385830124 689517408 384708755 603712764 647400008 95385261 366880508 578647949 665866462 10023283 224342500 577238773 558747061 347005086 68155761 328879990 613617386 644873837 442491928 817365491 561532038 209629934 32131000 176953204 553826151 366961913 866456683 719661886 764657400 390086990 496279858 822079773 411684315 580419403 479390579 320100797 152450471 600052782 478454295 366544269 599899533 613273925 758112037 127098741 318780516 67325522 735579781 816305876 587931407 567783944 40477924 791008142 830613524 448792417 806077974 482626175 232643682 367814926 641120155 538334673 222135464 443560825 155142615 614869837 260226888 270726679 8894686 197550684 595717367 795459234 491915147 841987246 174843934 262672388 868482207 325258367 267599789 421339994 519386374 746094282 258819366 355711618 78438584 747786036 200846764 257684739 455357344 115755038 392808777 614844975 95588351 549354151 585766028 52630025 768653341 573972965 572522465 821605196 808119688 212844122 152866795 574035388 119674894 820502586 327809436 182003276 592580268 721799352 836293336 430874718 814927299 353566730 494102223 268764427 305369295 1524788 241433658 96551600 627966690 781799230 61500291 619763190 256443102 727176098 493490357 543821507 432397397 252775403 331682608 472444802 426709420 315908959 263685255 399968715 465128957 240149313 557376464 742888976 867216749 156363738 629956577 497006257 176226213 676160914 769484860 532759805 101228759 869392733 440943002 208671850 584528082 542172851 755878456 534840016 366979178 436200552 560675033 765813090 629879224 331547961 129392165 656442841 131636875 43709850 466235616 521584009 657243616 751272973 253027066 1707264 521590531 496841186 378835322 203992432 384874420 111397004 494877499 837668431 780603359 8406341 616404309 719492565 834249599 168790328 110196373 737418194 752060968 46072621 437914290 59778502 338639337 303677176 51083656 175933732 866666695 625390587 652306902 193824227 670795094 323895331 45497865 149090450 162773296 394191962 266366414 624317209 361839109 630661463 489381649 311227608 587938920 484197995 787301007 865068909 819258585 581516492 675936740 510439125 523255234 233525433 46326800 432296097 49558880 78469902 308048399 72776811 853577410 754358785 116541769 410247154 181608482 10156211 327105288 294674048 69802367 166834250 477213031 602153233 26597128 436997983 366602230 364628469 829638350 578749925 662550295 172621185 848041765 594302180 724809930 249226178 182684250 576677307 123475482 620094424 498130088 859942190 755111100 588524653 471799146 576096344 704158129 212069799 227195737 226712926 179583158 688334459 435172898 102415711 240668558 103266969 826579420 433020106 563191378 129069296 749947203 733857283 6862037 498038493 823615037 182797607 266989041 36723160 34849003 114129090 471598923 164962490 820620544 194647028 458751378 837768056 315307493 441808075 642602751 554217099 372251076 108965213 754831203 335215439 860691083 868568740 296699076 277497256 375494816 778604363 617807509 252160040 70587329 696021882 271203704 645102254 351983863 129514164 273352194 41048049 177538243 138527396 392764955 413357187 350996260 597404345 646677392 782494028 238858406 575404185 161542197 728899340 204272785 136809743 79013542 379118790 539714570 643793730 247840500 87846884 299127482 135649649 575795570 317310658 435453967 226036811 158682163 206463534 675833375 318336241 869654810 651176620 611755514 719908441 137281866 84241670 334630371 349208563 509366934 412041349 559589140 714702207 118908600 573791164 602755694 341190050 807934395 68314514 579695447 184411463 25502603 449861758 670512729 547277556 838806299 311539755 493603043 105960883 576955539 702168367 275141208 477445478 739887050 382521739 262486764 162423903 87996795 374197678 592446382 387010247 323902655 868443665 637287150 737206218 803781052 403631300 686692967 869525342 630152798 674671302 529460219 601542946 770345919 109079486 121938502 367808707 731007346 407488022 847742832 458967085 748876995 334997032 769886282 741320269 860525307 858071026 219726401 734102949 228574019 643423251 39888982 426820661 327979923 851927184 564075666 783186401 280846547 784169534 179403989 365928971 538129129 491927727 249698410 870040086 818680013 409918177 443907380 474089632 413159589 197112491 210950385 440713688 429949747 775898214 576418482 21884298 400807717 118550580 806108077 550705226 128919434 337856390 871396078 521573414 517713881 388039233 38703928 667181835 43232700 783341724 654295665 318140587 261869473 233195666 246885663 307401311 257868308 463488915 565570142 160266334 255748620 633209131 109945014 400820604 161632648 237637132 149518876 807924004 23994466 812334680 482103352 850090730 764085145 828846620 166251623 225558000 592386372 553470301 729602386 230600914 565684365 448951217 344555760 603901430 364027274 836760618 817415590 699629683 827456778 511718854 492313832 717841349 6033396 393400746 402627602 811884652 191205677 486104755 432839137 510231197 205006946 853963112 263678262 444110076 630943268 340758593 290966146 762966423 284342634 815581743 169258145 451570567 695513872 353015721 634873363 29943683 133415026 695741445 823992772 159386603 269546966 518250941 143451618 599065007 21865121 282468451 753054768 191036869 786354309 752040198 354469800 149942527 849409817 206588423 656430051 691924482 221320693 811400420 664302315 771297204 308984782 472010770 699603918 360306051 188749308 216253021 517348774 644076095 711245175 339273741 201247328 838695711 278579024 427515157 171364498 53072266 846513826 128192132 16931518 600111486 161801308 475531150 418295250 389474697 744616680 437826432 139363912 66298432 272984230 528303265 221035117 411550324 566217226 123643260 676054482 152695640 814481373 376351259 505600152 83471067 129075870 334183264 533417855 490710984 524552999 207558149 275387599 491708759 845772936 704299799 39378645 473717893 201373126 107021791 67266168 781549785 734394254 320761650 386808384 779662326 554890289 519867721 581557305 595809368 144843607 94673077 176585942 167374588 290346458 545526425 151506225 128404376 273736112 841991379 18665276 389389802 244885629 125662620 72610825 766279556 519014634 447442086 107059146 611911858 505796597 86751964 433209633 366742804 672614303 547832224 369463087 38169973 537259517 168172188 481652199 49110313 799585739 213808261 201962557 764938587 593618227 150293915 781380331 118947575 682906492 654196641 701911846 579961708 332893929 374224620 332600305 187572760 345248008 289304166 810707880 411889689 818599522 67884206 151177842 825499949 523314115 237648923 530264667 500440504 183091133 709923225 221207785 665840630 391685633 286477897 107640925 727689246 640653508 671194492 283147613 599165545 94739479 637706258 678931297 399271041 708621155 679009078 137785015 785625093 32763035 92639924 586011624 397616162 49963735 489444852 838144495 635873438 438916125 729384230 709150032 378636438 143438414 360594486 254581975 18353909 668964733 625478409 439190130 221408626 28968650 56902509 113717985 397545616 97906267 257125123 215023561 597633368 222371317 594354418 635189374 420248565 508257402 490301834 805052702 828977270 254760792 56035584 177369532 828797831 224860919 607318030 121468246 639321925 683939685 391118055 740392406 224343899 844560105 215125658 520370216 818960207 331694838 6411546 315220608 508322953 707399229 765580953 449973460 498057814 735076869 312138261 532657457 546536224 451908931 233901446 852728994 268460833 386921748 697614392 141257942 23043681 564695722 577013958 392803387 665366686 36372611 743244493 106589188 364117892 248939937 84603724 468563977 679226879 303165624 9722231 451409555 512984568 164009112 239978377 371938345 632354682 362574066 632140092 699507273 711049376 721349421 358867660 247672808 45073543 407281255 802139960 608990155 820363163 705406710 186840459 400997042 736415880 601519490 852681828 434370066 421818762 201455120 665214726 224836198 59666919 135306304 53901869 431745966 268807566 499216994 393737514 683162424 396824920 121168850 750500948 702147344 11113367 607394435 113798500 64515280 838838781 87356240 181108675 848799627 416347588 669979245 619426124 487931693 556047381 354828835 13994874 170880818 43031839 794524405 20876064 803388753 665257582 211404038 831084111 795429823 83524400 693167711 251795898 139818558 871129478 390874190 672772387 153411503 241267494 117096101 734713936 218402080 784915990 740775997 398481340 252260967 318557290 110330065 470903611 703674388 8736187 564227216 72118571 631630354 65065179 863222495 300410630 517915157 297187695 27223065 456127803 368682944 70220117 531613699 34775209 217493496 204049562 755157225 233757988 106907916 179339651 645460281 657664722 750380816 679761858 94547393 141295630 521327445 529197695 640189469 386508427 682933921 737546956 739291908 388873045 793334231 277403995 162795826 847481833 868253683 350872603 177762215 46747744 455079846 14701424 499274103 707386733 486555193 185756680 391675392 397643748 391828180 864995955 294135295 681351135 676387163 780326210 857363293 818108437 185109892 514060878 161707993 752937805 622118571 95061630 494660396 235839593 768255249 484171127 798862301 288703050 144270931 824286035 390509599 564034760 131375361 719202514 767455977 290674813 103545711 693042710 57201022 258361953 424785823 511243343 364202398 836854868 499126007 516125888 456361966 704630147 489783352 554106781 400762294 578082822 33020240 62665689 355536622 814938909 561431960 228103368 733925512 792737336 738596009 45477683 551357523 557272698 637732695 248893743 136426266 725941992 542871066 685295363 728092935 202580730 719243030 356162844 457765912 481372880 151380384 682245699 20661643 771652103 578401634 782825739 841777970 554090264 74834582 786930977 636312764 826382754 57226578 134005328 135662470 250827540 206936686 70262386 774934248 28313561 239073248 239628248 339254266 403410486 654110281 852496444 140697904 577756727 92101162 553994922 5423242 431155983 840760842 807605870 461399476 359877443 213476904 190847260 292625400 233363684 315595073 758001267 669576650 850652255 311506141 774501810 78067368 266309177 402913977 632409482 295449916 548871558 622090665 760807693 409121004 810376429 506641843 696572569 393297093 484649507 724338056 371476228 370980467 776676749 186672914 540215930 560993297 504472418 411414813 199160565 147443483 260714871 66472429 304998208 196847173 430867134 242571219 466513375 703450814 430813282 641384056 102338524 485656063 521617774 517954506 508608445 745295240 112956445 36284091 399285993 526481525 465004269 14982503 154172874 845951671 31423137 761452865 826679695 869838246 143258672 638903897 853105317 123844728 451574437 665704256 473817985 784476227 302216869 717016005 544533026 819799884 231144352 793495426 631527836 450027923 103459070 447682005 36599972 103439612 365887540 805678249 399892689 521713215 743401156 554308060 130186475 843573399 759573932 352221456 283588599 17253702 682902292 59126179 858221021 795003593 307572479 656816807 59375991 383164817 768832821 792634507 623452703 846328993 44814731 431150220 41985349 635819622 100359989 425211567 183290404 670557785 283339823 35945721 26279694 522654606 143916772 49540439 352915233 288419768 77312297 215051055 497828556 31275868 523279214 632556684 157155201 304840050 840095650 713592085 783741523 442877118 490162869 234249546 75845128 243503102 242234580 702511328 49343227 282258189 24539580 804724501 103047506 447900409 355595019 597368473 679549672 740192613 223598241 723006456 149028989 102699731 480678275 812063021 604504844 307666245 262644635 261109853 667818031 124922436 484844913 183087034 779199736 710344291 179464283 599701605 488538834 532203204 819288926 805623470 295802201 765929189 153024806 539839505 102174080 692413229 531454596 696049292 678646353 138334964 110181182 799602515 67989875 36145945 519992159 57799429 805217652 510026671 278779775 47700095 211701280 366830078 817046177 499373180 201722198 758802610 265617434 374174026 463848238 535998627 502005198 242631058 271546403 770453318 664978933 17043559 583199364 83349303 854653678 649449774 527435963 851543871 717337297 30311941 57960603 28715909 781600564 265760825 656182886 835676361 278489962 252535480 366908169 424009712 650848959 376446484 258412623 253314885 831154746 869925216 807693420 673343814 342480839 709814006 89022814 799232734 769208947 338348429 769131370 491933170 274274730 588360207 521265240 613054780 152824908 112958517 305691741 292255880 718824277 634424485 399858428 747978471 245620841 10488172 415446814 586643623 216113284 148818086 375431695 200344643 618121959 40446844 266925114 811736248 661434073 622035944 654367114 811071288 710148209 615327140 737450835 243624294 771289673 176503317 592072340 196790200 820271471 486900364 191468144 272019841 394054907 484446988 175344781 252613873 634268538 531980795 442593931 280624300 634412075 860920172 347542559 547775509 285570862 581553063 515431270 654626664 208506131 630225422 334575056 464490208 76470442 864986312 530843211 565926327 279432211 285698612 306620292 803222364 200625435 329069200 213137112 241382147 570181787 576201568 284935616 167177820 659969025 87479893 100430130 231783355 12756521 364834864 566205738 34612641 7552676 371220952 286137602 377101407 554796401 540755576 24051961 590764274 58907786 491870995 626724015 602269035 831374533 62340720 500276408 588292572 491576795 724323610 221250411 537623874 702413257 224159039 701973066 621903641 75673685 149521629 782273245 414131211 564568674 606314377 424507690 627722983 475144800 618756696 731619454 573827188 106082322 37712901 857505376 69322283 224483626 418043746 536198970 763467260 348602630 320978337 257063109 33070138 735627875 169477944 280859304 735756757 753982732 494070808 149696847 383971178 97027100 541599612 243176220 840067013 696349609 55238036 1880305 201990505 777682425 699888691 404202243 582501305 19029426 314032881 545301152 38515757 668847853 347393170 334051723 611290590 179780599 441308531 225011239 865914887 177752943 851545579 156182687 584349230 299521652 801499640 314035105 310527790 825165807 477405469 86888908 265049798 392493829 297676457 538256656 205005503 730422513 439553364 213342385 723867776 569947166 502297669 343081134 788213367 388215030 26990124 483195074 463728813 230781802 26539951 574072102 844729447 397124727 698596642 196634615 824561047 233403068 323926171 487569591 148471940 571295076 804795744 819390977 327892383 724837751 326077140 766936673 810732606 831578708 640655672 853784621 711902266 827073652 610764403 76175218 176740069 611624295 426549173 436979240 601762297 368844283 703539891 574159481 653091562 26585588 590195127 599138580 770475192 345438678 862180970 655635437 668477222 323494119 792907845 374576820 267973310 90678786 536878556 216385254 567297906 840125405 441324454 277941355 110121251 518333513 784275076 231766196 327559698 697568569 21881218 763202050 523387513 811670277 680750054 54574684 304814168 442326175 429895299 754312545 755719597 321636757 85796975 50917411 163943631 538221274 838294424 207530402 237950942 169877265 331352786 630092545 291004057 86963138 432105915 395903302 514154204 266506153 335838834 599540915 779332623 497287986 816373031 712238595 258473770 304274811 828086554 583195847 761245610 709004493 228363560 638399046 778840892 587110083 565335919 300211662 738973156 667389912 217493412 189694647 437988188 145309134 627235307 746984670 383397959 176557708 835779844 372531825 116761519 497415450 74056813 756173354 476821066 74977171 556164392 745956589 290177759 382517500 323595171 742494805 153043957 834124902 308560359 59504057 170314569 241999614 104682037 68539489 397517188 429534182 682581616 645266515 510619512 740297829 349198980 838858123 490181940 58682513 357516038 407212074 567022881 755133981 505351288 512938368 414560128 769119079 296407741 258633089 584606103 679928671 76501481 758571419 486804565 508323371 801037435 286411658 701536028 764228796 108293016 288616087 18815965 573474569 293381943 807485085 272329623 754567387 197497675 496092731 663691141 733108566 519185348 23887960 629664070 795647682 684839094 480742157 242126964 161239983 865543504 657148474 555642991 196261963 823592891 213855189 362992098 792881748 117106916 430897017 107130344 77380998 116482629 235273143 423354815 786215828 538093238 665240294 253762819 358922514 385824841 67547800 133679120 44375775 766813310 38950071 176256953 108677382 246674574 43373806 692514007 169659060 527420025 669942588 843559361 99055814 716636260 381630514 234604812 120548434 203137265 330570403 276414623 356264241 438369257 38497516 564346297 437178210 609184836 244263152 551486387 656478012 185599000 52754391 227056928 525014359 314503445 269329567 465632612 786336327 262823286 805145045 664412419 844386592 307777995 785262975 518487124 439958658 621555364 474120061 713343344 828198728 250304267 606066520 757921170 725590925 93200393 699344979 248423639 844757898 619350656 86267915 75937181 192408988 395432104 203950829 681202885 492804023 574419827 425629397 737275025 257147002 70928220 236604364 265877743 824782700 121806964 697541345 526241634 669160347 498812850 462060829 394506226 342092675 244596661 246973487 345163752 869491805 403453842 329667485 672056044 96207826 43395099 711059958 258844629 449206177 382072874 548954824 249683097 840821313 443967378 742756284 174655614 717591469 435130485 653199981 480923850 194218457 261910190 332082641 509062823 82082804 564907082 101554003 238687691 420795359 709503720 306473256 146794703 55810241 775468905 260376975 96166979 174847749 832239578 310426174 248133376 656291231 289794917 574927217 791362420 762268605 180781354 584376184 746359470 649072503 831527866 169999401 205345428 449922163 522919202 677046024 417780077 673172381 367606947 770850380 301940633 747873625 247560463 712132812 192110798 548778058 73277129 299350827 346901682 575085153 174346126 87084911 58132679 776907627 694779062 729964607 448173362 474863574 338553869 693053420 192835334 443275588 692531851 101870973 406104203 140816517 868518980 705032768 553686777 554944617 750553624 277662211 721472733 257457555 333603345 681040068 257655030 807382614 750822197 864614993 476780922 463789753 397351777 704930687 770530765 23912422 203598097 306740851 165957041 30053133 247532070 605020277 583075854 445374638 12772944 255323749 449009263 698602504 435625863 784361439 461629838 131487391 866534455 147514481 199238883 586157237 199986190 207758081 651143594 491022700 659388827 449239195 835514816 540524760 416160585 496605816 241884442 102305391 717869463 28481516 830101914 696781943 390301084 602625246 288432894 171395049 522419529 119381535 703179366 579377287 77017813 317311477 156867596 606949508 834286268 195884592 736337233 348750071 218117132 613373162 833739612 643429362 44718381 114367469 86669973 630194589 73388381 547467631 724060067 340079708 33013644 263856092 491487013 60723142 609840987 295675047 681119568 731182309 232703521 427300733 446983535 493303759 81423370 679172104 68099236 28206276 811166480 334274398 286624552 69858392 360776482 525095175 723090441 437596256 525709325 855417504 46640979 310926270 621338245 387054732 15353490 795797072 249699190 167659900 94647940 493421658 521046930 697738338 171387542 720792572 140271130 9532063 32547180 141027425 858662759 385416953 231911973 303710160 805966999 594234819 28514920 407250751 339437631 546747815 434733780 563432088 519602876 328762780 398353783 827791793 365868638 605500808 135889431 458383798 709735270 176168258 368452475 526447739 763709489 170671880 778012945 194383244 854776262 507009772 130053620 572270701 325571048 830505852 809665384 45324114 790947638 251401444 788150890 350355199 261049371 469667280 814328997 265899172 357386494 145949964 173072422 550691931 256235326 524506040 209752045 165804311 751027837 693449033 660457145 234566053 106690375 79253239 428576440 463138031 16082168 600241690 769936323 84801798 412112948 738619192 814808092 185901363 28411154 507381158 522068889 813974336 227524420 738929260 778261084 276651795 576652769 96706102 334911961 799362026 263640300 191580749 616137369 791023910 160073768 216035702 245237042 556727585 269979284 27578126 318197087 814958265 753964752 176087911 308988968 48527473 23909830 43013841 805816852 477447367 12972594 463158363 628242924 300730429 813554362 106720064 309619264 452192547 270825428 646120845 66137189 30909811 771098772 444258634 322891034 680889347 451202487 64478298 442227115 735538536 304029489 717511687 697253293 481880034 670572355 423222848 527432891 31792059 162090566 549588986 815548912 219973989 138493970 142383487 304943074 30889365 793070209 428270041 34518410 603625521 598652355 98808694 573592833 459156525 193177644 545793741 623123110 430776907 347100043 687233018 630038973 275583610 728022298 345498017 454945873 870825167 813562998 309423823 220908047 194320152 813947809 224469758 784687528 206514868 603410537 574730629 140539150 314620592 523092346 703336299 652313603 544711027 812453219 655380409 193328428 327771059 472769055 15814311 443549699 58432152 40645549 532710255 87895392 459325159 862807548 829184929 732263335 205528401 756237266 488493081 719012209 250949097 15357631 720209397 347941653 864887834 326850177 132173181 23850382 429201454 49116984 487607392 860674830 269243861 492877856 435266742 681682856 736661071 16196551 186086779 454231554 40155803 114574947 751983382 493851003 695828091 490613037 166170078 506897934 817652088 247887126 834696984 857248064 188072735 391308241 577844089 786085600 594770905 518567327 680469266 215150248 243528654 83866441 804209874 287819114 785878326 27044610 218130197 76016723 833561789 799297476 776377766 609101276 291585497 207368751 701571452 521475799 268471237 871256308 812320017 599135503 557422091 642667 378783597 193087117 593503067 275993920 455484357 25813142 366926918 505059367 817908016 691866932 557833547 571339264 351874750 804766244 350673854 222353692 188227027 26911110 378534189 143683097 740355784 537218049 218006565 285596118 163603741 844693804 542847461 327390662 361806586 259702017 857736921 136194241 242561525 232424772 838718313 189744981 647636829 87341312 2999316 219574239 394245615 712819183 681310905 746952716 168331720 610326625 315094233 90363920 124270078 823938847 679633605 35860869 586152505 558124547 233698777 372156516 405298458 818772907 853833321 173492686 255963451 285336512 613577616 758109196 29978919 349348850 512732394 304366558 734199173 631182411 13644041 796948473 64837614 2917336 479075370 285735517 865686230 200331825 467655814 820769571 524936098 109241230 326631140 124194828 389289489 458128466 555966508 687484978 240339343 141975034 303660701 294503176 719171272 824477867 646013062 539612788 645700457 638472615 656605855 744784030 827856892 124191999 430062281 187519820 627397098 788162324 536916706 564241084 54140600 354612429 157708833 547091939 535112017 258976864 391217696 399554712 494186248 566377964 57486304 329710397 303972344 192065115 852012055 524593944 56167274 250710547 491331801 374562717 322622851 854247000 356931683 293224171 641249192 680614483 153446532 750990168 464526464 552398124 866536884 534428163 363322392 12323658 670739258 667338405 218532413 114884477 825057477 561147459 310066949 769631642 523631106 664999089 640824726 238382980 691494084 617733001 708379918 576831889 185804349 251873191 466437163 648013518 231182541 534993184 365984553 438011660 634682805 262926336 193126858 627680842 177406971 870717874 310159771 565429941 687486723 337735255 739737824 53283503 131004944 626692951 320375701 437402875 474199061 294495030 72848230 667971738 504112452 528965783 314649674 47638998 547341979 339697004 170561416 377134096 536166217 42244038 794137715 753249106 315965806 424064108 694620031 620660869 196686265 197324983 69271387 360533710 836637457 316717279 128708665 116263699 670196136 29260517 372989468 232778206 377813683 413584649 227415672 29768579 17894750 861062222 225435892 712107228 129506148 281863961 768309670 673921897 187856093 71167299 589450791 93967677 226460220 397953049 494773068 100021454 691117127 821313052 11721468 852225494 461490090 346066127 581543358 505768534 646285889 271051020 769656768 246317658 779733333 865881027 624527724 41459770 632768742 240576569 112329428 863455749 174515086 538141904 280697999 201313214 48408011 26109584 138777550 471647562 326563439 264816701 535993392 88792499 840898325 512580054 673003841 448204976 114518697 200972841 832764918 501195123 736878009 699263372 353379264 225738412 433236595 366353170 425262693 728296654 256687098 818237862 118931694 350999284 194353504 532837691 358648486 55609319 298600485 46882470 633335086 469127588 582353994 35402761 135321416 33969145 24903189 481066408 488415143 68396604 540626063 762897385 457796074 806550247 196130398 131774468 285933862 622204775 541325556 96036556 697739118 172767863 517804895 747614551 226286569 469515545 494877474 145320217 688004735 806242309 113286734 510444827 706156350 432765008 125813001 273196474 132273509 703509558 140645373 436535749 462064096 204202401 704023155 839123125 164723281 425629154 273504508 216870881 171740606 827978054 360486112 708094689 229863969 376925367 151011948 309327443 109620717 176735262 436973850 373980488 553045729 197045892 131702451 356924753 740560023 496233791 342351652 865206012 608363216 149287456 127571811 494887158 11701609 202704736 310166156 668643205 629101136 126013127 860785654 590021338 794128622 565374075 672562194 475299492 24651257 626266816 294904956 425422682 843500681 319489491 747076900 298219939 161789159 113058223 578786984 344921120 508332897 202340650 51025881 715031951 34449223 336409857 422612218 810672536 337030164 727215630 782599529 600455774 145752722 704811342 212042210 744371262 377828344 209449063 571568628 745170519 55683286 331255273 796634675 792368996 642403244 235253525 531385112 9946970 719426392 560504578 312496443 768292043 337038019 153225796 347656609 359296960 297284162 58708528 155058606 51457671 268769714 342777330 846737095 134217733 861822577 508730326 575633055 260588351 321270806 53679613 853719197 304010848 848142200 505469969 259686306 719010689 233487784 42138632 259142893 27062896 13860600 781432246 462183408 745886663 812073289 208975356 246934443 63719185 523770089 620433769 170698011 232534936 411512145 767709641 71148633 693966503 255931451 707636197 772751187 637556969 465096593 91336888 762190775 466504524 52135264 319679936 416444048 374616611 676740137 616210952 79720499 97257817 543298673 446581707 134537218 311550483 321922177 275587475 511894144 106626077 94800560 10475728 435259340 858382144 524590244 237985159 845198003 163698465 381469571 224668267 578930439 650236868 273307439 201369170 220374537 294204989 446101044 181843858 231255119 38606323 835970832 217607812 374776285 404621592 430322887 366239102 558446688 386914172 573466143 319841989 261412923 223893579 637882338 146579676 459284949 717746247 846774978 583147863 504643381 308675079 517327038 520825798 501778075 427499282 239885365 393399217 748088358 319784761 581306476 673885518 139357802 610499517 760889087 622966752 330052267 864400655 556991536 190728086 170422445 671399451 863870515 708155078 818844263 451220783 652802094 535221658 12679345 692136911 734258408 355894152 45200332 502904033 481311490 191736701 801080147 862093799 83095770 785856174 477379357 664120829 121646807 852457900 178958331 682305409 533674374 594328655 13405929 156134917 172343096 375679880 480232780 823899153 698502485 331324048 335128580 308089250 109069784 401460573 103536932 774794874 761268823 731160865 339972880 70047184 214484318 57070115 268736200 125678575 69751396 419730132 546452635 490983830 676008875 144212995 815558562 416517146 365860529 806887721 282707789 612683609 281846388 505675841 625292469 812381478 384648629 429064741 122920340 586276491 212640178 342395943 147485585 827752530 34776041 775484138 678891381 538404268 757341716 238005127 746186077 355188596 594930947 59875200 722026194 335914524 299546344 591660926 472402928 711134412 778057050 24652748 305500070 465105146 430601114 459811184 184582317 280064974 431996335 690910542 536636670 685376143 484245008 72657853 205557061 311136605 474967111 24417624 722358881 362882858 839673800 98569092 131634927 387452064 433397806 618068636 309617583 797320735 664880746 625469648 623609418 506195815 825835961 399315631 358115849 62920025 604250534 584350154 767747726 319122193 317217208 484771835 102118121 147612308 407149909 271096454 630589242 441745298 693693703 371217171 665232437 292506213 850512246 597959238 676568361 586287171 317380175 597265539 325077041 173375230 471886381 366241856 505451945 757282921 372367362 200557907 645954695 449433583 794118244 249991017 517426085 815801578 255540893 859072173 790022528 645581226 547615839 737996834 408827100 630174334 104544937 183907866 59463326 864944896 718808441 835956876 108585759 276196920 160080539 197266572 373834653 32858884 137124864 611136088 547599621 265449703 315608521 695722602 114513827 783006597 33559278 865804308 663377281 364654531 485711987 349553564 14551729 96152601 33070369 601756696 656678218 506713521 280229849 515087671 61124038 865547639 58514050 125174435 63311088 332076405 742162358 766734238 76462741 271765532 463017371 1339841 202649709 253844671 742767335 356923459 434369735 184302980 352637724 341958534 170580860 163042809 651736637 65068415 559543342 598667181 641952294 590796781 535933133 548280247 524587813 583063757 168555831 568780313 863469342 81576418 290301349 496290152 490019384 352462364 310310855 284471371 731769727 666241591 394007445 868079219 683299057 686700844 780796365 504054708 252650235 659431692 31435567 538624990 439745860 249929676 243168508 738425170 74905638 721422438 786351602 501964454 554840152 278215442 533718510 78705848 768143459 190516828 536564186 601429143 585915460 217072890 323701810 432903627 17408602 651393349 546505758 205261886 564043128 444967918 497696519 44012492 720552491 680209935 747818714 36099649 107405499 321980000 754855969 441465503 310119601 222248661 469873957 163838300 19125855 65760078 23550786 579046734 191036634 389983648 569369312 454055959 44605121 150072680 29843518 553982193 182271327 254747035 40569783 281104502 377569454 671918107 530578647 328535944 368277268 537366110 675641220 29474075 418768385 588325461 344518816 356630265 705542641 8030880 590495325 342818172 765061206 51078445 316301957 635826482 444633920 862289444 506334362 755607068 221826027 790902309 14245719 624989427 208708956 560438059 522158534 713478685 300379812 35746751 500170188 604041135 606744381 540816810 462099189 621018441 696292199 592472158 354758086 213764909 359057106 121802633 188652388 664131887 626811548 618879101 425639950 724712660 598571624 512832490 390805063 92683145 313112113 551895389 856920187 735794804 143993734 114919799 668191107 542797582 694669574 491181296 217270645 123610050 866169734 603853406 3663068 806735834 361223076 130782136 477489177 316611327 786005805 525703581 668387692 36179286 797731598 498040074 184793314 83012786 610401668 604677980 788758680 516900184 677146328 750064101 374735901 554200878 416031767 712631721 825011630 363632945 867553642 531072612 511434933 91099744 653903297 231192509 776791057 638015029 19653026 224339410 814457924 664923110 830516171 630089493 256201379 300900321 193879977 409515748 132037472 557587608 405605513 248994956 396069391 771172720 595112849 379543028 333800297 511719485 498632251 415817932 201343184 460908908 150297271 310203918 112974100 460153921 436147100 182572384 286943409 55226956 55800142 10283188 177363707 11704088 628016181 615216921 32090422 827210799 254453033 733632773 399231960 334757090 601517132 254182921 208135138 88514925 781702628 75591454 716625138 157337771 503317872 824115613 436770335 664301941 631292270 230399449 62759791 203692440 229735634 15014172 110333518 246368062 816164202 679423040 677056555 25388067 113410251 659441942 117642361 26747417 221931222 739708920 609971511 110443371 826780002 274194725 213232695 501400289 663398170 664456951 316506424 824426430 322827844 276336649 682714292 240936310 692490982 375095906 746125081 44236237 532478910 268318038 177955461 17057622 578845829 382188985 185597971 620897269 288474790 252851712 2513994 615651141 864540207 235240895 292541476 399493719 793114603 239259941 402491228 447038325 335640713 157196868 646938467 792183665 35150168 407106290 437451257 302888727 339287639 348028513 543559449 85762503 469872248 151331820 799033276 288413376 768240242 858428280 56374222 762898895 695190762 331406399 349544045 252026380 332537377 99892311 92234660 174452558 221677271 198437312 611595344 852817978 463759279 527252440 10746896 51071843 333530958 437325793 306276229 227137483 535455741 377165601 38947188 35628762 442764579 7992957 46823541 691115879 776186378 91310708 453913631 255674769 162115336 217740456 119486751 740834543 191724534 357161256 378255477 196065486 719180139 718579701 494390793 3309254 571829600 867788681 505796306 282590516 582100667 424956068 379822114 226532692 540479333 402486063 56139294 546693503 230183600 251640275 364854196 388822465 404845554 591504768 487450303 663634631 412775547 504461123 714128551 236059324 70691043 492746734 683887411 270036791 741691298 853868999 149577078 309507143 549658018 694227864 560963273 299572840 23708665 780490139 737208457 17341313 53704135 407682106 283607660 604503538 450053433 432697775 536703422 787995377 501587136 642897716 52685410 186581223 485493427 634651525 592520047 113802838 755312155 235120437 117239472 791881588 153512229 487526405 479523149 734126545 26677625 761026617 18432726 21153838 677677291 625838520 515564042 583423116 757996153 682200676 538483753 638734522 155773522 676813109 489461229 476956491 68001139 676258217 773075172 217861622 210259559 283447191 646202775 610512189 244679569 250134601 373545818 402670827 778688201 82388574 861135971 65332324 416952880 96176986 603779176 709779518 233745897 721133308 33012743 209360007 214544890 560756732 254100734 613196606 659830790 378140770 71054309 502763421 546155894 524164027 523984841 17173858 231664640 531929101 416465388 268697819 342337661 436338536 610057018 296399991 570766966 578967070 777295369 206193222 50553273 310951042 787125513 293770270 341766958 243485359 772741355 163508361 621366164 259404661 332606520 538559596 5397988 380014323 182744606 430843640 658425822 400245966 765235443 517112533 776439089 584206542 280483662 33014157 128100647 743254647 713487230 701630647 402245992 159129734 522723568 407632460 56160932 712576606 731745424 104517944 546687918 839661701 263736284 632144639 318536881 549831029 202721935 727238848 357759028 370432198 303464478 855543206 718107080 383835999 774556882 264781160 468055147 355733409 224314806 249180248 99965340 549785018 858702189 318153255 500411571 483617708 709899411 717351608 342189188 127363181 86235735 470189659 183497413 636895012 662426954 340170222 28006383 829110989 637717362 104191659 478415571 257874479 155271726 338349264 650754202 790808319 689818113 516851142 436770516 385923095 610324043 11413113 431993079 685729459 258530600 683784926 525064350 393556706 362982611 824463407 635967899 131109212 191923037 95195838 849735253 181732132 156638867 298465398 371309018 302506399 19893137 808119272 227961669 270977256 564611088 662479185 626730505 664413600 331728633 216108694 466789159 623127053 553164672 107283251 70836767 266259446 233207383 347965254 705157996 119547384 63491010 828765123 545430365 586093088 557423972 206923418 545695273 286052770 698557488 441171062 527737170 50619772 49836544 378302727 443222352 469179280 393529550 726991394 512948106 794175376 223980028 770581321 188102589 47606980 518287652 670589195 683581884 804866400 34098141 619631531 544385727 5786687 158270962 240092139 828681038 571340058 456784043 831256461 804837398 456741240 425311381 547307746 260976330 288104609 633695218 206963109 716024945 293140822 741120538 487157139 471326863 202460996 281020843 196349516 207167970 512556802 688873485 571247333 338237965 839152431 368508421 125986989 434958656 494994689 30800967 847700025 29853756 562640104 327947593 145574238 753505168 680199123 862644948 94010997 544974961 134851842 711483502 500074009 174665616 407408860 427581288 297614846 370774295 321021186 745347613 741439170 514755040 412307659 564659881 47545699 731152817 26529003 183291085 101655653 204340572 811641054 821791854 800586612 467138383 66640306 68998602 367478262 188323557 641791147 422409834 778454615 614606368 466924975 56093634 135620599 403469186 497735807 732568781 700353174 651832467 728683054 512782599 748213977 861612924 94302093 172287302 286735151 578506151 845547893 400839814 854870807 100412457 826806627 133065582 359319962 94293013 767150872 337540471 454288334 377757231 199327245 373305050 432797848 199609731 715966519 125971006 823041661 846788202 399001314 678702877 808582133 413042203 256558391 609232231 499020274 347200130 796691129 737133618 446531057 683017545 639433361 313514049 637276683 182267232 647412876 284719181 711371175 434184384 304448888 762380536 512617215 827823903 812879493 858422780 34200572 349964103 357058851 435842913 270592801 788566459 436593676 775481795 103798875 833957073 428329647 472202111 586587505 684431010 36879780 842777429 679161201 125836850 843203199 753451975 383604571 116385109 268052879 821900646 407776727 231018105 730596731 474123926 681529343 95624994 167558416 826406867 615117594 839377944 602994306 433165408 811392830 324249632 257851081 26058114 395261636 204281258 541740683 402196057 672247941 22445162 377443855 578148759 137571332 581971691 752692948 393817577 263391935 327352820 92753050 302118241 567619270 575005554 242961547 532946930 704835401 818615651 108049075 335492549 568848267 172496438 781236182 587688149 704504032 560953302 713758597 387618955 654959416 269873717 58683069 31698175 801521038 573027874 825519387 214093356 106737917 141391035 375083302 172833943 602368784 207415477 225515225 266349990 656333525 642163045 637669797 840663736 567503540 75738856 315314314 565138204 446869331 365751738 51422750 585451448 266492966 320426934 549138914 79437022 87725807 751339706 523355106 707271723 730751470 115638672 278133282 82118240 581551117 380789607 397419107 29533893 94415145 676446505 659969693 775457145 321576855 547519404 36261016 411216647 436834917 533314738 827167021 816273850 127215139 341834669 115967544 325219016 376709055 179536924 401894273 71929834 317003975 395701916 361533680 389175313 835393926 508715588 351704073 269636846 607222763 712170613 640674598 370705772 40093448 234318435 376082835 321376266 338210128 818619363 567540598 57874050 822482069 511447396 272739029 861301028 93052392 423041187 801840879 547872312 169628029 304337647 424303138 162943026 20411345 230289757 184504192 93093455 328307268 255884972 843417768 312247371 204875315 788530084 346080795 80627863 543358927 247672624 67812918 176151796 426036663 600903446 339633677 717548811 333511756 101738230 275406429 657969323 41383356 559073921 455395431 476975824 526990898 178074969 93791974 813649737 625874800 346819817 830784926 672255564 412126741 500053848 605704448 699162472 473235466 36094761 270357147 812076404 731958301 28448397 403284377 669525358 109619261 320498377 253790367 477942564 165049800 306379354 263005722 391037756 129667226 272268244 871292263 138695070 53048904 366597466 299447893 294992887 756964905 61335657 60065492 265370725 469498652 673702379 322363473 715791457 468150854 400959697 433504879 732122118 192566826 118891931 402992870 120981663 608132007 267726997 147224171 641620550 561316151 73805857 394573802 426338438 371654580 648681615 416263312 178450721 113751332 363876212 721291911 865059172 255759830 808512785 591338221 319016380 781962525 548354174 707292247 330157253 612370061 549616488 750189454 559117641 841329970 46496322 777647893 384424738 730289642 310820704 293986392 861105591 703360634 471837399 43333870 12706427 288576748 538740015 673923484 65141520 347489343 589043730 577557182 802396012 273988826 294650834 27923757 864113568 538566051 497420920 263329076 677384058 614673043 716045647 493301132 828114586 815040357 238553677 704462061 593895395 718604004 813646912 712990984 725924874 109126635 464702983 305103928 291243005 476128110 737697366 95819422 738345335 766982218 427606485 449746895 437525740 176716865 293498544 40762889 501828344 790664335 415084940 103175731 175481711 38321618 637573039 621622437 352001172 224107438 126838422 675510647 520320789 734881170 544946732 287692594 585675276 851864030 710758994 330987839 541935750 328446667 444315982 818114481 88707127 403676488 297308866 31880963 551522375 587153609 570454642 508177228 605323261 150522575 312307948 619511238 820462451 547744659 32953545 294246065 482876058 664946351 556422998 551032414 222135069 831293133 363862874 828256255 118486921 445586757 410221705 625671480 224442479 138445216 326792118 249032712 518406012 336687961 40332094 790482940 760152220 311372483 795501337 132108139 54659973 487248442 650134566 710388437 87024142 524207767 423623422 646093364 750346501 731409409 616629129 6297453 192776362 492432470 637354326 586445935 280303828 531691367 35031581 842836476 520552494 786225983 801098497 680121234 433561519 804793384 713757300 518113984 520687897 583612428 604755946 119452903 722848174 484578378 352127458 245509049 346815789 769900560 671830061 479156317 80280223 653111056 368229565 672547193 663624431 735201748 813919274 24701918 7633425 794502995 183179870 46953403 529530199 717705968 185302677 638698752 246771054 510099430 30512052 513562595 101908304 432193806 671090550 193623658 365872378 448878533 547455265 609977004 264607059 169514184 17618302 249647965 277633626 426490329 100298796 728385527 706054104 617214309 431112682 633808979 400231122 847004756 294329217 589386387 655791653 20278506 542110276 208230428 247427982 474069590 130585066 301298836 136535810 190257550 772889579 508081558 288519822 141251116 227386965 634697120 232402284 189922713 311736917 216094990 355263044 702314194 627543049 280384823 817655386 863895635 491681978 83330587 758469189 403246435 375679005 70512660 690455763 172863771 668256900 716207689 159939620 229622114 387227728 685488014 808843974 798584594 293294428 309193322 523374853 128204931 734414354 246076253 415184243 351425666 355971435 870015451 170422367 317868630 687996751 518875907 620441261 383169152 505435868 856423958 47065707 678644069 430492784 254043217 721789240 360413894 222132866 588788061 336743766 525587996 800136459 772097163 798877192 432990500 521687632 397597327 870202584 343720669 20201198 26575221 248618881 611130605 633293707 73833161 644588920 740578089 717713280 594687629 674978456 150801171 572973250 164364254 165315058 746543673 855384416 343504485 652557440 548483147 569792299 166235188 744420121 534196681 108367658 592461742 298958759 501992111 129483291 4829906 809647992 79137855 94091195 111260574 719281149 33984757 249648333 691102608 556552450 593845028 46964010 324531883 111133101 473877727 694250640 697142195 297204080 405938173 712401197 315692968 718214369 374682699 212236892 399996319 432074414 599235554 706375374 857366156 254227659 705010469 723454702 525157108 39868032 233523589 299332934 226856488 681106416 445579537 244379582 111169054 309073692 262909020 626075230 691782488 507137834 792993314 300084355 415431268 94737266 409218833 836442447 637863822 456635935 334467774 715252859 361338142 496727373 827741169 236555190 621561578 504935762 225538725 366136185 262248524 796788335 777430659 310045475 783046272 84021166 564269427 830866824 590044393 82045190 811014525 569825577 524419916 43865262 568270429 230804773 238282762 293516711 25339871 783843308 213368660 453058920 463005742 606737988 439928726 671762492 241435717 226023211 748944752 99404198 567071551 41609467 706355339 101926521 558293059 138751327 235436476 210789614 864245116 720427437 132751580 145575362 231763559 48615712 259669641 429407312 702823551 853135436 446729638 802956918 126568155 770878553 754368241 434380995 63969475 416701111 311693492 254108735 124299155 519839638 172079307 289312131 612106525 710606074 184576025 776491805 864637802 289354500 75115663 709187868 81065465 487894732 527976443 768447497 389683905 702528665 427582903 443068224 323968779 682585652 124568095 535060393 41732664 255749364 761282501 252087458 261703694 185153779 279001365 291690942 805609611 175619154 532458207 758215091 440389981 593440240 165006009 398287743 58774266 210869298 441220808 153362779 569052430 164897115 805151314 210377121 542249864 77559106 685199937 792447601 268241893 580069213 602407371 506641239 317915789 511151118 154242337 268946430 207454763 691832372 432837677 461798911 477212542 869536963 857779262 472674308 551198065 208746713 767415814 382358397 295658602 440718994 687979215 296757817 577626663 509727193 113688624 775313533 539305362 769489324 214458684 686059779 368382818 248857235 814499245 482456228 119065462 253551297 849608288 287982522 413914280 675975036 817831870 837997614 66331081 34228269 378206316 152161638 307355935 13282751 21463438 353429279 558756823 812484841 706065780 697946118 577851820 573192493 703791176 139607093 210204771 98063001 564994979 607548231 425853991 445923937 436550242 188541325 561317137 196564520 503075956 621759708 34633096 255589746 316802098 708738694 502019454 28232925 94858853 426862380 388223009 217333100 765645634 377823258 244557870 241804318 81406698 288307764 628091986 610582110 519142524 347125914 297745298 742888204 860238971 30921351 330799151 464116697 37583032 139371128 590568432 647137956 308317333 134092622 731169852 68662354 584120974 520075080 296695108 164661479 224550472 869457998 354749926 157584408 458008223 397496927 480878160 772998831 296272270 393568589 283452764 756244685 225107230 731422963 651353831 237983157 345411170 778059183 238357993 250523255 106953208 830240792 495710095 52834380 216529731 406391284 570807491 277350482 175586777 553036784 184359984 675240737 828254776 765956710 260285061 120629361 596319952 81564471 723839144 466322418 642908742 762320033 691337163 374307562 13436989 400187961 583597305 763598374 603854440 76523325 595336376 440394908 376382984 590680792 235305744 348560497 649643782 239768042 411295863 247083698 681409 523720482 295737857 253508310 526168867 212115368 403494847 48880595 716683777 528488125 388824305 551957387 471162493 531510179 679375978 597740403 662041987 445413804 656627134 749054077 152764860 300350582 4798271 389790624 442619625 749386620 636452250 323805989 31408381 147552562 608887839 97239107 22550369 854575722 452070469 599686543 287905379 763711079 697741121 226535968 786041730 392710023 661887387 418260159 721264182 864556979 676691285 610151034 18784944 179686417 574520415 143891527 278500249 358728196 485026637 642406455 167955665 429871773 177157226 837173351 560915589 692392016 332329778 636593797 323238098 17263127 602412680 348355908 393523751 452024876 23598743 797266358 374404115 681571712 804981650 343896687 452527339 820097023 111951343 455571580 673844355 522306912 635909996 669460639 205523125 147368608 59115207 393832476 858549272 340881177 550038843 556079040 565819172 473728612 498075299 135507884 816184337 78599259 80060753 462238799 834743136 385242763 741759914 455927108 818958689 631065301 61132034 574198512 58228192 787674540 387183680 48518140 418012671 773342880 51077188 629684603 358103382 749819868 284886015 191849500 328510138 640046062 260244359 542764100 371743380 391047428 673917942 649006017 573672881 674062978 284887855 863096477 149489460 627559669 445542432 512232189 817595933 177559138 790579230 493417881 846723463 574040690 492907976 690382288 543635586 294253891 832442386 420892821 623268750 473193659 404037087 397219639 785030727 306859212 564737903 716133148 115013446 390579143 590729022 370451423 282365278 259174852 702292598 824221556 427317789 286684290 454571914 855483859 644471728 496310986 161829949 844865225 204377808 204894279 156155208 648557602 458698960 511677000 608435975 504033528 242780225 658826397 122476745 325148716 750598310 44503343 81017728 40558144 585254050 424006485 289366204 583219362 247803948 114800246 560683364 16803495 556615120 714557439 829778892 673551586 227869751 19791915 265866503 293852324 111554501 209555442 185248476 93586726 775084247 251792760 200106056 653127299 224248838 527578560 367665736 636630401 234011571 591751627 24731887 207891999 354758398 511402375 90741416 344066017 122317135 187847983 524267228 135784810 792649926 549790869 752328044 303931728 761790052 620639637 594935481 214111250 295459504 584026093 755308887 99409479 817834819 154986360 697618201 412426214 30788572 496961282 262342811 690658834 560942904 166769404 91374128 775730573 308659925 90581287 855031632 33391987 27934034 78363241 541584322 828549084 138089866 518579676 764310761 188801570 29799220 786999578 576965415 173143716 620203343 461075293 12633955 220557534 454265113 371672404 742895370 118276071 71917283 464358140 677448320 618380761 630117017 554770683 804892491 119678036 107799237 686585786 50891695 323621821 560520935 586730826 183596502 484815948 729504009 509127371 24801955 33763128 833780896 16546572 741290397 620058434 274761684 616813325 782188046 171904596 700537743 115476817 742343953 26912925 368472502 295674978 502895778 464576134 164943804 765851513 306080099 726141361 559913073 262500135 842588281 478034676 434927929 151206128 709549641 788794590 255442899 513324842 857541038 154908338 483050055 73317946 61172790 684914409 60345409 292732946 660742070 852803283 4884884 488671755 154114388 492297948 504900662 348521300 597656304 413678886 174316237 333408533 255402598 584681180 831379446 21679513 264178570 180839846 437397530 384411828 5200214 381261405 347846825 54552491 381338029 748709997 20261821 734026252 575717006 127802417 160098643 13101582 66640227 139893764 410159800 329373025 130095505 357545125 382637327 137218910 459533591 856334465 641473833 567019202 35555382 4780583 627516143 868039824 860465977 355492290 178295230 483281539 623859471 66279766 262698133 28687674 797756376 516117249 331810990 784437590 676212648 292058035 409483179 182209252 96139091 597011572 619922511 260997271 1058442 190132326 128740360 142793409 64240130 371164822 749245890 352289481 658240073 787520326 597140839 531493666 582328453 247339882 605094621 346916975 167652582 161537266 261884198 263427428 280231248 494573229 770743406 657805164 821833347 412325722 9908928 582969308 53716596 191101196 214207161 815609996 362759059 587902860 601492609 582006055 459757240 851041123 206257000 524757752 389967416 420067977 282523658 547790775 403210705 528783127 27145540 495017546 278070105 315465654 495579337 224594378 760446096 342267992 849458977 829525275 586628822 413577188 756291903 578833641 716946693 627401924 748938746 560402565 166117126 507288661 840590332 153562560 295325069 248635389 501684602 367934477 526503955 737187610 463072988 862574552 474966844 260040889 434104158 471896498 229946416 314008517 299459259 225702694 34134100 604243950 160517927 37138301 32699995 220691469 465188331 194739156 169284426 80455391 696163742 326500093 812943279 555301073 419440637 246743864 254128806 810337992 441323626 798237753 369880144 540626261 186590318 80587996 656834694 855347273 207850784 412952415 500324984 595544806 27844398 552215985 751452026 422309755 846174141 574450913 57444805 815009094 61353633 464882331 122418066 343064250 202383358 795180015 349910551 662470127 817947647 255309584 579413373 457943907 793162855 720682938 85613170 83221706 26496133 140299903 555158177 604689825 288283550 724696661 836238281 535580444 258883143 612635236 394626805 552273711 242972229 246467094 218588533 674589577 11557020 75935010 440496168 151624812 493004858 626166075 17390987 134055384 212338501 345012569 264773579 466455965 717304781 476832013 242801015 21981933 615990751 770408586 552506709 262438609 139492776 361031030 390023600 426126330 234760897 404126083 154090846 239849764 340049849 768791298 320703538 37813511 830671278 303459863 54808603 280082478 801769411 376622349 217344688 289884519 733181075 66495194 445192815 405344790 707846520 195528122 417161546 800968978 442897460 627670631 449250652 1807110 664246644 565268702 654110467 359362659 17006000 697819958 130615272 800059591 142788047 168883436 485613127 698009125 124344827 184898142 452205688 393319199 796411326 757469005 817075466 561435962 653935200 177641797 798035778 2205449 653157666 767355107 296052120 867489390 407244094 524976334 352866669 393379986 45325063 425489216 862964834 341116321 3139974 758540006 347336990 561703459 537468478 457485036 550296289 805586321 401654134 522646179 561312506 387929031 715339803 288826548 726196937 623475987 6852945 429369091 467403978 112578326 479531475 304324589 687178293 206426050 306705616 437080264 73009110 269838149 385042905 310377193 753144222 855522080 625134537 371028545 357978982 585078938 249397578 834292020 398460936 249455231 141786518 820049600 467588185 34919953 565358835 839471803 723651318 309810030 162638931 603389196 182886121 461028898 656446156 690106425 422942565 252043265 509117387 403910038 691926222 255080877 804749863 66001853 838651281 440048542 198045412 144725148 578521574 451919509 649858020 373365681 441056088 318481335 541421670 860134171 513480350 374168461 601656031 248402182 408168185 49848724 334458328 83163890 505889552 358231949 361461579 454422884 30235528 390991325 30210355 663574846 285598860 217657686 787507953 118140495 454451254 294802015 279954162 389689146 324045984 632085802 694811509 167198892 801971022 293654388 238015398 358396871 709625579 518717503 335537490 149226293 123468066 250348603 32056258 648581050 601127404 696623838 317844152 243611246 574519420 752563432 737189846 857973688 278612869 756494962 293807301 610256621 101701996 614584644 770726044 521846008 626717534 215752989 334845320 638881531 628778808 262441811 18465915 409848918 261677063 52190111 152313986 373670925 295063932 219543723 216833433 78937139 124611870 609969296 568766508 630348741 14572115 163537616 285400048 571647435 488555955 40849524 787733820 109279029 847082784 761310681 452614982 371065395 567066904 70163739 864301548 864028390 245342448 273755268 736825474 465501787 486994068 283752245 128278798 194029219 647048072 244462064 661457922 75065189 620358078 222031822 349583758 146583516 115076603 121918895 392423817 544542280 503831854 297384470 2685821 483021586 685788615 773427545 466563321 744177904 88839882 513031672 525112697 575888996 244413236 441748568 672772955 156868816 246901041 610025986 760927035 252974977 795238710 357923437 695928856 402635363 681414557 139282940 30731977 434820868 271075100 717868651 224085312 195900056 71782468 91722229 59645176 17728997 53517352 182099008 67486471 269635813 364393353 333973267 100049452 494382657 180820950 313511984 130621548 727961222 805391823 596885372 791686489 845686885 662721458 255368233 299711639 776400307 486160036 23985178 820120428 669980407 836130310 394122617 385686033 295512453 443464089 859278674 492646768 258731294 729579513 810696319 826326318 754747063 501820102 695547016 234965035 169779759 16852907 733605207 707801357 103309920 53235235 89132875 280170809 62216348 251591050 237547851 597091626 34253060 474796015 608424237 137508958 647730750 762183625 127850777 613703391 215718974 797302379 424674531 65354107 870021180 675762795 311525001 380764361 607389956 58887086 730618980 549406267 289877851 418887319 752655548 811700831 504987102 232195897 361783934 107903493 109624422 731707210 359829534 292729441 469712024 789328779 858636924 411519123 125997087 506937978 227679813 318790013 653028462 151191794 518813404 62733374 725969767 830490224 518261318 616543406 304328549 378502213 348152606 384844962 168213896 450334249 767834557 441417989 215138117 692376773 156810073 627812380 666071971 181527649 781088040 794658207 261966050 509363722 90031836 685050677 567980732 594727479 531632813 27003254 99277123 660512182 771562208 760728190 646153493 519488748 340421281 112503259 634818057 831121090 760999607 487706647 125542095 350016524 350788371 510343865 734757396 305585811 587936872 338216731 306574336 330336913 142985513 126869218 481846889 529919223 122953276 750018204 232769805 414102636 185088091 402504082 707097931 83815953 404386884 475670793 308449461 51055955 733754874 58094789 298815030 133769601 776623801 598649790 372172741 494150932 282887199 421662630 58067614 707164912 314107219 132822847 350913393 293229859 26577011 525340181 870593977 615612494 725908568 237511064 593490612 381498250 74808778 140641947 27408920 186015825 6750247 377623471 34491044 768861221 731136510 525864511 571895292 392496919 229774237 333179614 327556251 826032422 860223475 136815649 390377110 482884248 686275451 56991418 160429169 89281030 862365835 351186144 310368779 571674541 103325863 679353731 535827075 298654742 603483915 556422191 812144257 329826563 643439226 351606278 527422636 234463452 484867152 503919024 256777806 799212489 750277884 38322379 616933038 648994888 533639409 73742937 697723964 122926299 119488878 661458027 836304996 753734290 434269314 296180911 12105872 512035090 82520362 452733706 833843626 408021623 285278551 623839250 344881593 720165869 696689685 689397332 867632615 148824693 275967159 356177984 576456899 709844216 416366153 148320722 166868921 447962432 457848192 496724146 194571423 408990136 373343922 764679669 317666098 820271493 693027783 384094429 745923747 713513858 660020414 871394553 84150060 29168688 379721915 94871050 695389170 404799210 97166762 799682173 343241609 645310428 211815061 343438798 304676170 230709498 547070693 255033115 777119933 588074967 393964644 77668290 578190553 105614286 275061266 800567050 39551503 590733231 839384718 613558584 391538151 183376175 830529930 768706444 66491324 180383459 611764857 683606305 572832076 419506248 407075831 456235732 809313805 516295314 570407458 639135856 305685717 181693275 521439269 846891314 538807659 135558476 397820438 72095139 420512555 579429092 120291595 114171090 316067416 837800584 275814793 709770460 429315003 377889784 29560041 561264859 64403429 262369465 44632316 239892821 832340966 250698682 69388991 304433478 190561278 747093235 92481653 527158881 195177793 335960694 257285489 697695423 500318518 174852681 735951563 108481327 317313689 644243416 201991473 134094287 77483580 734862043 269698100 389695867 825855894 441717929 186731348 82605848 47148440 68578469 465832265 545908488 75379552 35344272 53352958 850528202 621096146 264876721 791328430 116546856 238565681 589355101 547885547 365851113 565831629 522317889 246176586 341934196 781386475 832028733 748351505 865486027 95476798 150385410 739807760 236993587 797051443 625563518 691865268 361007558 344624421 273743907 457039895 58661012 29084379 244385271 161539303 782247983 828371704 130639809 127923685 139856395 622375224 837125654 561779018 855043578 79020592 161522553 704600501 82291038 154632188 275915822 363823425 525574761 510867060 862081899 540442864 722942275 169526978 267089667 417315358 171603178 845895537 119971211 158063082 169775122 369927148 732964716 528298825 231640952 670489708 767544613 400535113 332992944 817180256 834628016 273983634 47454481 429848677 145995751 582201291 629215040 782295280 106899372 692372801 416397849 324607994 466718310 127467700 704470239 577857705 141010340 544588005 829502274 620607302 125576783 61923352 29319113 537886459 234274357 534286156 477697921 418965548 466758436 731001362 828936235 793362054 219645829 3052109 391454571 444627513 551214148 526439645 359337922 475175452 416400178 739558277 105509109 199270876 510113745 103343503 422652327 861937605 649493220 633852879 708532814 547540405 273300085 393964760 710045199 474976511 550260335 489546809 782951185 843137191 105526174 347187522 763867848 812900765 733331770 222544010 595848435 313054815 782114507 442704867 254946453 101835307 210063426 185728150 616306270 133339460 692331523 577969525 497432254 209348628 82197656 75593050 868717237 99330737 735133311 629096018 709981567 825692423 490993136 541893949 573244737 541835878 823013465 391942548 311529030 656659340 740551659 527855685 70409820 862277916 428580744 196835526 548637071 761086585 423995457 454458390 97849508 56568765 671843086 218517932 759322925 124975569 474352654 530410297 357719883 397477184 382710043 424186685 662343848 483871239 757766710 827238760 204948341 507573323 753540000 77373854 554080357 24107195 345325574 193758398 587066087 44634932 820358455 97728400 158202615 29098673 462115167 12775242 544143010 139879828 667661934 105874959 293206032 423105779 758404339 263417664 396210679 585151383 176515899 640870773 408210180 382496286 225401805 780179791 468582121 529755723 412608822 49061243 566441395 664033010 836102089 92671347 94554052 386039881 101592669 413462962 819934783 653100745 391283024 498594545 562607231 367711401 702628886 766683315 232299879 734023351 687857138 416338881 696582942 232760328 499405843 598559077 654880290 446624321 304332551 628575374 108480741 40343600 237764123 161815209 420295580 145464132 317496662 254852544 387461656 179451886 703200146 738305770 824576828 804755232 383222757 457472909 572619533 454737937 426024891 786532536 503993539 174367650 846938613 840951312 180029626 436985949 715880477 73095768 207426184 294527020 815773417 91568123 625157107 152818397 157238130 388685316 610475495 326321385 43464022 598926771 134615293 525177048 758206561 312865815 843256219 388635816 207164465 312322734 578997189 551027190 741550344 579251581 86049192 424672727 730721524 835348771 422205969 527149710 496692595 211847762 789042060 516144401 393939628 816482399 238028078 568307410 394389739 367472365 345998330 804072903 284550383 854040582 863741472 239472111 283937117 144471345 88162265 379460028 715148139 393692760 177509092 334774096 451676066 716333545 487292868 763218628 629430153 289284648 405606090 322369249 559357715 563587730 736527663 343776425 541534501 534450425 15508794 564495783 350374340 263482326 690225862 513396304 608966516 696290667 340681952 755967475 164755973 805853072 395459634 653186956 835164654 856284729 549127175 731612931 579801240 434443726 782336769 331510082 248867179 200543917 227326107 286939802 354989031 682923148 302257936 690556432 867791433 546345814 780571505 726678777 827595153 470678905 134555599 620618930 359628921 732970752 585892773 864260468 105875069 209424559 763300569 377195616 588121128 637939637 349873823 254273482 755053672 99847099 690128906 563651703 749685922 257634126 561979263 6659606 645713587 208005874 369038360 597931198 131499461 81365941 809414849 599838321 511782523 92260495 337683147 835853943 472271336 595753270 838783832 432393513 528050295 429371655 578965761 545362498 561214304 858742381 642094417 9489082 116934305 395189098 704512314 330435431 216281260 481306447 46964070 758142758 739309214 577347129 129831536 516662187 690532894 306389943 465587778 726249015 365403973 571785071 43451788 275329841 711652367 729239336 281270660 309181812 288371948 111008043 464504460 73074752 812637151 733626304 739386679 722564288 352627860 607270026 853413345 641515632 143776846 723722708 748585191 183084525 607757747 545932161 170141781 119822444 562795051 138216674 29452360 806112678 9070538 665806618 309136079 580355518 162621618 615253922 871121329 652409605 115512733 75273417 369286740 474073060 864650744 728191693 271345004 203172198 105911900 719597909 375775591 101612307 630961282 353518899 368413782 180643548 437754421 206474738 250070671 582163548 57091425 451585483 318703751 842727491 390263201 623170448 513657067 768588110 169895668 171077598 54257573 601231349 543710933 521700044 108887870 28093654 757393899 446726803 321008133 370746612 740153565 520193160 186085133 691712960 769139751 549197866 836449812 588088579 643756954 595724667 571548737 172007564 469641050 270382006 604718851 600143641 366726046 732748762 244663945 556188749 246496398 243966340 344840512 339602796 789922465 553425250 404245744 517191029 168885991 298080308 772977702 603994117 145197446 30414765 525294613 775006829 650176176 220243822 348521712 162302689 277003124 78567582 681418661 598289746 271326296 822264114 213575219 369894682 826208299 766021803 493138699 256369570 742965915 607618424 308307464 421361009 454481651 732113614 831965088 324645412 361445720 788110497 667195297 794638909 296735115 529352663 225320468 46107320 713109608 584996386 708017129 46339692 448122652 60995989 45158896 522847657 84424759 445508115 165578151 21501262 775254596 310725002 528418100 569502561 865664521 222994767 58306971 95572432 682009933 768308056 760168717 36547647 828596634 512800634 626499815 661582949 216161167 322763835 346284544 3847978 436115763 384779448 116671851 175782637 754227866 397501098 864187954 137502064 573855653 151869167 537105372 224152590 797080535 311473606 655689772 605268753 715962410 680671074 633186893 355004758 599389420 612479233 520872697 83147010 369930475 845270773 51961045 228071428 128334154 74587423 101406387 834756121 657051451 481369583 846500099 839471473 480809630 77535158 245882817 628389971 259271336 700732068 137450524 6510090 160156122 763473524 85598984 534095046 638690076 249476586 699379822 268655303 2398322 356376926 567436359 623471521 669371704 149663199 219783390 567369438 713065771 200725830 833281662 740316091 473372893 459975128 19871917 396437956 860763740 785694181 402151999 768353969 637619084 55765303 844373304 167636629 208068603 858190152 387801774 855898738 147632059 556673681 623466832 473068448 114296814 311271408 778889418 252794409 702122616 330362271 778606984 509871073 504685794 708953072 39169396 454860509 536341880 312280454 274787285 798179964 224274422 93074571 186062754 82659416 29824450 616354179 381915649 478477928 678746332 532202097 779424888 148927190 440544779 72352160 91918382 674901648 602416264 432683126 150960839 229103332 751537989 766085960 660841868 13814636 172227366 115768974 726667984 384293299 6552417 47760872 446763441 112783564 666021866 597607626 737488000 120350391 367558499 510227868 861661210 663327696 283432974 743404877 780998830 104210105 72863975 453806176 704130094 329687024 406766873 516981137 865718207 743873397 551374997 151788516 573076922 144275534 362030866 476699886 58632768 111888768 27162434 843253171 296013503 324821452 745472714 728781947 49412411 35231257 147231408 109139581 591632612 97043545 526722920 678877846 727495625 84003995 816639080 581428638 790471960 310525408 807605308 163828291 550071757 404680697 153017693 503202145 515498602 598094437 705437800 102125127 765110390 810875953 321620649 368744772 683397398 697302010 423981850 109648783 106598771 547358751 430398380 482389288 214618957 115080324 338226759 140768026 466028964 161432237 740012795 61629046 751608598 399439897 75342078 21365938 518607795 653476504 851028128 343407505 475385138 415928586 195639567 807175746 38524993 695512344 248480260 234669312 332802926 365068072 715734267 74360836 71259865 250003715 813204227 839709700 473214673 435876189 578592368 256519420 106156247 226944805 281349873 475662189 295033020 789925868 398389591 45109735 616889262 832571290 562280386 236200009 640235436 282890931 153829372 424313159 823422387 202538247 421599426 301538218 394708874 791877650 316013595 121007099 142518633 669211670 416974993 357949061 67370621 854998033 95480488 252820131 669344854 581256631 368023663 307059434 532954374 143145702 831394309 291677053 394720549 13052118 516635697 652034666 654648458 339770105 541184452 569979147 834376471 569534078 816749240 645378385 690933245 793757612 305927219 421054537 304919078 698386767 166888311 117255785 798208658 175642661 325416082 648867926 690735535 758003166 540886485 251162821 119663546 377887498 483823655 127687545 346710536 659663847 763174353 709821068 401179305 303748207 836658149 437712526 433634144 420038340 737963463 636322537 854457334 332108831 23076285 719055465 513218583 447659910 238673625 817279346 248236513 245234094 648527417 143093700 134605532 781774496 288820004 276617321 378573283 642864907 580790758 80702254 203666421 208572666 705997702 631399618 316599879 419996598 501751866 266375151 326511925 70526582 255038502 331593909 868822553 492355725 108264669 254783323 844155868 645760121 494166744 771608141 162994369 362729358 624935995 397524504 400960577 100185873 269464839 29489604 549790202 401357065 21477578 582493837 368239099 745571637 754050339 133380916 13638214 857945716 827472257 719022623 282951659 102406164 8192302 247262711 88251007 103621762 225533140 48930257 863477778 20242302 11831580 173456635 484674067 119045795 693304237 199600710 527339175 639171653 245778854 859546143 849106556 893025 125951342 499078925 724178573 771055113 855336144 539634082 201717373 170485859 49280308 472494170 711585776 452276523 776880623 167274028 766754584 647733927 732100561 534147625 734637634 709290536 844286053 427210054 699665011 323196000 816696214 3225247 406452583 394967491 418524719 294408300 673382709 103111336 641592406 476978332 814388009 565519305 32248427 238520859 106217903 470372124 831297723 629438307 437230995 96820109 300297089 306169978 158353077 716819039 314564057 215344637 797418199 171313583 280380788 753457951 160836768 115727188 659150697 128831797 403282219 712563368 27495377 277050761 546332687 813952128 254923628 815856127 448580160 351978675 267643415 714710363 220590053 82280632 321096227 630061473 467406455 18529138 759757625 740621827 335613916 826409029 418206579 530899835 645133153 757091789 144445489 815675199 141968871 18239582 7251405 354751126 437862364 353577195 712704118 450855829 788614998 275130643 388403698 56363632 871240281 14988856 632581623 857397352 459422242 167287656 318893832 112797014 58329138 520592081 516453420 838816498 662151004 107751736 656320710 810912169 624274403 677718297 499795178 23202698 242697808 261486543 816987222 265695398 187535937 824730441 83168015 531253630 370868775 810286648 437037330 121081093 768800891 9111063 586573320 799054264 362137399 40260559 13144368 182409851 242229695 823207690 386646089 776976018 584244191 834475240 20837282 564315437 315569979 651614016 646874593 531580533 740031562 575076605 730603988 309225259 47175803 175232784 561501813 436287015 47182907 474793177 331754372 438101813 660849322 685907402 401839720 340464689 340975571 616153127 688154603 632126285 159723329 621497668 499248332 290502356 750337021 640031397 293131818 364525930 814804764 157793638 83491664 853694750 859944897 855804431 78525627 381251378 639481047 364885589 307673703 318460794 150922723 114545169 681391687 807526454 305055311 849448613 686220753 387293161 421954765 855410834 247484264 212724336 78987344 759084741 577932590 659469054 452999741 707732702 32840348 246410491 17196594 428716532 55631971 564908959 31799110 785454750 351995498 674627568 395080325 348691354 468823816 607233505 299797934 293340220 795740595 213599543 700209080 267606383 739243394 640287036 821233604 711452361 747412165 491065397 401981187 777857707 206021947 40810804 800159638 397707020 125996552 480985570 693960818 706791537 819089934 485858719 133659917 513451416 7417050 867797065 581919064 140711388 751726948 282504763 63228701 330689251 365953653 470229157 290374203 337190413 468787100 636057560 233201938 352180708 81398391 530302813 597002269 857059307 241028759 763894642 338920315 317095550 693630612 729655603 538551549 483470467 537481422 739403360 101709701 459823071 126078924 432711641 74552453 147123300 190125466 269390553 740851588 115576783 416068101 267396500 859321845 668258869 420450183 474150398 291162567 815863037 62040715 210633607 504845245 844087231 669409660 830468935 538832351 94304028 493590472 655039011 731015675 823138029 809331839 364645502 812208607 48813097 558340169 648375035 374830027 543422504 9517334 155902934 577597684 717406328 36083260 824239353 294336693 845518657 812627207 682608022 104998190 723311093 368050082 135358043 304512083 7 2 5 4 2 7 3 4 4 5 3 1 4 8 8 4 6 1 6 5 8 2 5 7 7 8 4 7 2 7 5 2 7 6 3 6 4 4 2 3 6 3 1 3 4 6 8 4 7 2 2 2 3 1 6 7 4 4 8 1 2 1 6 4 1 8 7 7 5 2 3 8 8 5 6 1 8 8 6 3 4 6 7 8 7 4 7 8 7 8 5 5 8 2 8 5 2 3 2 3 7 4 3 2 1 5 6 2 8 8 6 7 7 8 2 2 3 8 5 1 2 6 4 8 8 6 3 6 6 8 2 6 5 5 4 1 5 4 5 8 8 7 8 3 8 1 1 3 2 8 3 8 6 1 8 7 1 6 6 6 7 1 3 7 4 4 1 8 8 4 7 6 3 7 5 1 4 1 8 2 3 7 3 1 3 2 8 6 1 7 1 7 1 3 8 8 8 5 6 1 6 7 6 3 3 6 2 7 5 3 4 1 1 7 5 7 6 6 6 8 6 2 7 4 6 7 1 4 2 8 7 2 4 3 7 6 7 3 6 8 4 8 5 1 5 6 7 4 5 3 8 2 8 8 8 3 4 8 8 8 1 8 4 2 7 6 5 1 2 8 3 3 1 3 3 3 8 4 6 3 4 8 7 7 2 5 7 6 1 5 2 5 8 6 5 6 4 7 4 3 4 4 3 5 5 8 2 3 2 1 1 3 6 2 5 7 5 1 3 4 7 2 2 7 4 5 5 4 3 8 2 7 4 2 1 3 4 1 2 8 1 5 2 1 1 1 3 3 6 4 5 2 1 4 3 6 7 5 8 5 4 4 4 4 6 2 1 6 6 5 6 4 3 4 5 8 7 3 6 7 7 6 6 2 4 1 8 4 4 7 1 6 5 4 2 5 1 2 5 5 4 1 3 8 6 5 6 7 3 6 3 4 1 2 2 5 5 3 1 2 5 6 1 3 2 5 4 8 3 7 2 7 6 6 6 8 3 8 4 3 6 7 6 2 2 6 3 1 8 6 5 1 8 1 2 1 7 8 8 4 3 5 4 8 3 6 4 1 2 7 5 6 2 1 2 2 5 8 6 3 6 2 5 2 5 5 4 6 7 1 3 5 6 7 6 8 8 2 4 8 4 5 2 3 7 1 8 3 8 2 3 2 3 5 6 4 4 8 8 3 3 7 8 6 1 3 3 2 4 7 5 7 4 1 3 1 8 1 3 5 8 5 8 1 2 4 5 5 3 6 2 7 8 4 3 4 1 2 6 6 2 1 1 2 8 4 4 8 6 5 5 2 4 7 3 2 3 2 5 7 7 1 4 5 1 2 3 2 4 1 4 1 7 2 2 5 4 5 4 3 1 7 3 8 6 3 8 8 8 4 8 1 1 3 4 2 3 2 7 2 3 1 3 8 6 1 6 6 3 7 3 6 7 1 4 3 4 8 1 3 4 7 2 6 2 6 3 4 8 5 8 2 2 3 5 5 4 2 6 2 4 8 6 5 4 2 3 8 3 4 6 7 1 3 6 8 4 7 4 3 5 7 6 5 2 4 5 5 2 6 1 2 1 8 8 3 8 1 2 2 4 5 4 8 2 7 8 1 1 8 8 4 4 8 8 2 1 1 6 1 5 1 2 7 7 8 5 2 5 5 2 5 7 4 8 2 3 4 2 2 6 3 6 5 5 4 4 1 1 7 7 8 5 2 8 3 4 8 7 1 3 4 1 1 4 6 8 8 3 7 7 6 1 3 6 4 3 4 6 5 5 5 5 5 8 8 7 3 7 3 4 3 7 2 3 6 7 4 5 1 2 6 1 8 6 6 1 2 8 5 6 5 2 5 4 2 2 4 6 8 4 2 8 6 2 2 1 6 6 2 4 3 6 8 4 2 6 7 2 6 5 6 1 8 4 6 4 3 4 2 2 2 3 3 7 3 5 4 4 6 5 8 1 2 7 4 6 8 6 8 2 4 7 1 1 7 6 6 6 7 3 4 8 8 8 5 4 5 6 3 3 1 1 8 1 1 4 6 3 3 4 1 1 1 2 8 5 5 3 7 2 2 7 2 8 2 3 7 6 1 7 2 2 5 6 3 5 1 4 5 2 2 1 4 6 4 8 1 4 1 2 3 8 8 3 1 8 3 6 4 7 3 1 6 2 7 7 2 2 4 2 8 7 2 7 8 8 7 6 2 2 2 4 2 2 5 8 8 2 8 5 7 8 2 3 5 5 3 1 2 3 2 7 1 5 5 8 2 5 5 4 6 6 4 8 6 8 8 6 1 6 5 2 7 2 2 1 3 5 7 2 2 6 2 7 6 4 7 2 6 4 4 3 7 6 3 4 5 4 2 4 1 5 6 6 8 8 5 3 7 4 5 1 4 1 8 7 5 7 4 6 8 7 8 4 2 8 5 2 4 6 1 4 5 5 4 5 1 1 8 5 1 6 6 1 5 8 4 6 1 6 4 7 5 8 5 6 4 4 8 3 4 8 7 2 1 3 2 6 4 5 8 7 2 1 2 5 1 5 1 1 6 6 3 2 1 6 1 6 2 4 3 5 3 6 4 8 6 4 1 7 8 4 8 7 3 1 2 1 4 7 8 8 5 3 5 8 3 3 2 8 6 4 1 6 1 3 7 8 4 1 8 7 7 4 1 3 6 5 7 1 3 2 3 7 3 4 4 3 7 7 1 6 2 2 2 8 6 8 1 5 7 8 1 4 1 2 1 4 6 5 1 7 4 3 3 8 5 8 4 3 5 5 4 2 4 4 1 6 8 5 5 4 7 1 6 3 1 1 7 3 1 2 3 3 8 1 1 1 1 5 5 5 6 7 6 6 6 4 5 4 2 6 3 2 8 1 7 8 1 3 6 1 8 3 1 7 6 5 7 5 4 5 4 2 7 3 7 6 8 7 4 1 5 2 1 2 7 6 7 4 4 6 4 4 2 2 1 2 1 6 4 7 6 3 6 8 7 4 3 6 6 6 3 6 1 7 7 1 2 7 2 5 1 7 4 2 1 7 4 5 4 4 5 4 7 3 4 3 7 2 2 7 3 1 6 4 7 5 7 5 5 4 8 4 8 1 7 1 3 4 6 6 2 5 5 8 7 2 6 3 7 7 7 1 3 3 1 7 1 8 2 5 7 8 2 8 3 7 7 8 8 7 4 7 2 8 5 8 2 7 6 3 4 3 5 3 7 7 6 6 4 8 5 7 2 8 6 2 3 3 8 1 7 2 7 6 1 2 8 4 3 8 1 2 1 3 5 5 6 2 8 7 6 5 4 8 5 5 1 1 2 6 8 7 7 8 1 8 3 1 8 4 8 5 2 2 7 4 6 2 6 3 4 4 6 5 1 8 1 3 3 1 1 2 5 8 5 5 3 1 2 6 6 1 2 4 2 8 3 7 2 8 7 7 3 5 8 4 3 2 3 5 2 5 3 7 7 3 7 6 4 3 6 1 3 6 1 7 1 4 5 3 8 7 3 4 5 5 6 3 2 8 7 1 6 6 8 7 4 6 1 3 8 5 8 6 7 6 3 7 6 8 4 7 4 7 5 5 7 3 5 4 3 8 3 5 4 4 1 7 7 2 4 6 3 7 1 7 1 7 5 1 3 6 5 5 4 2 2 3 3 3 4 2 3 6 7 3 6 5 6 1 6 2 6 4 7 4 3 8 2 4 3 4 6 7 3 4 3 3 4 1 5 8 1 8 7 1 8 3 4 6 4 7 5 3 3 4 3 8 8 2 8 5 4 3 8 5 8 1 2 2 1 6 1 4 4 6 3 3 7 8 6 2 4 7 8 5 4 3 5 5 6 5 6 8 6 3 4 1 3 5 7 8 7 6 1 7 7 7 5 5 7 5 3 5 6 5 4 3 5 8 7 3 3 4 2 6 7 6 1 3 2 4 7 2 6 4 1 7 4 5 5 8 7 2 7 1 3 6 7 3 1 5 5 6 6 6 4 2 2 7 1 2 6 6 4 8 4 6 4 6 2 6 8 5 2 2 7 5 6 5 1 2 8 4 5 5 3 1 1 5 2 5 2 1 5 4 3 8 6 8 4 5 6 6 1 2 4 7 8 2 3 2 2 6 8 1 3 1 6 4 8 5 3 2 8 6 2 8 6 5 1 5 1 6 7 6 1 8 2 4 4 6 4 1 6 8 5 7 5 3 4 5 3 6 2 6 4 7 5 2 5 4 4 4 2 2 1 6 6 3 4 3 1 3 5 8 2 5 6 5 8 1 8 3 6 3 7 3 8 5 6 4 2 2 1 1 2 7 8 2 6 3 7 7 6 3 6 5 7 5 2 7 6 6 1 3 1 2 7 7 6 6 7 8 4 1 3 1 1 6 1 3 8 3 4 7 5 8 2 1 8 2 6 1 3 3 5 6 3 1 6 5 2 3 2 1 8 8 5 1 5 8 6 3 7 5 8 1 6 3 1 8 8 5 1 1 8 5 3 7 1 1 6 6 2 6 7 1 4 5 3 5 6 1 1 3 2 5 1 3 4 6 8 3 5 7 6 3 3 3 3 7 2 7 3 3 1 7 1 8 8 6 7 4 5 3 3 7 3 2 3 7 6 6 1 2 8 5 5 8 7 5 5 4 3 3 8 8 3 1 3 7 5 3 5 7 7 3 4 1 5 2 5 3 3 6 6 7 2 5 5 2 7 1 6 1 8 6 7 3 4 1 6 7 6 4 6 2 3 7 3 6 3 8 4 2 8 3 8 2 1 1 2 7 1 3 2 4 7 6 7 4 4 8 5 3 8 2 1 8 2 1 6 5 3 8 2 2 4 6 1 3 2 2 6 8 8 8 8 3 4 1 5 2 5 5 1 4 8 4 4 4 2 5 6 6 4 6 5 3 1 8 6 2 4 6 6 1 1 6 5 1 7 5 6 2 6 8 2 6 8 6 4 6 8 7 8 8 8 1 8 3 4 8 6 1 7 6 5 4 1 2 7 5 1 5 2 3 8 2 2 2 8 2 4 3 8 4 3 2 1 8 8 3 8 8 2 4 5 8 7 5 8 4 7 4 3 5 2 8 4 4 5 4 6 3 3 8 1 5 4 6 6 2 2 5 6 3 4 6 2 6 5 1 5 7 1 6 3 4 1 3 2 7 1 4 4 7 4 7 5 6 5 3 7 2 6 8 4 6 3 1 4 2 6 4 1 4 3 5 2 6 2 7 3 6 2 7 2 4 6 1 2 7 8 6 2 2 8 2 5 8 6 3 1 5 3 8 6 7 2 7 1 1 2 7 6 5 6 2 7 3 8 2 2 4 4 4 1 2 1 8 6 5 8 3 1 1 8 6 6 4 3 4 3 7 3 7 3 3 5 8 8 6 4 6 3 8 6 6 7 3 1 1 1 4 8 4 4 8 2 6 8 2 1 8 8 4 2 7 4 1 1 3 2 5 5 3 5 7 5 2 1 4 6 2 2 5 3 8 8 6 8 6 8 6 2 4 3 2 2 4 3 5 5 7 8 3 6 2 8 4 1 1 6 1 5 8 6 7 5 7 5 5 4 7 2 1 3 7 2 3 1 8 8 6 4 2 4 6 7 3 4 8 1 2 8 1 4 3 3 7 5 7 2 6 8 8 6 1 2 3 4 7 2 2 8 2 4 2 2 5 6 4 1 2 8 3 6 6 1 7 2 6 1 7 2 2 8 3 5 1 7 5 6 7 1 7 8 5 6 7 5 7 8 7 2 4 6 3 1 2 8 8 4 3 1 8 6 3 5 6 6 6 6 5 7 1 2 3 2 8 2 8 3 1 7 3 7 4 8 3 4 5 2 4 8 3 2 6 4 3 4 3 7 8 7 3 2 2 4 5 4 3 3 7 3 7 7 1 2 4 4 7 8 3 3 5 7 3 8 2 2 2 7 8 4 2 1 8 2 1 2 5 7 1 3 3 2 2 2 2 5 5 5 6 1 8 2 1 5 7 7 1 5 6 7 2 7 1 6 8 4 3 6 4 8 6 1 4 3 3 1 3 7 6 2 7 2 7 6 2 1 5 5 7 1 6 7 5 7 7 2 2 5 7 8 2 8 3 6 4 6 3 5 7 8 5 4 6 2 4 2 5 3 8 5 6 2 6 8 7 6 7 2 3 7 6 2 2 3 8 8 7 3 1 6 8 1 6 1 6 5 7 1 7 5 3 7 7 5 2 3 4 7 5 5 7 3 1 4 4 3 3 2 1 3 8 5 3 6 5 2 2 2 2 7 8 8 3 4 4 7 2 2 5 8 2 3 3 4 3 1 4 2 5 3 8 2 3 4 7 8 7 6 4 7 1 4 8 3 6 1 8 3 2 1 7 6 5 4 2 1 7 6 2 7 8 1 5 8 1 6 3 5 2 6 7 7 2 1 3 3 2 2 2 4 7 3 3 6 5 3 2 6 2 7 1 5 8 7 1 7 7 3 1 5 7 4 7 5 8 5 5 3 7 5 2 3 6 3 6 8 6 1 8 8 3 6 4 4 8 4 6 2 8 3 3 1 5 3 7 1 2 3 8 1 7 7 4 2 2 2 2 8 1 1 3 5 1 3 8 4 7 1 3 6 8 6 3 3 2 1 1 3 6 5 3 2 6 3 1 1 1 6 1 7 4 8 4 5 2 5 1 8 3 5 4 4 3 3 2 4 8 6 7 5 5 2 7 7 3 3 1 1 7 2 6 3 4 1 8 5 8 7 8 6 7 3 3 8 1 3 7 3 2 3 8 5 8 3 4 3 7 6 1 4 4 4 4 5 6 8 6 5 3 2 6 6 7 3 3 3 5 6 7 4 3 8 3 6 3 2 7 6 4 5 6 4 1 3 3 6 5 3 4 5 3 1 2 6 1 6 4 4 6 7 6 1 4 5 5 8 7 7 5 6 8 7 5 3 4 1 1 6 7 3 4 7 3 4 8 8 3 2 7 2 8 4 4 2 4 5 4 1 1 4 7 6 4 7 7 1 4 1 7 7 7 6 1 3 7 8 7 4 7 7 5 5 6 7 5 1 4 3 6 8 1 2 5 7 2 2 6 8 2 5 6 5 8 8 3 2 2 8 7 1 4 4 7 2 7 4 2 4 3 5 1 3 7 8 1 2 5 6 8 5 7 3 6 1 4 5 6 8 6 7 8 5 4 7 4 3 6 7 2 7 2 7 7 1 4 5 5 7 4 4 6 5 4 5 4 2 2 4 3 6 3 5 6 6 7 6 2 7 7 7 1 4 4 5 3 5 7 2 7 6 3 8 8 2 1 5 4 2 4 5 6 3 5 1 4 3 1 6 8 8 7 1 1 5 7 8 6 5 5 5 2 2 4 6 1 6 5 2 6 4 2 1 4 8 1 5 7 8 5 6 4 5 5 4 2 4 6 6 1 1 2 2 1 3 8 3 7 2 4 5 3 6 8 8 1 6 6 1 7 1 4 8 7 7 7 5 8 1 2 2 2 1 1 1 3 1 1 4 4 1 2 6 4 5 3 3 2 7 8 7 5 2 8 4 2 6 3 4 8 1 4 4 3 6 6 1 5 3 8 1 8 8 5 6 4 3 7 3 2 2 7 8 1 7 6 6 2 8 2 8 4 6 8 2 2 6 6 1 4 5 5 7 1 3 8 8 7 6 6 7 1 7 8 5 2 2 8 1 3 8 1 2 7 5 8 2 6 6 1 4 7 5 4 6 5 4 4 5 7 6 6 1 2 6 4 6 4 1 3 5 6 4 2 1 6 6 1 6 4 3 4 4 1 6 2 3 7 6 6 3 8 8 2 8 1 4 4 1 2 4 1 1 4 5 6 2 3 3 8 3 8 3 2 7 3 3 5 1 6 6 3 2 2 8 8 4 4 7 4 8 6 5 1 4 5 4 4 5 2 5 5 7 4 1 4 8 6 8 5 5 8 8 4 4 5 8 7 8 8 5 3 1 7 6 8 8 1 3 4 3 1 4 5 8 8 8 4 3 8 3 6 4 5 5 6 2 6 1 1 2 6 6 1 5 8 2 6 1 4 1 1 7 1 5 2 3 6 2 2 1 8 6 8 2 4 6 5 4 8 8 6 4 6 8 6 3 5 6 3 6 4 8 3 8 7 2 3 6 4 6 4 4 3 5 7 7 1 7 7 7 3 4 4 7 6 6 6 1 3 1 8 2 1 1 3 1 6 2 3 6 8 2 5 3 4 8 1 4 5 6 2 5 4 5 7 2 8 1 2 5 4 6 6 4 3 5 2 4 7 8 3 3 1 3 2 5 8 2 7 5 6 8 3 7 5 6 8 7 8 7 6 2 4 4 2 7 5 8 2 4 5 3 4 3 8 1 1 6 2 8 4 3 7 4 5 3 3 3 5 5 6 1 3 1 3 3 6 2 8 3 7 7 7 2 3 1 4 5 6 6 8 4 2 6 4 3 8 1 1 8 7 3 1 4 1 2 4 5 3 3 5 6 6 8 3 1 4 4 2 3 2 4 2 6 7 6 8 7 4 2 8 7 4 7 6 4 3 3 1 1 6 7 6 2 8 5 6 5 1 7 3 1 1 6 5 5 6 3 4 4 5 6 8 1 3 5 2 7 1 7 8 2 5 8 1 8 2 2 5 3 4 6 5 1 8 6 8 1 8 7 1 2 5 3 5 8 5 5 8 4 3 4 2 3 8 5 2 5 2 6 2 4 1 1 5 6 8 1 1 8 6 4 3 1 8 2 2 4 7 3 3 1 1 5 5 2 3 4 1 6 8 6 1 6 7 2 5 5 6 5 2 6 7 7 2 2 5 5 2 8 5 6 3 7 6 6 7 3 7 8 3 5 3 8 1 6 3 1 2 8 6 1 1 3 3 1 2 5 3 7 5 3 1 4 7 2 5 5 5 6 3 5 4 6 2 2 1 8 3 1 3 1 4 2 7 2 2 6 4 4 5 7 5 6 2 4 3 2 1 8 3 2 7 3 6 5 6 6 8 8 2 5 5 7 3 2 6 5 6 2 4 1 6 4 3 2 1 4 6 1 2 3 4 2 3 8 1 5 4 2 1 5 4 5 1 3 7 6 6 6 4 5 3 7 7 6 1 1 8 1 4 4 2 4 8 8 3 3 3 5 2 7 2 4 7 1 2 7 8 3 3 5 3 3 1 1 4 2 4 5 2 6 6 2 8 2 6 2 7 5 4 1 2 5 8 1 5 6 7 3 5 3 6 2 3 3 7 4 6 5 6 1 8 4 1 3 8 8 3 6 7 8 5 5 8 4 6 3 1 1 3 6 7 6 2 5 7 2 4 3 4 3 1 1 8 6 3 2 1 4 4 7 4 2 1 6 7 2 2 8 4 2 6 5 6 3 6 8 3 6 5 7 2 6 2 3 6 2 1 3 1 3 6 3 3 3 7 3 8 6 7 2 8 1 1 8 3 3 5 7 2 4 3 7 8 6 2 5 3 7 7 8 5 6 4 7 1 3 1 4 3 1 8 6 7 2 3 6 2 1 7 6 5 3 3 2 2 5 8 8 5 5 6 4 2 7 6 4 4 2 6 4 7 4 1 2 6 6 2 7 8 6 5 1 1 1 6 1 3 5 1 3 6 7 6 4 2 2 5 4 7 5 5 8 2 6 1 1 5 5 7 1 4 6 8 8 8 6 2 1 8 2 3 4 3 2 5 1 4 6 5 4 6 8 5 5 2 4 1 4 2 8 6 5 3 5 8 3 6 3 5 2 2 5 2 8 3 1 7 1 3 8 1 3 6 3 5 1 5 2 7 2 4 3 4 6 6 7 6 3 1 1 4 3 6 4 1 6 8 6 2 6 5 6 5 1 5 3 6 8 2 3 8 3 7 5 5 3 6 2 3 8 3 3 3 6 3 4 4 1 4 3 5 5 7 7 1 2 2 1 5 4 2 8 2 5 6 4 6 7 2 2 2 2 7 5 7 1 5 1 7 2 6 1 2 6 6 5 8 3 5 8 3 6 5 6 8 6 7 3 8 7 6 8 6 4 8 3 7 1 8 3 1 1 6 1 3 8 2 6 7 7 5 4 8 1 1 4 3 1 7 8 2 4 3 2 6 3 3 5 6 1 4 7 2 6 3 7 2 3 5 7 7 2 5 5 5 1 8 2 2 6 8 3 5 4 7 8 8 3 1 4 2 2 4 8 4 7 3 3 6 7 8 3 7 1 1 3 1 5 2 6 8 1 3 8 2 1 7 7 1 6 3 7 7 8 2 3 4 3 7 3 5 3 7 1 4 7 6 2 4 7 7 5 3 6 6 3 8 3 4 2 7 8 2 8 5 2 2 3 2 3 1 4 1 5 3 6 4 4 4 7 4 1 8 5 3 8 1 5 1 8 8 2 8 7 2 1 2 5 6 5 7 8 7 7 4 1 2 3 3 8 6 5 5 4 5 7 6 3 7 5 8 6 8 7 6 7 1 5 8 7 1 3 2 2 6 2 6 7 6 8 7 4 1 3 3 1 8 1 7 4 3 5 5 2 4 7 8 2 1 6 8 2 3 6 6 8 5 7 4 6 5 5 6 3 4 2 7 7 5 7 7 3 5 3 7 1 2 3 7 3 1 1 1 6 1 4 6 3 1 6 6 1 5 8 6 6 3 3 6 5 7 3 6 1 5 1 4 4 8 6 3 7 8 1 4 4 1 5 5 7 1 3 1 7 2 2 7 7 4 3 4 5 5 4 2 7 8 5 2 8 2 3 7 8 4 4 5 7 5 7 3 2 2 5 1 4 2 3 1 5 7 5 7 2 6 7 8 7 1 2 1 6 6 2 8 5 1 2 7 6 1 5 7 8 6 8 6 1 8 4 5 1 3 4 8 6 8 1 5 2 2 8 1 7 1 1 2 7 1 7 3 8 3 7 5 2 7 6 6 2 1 3 6 1 5 8 8 3 2 5 4 6 6 6 5 3 2 2 5 8 2 4 3 4 3 6 1 8 7 1 8 4 6 8 1 6 2 8 3 6 7 7 1 8 1 5 6 2 8 5 5 6 6 2 7 8 3 2 7 7 1 7 7 2 1 5 3 4 5 1 4 4 8 1 7 4 2 3 4 5 8 2 8 4 4 8 6 3 4 2 3 3 1 4 1 1 3 4 3 6 1 4 8 4 3 7 8 5 3 4 2 3 3 1 8 3 4 3 1 5 5 4 3 3 1 1 4 1 6 4 4 3 8 7 6 3 1 3 3 7 2 3 3 4 1 6 2 6 4 5 7 8 3 7 6 5 8 3 7 6 3 6 6 6 3 6 2 7 4 3 5 4 1 1 3 1 6 5 6 2 4 6 5 5 3 7 6 5 2 6 8 5 3 2 7 7 7 1 4 7 8 2 6 3 8 7 4 1 5 7 5 2 7 3 2 2 3 7 2 8 4 8 4 2 7 2 8 3 2 4 7 7 1 7 2 6 6 2 2 4 5 6 7 2 5 2 5 4 2 6 8 2 4 8 6 4 8 4 3 6 4 6 6 1 3 3 1 1 7 3 3 4 2 8 3 7 4 8 3 6 3 1 2 5 2 5 1 7 6 4 7 6 7 4 3 1 2 4 3 6 7 2 6 4 6 3 4 7 5 8 6 3 1 6 5 5 1 2 5 4 7 7 6 6 4 2 5 1 5 1 6 8 4 1 6 4 3 5 7 8 7 5 1 6 5 2 3 2 5 1 4 2 6 7 7 4 3 6 4 5 6 4 3 4 3 7 5 5 3 3 2 2 4 5 6 3 3 7 7 5 2 5 4 5 2 5 5 2 5 6 3 7 7 4 4 6 1 8 3 4 6 8 8 7 2 5 7 1 7 8 1 6 4 6 5 6 6 1 3 5 6 3 8 3 5 5 4 1 4 7 7 6 4 3 7 4 1 4 2 4 7 2 5 4 4 8 4 4 6 7 2 5 5 1 6 5 8 7 6 3 7 4 3 8 3 1 6 2 4 7 2 7 8 8 2 2 1 8 5 5 4 7 5 5 1 3 8 3 1 7 7 6 4 3 1 4 4 7 5 4 8 2 2 5 8 1 5 7 4 6 7 3 8 3 5 4 6 3 2 6 8 1 2 2 6 8 3 7 5 2 6 3 3 8 5 4 2 7 7 3 1 8 6 2 2 6 7 7 8 7 7 7 3 7 4 1 4 1 6 5 3 4 2 4 4 7 8 2 8 2 5 6 7 5 5 4 2 6 8 5 1 5 6 4 8 5 5 2 5 6 4 1 7 8 3 5 5 6 2 5 2 6 2 4 4 2 1 7 1 4 2 3 1 3 5 6 7 8 7 3 4 7 2 6 5 6 2 8 5 8 4 8 3 8 5 4 3 2 8 1 7 1 6 2 5 1 4 5 4 3 4 6 4 2 5 4 5 1 8 7 2 8 7 2 5 3 3 2 5 1 5 1 8 2 2 3 5 6 1 4 3 4 8 3 2 7 4 2 3 7 3 7 3 1 3 4 7 8 8 7 2 2 3 5 7 7 2 2 1 6 4 6 7 1 2 3 4 4 7 5 7 6 8 8 5 1 3 1 2 2 5 7 2 2 8 6 8 3 7 6 5 1 7 1 3 5 7 4 7 1 4 3 8 2 5 6 6 5 3 8 7 4 8 5 6 4 6 1 8 3 7 8 8 2 7 2 7 2 8 6 2 8 2 6 5 1 2 5 2 7 1 6 7 3 3 6 5 8 4 8 1 3 4 8 3 5 7 1 6 4 3 8 5 3 4 1 2 2 5 7 1 1 8 7 8 3 6 7 1 8 5 6 5 2 3 6 3 3 2 8 4 3 1 6 1 5 8 7 2 1 3 3 8 4 5 8 3 1 1 4 2 5 7 2 2 6 3 5 7 8 4 2 4 2 2 5 8 5 1 1 4 3 2 7 7 6 7 3 7 5 8 7 3 2 8 1 7 5 7 7 7 6 5 6 1 1 4 2 1 3 5 1 8 2 2 1 6 2 6 8 6 5 4 8 4 8 2 6 7 5 6 7 5 8 1 1 6 1 1 8 4 3 2 6 2 5 1 2 6 1 7 3 2 1 4 4 3 7 4 8 6 2 1 3 7 3 4 6 6 8 1 7 3 1 1 3 4 5 8 6 4 3 5 3 4 4 2 8 3 1 4 3 5 6 5 2 6 3 7 7 6 1 8 8 4 8 8 6 3 2 7 7 6 5 2 8 4 8 7 2 5 8 2 6 1 8 1 8 8 8 6 7 6 8 6 2 1 5 3 2 6 2 3 1 4 6 7 7 1 1 8 6 5 4 6 7 4 4 5 5 8 3 3 6 2 6 5 8 5 5 6 1 8 5 8 3 1 8 5 7 8 3 7 5 2 2 8 3 7 5 3 3 4 2 4 6 2 6 8 1 8 8 6 1 8 2 1 6 6 3 5 5 3 6 8 6 6 6 2 4 1 3 1 8 6 3 5 3 4 4 2 1 8 7 6 6 4 3 5 3 5 4 3 4 7 3 4 3 8 6 1 8 4 7 4 2 8 7 4 2 2 7 2 7 8 1 5 4 8 1 7 4 6 6 7 3 1 1 1 2 2 7 3 4 7 4 2 2 5 7 2 6 1 8 1 2 4 4 4 4 5 6 6 2 1 5 3 3 8 1 1 1 5 4 3 2 1 8 8 6 7 2 5 3 7 1 7 7 5 6 6 6 7 6 3 2 6 3 6 2 6 7 7 6 7 2 2 1 4 2 6 5 3 6 3 5 6 2 6 8 4 3 5 6 2 3 1 4 5 8 1 2 3 8 8 7 8 1 2 4 1 8 8 2 8 5 4 7 6 7 1 8 6 2 3 6 5 2 7 2 7 8 3 5 2 8 1 8 6 7 6 7 4 2 3 8 8 7 3 1 6 4 8 7 1 6 7 4 4 4 1 8 6 3 7 7 3 4 7 7 6 2 5 5 3 8 2 2 7 1 2 4 6 1 7 1 5 8 4 5 7 1 6 4 1 2 7 1 1 6 8 4 7 6 8 4 4 5 1 7 3 6 1 4 8 5 1 7 1 3 2 4 2 3 5 7 8 5 6 2 8 1 3 4 2 5 3 6 2 5 8 5 5 2 4 6 3 5 6 6 5 7 3 6 1 6 4 1 2 6 7 5 4 1 8 5 4 4 8 5 1 2 3 3 5 2 1 3 3 3 3 7 1 6 2 2 4 2 2 8 3 2 5 1 3 7 3 1 1 3 1 3 7 1 4 1 6 3 2 6 4 8 6 5 2 5 3 8 3 8 8 4 7 5 4 8 3 3 3 4 2 7 8 1 7 7 5 7 5 3 8 5 6 8 4 8 7 8 8 6 5 3 1 3 5 7 2 4 5 8 5 5 4 1 5 7 6 6 8 8 5 3 2 1 6 8 5 8 3 6 2 1 2 4 4 3 8 8 5 1 3 3 2 1 8 8 3 4 5 1 6 7 2 3 7 4 6 2 4 7 5 7 2 8 6 7 3 6 5 5 3 6 6 8 6 2 8 1 6 3 3 2 1 3 7 1 7 4 4 8 2 1 3 8 1 6 8 5 8 2 8 5 4 2 1 8 4 8 3 4 2 5 2 2 3 6 4 7 3 2 4 7 8 6 1 4 6 8 2 2 7 3 1 5 7 4 1 8 3 5 2 1 3 2 7 3 7 3 7 2 3 4 6 1 1 5 8 8 8 7 6 4 5 8 8 4 3 4 7 2 5 1 4 1 3 1 6 1 2 1 3 7 2 8 4 1 2 1 7 8 3 6 7 7 4 1 1 5 4 8 7 1 1 2 5 1 7 8 8 3 4 2 7 1 4 2 1 3 7 6 6 7 7 8 2 2 8 4 3 4 1 8 5 3 4 1 1 1 5 3 4 1 8 2 8 4 5 7 4 5 6 1 3 7 6 7 8 4 4 6 8 6 5 4 5 1 2 3 4 6 8 3 2 7 5 1 8 1 6 7 8 7 7 3 6 5 6 3 3 6 5 4 7 4 5 4 1 8 4 5 4 6 5 3 6 8 2 4 5 3 7 4 7 4 4 4 8 3 8 8 1 6 4 3 6 5 7 5 2 2 1 3 7 6 7 4 1 8 2 2 8 7 2 1 5 1 1 3 6 2 5 7 5 6 6 8 5 3 5 2 6 7 7 3 8 3 6 3 6 2 3 6 8 8 6 5 7 3 2 5 3 6 5 3 1 8 4 7 2 4 4 2 5 8 4 7 1 4 8 8 1 8 1 5 4 2 4 5 6 6 3 1 5 8 5 2 5 1 5 6 4 5 3 5 6 3 6 4 6 3 1 4 1 3 3 1 1 8 5 5 6 5 6 1 3 3 3 8 1 2 3 5 3 4 3 5 3 8 7 8 1 5 4 1 3 1 5 7 7 5 4 1 1 3 5 7 7 6 7 5 4 7 2 4 5 4 8 4 8 7 5 3 5 4 1 6 1 5 2 5 3 2 3 2 1 1 2 1 1 4 2 3 4 3 6 3 2 8 7 2 5 5 3 6 4 6 2 2 4 7 1 8 8 8 5 4 8 1 6 7 3 1 1 6 4 8 5 5 7 5 2 5 8 8 4 4 5 3 8 6 6 1 7 3 1 4 8 6 8 3 5 5 3 3 8 2 4 5 5 2 6 2 1 3 5 8 7 7 8 1 2 1 4 6 7 1 1 4 5 5 8 7 5 7 1 8 4 6 6 1 4 4 7 5 8 3 8 3 6 8 1 6 2 8 5 7 5 8 7 8 6 2 4 7 8 8 2 2 6 8 1 4 6 4 1 7 2 6 8 1 4 8 8 1 4 1 3 2 6 8 8 7 6 4 6 6 2 5 8 1 4 6 5 1 3 2 7 5 1 7 6 3 3 7 2 3 3 2 3 6 1 1 1 8 1 1 3 5 7 4 4 2 2 5 1 2 4 7 8 1 7 2 6 6 2 3 3 3 1 6 8 5 1 7 4 3 5 6 6 7 3 8 7 5 6 7 7 4 2 2 4 1 5 8 2 5 3 8 1 1 1 2 6 7 7 4 1 4 8 3 1 2 2 6 6 6 1 8 1 2 8 2 5 4 6 3 7 7 1 3 6 4 2 4 1 3 6 7 6 5 2 7 1 4 4 5 2 1 8 1 5 3 2 6 7 5 1 5 4 1 6 8 3 7 6 8 2 8 3 7 3 6 7 1 8 8 4 3 7 3 1 1 7 2 1 8 6 2 4 7 4 1 5 1 8 8 5 8 3 3 5 6 1 3 7 2 7 2 2 4 1 5 3 5 4 6 8 1 2 8 2 4 2 5 3 1 6 1 7 6 1 6 4 8 7 1 6 2 5 7 4 6 1 3 5 6 5 4 7 4 7 1 8 5 5 1 3 3 1 8 3 7 3 8 8 2 4 5 3 2 3 8 5 6 8 1 6 6 5 1 2 7 3 2 4 5 3 7 8 5 1 8 3 6 3 2 1 5 4 2 6 7 6 7 1 7 5 8 2 4 6 5 3 5 6 7 1 2 1 7 3 6 7 3 8 4 4 1 3 4 4 7 8 7 5 6 2 8 7 6 7 3 2 8 8 1 6 4 4 8 3 6 6 7 5 5 7 5 3 7 8 3 6 4 2 4 8 6 7 6 7 5 7 6 5 1 3 2 5 6 3 3 8 4 4 5 4 2 8 8 2 1 5 7 4 8 3 6 7 8 5 1 4 3 3 5 4 7 3 4 1 7 7 5 1 7 6 1 2 3 6 5 7 2 8 3 8 6 6 4 6 8 2 7 5 8 2 6 2 7 8 8 3 1 8 5 7 4 8 4 7 6 5 3 6 6 2 4 5 8 1 1 1 2 3 2 6 8 4 5 3 8 8 4 2 8 6 7 5 3 5 8 8 8 7 4 1 6 1 6 2 2 8 1 2 7 5 1 7 8 4 6 8 7 4 1 7 5 3 6 3 5 3 2 3 7 4 4 7 6 1 4 8 5 2 4 5 4 6 4 3 5 4 5 4 2 6 1 7 4 6 5 6 4 3 6 2 8 4 8 1 5 3 8 7 5 4 1 3 8 6 1 1 6 1 7 3 5 7 5 5 6 6 3 8 4 7 1 6 3 5 3 4 2 5 8 5 7 1 6 4 5 5 4 3 7 6 1 5 3 2 8 3 5 8 3 6 1 3 4 8 8 5 7 5 5 5 6 8 3 2 5 8 1 4 6 1 5 2 4 1 1 8 2 8 7 1 4 1 5 2 5 5 5 7 3 7 2 4 7 3 5 2 3 5 4 1 8 3 5 7 4 8 1 2 5 8 1 1 6 1 1 1 4 8 7 8 4 4 4 7 5 1 1 3 4 2 2 2 5 2 2 6 5 8 6 1 8 8 6 6 4 4 3 1 3 7 6 3 1 5 3 8 6 5 2 6 6 3 4 6 7 7 7 5 2 8 4 1 5 3 5 5 7 8 1 8 5 6 7 4 3 1 3 5 1 8 6 6 6 1 2 2 7 1 4 6 2 4 8 6 1 3 5 7 5 7 3 2 7 3 6 1 2 8 6 2 8 8 5 2 6 1 1 2 5 6 2 1 8 5 3 1 6 4 8 3 3 7 3 2 7 3 3 1 5 1 1 4 4 1 7 8 4 3 2 6 1 8 3 7 8 8 3 5 6 4 4 2 5 2 4 6 8 2 1 6 8 8 5 1 8 5 4 6 1 8 2 5 3 2 1 1 5 1 6 8 6 7 3 7 3 8 2 7 8 3 1 6 6 4 8 8 8 6 5 5 4 4 3 6 7 1 7 7 7 4 7 6 7 6 2 5 8 3 6 6 1 3 4 1 5 5 4 7 1 2 6 4 6 1 7 7 1 6 4 8 2 7 4 1 1 7 8 8 6 3 6 4 8 5 7 6 3 2 3 4 8 2 7 7 2 5 6 4 4 5 4 8 5 3 2 3 1 7 5 1 8 1 2 7 5 6 7 8 5 4 4 4 8 8 6 3 8 1 4 2 4 3 1 2 8 8 6 2 5 5 8 6 4 1 7 5 6 4 3 2 5 5 3 8 1 6 8 7 2 1 2 3 4 1 1 8 7 3 8 5 4 8 7 3 1 1 6 5 2 6 1 6 5 8 1 2 7 1 6 4 5 2 8 1 7 6 5 8 4 8 1 4 8 1 2 1 2 1 4 4 7 2 5 8 7 5 4 2 2 6 3 5 2 1 7 5 7 7 3 1 5 3 5 6 4 3 1 1 5 7 1 4 3 1 4 4 8 2 4 5 8 3 3 7 7 4 5 2 6 5 5 7 5 8 2 1 2 3 2 3 6 3 4 1 4 4 2 8 7 4 5 2 1 3 4 4 4 1 5 5 6 6 4 6 6 8 2 8 5 6 2 3 8 5 3 2 7 7 8 7 2 1 8 8 1 3 5 5 5 2 7 5 3 6 7 2 1 1 8 6 1 8 3 4 8 2 7 2 8 5 4 3 8 6 6 4 2 8 6 3 4 3 3 6 3 3 6 6 4 7 6 7 5 3 3 3 8 2 6 2 8 4 7 4 4 1 3 6 3 5 5 2 4 6 4 1 2 5 3 7 4 6 8 4 4 5 6 1 2 2 7 5 5 8 8 3 4 2 1 6 2 1 2 8 6 1 4 5 8 3 6 7 3 8 5 8 7 3 7 7 7 4 5 4 1 8 6 6 7 3 6 1 1 1 8 2 7 2 4 2 2 3 3 6 7 5 5 4 5 5 2 1 3 8 8 3 7 4 4 4 5 4 1 1 4 6 5 5 8 3 5 5 1 8 5 3 3 8 8 2 3 8 8 7 8 8 7 4 6 6 4 7 4 1 3 6 3 7 5 1 4 1 3 1 3 5 1 4 5 3 8 7 7 5 7 2 7 3 3 4 1 4 6 8 6 8 1 4 6 4 4 7 5 8 7 7 1 7 8 3 8 7 7 5 5 8 6 6 2 5 7 8 3 4 7 4 2 3 6 1 3 8 4 7 8 7 5 6 3 1 5 4 2 1 3 2 2 5 7 3 1 7 3 2 5 6 1 5 2 3 6 1 5 7 6 7 8 2 3 1 4 1 7 6 2 2 5 8 3 6 5 8 1 4 1 6 4 8 5 6 2 1 8 1 4 2 1 7 5 3 1 3 5 6 1 5 6 2 6 2 6 4 5 5 1 2 6 3 6 3 2 4 3 7 4 5 3 6 3 1 2 8 4 8 6 1 6 2 2 6 1 3 6 2 6 5 8 4 1 3 6 4 8 2 3 2 3 2 5 8 4 1 5 8 2 6 1 5 7 3 3 2 1 6 2 2 7 5 8 2 1 7 2 5 5 6 8 4 3 2 4 2 3 8 4 6 3 8 6 5 3 4 4 5 3 2 5 6 1 4 4 7 2 3 3 6 2 2 6 1 6 2 6 5 4 1 5 1 1 5 1 3 6 3 4 5 8 6 2 6 7 3 8 1 8 8 3 6 4 2 2 7 6 8 6 4 8 5 6 2 8 1 6 2 6 7 7 5 2 2 1 5 3 4 8 1 6 2 1 7 5 7 4 7 8 2 5 8 2 1 7 8 8 3 5 3 7 7 1 8 6 2 3 8 1 1 3 8 3 8 7 3 3 5 6 7 6 3 4 3 5 6 3 5 5 6 7 4 5 1 1 4 7 7 8 4 2 3 5 3 3 3 8 3 1 5 1 5 7 6 7 1 2 7 5 8 4 4 3 3 1 8 6 6 8 8 7 7 6 1 7 2 1 5 7 3 4 5 5 8 2 7 5 2 5 6 4 3 8 1 2 8 1 4 5 6 4 4 7 1 5 6 2 1 5 3 4 8 1 5 4 6 1 8 8 2 2 1 1 4 7 8 8 3 8 5 8 7 2 1 8 2 8 7 3 4 2 6 4 8 7 5 6 1 7 8 7 3 5 1 7 2 4 2 6 1 1 1 3 6 2 6 7 1 3 7 2 7 8 3 2 5 2 8 1 4 5 6 3 7 8 8 5 8 4 7 2 5 7 6 8 7 7 6 8 7 6 7 5 5 8 1 6 8 7 3 8 3 7 8 3 3 6 8 6 1 6 3 4 1 7 3 4 1 3 2 6 1 7 4 3 1 8 5 4 3 3 4 7 4 7 7 6 1 8 1 2 1 4 4 1 4 1 4 1 2 3 4 4 3 2 2 4 3 1 4 1 3 4 1 4 4 2 3 3 1 2 3 3 2 4 1 3 3 2 2 1 1 4 3 3 4 4 1 2 1 1 1 2 1 2 1 1 1 3 1 3 3 1 2 4 3 3 3 3 4 3 4 1 2 3 4 4 1 3 4 2 2 2 4 3 3 1 3 2 3 3 2 3 1 2 2 3 3 4 1 3 4 2 2 3 2 2 4 3 4 2 3 2 2 3 2 3 3 2 1 3 4 2 3 2 3 4 2 1 3 1 4 1 4 4 3 1 2 3 2 2 3 2 3 4 2 4 3 3 3 3 4 4 4 3 3 4 1 1 2 2 1 4 4 3 1 3 3 2 1 1 2 3 1 3 3 4 4 4 2 4 4 2 3 4 3 4 4 3 1 2 4 1 1 1 4 3 2 2 1 2 2 2 2 2 4 1 4 2 4 4 4 3 2 2 4 2 1 1 4 3 4 3 3 3 2 4 2 2 4 4 3 2 2 2 4 3 4 4 1 4 1 2 4 3 3 4 1 3 3 3 3 2 3 4 1 3 4 1 3 2 2 4 2 1 3 4 3 4 1 2 2 2 4 2 2 1 1 2 1 4 3 3 3 2 4 3 1 1 2 4 1 2 4 2 1 2 4 2 3 2 1 1 4 3 3 3 2 4 3 4 1 2 3 1 1 2 1 4 2 2 4 1 2 3 1 2 4 4 1 1 4 1 3 1 4 3 1 3 2 4 1 3 4 2 3 2 2 2 2 4 4 1 2 1 3 3 3 2 3 3 2 4 3 1 2 3 4 1 2 3 4 1 2 3 2 3 1 2 4 3 1 1 3 1 3 2 4 2 4 1 3 4 2 2 4 1 3 2 1 3 2 2 1 4 2 3 2 2 1 1 4 1 2 1 4 3 3 1 3 1 4 4 3 4 4 3 3 3 1 3 3 4 1 2 2 2 1 4 1 3 2 4 2 3 3 1 1 2 2 3 3 3 1 1 3 1 2 2 4 4 3 1 4 1 1 3 3 1 4 1 4 1 2 2 1 4 4 4 1 3 4 3 1 2 3 1 3 2 3 4 4 3 2 1 1 1 1 3 1 4 3 2 1 3 2 2 3 4 4 3 3 4 2 4 1 3 4 1 3 4 2 3 2 3 2 2 1 1 4 2 1 3 2 3 3 4 2 1 3 4 4 3 4 3 4 2 3 2 2 4 3 4 3 2 3 4 1 1 4 4 1 2 3 1 3 2 1 1 1 2 2 3 1 1 4 1 1 3 3 4 2 2 4 1 4 2 1 1 4 3 2 4 2 2 4 1 1 4 2 1 2 4 4 2 4 4 2 1 4 3 3 4 3 1 4 4 4 1 3 4 2 4 3 4 2 2 4 1 2 2 1 2 3 4 4 1 2 2 2 3 4 3 4 4 2 2 1 3 1 1 1 3 2 2 1 3 3 4 4 2 3 4 3 3 2 3 4 4 2 1 4 3 2 3 1 2 2 4 4 1 4 3 1 4 1 2 2 4 1 3 4 2 1 2 1 1 3 4 3 1 3 3 3 1 4 4 1 1 3 4 1 3 2 4 3 2 3 3 4 2 1 3 3 4 3 2 1 4 1 4 2 3 4 4 2 4 4 3 2 1 1 2 1 2 4 4 1 1 4 3 2 3 1 1 4 3 1 4 3 2 2 2 2 2 1 3 1 4 3 3 4 1 3 2 1 2 1 3 4 4 2 1 4 2 3 4 4 2 1 4 1 4 2 3 1 3 1 1 4 1 4 1 4 3 4 1 3 1 4 2 2 3 4 2 2 2 4 1 4 1 3 1 2 3 2 3 2 4 2 3 4 1 2 1 2 3 2 3 4 2 1 4 2 3 4 1 4 3 3 4 4 1 1 3 4 1 3 3 2 1 4 2 4 1 3 3 4 3 1 2 1 4 4 3 1 3 2 3 2 2 2 1 1 4 4 1 1 3 3 2 4 4 3 4 1 1 1 1 1 1 3 3 4 4 4 1 2 4 1 2 1 1 3 2 2 4 3 3 3 2 2 4 3 4 1 3 1 1 3 4 4 2 3 3 4 3 2 1 4 1 2 1 2 2 1 4 2 3 3 4 4 1 2 4 2 3 2 3 2 2 1 3 3 1 2 2 2 3 4 3 1 4 4 1 2 1 3 1 1 4 2 1 1 3 2 2 2 4 4 3 2 4 4 3 4 2 1 3 1 1 2 2 1 2 2 3 4 2 3 4 1 4 3 4 2 4 4 1 3 1 4 2 2 4 4 2 3 4 1 3 4 1 1 1 1 1 3 3 3 3 4 4 2 1 1 4 2 2 4 1 3 4 4 1 3 1 3 2 1 3 3 3 2 3 1 2 2 1 1 1 2 1 2 4 3 4 4 1 3 1 4 1 4 4 2 3 3 1 1 4 3 2 4 1 4 1 2 4 1 2 3 4 4 2 2 1 2 1 3 4 3 4 1 3 3 4 4 4 2 2 1 4 1 2 2 3 3 4 2 4 3 1 1 2 1 4 2 3 1 3 3 3 3 3 3 2 2 1 1 4 4 2 4 2 1 3 4 3 2 2 2 2 3 4 2 1 1 1 3 3 4 4 3 2 4 4 1 1 4 1 1 2 4 3 1 3 4 4 4 1 1 1 1 3 3 1 2 1 2 2 1 4 4 1 1 2 4 3 4 2 2 4 4 3 1 1 4 3 4 4 2 2 3 4 2 2 2 4 1 3 1 4 1 3 3 2 2 2 4 3 2 2 1 4 1 4 2 2 1 3 3 2 4 1 3 2 1 1 3 1 4 2 2 4 4 3 2 4 2 1 4 4 2 3 3 4 3 1 4 3 1 4 4 4 3 1 4 4 4 2 1 1 4 4 2 1 1 2 3 4 1 1 2 4 1 4 4 3 2 1 2 2 3 1 2 3 1 2 3 1 2 3 3 1 4 2 4 3 3 3 4 2 1 1 2 4 3 2 4 4 1 1 3 4 3 2 3 4 4 1 2 3 1 3 2 3 3 4 3 1 4 2 1 3 4 3 1 3 3 4 1 1 1 2 4 2 3 2 3 2 4 4 3 4 1 1 1 1 3 3 1 4 2 2 3 2 2 1 1 4 4 4 4 4 1 4 1 4 1 4 3 4 4 4 3 3 2 1 1 2 1 2 2 3 1 1 1 2 4 4 3 1 4 4 3 1 3 1 2 2 2 4 1 3 1 1 3 4 3 2 2 4 2 1 4 4 1 3 1 1 3 1 1 1 1 2 4 1 3 3 3 1 2 4 3 4 2 2 2 1 4 1 2 4 2 4 4 1 4 4 1 3 3 1 4 1 2 3 2 4 1 2 1 3 4 3 4 3 3 1 1 2 1 4 3 3 1 1 1 1 3 2 3 3 1 4 4 4 2 1 2 2 3 3 2 4 1 2 1 2 3 1 1 3 3 1 4 2 4 4 3 4 4 2 3 2 2 4 1 4 1 1 3 1 4 1 1 2 1 4 2 2 4 1 4 1 4 4 1 3 2 2 4 3 3 3 3 2 2 2 4 2 1 2 3 2 3 3 4 3 3 2 4 3 1 4 3 2 2 1 4 1 1 4 1 2 2 3 2 2 1 4 4 4 1 1 2 2 1 2 3 1 4 3 3 1 4 2 3 1 1 2 1 3 4 1 1 4 2 4 4 1 3 4 2 1 2 4 3 4 4 4 3 3 4 1 3 4 3 4 2 2 3 1 2 4 3 3 4 1 1 3 1 2 2 4 4 2 1 4 1 2 3 3 3 1 1 3 1 3 1 2 2 3 2 2 4 4 1 3 2 3 2 3 4 4 4 4 3 1 2 3 1 3 1 2 2 2 1 3 4 3 2 2 1 4 3 3 1 4 4 4 1 3 3 3 1 3 1 1 1 4 1 3 4 3 2 4 1 2 3 1 2 2 3 4 2 3 2 1 2 4 4 4 1 2 2 4 4 3 1 1 3 3 4 2 1 3 2 3 2 1 1 1 3 1 1 3 2 1 2 3 1 3 2 1 3 4 3 2 2 3 3 1 2 1 3 1 4 1 1 1 1 4 4 3 3 3 4 2 4 3 2 3 1 2 3 4 2 3 3 4 4 4 4 3 3 1 3 1 1 3 4 4 2 1 2 4 3 2 3 4 1 3 3 4 4 1 3 3 1 2 2 3 3 2 2 3 2 2 3 3 4 3 3 3 1 2 3 1 3 2 1 1 3 3 2 4 1 1 4 4 2 3 4 2 1 1 1 3 4 4 1 4 3 3 3 1 4 2 2 4 3 4 3 2 4 3 2 2 2 4 3 3 2 2 3 1 3 3 1 4 4 1 1 2 3 4 1 3 1 2 4 4 2 3 1 4 2 1 1 1 1 3 1 1 4 2 3 2 4 1 1 2 2 2 4 3 3 2 4 4 1 4 1 2 2 2 2 2 4 1 1 1 1 2 3 4 4 4 1 1 3 4 4 2 1 2 3 1 3 3 3 4 2 2 3 1 1 2 1 3 1 2 4 3 2 1 3 2 1 3 3 1 1 3 3 4 3 4 4 1 1 1 1 1 3 4 4 2 1 4 2 1 1 3 4 4 4 2 4 2 1 1 4 1 2 4 3 3 2 2 2 4 4 3 4 1 3 2 1 4 4 3 4 4 4 2 2 3 2 4 4 1 2 4 4 4 1 2 1 3 3 4 3 3 4 3 4 2 1 1 4 1 1 3 2 3 1 4 1 2 3 4 2 3 4 1 3 4 2 1 1 3 4 3 3 3 3 4 3 2 4 4 3 3 2 4 4 2 3 2 2 1 1 3 4 3 2 2 3 2 1 3 1 3 4 4 3 2 1 1 3 3 1 3 1 3 4 1 2 3 3 3 2 3 2 4 2 4 2 4 1 4 4 4 1 4 1 3 2 3 3 2 4 3 2 3 3 3 4 2 3 1 2 4 1 4 3 2 4 2 3 2 1 3 4 3 1 1 3 3 3 1 1 2 3 1 2 4 4 1 2 4 3 4 2 4 2 1 1 3 3 3 4 2 3 3 3 4 4 4 2 2 4 2 1 2 1 4 4 2 3 4 4 3 2 1 4 1 3 4 3 2 3 2 2 4 3 3 3 2 4 4 2 1 3 2 4 2 1 2 4 1 1 3 4 3 2 4 1 2 2 3 3 2 1 3 3 2 2 3 3 2 4 4 2 2 2 3 3 3 1 1 3 3 4 4 4 3 4 2 1 3 3 1 3 2 4 3 1 2 2 2 4 4 3 1 3 2 3 4 2 1 4 3 1 4 1 4 4 1 3 4 1 3 1 1 3 4 4 3 3 4 3 2 4 2 2 2 3 2 2 4 4 3 3 2 3 2 1 2 4 1 4 4 4 3 2 3 2 3 1 2 1 4 3 3 3 3 3 4 4 2 3 1 4 2 1 1 2 1 4 4 2 1 3 4 3 1 2 3 2 4 2 3 3 2 3 3 2 3 1 1 1 2 2 1 3 4 1 3 4 3 3 3 4 3 4 1 4 3 3 3 2 1 3 2 1 2 1 2 4 2 4 4 4 2 2 2 4 3 2 2 3 2 4 1 3 3 1 2 4 4 4 4 2 3 4 1 4 2 4 3 1 1 2 4 4 4 2 2 4 2 2 2 1 3 2 2 2 4 3 3 2 1 2 2 3 4 4 1 2 1 2 2 2 2 1 1 4 2 4 2 3 4 3 2 3 2 3 1 2 2 2 3 4 2 4 4 3 1 2 2 4 4 3 4 1 1 2 2 4 3 2 4 1 4 1 1 2 4 4 1 3 2 2 1 3 1 2 4 2 1 2 3 4 4 3 1 4 4 1 3 3 4 3 4 4 4 1 1 3 4 2 3 2 3 2 4 1 4 2 2 4 4 4 1 4 2 3 4 1 2 2 1 3 4 1 3 1 3 1 4 2 2 2 2 4 3 2 4 1 1 1 2 2 4 3 3 2 3 4 1 3 1 4 3 1 2 1 4 2 1 4 1 3 1 4 1 2 4 2 2 1 2 2 3 4 1 1 3 4 1 1 4 1 2 3 1 2 3 1 1 1 2 3 1 3 4 1 1 1 4 4 2 1 3 4 2 2 3 2 1 2 2 1 4 3 3 4 1 4 3 4 1 4 1 4 3 1 1 2 2 2 4 3 3 4 4 2 3 1 4 2 2 2 2 4 1 2 1 2 3 1 1 3 4 2 4 3 3 2 1 4 4 3 1 4 2 2 4 1 3 1 3 3 4 4 3 2 1 4 2 1 4 3 4 3 4 3 4 3 1 3 1 1 3 2 4 2 3 2 1 1 4 3 1 2 1 3 1 1 3 2 1 2 1 3 3 3 1 2 4 3 3 4 4 3 3 1 4 1 1 2 4 4 4 2 1 3 2 1 2 2 1 2 4 4 4 4 4 1 4 2 1 2 2 3 2 1 1 4 4 1 2 3 3 4 4 1 2 3 2 1 3 2 2 3 3 4 3 3 3 4 2 4 2 2 3 4 2 4 3 3 3 2 2 1 4 4 1 3 2 2 3 4 3 4 4 2 4 3 1 1 2 3 3 3 1 2 4 4 3 1 3 4 4 4 2 4 3 3 2 3 3 3 3 4 2 1 3 1 3 2 3 2 1 1 1 3 4 1 2 3 1 3 2 4 4 4 4 4 2 1 1 1 3 4 3 4 3 3 4 1 2 3 3 4 2 1 2 2 2 4 1 3 3 1 1 3 4 4 3 4 2 1 3 1 1 4 1 3 1 1 1 2 3 2 1 4 1 4 1 2 3 2 3 3 1 2 4 1 4 2 2 1 3 4 1 1 4 2 4 4 4 3 3 2 3 4 1 4 4 1 4 1 2 2 1 2 3 3 2 4 4 2 3 2 3 2 4 1 1 4 4 1 2 4 3 4 3 1 3 4 2 3 4 3 1 3 1 3 4 1 3 1 2 2 4 1 4 4 4 3 3 4 3 2 4 1 4 3 1 2 4 1 4 3 3 4 3 3 4 1 2 2 2 4 4 1 3 2 4 4 1 2 2 3 3 3 3 3 3 3 2 3 4 3 4 4 2 3 1 1 3 1 2 2 3 2 2 1 2 4 2 1 1 1 2 4 2 2 2 4 4 4 2 1 4 1 1 3 3 2 4 3 3 2 1 4 3 4 2 3 4 2 2 2 3 2 4 1 1 1 4 2 2 1 4 3 4 1 1 3 4 1 1 4 4 1 1 3 3 4 1 1 4 1 3 3 1 4 1 2 1 3 3 3 3 2 1 2 1 2 2 4 2 2 3 4 4 4 3 4 4 4 4 2 1 3 1 4 2 2 4 1 4 1 4 2 2 4 2 1 1 1 3 2 2 3 2 2 3 3 4 3 2 1 2 3 4 3 1 3 1 3 3 2 2 4 4 2 3 2 1 1 3 1 4 2 3 1 1 1 4 2 4 3 1 2 2 1 3 4 3 2 2 2 1 1 1 3 2 4 4 1 1 4 1 3 2 2 3 1 4 1 2 1 4 2 1 4 2 3 4 4 4 4 2 2 2 2 4 3 1 3 4 4 4 1 3 3 4 3 1 3 1 4 2 3 1 2 1 1 2 3 1 1 2 1 3 3 2 2 3 2 4 4 3 2 2 4 4 3 3 3 3 2 2 3 4 2 1 2 3 2 3 3 1 1 2 1 2 1 1 4 1 2 4 3 3 1 2 4 3 4 3 4 3 4 2 3 4 2 1 3 1 3 3 4 3 4 1 3 2 1 3 2 1 2 2 2 1 4 4 3 1 3 2 1 1 3 1 2 1 1 2 4 1 2 2 4 1 3 2 1 2 2 1 1 3 3 3 1 3 4 1 3 1 3 2 3 1 4 3 3 3 1 4 3 3 4 2 1 4 2 4 4 3 2 4 3 1 2 4 4 4 2 3 3 1 3 2 2 4 2 3 1 1 3 2 2 3 3 1 3 1 3 1 4 2 3 2 4 2 2 4 3 1 2 4 4 1 1 1 1 4 4 2 2 3 4 3 2 1 2 2 2 4 2 2 3 2 4 1 4 3 4 1 1 3 2 2 3 1 1 1 3 3 2 3 3 3 4 2 1 3 1 3 4 1 3 3 2 2 2 3 2 2 2 3 4 4 1 3 4 3 4 4 4 1 3 2 2 1 3 2 3 4 1 1 3 2 4 2 3 3 4 2 4 3 2 1 3 1 1 4 2 4 1 2 1 4 4 1 1 3 1 3 3 3 3 1 4 1 2 2 4 4 2 3 1 4 3 2 2 2 4 2 4 1 4 4 3 3 1 2 4 3 2 2 2 4 1 4 2 2 4 3 1 3 2 4 4 1 2 4 1 2 2 3 1 4 1 1 3 1 3 3 3 1 1 3 2 3 1 1 4 4 2 3 3 4 2 1 3 3 4 1 4 4 3 2 1 3 4 4 3 4 2 2 1 2 3 1 1 2 2 2 4 1 1 4 1 4 4 2 4 2 2 2 1 3 2 1 4 4 2 4 4 3 1 4 2 3 3 2 3 4 1 4 3 4 2 3 2 4 3 2 1 3 1 1 3 1 1 4 4 3 1 3 3 2 4 4 3 4 4 3 1 3 4 4 1 1 3 1 3 1 3 4 1 4 1 3 3 2 4 1 3 4 4 4 3 4 3 4 1 2 2 4 3 1 3 4 2 1 4 1 3 3 4 3 1 2 3 4 1 4 2 2 4 4 1 4 3 4 4 4 4 2 2 3 4 2 1 4 4 3 2 4 2 2 2 2 4 4 1 4 3 3 1 3 3 3 3 1 4 3 1 4 4 4 4 1 4 4 4 4 3 3 3 4 3 4 4 1 3 2 1 2 1 1 3 3 3 2 1 4 3 2 4 3 4 2 1 3 3 2 2 1 3 1 1 4 3 2 3 4 2 3 1 2 3 1 3 3 2 3 3 4 2 3 1 2 2 3 2 2 4 4 2 1 4 1 3 1 3 1 4 1 4 4 2 4 4 3 2 4 3 4 1 2 3 2 3 4 4 3 2 3 2 4 4 2 1 3 2 1 4 3 1 3 1 4 1 1 2 4 2 4 1 3 2 3 1 3 3 4 1 3 4 3 4 4 3 3 4 4 4 3 4 2 4 1 3 3 2 3 1 3 2 4 2 4 2 3 2 1 2 1 2 3 1 3 4 3 2 2 1 3 1 2 2 1 2 1 1 1 1 2 4 4 1 4 2 1 4 4 3 1 3 3 4 1 3 2 3 3 3 3 3 1 1 4 3 2 1 1 2 3 3 1 2 3 3 4 1 1 4 3 2 2 4 4 3 2 2 1 3 1 4 4 1 4 3 4 1 4 3 1 4 4 2 2 3 2 3 2 4 1 4 4 3 1 1 4 3 2 3 3 2 3 1 3 3 2 1 2 4 2 3 4 2 2 2 4 2 4 2 4 4 3 2 3 3 4 2 1 2 3 3 4 4 2 1 4 3 3 3 1 1 3 3 4 1 3 1 1 2 1 1 3 4 3 4 1 1 1 3 1 3 1 2 4 1 1 4 1 2 4 1 3 3 2 2 2 3 2 3 1 2 3 4 3 4 2 3 3 4 3 1 2 1 2 1 3 3 4 1 4 1 3 4 1 3 3 1 2 1 4 3 4 4 4 4 3 1 3 4 1 4 3 4 2 3 2 4 3 1 3 1 1 3 4 1 2 2 2 1 3 2 3 4 3 2 3 4 4 1 2 2 4 3 2 1 2 4 2 1 1 3 4 2 4 3 2 2 4 2 1 4 3 4 4 3 1 3 1 2 2 1 1 3 1 2 3 2 1 2 3 1 2 4 3 1 4 3 4 2 3 1 2 1 1 3 1 3 4 1 4 3 1 1 4 4 4 3 1 3 1 3 1 2 1 1 1 3 3 2 3 3 2 3 1 3 2 3 3 3 3 1 4 2 4 1 2 4 4 1 2 3 1 3 2 2 3 2 2 1 4 2 3 3 1 1 1 1 2 2 4 1 4 2 1 2 1 1 3 4 4 2 4 1 2 3 3 1 3 1 1 3 2 4 1 2 4 3 2 2 2 1 3 2 1 3 1 4 1 3 1 4 4 1 4 1 2 3 3 3 3 2 2 3 2 2 1 4 2 2 4 1 4 2 1 4 2 1 2 2 3 4 1 3 4 2 2 3 1 4 1 3 2 1 4 2 3 1 2 2 4 3 3 3 1 2 4 1 3 4 3 4 2 4 1 4 2 3 4 1 2 3 2 2 3 1 1 3 3 4 2 3 3 3 3 1 4 4 1 4 3 4 2 4 4 1 3 4 4 2 1 1 3 2 4 3 3 3 1 1 1 2 2 2 2 3 1 3 4 1 1 4 3 2 3 1 4 3 4 4 3 2 3 3 2 2 4 3 4 1 3 2 2 4 4 4 4 4 3 4 4 4 3 1 4 3 1 3 3 3 2 3 1 3 4 1 4 3 4 1 2 3 4 4 3 2 3 2 2 4 3 2 3 4 3 3 1 4 1 1 2 2 2 4 2 1 4 4 1 4 1 4 1 3 1 1 2 2 4 3 2 3 4 4 4 4 1 4 2 2 1 1 4 1 4 2 1 1 4 1 3 4 3 4 1 2 2 3 3 1 4 1 3 3 1 1 2 2 2 3 2 2 2 2 4 3 3 3 3 4 4 4 4 4 2 3 2 2 2 2 4 4 1 1 2 2 4 3 1 1 3 1 3 3 3 3 1 1 4 3 2 1 2 3 1 1 3 3 1 1 2 1 4 4 1 1 3 1 1 2 3 1 2 4 1 3 4 2 2 4 4 1 4 1 4 1 3 1 2 3 2 3 1 3 3 4 4 1 4 1 3 3 4 2 1 2 2 1 2 3 1 3 4 2 1 1 4 2 1 3 3 4 3 3 1 4 3 4 3 2 1 3 3 4 2 3 4 3 4 1 4 4 1 1 2 3 4 3 2 1 4 3 4 4 1 4 4 3 3 1 2 4 2 4 1 2 3 4 3 4 1 1 3 1 3 4 1 2 2 1 1 1 3 4 1 1 4 2 4 2 4 4 1 3 2 2 4 2 3 3 3 2 3 1 3 1 3 4 1 2 1 3 1 2 4 3 1 2 3 1 4 2 1 3 1 4 4 1 1 1 2 4 3 4 2 1 4 3 2 1 2 2 2 1 1 2 3 2 3 1 1 4 3 4 2 1 2 1 3 1 4 1 3 1 2 3 2 2 2 4 4 4 4 3 2 4 3 4 1 1 2 3 2 3 3 3 1 1 4 3 3 1 3 3 4 4 1 4 1 4 2 2 4 1 4 4 4 3 2 1 4 3 4 1 4 3 1 4 2 1 4 1 4 1 1 3 4 4 3 4 1 4 4 1 3 1 4 4 3 1 4 3 4 4 4 2 2 3 3 4 3 3 4 2 2 1 1 3 1 3 3 3 4 1 1 3 4 4 2 3 2 2 4 2 3 1 3 2 3 1 2 3 1 1 4 3 3 1 4 3 4 4 4 4 3 2 3 4 3 3 4 2 4 4 1 4 3 1 3 2 3 4 2 2 2 2 1 1 1 1 2 2 3 2 2 2 1 4 4 3 1 3 4 4 1 1 2 4 3 3 4 1 4 3 3 2 1 2 4 2 1 3 1 2 2 1 1 3 2 1 3 1 3 2 3 4 4 3 1 3 2 4 3 2 4 1 1 2 3 2 3 1 3 4 2 2 2 1 2 4 4 4 1 1 4 2 3 3 1 1 4 3 3 2 1 2 3 3 4 2 2 2 3 4 1 1 1 4 2 1 3 4 2 1 1 2 2 3 3 3 3 3 4 2 4 2 2 2 4 3 3 4 1 4 4 3 4 2 2 1 1 2 1 2 4 3 3 2 2 2 2 3 4 2 4 3 1 4 1 4 3 2 4 1 3 3 2 3 2 1 4 1 2 4 2 4 4 4 1 3 1 1 1 4 4 4 1 2 2 2 3 3 4 1 1 3 1 3 1 2 2 4 1 1 3 2 4 1 3 1 1 3 3 3 4 4 3 1 4 3 3 4 3 4 4 3 4 2 4 3 1 4 4 2 4 3 4 3 2 3 2 2 2 2 4 4 2 2 2 2 1 4 1 1 2 3 2 2 1 1 3 4 3 4 4 3 4 3 3 4 4 3 4 2 3 2 4 4 4 3 3 4 2 4 3 3 2 4 4 3 3 2 2 4 4 2 4 3 3 2 3 4 3 3 4 1 4 2 4 1 1 3 1 2 2 2 4 3 3 4 2 4 4 4 3 2 4 4 1 4 3 4 3 4 3 4 2 2 2 4 2 1 1 2 2 1 3 3 3 2 3 3 1 4 1 4 2 1 2 4 4 4 4 2 4 4 2 2 2 3 4 1 1 3 3 3 1 1 2 2 1 2 2 2 2 1 1 1 1 3 2 4 2 4 3 3 2 2 4 3 2 2 2 1 1 4 3 3 4 3 4 4 1 2 3 3 3 2 3 4 1 3 1 3 1 1 4 3 3 2 1 3 3 3 4 3 1 4 4 3 2 2 1 4 4 4 2 3 4 1 2 2 2 3 2 2 4 3 4 4 3 2 1 2 2 2 3 4 4 3 4 3 4 3 2 3 3 2 4 1 2 1 1 4 4 4 3 4 1 2 3 4 1 1 4 1 2 4 3 3 2 4 4 3 2 2 3 1 4 3 3 2 1 4 2 4 3 4 4 3 1 3 4 1 2 1 2 1 1 4 2 2 1 1 3 4 2 1 4 1 4 4 4 4 2 4 2 4 3 1 1 4 1 4 2 2 2 2 2 2 4 1 3 4 3 4 2 4 4 3 4 1 3 4 4 1 4 4 4 2 2 4 4 2 2 1 3 2 4 3 1 2 3 2 1 4 1 4 1 2 4 1 1 3 3 2 4 1 3 2 2 3 2 2 3 1 2 3 4 3 2 4 1 4 2 2 4 3 3 4 4 3 4 1 1 2 2 3 1 1 4 1 2 3 1 3 3 4 2 2 1 2 1 2 1 4 4 1 4 3 2 3 3 4 4 2 1 4 2 4 4 3 2 4 4 4 4 4 2 3 1 1 4 1 3 1 2 3 4 4 4 3 4 1 1 4 4 3 4 3 4 1 1 3 3 4 3 2 1 2 2 1 3 1 4 1 4 3 2 2 4 3 4 1 4 2 1 4 2 2 1 3 4 4 2 4 3 4 3 4 2 3 1 4 4 2 4 2 2 2 1 3 2 1 1 4 2 1 4 2 4 3 4 1 3 1 1 2 2 4 2 1 1 1 2 2 4 3 4 2 1 3 2 3 4 4 1 4 3 4 2 4 4 3 3 1 4 2 3 2 1 2 4 2 3 3 1 3 3 2 1 3 2 1 3 3 1 1 4 3 4 1 1 4 4 3 1 4 4 2 1 3 2 1 1 2 4 2 3 4 1 1 4 3 2 4 3 4 4 2 4 2 1 2 1 2 1 3 2 4 1 3 1 2 1 1 4 3 2 3 1 1 4 1 1 1 2 3 3 1 2 1 3 2 4 1 2 4 1 1 3 4 4 1 1 1 4 3 3 2 1 2 4 2 1 2 1 1 3 1 4 4 3 2 3 4 3 2 1 3 4 3 2 3 3 4 2 4 2 1 4 2 2 3 2 2 4 4 1 2 1 2 2 3 4 2 3 1 3 1 4 4 3 2 4 3 4 3 4 4 4 1 4 3 4 1 3 1 3 2 4 2 3 3 2 2 2 1 4 1 3 4 4 2 3 2 1 3 2 2 4 2 4 3 4 4 2 4 3 1 1 1 1 1 4 1 4 1 4 1 4 2 3 2 3 1 1 2 2 2 1 3 3 3 3 4 2 3 3 1 1 1 2 1 4 4 4 1 1 3 4 3 3 2 3 1 2 1 1 4 3 3 1 1 4 4 2 4 3 4 2 4 1 4 2 1 4 1 1 3 1 2 2 3 2 2 3 1 1 1 2 2 4 2 4 2 1 2 1 1 3 4 3 3 3 1 3 3 4 3 4 1 3 1 4 2 1 1 2 3 3 2 3 1 3 1 4 3 4 3 2 1 1 3 2 3 3 4 2 4 3 3 2 4 4 2 1 1 4 4 3 3 4 4 3 3 1 3 1 1 3 3 4 1 2 4 3 3 3 1 4 4 2 1 1 1 2 3 3 1 3 2 4 2 3 3 3 3 3 4 4 2 2 3 1 2 4 3 1 3 4 1 1 2 3 3 2 1 1 2 4 3 4 4 1 3 3 4 2 3 3 3 1 3 4 4 4 4 2 4 4 3 3 1 1 4 3 1 4 4 4 2 4 3 4 3 2 4 1 1 1 2 2 2 3 4 1 1 1 4 3 2 3 4 2 1 2 3 3 2 2 4 1 1 3 4 3 1 4 1 2 3 4 3 2 3 1 4 4 1 1 3 2 4 2 3 2 2 1 3 4 3 2 4 3 3 4 1 4 3 4 4 1 4 4 4 2 4 1 4 2 2 3 1 1 3 2 3 4 3 4 2 2 1 4 3 2 1 4 1 1 1 3 1 1 1 1 2 4 2 3 4 2 3 3 1 3 3 3 1 3 1 2 2 1 2 4 2 1 3 2 3 3 2 4 2 3 2 3 4 4 1 4 2 1 2 2 1 4 2 1 4 3 3 3 4 1 3 2 1 4 4 3 1 2 3 2 2 2 2 4 2 3 4 2 4 2 1 2 3 3 4 2 3 4 4 3 3 3 4 4 1 4 1 2 4 3 2 3 3 1 2 1 1 2 3 1 1 3 4 4 1 1 4 3 1 4 4 1 3 4 2 1 3 4 3 3 4 2 3 1 2 2 1 1 2 2 4 4 2 4 2 4 2 4 2 4 4 1 3 1 3 1 3 2 1 2 4 2 3 1 3 1 4 3 2 1 2 4 1 4 3 4 3 4 1 2 4 2 3 2 2 1 3 4 3 3 1 1 4 3 2 2 1 3 2 1 1 4 4 3 1 2 2 4 3 4 3 3 2 3 2 1 1 3 1 4 4 1 3 3 4 2 4 3 1 4 1 2 3 1 3 3 3 2 3 3 4 3 3 1 4 4 4 3 3 1 3 4 3 4 2 4 2 2 3 4 1 3 4 1 1 3 2 4 4 2 2 3 4 3 3 2 4 3 3 4 4 3 3 2 2 3 4 3 1 3 3 3 4 4 4 2 2 3 2 3 1 3 3 3 1 2 3 2 3 2 3 1 1 3 3 2 3 4 1 1 1 1 2 1 2 4 4 4 4 3 3 3 2 2 2 4 4 1 3 2 1 4 3 3 3 3 3 1 2 4 4 2 2 3 2 2 2 3 1 3 3 3 2 3 2 4 2 4 1 1 1 4 1 4 3 1 1 4 3 4 3 4 3 1 4 4 3 3 1 4 2 2 2 3 2 2 2 3 4 2 2 2 4 3 3 2 1 4 4 1 1 2 4 1 2 1 1 4 2 3 3 1 3 1 2 2 1 4 1 1 2 3 3 3 4 3 3 3 4 3 4 2 1 2 4 1 2 1 4 1 1 3 1 1 4 1 1 4 2 2 3 2 2 3 2 1 2 3 1 3 3 3 3 3 2 3 4 3 2 3 3 1 3 3 2 3 1 3 2 1 3 2 3 2 2 1 4 3 1 2 4 3 2 1 1 4 2 2 4 1 3 1 3 4 3 1 4 4 3 4 4 2 4 1 3 1 3 3 3 3 1 2 4 4 3 1 2 2 3 1 1 4 3 3 4 3 2 3 1 1 2 4 2 2 2 1 4 3 1 4 4 1 4 2 4 4 4 1 1 2 1 1 2 4 3 4 2 3 2 3 4 2 2 2 3 3 3 3 3 4 1 1 2 1 1 3 3 2 1 1 2 3 4 2 2 1 3 1 4 3 2 1 3 4 2 2 1 1 3 4 2 2 1 3 2 3 3 4 4 2 3 2 3 3 4 1 2 3 2 4 3 1 4 4 3 2 1 1 1 1 1 1 2 1 3 1 1 1 1 2 2 4 2 4 2 2 3 4 3 4 2 2 4 1 2 2 2 1 1 1 4 3 3 3 4 4 3 4 4 1 1 1 3 4 2 2 4 3 2 3 4 2 2 2 1 3 2 4 2 2 2 2 1 2 1 2 4 1 1 1 2 4 1 1 3 3 1 4 3 2 1 1 1 2 4 1 2 2 4 3 2 1 2 3 4 1 3 1 2 2 4 4 1 4 2 4 4 1 3 3 4 2 1 2 2 2 3 1 3 3 4 3 2 3 4 3 1 3 2 1 1 2 2 2 2 2 4 1 1 1 2 1 2 4 3 4 3 1 2 1 1 4 1 2 2 4 1 4 2 1 3 4 2 2 1 3 2 4 1 4 4 3 2 1 2 3 1 1 3 4 1 4 1 3 4 4 4 1 4 1 1 1 2 1 1 3 4 1 1 4 3 2 1 3 2 3 3 2 2 1 4 3 1 4 4 1 3 3 3 3 2 1 4 4 1 4 2 1 2 4 1 1 4 1 4 1 1 1 3 3 2 4 2 3 4 4 2 1 2 2 2 1 4 2 1 3 4 4 1 2 1 3 1 4 3 2 1 2 3 2 4 4 3 1 1 3 2 4 4 4 3 1 3 1 3 2 2 3 3 3 1 4 3 2 1 3 4 1 4 2 4 3 3 3 3 1 2 1 3 1 4 3 1 2 2 1 4 3 4 4 4 4 4 4 2 3 1 4 3 1 3 1 2 1 4 3 1 1 4 3 1 1 2 2 1 4 2 2 4 2 2 2 2 2 2 2 3 1 2 2 1 2 3 4 3 2 3 4 4 4 2 4 2 1 4 2 2 2 1 2 3 1 4 2 1 2 2 3 3 3 1 1 2 3 2 2 3 1 2 3 3 3 4 2 2 4 1 2 2 3 2 3 2 3 4 2 2 3 1 4 2 2 4 4 3 4 3 4 1 1 3 2 4 4 3 1 3 1 4 1 1 4 2 3 4 1 4 3 3 2 1 3 3 3 3 2 4 3 4 3 1 3 1 4 4 4 4 2 3 4 1 1 4 3 4 1 3 1 3 2 3 1 3 2 3 4 2 3 3 1 2 2 1 2 3 1 3 1 2 4 4 1 2 1 2 4 2 4 3 3 1 2 3 2 2 2 4 3 2 1 4 1 1 4 1 4 3 2 1 2 3 4 3 2 2 1 2 2 2 3 1 2 3 4 1 4 3 4 1 4 3 3 2 4 3 3 4 2 2 4 3 3 1 2 4 2 4 2 4 4 1 3 3 2 3 4 4 1 1 1 3 2 1 3 1 1 4 2 2 3 1 4 1 4 3 3 3 3 2 3 4 1 2 3 3 1 3 4 2 1 2 1 1 1 3 1 3 3 1 2 4 1 2 1 1 3 4 4 3 4 4 3 4 2 2 1 4 3 3 3 4 1 1 1 4 2 3 3 2 3 2 4 2 3 1 4 4 3 1 4 4 3 1 3 1 3 4 1 3 1 3 2 4 2 3 2 2 4 4 3 4 1 4 4 3 3 4 1 4 4 4 2 3 1 1 4 4 2 3 4 4 3 1 1 3 2 1 3 4 1 1 3 4 4 3 4 1 1 4 1 4 4 4 1 1 1 2 4 1 1 3 1 3 2 4 4 3 3 4 2 3 4 1 1 1 2 1 3 1 3 2 3 4 4 4 2 4 3 4 1 2 2 2 1 3 3 2 2 4 2 2 1 3 3 3 3 3 3 3 1 1 4 1 1 4 2 2 4 4 1 1 1 1 4 3 3 1 3 4 4 1 2 3 4 3 2 4 1 3 4 2 2 2 4 1 1 1 3 3 2 1 3 1 4 3 1 3 3 2 3 4 1 1 3 3 2 3 3 2 2 2 3 4 3 4 2 4 1 4 4 1 2 1 3 1 3 4 2 4 4 4 2 4 3 4 2 3 1 1 1 2 2 1 3 1 3 4 1 2 4 3 2 1 2 4 1 3 1 2 2 3 4 1 2 3 3 3 4 1 1 3 1 1 2 1 3 3 3 3 3 2 4 1 1 3 3 1 2 3 1 3 4 1 3 4 4 4 2 3 4 2 2 3 3 3 1 4 3 1 4 1 4 4 4 2 2 1 3 1 1 1 4 1 1 1 2 2 1 3 3 2 2 3 2 4 2 3 4 1 3 4 4 2 4 3 1 2 2 4 4 4 2 3 2 3 4 3 3 2 1 2 1 2 2 2 2 4 3 1 3 1 3 2 1 1 2 1 4 4 3 4 2 2 4 3 4 2 1 3 2 3 4 1 2 4 3 1 4 3 3 2 3 1 2 3 4 1 1 4 1 4 2 4 3 3 1 1 2 3 2 4 2 3 3 4 1 3 2 3 1 4 2 1 1 1 4 2 4 1 1 3 2 1 4 1 2 2 4 4 2 3 2 3 3 3 3 4 2 3 2 2 2 4 3 4 2 3 3 4 4 2 2 3 2 2 2 2 2 1 4 2 3 1 3 4 1 2 1 4 2 3 4 3 3 3 1 1 2 3 3 2 3 4 1 4 1 2 3 1 4 2 2 2 4 1 4 4 4 4 4 2 4 2 3 4 2 3 4 2 1 1 1 4 1 4 4 3 3 2 1 4 2 1 4 3 1 3 3 2 4 2 1 3 2 3 3 1 1 2 3 3 3 4 3 3 2 4 4 3 3 2 2 3 2 3 2 3 2 3 2 4 3 3 3 4 4 3 2 4 4 1 4 3 3 1 3 1 1 1 2 1 3 1 1 4 2 4 3 3 3 2 2 4 4 2 2 4 1 3 4 1 1 4 3 4 2 3 4 2 2 3 2 3 2 1 4 2 3 3 1 3 3 1 4 1 2 2 1 2 1 4 4 3 4 1 3 2 1 1 1 3 4 4 1 2 4 4 3 3 3 4 4 3 4 3 4 2 2 1 4 3 2 2 1 2 3 3 1 1 1 1 3 1 2 4 2 4 2 2 3 3 4 1 1 3 2 4 4 1 4 1 4 4 3 1 3 4 4 2 2 3 1 4 2 3 4 3 4 3 2 1 2 4 4 2 2 1 1 2 2 3 1 3 1 1 2 2 3 4 4 2 4 2 2 4 4 3 4 4 3 4 4 2 2 4 1 3 3 1 4 1 4 3 4 1 4 4 2 2 1 3 4 1 3 4 3 1 2 4 3 1 1 4 3 3 3 1 2 1 1 3 1 3 2 1 1 2 4 4 3 4 1 3 4 4 3 4 1 1 3 4 1 1 3 2 3 1 3 2 3 4 1 4 2 2 4 1 4 3 3 1 3 3 2 4 1 4 3 2 4 1 1 1 3 4 4 4 2 4 4 3 2 1 1 1 3 1 2 3 3 3 4 4 4 1 1 4 3 1 4 3 4 4 4 4 2 3 2 2 4 3 1 1 1 3 1 2 4 2 3 4 1 1 1 1 2 3 3 2 3 2 3 4 4 3 3 3 1 4 2 4 1 1 3 2 2 2 4 3 3 2 2 2 4 4 4 3 1 4 2 3 1 2 2 2 3 2 2 2 4 1 2 3 2 4 3 4 4 2 1 1 3 1 1 4 1 3 2 4 2 2 1 2 3 2 4 4 4 1 4 3 4 2 1 1 2 4 1 2 2 1 1 1 4 1 1 2 1 1 4 2 1 1 4 2 3 4 2 2 4 3 4 4 2 1 1 1 4 2 3 2 4 2 3 2 1 4 4 2 1 2 2 1 3 4 1 1 2 2 4 3 1 3 4 4 4 4 2 4 1 3 1 3 2 4 1 1 4 1 3 4 1 3 1 4 4 2 4 2 1 2 1 3 1 2 2 1 3 4 4 4 1 3 3 2 2 2 4 2 4 4 4 4 2 2 2 1 1 2 2 3 3 4 4 3 2 1 4 3 3 4 3 2 3 4 1 2 4 1 2 2 2 3 2 4 4 2 1 3 1 3 2 1 2 1 1 2 4 4 4 1 3 1 4 2 2 3 4 3 4 1 3 1 3 4 1 1 4 4 3 1 2 3 2 3 1 1 1 3 3 4 3 3 2 4 2 1 3 4 4 3 2 4 2 2 3 3 1 2 4 4 1 1 1 3 1 4 3 2 2 3 1 3 1 4 2 1 1 4 4 4 1 3 1 3 2 2 1 3 1 1 2 2 3 3 2 2 2 3 2 4 2 2 1 4 1 1 2 2 3 3 3 1 4 4 2 1 1 4 1 4 3 1 4 1 2 1 1 2 3 1 1 3 1 1 4 3 1 3 1 2 4 3 3 2 4 2 3 2 2 4 2 2 2 2 4 3 4 3 4 2 4 2 3 2 4 4 1 3 2 4 3 2 3 4 3 3 1 4 4 4 2 1 1 2 4 2 1 4 1 2 2 1 4 3 2 2 2 1 1 1 2 3 4 3 1 3 1 2 1 2 3 1 2 1 2 4 3 4 3 2 1 3 3 1 2 2 1 2 2 4 1 3 4 3 2 3 2 1 4 2 3 1 1 1 2 3 1 3 2 3 1 2 1 4 1 3 1 2 3 2 3 3 1 1 4 1 2 3 3 2 4 1 3 1 2 1 4 4 2 4 4 4 2 4 4 4 4 3 1 4 4 2 4 4 1 4 1 2 4 3 2 4 4 3 4 3 1 3 1 2 1 2 1 1 4 2 2 2 3 2 4 3 4 1 4 3 1 4 1 1 1 1 1 4 2 3 1 1 3 2 2 3 2 1 3 4 4 3 4 2 2 3 1 1 3 1 1 4 2 3 3 3 3 4 4 3 1 1 1 4 2 3 4 3 4 2 1 2 3 3 2 1 1 4 1 4 3 3 4 4 2 4 3 4 2 3 3 2 1 2 3 3 3 3 2 1 4 3 1 1 1 3 3 1 3 2 3 1 3 3 2 1 4 4 2 4 4 1 1 1 2 3 2 2 4 2 3 3 3 4 3 3 3 4 1 2 4 3 4 2 1 1 3 1 1 4 1 3 2 3 4 1 2 4 3 1 3 1 4 3 2 4 4 2 3 3 1 1 1 3 2 3 2 3 1 2 3 4 4 3 2 2 2 4 3 2 2 4 3 2 4 2 4 3 1 1 1 4 3 2 4 2 4 4 3 3 4 2 4 3 1 3 2 1 4 1 1 3 3 4 4 3 1 1 1 2 1 1 1 1 1 3 1 4 2 1 3 3 3 1 2 2 4 2 3 2 4 1 4 3 1 1 1 2 2 4 1 3 2 3 4 4 2 2 4 4 3 2 2 4 3 1 1 1 3 4 1 3 3 2 4 4 2 3 3 1 1 2 2 1 2 2 3 4 3 3 4 4 3 1 3 1 4 1 3 2 4 4 2 3 2 2 3 1 1 1 1 2 2 1 3 2 3 2 2 1 2 2 1 2 1 3 4 3 3 2 4 4 3 2 4 4 1 4 2 4 3 1 2 4 2 1 4 3 4 1 3 3 2 2 4 3 4 1 1 2 3 3 2 2 3 3 2 4 4 1 2 4 4 3 2 4 1 4 3 3 4 3 2 1 2 2 2 2 3 2 2 3 3 2 1 3 2 4 2 1 4 3 3 3 1 2 4 2 1 4 1 2 1 4 4 1 3 1 3 4 1 2 3 4 4 2 2 2 1 2 1 3 3 3 3 3 2 2 3 4 4 4 3 2 4 4 2 2 2 1 2 1 3 1 4 4 2 2 3 3 4 3 4 2 3 3 2 1 4 2 2 2 4 3 2 2 1 2 3 2 1 1 4 2 4 1 3 3 1 1 3 1 3 3 1 2 1 1 3 3 1 2 2 3 2 2 1 3 3 1 3 3 1 3 3 1 2 2 1 2 1 2 3 3 3 3 3 1 1 2 2 2 1 2 1 1 1 2 3 3 1 2 1 2 3 3 2 1 1 1 2 3 1 1 2 3 3 1 3 1 2 1 3 3 1 1 2 3 2 3 1 3 3 3 2 2 2 3 3 3 3 2 2 1 3 2 3 1 2 1 3 3 2 3 2 2 2 1 3 1 1 3 1 3 2 1 3 1 3 3 3 3 3 2 2 2 1 2 3 3 3 1 1 3 2 2 3 2 3 3 2 1 2 2 3 2 1 3 1 1 1 1 2 2 2 1 1 2 1 2 1 3 3 1 3 3 2 1 2 3 2 3 1 1 2 2 3 2 3 3 3 3 2 2 3 3 1 2 3 1 1 2 3 2 2 3 1 1 2 1 3 3 3 2 2 2 3 3 3 1 1 1 2 3 1 3 3 1 1 3 2 2 1 1 3 2 3 1 3 3 1 3 3 2 3 2 1 2 2 3 2 1 1 2 2 2 3 1 2 2 3 1 3 1 2 1 2 1 1 3 3 3 3 1 2 1 1 2 2 3 3 3 1 1 3 1 2 3 2 3 2 3 1 1 2 3 2 1 3 3 3 3 2 1 1 1 1 1 1 2 2 2 2 3 1 3 3 3 1 1 1 2 1 1 1 1 3 2 1 3 3 3 2 1 1 2 3 3 1 2 3 2 3 1 2 3 3 3 1 1 2 3 3 3 3 2 1 3 2 2 2 1 2 1 1 3 3 2 3 1 1 2 2 3 1 3 3 1 3 1 1 1 2 3 1 2 3 1 2 1 2 1 3 2 1 3 3 2 2 3 1 1 2 3 3 2 3 1 3 1 1 2 1 2 1 3 1 1 2 1 3 3 3 2 2 3 3 1 2 2 1 2 3 3 1 2 1 1 3 2 1 2 2 3 3 2 1 1 1 3 1 2 2 1 1 2 3 3 3 3 1 3 1 3 2 1 1 3 1 1 1 1 2 1 3 2 3 3 3 3 3 3 3 3 1 2 2 3 3 3 3 3 2 2 3 2 1 2 3 3 2 1 2 2 1 1 3 1 1 3 3 2 3 2 1 2 1 1 1 2 2 3 1 3 3 2 2 2 3 2 3 3 3 1 1 2 3 3 1 1 1 2 3 3 3 2 1 3 3 1 1 3 2 3 2 1 1 3 1 1 1 2 2 2 3 2 2 1 1 3 2 2 2 2 2 2 2 2 2 1 3 2 3 2 1 1 3 3 3 2 3 2 1 2 2 3 2 1 3 1 1 3 2 3 3 2 3 2 3 2 1 2 2 1 1 1 1 1 3 1 1 2 2 1 1 2 1 3 3 1 2 3 3 2 2 1 3 3 1 1 3 1 3 2 3 3 2 3 1 2 2 3 2 2 1 2 3 1 2 3 2 1 2 3 2 3 1 3 2 1 1 2 1 1 1 1 1 3 1 3 3 1 2 1 1 2 2 3 3 1 3 3 3 2 3 1 2 1 2 3 1 3 1 1 1 1 1 3 2 2 1 3 2 3 2 2 1 3 2 3 2 1 1 3 2 1 3 2 3 1 3 2 1 1 1 1 2 3 3 2 3 1 1 3 3 1 2 3 3 3 2 2 2 2 1 3 3 1 1 3 2 3 1 2 2 1 2 3 2 1 2 1 3 2 2 2 2 3 3 1 3 3 1 1 1 3 1 2 2 1 1 3 3 2 2 1 1 3 3 3 1 1 3 2 1 2 1 3 2 1 1 1 1 3 1 2 3 1 3 2 2 3 2 1 1 2 1 1 2 3 1 2 1 1 3 3 2 1 3 2 1 2 3 1 1 2 3 3 2