200000 200000
866177625 325798498 392585222 310982887 187570128 822601600 757141038 756150324 580019644 710154652 298797131 118285594 985150641 28923146 267257674 412500581 875299396 801435741 450506020 270995005 923101083 538591762 861542488 340843336 687758276 908737562 734906210 777681666 431204991 147683961 591829760 66779007 150196816 872532265 850000496 939863937 211060053 162044260 947904747 757598534 572150852 600105575 860919729 736405157 225496530 355447287 579781240 132607544 947530027 768357924 685877481 74279860 332000472 439884484 87900645 544696951 922058165 509059355 687383080 644183595 152049510 732948069 872097676 438810422 873358109 543388597 987815659 361187590 19149450 464696208 399639024 613861299 55479154 963016919 807491251 793374013 380793668 54004555 512429789 402469589 622852777 831478747 5538186 931780995 435357141 256566926 125723981 597877297 229612443 266899756 565773642 386233333 62397315 286904201 68975031 844465404 295799419 206961053 802646452 648428853 889749832 596513439 572446680 594295505 968217070 139034467 268620365 707128932 330291961 984115761 373470557 342393713 183316997 356560880 101053449 976075088 617308388 620993419 840097143 292678095 359823351 10483323 54358921 808816905 373666455 20632093 501608056 799558378 292597851 508750764 679788096 57934756 782741134 212912336 332632430 277107376 80562651 803368342 768056813 977149212 520663699 22184995 666855225 605788826 563981514 736585102 148597507 432731643 520645316 785592976 633665047 876660879 420449203 196802370 210075604 269958518 161921864 726182260 118549454 974288760 228051724 53931737 904116692 576575698 327622289 864293201 955323297 988041937 338774244 870573425 339475651 53088947 173355699 994240982 449895226 99634886 742310636 827818190 334830441 900808766 269016316 705933025 433450983 515669354 80548964 582118873 91432840 583078026 683439571 259528021 241523225 571533905 284785450 618451275 175459167 860467098 317009758 52845469 778319786 953161634 522712268 629649791 421733355 885244069 522356566 238879424 594835637 437965604 553693956 673030895 477878420 83107485 493229087 807166285 234753554 245952536 518555074 341712685 880060932 202721863 390940949 642269977 30470655 799404089 620639593 609766164 557748860 453850076 57645809 959320186 893650110 352988673 621250036 181583702 998319089 596849849 248140908 658177368 336586782 395087581 184858254 810441446 226627216 325714276 465807259 381732100 482171474 635127921 100313622 556881474 113292414 561895935 11282354 206254312 618156175 964890781 755857340 594284178 821403318 191933096 482518299 497825692 478413996 918757096 541442364 147276517 575797475 589884643 509948271 486195886 12992320 315934774 282852952 197616611 8790365 887254624 967921302 501837954 362220880 807430153 352994441 226826863 55621868 286873103 105808714 555800346 716337116 750862165 16425399 29596811 121132504 506497136 762610085 972900661 323640100 657406503 219101784 837529864 105965006 835417677 975603513 880469359 899149124 28087452 488940218 576154276 881827604 815270273 992152393 238427237 931297343 697183032 32138271 913221888 429474546 852493964 131790186 459677912 62648912 792782961 578931646 64230687 201949248 578425988 281683807 289303633 383216076 372925427 583828128 624141605 880023484 447369275 435434218 980256262 8005319 564524225 805477163 364279464 86883224 813496623 804767363 891821449 852566426 35997936 672630712 784725459 928919274 305832842 349372613 345362844 126124465 358895264 136637272 578081425 898781801 261195589 991807943 530931186 882439225 304201149 475173355 133824969 273752325 268410547 79140242 731152364 451492497 333415296 735376259 215077551 518425501 392530953 137652237 229382819 542079503 845291055 614213485 162837234 842522229 315481407 89352085 468037030 469790543 567016370 963638156 417083224 838610143 561914570 648993596 816182151 966397917 165516369 712158083 600459193 153176491 176596025 629708501 574228109 340483153 529543113 862394474 937558595 945977454 302331101 437166830 70705154 662213664 253576211 181065877 968744606 764097770 162057133 835394980 253004033 458510250 587625211 345413741 580382706 813970030 475875925 805681374 538851770 858251166 137981934 309963900 260491479 532281536 269127474 539419269 205106102 399924113 7530318 682328997 131452847 359703816 529047010 82525826 462294016 92961053 955287615 553234384 406106636 261779339 182894177 75790995 999505117 318555702 78185865 309758787 364825640 973823306 819926395 496669755 345044439 159484325 160520308 798323513 285660787 331041687 411691794 927100386 349536665 989742809 617180372 551897752 678912963 154135019 468401530 111763286 878244488 810568050 953440660 702090092 671694420 830930059 964312693 852184453 276434850 254616098 232695808 228954773 584760279 931597087 396583601 901134765 780248286 468328196 403136751 290166756 84554609 330400188 434257033 976017845 694256759 218375111 946269151 339143946 12793026 37779613 933062176 610842730 624976816 64515110 377985020 724663734 697942667 528315083 433711738 454374035 655026994 278442733 740149726 324893777 482464937 958878228 829089088 174320159 807431689 445499839 228683263 203311924 223394184 916841838 389514501 791508621 940426533 759346572 210360631 246942678 820736337 680125824 904129809 407739089 76606106 489160478 707547995 212201503 381215317 774784979 537530380 839731495 134267402 627233832 519890056 792039085 474286710 873988389 693951572 94335673 140974792 253054528 943241022 468124601 824618460 422792235 244533312 735887306 431475215 406348958 521872620 359172578 914717042 935879462 743828646 853044037 256798790 350781904 414340694 998482039 229911939 921057507 186341547 529007940 12452429 508099119 105377437 436495614 937558602 698393900 516982557 106801097 197529534 533336235 32535593 284117997 506980463 138435443 213450224 168363783 275496383 157468381 38656290 920314082 133586510 312563329 473634872 58024206 94000349 965345006 318227755 910968977 657667876 694052753 279122256 570514061 334336074 695042305 406327025 555516338 282691739 868917192 604919358 36351010 834133846 695511997 33410063 761516568 576026468 305944764 574175256 656932801 985972399 76977788 756016358 59673131 294938008 316276595 661512316 377422625 967083559 517245692 227924354 824102912 538312234 115508482 46764845 399357919 399681549 514000097 479375419 353546358 862059514 814605440 529336048 393949023 235925126 8402287 645236476 867481493 854402354 121956865 374004310 556824665 845798689 159850996 914339333 410484331 123672065 656389493 599202418 84954393 43894357 766320824 420616265 117576835 726401864 797778381 494969003 154180455 697206654 211432277 588002781 868446846 475095120 50553804 728393284 950596984 903695455 287978174 19547059 636829636 114036625 830439343 103250294 150824064 511150953 236604638 331732052 848028580 691570763 322691070 325131030 650621987 355083148 593327289 17870043 469704942 95048479 412095769 3341153 681101957 495380095 111505045 940580317 350425385 576419812 808804239 347220854 790175752 493090700 994651803 822164656 61409615 934750398 523168132 100005100 573598417 694139961 502573021 318802133 652250970 997615953 131930688 778372950 930955563 633605857 892284510 715211198 165334181 818205924 76212763 727192845 345982997 730282961 41888890 915668338 165508969 904040421 996131291 614288242 728467291 215124089 938757903 316736879 803707105 450356777 852911795 91622711 115896051 874936522 821773820 409191509 859790425 60528736 525371918 552567449 440327507 444275888 856696015 819264075 724582996 282829912 619463096 255942582 604263635 538604275 788703008 434641358 646717781 138913016 828547978 789705003 238372936 929913879 355850994 892373539 248612565 706253996 340788687 505618881 337970991 848696128 226577842 666083445 106258049 896378647 220104700 807439193 569735529 502344453 223534748 472286721 467870937 392201926 872464341 469184748 663171268 56318609 213632864 130855636 267681225 6152374 278291538 54903109 954280964 280838865 932467748 764545003 388414902 890627944 460053108 414826115 758290885 49196814 573677440 600899308 559851019 822234868 16357446 25436475 675260845 581299079 812245112 347709754 752143521 635515561 345039829 870933237 840697589 715201271 950310570 185442572 844276805 384800179 629105292 653327674 708851284 340407595 643076867 256297584 886608550 285367239 613611653 475179309 991203268 479424986 118780569 137747059 25624070 964390909 147725516 487525944 544896542 164337070 771567476 477651470 985264165 629794599 7822936 954984422 8377476 185918340 410753136 403177837 705776198 750945005 428327415 106746179 300480899 205570301 217562493 151082931 765269835 19439729 651262496 502358383 351255296 161056260 511161836 237317445 453394432 751422972 388378447 280639135 763205157 782579624 961649965 480215443 504016967 96215853 184707609 112979960 266131533 534943325 267661441 334338372 109718563 278732993 555628874 776646687 623383748 276735432 347032989 484225469 280164977 545934037 419662523 8549141 486450415 863452121 964187073 287428921 804257290 173666848 552458036 227898475 228910503 112165434 34682276 383975739 122104813 767488343 43249412 201977071 380486352 822454806 350512944 244123061 225293089 543503657 187878449 174866991 907388161 998138500 618151705 651497869 664243000 10285766 524466128 991306176 915121238 34763383 764774913 820306188 876022658 701928588 493696458 441238791 445561802 359901910 557992963 581123364 500057052 624159384 951156136 904954600 60918283 28436203 95729407 68199221 670568924 180246289 305072888 821918062 622812681 868560464 411012501 701733597 36671007 167062809 884497043 307319525 200618985 867362608 358189103 896691017 798336515 175674953 981420271 784358807 919605241 365444946 998204084 343142161 524822038 250798558 605270538 492547785 888907326 314729893 697057358 790622527 671125749 758157248 445255561 231839024 181381234 608654577 643302167 458938745 977098396 945495365 332605076 498716246 584511287 333143939 679053969 67075942 757803684 825704918 845169966 567524438 802713525 354557620 143022077 351231636 40116611 5184583 785475800 326152926 844144294 107966926 91207770 389201004 629643445 122449099 537022543 226787371 987536957 93682513 871969699 810602645 397375052 168313642 530408798 907509349 642641355 510174578 341066326 995948147 144743795 874577513 473745333 888889881 907891101 509729569 233760927 652731135 243078412 860695095 986076405 449472512 31855256 843623370 256002521 869672062 593699646 969272519 884847021 207546435 825481262 563379187 688999510 79284950 443349630 624507816 266552601 507532866 294017975 634702478 313792760 571271587 187003324 368275792 482697659 151085790 704962426 344911463 837788885 284598361 296515315 69145352 773363676 900636220 509458041 283184327 973373115 485848659 416273359 857285341 727328815 9753023 560394470 826771513 173540101 436699456 724704665 360762494 9565313 227163643 697210982 799279151 61431828 519524565 305133519 130963311 659025621 868803874 680673157 684804486 388376167 973104286 276850135 548484429 391785820 754784940 324097550 745759029 244477307 34794930 265622187 26992234 533323655 75554988 807592310 460159869 882958095 34849133 423056135 696664079 781175049 372532926 925806677 896334164 659164248 874089574 236674958 808513480 977066617 967120826 648478876 691644224 946019123 283120333 293248300 986999390 543692481 306819812 611082707 572383764 874212326 64273961 5419693 276237927 678217905 869933960 394201420 12978869 753572436 625156726 787451518 239560039 593725385 881793248 142344968 723832615 479242177 39484916 990321066 904352303 337982118 867880596 96457482 659955721 825407742 638323887 394437789 36525763 214036699 321348246 550826474 856551608 982088647 276200677 603304613 788488025 227139154 550176847 9238037 397610907 453100056 102553609 282795044 825732681 797116370 948472669 717281510 776405681 980796734 616378563 300781758 682275447 592465058 541435837 571657657 411005514 581140166 623192700 233543407 661063661 166606510 321658396 59110152 611466301 740728742 985990742 179053982 490577232 928123465 659673460 696384582 923183969 329054267 120488832 960809254 176995557 98982867 55918010 217634133 217293186 853145826 250180853 397725582 559696564 974375479 306446091 528689160 75623 72309041 998815810 463181909 578312912 485434246 625386549 767501508 753261425 733253403 177777272 109020643 696476224 811265946 355640816 528219826 421775174 745393357 570258228 5058203 555855113 438862846 489789224 211717392 658020733 995125357 861964516 31764713 124738512 27152440 289143478 349089303 658304535 877284224 839075194 207330454 194671274 732704584 945460673 845837692 616825545 639491241 213620756 415160935 765170056 799781195 127989754 892445974 287504821 901540505 928317038 713597107 230927991 217287416 277073096 146329579 388871711 573088329 996544641 714649524 155334270 986150294 551446651 328695604 959414523 91413092 93600686 673552569 519726131 967146151 322050747 675669420 590940162 436657774 451372934 356536023 629707272 216936670 963385288 551125572 754934602 266716071 259421009 320470734 292541445 415695060 318870647 178728460 207624783 648037507 431060472 683997318 582620312 364286503 239101519 286610528 831509784 18720128 209515487 366016098 567006413 837534470 384029465 727092176 948752771 927305395 316256854 499223027 398529437 428975102 566277748 434512049 294551343 673721148 959091164 173077457 234500162 41718077 663612781 284729194 612428417 610786028 436941235 369527011 253981356 175075087 350244892 591473112 853364094 517563142 53850269 264739489 185898182 207263797 733162571 231030581 922989029 103065786 132024224 934538225 553988215 453431701 337248738 768665358 732177113 65798917 263246813 137137911 548710944 154684562 371549452 269045581 24091750 234447802 370089871 935680892 446165588 620794259 758563557 676635459 99294080 987462218 829764179 787473907 274658177 347860395 84670410 451590829 898825965 376364766 398789085 256124441 228910784 346013442 157104700 755381888 511056419 463246976 37142515 59589027 181238984 872944717 452470500 713780841 57264387 984603287 62987325 617190407 71067255 366621278 566168532 856385420 444029184 751777488 181806428 621651840 968235073 646772212 396237627 381015174 299359783 35673535 27590934 466804372 527480085 547575744 696143583 186966001 25710131 977490348 981770671 730010839 348512850 241877152 143314148 657572283 84813067 184224465 677687574 540788822 816779542 66476643 461106512 506677569 842397250 651070159 266293615 56250304 352340733 78989018 243388757 26805368 23292353 671388318 7661607 975606750 952698655 629578203 153287256 619259144 96899126 368884215 696023432 220251859 352181900 891251955 579857269 792424488 32947044 63146493 515348325 645304822 138107298 187426084 913935914 154268837 916954897 828344349 454229380 809315919 71422273 551051543 59351681 781836521 736185819 360864239 865952167 245096473 886709942 349239062 214850719 299874752 939217261 614344866 524873958 807009492 680621573 868460790 601190427 711134997 700822826 204674152 589653603 762742114 228483450 265115339 483956968 145596695 144075532 456858552 490122512 532108864 435430677 107698730 728991381 745238543 836378221 107402334 682705682 427427639 183833709 769326409 701635582 659877644 730243741 826515191 291499982 313363572 129735679 726609865 61953657 213580367 747205240 169630645 984098186 554196458 19800380 922138938 440362302 170598687 851109030 196226066 917369356 148666589 824863170 859502081 170184409 399892817 377619254 833958874 60240421 329429672 415592485 672384976 799393567 983080585 280639517 33723318 683788273 280041887 617333127 528638696 323348364 585428856 194390038 559373246 760437506 765917127 264706738 545823900 85533099 867121036 39670157 623525100 619753928 558622792 901760739 301069732 954531873 385109742 701232774 534579151 453805363 443654323 193069001 62339920 262906100 862656318 532977730 938552006 815407815 46426688 514746480 283398234 56186553 88645481 308574013 596105299 585612676 403004393 190038098 953869392 699098372 329202831 64210574 121116910 974165457 981842600 572678944 494154076 924092332 223799961 779286755 99602738 563463418 563815525 468648418 278682839 338470817 16479434 389065585 378430493 925240793 527303518 694131691 582014340 832203093 754534987 2435135 868132958 923661970 331008095 459796062 412724764 656155803 869446105 320535843 133492903 170242220 270483680 800957285 988234521 543182620 238378116 243937061 407689888 543082806 341271887 136313811 158366936 341629692 970735982 941093300 89952022 90222076 363785390 177507069 711039737 162395800 364975954 562718603 314469912 453291890 642922405 732952782 215919904 681095732 223673258 410790119 662347354 822095095 727818358 105198210 904133871 420082941 820923 973253006 527840214 495145199 962375970 920757627 593776190 989692680 295869335 957553892 768889840 431483883 987847545 533379537 157124962 829689201 406240969 320847480 511561465 342544288 988527550 56435137 979882356 323606774 266855489 227906877 692220652 826601355 698514866 576379202 612324086 847492673 57058473 95191509 450632119 467020543 975918156 436228162 291819432 572017051 212728592 823746313 294013853 426558841 913931585 247593416 464408587 221131976 579238610 936144263 235628986 661047515 550070445 887683512 619378357 450992241 162713105 686800272 350506916 211834160 173053215 733428744 493765794 941524580 217947568 62402909 510017695 737498918 375263205 719575333 185807260 914124166 328745319 691954039 960127008 303146605 942325951 608906066 931666998 352366416 234762413 966710326 493012021 981817939 718809478 38919523 184399538 617516447 418591984 482472734 824516727 305158280 911846577 158691764 238018881 542929616 339274422 532456290 917571705 467602048 997809429 942649786 212284185 16325964 291404823 880233517 735596928 894389198 403072515 937805539 809291718 326413075 831624358 22990750 445258802 889411937 135454123 306949904 243529907 693102016 973784001 382592195 920058383 839703361 208457298 90811575 868140096 859319294 642600831 292918356 616795985 712041625 502025903 310996963 899096317 786249804 834729616 752595853 709849058 707404555 216645528 547843445 448332376 469038424 959448910 25398305 677894326 312379374 107836155 339283370 108474268 16980337 637332719 747224019 145251839 496463519 80194381 265704382 486478016 393722504 310689270 630678997 509683169 536360853 519253312 124080288 708422553 72383604 172077555 53955784 998094194 85717548 97867397 858060973 395865930 441803237 832456736 498435342 96847642 624121888 425608987 284653358 501953575 323714139 654770063 641345011 592084466 298501165 278791148 518667071 105207609 713499294 377932339 328797852 463011880 452083845 284804482 339361320 110576133 38342038 867437535 675077582 308130930 997623064 561651863 541316361 889143682 11039550 146050641 500499114 478659991 576657520 16105116 443422231 472175209 8304242 716717152 170905295 556701187 240571763 246126781 357053964 600993919 278943046 708425250 635531976 851002143 379198196 633580050 831180216 551602589 939521930 244699079 509786541 464564473 879484662 338331848 351785997 430138892 176220554 305138613 19487538 739035900 580547050 51735070 442548330 524438513 984894928 993643513 638050079 756058791 920957483 911449526 869220438 292864882 996643077 291595516 481295655 717715235 957830783 234888578 425380611 273472761 957908423 340246481 73631485 457042537 87151772 930150015 225445140 865025896 358411555 573428236 251684809 215919008 281075852 644595347 570287559 465489770 633925252 656801472 330068097 960477538 103697690 963470789 837740822 776411311 555819975 235540729 800464120 424355186 58191865 527136948 861157336 20629197 554984308 766782846 737039566 128293888 429633355 879089558 4189795 397141021 977398790 977416496 684686827 473252875 630680413 876543899 171117557 28292910 235678860 687945726 930740017 821851243 893122445 324579486 20922199 444766605 527083256 455254343 627039606 775014962 674054706 40131234 510951424 604866442 458283593 733228542 512363356 779645576 857175092 69147971 320548309 262334795 712213575 254961157 2331495 465903773 149098825 726976859 888963099 565139825 389911091 394160268 768306528 452362042 966494583 897336734 624423733 663524650 807820920 445850635 312218304 60283032 60398163 723150519 667973009 478852195 16930381 307752816 247789200 236172405 120769597 81463055 250363258 885820393 31205447 116426811 65716532 603315206 511960215 968280698 436722545 16683898 871957196 928429012 415112251 863069816 272045087 455375669 853986299 176007687 308762529 313056382 783674993 42359347 93536277 585578905 620113366 221789493 872911869 980604161 74521613 114389457 180323919 86009110 914214668 479985121 188521142 206420078 441976473 409997041 404221540 365007840 819402233 16979320 35283133 887537297 47130555 444753876 986246445 655369412 737519071 713733702 657359675 704318523 893692228 93343426 592436480 630717856 397006677 845136797 659892910 327393771 236931838 679513364 173822867 232685843 762785313 511219180 434869276 954434699 879056819 100232892 523236231 777261148 565508732 760842255 574933334 797128491 225967638 426034254 85021520 515812087 889663746 844476519 146358474 149177239 972226922 387657450 237538099 108334731 688563836 669037943 284684593 311456679 708196296 811433341 578079387 37267488 719711115 970976673 40216221 535229901 567326115 451143695 885826663 81499234 169855556 316816015 339224941 734900784 501077072 434200502 939262925 185639868 800438685 118484283 836135616 605512238 861062104 16540876 841512330 605098826 687531586 498193164 260179632 618375924 115759012 170013415 894566322 160650204 495924148 767676994 934604353 753758719 260940826 922164994 295685694 644675685 512800106 673482969 166116197 666303170 87979254 366038056 938798399 262892806 497043002 251838375 334001531 918478757 651531461 570799506 330580049 504161396 881168932 441540477 825056108 716423848 720041903 461765869 719416259 584618937 204351756 790348134 599654226 983429349 218865093 814061399 841149194 380772084 609287159 29544968 255751465 895141837 416596683 764639062 687372288 939271827 944747148 533894248 779310292 292500199 20400668 240740319 637297498 566242399 202907429 113955943 390876925 596507859 591313447 547460307 847372112 497222202 626741849 850618040 844134638 404651189 211037986 869975824 870958643 261761405 840163151 830703115 181365977 498119617 366167665 463739042 940014408 407429647 814816308 200836744 469015022 369188379 334662139 20638494 555846442 427375795 82815360 626647577 182891404 274374996 380127310 565481109 267722746 588960628 149181519 530375087 290074101 856945226 799713132 450925668 331198711 918237640 708597264 224294422 973985070 405893561 31177452 829830945 543044642 165016823 158769990 949194953 468852133 863927189 196392079 816105828 138701718 958317218 666236087 145400935 542771321 698955778 747183067 65585895 525550597 18991175 379033232 949604380 401570441 810874223 926574704 719387197 909895841 719483452 325221087 787618560 448693432 327349769 553191037 638094226 426110387 755428729 189973659 677211121 615641397 163905604 11366052 979060771 829621515 302714220 487899446 715676597 186146759 521884644 446658409 780516489 380564544 904809343 407427266 88646532 48427516 151913987 629787811 124879887 957792735 914513989 290765559 569440697 684015873 96142957 197333888 823863530 472944581 833513313 539962226 885075005 782858800 97506318 416851626 397466732 557592540 186208171 384991218 494066642 318233884 750253058 65291817 865749165 386380188 774456830 815789819 282112592 83505570 390071141 47669460 897062192 713750495 140410436 398204767 700492198 895419094 530859055 875912448 380935994 965503041 970834365 234521262 899368223 231223937 188527295 343105476 736776097 3672558 835345714 882276655 794562099 169426726 732587578 345437479 958376043 840363537 206545539 252039572 552530171 707855926 376334894 70573212 365446276 234699286 674882230 911707678 557284827 386487529 38434094 900228759 390560054 235255616 666629274 350656030 793079721 707561705 532533417 408249064 786966992 664419973 373834167 987912475 886646897 750167763 556312718 321307959 528393417 264389598 114283905 657853753 5513956 688421218 267054016 439851305 286340168 812451180 116724494 82261515 359257385 615247987 103394976 988532729 153263070 466004827 220190857 297383606 59796442 792525657 863384745 572403679 764893117 227833616 371760303 286518283 23806705 298890815 812839778 167291895 921861882 157924032 8921692 339565295 262473403 254635807 523619553 550283091 28731768 358029 648960916 370977048 759365686 503031575 583019622 922645675 448818398 424475895 23129752 73639712 797797776 590046212 311306718 245360450 743721703 211790013 763983486 645695191 695878224 860572762 625803441 649968035 749092739 834193246 81594500 690446006 489614750 508450283 789284958 206273939 815102731 798565474 654421263 39611684 927719437 112628899 578450157 15552448 744257137 956701826 115765025 703531397 929742818 333820739 465118325 271955087 520233491 993357255 914524251 651469381 555381497 455225629 160457139 379305571 909986604 80275492 713109257 580433952 669076804 86344698 592327552 550043354 425453923 528024394 211433081 594092271 800936267 751180818 16681531 197748344 520724884 98935219 725103542 364067286 383846683 914072443 671462657 458722783 638521167 769569796 11592707 262017330 604313834 908436151 959566466 565389614 783481318 725200043 73521744 620206139 822666040 183891379 268472325 43115015 189133273 88309778 675298415 680147869 89454304 175651126 479001283 997798340 975667870 628186829 824659626 745038208 123247431 137176122 484624733 672311286 927596432 846959006 243714475 865821750 307887181 882865165 625501230 909741294 958181465 677089336 102248696 391131108 377641269 698077086 306107994 686049292 430933206 525474332 136978617 565482706 496682476 15334335 321296098 60320991 504256244 223290934 720952014 48459693 91150525 461235013 412484240 978838515 982401504 993443890 457351990 213876443 574032797 299781959 43406179 606601907 787256279 715215917 466458397 631114943 175678382 121191452 602621780 920697909 844786821 758524638 256824449 764376826 863513969 172089716 466190750 968948258 163528390 175467836 794758706 416986735 801755143 234707619 936038168 89594651 997988228 673846806 918983584 450304717 224161928 986703901 892740465 877556123 460333737 12823088 725902430 502649221 586379124 790218704 320846918 137332925 17090904 740026109 659507461 281228594 484624954 758890818 618441039 170569402 1587382 906488043 776781995 820337579 135285658 132492486 972022104 586260772 721113872 902203166 47258865 254726079 33399195 838896457 264727738 877749417 667201906 772042137 258796623 796046671 68901963 47823647 51957046 337929476 58658030 136323115 132715996 756579813 26008755 835186530 388057445 262703629 235631310 492712071 136878732 764438592 820448626 872470525 923377634 183822005 791305413 209635654 576760803 520478622 610496428 34453103 313554708 854857990 247100883 184223476 973185823 731176457 500495397 506701977 518571091 779603650 127143083 331912380 738935974 536139955 243811999 22255383 868637760 953017514 244005153 751235642 479594109 77169950 753358633 504480166 15936757 476479792 760043071 586716699 795419142 407155655 870372294 314658453 4017969 304512538 986350590 873711235 801070345 740836732 778057900 839097920 151127343 524737784 348867701 691592633 563740657 464627366 919448386 519136123 630518691 533167190 619607404 129404988 690323375 351399875 900376193 125007641 497376125 465676194 37704238 435161267 908363909 201114818 70238643 356900570 45675035 417914054 160496216 659791807 657569223 146521008 53059026 656059041 782016625 575661513 964332433 195656123 377611493 406546303 504873910 915598495 868621462 698589124 441017797 580020202 430916364 628390937 109517194 551135093 842036389 992234884 106013297 190088940 501428801 50615550 130316478 564069418 712650676 786612743 269836700 421922133 720699432 436745340 96599818 904283305 995352848 717635098 323260190 191567132 743531088 33156847 795840758 431136858 178238943 988158124 273533475 972825683 166027538 571858664 706064467 596196314 829911065 481829393 596073581 458425773 187053713 200835483 962398861 353413951 190196651 592645401 864592470 894405174 211304682 36204170 232425615 287531011 509662483 967774946 793301881 919201284 327995098 795481056 369071510 170619381 718115953 57747538 993656596 263819058 295433086 271392165 802718792 235410570 113401198 233701728 792101700 892929334 407442276 305618691 525980114 392263605 312530355 99146616 648946227 903484222 755407717 938255925 331078247 711191423 351065576 321020028 417053877 753356432 306214954 769496275 792962073 894443104 734430964 248756568 198340270 684104249 770989245 667938249 217791553 400072932 88872108 457173844 770460237 303752157 21256696 286155202 895317226 990596505 53100609 930103908 833281648 188940099 783978289 857922817 742139914 144009444 647580816 352587992 614470976 65770002 3191227 961205449 507919936 47018280 589758583 122560988 205909521 964601434 105886372 798551884 103251381 29369721 739729123 601009461 7501571 187413573 612866947 668218591 252775712 482686063 694241097 548919552 721559865 852124275 185511843 48166163 672262232 900767725 600290367 70216535 517768179 266526025 254586568 374504603 423912202 947167703 69358221 102064927 990749138 118708750 774434537 249165661 62137522 329752344 506435459 568390244 831641394 598463502 204296093 417599899 204923348 863881856 48323457 199388398 692686704 698791921 752255259 793801725 199824450 906120427 262256040 26989390 574878564 408908280 530593636 575747596 339438888 994017722 836917322 77259517 703577343 63972099 974561148 751057695 928177160 625530500 316945651 189208928 487711582 530671887 54501858 652522278 94962762 386334762 782482801 412635431 835754597 319375936 61429236 582717365 354094617 842654638 869090134 3782272 114925549 307759710 889941259 614069362 848625259 763284123 191453158 236957735 152804068 397655750 822777592 127976975 44009458 918821387 281414057 851929204 237862137 805423235 862441709 89135103 57312046 869333151 164737073 249270547 937919496 415506223 834941071 305719003 65855372 41021009 498385061 791440460 976384054 686973965 138611836 330295245 400292246 396403975 688969472 96145161 937412177 293655995 906293784 399234896 222777069 435070972 319473886 380588310 401605457 262094324 241268233 200374480 790945112 462447623 839674763 11084903 557819001 557959632 286053433 560616211 107526011 784962783 573060631 149844542 590179068 522935342 326409025 537295319 376399888 739718606 636995319 444161216 650256632 931695716 110471611 881835736 76012857 195919398 410199292 729029347 881894169 681485832 695494443 781502849 116006122 937724271 290672182 297064733 750051276 115851428 716126665 41187754 559190475 634758396 742459931 581853962 632696138 638670874 944924040 213919662 4632487 677863808 421404410 214521321 457276693 770941781 894297098 501699136 680477320 153613050 732376803 727456397 320297257 855326264 218988289 911560024 823072888 25673995 297525979 506063272 682695395 936313851 166786489 203243947 592658211 9248589 948511492 50169316 166516883 106966476 714548703 357858077 700477107 112955793 285251928 576125780 768556624 173636002 427616366 195981054 217250739 128258056 576501740 935890549 876982338 899785392 894073950 657039405 24521310 306328834 119551685 523597833 195213856 879775052 430098889 770993946 93480788 929655763 89760806 296579474 701877508 593951846 626020158 606857404 210974792 274306144 230186441 61666674 56664015 780998887 639891559 207264170 770304813 769960057 804703317 523111561 299508797 748805027 992423466 967296281 986655232 43491215 536577409 281704228 463541258 668241096 672152027 655538653 644482195 929198745 700213780 480454542 257495612 813309835 150976313 133119222 748674866 708978230 565042298 327176398 875376568 414187426 793823680 902366578 795276908 773673089 527221091 533697262 300738886 108751496 984646945 994066495 877551323 983818340 801388505 367882689 862203646 565223638 315321577 592195240 449088317 596309202 626494945 497348980 352540702 401090899 519665793 549012168 978347195 339625741 722132102 175073573 953872856 921908220 553011694 990464351 401518368 218825330 922952558 785484976 973424955 173560713 992398453 521920573 732333902 361179440 106654469 429900067 167302940 971111060 156002215 615267235 329939294 759483715 924241029 280482942 217341865 447538236 789413320 381488839 3694632 578884351 694642501 474108849 809087001 7734675 374822415 203174337 435064610 870339716 683958046 286829076 260623239 578356034 35023776 201876067 60176128 847394475 186083771 308715385 650945580 849913392 93684824 260447729 621057708 653866536 78902996 390857256 595341304 688669792 628251246 472963844 635472666 100739004 767196165 910518773 324090122 462777129 449912146 269189194 635752013 762097935 722587365 388555103 214013617 166968686 40836924 737890148 868191748 366259469 874821341 424784838 845522001 392796437 180316494 505270620 958298633 888800745 605106479 203568802 893842574 813700150 936201532 268408038 394157609 667676323 692489552 534372228 569877451 264920872 510131262 631893112 322529611 144021696 234667886 998724183 467211579 285407751 289786997 511338818 451395104 578939687 503513052 560095258 284891511 845874635 910557908 730389490 238345879 634356003 128715306 636023037 585804620 580102056 471458144 108549646 870327577 22498460 298014135 607149798 343697666 677091760 133783460 689525556 174513764 728427842 182419681 839180845 850429285 286025758 577023006 180618074 733207882 120880250 628303030 88928137 809146459 25145960 594687008 753202370 229266993 291569771 57433427 598762804 553595322 686343750 363460927 543380825 634910043 474141734 398131511 455264852 721330047 77332863 694872218 579521288 388669535 306725893 850951166 341552237 413289809 729218191 868050468 33443491 336115727 442143016 520041724 410700391 859417165 118930639 742376318 580959599 324474429 700588813 232669129 863181861 220438854 479196517 380940801 311910490 576552207 339041646 281192876 679933002 300050135 445404368 605862215 790414047 85769065 288760717 621978231 629460241 560096959 351457651 871822879 305286234 624799046 731413955 541830588 764098444 958274038 985325918 616792962 211079086 995235725 966579300 993534394 901931184 89098658 868180818 42240123 232415186 349135536 484859718 737101522 718372201 581330127 779593216 41187156 416821734 667325502 243225525 126027468 339815698 780333805 69941949 712522959 778281606 552784425 208230766 194412813 886957255 120684620 80879607 939260011 894845243 370855819 704309819 92074344 355471363 227968026 206851061 45743760 859596026 201822070 163518956 531782680 420550670 128220961 782344067 835316354 438681370 145883651 659780764 809537124 816527579 108040682 241355735 862390600 823262981 292396303 351935846 111573671 116078342 927842100 8338822 91347383 531642320 240894489 681320349 779699375 734257047 918920042 712799800 404496091 553138248 576106853 688053041 522754653 940656009 16727899 377333017 543794066 927658174 624180427 215875702 680548716 37599812 947364952 561438773 400889839 360134963 203412117 327373006 791986164 805769725 607051998 376325928 489472541 203096181 977207404 158186334 643936915 913910150 621150020 886207766 379402305 109093049 819901671 908248524 158475997 723825609 259115063 650450858 311186941 816578656 291338926 348763746 430467543 937563145 3309572 514526951 900004110 943647269 150969593 577841474 638583893 827749345 448362419 817143864 236138624 240247552 253969576 275388393 435894605 361105185 337496419 166953456 125395158 41711531 846365711 13523191 859763470 99344075 11891582 876169683 464694059 702916813 282665334 27494337 804699170 641626310 471743604 998892996 775028493 48972065 720676 95577049 457427687 266710124 841331734 90572836 799381224 445534465 528052572 826020355 621976126 606914806 360637707 793224356 752481216 473696646 771033447 501349575 865559161 343373876 490105603 798594456 601559949 715030931 843094348 367197425 267907937 72990215 48832508 880642349 567600863 71834430 442581772 184932888 28648746 655050238 539761529 691572080 818121442 794097913 394481120 405726922 55449952 893709462 508559510 498941216 95450242 836885698 316144448 685013077 439935259 268579637 518250602 169834159 564400530 536430246 441216319 309838127 297131195 695523491 264646936 393447798 944583019 624882242 144955548 583213645 842319682 960977531 542575292 481821222 324409129 27379731 666953847 392532300 455855677 458343328 506457133 163785193 159422696 305624814 512050749 850859954 784334181 476216875 534531987 341179071 387599998 428821262 736195021 420323048 309612932 173892182 718610568 75838536 556816124 497321811 173002432 617474932 115025490 434098643 169844507 444862768 289807161 815627742 882348097 553197007 226079221 878199134 39134544 465374867 730616718 51245380 179878822 667558378 779137979 821606805 502712473 227550709 358137940 538855047 516105829 403066726 575658174 412549559 301177062 522435518 297960737 256563401 386477692 49859475 865259833 610644001 637805247 6463561 420384092 68672678 408248862 84252501 118563873 236468583 757378310 877550929 435790839 965243716 185036208 951281113 83092977 971448067 368889325 892627598 742171728 853513475 744572774 881836926 469208542 454998653 797558435 818986112 492397416 382177995 713211917 275866793 970189227 644218711 566548058 459122960 546280837 477174057 479555653 728492561 636754505 950358030 345228464 248542108 979202925 403364123 672183474 369181463 583925285 113169165 131071416 935588773 844536914 916833385 224593903 762306716 941116755 793552246 328022413 893221654 10808812 504477728 169366317 836077538 94011380 452338786 554524620 119528811 316959288 183267499 38400959 582621652 204612700 488416120 23098118 792795305 733338457 224712250 848782726 794244000 631944 430567582 834830939 728922381 751715000 15831711 782398323 473952192 471038635 80552793 705837527 573455510 98672982 564387172 125897254 689260289 180970052 781725643 735861439 955842253 641689451 634435167 6565195 364631706 692650563 556417398 731579667 947976320 593956178 384861217 129715949 719791016 13333553 370710744 40291021 653590398 737166804 912107447 552678459 756388170 853844477 207955431 537222770 670837983 636205236 202559318 304476818 249387362 385435333 848292443 991459278 356523456 888519932 193769073 801132169 244245320 775637514 203590795 716360836 865850505 255778805 180234714 660729752 373374109 225085200 663117683 934830860 902246172 242062712 636573455 810361424 696174821 304414675 638881082 406129399 476662820 139146188 491765963 111462355 243984721 616005323 740916786 347722111 900661289 26022749 808507375 909393876 724246539 914298157 503160631 319570282 33683834 53866241 597648662 154921000 687755140 903895767 956864120 599943547 867843593 130612600 363790565 956720363 718156469 733740486 64877833 53440291 726057772 780794232 815030297 377500953 196285955 352244223 961430716 40986930 127046836 424715420 989022400 250758681 911328996 422734437 491046293 567735909 366571260 278856966 354827771 825602490 549784915 317205871 492983472 890161912 739153258 906703285 269324930 365906955 675987551 222854469 649703884 647409382 146377195 274734696 635354624 463044966 12806945 257314563 774647963 135919715 522728243 279010200 945030097 138068465 880131814 113462601 914554526 794440038 619797637 734571910 199914021 166061947 515739671 586737140 829953212 314251228 273860917 218981192 176572287 436407992 198034372 836332003 349832616 972769534 283109902 797826151 288910125 472244701 580375552 704092312 979334712 445017913 588648471 834712587 532831547 805220931 776999109 82829085 324596215 363422166 386379289 915554401 830693274 483122680 37229696 137588792 280661831 472857944 775717755 677065981 249270685 872306403 106017836 80776636 213309649 519146323 653794827 745652177 108888167 288485184 647832159 353228184 640675498 982578749 505201807 307183090 724870703 4130945 788209376 926180550 555347133 820438273 856310765 170946599 205506763 559242306 558510814 332100381 485686216 535326211 918835178 398366994 22553266 794350712 121539752 266032593 849818221 687215334 644082245 436547800 593906541 380731108 661722289 270832505 647842305 191721593 594677129 245096457 238086915 201770846 414989959 745253815 76487969 188680857 286144219 1743876 5208980 658192683 811831548 91943264 930845612 776862954 322343055 450356004 933359816 377469631 283499035 792698397 138056478 965894573 239548313 881407316 607135965 587351868 451129833 218421501 406225235 765443767 228447308 620430471 493058510 645250396 975162377 154719048 168533288 755289081 77109363 235714812 762519845 845537088 659797960 148222630 599545816 256148807 472055730 946428851 554569325 804207423 292827003 816710657 22797245 239486529 417526173 90037230 601775342 319775960 35185103 924476254 744893344 385074223 874601639 499865335 391181488 727888814 867730396 932622977 20804443 510281458 912419052 869628492 189718891 171370324 536098662 573025243 872047376 733476727 775742219 304772216 465584526 309521453 492589372 597732425 943240077 329159754 786492652 948850889 438061141 79210740 436558743 72771872 773590102 820973900 605900887 11593397 938029698 775335760 829391089 356456758 875797808 157489576 346467527 431262567 183964115 100462370 847786117 167985711 832852477 265451227 750606602 68105676 932813031 840696912 336749660 736464055 94128531 452095633 490292096 616302112 864118000 476052273 728468496 884476494 748704131 119471424 698207562 538214235 240974078 698467849 556057353 244386253 600626690 739190163 744378109 776255444 433070374 701466826 525331386 79680065 267339805 837144512 31828239 234363923 515680688 754073716 60262760 570587128 29885819 325291183 812291920 996277471 205652563 1633900 426995256 926377680 231132517 900231743 791697759 721931448 137592953 355368490 968709995 813500375 357380301 623253210 751185761 136303364 857059117 106455353 553071555 482046290 639142914 280914490 320051020 161576043 374473149 693452319 978019163 666695359 785337854 230766217 459083292 686894780 478428637 542595681 94067219 260089787 319958658 251356984 951151362 926679870 882998344 696705214 212950343 96893029 601106270 321614180 670744049 160347446 85806193 436475615 65999128 826793946 648035350 918251324 927475916 193437195 556866163 906806855 424186278 983732810 78926629 422341834 612909865 923891171 158829423 483209051 958452956 460360659 381249755 835985822 916417070 193032847 168358562 331144737 425303289 582775693 866331142 59902692 994199116 617958071 285908265 796030469 67398645 104429937 999230691 992775297 656863482 44995206 284246041 168210317 422604684 359173550 643684233 261263951 774040629 59496051 838448965 315756556 911175654 870568982 866231658 957457508 211560634 781440378 655831714 705014676 270828296 866125012 628706691 557561068 804596629 278325081 427893303 69848298 986154815 495446011 886039497 916362012 894743485 841838814 598123090 571632075 441312165 713700159 652862596 111283610 587794688 561608987 333298694 630645196 878890074 726230749 663491132 12983477 662323210 309118059 591028626 702173842 842515154 851626665 713100524 769366961 695006459 18219136 774334561 3144205 240349834 757366865 808996251 101646480 443815559 619954518 663987571 815753489 183469277 614086396 258081624 323567998 287172614 932105425 644151577 314874491 751208468 713569938 653286306 400408890 640548490 402422593 639849309 169089931 338912916 760636998 816032106 386347271 979968992 148147204 746314818 133881130 121929943 908903185 150539017 521456384 427230042 663942061 204858615 473452982 585713829 142760828 592032935 975496686 308766612 842391145 5407231 75100267 84446162 487765975 874117359 498234065 3346855 228852187 752468174 182532574 367514381 670562286 32929197 794963719 687296267 981041813 628814586 95753873 669614825 674533747 771950527 505413030 594868210 744383090 388965455 642996339 845325595 210080702 663992988 569644263 214285868 418276403 692193505 695418593 59998979 438723470 512062846 110628079 170091458 311115463 734376094 821396626 957756989 626101010 945499168 658133052 735651365 912948821 484176968 718466851 649475030 49092424 423521566 60244969 716332360 456188825 950675167 682585299 251476394 841727010 388358238 983288393 802527728 183030104 392038738 852086330 717207204 664746935 538592619 255811853 479897972 402741077 582635181 898190700 309908250 509419844 243690612 133130685 2144701 999913253 314899611 53644822 396473494 332639852 257407142 917507470 255543372 918520722 370386741 57311408 465410692 474249215 398255765 637392207 510782030 310506847 643651869 854480437 304875425 25309208 312649134 175305966 660233829 164282082 629045274 191098548 605730463 100967298 95831970 131768348 212860050 405287140 602636750 283972739 766287313 512575692 769501390 326672757 294159530 178504644 813184260 878348171 547963311 974057891 23107891 906927025 182161691 236348945 200429343 583409971 97526578 910935668 639787736 836153627 994957826 216796861 876411981 140117503 107770476 868846292 216457431 643847545 629338093 885296411 416427649 42825797 558184812 309584395 348584056 495292772 99540147 637769950 619410451 978769625 918141619 717503808 6610586 405122494 919952013 122447327 391782193 317747989 15305758 376128736 192398192 61871681 498357269 194629355 594254060 883643256 113978908 295466670 927579557 246049852 2753319 876985672 147422751 334063053 413471153 93129301 169063660 869331231 937238654 975980311 772947080 103272513 763470 394097594 876146194 750259310 475701864 914768643 732278268 449918085 602128393 80149778 994696953 81908072 353684865 565897042 757564623 92878780 902314286 13197579 543409092 601693264 329500517 754730438 449910490 870808182 552000274 854993425 189478808 749770650 234874091 120209621 49704203 528946872 164197236 870515092 632687435 578833669 671569069 263549066 262216286 32589613 270156922 579423287 725878987 649685172 60481258 803316669 216598522 354459602 629065516 852272748 747298013 129574237 555208623 864081824 660883596 504228564 617746061 91629252 816820568 325567389 524812186 987289428 768772655 110244078 935489636 518813645 916830977 799276289 777766341 867939549 742844010 382354895 954945061 475671177 974891263 642169733 348123699 539511702 932136109 137404146 655164746 849695993 180168504 383174747 881979632 627723919 118623882 393004458 984149559 991598982 759379354 785580518 551309086 638625000 483651285 965457162 167962903 560611886 25677432 858587308 972448023 704858776 724869643 422277395 407179658 349993953 861938994 958772493 475231152 67181617 41795925 94844615 454015056 799824677 420068783 85381688 920294250 986684483 102546050 283652219 730657366 354592873 194712765 388055260 674968202 633306595 608950605 648546427 32497727 602083063 133107701 515877237 618143645 47674415 845600234 897200198 161545354 815889353 954026658 301830979 835504487 868433518 125283376 311842260 756029271 475627875 576371892 232554915 260139430 162646047 18867866 387641869 819930992 674657620 749116878 220496259 797330447 450629483 157774073 594256125 591727797 239074451 789400508 441919257 148348144 642080102 491071072 293257303 317439288 56593666 692496814 502925074 594774716 617490584 312543049 584234550 465157704 934288144 902555956 263171694 271400984 401398944 770643212 937429320 373833039 818410841 363520562 183065599 383995101 891214307 772467240 125220285 932663035 203767092 964129992 936843995 191783444 518236505 675717454 829835265 744933647 359845462 82434705 488591144 192086166 1865426 260585994 485477375 969673357 263775028 143540949 229414107 739677961 455609800 460500630 284964365 343519590 445309067 500218630 961730569 120560239 185068536 263745149 837709377 925648451 988194452 619545027 358469017 764623317 626391113 148927114 253045611 571967603 739486730 484279876 224691917 191575944 781912630 487383244 743355373 977524141 820320132 749116041 137480244 760691564 380207554 507569900 494831968 906844916 188952776 462452906 185525506 947370268 866324524 47137656 281979745 662364572 555526430 627486397 308394364 664819977 511529548 285189504 425516731 294253014 168014843 613004071 297967126 40195727 784997933 533826532 856098167 613913098 119548432 874042468 669523746 384289371 217825880 150036771 359149721 431131588 907238006 889622149 793248243 34470763 542620884 492840616 95295347 37389748 282782730 17715128 937593381 617471796 296420469 887512855 573934947 897237245 432761059 108218438 535504442 69695181 941879568 328159054 580089700 28814934 103802804 856122245 364112603 857138330 805384485 592738682 477107943 537296459 912207341 626730106 504901204 610121108 175040269 160092311 693139490 626586647 831553463 651777211 891948532 413474380 668345204 970438748 386637140 111797649 696767456 831364729 544934259 31557801 781775088 238866090 89559700 748517674 628450847 861891654 838029285 160552974 624251828 763508821 512874025 390800281 111862049 499245112 171010461 981486081 823081961 231395254 175380717 932395208 216024055 557055246 476919577 901562730 562934396 678043194 419387434 854641747 914055357 103950079 52144153 532370120 754919109 177259354 121724967 262604942 821912814 410609335 202505316 692958794 496196602 458781588 996835048 173743001 925523160 244813532 679354563 113946979 196213749 898628758 732287843 211890323 882635889 377080729 352659739 635596794 968059114 702641381 45030341 773117017 486420668 447398648 147963405 461736818 442272114 473180314 568677244 427226998 369625355 446883973 540265661 457510532 86207011 554424763 533421881 128382461 842081255 88464983 481541311 285577744 35531643 489810233 454354329 214140490 350565630 805255676 814433934 54485641 795518167 420847780 160309998 164538547 971173801 376983585 107164877 231761216 875344063 69794502 501435776 826168274 229435774 764432114 755190965 721795645 389733855 145023725 308175354 9654662 215619577 688908235 346658656 742598574 308625211 906257883 501338250 986961642 113005433 327717617 999276840 502103697 539770458 505473523 161332759 918169935 403693220 990416256 631996112 631779713 721762717 4395874 609390932 304970093 546195696 157293231 946012052 234971649 857035176 542848517 412716809 328471307 381843624 575980567 768204013 479848079 44205575 875489211 481026482 884781410 245314076 332576677 657914161 835003631 443700921 815813668 905464536 633298885 877393029 501907762 128944339 668791562 838829297 769874941 681406337 607554539 325315643 465084958 59842235 654376397 862950068 478847533 905925994 427055212 456529551 72797501 709831455 526755481 35914931 254538960 605002219 248672084 836668775 244616576 409498083 660469756 186606292 852717458 576543303 565162033 92097717 344734505 89604946 561725754 444300870 188520497 357986822 332513900 85939061 136097610 425113524 400796698 884999799 49564205 757638439 948637105 747656390 991164882 338830023 283034653 988013011 861110238 109072570 869791184 298480550 352265531 929169588 754774553 794490485 695020025 180664917 455548402 347864079 661816575 379761462 560467873 717572175 911674186 585334263 400718055 793084849 238495510 374747232 239525509 922045908 142095675 478760598 118360531 316868958 292590279 855155067 422026975 957015630 864720019 567446582 541729088 382273202 953483089 772743686 793810213 469443625 624390996 445527041 138315730 321954705 931045951 501646758 339573708 607243457 569698101 510533354 949227452 339828698 503980928 914339525 83598763 879701635 768227458 212853517 682779518 437843934 521415754 905130370 634169474 550377458 794775044 788387828 526434483 952230695 248909038 990978330 631052695 550323297 778152851 836578440 507516412 287242403 84419493 190364731 872673144 392520858 492962948 878656944 489202877 387085450 562385479 587711025 805838899 843274333 151447988 184787389 430471620 127567470 176270593 851596206 77299462 383919635 510051840 836406100 258595967 984541410 687075935 79350651 312062462 868547841 865007036 74309362 98487141 230564740 148127834 140751692 422115206 150130025 662816719 458392626 517761423 775589442 896059452 73296323 833273470 898098706 462366287 153085523 650938597 768330584 677620060 7752927 467386280 457798401 476830282 416557723 569960728 255846571 503257637 923113207 161110686 843200444 924586929 712734260 816420089 736616020 136259049 781635474 119767033 435092388 623399960 395820410 640994349 823932320 621788746 54884602 819857478 360897327 233766727 103372779 682792696 708155871 371085342 322237492 902626456 541199925 394689868 880226541 50438490 428450013 181733412 943365183 940904285 870309577 42979793 211505672 163964432 745514693 237215613 92243939 294923454 874251070 868546919 99406261 997574667 159206328 661616763 762260106 493885281 588315899 271447615 526113731 122463742 719575896 697867459 894328936 834112514 709348337 264698100 893722318 954502985 775724592 270140365 504853971 573366903 52185482 334241936 414345083 522944179 559362495 319977562 650060934 37094216 430870993 899138397 910729215 110013814 544950382 522194253 765961005 230000585 279308980 452304212 983136981 461740904 404927445 712221476 767769585 60294106 32365010 910197680 377355346 250155068 342905581 168248563 254099966 764877796 154392477 875237149 664501814 458389403 439148834 106408967 484772121 55555315 350856922 885180580 519759072 749806746 345392488 191608245 986644474 198529283 65078958 639055383 808996760 541348857 322271878 970342031 786461289 864988974 303814300 870810349 120538583 337248054 535029878 526718098 525470489 506940447 207092284 679837797 899976342 251011380 857297752 155709110 943230577 892438938 798566152 640463715 709693876 356054315 707154608 494329174 642242049 926695272 319895264 559902035 493730020 358429516 934378494 536842350 763658921 139983929 381827505 923941298 675222275 476431918 171697025 564685601 782082638 284174998 361661957 231593814 438764584 619353632 969510428 92923331 550792176 49632485 69496025 871684645 589432260 524819265 621827658 918299788 419674569 570713518 393808652 91075501 866424109 617026631 883773878 74658452 494090892 912569048 745731963 932809527 647712479 999666853 145487889 536312737 143717593 205469597 737004410 493437827 63043118 869557499 824158229 471817237 790291517 709909205 488666544 636802609 698446244 196346474 425212646 730755316 97752819 551490407 598833650 46443585 207057357 622170316 107645598 223479746 741564450 739498897 193330628 635520715 513982448 113730020 401279014 670762788 910064296 847322387 221914630 236085897 954344080 276547449 126917016 248624348 734090121 652946065 767845288 525958987 943348938 735469982 770876061 917156200 308675408 527548837 111811406 355215378 39759300 935343815 660557683 783659291 283565184 246817002 838549394 601778659 670807915 472436739 250538557 666619318 872668318 240976211 722330536 98527565 524226998 222669458 818168529 918533070 108773314 803754838 163683768 15130333 963701167 329085624 447193857 540599747 227813091 221783008 699376516 277588913 531909185 528539925 604235208 536017511 328191906 876654324 204581531 427246583 410796044 764182209 160657672 703346649 786521014 205423466 676387029 453505679 890659295 494354781 375553343 595422599 429533527 33139497 89456730 845066474 194858846 178489599 744780902 674452741 982111567 140945672 301429605 492372655 53280881 281199562 409047741 900451939 149499383 81275938 300425408 153889874 821871527 788833039 628610291 55847637 321968478 893724041 859524461 692071026 333960862 297129204 27126962 408743528 421311717 878883649 594318304 498651950 661941171 49621997 332389301 774554680 586564949 512781500 783804288 751039579 278886739 120726620 9477219 611149264 583819779 60566845 582459163 194679374 948541449 49695607 707082084 234564596 676860397 341893892 465860815 534097804 592640506 183722210 651009775 396872711 376086609 336125592 993902253 33976309 579230554 285688226 978646901 922588265 656393937 50244459 557440096 620876439 214377977 383833651 640478131 277033377 948437668 455770862 572832190 164554438 707859673 169563242 486992385 680483536 844210011 581866111 317597892 126452884 300286769 52559556 58462957 58514222 750545666 327581892 481502269 465100559 496650437 712237523 405340640 35318552 294168444 456175900 781320104 424386371 152267507 363050400 913073992 727738272 137632397 903326946 675073812 247096693 590971596 340116496 872679217 964239012 209264532 700160156 681756450 507990447 867516088 97805859 828489856 717149885 165605573 419173885 248017953 544060996 732691037 780596243 298232287 385951625 411251865 390189379 44720927 58509059 501918330 378423181 750472100 595479654 456820459 774903376 519751938 240416627 223534026 250219206 551743546 944631850 861916575 386898967 169919904 367790610 578173845 868476153 317404832 555697581 391792289 898328021 764128053 458833533 468759786 298913073 752764784 247414901 138775049 731323895 838029 804333239 779312040 93972273 405190168 717782955 910058818 140229836 802392543 61994299 114697590 750015738 244489171 408062234 843931194 916954271 819356397 574665958 612174333 217445506 186675370 923428003 712996887 498154344 74221732 61977673 215277519 375768334 345548132 727578746 976017323 647398192 410283509 126991911 856612005 31168223 206621707 618844996 742051399 168942474 153833674 917203010 525934829 252224259 720278729 691980738 470867384 474862366 860673936 599441093 14826414 659865901 316760239 727361981 263260382 925327773 13731652 994489104 66899197 424552488 978562305 215154709 130286087 104835015 91810882 959838801 603334490 233573173 755174295 384954401 240076927 611773760 512415893 99268683 560668229 220447231 83580047 54066388 467946774 886611742 879011262 361773276 947213178 535736050 793461579 126281757 128985089 961320908 987195288 216777373 514747336 431493926 823806592 913787627 358095479 40291354 382834921 291897559 29012334 756025423 778117003 804158646 817307475 119293675 316668309 831092617 298033646 120872059 103140731 847101587 496539970 293000275 974342328 580512805 126611955 143713763 481015208 510132168 733907983 922808350 750057393 85527089 54144766 800824267 889262680 225220033 877988289 256401341 644567244 708006912 23366774 160982962 49051765 155178512 382908519 269137000 585639487 571508776 381882253 186504409 641932305 799311545 897452691 742503824 549204384 432854262 675321556 945434446 884122993 955422536 475226057 702322975 159139565 877589046 64988320 702658143 847064237 834071353 500520507 366198885 664848308 553417526 982072089 132655649 822205349 128834787 946045064 489990643 261797238 477456245 682184273 531108578 430568246 933428498 966600915 491387972 568228942 94356092 247630139 793870352 275344369 108739542 719509749 777224587 398902358 226218105 835249858 840338123 326926004 880444225 593434290 432392975 794707144 885171348 505647683 591961685 656568912 646780101 199341146 277774432 794687685 293750394 258698897 468533935 673398463 626988263 687094225 969907365 410350458 474835830 505122066 323245198 183122520 407923195 910206546 458853876 96228189 180507994 75942766 274712633 176323619 778989391 550033767 605181404 445713032 818000458 608704919 838005513 821131235 710704789 557463706 674155291 80708984 101366933 262598754 395956645 142324205 604084823 425411911 836829414 81561535 267815793 170212081 814021455 516982597 682788012 419004598 6361484 791525080 794875763 183449845 921807198 876142295 54786791 988415093 971161513 183089243 841887910 308454767 270012550 974823679 734079359 708190456 398332794 13406669 855142671 203626177 619142502 233204157 239588667 500456392 179876294 459577863 640793789 544131616 732501790 841346459 44313185 525200135 502607405 346334964 231416811 431478100 202305857 972367455 735561814 6784100 632603898 900334166 441709378 161520862 946403579 153758183 98422799 415182161 576454696 696227572 910682690 517204595 755217522 715601799 522165479 926768987 221368977 660854161 229174808 591322882 613468389 318040797 113566817 900115815 665067961 210897170 170431782 893626948 385129453 493389071 908654618 565786969 420198969 632162539 734897552 455553844 668637310 269165957 46460258 681532666 646883350 549032201 392986931 897999571 740241486 195721230 212311907 361766629 801770750 978120602 500880665 299345979 528546457 165120650 557394191 150086414 161543791 225253822 189528675 652702517 761610198 480286675 491521417 119762268 828375662 294496346 499044537 802490746 870979010 83508393 908304230 750048398 877130316 846833036 753825621 457088826 779281849 581897082 994584644 960500768 728248020 870395997 391475042 105159487 513215617 823580068 868153144 841367229 109026188 980696316 71575110 691182079 284061253 914864481 140389760 602490064 728301965 582184887 328343501 619767943 43801526 579708538 232182590 821641165 901431545 787931736 684402328 376646243 980453340 516529661 19397528 879427304 410955001 31001576 61500352 654164333 215991126 128071618 830304672 138551429 896537658 189734166 351573327 417626436 9142709 392352262 998606751 588875607 340863084 775716858 985681779 678753917 383291254 255769517 749926463 805280626 846710599 104883620 511887040 659220983 822555099 319872256 270589598 199473108 550476305 355862800 768414887 682696112 74603488 681597397 752328909 37941836 271412716 880793916 946945659 923105160 54990883 659991478 253972140 216377760 13011987 636033763 369967009 418560067 962436785 443649352 170954226 209099394 628812385 888012627 712632346 469266438 26253634 584275278 907766690 83228033 494338086 650396267 127616916 458018229 840888256 735064272 404140028 415802744 547220682 586122498 582512846 726939201 824652061 477581102 610000188 18907256 357458949 941482070 967875000 638253445 762989041 107235157 333932628 971146598 427541000 320365732 996560631 337343610 12892778 958162722 63616178 507171213 678466839 308410282 370683739 502952007 607792382 378950849 605991570 452043902 434323914 966327502 209344785 797286937 16198309 142602245 565900671 862200927 770434220 88672613 401846952 516126753 133079117 397914302 196584352 825678967 513401745 972248645 268018582 711067575 324790230 980569368 265415743 542025104 662977686 799649118 835635201 109584046 611972509 999208213 887548298 109514042 671517933 368523261 840042150 174933447 773993966 217209039 964567432 410379479 173461388 530503767 680284320 691597323 742349245 745165060 241308927 443587948 909742133 136211195 356509577 676425116 422105736 751720212 77385818 52663404 471953500 641165382 289098724 897428936 642816495 837331601 633162838 67797396 476997909 388543988 435532311 411882214 43143919 382315889 586890521 457954062 204330343 680632196 357547945 283016873 9509938 468602323 681488186 397130853 41156350 994605504 34067658 627771400 689624052 940310730 176383071 393030818 493245508 160094745 268084466 434759047 634375277 175841235 518060621 623420497 146764997 834443262 806763806 978314404 9156273 858009975 395690831 744559868 313616514 127496121 257916717 636562180 486894276 949100404 356375706 923270226 143428390 70899593 630667963 750405856 852757524 557672574 859012155 889874358 93239462 716923159 640011206 428368086 969590471 797508315 184854062 836138924 319639466 620150042 165222627 174239811 856064616 398927268 675273394 372971395 428446015 346329403 351526024 317652952 736576469 675110066 905201924 273051749 196591468 928202559 797986949 198060767 806192362 801341580 697138062 3459351 116070280 953371998 47681265 503741341 226942913 333848827 183648412 244389681 338751907 79873875 859297817 736189258 974808463 47797255 704791673 153551118 354397177 196949598 159824629 155906013 697659737 795544745 903490435 268723357 997636816 777844286 301527404 257578236 127078732 36086470 2912790 735421922 212359525 409642323 723324154 55503283 747200722 550037398 68319628 266775161 82443625 792917115 249536805 401377368 469472665 113095139 236452647 120262900 666198709 37874582 932407847 893514747 538142719 432595860 834777187 660874073 187100216 177032502 952644258 542626392 379065963 599631795 959313408 874943463 682497947 874899117 629731684 277022381 144374851 952232888 623811426 531187215 476294218 788002634 585244599 808832748 140596593 507656495 965459985 853997317 618782574 189451268 662569642 292405977 53758147 440040321 701059995 77241388 837041236 609197906 746870304 183595277 897536692 132355313 305288424 416409698 974621843 949011172 724069565 872604490 513894666 223649696 382428471 957536769 884574081 145925998 48261498 709896292 378697549 720734649 784756450 975187325 598847781 723908848 578816498 491884021 852047693 729363933 840542953 426476390 611474278 860187499 519793022 631492364 224097221 752069954 615741776 731271848 21968891 464456888 231072107 270023475 911853282 951165459 776481613 895282188 603619740 662627272 445401062 423939886 18864346 230394575 888555973 59347626 624955909 327590375 330471816 107685343 994439533 357021111 148818725 797458927 504144567 961927018 801011192 838261856 795318408 61850152 654245379 334971007 956268138 581186140 303635176 451093816 169743085 668297374 580501010 620792809 652395777 885745445 58729842 261145536 469194358 240403509 26773677 561371246 333530536 382221399 97644502 971298053 265321009 533635859 536577924 63188945 204567644 234869915 736063111 414289104 112818737 588155572 658769414 17407925 1966433 265394750 645757615 787330131 615594150 31456660 487613357 478813461 474040064 368609896 834011000 456117192 257538103 336712190 245279184 752753594 17621048 262636397 682130655 195352181 354158083 645454773 23445325 9612850 401928487 706698461 983633725 162921500 590001096 881085986 422510488 627592723 492082283 538314402 329595679 391562938 616779170 748567046 539855826 18356655 142000731 135454397 249574924 897569001 63408588 928482316 395569048 215453739 177441922 201431015 780104650 145003787 231394447 328524624 84814467 182952805 749756820 731152717 47413252 560015059 82550403 91291765 856438051 377296724 263956391 761793787 664509756 482211151 254885442 122080456 182935814 904371240 170170810 801569278 960965510 593629905 774353553 560779115 722023441 648177499 785169518 793040747 900571456 978745726 145886847 469272391 447090485 147412648 894091503 828201306 107084768 395948262 614406651 837543913 915705274 789423560 874199689 53765572 6522644 242249188 34233483 364979736 385029367 804707158 273515043 967962853 163869299 42893217 996658760 356150991 43748629 406007402 962912462 636491550 99209983 660949731 255740735 835588956 58468435 169019657 321342994 907497159 527699482 76321176 535412947 359452877 303700864 667660195 579964868 406533623 972356489 754041802 640448292 849906028 93751749 8005196 200496741 457015040 119289774 441570705 730886334 308914088 885761084 548666582 499069967 912539633 613249332 288842879 961112762 385941323 963004052 508881738 297181196 531718499 660231528 912644315 618924946 508522965 81390700 291978808 671607592 772007402 281691552 235407754 155044706 903552090 839782065 442075360 28594497 949250178 835306306 532052287 572239089 394233510 322932564 561660193 55292023 383089273 259045151 269813294 503544413 784952315 827284803 93277005 729812998 498414065 617563668 186962153 227580040 463594411 261564343 860506569 931767462 473816522 349738036 899722333 844178781 60740602 49618673 456156776 589127466 132877507 594924820 127717274 664783973 475715101 790961910 832741760 58210476 77812294 304352470 185977160 956047735 157619553 996765081 378793967 175308799 738382554 822256323 676556784 300048597 586914161 646901894 799472826 542395617 579312496 80796134 812799765 759702480 764602139 461959014 689371416 112290494 949670079 521452495 718460832 723443564 150077688 522334675 330462380 222645934 818979618 314073744 768875370 59079708 418911102 183735049 528466255 344797396 657444856 344505311 122933110 269061642 941238928 9192802 924385561 961677780 327798347 232684797 36634279 70225235 359082890 710772592 481431983 850146498 649756243 129398168 977794821 658713230 630772983 504440515 240181762 420810145 621679777 363171714 25929689 627149261 266140773 228108388 25155738 750399404 410387998 370039883 993956125 690301790 723911773 66860007 116556947 164806412 334963563 61854413 647556789 400989393 659756930 788497736 630064795 429448622 88605178 919182172 453824718 288385368 882477040 658075438 439248819 671261113 372159649 162000612 684326861 704509813 278866979 603420949 769349468 361697692 323037795 228945720 78815737 355866427 906372871 290734367 749332277 232938815 842122784 611903201 30247048 804522261 432195967 206798147 915635409 493971513 672710779 427802347 561424320 899139657 164993311 837036160 426909075 515598015 494403907 470257797 234209232 357772807 594101589 899878518 565678479 152674720 595225886 374598757 359125283 394690581 982754859 725994650 56103426 160838103 553937905 158212261 408714693 903801834 379766467 431340604 196276781 468959550 205025902 755903020 274872555 253881404 684570419 224223019 83596981 897978842 764127721 18499886 922389947 662585055 364724958 428670715 459989242 824494098 945177363 394261392 949356049 127870547 60924623 650497417 754769913 54355129 818578444 166281598 237509151 387488588 991250535 507626974 850727532 151661422 976197097 229193096 722635851 726727144 557882388 214884015 812697361 901922654 399396211 302691234 609497192 105104337 668019879 768726978 396501976 767409042 649423524 892893193 898324274 420840255 373473044 884282957 327794695 391166618 879551118 122023455 669664823 501695493 799551370 770135325 9993202 118597403 472481622 985723231 489699642 979361851 978056604 204110793 407182981 380069131 216839734 478975933 972375967 277100516 159217748 454571039 985641724 831649660 477069955 486585246 235836433 119454663 953898634 695945801 36207922 66061173 46964843 556346189 549970378 267168150 965625285 972406299 946535207 677712186 292451268 501044585 238721351 712938085 197855090 976519861 127530439 700110919 522213143 453671873 867583476 722968463 414234581 177378817 578520312 906004263 286261787 66907948 740717408 840748803 673452676 863782228 784358249 134916836 533258654 84135267 695965640 458695634 926365359 514082928 539744003 147971934 823638604 405771352 780207140 769470500 326660340 186113609 243603512 318089895 943720432 602597434 727483093 667175419 533054617 404450410 218703840 67051010 169051814 658763265 193969507 361011151 981384178 600475634 684216282 425684772 316485755 242013126 564591150 747771201 659265448 138881399 700064039 924506686 731253959 821377324 233588356 771622599 528282716 642717821 508496902 163999533 164350235 997794583 712301867 416942745 993502088 649392798 771119523 149441919 836986836 711271862 323156589 480642372 872714851 212009365 556978676 526166968 339334317 411366323 188944569 517797387 306203691 933002046 78242953 363320963 300341467 469990126 347787157 816559002 31259640 455664241 259147791 702252187 801234033 252509340 493805337 624349391 820814471 881830860 993295003 516145021 651472926 804509301 690885387 47311119 671103535 442230395 324851008 513536311 890875146 438264599 3777298 25592712 795167149 143485435 717218913 60813351 453291820 872494620 781707982 685350070 245885504 350142616 630101955 313876209 827741830 357897209 536484395 741574794 418863891 404109436 580919258 641067951 270744871 296166275 977100202 224960074 145859338 973552444 70771370 843154404 820298595 270141912 926750242 307289533 233088065 403430954 711322261 681096492 115563619 181225840 260001397 649662657 915342660 517524325 202168224 181862797 141690727 670425147 739890313 745430354 212001689 885721363 834152337 686479593 401794379 154050212 958747396 925535838 680384878 359171590 351084983 268866624 174290654 18797891 220452812 897434296 167142362 991517265 485132359 94899377 143162491 371678970 84135722 296154947 101188742 778606088 619624029 720186964 977103055 473798807 686902110 16314785 632565375 157899563 369622358 441870403 946475943 2651315 286729239 718852797 563205689 901924183 516501221 397205151 643505790 615048446 782655039 834613027 583944299 397181452 211876498 292224825 823081593 871409092 7753805 330203480 656055886 674422037 192567484 283907003 259940205 917379706 902854499 638002276 638869468 551029015 401047930 934914029 609957198 952978572 588138294 817184634 914595928 517828340 508790846 176219474 670932715 493570546 950749856 405835612 943609062 711627172 280950399 960832154 346267114 293414473 288636202 881078331 162835884 459910108 887329672 93876803 142025930 364365621 150025105 980546089 560605850 812499644 968583887 305774327 715202656 983951003 246452461 850713198 223912693 129822874 163052669 13160951 326352693 199113815 793478504 970571522 31005502 707109779 172587975 397879568 417921848 847416511 620326091 609151055 725989274 647922965 819681191 695808055 137519653 505301710 940489402 886512099 606724845 530316300 665085896 525677756 981714315 9068636 62125926 279809176 922173906 706313066 512178123 151720441 446896129 323951117 691230223 70671358 63863273 723035030 555632851 974455019 567447470 965192290 4859170 841878239 751492717 407674092 339665318 606812150 506715714 644606102 483801687 213010770 469873758 717517232 311577155 428072906 326951641 602960432 563403555 569651810 112105072 22925069 361484887 679498755 16266258 982240762 416645450 485892784 313651098 705500388 991867651 616616377 704073256 168940075 472796831 862559521 337461593 949585211 505285387 244500935 476915190 282292300 696654607 975335833 976900825 703549470 26897637 854023132 400974015 337137608 206105918 225688400 755059972 840560408 735253903 79420859 837530403 386351138 393124701 880031068 147141013 155725804 82644838 69522201 361281151 649181998 527690480 144346565 461144545 636083367 599967223 899122571 618463910 93779002 433901982 253636712 698331195 56441421 576896870 286762008 830186345 500130140 281473682 636076491 560672970 117624435 4114008 309636261 554104885 711584164 272965888 228897324 258584450 279755069 183831148 166392036 571890627 205713680 43737238 54806280 536814124 11338919 319921706 945712909 127817942 139277841 902517689 535071024 184605946 241895018 639545050 593566863 689944755 280891941 552255220 201779092 997098026 377058186 700309523 182006815 164855703 860906452 96877013 481348394 97448187 885266958 99884497 733245830 478855443 624829634 225884625 767945844 672439828 862007489 467566630 91996621 736389080 859437117 12782019 978911720 567724239 580027234 365392001 599289629 205171195 800101561 628357231 82500068 482694373 911857750 414913958 547377090 296007876 672923672 576516713 425452741 563493140 803259442 609796701 320389964 561343019 386856849 409055742 998036813 978255969 662708455 473804005 187654715 84860092 553318964 830552750 374418711 857260869 807576340 970357935 785325438 798252945 973157872 665926513 385781967 520759324 700322967 304933668 136801996 202717983 95753514 387154510 821889778 158788568 353987355 730239080 121552552 381922716 691973411 522130256 760752464 201313861 10227050 714581239 944043931 661304095 235178760 874048896 818393472 8550240 33944708 884340566 228391436 342899061 343547782 354959716 758010892 237728725 979864245 852762361 418795092 54803241 369642533 456324349 375283587 507931004 524269137 717030404 512964889 666929494 829390697 204733280 446031288 741121984 914417837 752745477 853275376 746857457 529090579 37491137 501892623 254519282 794063274 854765117 796578468 93942301 514724606 972311647 699698272 278426225 558932533 77185272 768225109 68406490 52260655 284982564 459358750 995052316 408528004 819038241 682748825 934144512 185087374 364975022 856555789 521917097 257965870 490076009 828248643 479583732 140816916 18627691 130905169 167966956 229503758 375744113 158297045 735643611 744629742 869150132 556854980 653880396 546216166 659656543 443818746 46348003 309974869 200295499 552593710 580233660 414269770 614848517 89713862 462416485 885781485 171805055 109138502 652111979 802058641 93078246 946180150 793140818 581375220 974175795 693636762 836586503 314428671 42917874 413873449 883229535 650250033 452661515 416424546 350066929 291927003 951045099 805344546 5782206 795075463 577042482 166262608 495462056 253747995 660740397 783104683 68110340 322623831 440874492 165640099 627864970 129465995 917631000 754248240 241543567 956919983 358059719 554844505 992083935 787756884 720650096 513083190 870319322 932276590 640226891 248083161 715191064 278668228 503110320 294181017 209679309 432577595 370350596 801424180 479031463 828772129 435062052 996593046 864606752 445359263 119681971 529154769 777539687 653165520 956087013 154432483 786866705 165403150 657665621 583242201 109004403 760467984 636201263 134007533 746989582 460030229 913667488 931289137 886442266 425945700 342655929 203271605 683624248 9059797 529916481 865490744 729504583 862570446 938401317 493873510 795762468 811816261 631734072 776086554 280455744 227165467 460886799 658320550 500655176 945999915 847340569 410652851 601453768 337749033 762638452 213250579 983963065 1985914 737507767 865607517 651965853 235416403 347456867 627595533 330594626 509325885 672287347 336881869 294971992 439322221 218535847 882639664 388099698 860077406 124075070 924771677 646209341 552961735 112345053 204146422 441392672 528324223 909124627 413042160 61165433 378942306 516956379 975744640 553969083 422163524 926138316 535164396 845955896 718317698 587188955 265835178 578364961 243142130 861021560 249408142 410585609 252656120 962845576 308798135 443650416 609089486 216263678 923254446 390964081 716245837 613841916 157217491 140781598 448682365 760470461 377802191 805835829 186601841 664532364 580774455 775372915 802328714 77195645 900715796 740159506 308114560 727940922 866253990 657344984 564770296 286047890 128514200 686871998 609908734 480773286 59497500 442223741 685905134 740310461 275807593 741317971 776363543 936314609 218864342 497544025 967322203 101151387 298560572 327155271 523113232 671377760 674285417 506713647 908541092 736602325 719457329 396165454 799643234 381599440 600914241 782061806 466384797 547119036 906423800 477037902 670057042 826244726 820135453 637972009 55832497 141525986 61195544 163110576 609863862 606808923 803894481 629995508 818098197 498316476 473407715 745123233 143361659 745402995 45480440 625622075 235220646 776135390 278610877 366345907 825015829 584996313 367461165 31205700 79223520 746172097 238793010 530379410 339034771 735685934 252526725 54800120 56329928 234499692 605543592 911349555 826403872 205378260 137383776 182481357 684245377 758841331 207622808 176184003 475796781 671585810 907313866 377856805 688757751 780303180 965100205 516875594 682595963 757705598 612394484 568795823 874741079 737165093 440737699 357731796 951670683 819262683 754807026 524123031 573908106 741165823 122086807 613419674 833713996 313481640 781488348 162260402 544392596 416582341 975047504 137052858 112139607 31784227 392884273 995159966 517325587 823924433 94751640 809880795 631746761 313296482 777788042 145550653 15720517 559841108 28365428 369966366 897957185 42611016 720145764 298459020 437177758 667105566 112598154 425987561 721405100 875853567 397177263 865427326 740516313 208484650 957738306 384407872 873316221 798068039 487050686 401666291 295307283 177818148 713618640 587167572 357781290 687499748 539845084 744525687 153669935 971173693 130542361 344594459 825278507 13320385 252055085 355279186 866443679 77081039 702994988 416019946 446442646 454188309 293261121 547934617 28289131 916676088 954886938 449837266 169633564 174331879 8281483 844924495 785764385 442369452 434782235 517192524 515167846 681949802 503281310 601385556 998321181 813221662 14199905 287263465 490984578 353652245 338879037 784201232 630152898 304858073 710514971 554828633 631691710 377921533 345935344 302677653 275588926 738883072 47601046 118309674 994944593 575150702 619312876 814252085 653726928 557380323 807240718 569684869 483056724 639738053 750251198 945714950 299476350 369137486 198606067 620537264 887386411 817515693 806956667 613336153 981588932 395072179 274493959 413712746 675273679 590104857 463501083 975994159 100652691 500642197 527967610 960264892 751364045 35590562 836911979 525178750 733647171 670460219 582128499 72535870 746907363 134323100 149315537 693264857 510546051 533954568 398048137 760070355 511699341 643615284 133562205 36272899 777299512 601664149 452123446 824419937 719235366 558724635 280759351 364217868 897061289 381700124 56570892 43767462 874360784 703493398 185383767 189290318 733745176 190340556 346917803 794902082 896107334 587651258 36610302 136777609 370818735 77198246 249743331 808684519 147793878 34837228 425938181 600180298 932610504 112292367 324564671 211933379 855582928 52458434 689924119 941102101 567304632 508479595 857375644 200225050 41098039 100533567 451976489 900195220 565153801 632148113 682013564 919872673 30639578 269739326 224912617 436740968 409020349 104371194 144615295 595021825 838209955 891320489 591429949 510241178 193809057 830875936 449255522 772639585 670010275 608183632 800206713 925404147 454053046 983887689 263830743 960287801 383166872 995689849 638508339 721474586 680886498 977719358 108615751 489228163 30771333 476724986 957368791 480075664 343097271 505016043 249847756 517807253 554749550 961917010 468827131 853642840 327450534 305340742 216916339 177904635 11350989 480286472 987806031 283472812 793439199 314151969 611840548 612649386 273236591 414873510 507287225 592907647 631579715 628741130 166986482 842412601 964621585 905893789 440205397 806072059 776593933 214146350 925399551 504143629 714749070 26907277 39159117 935091011 930156459 863192346 324854253 629416341 829067944 262904143 599706904 139837427 386011413 811054317 694640498 290558726 548445370 347610190 537964037 629215544 89223640 908062694 87075805 786715469 851691003 174643123 415447133 565400340 856816997 907171643 214941487 343493128 984752570 85993875 23174656 803223380 944935582 670559019 924492219 554585938 700775055 732894543 408781983 685188967 167433460 920341429 704961592 439255237 538355868 708421537 976862695 323659224 784826164 185358850 158544190 872308660 213757751 296298802 291077068 92831228 462092383 565402130 112743577 866400440 961919033 513205405 71987577 814883805 956464401 793713535 665883786 51271564 277698739 238616495 734460876 179178854 385037951 309101622 388613982 642652110 108377163 668250045 315678728 179136236 264431042 946864014 794371780 421286102 368622585 795340961 869527943 99194253 939596331 417774 665675113 15188588 735682565 238538736 107045263 672534151 780749419 29073282 214894037 100547549 96117428 911497304 329472570 671043300 780792147 600221551 437164432 673996131 121489398 108874380 604354614 268880625 954054628 222208057 471746645 381084145 204645415 69479187 930182319 984968442 826647373 856709276 877457647 502214454 956348383 475846811 64974104 860037245 800187005 566270841 811168489 993262002 460328593 395331402 843383679 691109464 735620961 217163359 180758048 986365001 280015362 696339199 947676922 290264734 313124097 614813126 300413926 243711438 398055819 736850710 62798273 657719862 248016052 677734028 206955189 885752187 953441230 381567341 478804621 913231070 466760199 59614467 490282896 231502367 775346744 574645776 438395287 559585656 745088702 363852995 157534760 379308001 875569370 856941287 135603933 629296470 251774760 79653953 693343103 560714129 703378608 140858004 363826979 266727896 886660830 948340203 356917082 233020375 722802256 438784095 144789087 752018775 498403861 245776803 997712116 203706223 631188025 648210250 526229572 944089153 513138449 683844259 816635146 336231532 466017421 898590030 376470353 849223509 284785574 254653621 82437864 738524960 750153027 535391541 837592514 114434967 796311403 621317029 280593743 316015395 930683916 892482876 367928899 232357362 36423196 332511409 341841111 819814758 673204109 862686244 845699950 35543376 71485160 147077811 388012956 279279129 517036241 535871456 669957443 176760668 120195354 873397591 275166494 133056078 640716301 645030911 930938874 543512210 423998053 170813170 368376214 955312911 196064886 752821590 899682027 265102977 37235731 385820009 160742761 267661374 335672876 149404654 624373748 248983248 423148719 690606291 752996457 248177709 18279518 373835809 637386703 550690637 198068925 242230883 302032826 288635461 683739316 84647510 430027769 690482291 617053110 280833044 691212138 528441267 303444077 413730626 748312689 820517104 256748987 570239637 537495919 262685592 457295932 580984083 913975927 31237811 991705668 185910074 658953691 404162216 896772911 6035789 445020408 872933405 187614063 353662562 905709850 836887775 76415203 160430953 914221749 679918760 287122510 681577297 278234238 349174980 948247556 811531402 606741902 505650038 107827912 462741753 874270712 142706422 178204163 207192869 567656148 643429310 129115985 612613821 197469889 234539248 45977310 307249047 881746666 191952013 985688764 433329996 272378415 569145716 320785106 338209989 871986950 498550348 68488732 160182692 875683768 910953053 799564293 710371085 389939151 449056154 982835737 359396799 56143990 795581164 130630858 579089463 711149028 756254884 407347986 477803684 843769060 801037643 171292620 25983874 356037571 486244156 416222724 876978464 45792449 467014758 44776221 98430951 962251804 42187613 337921393 740969741 621844936 240434054 29000224 287993906 15784187 552012577 335684622 845674459 953102525 396492895 809711496 523188059 174479866 562759314 351845942 156963444 810744323 463698965 904922004 881214745 73045508 446092860 255500391 937344362 610892370 919356195 175816911 212090237 470976190 169355860 230440258 72321779 709731143 458610830 35470791 774127599 100779076 921072151 913235809 848693397 950438957 360312815 544463604 483881796 920591439 336183657 477363602 831283830 70329530 248539180 588507775 106827477 475570593 325807711 781183019 616368605 187936483 165861579 835146236 87403884 756085395 849947148 529655797 469173540 442982553 506599003 619908893 356490537 424328015 957801677 566288920 328273711 275172407 847031757 926500908 454887283 910046414 943169057 802721374 389853003 400105547 275459369 882245006 336843272 199495445 255336434 224213371 738379530 973423035 575846169 924077153 861259392 918774718 668841961 391233927 893453893 247811823 504031439 524483717 861588239 440493318 428141980 896739385 454681984 829596450 522957202 659790702 622699505 795507352 3150327 695639281 84712348 988636917 860487365 968091279 731394383 48162843 532811805 212312637 126183510 653831610 678872573 180290172 752688660 691710947 790000511 209996456 161426280 809131653 701080902 812949055 792458450 339428703 830174079 945819882 934392751 355063843 125028008 135096922 110565027 708584807 85444615 943252812 177022530 934353388 173602583 816713166 967771995 470408424 107987888 336723348 660073142 63746294 554500316 245182204 694256178 548524537 257953430 197140297 177640224 801607253 571567329 188417717 674109882 32814214 582277740 238316318 669148545 361418791 523182989 551913542 191706081 742514585 651767883 796883449 835378747 309256285 243682619 888197750 936474885 374908021 263753184 616377778 784087002 262250686 222895598 525352611 849969264 249153730 403319265 237919961 952279872 633392479 710184284 930260893 601497102 322322757 556123985 923764932 795214783 600974908 213518237 625311738 338489384 57110208 198816160 934166365 820711852 731085002 417911092 65187600 580073937 91703212 249081833 18348416 756951441 356959091 351858940 357082950 458287046 703252724 683254956 895668606 460912945 357001752 359406473 999321998 321649193 637916044 287077914 122908912 552234578 384636164 376186358 789577543 996661868 726079607 838692199 3325970 9981107 69227089 311132464 646448477 790002902 808151573 848690248 202632260 729480551 873294849 585475251 147414685 274149526 917803468 568535137 150236384 937034415 601803336 508626864 913601431 129222401 101767985 716728544 507799639 724734201 791118309 793747546 472847298 731565813 755235807 614420526 348874829 79572198 525949881 349431988 325120827 134302985 384272817 19897040 767921855 443351564 878462121 341552377 699649041 570715671 114602852 284800825 199012460 614304247 211813460 363411304 256850177 864397038 70975337 527663496 49664821 87230674 791536800 710789336 76997700 247446210 273678303 212842469 321963315 550304900 241186564 662360793 110163371 644121166 357756838 734978270 901956192 40271172 296939846 825352612 583744165 78035032 460225167 816593898 989757713 363633509 994589739 662087001 730755273 844277378 698487932 686854587 103669444 773468866 665130079 742067062 946387312 298286125 287934563 250451766 75205816 202918881 752987458 489878867 240456491 773896951 304878462 192054652 459638049 208171854 436987642 64232467 132745864 182666131 650936323 178926536 632355185 810859614 768018924 98441432 622238914 427386536 807092168 251461934 812588857 262364463 419083126 851915094 297488017 269180883 771396159 595408028 404692460 656778215 76706987 492065345 325644973 133471942 16496855 771666162 2420299 593496674 87490667 115551926 888387861 488832848 708191740 664509274 883885845 824832334 111824683 744653288 697723096 860559376 575467476 682130346 609516602 948148455 379191142 837342750 433002456 676243898 406528303 146437394 167582564 159102041 967518721 60243977 147226865 701554665 787871544 877008051 99794821 194407623 203762435 704616412 477280886 118704715 664810758 98129981 884260547 475541649 466170011 395430282 174853530 672383017 659130483 512058393 405613727 539184656 945498211 449307969 347327265 981894255 66543100 506627199 754481108 62598443 435292164 418070215 226724516 10400878 495149004 978819866 445241202 704970843 746768358 719248080 252855321 712321194 213870288 118169359 942019520 186960472 804266134 448411583 732502784 211162644 273217970 985839008 790864440 18845557 414890023 245950514 944954108 930642832 697311412 662803073 674312151 504258695 711449094 476556039 140854150 955454557 221790148 611581733 244914163 103418463 199947317 925283362 794551678 146410771 349237134 711937797 617374069 30955121 50946928 701775611 66547616 838366547 32318485 499282437 288557613 205414941 582604156 979984967 870610242 663843484 186066200 219894893 388480499 842865211 499753929 832538911 796507856 565719221 53841663 657705728 953414244 824543505 405677909 284836148 936414110 414019645 209083458 591305808 276682865 651277374 624333941 323987738 10511751 789727404 12538514 868271376 453616339 479956313 220522891 701223246 96857587 931964399 555021512 577509769 568696140 52103613 625372804 303391121 761910889 911951742 193823088 84526824 339538249 767747739 72914726 594263894 91337169 713132291 136287500 478381847 306402429 681422649 485297956 461933910 874598119 539402949 765389562 194850187 333733749 818595198 166310796 464556235 958880674 148134236 710713446 625994999 174334783 585429267 638480824 984584987 258351782 612337138 274600135 452464832 462127336 296825530 159762786 215877662 233587659 747138980 745486201 617779125 98451791 174767991 394487676 831844289 332861694 594093126 644420052 46385827 684599627 100162844 984444129 669770027 191378001 991131120 796956759 537755926 613837301 762919098 958093542 845085555 460812448 824005546 988007613 502583627 829536682 186849138 167897817 408987097 914233900 370065566 701214711 974068164 140188219 663906619 637992963 779661320 135479066 558895198 205991004 438391093 98453544 744919844 829185118 533032169 352421127 790517403 464058564 223129540 176211385 169037893 223700100 220765277 488188409 826685803 322880364 979634292 176292276 278094200 729075071 956103444 32213871 897589403 442514972 186867454 333311330 352385077 849174922 205579381 571284377 7247600 479393512 597235185 819496833 289732119 628152846 236915799 174546539 290562750 22216138 318999710 821473731 46489608 56965671 30957774 220671365 527341962 938025967 418455356 762822104 114417419 947803760 848462160 555978232 557972198 29200546 357234988 217657393 671214191 616184724 515721184 462246167 642958308 160050218 231866226 558715392 567860146 659729778 932625847 534830064 573442944 2517224 166534929 949252954 918257321 825270124 929495771 289923525 111257983 21364371 789203770 240698611 129187848 406086949 874277185 321492303 5612371 178434794 31589389 457454562 156608753 217784023 554212678 434370869 307557362 470310443 457057178 152250095 192187050 130530376 843345045 31492024 36197852 641388027 573396530 460302263 860000241 721289400 81503434 13888622 592824730 946287222 443848529 530567432 412458393 624501574 583342719 241991265 60613780 96362768 661078474 521203161 431828750 23335800 653133705 366094781 97116990 818051635 411793945 320220102 275486513 188336481 905509395 661140496 202537252 730219822 701792196 708924541 795731798 983518707 854160923 820884 286923129 95881477 695782578 344211769 256603999 350941404 891445892 937357347 389058059 620760323 304475302 591740165 584798404 159537451 112123126 795908120 965297854 639624870 982820979 728077265 637759717 484667423 318788131 173083652 692576575 299067371 760898108 417226069 992254636 609844164 953123389 778580627 927382556 953083475 168936120 569971500 279227370 779072039 260391785 651472727 842767331 512610710 233038968 491589297 188690424 129362371 235954062 659123300 778350148 798496612 41638335 229985543 892214463 985795519 334453963 683964634 290485884 466231013 459162127 313997135 445232946 653615210 551657049 552037313 450644309 55214271 567481284 626586625 957149360 877794441 249643730 364063904 837307714 266365063 348603776 502866647 714755196 645582345 851012049 341379185 406355876 318744457 325425503 760847409 412606559 757440616 322977335 588156298 638347998 982304274 431986510 566183820 227205053 338621962 417843617 828411452 944135259 488258180 860928379 386413210 549521765 213888634 488460837 314428873 787998538 326433305 916358675 521154699 538414771 918623025 516786394 847570268 561564827 152940184 884243300 659469454 181514425 817875190 850061431 34431591 471923725 831099625 544774349 507388925 675326979 199332892 457488798 314543955 854918358 959539339 553113328 616021126 190337782 35413486 509890517 287307641 364704561 196803106 192262620 518430939 857602110 793196754 588893600 763609330 395517353 619452910 126979875 311531557 736106060 393697712 428815987 608314836 49513114 489021420 117169481 240624857 65503362 753352099 712841448 615184447 606574506 845431279 797562396 734715790 395846274 174390969 215272973 646960863 792505403 723333618 222174003 977528842 769997904 522951388 534068812 519901924 24034247 850655379 461131492 248337524 338227033 412172027 83788772 800315494 784936093 848883133 435415301 499709292 597221086 824794611 899411077 978755290 992950640 706804372 619460320 142297357 643567076 121945728 690441574 659879987 879021089 66517294 913060645 699766317 484018428 736952485 622525794 61931777 263016082 46189870 531122375 814375735 813859557 593924591 378641081 618824825 59465408 662611578 923839268 374191491 261972522 502731808 58529793 882722286 993467926 619980973 31900163 184031492 813108652 881060207 772114900 560391760 452643041 236058983 817408993 534687014 337667655 931373875 996246972 456676787 237715394 431322291 261670346 693011892 274085969 30320241 654584241 913059683 425428544 520150688 806436369 793491352 441313207 462067187 643560533 817879054 519081191 493419713 491342441 153632709 254504448 690650696 672648993 944737096 482656073 506507673 898416222 36752907 907824781 934051377 643019018 574688750 519014184 21741985 761494744 654462441 872692671 643381675 729974156 460470617 182965730 15229288 135844582 93810749 322450285 842448801 26802842 122948391 430829545 466078673 664660976 947985281 171834133 523336234 938422986 756715538 3685435 112287475 359767332 666575957 480843399 612763820 196885439 495030530 398433560 457311080 745998434 111352781 302808058 191755464 185913690 832392052 847239240 891390680 722093913 185648878 917639605 967044163 65069906 660710449 950577232 503746502 715105754 532304930 175475449 373267737 55398630 450189509 795148491 799170953 731308597 547740952 19045162 785848529 893448806 744862890 11685685 164087453 429027080 107475205 808225325 446135757 706476162 333111691 84136065 172343214 861397853 672649043 656875266 695688835 605527784 546635440 69786993 424121435 287137384 825796635 393589745 572469434 760489261 912454630 909090618 220889047 739875414 332501125 698258788 51067869 711485357 40928370 57320622 841727915 180792349 451456027 124165947 633803751 508624203 957177271 920782953 901967652 561679824 528688023 202724927 312844159 481141920 272878319 760038696 937238310 963405970 294561350 131498666 470591444 693916526 299150458 10028416 359979434 42999149 629353243 916681199 64667402 721789896 112401909 840011825 192627646 15091630 695458146 627793832 216627895 715880877 64934957 573091823 160371844 268978109 155107847 409601133 180555692 927011363 604564975 563500539 257696180 904015956 974613844 650988057 927363860 869366959 903629380 557179635 535166283 597574955 881337779 454332254 947750894 117311136 924070460 811029151 919713162 346829102 86828289 403206935 827715128 613706053 689823788 523766017 264263827 323446182 691477812 311715658 64358154 786646054 393037317 538369932 771704740 565465106 297879061 393138288 475802487 697911190 514659409 545663166 597789555 502323867 488088506 171179581 17435606 728046545 584377153 165178572 892096620 449568154 139835712 167099465 157241804 299465884 502344931 569985583 537477713 85754824 324032829 839274038 804139050 553848737 534413813 214053625 584981117 959028926 167347078 324234031 373741365 285394486 172872569 670239309 281931845 578638980 140580305 215273195 375945891 495978922 522467307 189185708 958663984 560120497 583382321 368426587 364581017 982450194 79626640 437458187 869918158 38799130 541715972 692685290 79214832 52095134 317092334 209935424 829245210 787746534 85325425 956500684 661075953 264671088 17120774 308246308 538911103 232688777 193406243 503902971 789334700 458584457 963893335 460506128 458843153 478381834 943032820 304088171 555451292 232640775 427911335 260303371 321164067 553253982 247850581 865785364 969837345 623721285 42212008 716818584 558305623 499980603 541193071 651556095 863958103 406800725 153125312 338022585 682396345 323938741 468143452 352530560 270409996 990897909 938291241 268185236 583971024 331813027 486218600 505999923 173777166 888026791 878333723 108790658 369677957 825408106 849521070 426744367 180414847 383710908 576164332 940548073 183982085 259856272 349712185 422318497 413763083 125530761 154322436 617273934 845106532 640681497 976036723 88248980 347805500 36052884 867382526 344340721 42189848 96245143 614014059 685245843 651642137 218370273 915729367 86080210 262746205 242977492 647440561 921455187 71699789 307144455 928254391 482433802 310057504 896808294 176475951 211937252 860390551 823179670 595180552 143787500 3725037 519157117 899977979 932197064 451027193 965470796 119947659 275419160 479597374 116481280 452649330 698977439 677528183 411343123 22501109 609692098 258902503 208555269 35427845 981122445 177520783 757723006 197269911 513505782 690445569 615094417 350294809 738644136 844696716 849377891 609019096 677928833 46877609 870992938 751482620 7914409 156997421 142175074 515954591 601080320 991481252 752432396 366410473 913992376 943224944 550395204 569251086 420955748 102480946 896906005 927158322 702763924 314200548 385142962 345282500 441902282 425940862 976276645 251881056 599226461 182537821 604838447 851260332 303878761 947279948 385515197 101499767 133072209 51126211 619687239 589924667 648562161 756305954 332346177 565414025 20908796 717729831 418066686 995649291 589079149 881112848 725644472 879430084 826079333 396257394 295135743 826729332 244305970 857766079 836026389 90232580 514322798 363539664 408329803 735378162 561716804 554741708 711072140 333288623 229867844 16160065 797704157 91648302 431878244 384302785 375432247 236726523 119881603 31865969 848381713 962559238 3605051 209050080 248661513 21800825 293620523 728184955 995900517 140121266 250518066 501545963 203245854 644467316 299647622 996799181 845878516 940709176 288706511 920597568 231938617 619405500 931067018 452303363 982219258 752886995 197939677 6880424 564984693 250102493 623837673 640885596 529083504 550365198 663566342 332012492 509356650 689195503 949792085 254449794 739917049 373436041 771819366 340549400 762656444 63359357 8129024 486615383 497629516 508292145 460378753 963916960 53481973 902601510 283640730 1858405 699147660 345003156 555103545 58712317 215599381 604383941 224436608 553311935 180289928 933224970 661870753 28713108 770813728 112838837 995120227 545924501 642796055 869103326 458914742 471069824 407899966 347887539 382448389 475587737 542867015 819246924 593299307 761669796 23827391 625149377 154922657 506259411 812530016 620217962 197083500 784329832 395670139 316245583 813251921 710118684 403428814 366265368 447597668 956878467 208874862 570822489 742668003 904661860 889102034 886413224 411652054 454671137 122380550 646056817 227991802 95923750 284257282 59995438 587400170 116822146 418482785 102489289 342692607 834613015 234647925 423128512 428890164 28738332 257110955 593309507 678119075 147326700 685760809 629769991 329852141 370660404 983334502 357129832 332636642 900006614 290480111 493503087 267590975 534793638 906318826 32292563 264008248 818945363 432208275 757427763 994272048 164393241 173988429 433588315 997079893 452175099 87365727 443661796 804319727 518968055 424087522 808012094 188113241 755768035 126329263 332115884 110969982 600566307 133701176 688458140 45962950 552531311 35158504 232221410 863146657 496922455 780011427 564540533 776159248 550505610 161031548 64547471 221893604 299464107 257910115 15943481 810344112 554255108 421485783 128720949 374048322 377978301 756395975 600427952 641746342 35561817 883220177 885120825 336323682 82254756 702840337 868963119 247586963 706142452 682091102 985887401 836192587 405323055 129167239 40593661 371824651 717642062 36233855 24872463 57542077 775204916 613651625 550914216 466152249 918417038 662325890 543669595 869298120 424192216 38456166 701823373 620054744 973778648 264718817 297751638 455366567 82974670 138452521 845948329 875710651 297080244 752207962 351173008 25305901 514919736 918849585 469189451 298505713 798943478 762504588 395239133 788770608 728811720 503969702 186268734 924237280 820110971 427163169 60805969 726439833 784110252 184023594 392612551 791328970 339898280 376966214 531956947 303096663 212565666 84935954 868386316 288419232 542959161 678604027 219778724 67168823 701452598 676935521 609091419 228312071 437019118 807225882 75394488 442427936 586193795 921932493 198607146 576719453 793710676 974588897 802434103 832982461 29308893 528726281 316171935 51224167 644198784 982651623 122657529 217895335 424580159 991049053 439551404 337362529 892246775 836572656 375284615 382518732 413925428 454265258 402981385 438674125 230622486 791347663 756341354 168274714 342259038 911726833 329458377 157665804 273326621 199510315 15923945 918602315 501473715 482555728 460220097 549715495 860310782 717928406 457511076 91708308 532722860 62914321 882570447 832916653 789534423 181620293 99470099 250043156 230556368 60558691 69548758 536945063 985802510 92776560 520220955 695285717 258890787 68784491 436232206 995100076 430507868 580552566 110212808 572156501 154541013 70670508 71106362 288691256 346591750 19814856 893856680 335415007 195354480 30688363 971488138 741208708 13423484 949659038 849006241 799887817 134963297 296383378 957088136 546690242 142366576 379610910 474546878 976315017 765811522 351409114 469185067 570939194 848763671 126365323 560429598 330206167 525707944 76958062 379404130 626080712 356323521 507116158 408820462 556148756 789260221 139133637 91932838 639719899 483471465 655593226 246693101 380286077 195878903 917409244 203697691 329129201 995065806 612800399 153985698 460829623 250214476 776779970 108080342 878103338 983265071 308708315 332649703 539671083 489520108 842918374 866333074 870012239 367950379 851572229 426948156 225321861 444407328 497208605 657625755 528968858 508287636 445682723 824996769 966082940 876149973 369582427 813537183 832663088 142432002 818612949 808083214 536473041 362596537 892279964 146724639 331012824 245888702 230980706 191105295 61506870 209184982 765983875 156577224 442668924 405638574 928186494 919344102 134195538 41969677 939021961 457007785 129733669 437236858 925334771 920675632 864974247 540049096 103246918 130418368 794054429 454524881 475544730 462052074 535910624 358805268 8322932 575586287 570700905 38552862 47332938 212455213 107217624 480267308 392193661 373385509 14123188 680852639 758628189 925895189 489875450 478539059 277500982 855432352 519680755 496277063 394951285 386174228 109924514 685317441 576046326 485457551 199517521 302069910 901825702 632963865 564627291 62362532 141863241 5148460 83282173 621325884 738515819 46509065 37558557 848262948 446450692 483393048 191489215 583614383 638915340 548379283 398250651 56037329 49115177 628858554 940744314 499918572 661457043 966413777 460652640 484326748 854432311 734230183 605928605 435405643 605797489 505246152 850943873 168180777 788782482 673414836 865264821 142494431 108218425 492627262 232649435 911020461 243973904 638187341 407837670 681117615 602063541 172360710 451592427 3765640 181136807 185932623 634798606 41150547 899984427 242489862 535451754 178290622 890098848 625005748 462786802 341483921 958553977 349711579 500343272 946974504 196805450 690302490 891289490 422834900 548942976 949459869 321659559 73621835 266958995 67551543 798062799 608124618 890853312 598010223 254676585 785760912 858610135 463028332 20610536 677397985 492304889 891167759 286752821 768761411 197753965 217789696 552139483 624119317 321204967 21041007 898789515 245706583 358318630 780244321 3852989 676288557 881584660 751240259 666972851 907965206 245934292 293494464 826201648 691518853 369193297 827571647 83780950 930210910 308526056 15912119 574355033 356831012 973637685 231544698 184845527 955501665 87126305 411066354 934577012 783881513 728046383 648140629 884461949 744219571 610828804 230610391 709249741 842318640 272984696 243867400 500648876 449329698 341806475 64607504 826556095 52659245 279646442 937106231 112420216 230195276 204721788 10048419 709399055 672113256 698702408 431319854 958351422 726190647 543167034 885788871 734145349 212279124 822431800 688394165 163207920 321487575 17441712 868553396 196862558 258406357 110535293 195478029 98678673 447782888 78380293 791581919 795096342 104363887 990074628 214653204 383861369 943732839 246135374 874560597 458194845 528161654 17264838 203516374 659728796 83412318 799514395 54506045 657328643 458612899 278992841 614087134 290274048 882632842 148063077 992266887 283302152 680484542 760746191 189806560 147707750 302358031 720056489 562726541 289228956 959871186 976888854 903499428 627028600 289172201 951876949 869973478 449353036 970693138 595883808 668466321 770861430 888605193 500399698 447606 61418391 796274256 868341592 15670469 779079055 686185984 111180191 22112114 730363515 711533078 792880131 225416065 111761794 32065941 528836757 549311380 328772514 302454929 73326519 529232539 664684461 614188538 761012 663845996 776107840 879535933 407110015 124409668 925671068 809504971 558232947 590617626 229093243 674720667 827732109 774575578 168543562 344404766 421827156 267750666 18949009 362920801 656094514 503689724 591431335 143718657 540324878 211007883 223214399 846327421 288467899 323973922 511685418 296139732 948136868 159238514 952192757 859593107 365683727 934925009 144218020 526685751 11233950 821674643 109895397 575647913 207961833 969569896 642866310 674095229 574029685 95542190 154384543 731122249 404770534 998299496 57244728 732715259 424779513 150410661 789890763 336947185 804545495 770503720 956751455 811932758 778289645 437954863 80511727 128055072 60545783 116781390 359231060 267233294 575927592 282895538 357102090 547641908 432660222 886317290 848247444 893122309 762640292 48854866 97182334 548615715 281975399 929717646 654461310 780544177 506106302 445695038 822618368 689062388 279315226 736718828 177261452 507013649 524803955 84758185 245501086 567686532 780022376 278383279 415113709 795024953 799713500 918599371 519434447 494459909 897874298 94087317 426137447 35954702 173135384 350421812 169703738 394656774 967106167 199575124 132700735 405077649 392711350 698642504 14400679 121099620 59459232 299430669 720598007 2120111 41755642 583570355 508168519 662795685 134718582 856121175 231338350 28349365 767548828 177032925 10210052 300247586 318439496 590771907 769903706 994323311 998686314 36329748 671721220 668042639 255261153 845939998 93814260 808712230 841580074 761731931 650564595 4805812 448591184 73179285 420537577 923142954 744963966 390222378 830416544 144689241 52383730 841715698 162440277 344061156 189508466 454603825 986058283 661321122 88684289 209296217 319709974 207215600 332979168 51448964 189053712 649982668 274605283 739348691 92342951 238617374 324696023 907138710 19896949 541384172 419317425 476790984 867488019 239107594 659198154 637360840 187556142 516926047 179103066 478696541 790441236 930587472 7930437 25572630 913083070 242061835 596172169 266682132 835194147 135224750 57634173 274584751 985281796 84694569 488694752 605539001 542320668 268998017 78764543 552170813 256946527 546000758 715264502 171710117 911932407 309601499 70989765 628187722 305877252 12858261 550063478 19080026 640696326 992457863 460475185 498182216 530878438 113658198 480457029 981272612 723833489 944899772 70122621 150594443 542835070 476074688 53990726 246072487 214247413 718084474 242978648 970381357 236785540 147517704 491639352 148878031 989264241 540277954 341082101 359259881 201065057 172718894 178172529 262143882 279860091 65928235 346838501 460584145 163320494 977336283 567048472 401930018 112870529 694764268 198824658 243959921 378919979 49789696 602038984 285145304 360161668 903191031 500506428 805676724 529067898 175683480 585786728 20221601 682344813 286863644 130516593 49138440 167865446 62105681 649242329 331046731 70964308 717256712 918148263 291395472 319342615 157174917 161316920 583561166 989639318 62665581 601162622 410599659 25273643 638323677 544965259 585996171 31995438 631523961 18947162 844168515 367144177 864792983 37222589 298655665 262396830 569523083 465123535 572099478 692796934 733419031 266388133 981180410 44786742 988957239 907319005 321471361 490208857 653945691 397732941 773424546 319639263 394561126 812468512 758657245 797196227 977183155 977499986 437853549 177325517 978210376 904341234 702113862 213982583 464196502 36227920 130414842 85201187 484084285 244106175 392062529 763258883 323859761 745385089 774617136 880129777 554077215 720494360 51990762 503281801 792235140 295524302 296752250 262697603 266092202 637146406 694097777 79569977 505927428 512058401 238189572 685643664 392831733 639699874 969541056 865017350 65002675 411502434 8374764 750327602 387295875 683739582 152607655 196039785 980079562 39189607 288307790 834089373 183341507 59077697 103352974 965938188 386689049 956257159 695178953 404417918 699595180 581637157 481031774 168632471 639737702 222087167 615609368 78551096 828086552 351106017 244149309 566205317 197821461 460719774 303805092 155258676 666114596 601108993 721468404 12376528 754428508 869212322 636243645 718041953 75644159 869960662 610125937 885023724 318704486 360970762 824309091 389963435 112799584 677172802 14868975 208743882 161997570 636233849 635454677 233754208 640179313 50956064 689115432 496706023 59903847 546781591 531877375 713752170 929482200 547864014 523748680 269504915 784142628 66658373 971722686 227900765 17500631 451755882 986034515 958673021 140318188 423599521 661648940 363812959 795302314 469128417 689095805 901249080 767819486 764753537 931050761 359337190 421857847 609910697 895384231 776628367 486250971 177484234 575727259 440901706 903293895 995407144 958258355 681172301 630039047 180229714 902715683 32453995 879584968 257007845 914792257 389187567 698103326 65557155 321033500 231401140 269362272 57602500 494598704 884416554 846715468 737776633 4674086 725119918 607435097 444344177 288200114 731062845 995320947 250124180 47815095 409657176 859364845 190925403 943003357 446330968 142933325 956860825 346009760 64673039 985282716 705633542 177672832 669891129 656486332 88323189 531589141 463151688 692612275 755092124 968347304 827865234 55478395 26094134 946025661 586449011 385805613 932891789 175116462 305593429 602325846 677950204 704021731 654164268 734150574 452185328 846727056 270707172 727729717 392565695 736664749 827532618 898837951 50578724 632692414 56277956 93021657 956153264 599169262 720399359 208624325 740559799 295843205 904127217 38262756 217358730 778026935 238399859 137733269 441692911 324264877 441434696 355070979 528529542 995042686 833141238 728310456 663568632 362920434 547785833 170944926 882427125 669900124 726902650 50790196 261989536 481034127 88940540 749717803 998526796 100715071 380108120 624314210 176291420 520057654 133058206 736402476 25368564 709214631 382324281 816010616 404845358 452755687 864622155 383883010 556083929 734400244 379495630 896283301 928304239 120005332 720356890 271327384 628701520 525596993 594260267 562054254 685871755 564819673 528022065 960526921 185472114 197621568 112144831 903113275 808576396 609368890 414838198 597189342 49056905 752589728 378737303 473439059 122289474 244164963 133783608 70634371 86175193 989395246 678463218 781063253 605132401 200777140 740304984 934347903 166821173 902825403 662535390 123156973 616254144 558952514 487246913 824782727 842813268 709462800 116546684 929183158 620024888 191469845 472886875 160552502 347673695 771430782 857274160 268596825 478008451 694618380 890463231 148424397 59546075 435927503 589205218 695237173 488788440 133398842 260478306 180133333 413372410 822707291 504099006 351748948 283636249 932062362 68006941 605034872 14287793 166758599 384108555 583846229 872328393 421207290 868891186 156518291 355794795 563430345 281601109 236450106 71993133 441808777 125711228 75926196 807406207 699716241 172021815 863946277 152911375 212110928 335669439 91584399 297467740 51681601 927046261 431692058 241799470 867744394 521231620 11532064 479260299 372596972 772557604 119868635 815464729 374623251 989347232 483251184 742677682 257172266 255816969 383498979 206873569 258486564 183217191 599344045 497882645 62273947 656743083 232727708 97530520 425757049 636497237 989708658 431249053 229114050 777398558 256948597 555874846 545783632 91905100 598560538 244355775 13567989 643561307 403165551 171669099 460331868 789525387 374905981 683455235 531761124 100504257 262889059 966789631 58287354 728527563 615853408 706554925 92995222 18133078 103828770 971694776 575144648 391472211 653106362 280592768 147899512 545376325 438745385 574870241 401022799 191144606 225973113 346150642 631593732 613535678 204512356 640339531 957895888 217931627 840174514 281111028 43338688 488711514 439114861 12360396 399509072 931036218 467897852 51991029 975794822 31043636 506849629 360023454 842099458 746634854 278319976 389948195 91635890 118842158 498662458 512124277 956535932 857417320 598937137 827755188 469365211 150067614 162827028 362516905 126033576 148893363 618402362 665189943 925095935 601488953 8099576 569077443 952634749 385589210 861715866 820617412 265515985 287458459 132050925 653794690 821835818 619998720 131771427 286735992 407497046 569262345 857649817 656905067 115771011 405990375 281224901 747772636 839652805 245832206 948589372 133397778 394283052 101515265 109405686 823240972 280627446 145901998 722040197 868643776 783542246 276387674 40121073 504825975 815799647 601095571 518112793 723032231 516909227 313273480 338638388 440542435 243919740 683682629 461768241 160442813 429603944 413993253 10628785 227066082 881278581 401834912 192072376 893209748 722856536 383586997 52728124 745504478 759438775 333339505 772439055 454518321 154580945 286467608 427789399 271508367 547456015 321296148 796341348 445547861 820751378 165652739 643709544 934834677 412408003 706826773 478293911 731638809 285512866 115550415 970718269 138043863 211256782 785891485 353095621 265957356 556006207 421031115 3650223 516352136 168520700 136991028 756707466 221416058 40053803 56989281 93554950 790324282 825023285 110529735 819796634 163392994 862982604 453116992 526139965 994840484 842792762 248012768 293403664 809297187 801691368 176377485 785818601 349606670 525096280 676045890 725340219 873004650 681402225 167379136 919768110 806872054 745430275 608486960 140844161 835608869 864269909 586576551 367076918 782316689 627362211 540057485 386513369 575179538 899427088 73176657 27982367 544858989 802847218 27568667 48522895 486459942 942265399 141898652 284512167 473678369 570852889 366705158 895903225 373594828 385918991 380748585 593803964 784116058 537257154 865023019 411247178 752492578 185733627 746472548 364090515 641237482 570110022 88249484 511159817 744772478 592116795 188462551 554852697 792425378 330426544 209075730 726920300 22150315 74458289 83663883 677409330 53741616 121181262 115763658 734483996 240437425 860743437 671453962 401846554 619274259 728981259 13621623 327539042 179889728 389719526 643827456 761042796 401165753 192387206 11315919 589742089 568261515 484555278 229276933 829737214 843025893 236011450 340548282 477690580 941689795 571670545 732717203 973501572 144630985 590754123 165303389 228678741 981553821 437062526 315395639 609692588 125611336 167002568 617245938 264577085 560899033 936672855 550156119 129541505 140421378 598320174 983252633 937123798 583946167 672883815 236563129 601846537 509226099 700281648 713935433 269804695 761307846 715920144 223557310 839077997 15685036 724284204 208878634 676854142 663422477 540496646 95742083 272426800 103115174 921166159 243332119 638081099 104702165 107467186 341441819 781375589 726380662 944425598 891560394 395598948 309523325 746376525 637488013 122751804 701180736 749162491 489962773 478096206 988071332 795050148 273614692 278903481 545044463 434034902 825021164 623496251 284509001 308951198 994737335 235341191 871164278 862512927 915644871 956990436 243565790 268281954 621888907 489606569 904067689 20207095 608328404 196951502 404441027 998860509 819317533 653711884 789620727 421257513 95304727 102803248 206270586 377754449 19029112 721456043 409753262 272914139 151346637 25024806 141879537 451079026 189585730 551518147 945569287 686502950 683606989 108206663 994790147 833208102 766675595 114391289 440635032 116399069 956859988 840068567 827266374 763494696 236620670 399579803 490160531 838877915 46321286 848571578 35597875 32414554 600215495 989648128 727159608 689925255 489830517 175848020 694307275 234986848 610754630 184516020 943337829 32421689 739466982 613985401 412358318 841695847 182410555 217916141 202850148 742668116 491398376 662162344 182356787 911683551 490092853 283605545 165619213 825972846 891534065 284245157 573224780 778115708 138507337 109280216 610675647 662037614 752860538 827283655 910810685 614135942 165795513 317435432 555098537 415736889 614738854 55797075 277635890 517989218 840002274 551322936 964632318 309893948 966041185 299533809 293339923 122629943 881879760 136631761 451131911 238675795 746109516 110740490 625970700 218654562 900714597 522842892 144260532 373272302 896536663 602393947 146850128 534547225 618033494 357525696 938545656 359877172 920089754 40112041 302113562 983670016 97517784 824935984 457421405 508276221 451630193 112674139 90400452 761667994 208489114 383397858 232347303 753529261 708429140 894916775 845559675 971127763 172458588 749401893 174371293 421162986 890484603 812144836 385889481 382427606 201731204 423591750 676486048 937727520 924347438 743485798 428518975 928672693 267316040 142572830 660971634 314385966 190080569 877282094 445358550 890489528 546609649 913807562 590153048 391271663 249477348 20121110 258751771 606399963 895408334 828591077 425514428 556891142 480332037 275469498 879764001 300839215 819109047 652307244 737165241 255350399 542646647 890171099 714442024 166345565 780277659 490648568 598820364 850102566 842364692 1119816 378070776 446653280 803370533 506714460 32048796 469904176 638784466 790955388 985475913 73991650 57651537 210516954 284476946 323087922 986308089 956578670 644626851 990311257 320012000 416787835 59564931 411038782 400729350 63180459 65335468 522609493 211312257 705865079 990061391 689449322 526275342 371121921 682712400 775403934 686589362 556916762 1762884 422251353 520235994 754044949 158401107 806976707 966844597 225117992 161163358 89696119 469087574 28890072 920673111 172304531 888705416 713449828 360412790 51665156 928980130 644139501 301509798 390654059 354013514 498922905 389915651 86681519 189278210 862112962 59022184 624408328 930671450 247371854 790128985 505134476 673297699 35521596 183932603 79888761 562446630 92213899 915794732 179614765 380949834 739632385 724480362 548273021 628321788 662809713 635863204 592960840 223196046 424312073 12301081 573918414 109822085 369186431 663751681 659238053 902888887 320384803 606716528 159836622 287332502 382274530 174735669 149945285 897272390 15248253 514241598 686616648 620420063 448221485 322462842 719330582 647068902 91712323 139384973 270382085 700966229 273153273 327397575 845616033 158246234 646229740 809336029 802569885 620841188 542155172 333781640 850734947 615367005 608480478 650722856 813276513 705773872 423295224 418325369 555749912 540540223 606116653 65636329 893819972 987751413 59212038 981903611 631279712 923921164 462641672 246072633 818241152 480320054 95425179 947408822 157448411 833279024 265475406 410450237 488927736 146932034 290530571 968365578 363385780 8417529 754425450 626675028 301576320 493654406 234423283 76630341 117029952 740801150 356322864 616889844 64381252 821111427 419482507 218788803 602855110 958725750 960162216 191725891 859493377 388431944 944764472 599130196 665460364 23708599 600788588 368107438 864714936 928516020 166506651 1029862 745382795 664077895 174042656 420420335 255409782 424992186 942882830 304006162 917614050 263305446 57558176 304780592 491868509 428938002 89093993 708574756 522574759 276801602 925817390 842809080 587586040 955967383 185204488 26335248 15539426 822395735 963876987 785978787 276153077 70617276 623653050 778293139 504711212 462635241 859350286 35146305 795965905 671425780 548940193 992417380 940514913 684543706 242187044 237995479 958440999 784514440 466781245 809433901 78108112 363984237 400318587 840501766 960454571 538102600 111890314 909690647 537536679 564640040 992071914 97119903 959802849 681033833 562204068 413347661 501556568 852617191 412738620 991419905 946318602 112734063 23738131 279408725 64673138 816916031 598088497 557894553 600146461 793596311 742095610 839766490 160805720 942075058 252513020 85826616 44438360 750788811 917815381 625607998 474683223 596562020 517863550 620492372 45695724 29772879 7741633 933302535 180293127 102435160 598691032 886077428 640759773 334834930 513019398 985151220 100666238 911239538 993838110 338509599 348795482 389400278 931257712 189906231 730964161 372698669 129130555 847863106 325049940 768645940 146690763 298514950 488921113 230757866 605768581 816824602 334199802 176314178 840559729 358887933 535298971 452288849 184822145 529558422 916511083 853476280 782890635 108900962 505323541 141113182 685757476 102472318 402261581 526914230 15249811 156181685 209433150 362451240 772429273 882278403 627945711 653981369 7840079 55734304 649957603 879992902 115693474 273899724 316163107 149298679 908326798 359763661 188837915 884904091 241437736 629053850 671164337 377327457 912066089 596463935 810498194 238080588 859302413 25282928 532038126 451121105 271923832 70239979 504431196 322516859 66651853 412451187 522626205 859222791 11410814 212902274 275246188 244189460 999895832 657332171 125101680 772020123 241955289 366626109 337606043 865090584 549903606 803512185 931863451 426220130 57827809 272715732 537907684 115402190 299256110 345351759 152898866 47530072 56496662 410068484 941806983 142075519 203783090 53869660 670907556 733616573 529529004 951427574 770090342 926287003 557719164 692551738 716499534 579854948 587881466 231976674 926064406 212909858 993298672 731438441 177174274 348190912 341468470 877480693 131014726 249610703 939053686 192949267 655890094 275537489 442144616 520712121 618320569 519934368 595344715 461483842 152673394 402003154 820844482 470856312 871238824 53864330 559635257 407878889 464069378 840776002 277967965 574508882 678419626 331073721 253228941 618151535 548790012 391067092 820536258 542656706 484693837 113701787 758910608 664153958 82442917 619622447 624214649 997557358 901810493 938895473 843894655 909810612 914631605 483670333 523177051 747977720 806669630 302629742 88978677 447404193 675689370 186618421 625155236 784702577 34797352 855396799 266200469 890696280 879644790 189158425 927249385 137563922 550719876 937625023 766276572 951516510 371121864 368662312 758546246 1162293 703165619 608850247 818405902 278078570 651063875 347919573 888036185 508853366 571547503 196821564 627841429 600180343 712948016 409110246 64686103 230551133 374559600 812356547 42617783 501225124 299712934 55123719 578347344 927210579 303961152 96591078 174040420 887189313 793663217 647248733 403766169 686390979 404854393 844674513 235548978 340675730 639864123 364846358 180981439 565255518 613377053 483834944 846259291 944705617 845160600 831200613 850503197 392940340 518131171 737281777 497323412 614834731 54858329 900244898 96170671 298469112 430695004 440883068 452659714 830773948 414933856 644171631 242331167 441000645 639729455 373581410 33148080 335904744 1849826 444763789 208436955 340382435 856706423 29017568 19227677 973477646 533771054 761406576 387503237 964196590 650615481 385496694 959893719 850445153 640440329 923514136 876378073 566408681 407569253 221179161 120041572 374247121 943202582 65294682 46884901 488784164 999890800 173921600 860301983 535961682 753300774 488412669 873861319 21014306 66162140 949533521 828025027 198563973 355725849 204349775 189943666 113035413 566733877 475606014 801401918 650507040 195749840 938441856 163096626 703152116 275144741 764255891 783198881 724215979 535127541 152265371 351295604 58280395 3807827 973023546 902922099 572549504 77558496 657961609 462324571 867159392 6263385 971215806 746027574 213768450 428390137 859189696 437862782 135433828 17414610 498330901 775336165 70309488 612129130 81584139 481338870 3524453 604567018 470743269 144220125 59291802 505687829 362676831 795386372 903964139 755214122 524150946 414789308 942065119 335616575 374180494 510030052 471513880 335714060 478854219 563538162 784929538 326549306 768282063 505278057 608457011 63235408 859307844 771349643 881675279 27550358 448980151 510613830 468101445 960475907 534706287 313003184 160582585 487940167 597911025 925691554 383106675 572869793 944175613 251105375 318690642 385512037 954625773 894372321 768047983 173736070 767766699 463698754 886526799 968330458 284930279 126115747 692592875 178263522 47605316 309573189 573416888 581865951 196280602 968309901 802230887 363511245 691339486 554570808 846633225 791699981 868722031 338338874 384006206 969780296 780356015 378463617 460040840 607554705 540217751 270693109 203003790 944396094 952315357 368800769 548238967 271153677 182344488 174051888 191336195 554700881 374550258 977433354 818711930 17207041 305454212 227841104 473112392 214293668 255137072 454637474 945949027 414560045 195691560 788627491 468381559 912849692 213666870 772239591 246311331 750965175 420509916 687423091 224946592 437310090 429475850 141884361 979029461 317541313 967827750 835358281 123893650 65518464 724031121 682797780 10978476 668839058 828818895 782959921 257455557 426073514 23529948 672813967 562816815 481815254 577524798 433431906 411889841 705553427 261836440 429246516 755930435 246129738 797314751 48510512 762620970 980759240 831467013 920051617 264754853 531762210 461923996 170572609 778170386 528907243 674763794 803368674 397056248 732146855 123221145 864549744 94841784 994134763 80386257 823593586 813488234 416001559 31851851 428402169 692334877 157372266 703512166 180984916 730167324 975917453 173745326 573201880 50996240 654377725 922966277 492168387 928400615 307027227 218516611 335399203 151007173 604855657 693317596 376286171 462127222 60297711 919133560 682290424 431618550 248660917 374097544 801412755 227537844 796769748 844812945 228576685 269381088 730511007 284739486 71517478 645684337 346782343 504787048 955767388 913860728 635201459 580392399 137964275 393051058 165030283 599249239 559612332 17105135 603964596 97221901 257411522 294024377 700657029 808904026 390719673 52591459 157285657 99398669 782621684 242739784 282730317 563180150 239116227 61999918 458905453 599015032 228389413 93105216 286402388 481372282 253046411 521903175 192548042 120270343 983696239 350140129 523025775 342174814 442388641 851057757 828368526 922911562 199207178 379148030 786997458 572416655 2711098 722684945 22941133 92536594 651590249 369117565 727014373 43562733 538918007 13805493 288970362 541208313 277908026 711083830 84267239 552479283 779307443 126407913 33885320 878140189 251782354 977222353 674333071 652906778 151505492 85073960 535396024 510028386 949451818 367236066 447140601 351529130 335503190 849343109 426131172 658063180 982925159 540001945 596471891 582029706 462721957 558827146 143064356 871478064 40465854 922377154 171014058 10242453 80740419 60700994 817627085 379235213 312566446 394866479 509186795 941851038 565099636 792536340 660736177 788008170 728362479 397715636 431726916 566526417 12619048 29233641 693556345 375759785 21402185 978897150 675067133 134525339 995048342 616018828 80245919 791847618 754094711 255510291 731009338 762931385 963623598 5929022 4251263 814572907 970927118 157630022 32091899 187381549 185858780 512043712 724200772 66528733 41722810 271745203 499071799 282747656 655829510 5661761 236771099 733864378 313779759 597581794 124656401 612545789 952894600 306235725 500156547 870394517 691044659 448728073 913342055 829677843 871517872 808496153 817254162 775778121 875645601 724349192 548085220 26661611 985510310 602182155 441131758 44221851 699762682 928565082 94095220 600165837 237231753 48892114 456699792 963297951 943129608 638501098 373301524 508107646 655121617 880694147 574965009 612181454 612593960 73143133 433639912 763257826 466658705 67870956 422223231 440385653 689520936 489766520 659481901 867661679 222758322 392695872 853760275 382513903 729933793 629116498 26871664 443843582 651395705 816674125 14661393 295051576 166734888 37135936 766210683 355270318 357179507 406811285 460417117 915154591 869116453 504432282 951436245 102178770 277258314 801506734 577895738 317986142 607321251 334356237 787250691 110145098 119230519 194958022 14465204 849532420 749744381 497587992 627247483 728319617 18665875 427990085 496787135 185142354 392730645 538195371 840370515 285071167 75434325 29131786 623657576 244015628 611721244 434757651 677171389 589908247 371274619 617988656 795769954 466709463 349830435 113154747 850555331 145294109 217542014 721605391 754651782 136587226 609424245 464909003 152355739 584406965 480184305 296654760 508561678 176695363 985597255 157439239 483926035 682668131 802757209 750966877 309074140 410811681 703530625 930892718 563853886 971169803 87959705 231549394 116763265 93155148 382072303 830447982 917826628 913275164 571703648 597695628 617222448 452210501 917014432 969993776 655473469 753383517 618363880 148587213 354972602 361339065 118283756 656782493 327314712 864061835 710237434 891565289 470338143 606114254 684698951 13632840 848504432 175948100 273258468 176532963 380470578 982718904 123206172 277471109 87076305 625666265 283587641 941153920 418218161 46835493 146042677 40962865 292790248 432558894 486412 87085445 45780384 476061823 278409920 569551092 302255651 822540622 564470238 68907405 88963254 490801046 10793744 952111923 856569613 545907631 120943860 946981772 30900205 803156561 770772458 761752913 730763187 640305192 955557601 20606729 80174813 494179649 721967441 185712532 491100925 443958715 452342725 602256772 813962488 408017567 981491959 708309353 428873126 101674762 438833705 553968199 711878750 731190355 401116466 131965027 512208494 40792752 109722081 821788663 685217784 315226 232491113 11310013 90960950 27392488 835848701 404345786 769185499 5763392 242430087 341196156 62565274 491782586 351406580 150767283 243363440 431265111 495795765 8250272 731875539 226488351 359466943 44917464 471675243 633739591 944695832 367200911 595877849 812694729 788043058 180194100 194456137 970279323 460213055 567512701 590543523 613339887 407251341 76668668 575354345 111754769 420008980 670964603 483411235 583497894 29944298 200725071 818927649 125089346 299624767 127758849 310121496 757655023 399910107 953920062 516439025 88979753 159502467 194897530 714409852 766836159 920117733 787413862 174246976 771589047 538832725 326382276 878638097 750242847 65654397 353433246 657123326 302837003 462729650 553832522 41593943 400444505 739947296 883616514 334080126 102826808 172206595 216799065 295006727 96745655 196147495 949415868 999828133 890439031 599462217 191862120 987083509 519643113 893706312 463651419 510843276 524621431 201699740 670338626 170177906 697294195 167617697 702698658 816392082 262217786 44774035 440775521 287033142 971174111 146701183 888375703 271633398 598550626 659317051 860853783 151983561 117116820 124947003 491686444 299014153 544779943 166937270 562387496 673307036 198454455 638710203 425184960 936817954 424354125 268513252 659571920 76893637 218368806 338640373 994768596 714485766 174031486 661673522 376669734 185022495 651656574 587671067 238161682 27172858 554420746 522870677 2869653 512248287 891956645 655236550 255228500 66168768 781042816 667209063 947010702 192403802 135640356 387241369 138359228 964418478 103338469 581817054 100546349 875765442 626960982 566328090 444039475 556793917 989562816 126739246 890118609 12478235 722230973 96958408 577832547 300594633 81724411 746438582 958388072 190841729 227256714 227715971 733175202 543912179 850879925 797503276 310133314 941053031 184189920 294051699 844037793 274244426 738400889 764641784 704222439 858210977 593193043 955803122 950536425 422831818 131466881 618992048 612353483 284313074 441758542 230639478 611917484 180100173 738863847 893897967 652817177 666601539 46027096 198994137 887609965 939236615 296236535 890758006 994660232 245727756 493647280 46336189 77417782 204640778 299308959 278560933 579570301 280149322 217563654 348507229 801088620 260923757 186461300 3108609 670572538 37194509 875199280 393981341 719409426 197693356 350691480 121063006 254082592 280476636 518940588 677874199 547317403 918853750 454703237 929837775 288678614 75359739 122220393 375106342 709799157 457675835 267920463 218558966 393066830 365263904 201503326 214265481 812156722 15947292 434951704 575255027 361198035 636903137 344001101 660199247 130287924 544226758 943806940 542103337 220544429 314880794 771290689 239506128 31308226 752281408 66607174 611975755 275440916 793377945 247914732 461421086 540224455 950641616 110607353 581510473 330170938 74823786 111738407 273233924 984625833 644610282 465357885 634837572 18794366 680516026 231320079 699274148 633769034 382364496 133643845 109030677 370869525 600388995 835726571 785996675 561179619 979539581 575063416 764112151 803658574 887830845 9543709 892243900 21629869 711172256 330394697 787182849 437483578 760146546 16650824 975051813 780200031 660970090 355600706 809895218 118297388 816128868 325316102 469495388 371774701 902604418 646631537 711720458 406836177 271024033 842238234 835810557 862379024 772809128 418653277 85342653 50581961 343381826 384641712 709461183 222819972 653338560 974736326 29478908 349527601 824108461 606614570 983477752 700024102 913455807 323271374 991497557 992488520 464164147 444635708 146537061 952323444 514318065 344641051 571146100 794580108 432930617 117079102 535329907 47869081 783188827 139124519 150305994 440084307 938326087 602425804 281800121 690216912 439953351 292398002 465804588 775067618 21273459 157234471 565123174 283332679 394301230 624079208 353990766 813922321 351564198 689999645 38046073 790092908 360029096 807157405 644302262 675296595 523086601 579154950 614142930 651862326 691343443 298533869 569479791 453229395 715762500 466860627 716420327 933623006 114485508 192081496 793636935 273703494 953005553 710114323 518804977 270663906 686517243 894478776 739344247 493382469 366355835 611495659 277196761 661614275 397199525 650967419 309289046 528240347 468464421 352151218 457569285 549866867 800092741 59397590 916155634 617268874 667604716 952770467 617147092 496887755 965593790 801541076 859345250 758119838 759436455 65846803 810299579 956980284 438958117 637092247 788345660 876112724 481472935 582975730 113089487 473162392 529431918 912111977 318968738 947778273 418660289 857737747 53848602 302262471 437664437 363168632 30457132 613478297 89762004 933521539 665079747 408037409 437319709 372440854 579357514 902202251 115379519 658338472 913938330 643384058 737372213 344450630 874585910 604161367 570703192 982280568 242971535 56800309 307134487 620015171 924265144 319290881 663441943 66203008 124658899 742827381 805960603 388336572 189857079 240744127 161360253 870799252 909929175 119145798 570468266 167511657 573859882 528448097 962861152 757897036 229235059 502015834 661519967 784291171 781940849 886470225 140194399 824744911 112702389 902607965 582759815 971262428 682483723 5957875 260388054 65215347 642304484 576419446 718867929 594085315 940921550 506720134 315831146 243986986 477651640 537708429 891750595 976177308 725404628 56075177 604020525 437732680 411890706 927967810 280659402 375983356 242091212 523310245 234879843 120205761 628040459 268237904 666669287 227065742 843527732 948627908 194078437 956008330 35912211 26901499 987002926 956904857 321764229 928271218 234813170 817384280 380858035 53321203 382429807 244832664 339797899 684814064 306689258 623358003 637133391 133934398 985559807 750720954 368982780 362597599 845380402 329990945 16211486 782225998 341492784 577720479 583985548 195428670 649141067 626840613 814647509 513358073 345544349 891390407 480720720 116550684 914393593 708966997 839080355 710501853 165891035 170326556 666836171 71606572 235527877 739749075 478976204 97243876 495994622 542727874 610873031 320802877 122466641 705767120 527928587 487878142 333788390 437985491 291465740 688323624 936735907 786395901 34616932 884073926 998747725 432677628 397695572 645714629 970163995 920756838 253625000 7723067 267947691 636106841 712481174 445916571 240975799 116772724 130509002 213664814 365263244 269262227 956441561 647533393 870892845 746482664 591979427 380166711 745437638 35586238 211745136 585887819 877271913 642352129 754533440 364170952 52556435 157502673 899530381 45005354 97103304 555643130 762590054 30756231 24156414 249863199 529004480 831387499 862492196 739897017 58724905 93975506 546912555 724476951 423354073 12927711 712794173 927934959 923712176 344626009 462965084 243864771 76751735 882547774 626215880 212025613 6545169 663923906 358436629 303039736 898085903 695175009 604966591 765233278 445765089 886668312 151483993 864474246 232819322 989474093 116106570 293462080 396152957 571870623 49848472 884336431 533997040 885773199 986871531 466835141 208160955 970955963 470070643 382314909 792902281 357414490 705518520 487800712 792642757 620615518 300049721 645690253 288116851 395262360 202937803 632381524 341949348 256349684 930760062 829881050 615186192 815691885 463335811 616874610 220808289 619462450 555188603 615506124 800693237 27782421 755420644 834969827 221193420 985027393 600978099 169820838 386643067 697595544 617491873 518404279 162193703 491086127 701280647 582537643 433990139 527166324 77723827 933702231 255412529 458124365 331983929 585427487 298665246 5428543 603726088 619628709 769737946 443737940 944300540 821113089 701968595 222221057 630128856 536012183 234608956 249707804 825052733 298965238 74270359 121496981 987858499 199950772 616989833 157219166 239064386 404027296 867657533 655087140 403321007 573043983 78792226 761861202 249519526 112925915 687116855 585162279 666635169 71610525 999594846 419402777 387694615 140079406 739636724 515803666 527900052 103160892 636168664 328876541 490330300 597858945 774187489 27032177 853656067 508132187 568716100 907603811 170867460 107786537 478043352 928806355 451224734 207379440 105456004 962766496 388803441 146169726 80468606 53394323 973715642 647248567 498326533 538874822 580433498 656874869 49119344 382526703 407429069 406293047 613735293 439432309 229954770 582009459 310955221 58987681 255206533 20636120 505226613 205929950 851554384 100474243 814987323 194479555 570881934 816932480 312693351 472189591 27277714 303638447 596291714 229851722 560617595 835908216 182017316 376492878 500006613 533565175 932638112 710249011 259566018 45464170 165589594 288588577 168765688 850392362 880325660 521433651 907432243 291720793 940541236 10485079 816281917 772684475 727196959 819337991 565888389 403431428 5114856 73749568 791557648 977110923 94115459 842010722 848262036 368123591 867212552 410986866 445481209 557227863 720366554 825881906 534297489 487815384 293079688 883966309 224050039 544248539 840732988 516767367 988861677 843466325 41019754 395508322 841828801 1300911 767874538 543642315 786442501 527496565 624809670 928706563 816455375 672951574 760388441 13366103 710854779 330081411 623966997 393750440 497386581 762330072 357708630 408255414 313163015 12824005 804369286 879835843 936801991 99320478 156619096 489628146 258404406 492153129 673852052 844182204 273239018 226610674 891810424 365834994 802053665 794583985 336827729 428762810 137308262 528952426 711492387 634074901 238428052 436744715 949765865 747104203 756873544 211301598 793758827 848332877 79864434 524322864 365535171 699582988 811818575 595475972 146672544 585121858 977757588 553773501 842859535 463604304 926251400 556745646 885133924 303982149 154642674 503346552 771061334 997272655 977533899 885129229 351472569 389184971 217033803 288334820 384545686 195678445 79377646 240232755 84209211 273229973 261752499 5537116 978583684 631720384 337341055 729447002 124964863 839915143 214725750 13853555 645339909 104657305 663834876 394782094 317566489 151072022 653266188 85642240 869275832 634796934 123064928 636773948 990479233 289846170 907192629 8829825 285950367 510073969 932744471 490389076 49646335 325868701 306376788 508732210 434164286 323656844 663300042 544057133 947119211 291177506 226395614 614266408 551180223 948254287 326424538 703772509 941855817 873521441 161845339 946502562 115845154 723676202 67254084 305346709 410415789 915947660 981352720 745358139 318628137 359177382 814664027 345907398 351166086 573075059 39619540 96499162 938588586 617953130 672214039 410289612 417134351 606404939 972971390 782310233 381321761 362913847 273414100 951106068 679140747 616282545 488699136 803547481 665039445 923313542 406592508 603424074 239446611 924314951 126419946 749589145 790693499 809024970 34164969 433114728 663630258 743991322 614633823 143851920 144813189 751055050 992334500 734892933 482070025 178369953 730638063 866949642 477215056 368004870 273321913 912493258 561896839 472287753 905372712 471026081 117423095 767359912 505955005 110191777 339332273 4778440 996365468 852862813 15391909 11373305 866833631 166988002 828511498 873169682 43105697 821263548 678710220 475348985 599802143 418199796 453286428 329084766 236857722 742194613 69486946 882596775 108989630 761299262 349532987 111837846 191267553 456132955 551956553 66537173 97554316 191476627 119449452 239537622 846228252 459844249 233648798 704324013 865415831 542263477 559977791 571522142 407842913 462681723 838930435 657239431 33290323 408102412 751325461 314300299 131110437 213180333 614409677 947620203 613027745 731902025 481399042 414401444 204985390 788462548 705182045 293416283 409796301 404362624 2979371 546038843 604759852 681891174 401562456 42070949 338339815 766007223 879256421 496924297 946279122 815704646 689286320 707751811 687686693 950615188 621498197 618554952 970259354 42358954 836714774 512596696 318486658 71794784 991261432 37681710 905099147 343043894 125642367 312177015 326390523 836627034 372929112 969643856 41911578 207343580 870559917 603710142 258432687 708944965 74838128 17389404 338626794 471627248 397911570 718872670 415769876 174844424 151280062 667268413 633718974 46430942 733352627 314601906 962408518 123052276 29417460 138556558 565216058 449276670 674121450 619299448 102549052 208188836 563357370 711551922 584097805 262323891 656397414 269981551 912559015 909089950 98656988 948086234 826255896 340679017 873393525 37624203 182630536 731824075 102268164 120948611 450634597 803767541 760274483 663982853 341824993 25296390 831840476 261347096 410747592 976955318 764809235 972371174 168643814 35441777 451528727 619654664 177929299 344902292 542436717 455773337 360572717 809663408 678319671 929075203 119696566 959146631 36124589 590659336 924015180 556563033 318350597 495572767 726286148 365509385 620338140 133713835 266555708 544702368 589400541 867270272 541170040 824812874 576367850 77509248 702452893 315823651 795534952 347427525 325264081 937089938 205433437 888892855 43667772 364697420 902417620 760786423 338053279 718351372 177037546 543295313 139738577 673511183 390261140 878650132 412326922 398210787 186004698 532269203 288016946 994969292 592783980 358519846 773520376 123750390 250933708 854266551 150386474 643042467 621595204 50781409 592733877 104548980 81465151 860441824 537503416 62241710 781230365 636063496 588636048 773134561 12105258 789927866 525338067 517856509 639669195 48720344 305107152 691134312 839073799 529304739 894438179 601986512 240621541 361749463 521666515 954877208 304602793 364565841 72229867 597518752 287423364 705410643 534827751 691121843 290695358 320734271 579116544 569457297 187076469 851237164 882170648 11620810 900148044 226816217 601348829 870487498 366176173 929651523 338747612 994149230 802987166 350246629 864905947 5359435 474704835 854535160 742609342 212417418 941708015 784052725 725313721 652251130 610922198 591829772 88128455 996571300 937830402 216063741 547110571 321393092 351599405 131698645 437821285 482102533 257362745 536621409 405157473 211535603 186056774 199047166 902260171 724718730 525530236 665838780 585867585 371793017 157303182 880874454 192233156 820146170 746993621 825845659 881880137 223330411 911408120 122854704 477241028 62707337 889942919 799509511 665949298 768535822 326848158 365049370 705329089 549376110 740630357 104849546 779618321 865158813 152254827 230175024 517022872 43584887 655306323 727395890 413231317 793889754 325462725 820615370 378807265 954015628 43432523 754186828 117809231 50105657 922027797 550407377 694209932 33398297 512964375 152050751 739809048 130658310 505257630 808811436 739858243 639649978 641792340 988189702 241236200 949767248 707599602 184279950 692878388 50574924 946259749 963289779 266503606 78810414 366612612 839034332 887892386 978675281 424329563 211414958 475450304 790588435 222328280 36479746 379377703 473937502 137642657 286897289 718177626 348202423 179587243 895676362 696947164 381651040 951662364 154767467 507711485 897698648 120309786 897866047 66467418 130633724 14068653 62909047 135997788 879373855 768716321 285911772 696052630 570896178 116336799 637266830 964648339 477703978 516660353 648634122 608767040 870686433 116050597 382860033 888460764 572748387 811788793 487026608 857601745 484651392 439931388 302267900 220525541 374819324 324671493 182376297 219062579 472058871 583403003 511318757 543319869 175609703 884390903 298045540 673694747 800959551 384301643 887440397 594418451 772156455 182099639 439835377 142515620 537765952 294906997 730416029 537534003 678831253 608398812 452241719 125695690 952006823 298779188 928639405 550617395 737633720 602530835 811511067 444349990 119673044 441195500 160064340 107310463 864568309 665556938 186092000 826334960 956970056 580620826 415403629 116127673 834368160 522863429 295749273 65516705 858823553 314327651 374464732 219816387 778760849 578630399 843150594 361652077 380602470 763811219 149185950 725265145 18530856 465153835 755699787 964217225 441564897 970970602 251794462 346894414 245487549 322791251 706044095 485294386 647693932 396407685 879471618 536686882 103655177 572346103 895133013 594061715 339160944 643477791 145605961 454499335 381088715 409580213 673079315 415538563 356860792 615948193 284545700 469976446 88428807 899884319 928683160 626990608 345679783 995888741 229582642 601299742 294017814 733963550 561609514 59493538 33096645 372535285 157953511 316177195 790248733 595732998 724004687 583955414 920992986 258707582 266670880 760035490 955935355 346348995 917888888 695000156 758039039 905016247 790660322 33221140 661792790 181386558 52849830 431441510 190468158 299085459 618053294 7648842 427286135 976430200 850541311 15456454 172594472 973065629 650611762 501007398 511664422 955656934 314761935 309968809 330332065 681108831 121957710 250317767 8286023 894971798 148719941 782818170 56310533 805892045 296243541 109116637 53533601 10171547 267074659 358367294 214299321 135290347 581237173 973964617 82929649 609154315 228376468 799065291 523867843 704878422 277214809 542931307 156954903 961316930 369870699 472257606 959960681 901499773 63443629 226868263 502127682 251415648 729356141 750466214 283762241 873927275 925070019 656154451 52581500 231877432 993736041 525154912 857933429 263896634 918899052 54751300 746766905 374264368 902887502 741801440 371548039 191861127 860324498 131664431 648120355 311619378 199490727 319912572 962285431 401286237 266133501 636653404 952660575 87475825 606809375 410008646 382209693 659759948 997096688 348368744 383359753 975376514 574371198 892963170 338691513 893309185 389316220 310149299 822711964 956476010 901239957 759787451 220751019 10878266 729821162 332964975 539334392 600168183 603592628 227278661 743842263 518321361 241741752 256038307 423411550 256024428 979904520 287396486 513540411 773330526 204048276 426801848 740677300 257142587 719734626 360824031 480572639 186140877 982739523 267379966 812588278 812625086 357448112 637235498 582211803 653165920 688801172 595366245 703176249 108115762 440671258 71282335 254091235 699201459 599665055 205840342 684884650 818566016 237346793 865762477 65753538 374948705 671819244 674209407 163897609 151404158 346245431 956135868 19408538 279708994 23458092 299120865 250449828 661615207 622647456 850223343 73953348 741102538 489060949 707149260 78358846 350045147 554496396 40452323 455264700 246961586 493251245 885558504 48533502 989400559 94159142 970962118 130493108 455437781 503932385 202575656 700610465 318935537 368474329 208915025 417907347 959707568 866887590 734042750 96512866 754386651 810493126 511974136 970574914 376394252 812549113 497465839 934190627 305069093 124033071 646378494 120965627 239644813 809612215 100395813 405930085 464966419 248287160 679039777 506993386 732031948 96450919 86923357 445708965 923577891 292081963 899245467 752224330 128727922 81617873 520067146 326979903 324832904 59210200 531401972 785488382 645319771 177526141 694895469 22294888 31441197 302350336 48647725 944255551 453984466 94750392 52059049 149350827 585505528 197123549 105289221 582806149 771567081 171999695 352457840 271080313 34003628 303812999 642765367 858428452 904454962 763711125 825285860 962336175 848681132 473061374 957098682 475018 839484019 696160376 905121557 827227982 706155153 885795321 932907660 345757107 928538070 202294497 502740639 736619870 307614924 8242018 424094978 684421257 673452058 386120125 256845587 958617103 539358812 307405395 522504449 3615915 671903004 375545825 63638127 646490139 370822 597503145 698384019 831434089 248121030 818705484 167330430 948895896 935489920 793452533 790268199 408571734 579550131 464413543 519797280 373208981 169802637 195309980 971649312 263070578 96799980 677590181 291225530 899856957 886244224 328586638 213180963 664227685 133941686 469814247 332516723 3484358 443936182 617806291 450218393 267722299 86694528 851762320 241609911 314892517 571410344 653128535 169255427 325709564 827803074 817339672 556758043 232023534 700315295 101897284 669906676 513823103 264329001 441984367 507205125 26037059 845588954 610657023 657558606 112982212 269046919 838312003 824131982 444964035 227836111 813571017 419800739 588643583 142261092 804329726 425575468 594396624 857218894 144282139 430515378 727088386 872461392 367026430 775852774 108982680 434204200 375929720 380503065 392184251 155445580 274862506 662893030 325603815 854930489 339054769 244114899 606119835 410435151 549197318 257678737 412192408 281202884 619703803 932809971 539926916 904384503 607309661 376735541 29893448 242720426 259384774 565931886 27064427 866888382 913833227 39735916 908444800 425881827 369708017 186339164 172053657 33831502 786949399 150855920 840771996 474885811 667518205 381202667 325181505 755734079 448441095 823865199 609363231 247408540 790082050 551306619 418035911 823315559 684425443 570755897 522884932 7556626 580768175 479535905 784402364 632806731 15441174 21232397 61851943 993322740 759135751 578935402 114294417 163863571 465432344 291687445 11927780 932013324 210791698 656193343 692256039 777685689 334130686 575377147 512248757 419942685 837633961 772824710 650539553 367634983 120767859 920241381 935177917 637234155 642004585 755856353 737831847 828233394 306780509 271190178 279746969 757552814 293288914 66583330 700926971 860020713 898486462 569781478 328427018 537953022 291626712 377947715 234731454 520237723 555191620 115797442 540879056 69507666 189456904 182872057 864678881 208237488 306688238 931260636 18665259 177622349 670527741 932908749 335336248 240850426 705375042 809123716 364171128 42103962 923999327 735266865 289547766 440887679 777749049 243288237 256523291 509166881 98807846 813687504 305565157 367573448 306378427 665061036 121219282 119233784 361466600 795626469 113784803 871397601 401918034 801988321 464342073 738350781 505726902 449832400 721814382 38720731 319966942 832870692 720137247 775953234 533733429 948869617 93071093 105561084 735807005 883337315 809557000 951328810 583661592 882238160 676864412 635758024 51621879 816787340 748836017 323505763 731194766 713354152 14889811 375449999 123449156 314416408 976505710 672140248 127897662 179630831 560460200 470003431 777949198 92952647 489356173 2684110 184486471 60938679 696663753 979125907 675905433 574937331 771613518 446152475 557474648 301365484 187917397 465808585 288760021 415437 169787611 634890292 176849090 604862270 285310177 520158636 709895024 831381504 479012864 342225217 355253321 775711650 974376190 597823286 121364019 317222856 65667711 955060605 436601530 971171459 479128076 537217919 79084870 513376766 792453170 36705994 547236087 400093407 599327305 306797317 319833678 648015478 531183090 455063245 929503532 518736205 450249762 645245055 367430515 850772272 821301678 551190856 705690770 202369319 979852365 353966847 649283387 186110121 763656647 185689130 614778653 52324718 717576481 993818463 174884308 809513569 213704981 855114860 134366939 968765430 732518437 183780979 791337172 524612868 997626838 936799476 143877783 893574402 553077161 806735080 88040826 584073258 395923053 236902408 484784241 353897325 883761961 85823007 37431601 850200846 694572327 804712871 559399651 556913814 625306239 336465224 579466738 178543198 960459560 95660613 517781429 568054485 875154793 658438204 215913048 287453635 278285576 422417039 956514457 424159674 917547863 328724127 133048428 289769804 285574120 366725767 125939051 343604790 984114932 25639906 715300811 208183967 221920336 296476704 247791472 807921480 315039851 233881619 539169832 785411522 618949668 8029304 980605772 358280375 511044848 888918843 771120743 189223625 542144639 387970376 864695842 255994034 485525055 347043527 923605094 321938420 295867513 906714638 648980420 974867321 405014714 468754822 533497738 966248506 678416267 308034091 221185854 26278897 181745131 263443757 887144133 727666268 190771775 663969181 972346782 308334619 708576210 982688037 407303913 754191490 718454318 552600744 998760710 147340019 200481792 378029501 489889243 583014634 65931835 768196381 818849698 817082168 345414770 131741175 598190297 663505188 69752090 763612323 141914188 957644774 207800435 839396140 889692986 459751897 638213173 124204205 888467495 529383710 843387375 649790490 972931440 259850457 812646625 995874069 217844085 805450628 288147896 329793732 990194637 814487053 410637406 901270402 300852962 306717282 169983021 950329710 112259094 86858475 572508902 23081012 989281003 98940101 313812960 257656458 710145328 612114894 620742593 816112382 912352091 589624953 229810984 490100540 10974922 147153095 230937677 439417796 675820570 55520672 925153181 747457903 963389411 443147397 104649415 236610345 297395867 234706637 803327549 567884917 791492157 151640148 178156767 679218286 618561969 253368853 802110787 942167264 191043144 678458689 537473165 764053532 332398167 253592234 863115391 44184414 953959111 634502042 254458583 401929384 38229209 759787979 69581605 779852572 872396761 825742311 967656968 44248541 847271973 956512942 188483089 589051282 523320911 311612205 532405811 352415209 439411063 711745985 64230089 25155991 540549993 564512997 488911515 142103109 579764093 733741349 870626369 694548340 33200235 931454169 685230899 576269175 390813369 623672885 815467269 785457377 123282663 640581596 705085121 351724841 457437658 682218140 280235781 734294170 597047638 906412700 417839102 251856037 135506116 191095255 240570159 228350963 196783593 629667512 443424550 601286624 119942666 527212545 291675886 486581309 972960738 50165769 611980926 495236725 862695138 530809583 18339966 595446113 261651110 116239867 210321950 378297023 94843088 612049101 490256549 606727378 798771703 720760777 937239240 123096707 28467253 451397302 592575734 151041300 635962294 773465205 467433932 666364870 710299654 841757358 700921599 806101581 773803444 31776880 858682847 104353352 575224884 134112158 325566732 311301255 445322690 288909042 717297263 433463798 60275685 978711230 119502298 581429894 754534978 925068635 847391342 991220689 706022931 904583312 386870856 705056218 138741142 338859005 177900564 522668944 276984712 299459149 783846789 861752431 191220054 382980839 301288327 366589004 351067326 339589430 838626452 665712952 686572254 923712971 41626479 559342043 144032199 772651090 695310753 989841693 180732891 953959754 798013815 315603878 972770460 945096115 752049122 93779999 506063666 633876322 157021293 497949022 239063546 879778985 315358214 181895323 217357740 677819317 361048352 551312921 917930113 888059225 102534512 594774464 706080342 290131703 522953454 111639185 921003241 668458055 892083994 285626025 364331130 835079410 269412154 925073485 205934448 491045941 114977229 68367449 649396078 917660171 525429773 334346196 395474646 902214131 2760439 354031308 917566489 486252471 272997842 49458355 563654347 509650421 999082466 281745691 590724794 712635277 649825205 931996825 693958491 996309760 763198640 247969932 161288009 728306212 742662462 973287432 430481016 811576517 648781219 362455614 249447289 519840158 600047346 808426518 949772738 335087292 780025521 380377489 937431107 852487533 706557206 25038909 777102797 98293563 230562450 202342777 195034589 946058533 149751510 338376732 79359445 629587227 649931654 255697186 7547082 593867399 303480357 64743954 858510349 751486918 689382502 901077555 882992490 658673711 148187820 817155393 117661722 280784269 829929729 33811741 269111989 314036643 670917717 587057744 243382115 245659685 184519356 458917686 750568043 578328014 981740818 880890292 419093327 199891658 664985822 822884802 13215470 139615577 848332897 136872705 992221236 329974166 216526871 367758562 330580997 759013036 500296472 972616310 45882881 951165380 724929702 591253081 491570406 411264462 235752935 182721009 437620297 786286283 200772853 494949316 285405382 825333262 839841607 275713564 566496189 836032577 211798035 734903958 431855529 760546406 576681377 180497141 491908143 416478997 790029528 239593993 848472977 322742222 82737266 676945525 765361898 813238432 558308996 510892940 221764233 182674306 709940849 335116663 803195914 433285475 159151375 956478410 978301976 537589447 684678455 73842598 172326515 903723971 89707047 61493419 848159356 269543254 978631294 433216480 140677279 75959794 642366150 598295066 716523209 380051759 423714193 834801748 226811589 828737813 314696256 708258416 728243569 160194945 945358648 266550921 442098102 712607935 573316978 369363199 707526509 937226239 735788571 448758264 407155382 334225168 989092357 52191290 695089546 432914135 506921187 393068651 691481376 165880832 124751348 684497685 982132068 405270673 770613202 116042881 244049324 428525984 137962831 804852285 305234231 880377239 810159844 775348527 399061372 65036159 163256291 698037543 599219578 859283580 75383966 147007214 67316149 687936534 57896162 521666850 474323160 758975896 616850646 276624389 624349817 871692461 705162594 492469950 984749575 436225563 670585504 562418972 211433334 952884095 750279001 996799761 111167387 573618360 277523942 650385756 62443148 565643081 517492339 674829338 433553114 990037702 342251167 984474693 566969509 927863658 528512491 122095373 286137286 838880377 214546019 710022456 634642914 656326499 571769034 635705290 855191070 79238895 433265009 801970042 852065785 444600734 849823435 434911208 656452520 584057728 867989982 2877595 466122747 662430256 453573331 435742580 623835644 369733255 814144191 117952950 838001630 317276273 160921288 342594898 832199094 668640908 170283911 97968716 553515416 764124862 948997981 287111143 340291369 503308319 226916606 103077043 716157367 52611504 544770015 929438913 827015203 93057783 176217445 24483466 11200523 284304007 968059416 126247398 352258616 223571895 872588328 609867174 820449160 518832289 825694173 136385267 49670626 982122397 42030001 832029470 442090513 700926248 942824860 143183081 488983221 84444521 911069970 142767466 497118477 764402025 982064353 156817240 709202138 120174826 325339716 451266193 342765183 38550280 656025923 921527370 115449772 911007918 703647317 878865752 53034567 689384421 794836776 871546302 11202961 887150248 241071579 293238192 492137897 266704344 70325682 985157751 180966422 313061953 798972258 898472190 786463751 878021398 196461576 768792666 177654320 268669399 682647790 182856309 57640929 612476436 658614170 112589913 912274421 245862648 654285713 674278836 752029404 917652289 245174110 650149456 227165977 642990077 544547742 784080920 60768769 600015015 502902254 424356263 302136194 541797260 3802453 575727659 70146011 603322609 115084310 904977450 357292715 485556567 964647803 765263128 668604172 825168478 482016763 580185408 716201006 599104372 253350219 973235202 623234081 5736862 925945329 511721336 684779392 417920357 534228822 969345748 913821283 991313345 365193094 855605395 813977579 910739934 564387024 61798079 814159982 903216323 68373774 345200466 556707842 386417350 139365824 556539007 775379659 414239838 382521120 380486840 894778088 966006757 19976103 270137717 242475608 508313023 513575322 138720033 181884925 874312587 622410822 89233478 367637990 801682223 132438701 753756943 886292010 558942672 58480869 579435608 160622787 850050982 8407309 789207146 422370131 658334309 313664636 90218039 103900457 940340791 747002303 384087566 457576123 460051711 481757113 894230055 98093473 862440211 196524792 234409840 37781108 286115238 370340288 139331427 493309055 292717895 846100956 337917400 614463033 421725285 595872377 170508856 167125835 980493287 360782909 160856733 606086821 57269892 938805162 177032228 318210552 620820875 339317267 747373064 395984568 453921053 812558593 537618146 544951466 382474009 350452672 151471530 249903713 272256492 125758287 37070691 323390793 72320034 319015570 710818192 10175634 575677924 342514594 114174135 731038275 25556879 137945282 877491127 639643663 174526008 801103462 39266529 194653237 942275063 100209833 231591387 515073342 105543282 885026248 553183565 593398225 147952289 473584737 181636750 342869420 684770461 9150333 572979328 161384554 326001112 987390907 686854437 261934355 436910547 756833290 21816192 552299736 279728212 30995151 537047142 562135145 905888616 900670121 518209287 121214956 103371015 502613012 901289308 543262938 912389287 34936886 145230654 796652448 257802314 369936170 653351245 103990987 126965307 729183041 142077891 540843667 816705213 960699961 213352431 764373008 519855627 500562899 636331961 345709457 997344552 401147643 51684655 678043966 528431367 551983638 867613219 144397292 424565929 24933202 438557522 269574583 691553619 669959809 794563030 29735250 666958052 640376686 116879363 489788438 738480273 850406358 315250548 888356401 62598501 143094277 914849056 727177970 985123485 856176922 903564816 527972598 634940751 415666071 236952714 425236979 438725035 458725049 833234674 366904431 480866086 551431724 205261490 494071108 296691084 362607342 139866752 900984133 8152159 38949349 412409552 244390839 819701600 413220518 645511819 261452513 23255121 290425855 463610359 883992160 546973718 936623032 689361532 773416924 658536045 273149966 90924401 164764075 680394135 51550612 814037633 352464134 289150122 707765080 15431326 5636662 877290134 750812895 487864772 872698087 582767658 903700978 937112920 558739362 746450961 498836898 625511352 150258801 54544827 849730960 670180276 938359258 745853023 798287534 887715625 275023195 791706729 171944608 105960148 800164747 83689695 453374064 202227647 789534316 614735474 887644737 510284169 586078751 503894932 542297523 630828764 89998127 85932106 540563448 760573819 324479187 47511418 709899443 266492908 623624305 515511029 596284166 122386276 192476951 82950785 54598207 792588611 835945898 297873737 895845259 749712490 334599053 258646849 325405578 189559370 195409821 292536058 130286054 355837709 822500707 944107771 250163837 595462477 535538854 668779847 13105051 942719324 459582606 601304901 423622628 639997029 219940308 190907231 884774304 416118386 861889751 817448554 646628208 5864171 288644432 214931516 465569803 517563565 773372019 754524927 105919377 849301236 998154114 982651740 769717216 902534323 598205093 127430854 558656461 851269650 629010140 730498328 514314343 360119999 491698389 47850790 396438949 858237918 470148135 542093442 30932396 228153839 109785455 456789917 602587177 221193507 868713493 157038087 340855253 701760604 587465238 515258255 20549486 554045203 480069615 929998297 693894676 750782813 730539145 486955040 368007651 109390511 439770330 265343396 905568555 946397756 292823365 629114438 150147416 916217719 426231312 665647266 641831601 106101648 538483072 653640934 618241329 802926430 710018144 989785995 520460461 633600226 560225106 666345408 652575105 441570437 15319357 392990140 70403217 650985277 957692331 589352624 97859338 69144980 267292034 153256134 997943526 526130406 334162085 857548503 334040065 786791326 855646290 578829246 625156047 924979520 742671489 530489418 704211003 888628164 217992021 220486804 671770808 24797462 504524104 850579866 601720827 751301359 838049418 546156734 2292603 596139392 520324424 761916291 807304127 977378616 536595382 818409434 219706996 108069481 418295478 363345950 556723872 840322225 600344230 793800787 191522189 765751111 482736750 181960825 614206824 805783066 921663460 100049493 333449124 568791070 365834123 554963749 233106200 486658179 853950955 179484075 388502632 827651762 911896249 52321875 595343214 70346297 729916836 74283295 582393539 867089579 225217594 959575408 92486279 394582781 173084043 374693607 85128306 813944774 145882827 446273140 647726927 551095954 169980015 29157606 284020821 568752235 651190152 218168415 393914052 97420425 570558646 543284386 173419907 721186909 247045505 772440602 977026102 730208464 53197482 287611962 731139489 163445660 109964344 336810835 128863788 229381053 763738532 963575853 978707518 773806436 16475283 580700361 145550974 496254097 68887754 839445605 131104651 447678454 87310906 671710008 445648928 439049665 604568251 621489504 291758303 83305418 780563999 440961065 378847189 967010112 119927607 996122521 833468135 520618065 858632017 129062616 634344187 308519372 446492479 895688030 502591540 76703273 508209083 450393121 758032494 344311832 369488613 306794817 958464660 770280070 741402120 364666112 352695121 358679950 113683274 529369228 858787436 617949130 707195168 505329397 822547282 5735945 561616944 719263095 404763180 304006804 831082398 492300143 898520024 38527327 261433736 143376585 515317858 554661650 430254340 462970025 719580563 530174007 889778541 91731823 951080932 230097721 982624918 892809489 750981099 192373145 720274824 474134867 631228036 716641682 566725054 724496186 560013524 318161251 621160784 80001602 953002716 499364618 707017496 684963991 186410082 280350065 156697237 590432563 733420931 251202893 107838093 699582698 356851899 848893000 248024122 319981426 305359116 746822009 61901098 347197141 880985221 351983691 270204646 196451846 730590569 907976780 178349846 321212422 146705466 436351618 935919197 367165450 655561259 244098592 410455850 16316276 409955848 106689737 45833029 67179061 449788889 518894197 179513250 919033700 489798949 611705812 570986504 395168809 116682064 726179046 177204249 515532391 327863769 915406027 106428268 97938961 950445482 271324617 882823675 621748675 307417070 275238384 239630788 507582238 837145619 988571291 521693179 568950865 418916239 116987873 604579214 266769926 635802322 169693044 858896711 321377262 508574539 796739348 95586408 782011823 183367739 746251051 70535832 714807489 200935149 326440628 541863447 363618066 9989998 309759876 909421207 5008143 368199168 283837081 721350570 831785991 985431629 71713958 71071984 518678962 288472248 475844885 298743897 332293197 546678222 169196376 136899387 712528997 606451325 345736631 340404679 758253993 99967932 240468094 543892487 357973488 940443966 814784809 346894012 884950808 639961561 844662543 361054340 791588571 307700217 24794049 413921959 697905575 216952630 380797681 152556542 979874044 838990450 736280831 983957559 580422272 864334822 106533698 433115441 537934566 838120037 864154422 822540642 358816094 473088968 782024392 119628501 483785819 60922163 776686901 126677603 244500001 47786763 77486313 24160457 599791365 365603078 584464209 165394084 903727830 11939063 679879687 161541789 43764523 781052633 357402535 231471127 417404166 831117768 532173453 557865382 305174669 642333110 334554954 468878969 770489409 21511088 228440613 928820078 775051940 834999828 586911097 417248547 665373038 400777337 10284737 969123748 449613364 409103389 93690217 227426634 894817117 130384341 766059383 925515253 71357059 222012140 966345460 868190727 847621437 479220424 60969650 667399610 459183175 607263408 522860610 161836215 154277394 296085179 33361108 34642162 750400512 590452936 906744160 800627133 957436960 335798890 447640152 676418111 286506795 924283207 731624844 239165782 6170371 199944111 391923124 659163979 551244487 65493859 491834137 644897533 532125587 502863498 895029046 739721171 868863285 245725187 671477269 436344494 574947737 44734494 955027661 108950047 103361053 856440561 864170749 587193717 741030898 60774486 575379234 548156649 241979869 464275632 506059159 982348862 134983965 448018156 342063202 520342047 375475036 745441417 161510097 859764781 731175953 587263285 229204232 415745473 916597875 212365886 762474542 943719982 91837239 709693709 202705074 930836295 497561796 986134721 193994010 407674792 256801326 234120440 322970054 896769508 417224945 301165310 685983554 678775823 669035212 28068502 343257142 914804974 668931558 223747976 228878240 755589637 734941272 627830299 492191904 978979978 557313059 851882113 10197335 549210426 899779682 689978759 233194003 600128728 400155669 117941923 701241462 743345296 885738555 936227245 626554795 37237968 444666128 763880828 323933610 885631897 571535341 970583896 405645647 109643502 686523902 461259810 858805609 886334889 513214751 966170704 536209012 951277491 886298137 499107802 426714541 470370201 503425347 209441803 226307835 485181651 486948133 995385471 560697902 912521637 673142568 799273816 342512446 615433709 603932046 884002747 308546080 269070326 700057873 427719327 46336412 773029601 540855883 978267047 701360723 691534215 957497036 225564844 755531017 284900206 226206809 382669450 208677382 427079511 154401728 150568637 991950650 920526411 378958498 625784543 233889441 725840857 653227919 551384210 985035371 353730716 407829172 310235193 258861619 171196069 62809601 11098516 373016034 295090072 413060016 140720336 313787595 363564358 340670936 510991299 280171094 997328296 453821707 970585676 103774368 598450281 978863358 639046304 655161909 950325593 612834964 757548162 688398880 145814117 886527253 411881916 509564681 651580436 632021131 714097565 716870722 364421101 158267285 300140160 450860442 399134873 636518524 336622842 572811040 773008647 584238930 364706408 30457941 512074058 630641443 287583166 831163333 222276814 793421079 356622382 105269321 924912098 666927619 462119994 234265800 645437523 473006424 96709148 464640832 3481594 958383380 403884895 35057285 956986737 757128647 71048240 135057597 982379582 958203727 25034190 228038131 549804356 57076717 922563839 43806505 57228874 440031215 934475696 944935767 674263757 682647224 378208898 305138178 166523183 341796962 748817888 503274249 910045205 958784991 274205709 249099614 8639198 933319386 384164154 992449596 734269643 948047459 37665804 751251387 755376735 633855719 969817894 275639805 497860681 5352959 135701493 714768318 851732428 174583899 71940567 158667216 72106128 531443308 459581255 818722672 684699461 690843532 557994501 486943580 369814431 512216672 955117648 313805904 309455296 164158793 27448910 222466171 863260088 332836115 219275375 725759158 692104565 869628609 727642674 853560848 668552156 78828494 926061744 115155056 508900422 656203583 592282877 871418924 628383985 633123920 613186572 792437365 576243437 111057569 466833523 25611147 758593949 116950471 935766735 567847677 302941834 801187262 239506258 925778876 12301201 364361979 8570312 158255590 653535249 888743658 558572253 809291554 241509409 249106359 504133525 872689087 473190798 462319296 578741706 54909370 225269054 567391923 106147825 834486748 652088795 777123302 174828357 831446562 499153863 264044396 369890242 935064160 370271194 143517257 86930696 546675501 917178618 718141274 773636409 181046065 221803166 794490091 836337057 633872101 871084513 95995319 356701693 412906090 634085818 442506519 667851535 556880684 173588976 85093010 822115674 852850737 662625778 580066816 693050444 368715056 431831476 167110324 385078695 338735478 578810635 743860115 349556031 455840773 104647307 54377719 946882626 621217474 278772892 852361538 773361138 726873633 73417573 307410837 719148595 691790146 25834054 787454340 971942438 56239604 677104298 874362717 640149815 171256394 608148136 122867442 890951056 761558123 862913448 259177718 971024436 556464148 59863489 557667976 322429030 198573245 401141412 517472545 795525843 647408303 354831094 277190425 447417461 978041471 862213478 311199682 264474132 767449140 111938125 737906906 47536634 252503297 271231939 994319566 24813311 183014433 26416050 723540276 643834741 564430137 156541289 438596960 325868433 673187449 109503123 510731853 651465348 198134549 993670691 717487998 385383139 663696746 983696123 503548885 920345585 987823806 190333544 1483016 480593358 151830488 175863490 204123511 619066119 588310435 406246647 123013701 481614321 445134843 8437743 570932297 304549334 191227563 370366623 529857664 934561394 180428373 574720622 597472680 552904242 403299399 912712427 377869640 78949747 977370538 234189477 719227276 369301702 514198668 281937437 331416882 122906797 64421473 326877742 876421545 824071790 200465147 948860957 95852744 372700331 985502143 663404550 449954029 445349240 918839644 684982810 460015753 784492187 319463843 163592998 611454951 944138975 739985424 439532839 425503725 270423402 122953551 192392709 532092946 442647883 801828171 772513396 470906536 44453919 892812828 297534091 840140816 343730817 771595897 624419982 529286316 371134678 768232590 425331137 799818141 209016252 990163637 102625146 376874858 674919782 932521545 20187018 267279546 670703821 837676447 941715161 299211099 644848039 765083894 188598327 975891343 505900776 824577108 399305575 596345940 838777416 118362869 136428129 25027357 826065054 450114181 157510384 774203659 694595267 773453604 491263095 29215972 903911580 171506649 653520176 514806057 10002655 569336592 897464728 396588252 161656639 765282134 65322439 256775489 257274657 646796018 819191110 576684113 440837781 157841765 120885023 136706795 10419172 221788043 519912210 850553995 267665666 603181083 332269849 349964535 840415640 865871332 670498814 843361527 910649289 345789962 115060061 840696589 31490072 245038971 533700999 934521059 708692188 648555799 511647220 486504505 218270565 903592823 919238391 150583248 581575085 842133965 384731007 378894755 755863322 177032401 221386115 90032268 16439599 778440869 82673660 226951665 943620819 374444019 681873927 719518426 924229143 682478300 314811726 823127720 86681541 64911429 324524650 396940107 409864382 51274048 398480412 631729238 952197245 129174910 71798558 384429087 379257501 348321224 729585171 341737590 339717373 245086630 83381119 727506247 695513398 278198919 577721346 898309139 338758557 829499280 5866231 846513772 803316012 56835950 872382680 273470185 997272048 70020633 193376248 632134440 293238483 511682544 558150824 66244641 866776759 356302709 666218460 239419992 925938440 638826772 414672964 241202585 720611896 723927346 958354660 584188894 256430133 578715404 99169862 612674250 436432940 559606649 276489456 649943687 345261712 584307108 806285861 152178705 731248171 890684078 184793625 970402550 681967164 14112321 479308984 249851851 158492149 581635274 554265993 116705291 560764298 209920421 53823043 777715138 473365426 290283263 410331452 631656414 143057752 762263311 811925788 669707974 970657361 407973985 312366208 729830141 191862688 875249415 597077436 323755547 712821872 397834863 126454955 187060224 229222045 441918619 433406173 624131149 79496772 489488213 517153358 680582254 556812226 17800758 148724724 497904194 969286847 314456477 857085318 280479769 796681371 306960152 401297568 990171421 415908717 779054096 635001342 782695991 694968277 422247005 464680765 479911940 531394459 446261057 316503782 977919195 909565678 910497191 216261145 507566307 315117721 503203971 670072837 521243890 402816481 772520213 551742574 819515336 335342964 97912306 69787813 152501343 971363818 458856593 441627048 650000178 311264443 545310539 661597042 365467598 343767803 479619054 382970469 219204292 706977458 143231596 7570278 619345885 207188836 728780433 885814251 843350632 528794837 497204706 689033226 764953040 690220952 700471740 843688732 866513691 741919064 562373968 163817534 778859773 235421652 999782947 426895079 73449359 301346180 136557111 81549097 934234257 466649821 621197309 352565901 68815643 919250102 61163857 325903943 406097238 290973214 424334306 242034437 233664636 371995634 61156839 640995558 982814676 511169851 494914020 239977030 368901540 370330093 878106646 125805717 952421829 105944859 169162280 207266090 830126913 398473662 63975823 661328528 356322055 384052734 422282570 41421140 135037603 739212800 440320167 793527766 259507045 888524481 47531587 625711637 597967420 327171334 86773897 101752125 510232404 413220802 809534752 914128522 60725295 810554966 326130866 450786558 434937224 627787468 419205592 745387611 958409139 58261587 310994911 183378799 429112908 540293239 862642563 129440870 254037995 921511075 175367769 837486986 598599423 84075772 659135195 977186729 616691009 781967031 703568151 531075913 862921730 884142937 420188508 283142439 950244275 184288922 620305591 395182075 57501734 307030084 466171213 97432195 983846945 184336954 522195358 887655750 892497261 409249689 660503271 685009733 5350165 38137193 716942508 887590873 198584452 761969524 505227034 652877624 569473048 151842647 381934304 889186726 12281059 170095636 464599391 193102841 234791696 638285902 501105709 267382027 580276726 109138070 488333677 96104563 502165804 921345307 999014491 77223907 35831507 213740602 638876058 13388584 652084229 690436998 835402791 890914456 515660818 109763096 248659370 430079729 384050671 385595421 88694076 479566895 853463235 449216651 978198757 619796847 497099681 739017257 121171490 607774742 996066311 442804027 148218413 368216342 260452419 218746268 271547669 21665912 770921807 561404847 749948143 251521754 993961777 164737955 748680905 203016533 438465561 143465987 128997590 399288972 759524533 573599090 20297083 898055162 296268966 264344784 996275607 543423519 236041705 855972072 991591814 287521999 262921512 396568209 59264624 773452639 730379736 332874202 790621796 718570450 132435973 365483128 193494101 93275006 833223614 327554994 359805445 114701904 472567857 298780569 58600021 709995169 528900368 288541343 410615754 943398547 780261255 240424491 844763485 129777880 437132983 708137023 445350041 135179546 788048717 512675156 937973661 579725186 213199167 570867575 449034479 483673303 43483847 18686381 262330337 333867148 238202229 341876677 420336694 464138675 313394650 45254090 699419389 978126678 220508247 382127586 492847583 637012438 219690692 808661717 387950757 132308409 362382344 747205166 580582933 503192498 205974212 868481670 323176224 411206771 995372742 609837829 332902848 625522902 287239635 754950415 620469986 437443231 259732277 545380919 769184139 366767552 977095314 662881593 882046026 345934152 594793211 362585410 72526989 62747104 128021793 785965730 784012759 832671575 264847321 344404633 737415617 79237287 212697579 847132512 269220697 874783791 228491225 891444717 985971017 524880063 783510966 745705803 226906776 645330411 588279261 220792619 286393902 497443720 622855770 232880080 381135812 997925280 132044098 856124350 342483299 155816162 614625826 628707141 874572123 12489192 365208277 756042674 263144585 381619446 820250692 673029913 177366701 941849297 405760530 687188311 24560159 402376384 580238272 767307879 235972547 785819210 808659374 833565562 84746313 139228703 898496897 482596079 579303937 614412172 112005607 577220494 40615863 655207175 21782853 237544602 507733093 418526648 2564046 214070786 701594334 526945899 498211133 527994127 762802311 267049422 547648052 218539274 465469310 61727143 295018026 921665097 718936214 79172169 551148992 45303962 339777376 478656292 915785904 546649113 607795018 510793766 608763508 143408668 217186298 952910205 74503579 635579411 422631501 43471537 350850133 116490312 291020690 282519438 746419653 656061335 406984905 506779530 420533966 921755728 481097182 728787915 302553084 683681154 94613272 126753487 884747196 731948821 370474098 833894502 69906719 494244991 88772199 235645457 390297975 934545633 156435425 139479684 362114790 695201719 302152655 411497843 573083771 859376115 868508875 986667128 452825999 726283887 206808927 806960383 842582419 782022426 104316019 23501008 845538601 379459110 691791297 536911308 648055082 328533271 807272164 116158766 53581459 904483954 385702131 139078330 994629284 494867096 60280360 790125163 244466328 637288747 215490303 177667887 834692571 287973201 681434258 212694686 209715713 142939759 727201159 569756248 695848428 826973071 947479837 326783620 172145266 21913540 678167152 941677295 982323391 533066249 78500299 964749555 328626585 919642769 322102520 506304096 128402649 613899616 499521044 757741063 834534552 766335275 138015620 48995868 872960809 953569182 761009786 490951441 563224387 211987036 542754676 82050169 737715268 695996205 542956572 158355781 185061868 219182431 828733422 551005162 17702461 953094793 917940054 780211234 762379023 51792320 653952113 101242791 604248760 453494886 665543916 628386823 318740014 854586215 880348982 691817701 124540056 7194773 19839056 248665274 341212046 15584899 296748717 571851297 388248112 418706486 460871365 150934106 231688812 678768791 303255791 278918218 750378673 275875333 446559357 829152929 704289808 77895248 703242065 779707729 260158358 136689364 455386033 147598925 538480854 550778594 681673593 788316790 926549949 336534889 351106035 995773405 74101911 186982371 101109158 116029977 604066970 166610526 585825020 199297967 170969608 636027015 816202792 172738026 70706642 481782001 524538940 462048128 933742671 554557075 258240229 83840313 290220197 348564409 976109924 426960635 476823494 451689353 504289303 611736769 599156972 190010614 677902513 162627530 424415170 774918787 612974521 860441831 212449528 797109416 517941896 6671028 62150465 403283008 847743278 882806447 242459763 829045329 278422033 794823925 744388492 536323807 84783401 787474436 205309971 831022549 628742013 431431569 908929752 97905255 844120717 370562171 754680926 202146915 687724436 830953312 117129533 797888146 598684204 509645065 456872174 161655655 70803523 175262441 532111486 902963381 563371158 635743460 995338942 217230492 210232747 366237820 843882326 578148867 826426971 871703149 324745670 715829929 889255808 491364115 236940340 335250634 917422070 41413894 345749357 878503887 582510480 63304672 793024180 472556437 994335428 620304292 240275658 323665354 174417675 379047437 322892318 888328420 151438352 602206911 787518761 243071848 977480481 167085401 14321214 196973243 387633602 226540896 212497268 622789912 587449741 793809367 495743266 406360109 770104836 610481037 259197061 431970687 162045813 350491566 116857396 567293357 651761470 233676875 181416260 607731106 980738867 354860252 653444119 405313883 635115200 915286219 227966836 762138337 626576535 645379102 802777973 4842153 182151530 273012348 555425518 199885573 479159422 635305146 260375033 392011584 524015966 275992883 207316262 925402552 223824708 540849843 676941804 651252919 967722344 227856929 4860372 426950112 47062858 921336680 401100779 783254509 459162865 689473947 949267049 844712405 859543614 671527460 386903476 418798031 789222664 16945699 29789622 314742536 412700686 150500196 875294922 729777475 382390752 421856919 255703197 323037677 956504260 458429994 500531972 56550806 107748407 831306436 557225474 325966580 786030673 879911043 121412556 190692597 543071057 92832471 441295513 301946876 405672654 868632109 951752014 45575041 975260426 323110585 740565089 866982111 898972997 499813349 533715150 11169952 520921439 336631449 85189076 156371369 137915888 239485516 691652964 242819382 916974165 992867877 926568744 408101360 632835398 963721110 327529237 834527205 475171345 697318979 371061346 358476570 413400871 232144467 458342796 584894408 688860398 902437479 314171389 804902250 643592386 956067249 934786479 921480213 58014815 73331762 789455693 472458264 65436105 446703774 761273024 251814217 981014832 616818344 859036642 41550761 500960833 877654909 233304852 838546 787851291 99600038 664439892 332590370 198341422 346018363 732982249 829106623 787874115 874668963 514342071 832344749 892690872 406542016 319203583 855775035 707726266 461432284 44905046 707550894 195494050 452386676 4053519 110110557 686896806 895347192 264877770 746977295 797311591 260427295 195234851 166667089 40858835 71383963 974294888 470592592 891722807 17126355 272594121 534773593 21009855 180024535 139856758 455107545 898974482 396561482 556215352 246597510 626246396 80945423 631623561 266492177 565724910 85351643 260283763 797525317 131978906 569530561 393471190 859214565 29636008 301790574 275413220 328633687 523695425 617406738 792966687 130983072 141759940 351913728 13195542 99558242 807152617 103972167 337995506 50904553 192619708 11264972 23011905 182280594 775903035 636692544 447166531 933664061 332162570 443437620 244260388 933522568 505494655 382261777 746528548 304176421 129407285 200403665 815185814 253512391 650621101 91068984 522970349 508987787 913139806 812090077 965104910 817258776 261540251 984954590 780057871 367612365 961209717 425491774 331941070 226191016 935806393 594989000 175926234 594898498 345561595 929706294 129085136 266150589 981914600 338757814 962741001 310284640 125897419 662790267 711620944 644235417 192930547 3825753 442026907 626983369 98859897 950856090 760654736 515324686 118940159 355611979 114933143 609188524 357544117 988052478 865451153 479034051 683756108 545937401 411367289 908326628 11993951 524830321 270511363 176828982 835360715 418248801 924623541 365334407 54966220 660009191 57178550 696198069 163343075 458313283 772243030 244237423 819072804 816822809 733221671 627926767 368248733 11586275 405521578 627955037 577535556 578354128 910092409 568271492 530067792 10328498 533111235 250105672 746287568 528370198 295176824 731615417 403600712 249600486 983961176 427776867 897331772 748373231 269133050 254647094 150197788 608658252 323923908 122264010 593486328 449618879 224370190 41659173 265994380 693618277 299395499 980843045 611030461 812359600 916324406 286956481 578187921 649651070 950321222 942230568 919811050 665935061 405739138 862687566 729780497 864181227 109055511 249967833 284484736 501578615 434226610 777590936 57772447 637602146 895120580 209018901 38881356 608948780 93797398 307899449 904586760 684395886 148155006 354552609 788623863 429051248 223126411 237776007 880680226 550060063 619775016 855179497 653105281 406708241 22950081 649005065 138767859 102986366 42886276 439835942 857373638 163008172 199951182 67745658 571447902 330585985 355542777 977628695 660667821 318080960 87546009 900202371 155985757 819772452 74867784 281985680 382002367 301808246 453322079 957058397 351138353 546562869 276606842 50329094 540982926 708950463 496981376 222059700 659892291 844985627 895891545 204289778 883831799 625709243 488073193 706105564 287252075 647430819 889940860 271889238 621165015 641862898 690271858 92381140 480396272 213597176 932794249 804374742 872643458 304363549 640877838 35185509 245713216 959353115 884268184 465854466 333378928 858345124 839803600 897077005 349135930 969064923 837306160 428990773 218621141 53429839 222221015 741655502 816017630 825581491 729296029 988036898 701565072 412288767 444847189 98809472 541799101 911916420 882253792 834758378 758350665 889459160 957563711 146838118 537562022 388906979 351703804 391787150 608980479 468108117 261557436 444397729 208973384 378843375 395049939 75993311 16185871 452093381 523145807 834012505 208758772 99228035 788492303 919368200 834814383 684085352 232609394 669849398 117134798 318570537 829970589 291757923 157301067 901616199 688309707 418012229 963743458 945217954 911797047 940117780 730367494 343103140 33219978 944767787 24232624 525733342 307403990 57986884 368041066 889535095 83124791 309409718 578395679 486126083 947439097 926358920 285151897 899873234 12930456 141581890 510052611 402564692 923123860 447531034 508075452 536787319 957122820 734852977 980967419 389537543 180162727 30239597 784363449 333767529 689739133 39161442 708427784 724594818 770749408 283505417 593223665 59585988 317812250 663558627 674667243 455032135 728010222 683620766 150634856 82374412 989052643 735205832 314913595 457420956 815742469 82307175 75486623 19941803 783422070 716262816 629593399 847366183 46378104 917489088 754160227 630505861 445160136 476648206 191940371 922775726 212471921 323095766 294271289 987860327 937907984 87875088 9294782 366716805 367690848 323346042 993915683 407929277 145392645 858606761 902950643 66306550 253130367 713842546 57434201 162184588 541373323 664369558 772588666 167479569 932903298 762070218 700967337 80349517 246468744 75665121 251199907 109083124 948801172 773006464 750869859 470593289 940013124 534983098 862066168 16970421 932637751 980846279 201164754 923345003 193250329 714638297 200378985 795426110 168977860 889217021 682182321 103229413 260590812 757467831 381783171 689168360 676607084 12282316 876172176 306931279 651610938 70017899 343012228 54365089 351188375 663352863 192676633 196011601 707512306 985255884 823564817 364932937 242363320 197887065 100242479 975442620 684856869 42824081 955658714 177918055 347209407 448851670 9891581 169990147 371697440 946134063 473255622 688971406 243093399 886278888 292317291 559829265 696555246 83500916 666832454 99895201 951337664 900371376 497786721 5573162 848845189 697720305 789220077 856796627 160737416 317344522 655007398 811792882 896442979 775840708 239213857 296842907 667690348 841478899 224791198 687226337 736981351 253294880 906027172 66911172 436364791 264200819 905288251 998896400 494536504 133564385 972592362 764448236 454777894 378314557 659403622 510404704 934685373 446593017 735613561 729354334 805378546 941945015 799813667 207052364 460793765 79505657 163449348 726667441 297584112 931654395 147658937 986901035 33865894 625452441 508155331 169418082 573482906 966736026 405529218 336811386 199395010 373976079 308011342 581284077 60088082 147115779 707378740 795445240 469657580 605446638 712666025 585465776 385058043 278832835 556545821 217918787 708405685 120879794 278680714 650625767 559051635 70608406 582262698 313386653 933481916 432658082 691753760 692254941 290786410 79177471 240358532 351144697 709521671 135357214 8326743 365114933 701230408 453391452 603997117 793671942 34188848 771599214 928821312 325040678 750837585 281930586 304490244 719539998 87397092 669870422 590250078 947177847 655332315 611135932 771948179 541430919 353153655 674949541 825671887 773752935 598438704 545040071 789868683 117685840 989879707 777837011 421759979 968160148 321253492 657769506 853130509 195899480 85038818 249875361 531212669 147705107 557278451 157126221 679614231 807338725 935618882 253570339 484180567 896290680 866090398 284602656 632810163 563759290 772750 290082634 428899586 137106132 122200336 156116366 864171789 972350651 385691643 92832539 502950472 724167933 596682384 408737976 652801382 880542362 530603825 955594838 611844013 860295663 575994146 297025369 512011224 17027154 767176057 992933129 3886568 478126444 511040135 771932706 361525044 547157530 500715731 35675012 977727882 717524472 273594428 702089056 362068920 850290850 205713793 935753710 583034557 991436751 736886736 826066124 996983962 915961670 920191935 27932458 517884742 935815432 42514313 462357782 994569580 232109156 242330589 822679634 291229738 7515387 957212967 212474392 204349758 162406727 413794570 425396702 358099345 38649557 678334275 363313139 791593660 572179845 886795441 96431858 771756127 129307009 295224376 274618333 431657218 300871097 52498493 786827109 162957970 47142434 661361417 11344179 859804263 272319799 476306992 634093109 96336867 874874489 865032946 441847708 607901726 847912013 615445076 582788737 722908410 180613001 92940051 662425042 492356314 841216256 662383092 302365251 467158773 291719139 639418145 239004011 66215232 153418504 136362594 72960970 12308021 809748681 679860309 256714625 796148344 112671128 977899248 710536589 789146906 226176741 686733555 550740987 113826308 461358711 24239043 792066032 169326827 201991586 859002184 619178649 270085445 599077268 810205108 457453575 639454238 67547947 919814072 718970962 652900735 799125282 36468255 835781914 96095044 434575713 620740868 564644130 651468071 943749574 522712249 314881596 278559643 459981563 258695304 801444952 61562530 581089050 937860621 576673049 857936328 852055483 869198183 446522664 38776467 399473048 740235399 964511987 384209264 968191216 364899593 192102010 832532844 723853889 993158638 571662363 397394770 9952980 237689993 409249407 502761359 770842507 486678911 504893504 307211179 172311232 225092496 203203966 741565327 777012342 222118609 614834675 149655369 668382693 204092608 756042096 566162585 616288433 469999315 589208988 908870116 470881609 973560593 528920215 526585280 972213636 715870846 75897349 335160202 194251667 558508412 539256481 747715937 321982405 512319220 985052769 229181988 931040758 410445691 445784040 813085730 739278751 300772564 160547334 784447711 657585404 394165497 130158804 335253290 798092155 320295926 871683769 605071617 994569641 713056837 740344413 241900243 399612200 940040429 337246626 276230280 319998553 804478692 723513919 612597956 531827685 481144717 177323374 808179078 809929481 164370497 880817967 32465172 374625263 198596911 578289864 773595572 458544545 941526834 225625846 890417911 680634939 691513957 969580138 459162589 939727208 370640795 379071203 489945678 736215819 528304900 99292897 293633459 501997334 528616498 254799916 878800357 166356160 725125254 296147890 129843017 229906770 714206289 557463526 42104638 651172925 320045599 525899982 407219804 339126155 490311688 925879377 214835503 566967689 575243552 521187216 672274858 814420456 79651107 275711499 195846652 764800571 344683732 267788492 925363033 681784300 859305164 117725899 387315799 386109288 142817849 12688607 703288771 193428895 960531777 187755793 921905616 916159785 401129562 444839937 587101939 302407107 999528357 401476276 103471665 751581101 925449624 285338619 557931158 301711714 847071448 284366538 425936452 588292903 353621887 560603407 494494066 131571470 94617604 365577435 603696137 390561371 584260419 381529190 182882780 361137912 854344057 74019089 369703659 239066972 78522932 507619817 166470713 412975550 180243366 574795004 527244730 122609724 549636314 93376375 270159942 306817324 30365530 423284053 931645866 832263628 35115801 826118494 209855278 454601702 519920896 138566108 224411991 855657267 683746251 566114498 918661212 918435217 691549210 898628642 503781905 201444090 939710903 908528659 53177281 265797233 446074014 472652136 421135179 26629278 747374282 923913699 144029297 86031797 698676539 717497535 416595352 756760031 630653614 695238272 175435752 638380874 285085590 692196763 633268418 91172350 998536441 755910697 604999139 213093468 379836469 909503895 30388334 230095679 252923367 910606904 669711607 16428547 646810091 162568174 619642475 132329735 402751614 352693466 501406166 884598573 47325375 635922482 686369620 663569665 874982970 39458479 44306440 308532191 329322338 910436546 29564998 590717389 520464905 888809191 995021325 941041397 127802495 551799632 343936400 428657303 820595559 230032696 145799147 341912304 460266626 484546563 204001730 575303376 614643261 873139772 174192476 973712995 764487090 453627525 837037302 954872277 41591825 237176463 777536041 612151200 550648241 854125909 976467639 767754189 385181432 1197735 593001665 872250770 971086496 970345481 218952249 648422515 825108210 68645391 730832849 388466104 821647789 389467446 619670426 197207426 594802281 62519859 311576386 27367403 716269606 143035399 940621282 536996087 347749458 418076896 42194417 186428010 615513966 973749132 688278762 963192371 163144243 315937715 32765547 46555162 528153591 453802304 123451864 277650345 689101009 284732819 929944032 471922114 720673756 879780702 935200437 240033398 335146117 897366104 771084713 661185036 996208886 118432611 259603285 42050197 861979710 862528698 239983035 209842379 428868461 587545756 859013671 497224226 310508976 464899962 59507319 911663456 796813281 910402538 205160155 726624229 195207638 937712737 26958106 212976816 994536014 922744538 877055308 4071889 20249163 596442957 129500871 911519889 654203795 387036582 199504782 850763461 293832410 716549211 600614202 548158914 375129710 883196169 211387055 130098127 665254733 506479886 20092503 481191727 604618700 778380588 374407309 186255598 522648278 518482495 462196763 303728359 867982608 584039319 338939645 939872225 734835358 298670231 399158287 839465678 359814963 743334621 210051019 981789059 757667022 180962047 819234161 903217029 221978331 713860789 718457858 574974624 610891478 748270996 465005948 622318756 313987967 721005373 121985021 733485867 826454395 473480824 349998054 400320408 260283489 545192921 600954390 233048535 24440426 89543919 352763235 370795114 499626307 957467602 253653863 296969787 456563418 289744000 976620496 501608888 229629103 239544667 321213076 887337955 781296733 10375230 421796449 876243691 514329786 104308958 19707107 339022934 200781277 13396328 205586593 361106596 612521175 738556631 968348653 866246040 991470297 311073078 731109569 316364423 505496528 408107762 70377409 859460792 16085814 270566383 51656870 866079438 727593206 925417164 706756859 141573352 941486358 753628606 278905927 310877421 172904692 289588798 624600235 966529606 746785527 850329838 695979625 377429321 371545075 797747741 615687490 734944692 691062250 782049136 106188225 446713407 273776561 25152099 727410148 603772835 278375998 773429361 293367348 206708977 814726140 334722855 812840585 411142171 807917271 363907498 441763652 884450968 425597486 683026223 429968428 885775563 66846772 339234502 744698483 149166669 366664623 948669292 432726835 794863098 836865631 878719548 345310579 569652020 186097501 474166416 527326744 191341582 203978404 95554871 325108650 534226442 155053767 233628188 802295933 124320301 32625815 997132841 424888517 197490613 561954747 578781990 351920771 994525347 278499608 447805094 568471248 611583372 974048920 425842091 22589195 839094673 648635739 513288970 319208111 661404189 376718966 687288195 460638371 638441087 63790246 726271165 77498285 883694753 341502452 196964082 749368946 382621143 211441811 575536768 223110401 549936910 941629203 512044032 62192694 774390945 864828846 150079722 82669598 660035715 575097573 440840567 381585705 486234551 794335239 295966090 839675194 601783571 503955311 782756063 979964973 788392388 425789396 923532129 906374092 212973789 828971975 568478192 993673697 417234885 968925225 865229213 5947198 911629164 533252355 195053983 931470318 224188717 229172424 995541050 801936314 98988425 250730979 443038691 170921923 122232728 681140804 388563635 96314097 108103004 923032870 961812240 799907151 12474078 427759030 138542679 763860990 239471653 84305515 548190288 216602918 518504003 28808949 720164261 272707480 876822923 38472114 674417119 466626262 677906840 811442342 443697524 739417350 491199633 262113941 760772882 499745072 823695534 130114103 743179731 845628222 287478675 161998555 381116755 776794485 676218830 816141347 948655901 216883678 722992993 624804994 693685742 134924119 469092233 77679090 862557055 403025794 333629322 116174647 908623603 292306128 995490001 770686493 655478379 480938878 122728205 246932860 357490042 121723089 966702359 782076536 116337146 686299214 742768706 46919911 64522681 568397503 504318677 826815669 500208239 334432256 983306783 56011606 562098800 589070899 248753864 505891002 662828898 330707785 510567576 650018384 580786265 637202580 593405167 567106202 368307949 257225007 683538723 344151122 668653216 274219155 199575469 870192121 89436908 418031601 847731953 22082444 974613446 658896842 835840528 735911378 337231592 403992129 824572677 999101189 249547964 44871955 86081563 699528967 850756817 471896134 19922466 51951290 566196598 784576473 140697770 542543788 845521744 185741892 719297425 295656400 420347800 571256417 596013123 873817527 615816417 682633650 51319624 225585326 175171997 243159064 226753680 964885278 656000198 729900383 691036362 246233135 680958324 182730300 908049694 530532840 493726801 777526560 89552309 539965560 501705257 583290751 502936288 435438082 522157245 651746078 526581745 86144390 697134715 93736501 75958503 583894120 644556424 118360165 460851748 671487736 603017235 364668712 699816943 260633890 907502112 140957082 131018914 758902249 99724457 460493756 534479895 52399829 593193376 740094197 704460328 988530968 344931645 726407370 794851743 7834655 571687369 689412710 117826760 852756344 183388516 493544188 923547629 324704883 232452809 119468231 309222251 547869692 275135693 242235994 861972515 452505506 154797781 246352573 644328810 605810740 805293706 196583767 931617152 186663608 183594828 345161086 820786321 360013781 393815171 274416122 415672581 743749925 677283736 390931871 231797045 808975675 413229561 998574195 663906911 728156380 604077041 183972886 110918202 194633081 249828140 622052854 208495442 919965305 823509927 732086093 223788022 800217084 886168211 429256482 609780808 853101555 49929880 259943170 555760682 678096460 585643999 711470923 184235293 681940498 335483418 122741819 603232023 601584127 415936579 366792260 434912692 328471492 648299843 182419324 16832736 39929631 777637259 572349592 232925519 631806744 149787044 829422411 962313986 105424788 590504873 294767394 880529779 958091063 138242192 874174335 778340236 296347231 797039833 678887138 68280483 953323663 36936428 574327500 935895809 365109732 948702236 23114596 715924525 893700918 415241499 507064688 178457647 609316911 404492819 977278684 365399508 289275188 349078302 606969919 433643574 84788023 559166834 3188251 696171238 180525438 492508881 123743417 439301296 560092853 335074433 457976768 307074569 8556631 606032319 950007016 667036737 581140034 682152026 758119627 154619186 214548226 524508761 491250016 575687606 852464867 624090911 882034074 410015700 393580004 839741504 285530044 159195979 987213886 706756210 317795936 192681067 559967107 142206514 138689487 815011264 900283651 22419729 718189663 69518924 874091293 577116903 706973246 642855992 463723316 714841858 704213558 492426360 500203986 720493954 77271517 272411000 398475094 652354615 905782433 84546220 675849173 81358816 143228010 316676981 362925546 961756150 420644187 177355029 460811328 934175867 741243028 899810836 129032875 970236841 911518674 468973202 51610042 356755728 920539997 61296855 594805723 536531121 247776657 545352028 156400937 619984998 891691284 531694766 980072123 781536815 200233159 195354582 691515240 210361065 35601877 956582462 881460500 109039700 469811288 120083947 800677805 900501323 9251099 649997189 472117843 883955249 250729240 535865726 752663878 707390132 435933985 299604740 815732531 221908493 236000361 409522923 101648022 94331526 839218321 885606267 190028492 203124778 990492624 888163791 583511324 999015868 550792499 946307804 338088374 324746647 927778114 553367350 271533916 683965934 957329543 125039126 977404394 424908773 588349567 196402382 155717964 988345430 37761464 290557919 396775068 438262339 844240773 441754676 247001232 732208420 410569845 917104980 699436743 420925521 481411211 604279541 232473702 118344718 289282133 614691722 413791764 260380964 422857749 43962195 43648638 199640197 733074709 624216782 505570807 206979777 374914406 716215629 497165862 444350915 764686066 591824607 984583531 647758729 16703912 304605904 388389126 574802931 105250493 489649171 651000079 632302510 154705749 47128932 590549195 29280143 201687557 328630191 489424507 242100558 303035302 993650613 326425944 469168215 103142403 618026525 91107608 699898384 767766157 963116975 138905972 940202205 601525964 381108604 359390184 997542333 938419469 329087469 849976290 347312617 234954539 617875202 62295566 910980635 249320871 236541034 846938284 56839868 559014272 326302609 79456287 107415182 655358353 762746072 507986520 824731801 343082644 385612979 22885191 714746796 32114950 416213915 981114294 20728711 426939632 614157482 195868173 37957263 75397969 536237574 599018854 361876334 922798456 732987372 956277783 663809122 306855645 304913001 981823971 442723444 202755561 46895331 399769154 777684285 870377276 784277538 710062047 194414332 629604638 314853541 368632736 444839066 868858729 116731896 674241741 140580828 696463572 323055474 650942715 226040244 266930524 839774977 395575682 651304661 299707396 350512843 960142689 544442644 370149989 321805806 407136053 771555157 105029886 663110300 222906902 139934519 793689431 346857020 510156231 963607823 87342603 52726136 639543559 319304334 541378966 329545934 790193678 187872852 876395854 100862958 248845344 28278585 447425512 91273040 377809200 580830051 404508467 573646745 594231429 83802123 797155635 420612766 454174308 105098374 537708758 751238370 772370814 889127748 713197844 365645623 776232565 16904438 104091311 581307528 819894400 590217364 547606619 477433328 342621266 58599727 925937036 678785198 530678070 123697716 955819393 970163579 397887588 572868413 982669794 739873399 510774334 424770242 300855136 640668540 894729141 847645555 45783165 875400381 830238753 754849506 996618584 304120386 17159569 553105056 447886655 52226421 946638963 637080686 214179714 744629684 364665704 246312083 952012473 401163484 231889980 796747309 482921966 70645425 246933259 311953654 824084190 272205132 431331420 410129445 163376495 472443351 840288163 218310799 516845739 106616572 414122826 984694257 851946898 962698644 303889332 892783329 767995408 186093661 94128054 749144414 180042189 294788036 878497912 795743111 577657447 612278254 854782217 215438779 206040011 316581233 506210543 396193247 382327108 269345567 606472749 29549195 821574785 936139834 288369011 548253563 994466887 804155596 692183007 129138150 161207708 621406196 639631511 807497539 608023932 217644292 330220540 45879614 54331691 907361515 398740555 425677902 143006853 448235699 864587269 632446246 109636566 373987011 926282517 86395713 687038963 839921801 12404260 181376479 150324506 553259164 870302107 461689084 571357474 457732785 894215943 832263092 481423939 265446549 759537769 344564880 290951459 15633176 604916223 587970957 788312526 903169603 877635872 391281044 632927409 755442856 933246574 105027822 42926671 170623467 489646716 839999182 880162370 226215415 410791277 193410869 486915586 977555747 850374148 712222640 507607407 635536485 910317642 992896424 480248309 988335505 734382334 789401628 748674249 324890794 709740945 727885530 487353848 896729281 658502575 561514112 935234329 968993769 295774347 470143759 904890347 839943174 881558097 918567738 954480086 785425790 82487133 672851359 332498263 473995386 648256702 907756854 986686313 703786750 927851712 68730158 709318567 6927766 116812905 125494865 262476667 422331352 439702386 163110107 18268900 233918971 276926360 929199917 431760988 530955283 69011433 623069138 725306539 241318059 263232061 260448339 505623211 229808367 993135162 167787733 197752337 246509891 315992871 533996100 792667370 856231905 689845069 188673678 391952674 988688309 704789901 133771434 963694317 909708688 389370725 616060733 916687829 193597489 52792613 988263938 845681937 29877339 634907927 776204222 598933008 491167196 848966744 917993591 195086361 512312911 807170634 278182174 518545938 210349628 689231810 956314864 259010659 196118445 915164177 249088121 925568178 591954814 31586014 144962449 588654932 403348680 531762342 303956785 204313181 267740891 70784748 960206915 726975272 932113113 293363722 114262935 23761611 351381082 460299973 577805496 748893733 302366078 780534129 577581752 268365506 367618411 561570628 918400157 327092739 418749041 505600677 33688428 592555044 31777952 310253747 668162085 476156581 351509811 416994283 444911663 880156196 284066036 45416918 753600550 677655552 936289536 981403228 481306579 553718859 139161579 945249043 521048802 43421450 608055758 320280776 16186062 598241192 673308820 301498336 893066079 487651118 834718166 477123300 367624683 811390864 796471648 21308477 38636356 913346638 61430258 176725106 565373041 893351767 251048702 549772877 519250964 494123006 288393307 686968877 27042588 245464904 974712948 584733414 319590810 859231746 606922901 102834407 789304378 248611440 799181163 653065465 664830265 600336221 315568547 215275986 25634989 611661901 220600908 182631165 519928786 444214286 952614742 984385486 865578545 350057343 968026004 413846877 220893384 578074817 784541021 992638559 455789436 242949394 324249445 226356101 955647071 389431660 979341672 170576438 543262340 698174412 796023620 506195283 545365349 951796135 64516068 987247433 720794291 336952000 234542461 602358567 510031825 442935571 6090420 77269085 666544811 986497340 306643204 227256680 120963241 711964462 927452312 27266299 470585827 95632637 16847959 859315171 397590356 394284029 49396589 619852470 708317125 566847331 677871300 730540110 141996946 620334623 715432036 54280962 859211125 605398060 331341211 389914366 267802582 309404215 494790342 731561915 60892428 162631979 123961068 63471971 661901635 444794235 609775827 392060922 654898926 161846753 251125841 330300222 916678412 176176334 599117046 139174610 933600088 153871191 699206487 879129008 294902043 280055527 382490255 406208220 436318537 893530759 216978160 484074986 472768729 189809323 870692305 207140433 201251045 612489994 641994364 852654140 50472505 22620951 908828457 855868432 718439449 89067773 224464925 519073356 220433098 415470672 591982506 397277631 164534923 848504411 196644331 747746426 423085808 703360862 122814330 256820248 165017248 721828057 258540494 412471190 354801395 486415425 93812043 929691107 167733459 396436450 180242149 332136150 662925817 488551637 386128565 996239777 297707993 551029346 481973235 249261436 617853009 967253598 788600843 576545774 763617148 35723064 446541936 90933474 147208212 213882340 566492773 427213595 358962556 46141139 186668998 261920639 571642965 831852852 186203054 969648602 28684576 215813678 975078200 59409620 346303766 356555305 447091264 79843712 262778540 713884526 183433386 709843542 88548416 489818860 230214370 929293812 258182723 469802530 207438947 902181684 366594704 793856469 612592140 830729232 778843951 350965439 726628341 347007953 246149464 210954125 337414014 60697532 233643036 924825570 155817275 789182038 323297952 525097753 392442102 907045669 842607654 303650014 32344396 786444235 134712548 633263780 788007634 892318981 69855263 450297669 943532484 829586166 110604626 240987441 870603622 198913310 356831412 110421796 94314720 633212352 844911988 521997306 677367266 45453899 523797537 300285790 912725962 371213130 302963374 52549309 609050125 89078580 478263237 720063307 760789234 613309999 4786534 594123873 18674879 994710869 224922619 279590845 242416872 936261508 705267425 341467078 732652305 166878961 176523151 731575356 922044431 530983693 455589967 427900783 369363221 228690578 226948238 99465794 651592679 846766230 240308732 477739116 788390834 91509444 530171952 977593720 371647596 730006502 587458594 669530235 823276062 117244236 996252478 417880749 43148203 579045082 326910544 223397953 981178897 822513582 810708072 865992020 151309517 27507519 35655525 669208819 443782082 949856928 474848175 932310241 550257332 109158345 703722993 274504927 937842070 36772845 612650871 545043734 963569334 566280250 19898525 777887534 828976404 300530795 519101522 879398965 29048221 496701902 946612261 477133947 748066295 439542480 575085163 711870558 918580198 615187099 261205972 848960391 176709218 625547898 624575881 969607910 924858317 138333615 157681666 634996194 307544352 270183878 655401872 746965386 900472403 542987295 854236779 262386193 120943425 992482947 961994533 554067495 174911869 993126914 373738685 884289753 77190892 633955503 783827043 523320884 614129816 243945618 86782294 177525237 309297036 984051437 573850201 363774446 361696584 3460100 445216364 687124235 392301637 888537027 93408427 86097438 897370500 412618690 416134537 554868785 9187990 410891002 783330193 891317395 676044240 491535527 679432409 666604449 17350191 924404787 327780834 553697002 204407294 556932412 559230155 420994986 696923921 440123492 313625278 570928047 690246604 938069358 693104233 384380636 765050418 902771123 230995992 169543533 17256176 206940368 81360014 75058980 781252111 897178038 443421633 166523559 639089535 839481465 507162638 143612259 801058549 505899356 251508031 935778463 272452301 287822108 793249458 799449060 701640124 224600288 689455605 872169363 316222709 954323076 963937292 270905114 696393750 707979723 368184795 741563296 690386379 681639891 883230021 932302534 315928695 117460648 583339327 20540464 412250296 440636206 589660619 257882896 782272098 215529655 597387073 987322511 494568105 360656300 244325163 551682860 363815976 581039319 598399774 346689610 379076642 349594033 864272320 742342850 838732857 898347789 857185352 894181212 649453000 796168316 96032641 465884756 187802607 471421294 814329789 119809546 442062473 374351686 513374995 155485686 377136165 51998916 913958463 202485764 86637741 109151031 649936810 822592464 387087296 644216716 783563965 777121616 385449886 725959204 665314550 708318888 593175804 449010321 177582374 171912974 539508415 578492288 683791825 823792173 556114933 45864289 169576888 862853820 782642235 507953843 685885068 306306805 144589787 484412099 578555480 645130725 200580622 604213782 116716814 951119919 314506347 642159412 649074091 908816791 505777153 805177454 621378160 483385658 3174806 817436505 186272382 990911507 208976625 273549434 456586217 977490242 914020013 277050564 749581111 193068343 258368552 745480455 772510126 33734157 88267506 989533977 645811940 739355744 423977882 789772408 258142693 164964881 491292499 83012549 898556046 461582647 105238255 945778820 615488964 217785923 291677142 445719215 175073319 208678329 573127164 846677078 793511332 660865335 832167155 99679678 324684091 68028096 501569193 518310647 451153370 87352930 219871009 188484072 334082284 638737745 596488512 67655371 310732069 806211436 138352060 759117564 895062168 501456733 783734498 616316454 397849811 863490838 293642151 348522415 46388986 631250831 62395974 90724633 350578082 274704628 953753094 536184265 173449627 678827105 576528956 406188951 854445893 299020192 735692814 204737961 137250231 628110403 902249507 894906739 382509117 611440730 425190633 72822752 204953331 634613348 627892305 449643391 870152900 625638546 477236278 422204442 861989342 901667568 941834574 666030368 625299143 356562199 672378176 34309448 299371124 874866503 422417022 447098226 840762498 120199596 158022462 265839486 2486543 61965326 660034674 883898299 381472929 530727710 678527125 235170325 258498009 73795370 275566759 993257858 924015321 769928546 526844002 53166521 212495773 628904033 170805504 424149776 317507833 362753064 97413308 423238164 310493675 447071265 224776445 632566154 696047335 732495307 367019131 768618912 623050362 7950320 453150969 331620797 529020279 993301553 344134171 576836689 462786918 516734785 869139627 585834644 274582254 404055912 368127976 84760818 116901041 881389907 395157086 218515589 705749592 548403788 211745357 310548268 878986187 433714387 131607403 217899176 618464102 178396367 87315876 420716792 892988974 462876982 646718951 422633021 683734032 664672579 738099203 704338817 615837243 350541959 154841452 479096743 908131566 700965959 28313312 837688360 542407784 711211552 745369907 988692934 487275471 526868640 889171790 664757642 852008474 974186229 757550149 516604090 995125844 667151705 291551755 298479477 59473855 894522494 174822893 994326759 741812578 699934934 775868367 375880691 757340304 545390903 867029251 705428841 436563236 719636963 598070518 91873911 859632526 122833580 33533783 870845790 637997481 462698975 968061630 804780302 53239168 628752673 786818339 564060662 762015894 663441525 22182524 760101573 716305849 465188159 976687643 738844207 831225050 3082131 659000029 506748402 955536803 275317888 335318874 892007264 460808343 429790950 16037974 728851673 976048449 951093819 766007980 123322945 161824200 655115649 128339577 152408941 848906585 506714631 660748949 194934435 387484686 554748447 295905061 396000697 534990027 973199305 194672575 30471622 225219498 451211071 260823502 92146032 139612903 822467549 23392863 278648219 392731524 596413251 413883465 659839565 65009197 674778402 724948436 40295794 400234541 679347992 918778178 828679342 149677256 883444346 403375955 369906257 972593968 829677457 23498597 54405796 999825594 929178383 330163443 421329386 299214250 282383087 985988178 780850099 32509523 495636408 302554356 478128102 738989468 97946158 61419196 967782266 861862887 931642224 926350445 491752204 947348154 176209634 621730926 684494979 704056716 241648265 42137813 655609932 857727120 428259806 195620464 121168865 520254486 476613163 893958885 794497500 67316787 702835904 794102075 440642134 586814399 887113983 327330104 784953654 907190867 625295752 132224140 749090802 966222237 69044151 450285236 340108498 882231734 912698910 590159966 810595433 919294135 782040399 83600454 152817013 306713872 77229356 122295468 998113868 427807322 426510114 662369174 93716912 466975660 632625992 957175679 199049451 422257031 638806744 345797637 794633964 209890299 347304343 707891545 548373816 574024133 944735715 638054304 419878379 745744800 140801869 847789231 367054186 555022384 264960120 171831661 536909873 521967991 945704153 153306605 723551012 454127462 70539121 57291868 855130952 414037631 500574677 868040710 822748256 369597894 616758183 407969150 583687757 349218048 406082678 51049134 821552887 233670173 801687059 976901721 190397266 838777782 983324633 693978578 12620975 139664263 873082862 986136614 584439514 411149389 472442390 58097691 204344929 355128726 55340823 609961348 182964122 761108007 812612913 608440038 598530028 503301131 520090186 486535775 330585583 369893108 996329299 869504741 336015616 461879778 248240638 819055211 45361830 867991755 335851484 759763242 445478260 542811278 376269826 87276300 302142817 290156786 887336912 277714308 344552513 221705565 947139426 203335967 500576092 50626761 899930480 640206532 752131001 844170655 337917017 310536070 330793545 258293052 622704980 492769792 775554576 303741114 254438051 414501125 446381234 85167788 526835045 801874441 541261745 792893588 94819372 902904108 438956436 145564214 729003952 852785780 615218870 109862851 464874093 221543897 675176014 831334729 220260892 729041348 522722992 57537263 670205107 83738653 546370282 6397007 760399703 913614445 12634939 347476563 636265489 672322792 61484049 639487599 870987782 734788091 657948459 77694952 84900320 621561614 579259022 129800576 967859917 467695189 434689595 726829062 288810862 233358202 443969563 6738064 319895720 521465454 868231565 376694929 515539612 270045347 11869644 355664871 676346856 688211536 96851495 431938242 544755092 75146943 609479688 591222270 319373449 365567432 160715545 278335697 770606711 817732443 144361503 950603545 883944323 343802195 718284879 154117345 865676029 470283418 850319704 58206732 305568228 687042316 244707968 195239582 467427481 6284125 367389886 81749689 887453849 451912738 398825937 35559043 829778558 748620924 949687469 224309434 455580218 931970424 437955771 364070061 262668899 159671132 67294986 637196373 250011901 147405729 726141838 905254044 571793139 902423309 127570599 136566422 686444384 471627564 536415364 94540998 107952020 531905014 51468253 363152317 449262723 240919016 757356561 216272880 188077005 117547812 102334454 829554496 688865977 525605945 724027279 794277282 108056285 313159296 58632842 437963119 23265938 891976145 732497962 202609131 139529536 537523039 34973817 754401040 843224805 991790256 358002987 660310593 531606578 197343546 17888901 801639316 83764678 129579046 149320440 657164618 530556407 697130520 321696932 593314862 291771436 646137407 548196117 299671045 440063716 273246478 767361306 127750985 316149442 262791998 364051166 7832670 478360018 44095338 668593944 808823354 260683968 377662986 361185472 836529425 531641891 576483251 637316187 616130738 510983357 149468349 244588723 176739914 157298474 894744554 784756890 898528578 195401826 876087168 115183771 509284263 327701935 128584884 284997615 471264082 50322389 894575394 344972911 726189161 393976784 626211273 396990828 711462035 585243493 920226749 282578214 32236650 69872536 807469209 248325085 452689285 16975658 124505151 785959755 67097701 615702294 604739172 59790443 712915019 518657499 33232093 198520081 447319703 718804716 722992891 197377544 607914537 109387145 410435264 41558976 345368969 871067 770457806 797231542 575193890 725547234 458963954 470840449 995744069 859542725 47231958 219270696 421787816 662823044 233757218 169392335 793523904 570926909 361365548 77523262 758178202 922355392 817974949 81490650 784672919 523801217 940382553 564030256 781780842 988388900 298555478 911634669 170836694 495269218 279628303 127336009 192489509 170281270 561877136 887820603 446589993 377451079 83141412 930195807 365214316 438185560 973614899 948776998 840158259 694581130 500680015 118519883 746359433 349548782 622070020 934417432 947662370 418293685 499934546 22278978 933719137 767719169 185388218 201461171 592422736 583882636 658890278 575754195 827534263 887877957 170374497 397888030 854035659 755162692 93403805 231324668 847641929 919085953 736655358 418617041 50430577 205322799 188563760 835779773 554216882 921242694 33910247 33629939 529713962 342107 332248530 67032272 945332229 547231959 935509142 471369101 290960350 371212624 356975234 734722148 450726462 214246971 285800410 861454797 786868933 361226402 387283037 223459319 355954692 153125951 363309285 360085712 806514601 154498727 180534054 326328663 821302789 627603397 391694817 356899063 614930559 411592659 445107561 187285954 750106977 884585554 603414542 179313753 342305709 675726383 152449198 192840091 299533020 275028920 273094003 325419235 183224798 184793125 709753302 523462611 291402741 80373627 322297843 626341428 813104677 12287 977508182 660581100 915299301 436702720 327986756 498882107 595714564 276074688 476664094 101446766 881145397 178490936 173219894 784605107 87719018 146765031 44987611 359678189 96329408 708745972 942104426 151399832 497416295 768327481 178225256 797979275 724232154 834852813 611446379 434478986 8843611 308613665 173909296 732863437 13641852 966830422 483845503 996223152 770412114 498963760 259579246 75759305 174806127 656996313 232216139 287376610 531001309 117778121 736453841 307957864 38621420 696817058 689065371 4479243 914614395 461530985 30264264 337810254 558730190 688225195 76931210 186744185 902879452 822820237 822711631 429488722 696313664 232507278 650829082 644049320 423052643 362159035 875940423 365976012 762023784 283080206 752064446 730566527 390541649 923548462 549236164 976458217 421339072 629657976 641633289 330123493 579198468 525939528 538052028 921599275 371558971 128637665 876724721 320639934 740572144 138138844 61878376 616791380 235151100 625879774 394160579 957984495 323103921 334964347 144750470 40395199 836837403 589479948 950151312 471727063 503180985 636125623 488355138 530314466 957435185 631186490 188002722 1698547 872886727 635148292 483876572 395677036 108129185 526955460 808853316 352937747 282724335 75413851 177103446 558424698 389920135 597356142 65157838 770255452 566399692 402178658 677386928 403558440 474455651 903941606 986347150 295329893 444365372 32703628 819779880 382592939 19973445 928017170 598018782 629378168 558985104 738832243 633660683 460155553 948311368 269142966 272028225 37564640 532961616 892536837 854086982 918279787 536494039 86632839 68502718 456094772 76196046 697752877 504140597 433614067 928845678 47576400 374824650 254809974 294407257 564324618 779173113 259818012 231673854 695454208 961047800 511941419 148906195 850397390 176920925 257464187 124783877 830355586 809904757 960703270 214372421 83519424 88203970 1755754 749533175 911940756 797536878 859124926 619085611 183855532 956261292 685570088 705646308 20409364 709134852 767751627 177736863 513701342 469787498 393492970 301282115 397063066 526772333 179908322 689110806 223157949 837210757 463172896 158758132 950805499 959841358 563402461 39400674 546835379 159441535 981265458 672770352 218298583 266166110 339310339 641351613 695685025 272242489 784162198 451143025 952682516 597770026 469713567 885654864 522415935 47154376 317245914 402681019 142925330 422963102 612274223 688643239 169797055 700029961 154647084 532178563 794520076 330553944 253658681 21994954 593335607 198208240 289035264 66275126 449246890 839108497 470234805 498287923 776735757 114193499 480192030 218424839 778248165 331896161 250800297 956231636 777479509 429745746 757111216 266036980 460569915 66620424 558908310 789730761 261984199 279056356 731909218 285360152 180295215 263375655 677835292 378201282 297777336 549887978 608442494 272595732 156002736 234928943 267768082 589014147 608117567 328709832 417557822 787251284 599256691 414993923 833125920 844778 999574202 537396423 614071530 211510897 938524323 870749952 399357468 719765682 420967201 818154334 715732732 156178726 605190478 904875059 349664518 836125786 327711086 882768751 483034586 697698210 340345066 521738953 234479867 518029596 887535213 389537879 172039604 199828589 919150167 636390168 124453853 603880654 563295422 334402384 696210068 914781420 683658923 344042063 619227733 534732637 171267569 811328501 528443943 749215459 862086006 89075392 564769282 314480593 175519488 583366761 698730540 141622348 563513003 579815680 990002322 391259953 804631461 668126577 496289730 585463797 280951023 640209771 59366876 978139586 253857054 938430683 743958883 274717384 223044301 39488303 294644372 779192057 163525685 385325658 945903969 954273136 260046833 44566451 344737198 979494335 684785616 553466638 592304450 187592130 62727625 73005713 830090260 914181406 412877794 663992850 472473016 848896573 624350430 913029811 268719935 153205940 676011130 938837367 564789411 786412739 69325384 711804387 739125069 14450735 461765258 8598549 764276708 275104700 883941270 547018816 963156755 170317022 692564513 49632700 348316466 581044890 913308780 605297633 321461438 676045890 582848647 839166431 610272008 229593335 982539275 637842182 504609638 214010722 155439181 258972641 634848111 618029601 954936408 689399081 141185216 523405959 764724352 380131493 363664656 203418636 179698959 342548920 586422640 583367409 95759046 258461074 322823674 289981334 733552377 99798792 839363133 410441132 424514277 849231808 401100614 989524859 225036373 187269679 201241228 283316067 823560750 650256571 319540390 24888154 336273918 968476389 494770076 216383271 919416087 50965647 88164108 209241923 907203252 199364345 512135557 168041913 768133679 283248575 749681865 22263013 322846114 257453740 516183550 391537278 191276132 672039846 229594470 532727471 175704461 530676226 351275151 959550492 521230702 440995958 333029863 591104221 68462876 546457783 233761579 746783240 662161310 527343338 970938148 834891766 253489204 432945200 956661049 183735632 742372112 709453919 4555979 806646220 706798673 17439816 738362726 604712892 976561796 963605656 550723217 942547670 360761794 801500031 450676926 417480019 101767847 926763690 221223556 921791452 224340673 434767028 930499668 190441357 895913725 441295315 739549972 112406142 389656267 880540853 573635261 541333287 106496312 20567653 996160048 970838255 672211790 653418200 127555036 112089509 12053032 521969337 955503412 698752499 561850654 756654052 434302605 256230102 661107931 57633492 847952082 92067394 101729789 92920203 920007714 86034190 500323359 477179360 682188856 794361882 432284936 420481166 396721153 354292374 662393366 637373942 935424101 414860753 730934182 942701090 129637492 225410672 698542118 778148979 588860341 586466000 93091977 287860828 254619756 439287318 145417251 708171545 303313327 332639781 504845875 668504034 512027502 701999923 764184908 689747390 230277119 376743473 544884241 467431845 170094808 782929033 953246159 366315470 319693703 310804833 671923171 885618027 319725491 595341434 892040450 606190015 952231082 294379215 878185785 428362642 579677184 113462978 762135241 366232984 752261853 587023000 791080363 568824651 735328607 715951549 422912546 392084003 559183665 799658337 804038419 424642966 761326759 659159831 334447946 119063680 106416049 62995823 633863467 760474257 275692984 536004009 264560548 633342707 720708784 340820695 338920044 258429767 717583059 493280187 748517495 886606522 725733745 108893274 341947032 979042111 601078698 65837503 878606016 994991776 35862138 927336310 519627455 958394374 144735911 251456051 443969699 296398538 624686165 404070531 957820461 840042380 167801123 836714380 676603761 16054125 576048597 196474941 338341223 417534017 640428308 756291731 763396450 995512724 315670943 707684848 28421722 888892860 263434016 842920033 637238927 11910491 17095603 806902891 600428067 589542160 271173631 813926348 674706187 319419976 208147173 145687260 540575454 208044563 627987580 915297721 765845825 871812668 949573459 58860800 79765425 425782837 649539239 36649700 955560164 635524407 556474009 306205806 814600013 106869779 517320554 629190627 611970827 759900053 347500989 452029148 753261817 709207413 154067049 647259244 958267287 891560358 344182300 41765548 889292399 44482524 887399874 139912493 980553697 574186762 450791395 59025623 805771517 557339589 347910636 603040806 385459577 540613117 896258275 740163041 852092702 760861614 650726672 472232783 655431124 760291854 498698936 766845956 868972879 8150369 652464790 156888383 959940883 984200845 849707121 615979493 178685187 27706330 615468665 887285663 840369113 298911985 303759747 620310749 649668511 649668951 956847349 445098023 769205142 880943253 593386317 244012119 284754361 958996914 435698512 219439893 423027743 175416454 494524309 233931732 386122102 503033938 782127932 70434977 635709409 717570420 875120487 336207821 344569060 42360262 908056190 449147618 725153255 348957134 225977604 143433554 38748606 382195670 276326206 798037860 77180727 930823218 723089301 791623552 686085289 590415298 84456003 831129311 540351102 726323183 151455865 333185454 371724270 932802604 542322796 525427090 721274494 736521382 328336318 583743720 509014845 211610033 254325520 587982414 418738822 887471844 683184606 716059557 336860287 757608982 975659332 855415975 464244380 472668059 357671561 194792328 596587479 214862695 370104690 523727762 439249146 719607996 525221929 542556804 163011349 787395372 228522582 651652899 404226661 878709849 813325727 364907309 759334161 744719418 739945747 381086136 553900743 322940891 372242044 506105073 930284722 335328159 830284878 384379384 150826570 465018394 960185680 59610029 26154874 49416077 241594666 46646546 514544268 133680330 157885425 129970747 989502492 736036351 947690633 107299853 870480117 76141439 296723333 402038987 357377971 816898147 919996551 278797789 623815800 506625781 673181784 728317117 118250219 640492212 827165565 618263809 136389318 845977475 143400017 735522067 296535208 455495361 34092768 247631224 121041605 403873979 694904028 175489208 507930080 898400173 728355619 340187110 201676922 95706360 495525191 130394908 416065234 831932084 802861125 691459583 382579855 53471192 882407411 465175533 376661332 918395473 895980123 925179706 792957300 81967557 81351610 262771373 869175248 750772724 101232324 961678902 762845569 13677723 74712675 136044701 541122338 555820325 274586540 166391762 367872620 769793567 196821364 304265851 259561648 704580738 948724636 556468693 73415147 601817385 230422388 609099547 684423535 138475180 443052046 78961430 531436681 277985308 235606890 918987874 602224407 652468957 923767827 930343304 437846249 746077390 767773551 876911397 7417529 129158404 687578513 245808602 434232527 134154808 476967271 611035381 481069798 400782579 475298871 892886310 167185639 185762237 867998516 2153372 367460033 637061125 292389994 583376196 964297160 835393965 882877871 729164822 388573625 354696547 62085456 385386251 502964322 3091228 629590566 615551715 832716965 201685482 349537449 814088566 827774042 132359963 63200340 831988165 530824450 78818546 350393069 493672756 313701139 225757701 466337028 771950031 625831764 442544622 35034385 595860199 526227201 844767213 663559613 724489463 359214952 461877658 701024861 166582436 391645877 994197367 676852662 399808769 282489846 450113106 204034039 580926286 18998918 223668557 740379976 563745428 333399126 211348805 596146503 220160351 497817723 316085474 758162030 139602310 918782664 781794780 757186198 895139616 149152610 239142948 761617705 901984235 461601269 369954621 860696279 865647463 773990399 435135209 185375934 73543678 19145298 19265104 265326632 167488151 361298273 9802689 729133472 789903967 831335373 737564131 456927137 650149275 148022619 734140982 15328205 710899157 45862102 179501157 529730103 864079905 813819405 280947824 38906017 224923587 554616874 366854660 384827074 447794357 639359489 185399206 7993308 280275650 767896371 956123814 659319576 934304083 22140517 516275976 396964333 752042749 396088789 893663791 188692142 713239009 987321927 263595172 713602713 328623296 427708578 726755800 338630107 622221160 934703940 17034351 968943805 164897675 850347583 838963269 722605031 480623642 304684603 862059916 823857080 746434259 254862455 176043453 130100405 416576829 104204700 569234175 257810397 238892492 931868508 159327735 636207093 731212814 902095759 254982152 272940218 243853050 291182534 670256395 138239276 919192543 374211992 853599590 506926662 235518836 518522224 456154502 617265360 68639436 67851766 214626862 322247580 160733469 461854460 53279020 632493555 596285959 957461315 775884057 143640917 827730087 32681700 858461314 742086780 546108981 758481340 130431202 158646894 907303937 135378032 88663503 629920795 779107221 17181736 905732067 368421274 991294328 855331174 601162260 450692515 990707563 735425661 643865877 583307246 441266911 153433350 89810944 355900829 818913438 249973068 44329886 842483805 224950081 295424542 502121212 823498475 140075739 108164899 384751790 872872247 643842830 336760292 908628648 618882987 804449002 614068012 336606061 599271850 162314105 78407698 97010043 234743392 668842972 447779989 484552037 555712219 773930721 553636934 690998319 375855071 987008754 40980591 481875617 228846425 358434428 375316280 65316227 198866762 659689246 216744172 164317507 601999016 329987257 159645423 680329690 719900930 279835787 916897669 105094076 186513932 393855870 914047676 859069958 329913243 477625473 97392626 16010733 245129720 448091496 130163379 147007756 151769123 561576916 306435636 389552899 806128077 663902497 484413253 334339138 186930782 359270753 706994836 165333728 663083944 806547148 466759155 349125605 53228051 242690637 994056646 800485926 11781882 587434136 678591009 725329450 427500385 327111561 565154579 50500639 14310034 426486157 469537663 513931271 28190277 211157678 47143243 954017263 723656147 939458205 734796278 163365077 673459686 493686825 954997038 85032232 667435653 274629261 952407277 762462885 581215488 753992234 837884314 979564882 872422986 8454370 656693334 932850178 830204257 324096582 367223543 470287069 713312433 168903143 622063296 448559889 790595570 428449078 777884527 536808684 566711928 655082985 96311072 249351800 525703573 11526737 924876040 828377583 814544299 939929876 959776798 945834474 950375305 362799869 827513353 763648536 261985906 928082281 253578535 637499102 688559267 259514768 687291074 222043342 582139486 137809795 609691158 445874365 374082381 822130254 446923064 404829786 713411221 474163093 135901461 805082564 860879938 699466771 57524416 154682334 466415001 331064630 384252747 217362922 185970389 696227747 940533325 146282090 101482157 813851512 259661067 54637043 587371354 840642671 786289529 56549879 387035640 453545653 424181231 777201822 793023843 409124898 855537080 606943732 946889684 832537197 406272272 32116343 797422455 553389098 295957552 5036201 557619102 744327927 848644058 291203002 15867131 425057774 671406234 35641638 24918541 992848347 212852368 573059131 953298642 138249035 893322470 752573579 171980952 232397797 809702538 92342055 111802120 447916579 901181849 731457516 131746463 192196680 313051875 114898662 299961202 827700932 833232656 771161947 32905122 173320302 188522994 694755354 957143167 412375893 688880338 928620880 291101548 238666570 21779835 851270753 538513309 877835788 510103374 387478852 686614124 683087315 483033518 230114486 552366250 35540026 795827470 821948546 119734686 557086167 930242222 157731590 333765987 769300088 184137377 535937633 881471183 552981541 203502500 625424775 31527774 604759560 205191228 620468725 371157741 644327205 139584433 17192968 445815621 349209823 601846917 51436549 567622915 277751019 98182656 65633537 157378442 789868596 947569473 629825014 214925937 210357610 449011473 553580291 959750054 169312303 986181900 738940533 659574329 538207704 987121464 424944413 56912637 841696574 316256166 913670389 595879536 814087939 789212157 630539466 99812828 351984613 448303795 73552419 637561825 748207316 537828059 234536635 612399216 980750458 458148061 918224874 967272334 894892224 962503104 182517441 97341716 454519875 566146110 620613007 570711470 235241413 58839533 742910747 137477661 226810705 903758581 478229941 428353581 230530683 275415662 723989416 642224371 889940976 956945566 646525055 648512287 923191466 180934779 200898042 137430686 292563824 780112611 401130541 886453179 139114013 50185058 408503912 231046484 623798389 356368825 919443658 486820045 420602635 523077713 719342562 652677268 217098885 309969089 203208166 691189750 277725688 820163821 615418092 45077350 479452388 357279081 814187420 746253150 128338252 735203898 254162895 576874626 140982228 44152858 903177147 36569673 339941460 983307836 971015937 244438393 391860464 229955728 31488304 403579596 630615810 167749474 733610171 92566862 50024068 956132941 916677673 145030166 877135052 936260630 640494745 483382992 758845371 223089205 231323800 372264026 721996602 132519906 78675509 579511917 459382222 272326856 3454450 691524464 673315654 514956307 689994683 604115699 367850223 909132174 314817231 228503302 683244305 772203122 743008357 894191324 60847512 976161557 484938498 919289268 957656896 58663564 229865449 602309793 420315256 204114272 996972310 102030523 614218727 651727403 666091226 438763022 859859440 848358379 214702442 36446142 130914359 535329292 950920032 209150781 841402839 194243 793438758 915588493 673092431 461144077 251382530 532338064 650624076 473198131 449867107 406278421 633970278 111020219 966556578 151046738 139161106 972399850 727707729 506347666 716143031 474173205 449253340 650995142 683994245 740180043 918320087 550093014 507231131 443869454 922902728 112117783 4533979 564147487 437375490 903532664 276862485 842644864 638468192 817526118 144755460 163284387 536241771 137297527 146667417 137443723 305838671 819407082 237824164 664891560 747240868 842277017 782538006 882427042 175422560 240521346 209418228 709610883 810719654 614414803 13490632 843064032 270119688 80115274 465622534 843186950 155309368 287549061 791503800 86733311 206291374 169783591 889696804 308674618 739399551 43958567 567622040 4036321 903661395 656556490 27853638 790032577 752339803 334687614 521823328 103630134 266166689 909410508 782395870 766729825 40881841 972983953 922448796 449872682 922544081 927241065 502975000 687545202 254975470 286929360 684274894 28285361 405467507 974424352 993646953 644388310 852249801 180440415 513615384 478057166 212202740 250854938 431262249 191566667 865328550 81573295 995737444 149543802 688830646 978669647 689053002 630440221 975813533 593545964 607915865 21537769 960802556 677530427 957432022 378650430 308931247 96802707 765910838 496419117 777057599 781290698 907381263 942588093 342290914 124212143 562793205 825477332 97422084 229407045 868800162 425889820 978407227 918565010 505237487 342532140 161613423 58747318 675272553 104338038 664174048 65640373 955831520 633993419 441976270 751966513 481386518 504339121 710247242 858072867 63890258 968474955 91085917 125629263 966219815 962601711 217317943 510055376 482657359 706128076 172703488 649295378 732788693 794831585 239775284 200833065 621408113 216694378 463723950 711430645 362653298 534385482 382806478 59598208 858977507 454913569 937739941 311975239 269031970 955600740 941048999 351102672 776493650 563320364 375329761 775859238 627090907 154191727 68056725 501940219 239822710 714145345 41664422 12179572 984246876 446706051 619833049 20695859 638864530 561629174 690554405 823087963 707836508 794114910 186188935 966615542 374177344 465863530 749746254 540968770 990388430 112907195 980154098 396020582 251971695 353171947 941156202 206993940 606580601 96747309 607285151 316136928 324552559 461906677 646233972 841080988 980942510 341791151 583268123 441604627 802678726 695060335 912779338 562505197 778481731 294069417 917551532 607843005 321104146 326754272 544915430 839149904 259305558 273706509 658963374 130614481 361944448 583875400 214964133 128846663 235879886 850112446 784791696 303630107 233937419 163596637 95818030 419559129 410919293 996626548 972640947 591603903 340394017 387778024 375594382 596800056 898395606 198370359 550242683 683089095 997138684 353655885 304399396 329088838 412302596 442228557 8833089 105548833 267514524 395785505 78479089 504387904 331363797 934507646 527339350 870040497 487392273 807728761 423414184 132633447 98432246 37118350 85762775 581056560 256468644 6308029 191903324 56475964 438477014 685891606 723404981 139959104 228285597 398474091 252888181 951460007 917492514 498514099 725408703 252763028 4866265 929635931 567348888 354828967 144682145 727996173 509491750 279740309 735884951 230357890 170012667 31719712 194730280 840726888 797538773 476916143 628777294 547339182 71797991 956103193 142727608 662733004 357375331 490808333 160944111 286350499 78630859 320923146 164550831 297734179 918992051 651566877 544649599 449246992 663278321 876407040 403696166 785199363 953346607 392206787 270579922 751798415 495037865 997623673 115560192 455473445 617507708 712951933 421253096 251432117 514689734 184991766 576526748 856600820 950853868 328125983 550498669 431106613 17685243 116709890 329525462 283539101 767756490 151635950 751008866 233254825 511840138 465034127 642191311 166021351 91269053 393911060 158038377 811827258 816218130 779535001 971206517 324353179 694957165 358782193 510114849 706831068 46670370 682101105 29749157 399099113 933819621 291013076 333530887 298264359 828428242 116741247 378384900 771007072 190045950 67328595 700009235 740860587 355654199 527465843 646328799 193258861 507770212 550473549 526317548 298058851 485546816 99509902 180539734 550289165 874595038 50750229 843729104 106965913 921987030 440424775 930060043 120407247 443247888 721246529 486205598 923973080 905404950 839021820 135347223 707612279 85427994 963493636 849215288 149133865 599833338 461111581 770522936 359435578 379193077 500703718 545152939 359004909 926638912 835211598 309555994 707779051 726840013 771656018 866196452 140169278 802167291 134364930 415271165 850318508 172342404 955584668 212635176 327707808 276261139 653011309 954048118 55906603 11835175 458207991 656314289 280830583 568630401 766320745 492004676 179512914 737468256 612827361 43875164 869368537 443420898 196045485 94261228 769253214 242962314 502715491 783063524 546926989 554778405 385109944 130668531 875906302 550899727 312665991 720752371 921083349 340471159 485229557 460886075 381886968 43701556 981448543 674633463 442493471 190452866 677989979 136896441 214310473 465712933 404650871 153127813 836924615 307865477 826058850 627544335 729344121 681763633 734092087 768719655 872883049 348772942 814646323 352513659 750926039 855991488 129359816 428012354 721310725 262417751 830531596 76540756 149782561 16485407 677572194 70578377 371098529 833398141 749882208 648035626 697016515 565975362 232413792 733025346 31496312 927332049 831520759 911029016 84066235 321961876 567431303 418756045 958593807 842884360 169088005 337317321 495247787 785146397 106952917 494923879 968261791 582479370 758504205 120925940 477230577 99698320 934386746 580088890 342218688 483395091 277885807 27294431 867504771 936681753 947228952 321101553 151975248 461492563 641377071 946409507 194653093 267417788 998237363 475598412 253660441 648790363 961455255 300711466 935872193 680582562 926692501 693381696 839521320 183272364 346323347 156382815 640055672 76116356 223283550 892283956 364183013 551815393 263482311 258183591 531513066 507664531 649343809 505080876 346758892 539586956 115388811 434843770 614789161 228604267 935028356 743438824 722364507 317892573 722409980 677467381 759357848 976818613 827893558 539267850 315009157 978343697 735402253 248813862 378830056 661278313 361557454 195155815 725447831 179397862 939421466 766594597 846935254 181066298 641966610 213988952 963583193 41841217 609443130 824346533 418224944 328216769 177266745 893551691 961845294 338758268 79685668 297920916 751928091 538726400 367141710 36233270 604302110 180282253 699878985 738537428 581303446 731565272 623430283 301181565 750145619 100483976 872482055 852681274 235942274 335680128 712618453 512429670 525542474 438114521 925241052 938485252 453376608 17264085 359123883 213014659 158771715 377900385 617281263 813860322 963176539 49340927 210276160 570325019 47705562 251715901 831853198 925805252 820102444 462066384 889401757 249077710 164480367 477449547 28545626 527542142 546980309 138671347 418768724 553323883 682510271 661184344 283775964 6149208 327955630 421934500 88979260 620063360 165574493 692689465 178928169 472252162 47332460 167229205 97738233 394136840 663402503 88356033 821656441 34426871 56463743 474450234 922064799 821702544 754089125 484796784 660318696 142067674 532883573 669529330 588785826 947253807 544405517 67490213 96322100 146063082 461883053 780070837 356115731 989701498 151683305 581144014 150102839 413156759 241533265 554454481 664587191 73725561 468632394 449751104 888177651 703778791 420375924 794802843 482890878 277742466 326940213 399553299 438377693 585065502 847105017 165095944 394662611 193264770 855546930 278002542 663604486 562752854 816373597 205529410 7779009 567604057 766762365 373122192 143579617 224856170 420084898 645167862 92684277 913143013 933521623 275625300 423074292 851263514 111731716 967805536 5534350 245221769 267391803 428691076 987290688 775795801 344863550 647631526 217757737 676306711 577360159 198033435 835503681 571798744 163807601 4610903 423713803 610298401 434735272 733621872 549732634 940424836 107671959 670910971 752820633 7447068 567993031 947573612 466892462 599110612 355814006 776026637 305456501 776416441 32950091 180984389 474173389 193774725 405983776 805478053 221671702 25579289 64541530 197406767 26638352 564285860 925246476 908873109 154249892 262822935 275539127 960064940 300465653 810291747 455026918 801986900 421449369 497382848 679365722 660009568 721554045 786294787 14792313 733078405 415169761 188063627 377882316 789152446 287635525 37945678 497474712 893203551 839362450 564986678 929594288 916236258 501490373 749302244 459808047 377832608 555292808 182725273 22674425 759302639 106801435 551995158 421263831 805160035 957432181 589934291 503381823 540368038 397261872 17439636 536457026 161862673 28231018 734201458 56955831 803431151 361249870 935492560 298773475 874373596 91463941 252323812 616791944 197986375 489731451 500835834 738884414 410742252 976202732 257985506 911710853 613473879 509380360 821311933 413222549 849845586 941021625 124642827 201534343 462635855 73164817 436108428 912833412 986387602 935235874 90515166 856197135 872054060 931881595 545032091 739682497 530250270 82614217 511483739 841265611 234265994 929326221 170282995 338686136 282674067 161849242 644537737 166674780 751059094 40506271 352491444 927856905 173987366 339205840 124785592 160295520 872037493 833146931 865369787 618492045 943719156 912621113 478613073 998309448 635725221 276928653 634666159 716873809 947326722 185785738 569080643 748221063 756997892 787004280 916516038 231793562 136195066 354272278 416244239 516355644 852147918 146081895 546836699 687362500 808191208 829150543 749440561 599085965 33678378 645686703 970739034 497634214 338560667 71120484 724931456 217239476 63942406 219011094 231913404 557956745 550122877 567049445 455281404 835404262 909803457 814228396 206476478 999025787 460765146 633851898 852331743 931834520 121252985 979572458 435800706 353076259 466595460 854563873 616613735 388091170 711550926 43754159 265380818 893335218 282103905 419975285 600553564 125430901 356781694 971633445 553860634 862289658 456944593 914379196 957817680 321521410 547741249 962894686 641569743 228107561 370203174 752483616 221370931 379398784 123529673 596205694 279789432 892114325 402223535 412093287 951442163 542679675 25155306 594068092 515393329 370610402 815353775 463922895 724559394 167218230 791029125 123720252 548535737 969744973 971765165 455911959 438886084 578072068 390112169 569510702 248478703 919843277 300281326 827907196 805352167 795732522 620120636 957598832 884943194 683577874 202749857 611114462 609797200 943364733 210626494 395020057 944400949 297616421 307256392 534898186 508155086 848267526 191891033 876109715 413346301 948194553 513678976 148922706 392945003 357339292 978309466 410014686 357896364 696741327 638629502 978420431 515312317 904407980 771903801 466723026 977479313 547828919 116855724 442557481 291936778 219421439 804638045 408042623 886554444 326098410 483986073 502845349 781960132 311932541 916878262 936837817 995852290 201045975 296002995 504866096 383519160 217890947 665977049 798241103 225672113 718991706 565503093 386514932 495478138 456375039 559923358 75333550 631418467 781365436 243944280 633026025 609948939 576692268 335983297 805921309 430701055 458688569 903231737 125221404 224567956 570308701 511951844 550509737 756996943 479241297 945625566 961786017 738699115 105481796 428810050 154227382 28190947 601027343 724516458 388660062 121580188 81656933 466488824 560873880 972569242 503864496 850331843 864199719 412586729 470998603 690108088 753907214 747224885 203653205 297408558 668090322 224843557 679657219 684507234 499391760 676216193 358177770 626790285 135505172 648551369 660200161 933832927 776583461 796228430 16770177 811500080 267650263 820599356 767966688 262622776 591750422 885198070 651170657 756558521 800859796 214718984 967080097 984269594 703053105 948127769 738625724 622761829 933664723 486962134 152426408 477405827 216980451 797381246 996356633 906823399 67878360 511704681 764585047 617570714 837147067 566127667 767706481 989976013 269919985 249489875 427383001 805896415 321442097 109637950 730929611 841010336 683031201 390809732 616761313 498456018 172222125 304227425 783476633 790597298 6678712 587595157 926617860 312197133 628464234 332965783 983514131 172867616 311326559 837170776 539384310 820637491 666371867 230809709 501365470 968563561 283001118 304637402 96448747 698884139 375917522 798860012 432879005 401490899 959404923 752570839 609769502 334685322 672687196 506223110 726058041 682030421 305208740 847028244 956303787 127847599 326181725 447202222 10262354 156577638 795875981 654421305 496763422 672287317 266116080 235583874 353960498 636527265 844838558 917190180 161760175 697116096 951549391 272662052 246157348 126029750 639289065 473381299 252956489 538875243 509320762 464353188 189255438 769969904 847384740 698763078 705417122 503777648 143376198 660463366 78614076 242489429 870314895 508516887 463233104 875101357 690871657 724524140 558603379 632112560 84347152 435065198 436351868 111860493 220106722 859731268 96276948 138529419 532142728 986471918 65193899 59767371 617941072 760439230 862704010 496718129 623036445 267195776 266497080 450867988 831178296 405928424 352086936 687533060 517443178 854051958 600903402 365429565 359666646 970156340 21323887 808335639 683208793 924387442 855753835 468523511 446866626 834760836 345397579 831531160 986321478 484307590 283524236 371657267 953116893 649543861 275469784 829618143 963242806 375243782 34738703 856642580 37857366 899912317 945117251 186580523 203480796 406060843 944410005 616591118 467603999 610887595 878653572 905098764 476410487 869090615 754551862 654760768 878620393 741529718 228953381 637618116 390721717 868297034 483661279 230683264 483063922 418896130 611515491 830369874 419918030 183583215 182234404 323320909 299013741 860232359 798801769 857849444 254518094 482409942 399829212 17561211 706377938 795438319 856456630 682334054 120753357 694053328 608377580 381312860 335024576 241718568 69961047 367683166 43409670 535023558 450145602 372252778 56322458 348408257 675900883 557552599 24753267 786359314 594482269 836896938 531668164 717666749 758474782 454940110 392294180 265208194 211656367 315600570 714555333 613239316 262546423 978549747 434073622 902948251 580762341 467215284 625557984 88128286 452650648 110837201 226745668 676154902 118559736 781999091 324953062 524496228 168475837 327403511 699447773 865873671 211310815 121840043 829107186 362521110 223666184 14771858 274376953 434021991 247222683 350920216 837679546 620244527 798246098 988380274 825704586 304834112 754396625 828678810 979909723 712728903 771317677 357872651 998588122 712571235 834304621 908550355 452203387 631116271 475541137 324283275 463750384 183304531 32907397 395079437 368172100 892154969 533769899 64484277 41900594 645041454 35527649 14991799 103015774 847862919 124129564 126825793 747030098 438312095 264029445 194763516 970812108 84383219 96498287 414330451 584413771 140056126 539661153 216606503 267038066 227183326 242972503 46050808 829478017 662107199 80353761 260291724 14901961 959463202 757465108 12581043 789091802 15879894 163771491 99635301 873795394 978441115 968606235 82630741 632020549 277570837 751216455 410049173 941510750 831408817 758750102 91765237 423321047 971119933 664130775 822322439 138315022 219095540 530583191 931495210 276396156 916214797 416661412 53833680 656759053 537184473 672805002 370617606 236028406 278555569 891465239 508116510 465327912 640242259 54648399 883628852 752182499 60698539 324800284 144041717 723849795 36583443 448143751 837909019 659661378 450065319 771202803 452073382 855679117 549830587 784255190 585457658 312109173 428230035 72824029 80651908 880429725 815462400 218960461 498231785 135239042 323971967 448811349 754978819 487904692 799358123 774098875 923948248 357089514 939532719 518693961 781241732 306587667 479530742 918375167 220420609 188527251 808475717 946376145 499131576 324831359 975065230 349403038 341957081 417401744 617209001 262635544 576987176 944056932 73879553 479297758 95114588 617504820 741656986 909391780 131405243 214592460 513262077 179718689 993463277 905933636 478726538 364948516 41828583 885934502 319314186 927899733 386250663 798766086 797670763 278678236 482938672 76925260 679120654 60563316 633628989 359377905 690399061 469582760 642662484 546664913 615888887 232561457 932109229 842184126 831999507 63194497 497415581 637404736 606551295 9536377 398323741 294327942 625519668 791224332 571847461 947898690 758189523 137653840 377088733 429096946 675462914 739017012 990792712 686859783 363957506 366770457 672870101 306930126 740029045 10889028 96206136 206660629 768002627 298164175 303146313 296108344 528638407 992311067 591884758 684540036 10531523 390941568 186396458 441491224 889797347 324355657 395346630 649076368 800302545 396753246 384698906 129263638 320464529 955454457 405026233 926446312 211432378 447610471 494352935 664620025 828059135 200613892 835078294 120953716 817367341 771504617 520965541 684555930 947049312 12696507 635408424 533351685 308922468 115647131 681121034 880490139 28516935 142180576 480519654 441497964 949574280 987161725 350219144 282499886 602184526 596938510 714720766 800446150 588012959 963496486 802977770 151828487 199309909 17323930 719221391 841748048 192018332 473774216 256640314 882011697 705358739 830039485 473059548 169250437 109148908 171641489 743590396 576724652 922599143 747006136 54666308 94095740 81061282 553677051 885367799 960865182 667452051 770606138 741431520 976746866 166309596 285357138 603360766 934524673 617416775 753016054 683259304 62120061 134055283 231578046 495508962 455003280 51087612 117985372 906058760 857535714 843115237 837409017 571414023 972996350 82411264 362808487 988313442 60082074 466670353 405343343 877475721 402155800 613842325 454962538 594579401 673588234 595890561 675204087 422028102 685176686 726813455 18518322 208876033 481468730 312916521 461441976 375041122 785293085 204146654 342156477 487322076 354500471 686078333 300235843 378528352 8544709 741242915 869388425 884513742 386065017 72370615 88875033 302031695 447443024 497996266 123611220 775168675 545783632 759947378 483696414 516637382 684709106 328797595 709099190 475210715 369393826 792348102 184306875 23664811 301983031 608573508 740708686 824950844 268816627 413295005 775343235 549538899 611056647 723324901 671520913 255714449 631302751 859306490 332521785 8753337 950029477 184699529 286526619 359718932 200454923 407523723 336783123 454239974 998253850 295251391 444531331 604666895 83629950 666106888 551523889 155346928 332325753 677713115 773954436 339987040 883845055 401890116 871145918 229649400 160169224 564287447 580036572 563220104 958504545 572038843 639084607 346191349 290322633 454438732 381054678 606194473 77821954 189042584 261304638 50902508 591891760 233127262 340120028 983622961 291560049 783351622 469053931 628460559 636424110 949915276 219215797 150947974 886720844 345419606 542006492 715711206 933921190 626163912 377329672 422186872 958321658 132831038 368933488 396252267 515134089 539039278 127498120 8993876 968462542 65008997 247872681 654620143 987552264 834715306 26471980 699104595 768026476 89250041 325876700 33586890 863741619 168986622 104276780 2535371 236349464 17113218 707402264 960015505 276820430 899622397 280847556 325697977 289953051 247235251 537371512 694495244 64646219 782762383 427815678 605536499 561285559 658223305 642157490 316578551 394725241 246530009 332514814 958636432 929964931 157791279 228478920 247191642 527301777 430184398 849480066 536663779 18328086 82064093 120375665 226073853 99638344 450599108 608258519 54041428 316404040 958350306 906012262 92028593 245578191 583609053 868070178 54577870 791160521 351373347 219033890 214181019 870693215 567701919 576582913 848155144 200504625 110419947 340788039 611869775 770409951 104879036 53316732 272563616 323355957 352927620 447072825 50046456 474738611 788921612 706309649 561329310 867880981 869117599 38372249 357611964 920295048 212757450 887951962 796437321 567061101 163538333 267465332 768798150 192689308 286694745 578882543 596359394 356958447 932063620 357574502 260091170 238536122 115383115 864756163 684442949 673060661 576805106 19552310 811132560 553149092 743432015 205339080 812867117 903820252 891383183 141325709 977358158 852167406 412613665 131048204 843102345 136264019 716655860 125306255 101674085 915469817 564664166 804877500 297666194 103611554 417886571 59651294 765017954 4881516 646032724 536596336 390637795 283954495 348302420 561055102 586729690 570610599 568812310 485515572 1115876 901892543 893411940 278983867 304788221 734384116 113526237 307951440 515214427 974825922 758030493 826790507 928914180 389371130 844817449 212796494 610600452 2113611 860604259 957662037 55937051 897235592 273491201 865093297 302054133 113687746 848550223 142620711 873778888 317290877 773204558 986476465 610004395 53111234 874339005 782836103 697940280 726446315 15377388 436299714 779792867 993608459 153537096 401140695 545331332 84257314 840013221 529526689 913345603 706387478 810370436 109053731 11937319 54357519 887739869 570367779 371119905 256723664 532509992 56740238 458211930 28701348 253869967 109930018 730289576 717353956 33535589 256144879 165513117 750530382 248635820 811241367 981351037 497813929 262174786 783262962 824458822 240458480 930028189 30382862 134305724 131917759 765900478 644540034 571843669 721335893 336884108 971731596 743059809 43662376 266255478 465662389 6619143 855639829 517214213 222862363 305051778 20686674 658199901 352292438 234598865 369460078 738059293 459372109 852529766 64723961 616845279 792620746 23390314 536017559 692741255 618136651 94823481 792086570 367042605 931861759 3347318 77783676 90824853 661434432 866143718 151860100 426529116 47916260 23520410 178886333 397275960 679665068 797882887 124441633 519195469 388413654 131013361 406951628 947454853 274041880 726402949 694346860 187136145 434630831 93552890 232547697 87955193 703411399 213253905 354621047 339585004 542799068 970211477 753238807 173242400 698350479 503351124 319400920 39175167 32336516 651499695 713039638 516852705 48822614 530529613 216684251 408350190 995281324 990275378 483378657 484367706 258916769 580337957 166507929 615577494 709564382 462818424 905330654 486165526 666086162 728815254 652333788 721947011 784909104 910110210 324807561 74992380 868942132 127307639 328026051 958428773 7226854 13776452 431507261 564752954 615916852 648114960 942462143 303095510 126812146 295893367 905626228 924374583 993863987 891470539 452045900 141964046 842573168 155843332 551354732 693723185 304237044 532672944 528544929 543230995 880125828 230853173 819588727 633760054 114133086 853686199 886039645 906253588 160063927 859019784 218165896 634004323 160423032 879247714 625478636 407558082 833923075 148488470 140349196 284855713 774498297 511774977 485122827 538268708 661676211 325898585 669260227 313183320 262021397 390543807 355392099 162694060 771200958 616573466 411566607 530168641 877678538 179179970 681267829 825888730 548705844 929268548 638822189 563957276 746408997 860847346 604490943 453777707 301079827 399013566 934640758 211046688 125831 250382398 918575287 597912615 540993570 859972067 673546785 389582659 793960308 959207575 651329170 607877916 657804996 924815595 281075322 393468363 749077841 16470348 484101146 199216317 155119 587439473 754784729 600193942 619837974 234486963 95759569 693378306 998502969 348628641 337815115 764208353 794178935 788189677 839351213 135552723 58414158 634993112 512347515 91611206 126459334 610109025 216392958 425090217 223456296 878009926 552505489 173967597 912168984 377889415 473564421 697968377 828170171 323478129 62215790 794039300 338749260 702248948 849049162 974867103 209163044 751863156 432118152 369968101 450732352 787317151 883145920 743530334 280146737 812416366 57864430 103811945 410628492 846962063 766065588 859232823 368999633 559693720 888281197 709821123 416260078 553985423 178328981 577945682 646062222 394308703 863603898 19833332 685353738 802597374 452546017 993510709 949228893 143685265 87657600 859433364 117830237 854816693 154888025 916999814 206526452 206407178 783755827 272107612 434690407 590229102 872925572 789293791 896517183 284440016 254716939 696683726 651487848 172637973 464320947 18480008 13618288 432430270 575294745 156342156 59665691 433649975 875911830 798576715 419342340 684146200 422892705 250041786 264672388 241389720 565899214 204030862 921772564 213584349 543303308 389190002 45274328 632190323 118412377 769985691 783215587 206615933 500346370 306052115 83797759 914948873 703686062 57485571 573208072 25740426 399872427 804670497 396005416 386915735 653361678 457338469 902929895 41566919 345782684 200929184 905888116 985386172 169413581 40092433 478262701 887501825 44284598 475807478 884280197 454222122 995531041 832719258 177328613 68001409 360694985 421662615 480879735 757390247 764954666 849748 863934257 149885023 406774953 560952672 420412977 454338749 351729519 221628020 722498004 198510862 322034249 305460239 439617866 687209084 690061961 984576125 596677961 432833321 500193696 160342497 351281539 790079430 922039237 724973579 834928029 989776185 389667399 455031252 831504125 845411650 454246608 323146821 717007656 978372661 643398246 211875486 591698570 292159415 288296343 259430254 202291560 249681990 671541044 935570581 450633511 291117035 790134850 411293328 980503841 828092126 31529132 809067652 39738732 617059986 770178724 774752624 289188342 176637745 736076025 383023311 148116856 964797095 710587392 818531642 119900800 984424902 277840123 231601175 225261252 45383755 91565791 245788481 231045047 603961274 127370216 959062758 715995459 798610007 878021036 510145701 912058003 614659103 979241047 882599773 707461857 67579387 329195010 863865247 95903921 297356386 756736092 859933470 736393493 335565756 906856053 286861161 738499223 791057913 21475476 315084812 964099247 675045697 289121286 484852789 391412165 588299437 876512155 178473820 168668374 966772628 730517655 365891428 83695850 569566824 626478676 37911701 448322209 999220400 249156898 957515052 812137232 457853401 508283795 5815926 893793070 265387720 68717781 188664193 105154459 264052785 896840130 923721743 568706193 997511338 833579397 779342316 952694999 408669655 845501536 820542511 177457810 130812732 600696967 929208954 444787975 698173026 59932235 767895882 328022963 366606424 431963903 86597549 861744954 299900582 266614172 732121323 771366843 40109913 828510436 402272614 906250819 41280107 237943739 428333209 588230750 22271359 283443138 62024970 642930025 295828567 837027019 775174615 505043053 938058259 289233607 639784516 277627872 331427998 647922836 268708895 313637439 857985267 132650341 389686390 592895197 233299066 930544129 685895803 189521588 770987933 247537688 621864082 618645374 598770847 791678637 711701313 524435213 838308223 235474927 971616879 556553003 890683383 632661814 830946187 319743689 349390029 301278832 733507538 202381557 336573459 349290711 958040687 407109210 808788384 232711420 931286267 714250663 383846157 200608206 912378120 146386836 417505756 513595186 58546789 526465320 302907944 218772486 948997675 466843822 736006888 517189217 253545299 526700995 673897775 714965153 424895253 336572858 288035932 937650639 123594412 765722052 355486557 769122144 321151482 815883762 123599458 463161213 665951627 658243561 792308950 813625603 680402749 98204713 805074127 473018320 702010033 140150187 963810590 268846008 343180922 989263481 866501929 113870720 684926229 428971750 955725165 351890055 807272010 695640409 673714138 776616394 284462695 313793224 913038202 596390894 678717827 680581973 2976806 967703010 117328866 834654327 37097131 905560596 845164883 77939272 341716726 539147744 666129736 545495810 492914629 405473870 238947712 777595906 702928344 95130781 494473408 493926578 262679334 22609944 169312715 630104457 414415859 488962844 244391418 576158977 662334893 714937381 887318574 210848662 403556491 653378666 703703487 248868246 818777830 612100373 336898131 185468168 93395873 400690069 773888536 719612326 747704144 960720394 48215817 72620584 503052725 200773929 9576804 177970648 182413335 805334710 38812466 472980877 240269108 92393455 581262806 87559354 612339776 714529069 608745104 244096574 190003423 269713622 21672119 569999092 118756167 496441413 273597902 546052654 39601582 487931892 269408480 972844524 990751860 315941659 961973198 790249112 107200938 333759931 527581339 510391362 748228530 890371200 50580991 534413274 240087712 521415531 563551004 973843640 776312588 507783866 731880277 460505790 921810092 801767195 392448874 470696349 327856738 865949932 151809011 451213243 23027073 73467726 886950515 801643548 195429518 396119368 954425651 708891689 665283145 215412713 835497115 228075114 666828438 193886094 739094325 875959580 705394341 151512325 37169751 756932883 45904777 711738842 82423248 359901342 299148681 219497262 812661932 966505823 66150388 462630885 306775159 817526459 519803906 862516730 923683466 493995543 121313337 132712484 279722760 571038538 725373320 690316846 278716887 865790182 906471679 121479157 183014868 266432923 666661349 549568462 819796121 525979928 497311287 245202052 886689612 42192300 295976443 311817001 876117608 416107181 651756236 81717812 567810609 562175847 575182931 906542262 112112362 984621278 394966449 298162134 12945739 929716078 184776334 976073121 672039115 945545439 772383185 351384983 734855967 669184713 985565273 311284758 287627373 218884735 794728207 385771973 818879195 836553605 358410658 964084268 84907168 699457412 41226900 499139611 351948567 166522672 49429178 702914438 709427484 136010727 294571484 337129140 282524036 626503811 495140741 70443158 32420238 504744389 472637637 65224248 583581853 619642111 542622650 871122399 483894414 148309521 449865480 535071268 153442081 202717343 620856675 420319570 306462807 648543971 332597764 991349217 928221122 863389603 158428500 439099077 321480498 480873054 749686528 329553253 210798084 410014981 20589587 711430120 708156520 780509287 951655054 373607564 757153909 550690609 659655071 411720300 553217039 107262771 5851214 942960375 337011022 871796280 524406012 216617339 830293816 303017471 983715216 220441445 743279420 408708566 106151450 759606223 304244606 840803190 481842359 881582861 499065209 964141687 695351321 346463326 631460243 457554955 890337401 709893114 323286138 261021922 152707715 338354701 788409806 212721841 869052741 937445398 632740590 14685896 136054298 123626630 233552975 506925714 107076233 925035991 711843803 441982985 213610724 599396297 259511233 615778354 593882071 766679443 510630648 958775528 366234255 636891755 804333702 511850100 191087184 2855953 967910564 740840372 358916052 520386881 159165196 526572252 527058442 605432935 729278456 368926994 331122301 239548569 595715884 684278486 36375380 761148915 505891641 550052576 250731041 282611482 88377054 28796850 932995620 989453390 257348960 827230804 19927797 476482133 661363855 166204628 656553431 799368417 260056447 825552757 648743305 712633411 50325995 443038367 232143226 546903384 771132352 894639228 484515327 878574247 455071544 523199999 442964514 784954970 93610373 291742531 824997081 971935574 125496868 83042261 909802801 198185136 943621962 600412212 417477064 927646489 244688865 567340664 481074827 975233079 535420497 800972311 310712734 347871667 880520346 918117258 430073702 641675531 182382645 465283095 321382344 984426567 60938957 576977481 951483097 129870830 244439017 379408228 640172794 549003861 400155558 378203304 912901314 205207149 37143389 605226246 431325712 8553407 797568451 143047625 383966286 850078898 385891606 866598882 382115275 593797446 8111405 199709404 202291981 288121151 389039199 303585759 847497313 779692340 187264648 285609180 588069356 861589453 121802533 884013495 652876159 367680436 86171446 818386795 646299626 546459037 703364190 137552770 765228101 382536228 925597879 146209337 522791702 961878989 683156898 328852904 497487607 248522007 756529436 146953824 184293457 227124847 750933474 104782017 362668008 678238247 42493216 857121551 586255348 588827806 190024483 181136014 901099295 635497753 904818709 20960685 853696205 408495149 82725915 381376822 247165275 899371327 4794597 488716062 247695274 975772905 728713039 965766457 736520125 117294854 849167911 901412426 351545047 718633590 499456524 155308340 925250174 288989764 480356539 573250202 446161173 867382164 591349115 298274440 755610809 176256094 220308013 707097049 381786933 855204043 491485588 571130020 923798943 997146132 747668158 290977113 285592243 90206021 948161192 692680459 811200847 306876530 61367177 26661676 774314032 335265687 796301942 740274511 575690056 748777886 947318447 967991177 998089180 654359787 930513821 229070082 955596365 413840574 475849818 774335978 39756134 301795333 466305616 280676323 228811753 700009047 235242919 221108825 835189203 736759363 684178611 509145290 599625767 213232562 124878142 86419701 921276022 541115741 506442787 331450355 395927615 123319283 702431265 818626753 562468988 944932015 553687905 38432532 541373452 149819130 662775366 346769608 607368079 653322699 63661463 905086059 193002499 398755169 325593828 931187822 731985213 653216427 527250304 458097204 139884417 141321202 631095335 827039806 805355838 864852162 21746443 218333843 201620879 627526359 867071302 991785263 162131476 526877954 542591561 264825051 419250241 27239112 80094732 696770319 521344489 478896830 98692877 641752648 736244186 279571405 362505390 879560715 869212765 213270808 90896888 557949185 927598788 158362128 474488640 847195413 896623422 139672202 97328232 64505869 68526712 191707407 670167656 804084963 682310648 102961219 529684022 660668540 906682685 934179815 456619045 591308693 569900475 148619380 304325140 543042251 694383440 596563272 484354179 632189718 262014078 56719292 683533145 69974444 928752522 144478330 767355371 325064393 245799728 724543513 752459054 718017195 379558656 107538090 61824201 531694525 219961197 224245754 858300986 687257181 183918316 793590650 281730941 450400562 165777627 332870608 978228222 590044614 257806613 926297194 452922928 557301461 411715498 486104204 394903622 75293458 956088749 781027617 512371229 458874377 960291838 347064023 437668244 313826002 643349070 655818563 88604096 782977929 860875881 873671158 481691534 270389592 522004172 637698713 456867218 738140251 259054157 373454194 327544124 862527977 49294887 892985269 157220323 562647175 391672522 108131060 439063898 661393729 911533719 702068902 494397727 296993377 562798144 621221302 684218160 749064060 738049706 244330828 532268865 943711845 47970320 97357355 741670109 169967736 763049842 455398114 124293223 10626813 938408139 618244938 360269683 680942732 175748954 705125035 252575776 268392956 321384360 37761680 479477558 403187666 424152317 302436513 300243647 806772765 578043970 256423977 786662465 796360240 9497940 641618306 851000449 231832778 841856169 575253459 149713998 216408540 816024979 147217207 571421886 761545794 251280985 100532193 450233952 166144087 475164726 395774299 505059747 537852317 889618659 677066848 276028501 622908644 419800022 826373374 549365927 895885286 526966212 209764053 608870381 72089900 656626163 46743327 564631461 643252378 375261344 24251718 448668624 432426811 448532520 411938372 96723026 865206920 154252825 486770770 578399099 898177886 636045745 176297488 939126310 180845437 258209079 446039384 422640456 120786756 22052168 406729291 85243023 247564063 31311513 660221069 783496805 176103975 272711217 388925568 541025979 78170427 916252278 103669717 41587049 546731198 819499220 881963129 589823531 491554454 527899240 894503122 829511652 445286935 75549527 254117936 805019072 335085994 94777971 318378586 59054806 908483208 149863065 857435767 83823446 429551149 577461195 454017270 790540437 142594474 886808013 68469009 145220566 529945284 871276745 10768660 991395081 898104538 289231534 676487021 135881186 673823411 781136640 914880813 283313565 894001878 76901759 387697468 481884462 680129152 910394575 91364613 256224963 820635159 225161323 143655178 892182329 527499032 880718595 603431594 806620470 3184459 259395849 603074287 405196595 425251915 292710761 613293193 108857625 225212669 89269758 744501276 931656973 593849756 23981609 252846222 26846298 330656911 289304861 893000611 542658319 169695483 64337788 793983734 987331416 198197960 212045848 426192866 601517893 917962959 486035149 315818875 579963263 721929837 59675541 965035362 899791944 230830686 223190287 151390291 981558159 115383532 938018030 449129077 237664614 611623821 409316953 92572019 497517942 616316407 638133456 532777802 958224587 331174140 831641524 549590929 889994749 635346951 467166915 622582068 37519306 433372151 715775971 539677276 801159392 88806095 787346609 340668287 30061896 756034869 433872353 639659932 493590054 684392888 524311295 570637643 139237455 531231443 799923982 271958731 289462862 562714060 363169708 281526776 614122164 368626073 621691421 580045656 116379109 95015991 308680377 262742501 482157325 356082354 687833373 158488239 98644868 723493379 195741356 781145885 391023754 440232781 831606408 174417571 961000288 805832934 140519160 75029370 180506402 761855055 697987130 303741181 464240154 27839805 498333690 22770864 359895480 510773654 24126397 891204511 6074785 595705945 95808443 969323341 570285913 322622424 204815754 147610724 957527242 435300735 63078142 584884381 33218796 992780499 858336632 830095620 301251140 463512616 597984975 898907910 255854431 301202235 146828122 830368644 164827402 850616896 400684332 270411497 595581074 200962603 511456476 563777041 99196947 415541824 172214276 333388224 13832134 923315567 673860352 8627516 373582923 423011645 482326565 948928761 406277544 761211280 15422090 866981660 835518208 668579304 413270092 949664562 220760942 194944205 185032723 977226599 699888594 4081159 445268710 942826256 310954161 353260529 329846025 98868152 724012319 533224550 41419136 142444082 202625910 440973366 18249106 73483980 757513660 893072710 390189739 19439930 376072534 450381788 908435829 961388236 458290927 814240370 778529642 607669444 293828513 40943050 508016197 717159623 675988438 803238078 720157344 624844009 374970298 161799914 829761445 965994997 289320077 810142237 981631354 298985652 932418845 705190158 76498799 603704075 806015359 53391610 652771968 317486810 844967192 586619317 118638128 752230093 21427468 593508030 209910043 202453774 309111710 146086504 133090698 450932285 645933681 414779423 748393985 253410055 786083395 9007603 77158071 951750297 571388866 739973498 238001252 509269960 15312658 638308951 765533017 79384674 752825113 488123038 722915408 173860185 975733594 898583290 472988431 709058711 630773520 586749213 821640629 33720536 448825790 302708235 313483949 681863398 848881881 792230226 696326959 179545483 348701789 986415901 415727348 57889680 695651406 368376122 905946489 818682023 762436040 254632157 216715837 449832255 421967783 508477070 543664351 793656045 926427102 317741530 494763594 481146044 400692659 741608052 61098437 160957428 860878230 120060270 409349088 865254957 465076164 565063913 105381117 130242549 38159910 979564350 256858640 578022885 585856677 433218427 15193507 4805746 627327725 121360634 776159661 471386775 305434581 225137948 578431151 750351665 56719492 403541406 183789364 135136191 693817852 770957955 251378269 300837277 385695619 872546952 578706084 837392163 952146350 601668115 421399056 158874538 475777316 854268540 34992806 14917896 517239143 118042135 97025567 153517911 632969008 625241521 856324879 961392276 894949007 196434207 903168777 471355804 914359724 649752094 940260915 278190741 135362512 2650023 738514551 883871074 81117823 534328975 923858209 66580073 324059063 351186163 537490752 585029138 478794198 40060478 42626017 291829704 14955922 44315202 967419184 990343583 75217515 63364963 887167749 834782588 461708719 76404370 426253206 343095477 870443673 244675337 187323693 10898004 469494855 953352667 763690842 118280240 697132978 843911238 720299550 442855706 495928848 310665982 78023925 6324447 127774893 133508282 150801643 765488032 678887983 31460432 382521757 955170154 998715067 415603137 351980065 453450109 359856668 998817857 904966565 19341837 977284957 891038844 656655843 385745019 610217180 396013705 340572598 529741924 451537692 935427789 862957428 612214537 346551363 448831325 402229101 241808556 768305192 519200719 306516531 497463858 600174637 107258901 613333228 904124406 960642400 927392350 794845393 878383658 523413368 677960707 634694314 199526115 424997702 788189200 17626258 520781762 800920536 510631153 82171000 422070989 113597267 256977794 242641261 955476640 272496734 860726037 334696504 260406803 722092001 188453726 974510544 422438517 238569314 958193092 642391200 300447678 886177589 229201636 409198289 249189745 329433943 603761710 300002275 232990267 677024568 483753966 988835005 467479127 132537182 471763229 276087648 961948151 630298643 857912944 479751841 692976292 566421676 899093313 466789003 211162165 517870258 577611413 626299578 235700422 543383110 426937028 25465680 697623878 425801322 924345530 761197724 760583999 90561950 955924016 432787057 110607589 702971207 752903597 141602914 157399571 146344619 76877208 888218255 445539178 541123750 292625995 225291886 768014856 872805702 932395447 537891198 976228547 653977814 665168294 285799695 181775102 456917326 652760086 502615988 539355072 733637146 44469487 825592628 379821812 892843896 52289786 71896720 476902833 685338670 584034919 127424337 918238335 481406339 232372713 834369125 955373348 720337821 180842191 202051398 116298237 465196413 548289773 591556544 660096380 65967240 965391675 416261351 468447650 796491111 392001372 354220092 761555626 539547280 62438606 926924933 61231723 176472061 612208798 320028391 749211013 386046104 822984871 326812812 416863241 990248952 3958723 879358322 689953557 288997255 376043211 530350313 202401107 642050770 335285950 850376038 164626073 314301094 431578076 785282839 556173553 920918065 48566162 698694270 90132075 733664721 865724173 12107196 377482082 8191746 564175736 196817082 223693869 924098861 475474100 100380477 42476899 584110151 422643353 465976769 577769682 172243646 581735490 912958466 267148073 130930073 855015243 54164426 138071238 104140330 410083430 473701960 539448412 438870695 242234343 517113155 671382183 970377314 642803997 923385511 271249307 568325538 195421460 475241247 955084578 510237703 146286569 928945471 268201593 649580889 559243174 518881104 824172916 922376043 294005351 86843332 612012822 412484146 435807726 611700749 976180789 540951414 855238850 335379294 243268045 932653071 774663361 663129571 361638818 799240170 199912 492325648 649781388 686783198 198564654 102759658 940247764 387932476 896705481 360183229 676130868 207715237 124877178 196021318 807126155 207162050 578815620 303514252 396937833 116503230 952777012 923786996 757811842 659394129 690936819 132456619 250769063 679905887 610606263 491502933 209998627 992354308 985765137 953611488 400846884 648255981 230466965 304503190 903345133 473016850 346308466 125272430 668276200 777406126 758599898 317988520 18316501 499839508 214517812 208365070 289228656 26665019 851640055 344286576 801808303 466640450 719301655 315892307 817046208 943047446 358859821 941999243 901184200 316413086 76007166 48560265 762510923 242429860 632203694 668810820 992263844 844457399 469618461 65049370 319804450 690810191 486905097 679535355 55487807 365398333 562727730 58009907 934706192 609924688 517838735 974416898 638385919 953403346 101859862 767415289 616240718 28223185 445494903 437725403 332092878 958674096 295212539 48575575 949668727 829536206 324789053 424691426 776951991 765459270 657043415 338979380 200299320 949680529 777421045 698521826 392725078 595603512 483858125 335980827 90819824 482752472 316995163 706876855 331595910 911844065 473550109 622676060 344869596 334240209 825850512 779933406 444170977 800624778 456857726 186919821 680743829 659752996 88386047 914216809 92335814 865455270 985443918 188235864 319594629 823864465 223746845 115332843 927272479 289693946 615766015 804843473 173664036 645555808 869646843 799302339 10363988 341860878 357287924 610491324 51385780 394072752 793797071 58296711 910745581 770776114 978814398 473275437 296759345 603428159 994249688 30943360 589021661 970657004 703890094 929425704 351617573 785154736 157924707 922815608 786218291 441391840 399616736 898952148 799732174 893464031 955748600 291297445 139131114 301697085 667426141 728371650 81840757 482406804 312091150 3735043 99992348 632841756 313732444 96693488 354662549 4540677 15791667 189682514 825669996 231570365 357200385 870341138 783426681 569707374 690405393 802487351 870106276 440267710 518631729 535394250 160137005 449944841 844449170 215678447 576342476 672000526 304040191 787552281 385434463 531190951 18129163 291351873 545214194 597559338 80884022 748664716 129930736 233617028 426745625 618789551 620621703 134356120 716640852 207346384 220243846 213427055 2203834 281983904 336740049 461794670 553034131 973785460 389529285 480684979 894146945 597802212 185155151 846928450 26585572 581054191 508407988 409803221 357362166 612494449 33739521 760910599 388309629 701742794 130870386 153279056 201756560 720454560 576262018 171973669 201056132 329441390 431173304 698727845 189030996 33478982 138915428 953508970 505155092 558203751 49726708 662932592 474227967 974697093 441236308 151467289 72336583 255732085 181315322 531374975 504070612 944304226 19162172 853054667 70445582 401278810 360202235 887058127 675840568 474407543 426869010 426882496 240484816 683270488 143138207 573836353 537643663 503015026 735719430 363661644 300050387 695625299 942620950 528206632 789422873 973404222 182020060 79236058 23151573 781254727 231667239 834946950 443172995 563157395 459885178 585683982 425867648 455962241 43937507 249202297 620152401 343376627 356475093 677348692 894646056 327586550 129892168 399829395 753241823 687814944 728754087 834144792 462972004 153822443 713392421 586017671 680139610 919165820 108641412 872254026 473731355 40684636 762595849 381184419 603143088 63248095 682544767 980359448 315184453 49974387 641279796 134485717 830978433 549691233 554055199 250938936 891999831 73427560 857077463 397342721 878205308 736378618 503833969 155570842 944913868 706979393 205139405 538353487 266160572 454916873 319785343 284163202 859192548 595588807 397939049 476938321 503014246 798649365 452321668 587411035 215213946 691937082 472225145 792381489 450545064 665374662 37620904 598038159 584884320 220180926 275867369 580511560 682961286 102573359 703284123 113650029 110127850 660532095 843212193 173127798 840108414 505520277 552318580 337796604 128991323 23265655 241302069 838955470 3430419 365570100 950791337 934999544 683719992 893748435 530231323 483789638 283452153 117751751 430638581 747961509 61144890 554656418 204478689 38997854 824264557 53324364 740142684 261068896 441205624 661609832 480694184 632656901 579675327 472439079 90483005 637741452 794883506 441667410 731426832 249243272 921098147 386918396 593523271 823056284 642991786 128215825 614738601 522925983 825429144 292898163 214729255 299711874 297456893 737482810 459324078 863538162 872226492 100876114 819614328 236132664 637686924 392830267 87024995 415044235 468359662 410500349 498156818 389157900 822294480 860213896 816929279 995767320 909167849 38609397 662244351 804250684 997293407 270763100 548405852 77241679 903459149 874511684 416945864 469523250 442492396 241749591 6770350 157920733 392796317 920614189 207854309 96152400 974419575 716330768 719238586 589944565 661678344 206871078 979253616 781028668 898569111 574937463 117482790 235256259 768396930 126001730 699137024 407585158 38903530 370062717 944354349 572734034 889329494 636204277 888379230 973963703 315819265 602797692 358872316 661410601 779661536 425365638 637233663 719808468 558955250 511738061 477167198 580757747 692911625 694098242 702204879 816139717 907850805 370590165 672777240 350411924 554182881 540862688 757383435 783785017 598982148 935847765 199090813 599838759 929716911 666805235 601491296 820052989 955714347 27252267 483038119 89980153 704935408 197757567 684370736 777810838 138729617 105221471 465836814 59387842 627940391 753658839 310332154 791376224 331286885 338473291 434712506 459343367 271681811 535090176 541567878 778462648 172466881 432191763 759198112 342079712 88048059 147583855 619744414 796388779 297633716 63944093 343214818 344357629 282515151 440007479 12945013 398470309 532599942 508718130 867602089 584811379 578895528 30820434 79862548 698100781 188953661 116470681 155200298 908469625 181956323 466396827 446970553 507231485 144364555 574738032 240149753 731292760 234288828 525228551 489559260 538273214 663609065 262273138 709777699 981261855 804705842 559680886 327256116 3991841 754814242 271744778 926190545 121571958 674075980 978987533 672769995 409253701 567925867 643133063 119015902 909687727 480759513 807051497 373354201 887962596 938559203 519331331 106895227 295847211 409877280 165001248 38468861 349629868 347646413 873910906 102138675 895462652 880767709 623552163 795473405 588404446 699415744 699778965 422039259 667709115 24650674 138178038 21862689 47220043 229698946 214900818 502890160 827302116 198922142 280725147 198334537 915237738 798470985 956948578 670480305 262479379 591547843 633094668 36372451 342740915 769722699 50004981 637580893 654929161 116744235 646099132 823601612 480425009 214767978 370140419 950657657 960798539 81977629 243549035 903900989 514152911 218801709 566674930 595079120 616898591 132952061 378047508 845579571 221278941 451082795 517224453 86206493 445438386 412681086 807692558 957624578 546744152 260529557 506495765 874843060 158666326 477526608 951119928 247255780 574334333 360751927 377447260 761526584 637472810 483052166 424331880 502680005 270819115 15479742 569343956 829763514 169612802 482256557 387399362 100341532 781096114 942604917 792221905 20473213 49089144 600776291 349984879 187950251 800141672 672003093 178766453 288343963 135406548 341986922 567026501 166543774 121429108 652239917 433730810 379737641 621574985 928285856 996252712 280835121 286326267 81913399 111740264 850411659 187975624 905198031 800799035 414328606 470831546 877680685 559098980 679818752 34327676 813293372 30218320 552914922 702719733 527938804 204988592 339853686 980330067 406640588 95671314 223993340 968673325 727446426 7168612 282535567 523812133 252985141 881124870 275185143 325387069 804183824 489087030 633789033 999879016 69819911 631661211 243183259 773063995 515343607 714528370 65740211 479682071 256084547 279030982 354304903 824892537 53942458 994950373 979593924 915503013 605651072 709082921 314529926 713315322 520506646 857489362 46740601 94190673 73134709 559658769 652535507 61280782 244427781 689486660 288273240 425244934 864358237 708264991 41111507 502948226 250940726 865763303 755215537 1064136 292269963 245981911 333035855 697866188 851798877 109160257 186203743 416331697 135780617 875654225 706373280 781352197 575749359 998280078 264251984 410032593 638243916 892006800 20690565 169634682 477859341 386956238 671946026 844939048 924186961 913006962 123350196 909318216 954391231 140775480 282444617 233577274 660068797 797775360 467573325 321202987 212035779 697191204 355431867 752865582 566568306 531177047 551801691 791368153 391723120 341943768 517239235 380034085 698191446 838920853 320398718 639266962 495207164 400347398 800944264 263077 956024176 13314728 53244543 853511305 465260773 54380909 911361782 87249109 384627390 389021108 824763946 937685380 655671888 915093252 257455273 618131986 214864722 559664776 671358435 226246341 285957522 995792341 352807706 72749891 906472260 110028490 594058633 479569692 206760426 489987644 900478028 835713241 660951588 952013509 138486069 447486709 307957349 263287607 787187467 564611118 60142392 540304469 483237292 51731208 708259041 593092654 541939473 996836358 626563745 203973704 633341243 529056143 182085738 513332927 293168204 102950472 439172777 722197016 913910971 340541039 400056481 422568985 995270110 898748594 936340028 149639046 586752259 398278647 245054827 432808246 430959348 820424420 446846996 60393839 839224269 861132354 545270017 109672485 430243271 972066968 898086480 896223219 313217420 353510884 117413756 535580982 673127395 7088586 329224471 402264174 652232453 741606391 502404036 847855197 31199251 751076491 11657255 748177850 702909199 82627793 157425213 439733532 952342837 648763589 136254357 972380910 241586254 135382982 812056706 464497770 86448593 382748668 32250117 566227403 610365603 960627791 194008452 344296414 101594881 127754589 935967986 289098166 728660802 524910078 561884642 318747911 404571525 559302712 958480846 273280878 739857053 458894547 944978387 953843793 792584393 578236122 140132287 794469041 445370538 911550280 830553613 8073545 167836564 636968534 168939970 461790355 430175198 321964729 480881925 853616992 483325692 274546207 953599265 271131818 951052510 397191078 607963919 312867029 65541756 246204568 929562864 275494876 884733746 29879103 423093186 152982272 310873668 823590045 109112775 951192251 345362142 107344144 390862885 333374982 864071084 451275046 445975915 613934183 472240510 756848018 657785381 645679413 414757554 80120045 932648480 763589406 187940025 942088063 123167563 559860966 495618505 323072193 499983146 146686258 695266292 997198903 935743236 763620569 656058279 643124311 656664630 390517620 349885212 201957899 326752382 62956577 960714379 898366449 703300590 760186306 728224086 414983733 244256381 982607514 305862583 417229586 213650703 647790730 207433124 965639010 876267046 114354045 448999671 528850277 821741923 852706045 116855948 555655621 407887139 636420541 800641195 197367841 141533735 298718473 38333269 98010277 340636667 396097891 851109624 495686500 290758873 276916303 666635922 892319140 365873384 652121058 982365699 602402222 631755519 469274124 96319813 83704434 816957704 504243226 331557834 255735333 436427236 891526408 932880808 969298036 716066291 40189047 387210782 978800573 483004503 828454442 509693477 562629965 732093141 302356812 734278572 229623437 248076017 270339064 713544642 273406236 501233727 976081481 598269089 45515030 745714766 619578211 959523030 311057223 133504219 170490747 648845081 550644630 502699850 780116835 871324607 831536523 867626697 395051363 514921058 762723851 693134590 857313556 53767142 828612144 467448274 546349214 727753911 761931151 839265838 150007752 186226199 224255272 978671403 465219134 142993955 881647102 806121985 365953297 337983782 682667841 948506344 419801122 525673809 920175781 537257794 374989509 737842901 215076234 154550362 486200739 27977942 350140751 440442464 613971623 440258071 600326007 414649344 736496995 264583931 594123914 829069365 3055967 151969002 646858989 579427098 794070457 853596357 407146643 154437866 545146727 883269625 334720239 39040805 279111359 180473955 813381372 570715292 63681028 958217661 125323988 369759803 452406316 619656199 515576131 239063271 233301380 696502188 626452372 804254014 962265783 632517944 394422011 733894546 699789252 604051335 869051864 318709603 785501826 288851418 644848396 240301111 932960991 837220956 24201781 549693155 205702362 385218925 593818911 133887966 405094440 43744644 578291273 490325821 123328514 600134973 560232291 781177909 545317950 664073149 47381573 849640979 903963999 98586428 730752857 469968724 179370260 744317532 791900022 152663293 522467637 766002255 891880531 688525076 429214558 407667017 267289898 527943068 271772174 755241510 904866680 844288671 730718928 35091515 474697289 67785440 303113897 303375109 49114096 208433739 883858240 318441849 495525383 248867575 559635947 837387083 14709705 212032390 361629276 719226542 162656855 511360370 663106253 231392681 512393333 41849977 306852974 92425903 723520084 511726895 639054290 872843539 690827573 423444512 522811025 840485812 174852496 450945705 62577687 878661280 396774022 778751192 950455187 943627975 182800284 515519568 147223758 429749210 415711772 491318100 842832613 958548500 93054368 952466486 878904387 431256234 812522016 307438040 633900154 600227296 526378360 345058691 646944475 863233903 726563624 781346156 254733996 598207685 24300217 1592347 889998597 142292654 78069881 458309252 35781106 323505731 472071246 578600515 251463576 862930988 363559964 248167568 521502802 730946879 102427716 642727712 111182372 704517385 231622994 760499728 722326181 497565220 698317603 483047557 90249415 621015257 715877634 949404895 310256504 638178542 22520407 259533950 871720472 843117186 411403085 333000091 2943181 788152046 799367860 864624137 217516496 151550684 529429576 634680045 785141866 933483837 755452621 26622962 954749911 928649516 826607393 548663632 880857189 330938514 62873816 986754301 124768859 10437128 678288662 954245395 911350737 65777899 415796830 251465919 995872835 530138773 634197338 910402569 783806290 689271023 814616809 575066441 993794001 41811054 76249428 782590019 526267902 416962500 277738578 466047409 80510067 386954443 726223059 878288789 52192551 46073278 528551694 819451476 285247150 316268200 908551213 559274773 92988813 132400047 143829049 469665816 198211201 667566974 11974033 391426879 156744151 440027204 944478955 627831917 687128749 282035354 973277738 431185298 90354618 821960617 801713001 732997756 438716090 141906149 863556145 759338095 714702761 990203821 915683322 351791448 103015268 777411313 211211700 447054501 101782777 387995482 456157952 514280606 274400519 190240883 477540613 210731227 899868786 601712159 330000103 76976375 942972131 643603265 223230212 147066432 301497255 56312555 561019814 603060182 533508024 122491325 524192844 297498665 125064858 158701297 115196322 544487317 624509919 754447319 810353613 78312089 229343293 337378406 91205313 654444503 948129096 735700660 692223564 965923038 989273360 611935019 111618222 229344547 144081399 165978088 649203094 69069670 851353407 65102485 334829808 50281681 709762101 856819514 603227960 94791243 743644577 963648270 142310671 832187412 190868308 96593223 236172468 267900436 42853269 975352530 117004983 531255788 837856869 173649301 384622022 567593068 640768091 621891882 71443497 68386343 354868616 956768867 148985099 159673673 336129319 178656217 320000045 909921556 510006501 784516268 475039912 928564901 322003310 381589794 358525885 618425518 486145877 988278928 770298678 69194387 99870578 838605935 976141142 913482090 877105995 195620110 98575137 175688839 21708369 705658959 392217914 175366675 629073105 942012468 247888296 76986998 824718833 579481919 861206768 512014288 229212482 669840977 231670164 558304449 235457223 542691706 577669274 716823612 574773831 541556361 629906667 75608866 389334195 336852481 194862083 406006010 773089453 763328154 998420760 126570261 214283820 476424095 899762719 213454933 506986827 424649706 833676981 135721983 921109505 683934684 657383694 178241469 955533643 746589931 986667021 115106455 935548124 328203270 144023197 773758145 93505158 920527903 105489682 734228309 563640113 542300159 122646085 553045270 544334666 917633191 969365592 55356014 387249112 617084471 35827534 403099935 263256807 887891445 619248798 564365122 636779866 951411281 33744028 922383505 158448247 65656200 86513483 653101374 69940239 100669802 577923453 323701256 558635132 514216785 431369063 72038005 729957951 53575749 549194457 87885439 553551720 292666995 250438128 771142805 129710649 759652615 960146714 604123638 614216734 510458720 372149460 478170206 330407421 31955762 830672957 257145211 907135087 239212822 870989008 380843616 530280734 152398315 605688077 775571293 737431330 994629789 413891823 515387548 435430597 745279580 500583719 951925296 573940659 14319473 106918895 37669019 667143749 139374183 182769586 995561047 17315849 569556343 250726664 452831439 970364902 802945992 510890901 476310588 534836360 366651235 206702322 398148237 164615662 343360984 695549841 570048360 315762084 820065920 695840543 25734534 71597472 867414035 728369681 692930126 298956854 879137032 695932512 9043130 125705787 994411261 555244738 362536718 781501365 575445685 588214448 170565728 605069070 406977735 355437471 292933919 802737114 763541947 258831514 640589136 121008640 616047656 871635427 817955553 395842496 424544758 835264894 694297976 746597743 923128137 41367701 700409570 732680725 629184306 207878507 406715614 806844148 259159333 301950190 589120243 837263100 467991246 982483277 464269277 45210318 551928810 775998156 187695310 339594651 624612576 492354611 462384793 876327429 181409648 867213574 484759564 678956731 100368096 388848286 49958328 411762945 872052704 410868532 705131098 340526608 593607360 844695288 81006203 878756371 202311988 483653602 665397180 152302407 483195121 155608733 536907062 173862271 58056067 65612987 656110450 424656278 581743428 488956993 277166944 161182126 220058934 30891899 525341838 54583689 297081608 618294955 690778623 678828299 146991883 163584177 798487690 822557081 843671547 277762729 354625015 898260442 918636000 360165085 967497026 283596703 307401145 511227708 520908033 527281534 434545397 322768373 438548619 250062225 496111 337949627 478893213 689121186 374307063 21344023 493179366 506103152 665038954 334368238 706699725 621634532 126835044 243498508 571739339 992054282 951216860 692059642 119702637 275890488 643341651 763668928 703133272 868509113 628603700 441637781 588098671 975927475 578933473 194136494 205038009 178414824 947155678 51548712 569198530 4238037 333751511 410897994 779731119 356343587 11790396 283833898 210212681 762067606 665576651 263678374 594249749 822276954 944866477 152387250 178168151 477892446 82005005 258398263 317434107 294368948 624170282 317868525 850354802 500634789 53317519 241840342 868773292 268486086 973557864 941419899 660663125 646698777 351635416 532576274 264491955 75721904 86426166 733636227 467443163 854319442 206256872 670032541 863017748 491255639 197832259 348222718 37635276 678657058 268421046 412986510 255596277 24894854 103903652 980909661 350468708 789077429 662362216 172870129 72613330 38226418 870778158 403610615 613514282 552302256 867837345 933898298 27284607 332360102 837027502 240091680 661079864 776407015 769425724 494547700 291634671 762834316 521048020 34921543 260676221 189632416 755297222 263062514 294129135 256332358 605718343 477049862 935774037 595561851 303604502 127011753 278748963 534341027 729837166 755031208 356971930 737582698 476806812 388959814 578495459 118389797 831314000 445551566 396779573 126175343 808121073 418669072 826613506 944594539 149475061 420669644 288389817 810811335 394555305 305208778 846192220 156754591 341236567 350793017 819982674 806866946 479638359 696737647 50962844 262718570 646289257 657685552 805395472 184791241 832978502 504913058 519915059 346037212 674917870 830347850 468048652 104951191 403931572 431216686 368322767 327383720 189874758 476264688 652026375 230544258 940106120 597988572 709666739 602204249 245787750 5092124 616092648 545303420 195405675 802454455 921974499 700173357 12972397 201428033 237178175 71295314 11156421 774529055 539929390 891378535 836247636 834752669 587886917 805908975 880328573 175011093 123147960 382252083 106048658 149383169 957771081 137319777 556305280 609199687 641747535 257997091 816264747 918965511 721640226 86971603 825827500 74754915 424293196 275423504 936967122 266629014 359472597 172768459 596287131 389416576 565601265 492766188 666946045 407619193 783454045 137882831 890919372 243861901 256440536 356554846 920527359 142369534 896547426 417417654 423160076 990949281 344897161 499008816 397079674 765726396 371967304 762864056 830665437 223940543 30570474 257389656 413515889 251874884 539996518 732008492 509954624 514429012 908254725 335457699 225103041 620239858 604005444 820589029 864288026 981541082 826574486 9100918 329423671 225818723 190017183 599844874 715402871 350941344 245486282 969622609 802464313 149094319 498209816 261823718 507926508 736609418 661054037 332270937 436813985 539996770 525354255 516128395 199958735 813960017 30033165 255832290 418103388 743527979 653661965 723082681 568410540 452679252 171597280 798993913 125567767 660317861 432749753 599585753 460917482 854229068 222077512 201092262 745080757 191599860 690224724 896137211 173806298 500956123 411866835 107578098 841194123 374352618 255155026 935652518 240652888 378979729 179975807 376040378 193808570 448855246 458915536 978137602 866860251 947106048 448804759 221916650 507359087 636932276 175766388 616935617 586028114 350964030 535093350 329125957 203949680 352211540 280440364 7247363 352458335 183075770 670980023 800733522 920046800 477492585 277017859 66083216 897997371 198373161 386953805 384550689 602400216 66975442 51988101 270351609 957216909 178890342 719602982 492449175 397744921 411691267 68362186 595256419 842706052 254339856 104786602 171303356 709892077 644150434 327181586 193485349 758255443 39923521 967359421 253636743 148923475 210801870 706338433 635017361 622145551 275823874 515649058 234134307 16816678 427154261 54218302 316458997 123350962 821617396 411679355 32504611 645728178 973364647 192345019 683531039 138251526 457484082 341479258 761051908 924677896 817136494 865829235 935905383 121212386 535253615 678412753 108266040 743658845 768420210 390987243 92327300 706914078 160448970 446496327 47503974 10426873 864144919 838456481 633364930 517951333 152569233 529775471 934593412 612395823 51656319 869430462 34321919 359066669 451675476 76607745 852334184 510159989 397006602 739940526 328986491 850278001 980021964 735407650 678235959 889649385 250865637 121007883 718442623 324343195 971641509 612437716 577080014 795723706 964013425 622780643 583940553 840417689 801989605 676215482 747061336 86501311 244641440 663155933 206614054 620060386 583539298 253475039 139422855 384471334 458498714 102169100 402345003 920911172 705627394 810004822 413293522 789289094 181202571 102871830 460280669 942116779 281626731 89697293 830335490 13642648 440846178 357247445 616337423 531076462 206548322 479848600 892365665 950962172 172125502 861368251 514788325 118460404 213452358 381842046 993054337 57790107 136674690 258555342 122297941 373103731 829170986 894168667 243975640 589473511 464224042 197151832 835479379 215663938 211585931 562777917 55942656 67618370 544594794 439508008 105376422 449298209 306784416 571545490 856451587 427661731 252661618 348716997 257632059 885059643 581071923 133954600 798485187 746344383 365751492 623456956 137576389 484094286 298124660 826342399 177528078 384129038 343945947 373235401 870026288 654745927 121908314 428435006 818754091 873132614 231531109 677916089 153446335 555773965 653733463 809877684 102839852 720098608 846511128 961339382 337289930 84685365 882480118 946654936 626163604 944879739 695438766 539684078 267844436 598975606 992159770 470646347 847309662 876401054 88764464 120701567 697149852 736696230 751715032 369036874 35420336 18185174 7612235 130942232 257495890 662384857 744493259 843672843 456550072 31276917 369344941 433289359 208489033 225612841 223640592 717276622 559619095 310406695 595381391 834247446 480079942 106883134 561133284 470362169 834276858 867286434 572493323 857556983 751030932 340082584 996452245 391108827 368799540 17795036 548091168 731854324 387288727 585184691 510267122 664403340 627305195 528170472 473174782 578829234 490700931 144149973 785968729 991935666 29433173 605464670 779474206 435190734 710485767 304871416 188418743 142687458 632018595 470682095 939324850 42012879 866850255 356481811 835827297 951323812 843733232 627677488 28759149 688764604 11271140 633998578 17865069 520338555 473586444 736050650 486221065 174351952 536356652 387559362 748218444 310107093 621288396 238722068 528269657 29911819 942560809 843007620 986677971 462170770 291462118 371238773 703258880 921567286 162279437 112559496 740676022 831516991 755308430 484013396 441623603 828309756 522896101 358561936 819259845 383323676 3954551 689696544 320721249 836202182 939628397 833835641 116635762 569521135 797910511 617771079 714831846 235729763 878593859 809262034 792378649 319175451 920150133 178936029 453511243 582945838 914804498 771539173 516484603 951371821 326040657 195877789 106230107 777882481 978050330 727358813 532224262 253401646 471486861 686068279 276637240 106290505 255783625 109500096 359493207 354973497 259313781 403121488 819103810 236130338 688649120 672982861 38413050 867721966 381235562 510216002 930013335 206458322 503891390 983069817 241240474 746950514 449548139 769287063 130730494 946458294 906634130 846234157 450567513 49679966 93262619 840920055 628302871 495458107 917551290 955940895 202419656 989562871 966828645 184989670 360758056 848695598 93703629 183669332 856928742 696359369 322829175 224261154 797971442 976297707 954773914 138189411 419330937 920446474 817411808 368851943 516826764 576095033 565792271 547503163 280539037 202971001 889178859 504187773 452719587 990418489 975165634 222928121 846810818 523860429 356323183 834846823 452012532 210932386 390350544 310070294 314393241 608380869 580709247 205249786 42846444 585539364 362869597 148399818 678573929 817396671 773099206 10224840 251766111 527400174 196979110 952654135 88729501 549655211 833465117 28730676 31992161 848052075 452876567 531938151 156186057 236977065 85043735 924909318 56661092 530513472 587218521 322041907 405590709 978373508 556543752 695930378 712729224 382147214 373291318 83088595 413282043 126699914 478437540 383993750 281173689 237239387 518344798 677657925 757617055 204518720 131103591 909071934 644121447 133038658 570078409 582869956 907365565 978567298 58958218 536822273 21823462 758045111 714035561 83225220 551179717 876451536 47415044 426149513 361152085 286140045 383489342 486571574 846226566 811311284 679899854 398788543 145071522 804303415 858843351 398046937 666673177 446431694 963789604 282897598 203966323 662994505 975713976 909603569 117280038 226776848 72551376 593788696 347584319 936982561 488398285 994201172 476377148 837702348 863026206 421481340 914480686 313840098 568593377 418754607 159303801 57029578 839241827 988436281 463116477 271195802 931086359 938423896 534660408 720118618 319779683 883604550 55416095 305695078 656255609 285389958 795933784 834390545 921104755 12312686 372752197 140600006 759863208 919306452 245644250 822339215 142438120 535051988 428449840 555386255 449828198 726132996 339453896 818925769 835051068 405951182 98715200 304935739 708259034 241349739 168181521 369260921 533400457 253104816 128429302 113513826 607715992 903184590 816038894 464481323 90047404 907387117 700845300 207891366 237921620 830111689 199749621 385141972 568414913 690780335 881218130 644650940 875849542 797844730 882024140 964268446 47962415 561506592 456901086 388248207 534146479 116882531 35672180 714541275 471949166 897289967 678044522 374944491 341406949 917550714 113172442 840385960 123833110 995248168 403406659 367326071 410033471 946563354 588353852 209007891 194391969 481654310 287867577 67256221 416746043 936912612 880511096 71935614 655139075 301246164 97606203 834959709 568214873 844696516 16433562 129011630 176920783 886456725 996252529 214936799 232844957 896032712 919138690 147923062 621181780 112211358 759577525 144333420 310339084 489801225 742359440 945996489 339230377 10270388 301117458 749887529 580380287 425724879 613745031 380079103 882084140 309821951 290595615 477239855 931867865 600868129 587378306 656842250 77526683 900188977 877332726 453996387 67480745 45573310 312869329 488751978 411434485 289384803 718833265 78217523 453557119 916231812 652605588 231624245 19421106 219528257 124028333 831909418 948098961 549389413 429230132 409119592 424279534 391345314 873642669 149240326 265007403 491610194 577358365 405587287 841637067 666298054 135518152 940869633 60211303 810672178 841208136 955721633 64916571 571081309 890074242 523187264 589907447 937773733 929802693 44015532 945998606 974614469 113420740 603274772 690523197 684478147 62714289 184917945 259635588 989067704 530630222 258294719 462199006 560280427 895107490 198522861 940975274 772685959 132840595 553337166 371107303 400435741 283874660 527681063 195243871 730704341 59218870 49444121 422772064 587052560 327866706 411775004 886621680 848565286 181014521 773609712 211264327 469542877 524990772 666806728 159613310 751957959 155078913 532447358 556058081 752278982 622524832 788563902 913468237 123748355 183404375 637749645 869847696 884474145 263026283 770440167 763805274 115430230 3510328 167486323 428376024 721945646 608934404 257056461 961801637 570960408 561024564 421661497 371762843 953987246 291748919 264727090 770173200 826517117 527228837 14312960 499252252 184032311 515661976 283921990 980801594 965399631 946825459 640226207 532072805 842258691 474529318 589137279 46208379 990791972 149721172 462225874 561167858 249276130 465055141 659470135 706189820 343770360 965709354 506043784 943822747 962152383 23425422 295117627 508131292 950147454 208608286 131447303 955404021 60325902 710574019 168536073 878218197 490285683 74447377 694449 116844073 695624433 404787044 718324749 710218526 306784671 643162406 88742688 924307217 313104648 503258437 443617986 4316493 907069876 630767003 475713485 206256343 489017076 499556000 709050560 742596873 21515111 551532767 515995801 456766189 586056576 298796736 162403438 916288641 111997324 236184629 798882516 495717470 771995966 737027380 946286615 476932060 732834851 302228099 444775862 656975375 677136453 68843235 471590580 322795979 998961665 630914291 138735490 763748083 848451977 519087104 13684057 78338616 222122325 410662486 959703785 100707482 46335826 572695200 875287193 453701698 258517486 913579621 90364925 878651218 6093668 658559700 782696204 649511002 858936904 804228698 834925763 458577805 962913032 101105266 276112051 524880672 199854805 656513078 228933587 201235046 427290703 141473164 578295275 589121360 404408736 291475115 470136234 277006968 16754601 11315949 175008819 206401738 938079458 348877290 922313167 419588167 243185897 691834272 830424761 229417734 615939015 33956832 963947086 693320874 67390602 663100659 588610689 146543749 680055517 135047691 279202963 32422562 100330724 193358431 429268574 598302702 349110545 621642345 853275058 213195960 480843715 220331547 389920929 920685716 86530323 462480145 913168650 458722363 650487457 822109496 338422575 434028456 757174634 55453426 317757868 107350518 229104631 646549058 65492803 772284453 907357786 275953426 44742012 800785302 288949487 175969858 953538985 374223327 441547961 661818667 412456788 556249451 223668396 521955466 19307160 308599712 309329912 606969852 897442499 67945993 119613204 65776294 869455336 755167280 907854727 327635457 359899755 132265374 100017823 382612360 602545573 777948727 353396743 569055467 295037003 590226628 554522134 1024918 445239447 130680622 967956838 721487227 242292740 145317308 816532638 693575019 747392888 898809925 240930508 630306694 775266073 524466415 305948994 706231856 19723411 726313582 766235234 151646704 63948148 537662716 414241876 728502692 69829043 799987751 231449286 852515891 268787375 216128615 835823792 252049493 285643213 386264802 610006931 86695907 401356610 893299074 91668354 646167096 513745032 553659282 48336726 279599675 825047246 508313809 603538229 562491335 153517099 428320354 709021877 736971806 568589070 553665203 58140029 580192494 880359169 869972767 632430029 674214765 896742716 806155088 59511933 403161429 610167987 104555539 989699422 62375949 928705301 69861797 342072355 11327582 940413790 306455533 665579093 329984639 776861899 312064839 630242608 666630651 161066141 552300583 393479738 234423680 208206573 678943257 528762782 890985741 134277240 269416225 6959329 279074582 334655776 711154143 127780283 553434434 837991399 480949621 938711452 183358735 496564267 747815902 208456474 350729255 863094141 719845067 688085973 568432311 706167761 757380193 973377569 580882521 706973591 425257668 899486343 992101959 858279015 913384716 509056579 135800431 6765317 865191173 698692063 801676240 59961770 626252826 727510815 122618413 425442854 910610191 611135722 951573620 247630761 686989051 243326214 477285034 648314555 932790878 237216452 341868285 88667481 584036880 591063121 333557610 123926703 13490193 410144786 561938486 900826524 777778831 553182808 802112600 639215014 311183095 59211623 150233453 179790773 388099625 994978872 850362174 598599420 33718821 556875227 374895425 177730368 980984478 400472096 349561317 269580927 313856061 587649912 586550322 601289796 628499164 28416795 198836768 459949084 422046244 248117562 837334038 809682364 553503612 509885831 195638740 762593803 995957011 841341784 352471996 895102443 822466922 625871117 730242194 620350252 159293667 990632890 60514093 348988771 634069115 720381372 650363762 109005951 646157537 731869578 864043398 475031265 647594903 761397610 687310045 178218649 408639035 336860075 508790777 132100969 644852165 891631258 430492397 198616279 783676185 222586375 268950711 649272007 618847516 257751594 663972715 748955511 582202458 751523728 656398968 76441963 982899248 454401517 688677696 156220213 635365973 73745868 397493583 215353566 267189925 910355948 61304084 380210343 688381150 78721396 619617570 109007781 617595805 385797638 805474833 237077076 390787397 398329262 393644738 941364245 335029306 472273724 919374466 152167201 595770617 885939092 201380298 741383316 529289006 946106806 199322918 270255803 470717123 29349821 731129436 604739262 844941837 990618062 722009751 108360813 345629731 983955518 62605194 338809458 640883576 56260850 40425625 19677964 664562258 881107678 46156468 236845714 244303478 819701951 294865974 530420095 915026101 58045201 740828664 768806153 691170232 756866189 17289850 757522034 998806987 218883513 24919996 966929279 770692960 296423017 66683070 636160234 830650913 594444484 937093617 551235632 940665464 299746738 484853590 278754841 195767929 231052458 180176594 823792276 292723744 909445920 365723783 552043795 27023903 817395476 278344406 215969887 107789027 205388433 298066293 207623095 648778822 841783885 854138278 526078020 9520942 548280888 687718221 2087688 912518652 700109537 85168695 795278306 154500757 786670738 282290198 383249740 609611883 408109322 28686060 565633357 705829515 187366683 702923317 791585031 546447992 38502530 207874236 633597939 715484590 14271656 820471984 458840929 156874319 913704327 649443977 138470004 994694176 114451130 224527379 354996288 213490336 692518965 578917602 483866949 494824739 307192352 835185523 776566935 896882142 26082881 559106212 906708768 599170694 625108626 121862540 829599903 515366030 237111114 160866150 6082108 738785080 642402355 893203476 274691111 740963568 326046054 354892762 598247052 309266764 573572491 577444149 744949159 570407308 268645291 886845037 359798068 11957710 15802614 166969827 690637231 573943337 523549540 576519468 690294363 845935218 460777941 417137972 523723313 100112626 602430704 6223215 28894886 822509538 928572715 576333011 44243008 67551769 321587546 362402003 735197792 333308379 132444928 831918835 834959009 561264605 60889807 325702909 616784475 818524122 779290617 49878510 672411749 896700754 853728722 600207957 49334422 646845470 500775437 243599174 27686877 826533753 985522368 735705039 682756981 407868718 965174403 680454228 738998897 382763204 166925238 108568566 767042788 597994527 360175929 233604241 181476237 242411291 364522625 377715371 590132888 94103142 886903391 592759680 754558519 252423172 778751164 906216109 638109296 50333367 248479242 869534889 89877759 947180145 276739181 281781560 447057974 818776921 124047337 780722686 324877823 10176942 208567094 685635569 437651429 192258685 713388848 3690817 932167780 985785974 357849566 636910713 763114398 932606931 544737249 618106564 69375495 853212203 389063643 935189596 197531434 634095671 591475775 338207952 103975597 19322704 61489047 620460052 34531521 858882244 332398458 16954952 805884315 527085999 12740224 916934809 246415404 121484053 458998587 480715351 979174188 460657580 93784188 184476266 119339251 879579041 950735290 330255770 408655439 22806694 564174268 747384052 563974091 882075898 661381447 212465815 344354144 582721419 791563450 793950899 850013759 20811425 218017955 547526074 515210505 919854003 628342066 649359814 690560687 244153671 921250014 31144526 245819022 567428093 203543566 278721196 813041271 696333652 714665640 727819268 673254112 244652377 812328413 900574166 862592326 471842233 754542937 313145919 874634989 800199710 371033005 360043327 240617615 458898679 550724010 378917181 199386575 31757594 515148345 455197653 75570485 761403720 62544006 724386284 514935013 782768183 690238435 364068437 247666873 598148338 620726763 441712237 648402032 541762352 724401585 873019099 798293273 955459339 389625241 250929566 794747086 421139554 9964525 567843464 624045798 242115418 771853731 634326770 236162979 231728604 342349017 668639142 167273328 463701099 427866439 591007711 409480424 433351563 824575948 564055515 254192201 265947494 642816574 883906685 756280697 491402172 303504283 596252969 444160993 46071346 754357251 325425740 713799723 775621141 285214863 609280578 426850866 925469417 380024652 236115011 936649021 827102735 105192791 559350310 712969488 752264136 231876208 187806551 475707079 320963226 623827782 969653883 635979067 411975537 457111372 93619229 988383283 134869841 764559307 579880767 434856063 624632545 596094206 568087717 844897340 194990159 654967553 955285700 613273043 401107851 341387943 499602171 336719824 774030521 589960530 620722835 370254524 189945891 648211086 738680887 115916907 943189943 305276711 667681121 418748681 318891670 129175556 398409549 620856710 242214816 926197841 793053370 554504485 428756803 41712096 359528958 421164248 842945451 736481694 133726778 337683902 624086458 981977878 14174064 653437381 326142822 141519427 112972005 253703624 766686455 120530821 26772112 525690791 500434269 196182381 654378517 213439327 18022811 644923706 258937692 284933630 871317611 726139835 362004798 437157685 174404111 467065178 323122442 588535544 991114943 151523542 300566046 518429300 595394065 89419771 435482482 864908111 528351108 464059458 526964212 384331546 588286000 646061987 892519917 53543621 944734722 777220153 675241900 778680204 127053243 899631158 934435844 170714598 258479535 90668943 99758976 558931970 681162778 465050990 836129846 899130851 779208801 431789291 980971268 466152123 448963947 421590172 385871305 533605639 744441148 175736352 199793661 367642256 428229836 694232611 473004508 318180638 921845562 374341812 125248285 482466000 205526479 867555677 593517892 700180820 842593774 429269116 489203217 551916173 601411032 584338134 628001319 187652069 698236707 932307651 153133507 543727684 761962857 285053615 308334629 719656103 990446632 337916042 473907732 714240020 785107883 319314301 672690945 859047811 858657033 957163016 240786565 416050490 115136285 996597193 686725726 732648034 412927683 646284784 828285153 350879000 333463846 866255522 954768166 596739831 491114444 205279296 594337298 392227385 681072930 413637176 690005320 782560300 275524096 290718032 471074424 947999695 924197327 920133548 505315913 778781589 4246319 336040644 701630148 315098999 321166005 565895155 924444492 508244450 476923097 34963747 954526573 977040006 751469316 256523471 127680162 882453958 354529553 474149497 487916127 612648847 9671194 473487866 983479335 114976961 209830412 920056126 632253180 57445590 494519153 292562141 49077471 733040595 910283314 942915581 134952945 557936246 171933535 879022419 671094634 38509614 826226926 269808368 423514613 283175065 66185786 632448503 296150088 973537314 723327019 501982421 118068561 968463141 147520365 10185065 384063806 500761525 899092872 70097272 679412355 179290949 649691880 942728513 603864005 360809941 948656569 828708539 83981128 487024225 473819022 739662626 586966328 409882296 850456240 218486921 674144832 375120527 528432531 565585728 308014978 20868201 393136454 730021843 778854239 27856279 867611407 439393488 827443975 805883834 365437958 583730290 989249624 781368637 78363388 768461724 748259173 376736455 779028499 764730603 506232118 594769068 629451941 868935136 754723752 462950065 630567833 384145400 475621453 486145645 676322550 564918144 443572209 464494435 447636193 975622657 360605691 286906225 547109566 183816725 886590232 995521793 370491026 464090921 473629524 568243932 797490021 106824341 838258033 446451372 680745697 539481833 233762011 60238639 969389429 954150501 947223132 239019752 45604376 371688533 987958552 733967440 696808279 455105507 250679794 76308219 3063302 906170856 714178425 506431094 280727719 201879512 982405717 561991429 558943003 705818643 422678838 95229752 147507072 768173150 129071618 372556365 812493088 526806390 1193795 31746237 646841738 313649425 443555342 662212636 445907392 238318173 29892552 786276181 617627766 28149948 207056118 712718114 667039835 781781719 930175533 936615474 13547461 873824471 2426776 279489927 879601420 824970988 835883307 742974107 373887245 562778244 625727390 581011027 180806120 176795479 43359410 331291124 351199982 776576220 800102593 167724007 342060828 488672882 916754212 133614425 584867010 169306997 388080763 339520677 738105485 111290538 621574468 290906763 755422888 87708465 340755145 988180499 853882337 820304397 397637184 48809991 146387534 787005547 100375419 967198744 753444330 618716157 186772084 915947016 868508429 394874807 287284425 50947925 541438179 970979467 890227645 169024542 750656961 664289998 929608491 159814013 891706542 256289171 472668527 163117343 528083098 926560294 3642514 332901202 177124082 642319491 611421611 449016329 414498516 279003296 841424514 403888937 946415263 131692897 947915351 887237389 499653864 791701730 241801222 64657673 680146612 451293413 194481593 781548061 840082691 93677254 131869191 809730101 283531629 851639206 769271493 420153615 972839236 73528902 166493777 979377480 418651324 616965699 313789843 924552958 123915799 712955422 335043329 243570876 709928857 780051868 780387972 844498611 882399977 592905031 869860178 68310934 842714188 967521688 424152355 399203049 185005660 593409875 976904309 419139034 827372574 834329684 151437974 456450602 53081959 471012003 551027860 252804522 840374901 136961718 846185199 964643374 665263611 861103397 895600191 808236673 734330463 352565667 87907866 900966289 424129575 4318851 319523888 427530020 338284080 169393778 190314797 706718858 987798791 520028516 267201507 819072204 147550002 943792838 371666229 909058635 30520901 611069690 603474323 123152345 339151289 138128204 18273583 472954017 951219448 600519601 71578130 443155287 117904795 514932273 217065008 828209256 431334820 598172734 131114229 346516790 64247157 986507747 508339376 997638347 376540919 845004495 991133211 890940070 431504237 736309837 971532174 348339837 323036882 791135207 350735430 499753312 73902523 171485017 69926100 466762514 38970816 473003351 609519215 722066729 694121381 807251177 249593816 843373453 318286898 437272897 654568554 914391883 471571255 28658181 63246656 451060067 537438463 868223366 34818323 805532419 153036354 734507491 177302914 929567769 288032070 135328028 759093978 954061373 315456648 277097908 760795708 431733406 542423940 988658164 7332158 201649141 16302227 34157996 392190934 31545352 315481960 711078911 49278454 534938603 968086164 725592101 35382992 974200453 431663103 858219984 993175663 114734323 289994296 248345227 956038197 834158063 210211285 324086084 560890709 316926719 280613181 197991495 43648034 549187966 311486376 110636304 883338456 924096134 821711406 929317337 100170645 876831010 436362483 74536771 310695188 504844382 843047628 514347073 27034638 902753113 36491479 402978345 338471515 101232631 720589658 197588831 744464200 774725970 508000239 474062521 213303922 525128659 606246791 861915629 506097247 222500840 540099016 549516252 423793880 583527265 467255843 447664204 127298199 152314212 468163997 701637859 768832488 726295174 444346983 689119625 873807947 694506429 391140974 12733334 969819288 532750506 422621591 130517504 256706449 673545797 500718923 213438563 210683014 944935081 514953517 786068192 126362164 902054893 189094739 193910237 94397135 362895874 717775057 830677439 865352017 647550910 839993020 640477174 218426533 744588760 429817116 679885512 733826458 512869772 171825540 277499107 743400415 666351709 462333088 468592768 616300761 341021447 724259884 237249553 659079315 231561444 330718448 732099719 854899576 497536513 381197603 814741715 277008225 995351862 307602234 86229689 419856037 814675192 611311899 743752173 778832618 955880332 581923273 901105956 266162994 628901694 673397996 487361292 534862418 871412312 344659462 219032409 845919793 896953513 480699330 124856609 743936547 841748783 481790357 154269607 941725506 941705532 252120148 121138174 871932765 814578841 734609932 369064253 6208334 259359545 46709544 494472391 194146949 96505263 298636705 70283485 347110267 719824502 498086208 141474581 675046558 810399412 838972823 616041815 77688067 218403456 21991204 129506828 868898236 364136942 977313554 157619859 735711511 697742272 891310827 645981961 120697928 754851538 884315606 448371885 325050669 230944563 538223778 189416083 345606917 814026648 674002369 27212503 278391825 725610934 343881846 370977405 310747483 877806447 424700520 462930683 489248038 407593858 954366130 159136595 886251041 629521331 160040001 814646972 963198347 487551777 117905350 237275637 76738086 331875108 611622283 202358285 871214941 340177766 267743520 232356410 469595891 880682950 823358304 737921983 933717870 272697526 145705107 939276734 58366448 223139601 43998021 294497339 816211909 183978445 189509075 418551594 989665231 171851252 833871557 785058427 384632071 860628067 55561197 81569549 548270159 118008398 365921465 374305949 516604312 594683004 967538083 319424144 435913370 859189874 781718277 53415116 79775457 784630233 616980554 18040798 765693117 52307427 815911432 707171535 894212704 761021199 95815714 860801546 633127007 727822282 694445869 508863237 332096194 683981055 884754145 167818108 469982600 552370989 825961824 741721354 634252510 154109681 49877625 282227316 586559142 898106670 176814441 233749606 61895363 682934769 502982566 108054019 819919499 64012314 560469615 998055644 148589324 208275249 965634177 92974972 15817265 366775258 901201258 260431748 78176393 328176032 101627714 588893583 151618288 326953243 582350265 140032608 159730387 349651476 372784653 246065092 245913475 635120388 888392780 328897589 39370173 243100875 59025407 213883373 509074280 377871293 262553428 615303326 154281912 818657708 565034446 839197395 955565850 256194790 555086942 610898976 726299838 824194861 269046423 339983161 623975818 37169266 692586861 618713689 954191131 449906583 905252746 271634746 816823610 879004987 346084630 343977094 45176062 526546938 191576569 363520269 135535981 685945495 681663425 387361688 904700657 330686391 274959869 163131526 272900171 743537614 848377184 752273566 839494315 43712012 275436541 259539687 23925446 58524571 726049416 209222000 132441171 857802740 115052051 67652075 378569031 498945352 589655386 286352375 480428962 411614094 495792024 507991390 601254185 571693962 228936458 980934160 67318390 526527445 698884036 4690212 736429739 897996105 833025535 653345505 629055818 864501508 214582890 254007781 20056890 370862964 722052020 987929822 297248229 761606423 993843752 183198489 191584400 542582490 390753491 327323968 91158661 496688674 378769695 171704296 730736124 114072353 872944832 572370920 658288281 419465126 220686317 252916505 460481867 763193317 776965576 773715476 402716701 124382056 708985523 269449608 410614333 810061518 999264320 80226727 885010563 709879624 38185186 409997564 86934828 657113981 282056994 167216615 634952280 92030517 402855160 856623554 108524433 186303967 367771522 138661222 626742371 624034863 765088738 408712896 784295109 799666834 422467761 210127064 188182846 32520478 595128483 414704607 689579166 674621489 906128823 70467289 111331329 168467676 738980987 772409047 880253712 486757959 187457972 768757405 984125857 884686299 869322782 961816657 817396348 964920909 639106683 490838388 194257301 383805456 964452633 365413884 751296300 362534336 14797662 608772599 233174008 352200730 118768074 353099312 834706313 436878118 370390522 906394314 950916025 312776531 646716359 151034961 492029376 902252188 125349472 732211508 26378142 611689414 823667171 337956478 811130981 429092867 382737132 978694635 71688185 272768531 408230148 702857042 19569816 242408644 12366552 116837144 585139598 427483701 393384889 989260488 290206372 955749095 953528669 423364782 354850369 379522645 310346486 306268753 669482868 285518094 611947414 933646102 585342705 568009196 550323571 50425086 889965020 736794337 204160531 105089649 74943197 295011640 795043962 247509132 824590313 611608690 255235851 195966895 953687631 252499073 897424518 281253922 600561558 641810721 108442236 423007981 243752313 341162053 547860075 508121784 669590930 433621077 854169174 342195551 35263304 18173769 755213182 280872312 998165612 134328691 583949915 108390390 470550245 524000342 758428723 484062445 506823897 798229034 938525231 387699608 600249324 958400254 897123486 863873446 72969357 1741238 288878347 60623175 150855022 477624457 152527235 956367128 1387868 534811423 593289666 517443817 726407493 119129732 277379052 60736499 76873503 388793138 47749619 875259159 746141769 192445836 75111505 532781516 825259645 360913273 179230267 659740192 345202012 87336981 373488411 123929385 69422072 275532900 37232069 142654912 520079222 136874739 254692314 279235370 446900840 582994156 54092803 970097837 184854415 221082111 662473908 723036826 111661412 347146676 347038956 220314337 570486907 333845428 608156816 494507383 777493286 3964519 529899504 215289385 705634385 315720648 521930021 271505192 666027199 478596515 833831866 708104909 238690724 378082813 997256467 592942673 314312328 103302762 546964834 172716926 992270093 401475840 18354435 259526390 429858927 943955094 55954838 495126995 603598728 540900889 612167399 349896750 468015267 718982657 951190149 764275604 875564296 976791332 848898304 489544736 259177785 876887162 385828368 537125288 42190141 134278625 538167446 526333424 713534997 22388389 86042364 550029314 182512966 216159187 699250460 72639917 237206466 220675877 794589604 576346953 751151069 768988270 515842309 306089482 74195271 618971171 850950268 921796511 212672683 715037186 824438166 695547141 675793296 635306131 969201681 991126723 342110724 106033266 366219414 599622924 841041229 650716723 78459275 60285439 259635641 30374656 701555653 810211995 58284783 367018218 621435142 41530780 777083932 742733522 572101726 670912611 357951763 362947849 304654156 533747734 974347385 994709844 971165548 630483066 336653705 496435337 147539956 985119414 775443160 374070134 68229850 842472811 876969832 425748288 772568324 107990123 66941466 860948030 126420104 829184771 791686455 298880378 724251282 452288673 285858366 870005638 347859297 417717326 400951718 863514023 884471160 408481598 108340766 469710469 599294274 782245233 451817370 232398971 657456814 164807961 797987544 635198893 202932017 916211427 739987238 47072662 752919814 764767682 507824200 224191941 90033588 282136891 683566019 576950282 618113438 52866116 30452616 802125547 236516725 754504853 680931988 931402664 155160405 136330403 481435489 902151128 774661199 633943936 225254391 212423420 414924604 731569205 153177266 342358089 685756870 846289952 638327058 465756250 894122300 770691867 956287122 989724793 249342155 339722217 171221986 960552012 262455964 440430276 685038244 784090820 573150051 737976613 394218898 447072646 501798893 370354517 518787686 466618771 517084133 42122232 970978371 307439357 585641720 83295822 55375939 750885303 56649097 748316829 883026854 145870532 903211364 692944835 320262188 933095075 503498958 930703159 415366237 414172702 696534895 833614171 496554906 597458507 936739925 812428439 87766528 90444067 984680020 509794037 836661938 437820148 103124552 197427312 575036437 451226450 757269430 935548318 532855528 35743019 230803557 586816360 676990957 931928952 968533419 319721471 228032252 842916524 308847860 639589878 107377649 329429774 967592153 837924502 584690516 373802625 380476200 698812130 412048151 122528431 288990482 799859217 442100091 131094218 719814841 961160122 721425698 100803531 387669218 122664072 762509224 963564634 909144067 874064534 551527667 420751421 251309055 649681921 724970239 590915236 118132452 886178300 914196668 686010468 62403110 313071839 827702200 48261318 449793459 577101425 979705577 839745163 254936301 481787050 552447342 864768153 535258339 202909708 390672543 32177725 601551170 207914281 66537260 443645872 336839642 792119253 187112032 402234519 900731602 747759236 810686093 742384210 450302604 830997996 956189680 973411829 115267140 577122161 970697555 922994129 322671268 127684061 992772787 678588272 784898431 708272017 686779756 750265038 168631612 260693045 86874245 186990088 435190206 29460653 395069782 8191351 439130122 973859100 374819826 124956919 940731627 503338399 668032545 294964115 843664532 109913084 492319740 578945028 596757074 730920088 343800057 836092211 100598035 53804357 884411055 779864148 482982062 265786996 33835050 510845875 929685706 714981427 463835361 96829762 216491214 14518429 773463992 180368603 203123660 461057827 82014186 883127211 35930021 191555197 142902688 411751079 335262683 200119191 371041716 804349651 890537145 101325152 887695544 895392365 785991133 480510548 819420528 182588880 735270110 170875876 90351195 549517135 243954277 276698063 268270400 279367715 426700885 704148866 389317518 732430184 771312123 67977450 923254224 517733537 473872899 878096583 684728032 867840319 330906479 166615084 338302836 755443284 21829257 921262139 28161239 818964704 187376048 422659147 661654282 222259706 965848672 14545801 86840228 438044589 286645217 279617394 791690602 789711560 744366650 210563231 850594338 373289674 677401687 541603162 466734356 129840404 627841665 724115151 896818934 345742887 183975438 896450383 202954325 268418036 473769458 70156682 11421842 439047709 325208798 512171732 496785978 708707638 689431565 831833719 498699935 147264158 429011835 273254979 794355905 778421831 494391764 599769059 634338808 387430467 891863664 919711068 898273894 543463954 748884660 30874570 614527588 560374917 67034069 552737778 509968864 117969129 171430424 569354577 512885056 889522528 527977171 120422877 228260812 294698808 270914476 768450017 780095117 987045523 386292798 645296729 46288390 424577418 606783124 409496403 203568275 919293028 842560084 379380091 271641539 622976569 285237343 338563595 938789966 239743461 961516501 853328849 153711296 922025902 164666056 532271197 330282483 518851366 245226357 66717631 564224746 873016824 958586963 311991853 981949368 258984789 838912405 534575867 216014037 539949853 232263844 543009046 686713048 6313450 961494952 706334467 34745053 327214443 337999466 940744579 373313571 914700949 976164937 761376174 975244292 787662818 793409905 420688475 179342501 578918389 787632830 675401977 717068377 624191746 488751849 371143863 788641016 388394460 580628430 358462106 284773525 155618591 382115022 301618988 571494901 568064673 170889811 7008048 138344206 645270945 836150761 177023791 34652847 702333427 365218114 417677807 800385221 556972413 635847851 845605137 560119288 159839233 313155282 337140244 346163801 698357988 825113689 395960173 657678472 185668011 310641330 908718254 896365775 402669261 729043587 565084851 647777198 166540390 613900832 716693777 226338263 343250166 786491204 1371897 67239478 700915845 218539945 209827513 388257458 379221075 809825552 708433405 485673374 486016859 92059265 292169383 328622931 748533910 644367419 735117644 906832385 820046009 630162801 433206912 18757428 190585024 275584651 162203808 670157631 127974188 300135351 213704187 58032733 11428278 774860261 274092829 497265402 4329242 923675783 949097440 703321557 752245623 984575938 127460090 166616435 562911334 436358962 540093549 342398311 81543909 818279706 322464732 127497290 968181595 153920194 218350422 761908681 5141170 529644106 540414388 888979572 781014260 595457416 198266259 7509530 918771550 633673741 473972445 231314884 602988282 134169776 633988619 145004197 684174590 380953435 397699100 927551537 292146185 922877872 828020610 826716663 357712834 693413977 430791233 892425155 167190805 516176069 982671497 412451353 396818835 299908844 33158341 113649321 798719121 817070638 754029601 192992713 172482551 547936648 960545878 493269023 481589962 54674850 388647016 167537240 432754777 536852088 422788280 51345972 787991471 535550007 839052433 98651702 541824243 945083422 932377035 446363807 691859356 746339432 584013058 227017013 552454809 354084873 15432566 195012944 93708152 169845934 441526698 475409178 116725359 978062923 251929356 577448544 241733974 32710689 28048339 824120104 70950764 766967253 180552559 435451371 454178917 158645109 739859448 920269049 649217816 919432452 380579245 57473225 765336655 784761341 191562363 701448785 934553830 546325972 472486994 157314056 400942541 841401788 72902559 404359637 141248824 306070498 858716267 596065005 171168111 65897910 455136106 812391246 17811878 221998478 371062370 104762775 817159810 948650413 668628683 241925313 140961418 144097370 566867906 417250147 331288056 148653797 145544247 815705054 533696363 507797258 637232956 382575970 577488590 65936086 931025044 130740235 455353829 119752603 482650445 262400510 335443422 45321032 456636950 951925590 517438277 278311002 710158760 369254718 753033833 545480820 566409334 974138215 625092926 145146049 276170495 150056983 207700720 563467563 706178582 342474914 370715065 479620379 348540623 138744218 285344927 840031961 545099298 571479606 339013390 380813373 855393148 410339034 853357827 566259299 785868992 3129959 653274870 698028235 128540629 930913035 891546744 902904843 245550071 896820605 187808000 910320640 164139999 318364439 565147057 958256514 500493712 99947249 601437457 112919945 694305353 458011238 931061189 340104316 604132672 845420958 702385965 520426492 170255137 714047770 699909390 232308076 244604177 88279617 868461611 642595233 357774786 49340000 813073714 928019375 266571221 45297961 597122881 573532336 993876734 569200203 479086421 362371782 905991074 519316541 158865804 670931417 541057860 742371222 449154670 777959373 526341295 892931931 205377239 492155782 600822216 835119386 178134807 458058077 950100877 751385054 904054230 314701450 981718076 736762725 341199474 775253176 652494068 594134863 480418325 383471184 683480711 554035715 424660582 746806373 8092405 290095383 248605750 640620421 386548994 291305945 552082583 795067892 977901071 765193213 191938874 809857063 13385622 174804522 998853858 676787062 991415236 394035673 894702791 289988429 143748047 537215741 966211516 773752380 143922626 448208485 242148163 677956588 548264972 41409379 268150626 790222405 878980416 571351288 128114083 982568055 390777099 818337327 445522941 480253059 751003744 748483439 175409225 783389039 604758171 961924816 714300330 440161632 719681565 250961993 734281121 716782965 775679669 460871012 647465666 188587679 825889529 876893804 944506858 542078877 983744220 903647908 142674636 67445231 395781574 553575835 405179610 300635156 330064190 761817212 677653361 977384308 123467058 668105739 594801861 407161833 536108739 164061993 184625193 480721446 972808665 420067824 643752494 509218592 685968250 968279645 530065185 284620390 947585080 400674080 73038578 873908843 884242730 783759197 444723840 694014585 467637798 346946667 488304944 65577529 946203470 972580997 719484724 994012586 95486863 655256312 351406883 165814910 425754557 968774546 964098446 141904887 28529706 515441991 872394702 12572035 47732227 295848621 797259096 441194415 698040885 813111276 841085299 130914693 606005989 368706222 110151476 684474715 353625068 207089896 213758140 48080815 955717058 601408969 551559912 286854956 30399225 796609176 789216160 367069431 731048517 384081688 553806480 221767926 336146939 355104040 934434772 569078990 2956567 226298862 924623557 319209263 252212126 885924324 846566846 910776515 445275549 618978544 731675699 645559967 546115491 46407756 908083359 242277693 158619227 607417096 649112353 369066242 964122354 189217679 478203056 993286046 350544069 78297610 484767086 540174619 200871427 431500070 469618542 533459303 74010322 828012651 133558901 248146354 332436230 883635664 585180996 87648864 404159789 678753732 959637590 919172002 989301888 130623926 384237281 826157171 508685003 97559674 539995161 867921401 730616632 577170608 115774341 83258824 10515246 767612743 618906335 577602268 837793019 342446759 190568940 527990426 480393266 312094267 76281650 697449972 737012576 873013706 406304556 633931346 2749415 391742823 742293805 506992683 69066708 462988329 923584878 81610955 291998916 188434429 824961536 729155513 306295454 815477159 711064449 302593712 979725291 451108543 432083244 378630621 812033013 874965148 416628411 720069907 238737327 14012289 963256109 318002521 620283115 327140066 176957822 613435667 572947647 578619075 314788627 739317929 988174754 971666362 482339528 41266417 476550119 201781797 425944649 863878422 431590172 139146003 524582055 564502974 752859905 485818903 119416963 302719750 469658863 332988717 34761709 598227892 917166857 1982356 463043830 887913371 753125143 573273758 222449974 947792294 713946480 972334845 290649 26628869 641808536 311266656 543966603 243967932 657240220 499343302 628014069 390115796 768229368 678804312 257338606 49963069 263016657 141835063 718508922 996069049 210920433 755134523 330237101 764565728 628913940 805447115 902931798 864785387 6493311 458795653 898422992 78088744 826301788 355670888 339866688 89690502 216656956 594208319 200393183 627065956 441206196 828351642 276157451 207522286 121106349 498154338 633799013 584894777 669128114 430595710 865441452 335102735 555752006 909987131 809888469 298487885 522977742 37550164 249813627 721393668 120198925 708933719 154956965 407820319 964842264 211591644 69158340 232015609 752592367 99317535 656769284 522402380 343220997 667180273 617216628 353593838 189960648 499075244 940504834 388047208 650013876 123794771 739469572 616437698 186478309 507836072 102294479 455746738 351916878 124049316 794098596 81512385 495042476 667491358 82360143 157061790 157290453 484070390 971402934 921246787 160914708 645034845 135113417 342894556 775607441 909673617 594941929 572041739 325271062 468094015 219505674 356875399 825272961 766680849 895520553 682991209 680524431 208051804 205656210 437543871 503348779 356514212 720515536 10713067 575727926 730105012 107029577 300777911 882639955 529008944 24003552 494608778 716513300 646433728 279733753 900155852 581410971 783796591 680151388 515766098 787909999 608405024 733899714 584268009 46778612 359769287 264174239 360406779 588529090 496743020 999793803 534488186 53879252 115114354 369928952 792445581 310201399 968661472 110119501 903023203 34151768 8121658 782331170 577516560 4793902 348474199 628013295 266415642 798016539 704686384 54909255 589913402 66564009 544862782 789088539 613449590 312216361 553272959 762452185 28833685 12106187 692851628 665880115 776838275 125585822 3392916 355893359 758989403 81596508 319586516 380747416 931906514 534212740 244976694 708223965 72151444 456511881 721051874 553991024 581042784 905878697 887672056 573786423 401589926 19578340 26294603 402249221 746742419 245154393 314298345 696506741 845258937 229529189 336673382 562078116 236334461 582491001 494191825 56699747 499304880 689920592 434953866 213842340 531052632 1209674 644209412 547172132 137285953 453033023 32577242 126003185 74943174 307300453 765678458 580844521 943469092 263100226 195660402 399910315 92169848 626432155 710342204 106154226 867449062 773782020 644280623 377705279 326683381 462044445 607614255 22413243 479865899 697662640 545516793 801552247 672852607 768649590 956721432 203200777 224611039 452097365 811643744 146229700 807628305 392533672 680209458 31865538 981120173 475454838 239117759 155412901 760259887 816858609 699831565 755873259 542706586 670771263 674030200 439877758 814640809 369859623 57387234 179599595 530508050 154518611 323501653 343933780 856678271 583077627 626009664 452439261 615032867 228099667 408988624 91671989 436943140 268926966 502094887 382511788 154935346 280634480 208684459 463119276 769607273 187237620 944759223 5782917 846006504 784724443 375148947 344477559 447515322 322413038 99108700 823839879 79722886 890468829 242098011 821604946 481135208 103858103 15875024 675139550 591498672 113737642 438375339 72808884 253841237 330029405 259865052 281738862 2648948 105086563 478826810 652850594 251065137 530377161 775526116 492321843 134530887 533496791 863069884 726044334 12528495 762587086 75484429 952883401 782576114 598508792 427186154 644903096 653426277 400052276 146700325 868162128 846267046 701913605 940076361 351983702 979456539 562633358 818593198 859300967 402445716 204112136 192325605 242891489 578252953 749470215 378164677 802489240 632714365 14050996 774341845 543278914 945972788 399861297 134847440 307486053 748104664 363324323 639526196 295714939 258269450 439013308 447920911 954083340 933599217 692761911 426800874 772142580 805166127 574692967 598761518 732028439 837170657 783200134 124183757 327909256 176838195 388337422 251518759 784367410 653086880 692852389 289011895 756445771 166647383 657941983 792622864 452572241 277384479 553823653 926748823 481554074 626070231 92814043 201449694 201128903 365847813 111442048 925059586 78617175 961725367 707491985 878536039 314223076 972104313 460017748 737402718 91967336 763134111 618540544 924689468 859481553 319204732 552036986 431411903 894231450 530341110 925245687 869375207 776585966 413758201 849361291 938612264 777017925 339429098 20937456 654598703 986607575 504739298 462427435 202069111 302749659 518311979 105089554 934910449 739706487 116469323 192688363 139136177 601003966 829848917 32417189 256695857 32717604 607641581 460818794 730777726 529277809 258026153 355708343 314647217 676418151 996833739 41857564 753482781 163894712 210578002 549801637 91357359 162075441 748086510 690408582 240352459 273302035 839485367 22970374 786811050 73844422 421743042 962500491 387758309 121957961 247072846 439436121 543985601 568428386 458214897 218465976 321476179 356157567 602633426 802973049 933208105 194753322 920626465 831159794 515577257 149474524 564456494 632345960 133952988 755904955 733902571 539850258 711019841 596299514 790326665 762160321 715788285 212343430 191480865 867306333 426856460 363769370 370967487 599118690 450399418 844649521 335073463 334883495 592602843 579245102 732233283 263064347 737359276 864319068 746773499 61199112 949430699 623477384 12643794 746918141 125735168 478168100 514279544 285133024 739546781 47585140 695824816 237696995 376812425 931864386 571445276 73994237 257866032 613246405 518941352 388819356 159694189 187298214 348435553 367462219 26030478 341172961 555530133 65746287 388162354 672514573 140189063 1780231 278779896 836083943 794481675 122907696 466223756 68359511 770219960 57697017 388607511 357439973 375779929 495685002 128045230 217920454 781433186 894045339 180734054 579957570 405747032 287836233 993426949 807587333 205938494 823838 49021178 431269788 247599696 932083221 270013494 882836725 97947712 132734499 520022409 789054046 708579465 458483446 488205305 311000805 576263960 562036911 99861109 25772613 144054924 817317264 509461013 553303856 323650602 900914250 757661800 682330255 362754059 236137340 536464042 928814922 975206781 155297135 128472662 846706462 86884508 657220657 815146806 157333740 749594414 479761303 276358974 938980267 327184923 751487733 814488367 888862952 472391651 376891986 5619870 660610125 623031385 254147646 308332978 850264822 748665542 117847211 799339251 206568882 330866423 787641866 7962184 219434044 736619544 109902978 380417277 954506527 603831440 831017064 436762443 416143872 773514525 791538079 869954275 37424030 463906685 368287700 659229387 881101753 827830809 167183242 325288476 365497540 579794813 974853399 72464122 18506410 72901017 559313642 457874311 513262533 88169056 144373095 310610616 91061560 985294914 962174199 330978257 174083764 359989092 18809797 739257662 37717289 115830748 892067226 682360242 158197335 102755674 138584958 444096645 286101585 806120197 955257363 611275511 799068482 724273123 940480923 926213237 221306151 439220302 595945806 523482302 916472385 147973263 290383841 628656492 453846131 251680982 55361013 514399981 549672142 210719196 254708829 192293298 77644117 874346959 881475653 606295342 611854186 37894908 407957393 844207404 473832378 630551702 289929494 675430349 604252340 398707443 448219628 164425581 765818638 311834287 551546890 880235936 126079698 646457330 809902200 991113724 994446145 766341071 739859130 160344872 152289001 316526212 817518050 527263113 534458765 241000286 904574756 60715496 339499745 682396479 647506517 466949087 510694352 638461296 748922302 2759105 782027979 2438375 231266021 506459488 891690478 483651298 332387719 772973749 592151720 861678128 475574656 604107614 66756066 327818764 572332459 262311094 158771459 185661160 464071154 74359978 259587797 393419401 755241536 249961392 118344301 703848767 965289286 408358128 238443828 509457707 908298284 113189421 646682901 176078782 281058074 420837309 105276033 100391267 753936645 957088028 562527909 613128894 642338341 761147195 580769139 197829531 258096816 88087417 936746984 213296061 191398707 723319858 247257160 572643676 365938091 747627997 536503036 114905780 600796134 435249868 706558436 34629046 614000545 595694359 881547001 710500899 147901997 221901386 382833774 588553509 851239345 111017729 666764949 404156937 208147005 790579041 701284747 142441830 383731892 165585172 607783736 238438802 827467494 891123330 525451860 420363775 297476443 521590235 32642028 456838664 459347888 54223743 850536734 46721697 976956522 897182442 614575032 646614070 220648151 430428833 146862749 807212033 556414015 146400458 927286095 285917901 176326458 758618728 686010042 342384307 249369693 424158032 745075870 814813653 127733869 30431500 128782379 231402920 215325198 493459615 91702467 435767960 603245022 41507844 607196052 689892994 956678274 500840769 676217366 635210600 863997662 880096213 423327393 349508053 871540302 729083807 669133750 760629164 114693280 958477428 652422721 456491860 821756535 543955678 792164238 835703740 608115718 489556454 560337129 600744278 53419912 101072432 998865960 800160713 677913858 279519958 262061414 464498141 424807149 223600309 612605836 216647526 276057964 582195342 841577467 920527943 428990848 138267505 723630140 894723422 389675384 939536099 727696247 235765195 226228676 578342831 454179155 950810592 92528885 749545489 775171609 651302200 488994232 211846328 629263695 24382434 819344663 946147482 704001485 201357160 955876076 354020622 211291005 479905337 61742877 43249712 570426652 768124116 400058913 944092179 105333758 239614277 746892217 362816842 10039549 731336148 299029147 61531175 623272301 617288088 711522883 987776994 885902199 495773969 404126250 787022663 191301134 45808044 91570758 688977557 683147940 950221021 214605953 286354398 810365315 522390671 99481320 768263953 802535509 135826179 20817658 701605231 134713239 274020849 738864388 865483665 622591595 728112754 468745403 945965003 256708957 403044846 664412873 571968645 351413827 904888664 526827136 308703937 541751887 696004462 428094624 253829102 962486979 628577583 380671147 392580556 460420531 760637236 709170109 853211645 105729613 27632063 407677276 588775476 539663874 492687652 405594768 702384997 312793323 907734677 467279095 665118174 77749597 376505869 505596930 32220809 482124647 51731794 696980307 757697922 833222318 58780884 380719005 285418275 343637478 246369558 870467930 384160949 458163527 399293320 596132787 454563751 270117018 43924815 495706272 208751637 815133562 510473504 120614748 722764929 368134042 654646251 983455385 778897747 16025631 24943731 158768993 528055797 879076987 577920441 976025022 939655416 215816728 811451461 491482147 976470917 777671716 439878397 36673955 751496674 589483297 299158186 300248917 935683924 64168003 373436144 389731506 1752813 370261148 452154537 307362457 99795448 398769756 170384702 769729821 266051391 200844025 915912149 649815260 873660161 692868223 477393042 822004950 264426071 699265267 121679481 806576247 628177872 983443233 698154033 780180575 569625713 995381418 873180311 462949876 109297715 879430658 886574256 188363936 859269645 994532010 180455200 531517902 730590562 665085832 862282452 618194342 318219373 498499465 597413683 277219 90069809 754723294 525645092 505240539 488759092 991779304 167203339 720288124 773553303 255082717 746020183 634988354 512185161 105106761 94983348 400276171 83403508 189340585 404828365 743013068 292189059 148346032 214643856 658147103 364886171 390864705 253006190 928033463 784027393 482706999 637495821 645883117 861366318 911862051 146151009 161574294 625415103 704022779 239884089 829031406 474455851 838054205 89626704 166795102 784327535 238478528 762600923 472320088 588141546 591579434 666761415 734426604 347091471 179188008 91889382 420620817 920996311 601184469 53650129 336679291 168277791 809549594 241667517 683524288 371608015 955446644 641196469 774931045 115773793 465239481 807753724 130149611 500607769 966441343 653904361 56380642 751522618 121998527 844758547 953535335 868802220 791768214 530446700 588397999 658860343 512570348 787051839 929698711 863298877 256005481 138329891 418567055 175055630 480828985 435723683 586542827 569341448 120257661 74712120 653687820 215566036 829085329 554161944 501720571 801342423 294103345 329170386 101135012 631833070 537077007 343947019 475748959 846963044 910366316 619298215 366278017 525525834 145078783 303709462 46155286 965094044 558181926 847315694 800760903 70251102 297825592 718039774 717804674 120260679 568757683 914154891 89660003 820314173 121117012 585983136 474828631 443106598 992340226 404823631 120823961 717475733 703430722 486103314 973947554 677181019 878955893 822076186 413482540 208037490 946274248 804190959 246312778 298547929 814140951 385644662 467148690 644426863 900542666 83303967 473069108 40375922 923887703 42413704 858159144 310289800 804886611 797842442 812690937 385068808 868235383 451322609 792574518 345916692 400540915 24312545 223593741 656823779 926228723 228871406 229357270 744132585 210214549 717513248 667595476 209415415 110562151 761463519 535366692 534360863 558016233 511847317 215337306 466015519 196983175 198684929 880482811 750545439 373584832 51276560 147464062 65928011 810194919 858234401 630350501 52925650 974483074 851310520 658626686 582208076 598755506 294960344 593074899 157451468 781989938 755873635 546395751 334032889 885923277 304388484 484711970 215532876 339866684 8057865 946749055 372541249 327972906 173947269 486171114 424215240 281226261 982307537 202498348 5558337 658923981 647740793 850868362 179701959 525843557 705425310 431264808 938198727 299207243 477028707 657613488 159569662 626570985 61467332 638449105 396920792 854804044 174637815 364417862 286260811 200688737 262097253 374454982 286631411 119231823 721609602 324092002 594990276 987529832 390785252 869933321 27796546 213725702 369056528 120874744 499477282 923065201 528101443 398159116 100158459 662195992 217707492 712407836 988674443 316666251 682531161 154091 778805 734300313 119260016 941542195 855170952 136479435 436960687 800145244 419387481 175250506 804345579 737866318 757916477 425055380 769716116 863582921 457185965 709278355 861575449 817009033 738192038 529630633 574871002 748998871 187355671 13787224 111082427 179557740 399624263 640535115 608627659 671604318 819498135 346350865 942099216 92257510 722929201 10656400 910981676 285446798 41158684 852592024 956728587 383024126 510904004 135065261 821912600 741251369 969758764 775213892 412391161 307585609 524634472 645050566 117565111 484972581 896028058 16386984 971724298 282586672 48810399 167681907 298830686 953264231 823637635 730554621 578402007 953436131 365301996 598710563 222090064 468312530 272301106 871090287 465795625 770393954 29402975 490965997 427058037 269510722 35004472 367239728 430208260 319661673 769259433 252028350 17509893 369375543 109270703 321009695 640438282 492687175 726260379 405085667 503826609 859657613 870293840 543338447 260136712 504626414 198988582 216440159 771448109 550643168 74098615 721421525 671610006 142708168 301628512 410480615 921553402 344104380 64348877 986632079 946379745 926473382 321283629 626716298 87155356 97927247 935300271 382074501 765883185 624387918 465510935 204476947 277936340 840062852 575275910 630831393 862833206 857642966 979119824 440375423 464481819 397926983 883600329 950924416 535106834 87129017 369757970 640559099 267660294 244078904 317413576 756000720 794097891 391339469 841693778 962359045 812627676 597832540 381624836 514817853 658798213 84137448 916598927 19345682 968057621 771329089 957029527 232195191 722413095 384740681 863595656 52976290 31770554 51577889 907406699 564396984 665146451 79299906 842502426 984522959 340167792 870628781 785650750 248052403 120358015 502874475 974875381 68503518 12819799 187667082 953785606 422432533 239234861 406374193 892083394 315478394 754492841 764894221 549734561 485005930 830880685 940565530 439622104 645615849 168162166 338728260 572293810 168684511 57327487 403079156 827143619 5604047 205385512 529772709 448336913 876338514 9872197 225261346 254878949 15793019 886697845 716121892 553742414 175677124 333489078 537411859 592497886 731138977 58538357 231859112 370361007 927856971 100189508 421689085 916547107 127286407 476290150 718076931 816003067 149548594 926250934 966754456 490003821 613835928 841798917 118892218 659496571 502892391 879913848 330208653 334081475 820575734 74732532 331196237 158236779 55232527 711265766 68839302 601828614 511161328 625730049 274903184 722861126 152362734 450821441 256214207 671255857 362914177 11028385 364136744 451750648 539378209 169619878 217793844 414859021 359939947 548228521 422843585 119464307 298095647 610707967 965779542 85529501 108916919 301196179 227021666 355440708 291043547 853026162 356516027 586559357 835391653 360708677 412666113 52986778 451952625 402467185 859438232 411647067 705208373 284194268 236820934 26588277 881468306 516565607 723247506 732351038 839540200 680682160 86230342 261410541 416516313 685614640 189951677 358849799 509329082 569150072 936440624 174679258 103458709 601957630 68354629 463763258 779116514 129957964 153494231 810145223 728580361 710448760 91881819 807469186 97757774 786009833 234217596 678167124 29552661 687847639 554262476 267681255 193964161 82907612 585944559 96884938 351895912 45565947 277571837 743803504 386560821 508034721 321805578 50302200 504786654 329481081 508560867 965145173 965033948 912937157 278361299 626922817 674721547 824044476 250645453 243945997 119320698 932697535 762518330 1420146 93778915 255871521 775739373 962770431 705391762 31257282 830529011 108818277 79142846 206669544 220202476 814909142 862383674 206906585 157757158 119505424 497775637 771065416 352901674 53115380 447105108 20215853 308579908 468474870 731508651 20911616 198286020 278927681 809466494 423554853 485100901 885625548 538056827 667625328 511883581 721840755 678513847 60941926 133719148 656161547 125200215 736707614 898693310 765781731 754260212 4652861 553104264 562138579 272888199 888493192 233856499 81619634 179565862 260845434 517492610 355028737 755310534 778100658 611375808 592875108 586489546 115755040 901367789 452717698 720342763 252150276 309005120 100601788 287422590 714830559 187748458 976847069 795636111 570557318 25856856 126347571 584703074 603166098 953068144 712329938 371953027 943555860 366015055 536062511 295036836 775099554 839449916 331552258 646443813 278823986 625760556 440138081 136559099 862868853 105329194 973493014 700081505 535881650 175494850 711201617 123844734 222135966 317105901 57640696 721711207 285210971 436878348 297009821 392905833 612956507 904310942 767504906 85048336 77098899 540816359 667884655 475571100 377986956 413283684 95869414 101283016 762953430 956169178 596762229 863716761 350303302 254474116 869423210 107754887 218859977 914527985 832305963 690495746 160198822 824545163 322534400 511779688 236677503 58625270 602917179 163965172 517573179 273376962 749586924 938636738 977277331 748170545 449463419 799017685 602144815 15751387 129370315 464062881 571177984 131338113 70525377 243765588 226358109 419995834 870692230 102690206 230232401 898282338 473486698 503689113 20270970 675859613 304997184 429068438 134260647 425017065 479175648 954244399 297870079 8212461 659866631 909691088 120873756 376441046 396355345 112283271 756176978 211055018 865149816 333944456 382611256 80344385 715800284 299375792 855292561 346200049 837381385 521775247 124906830 492424795 322544349 632677378 922709464 944596434 166555118 289373512 259764975 88738691 134012172 969342516 295771434 478934387 527700348 174409229 38404232 606733885 348912596 502535410 905780654 654232526 443329075 248530141 30194043 327199133 224795825 342667580 519348555 865215934 280091764 243642625 207679266 414121389 95419585 536105964 568767089 317945933 590823918 351715976 926547800 534611871 534315476 719036413 536774375 231969587 928073739 856310127 474527785 917332625 300615802 19275701 528340039 553735300 888647530 949402999 580779705 258722381 775701797 750958234 786771229 23441429 106507879 498296813 744159222 109493418 267826996 453989663 541060814 32865062 690731302 437522035 951103864 125741542 943134161 238940783 619969553 89420560 450500342 38188714 402480261 801086510 577783723 507282762 817938809 341328203 153744478 753908765 307524212 814891049 768438568 205270178 913860880 619422124 426189300 546693182 521947245 153929263 727104816 833243105 675738994 391982298 960237389 206518489 488701835 418833803 759109566 224467776 279821268 916529710 35721507 460839807 49231007 150127335 546974324 616413608 566147551 9486024 894706257 393769266 973919658 562609183 865334241 512766128 705034676 762092506 73630434 89922219 47851673 529583481 831465677 453653682 262501327 300070532 602994653 808429542 118713474 510327037 567762550 360714565 824718876 686082522 130443618 861658165 58145438 786848311 193937786 399828244 856793237 932198069 207695853 724133323 35370861 978785796 995236988 458572663 518796549 911671678 544053502 616802053 735970119 924784097 881226903 842827706 480990321 950672456 170554969 555255959 802184732 775755124 890011844 419974861 804346825 97793846 69493670 581528856 293059189 679614376 382601465 950881917 928317048 528858877 46095470 491038425 884732106 456472887 207585559 751692545 255285979 869653799 278146951 465363695 700962608 931800066 627797919 788485154 172586380 476205863 836161595 889310233 444455301 382278153 932469698 828833666 962610651 804292799 698662201 897863411 926448264 599921867 374309427 783966641 343374477 638361197 203395073 37301932 177157910 949591453 359580487 206320616 697655705 519134660 92448800 271652719 977157329 370517481 245548791 798740128 706089088 706169956 68765465 411699658 371219418 846813515 593936476 306458188 67647968 349555884 159633889 895256809 297991668 422636186 810036657 14850746 124605792 174600809 694046258 501797959 766822987 780673242 200169402 970149339 39173680 977898539 778306622 932266418 938947871 173315716 217825808 650007983 495804324 207809145 259027097 848222012 984218702 339001453 56874314 271035908 12873525 551681905 535247241 267972103 89034495 741976761 122731354 99713260 717644459 837595419 213984421 244516063 277056246 870560878 972560783 727244436 909951337 900944310 835338782 746036825 447390373 408173486 650531837 872179425 787115006 581890696 978553489 699721534 851294892 780070450 638451055 687802758 602205993 420321243 620242415 506408922 827272407 23435011 953944969 841973889 334341816 17141367 812407889 65430081 271329972 451684334 254385758 122095470 492379494 31486726 536634175 593227910 728557018 489686855 582792355 417906467 440549231 649643828 216919695 766230988 615123676 776100916 892467827 959421563 437218929 252968698 913353442 774311193 199925887 692468653 206497128 916431157 640372554 920746444 918087771 909183815 541419331 894624971 534636707 930285291 444961958 971699409 165799319 182956539 560773739 565310653 167827783 944810115 956343971 834421413 406271993 945198480 880614532 114838653 322905050 634796665 244280021 977383518 76000103 739537512 275114675 89138945 319117982 533840010 112735062 133724759 197628319 291957019 942466966 134681150 776917884 115966705 405907197 837015080 340787846 583828284 409018870 403788658 640711863 431043195 545618484 910258074 632901983 67884884 406807890 110626863 324922045 412618598 344202417 589776981 809040486 75631677 331994413 485567465 676769160 955671522 468911177 819492280 24795841 451954263 118578036 71450900 371582166 705786260 322373698 512393030 460045345 286727617 790412513 861574955 587334378 56978352 100236028 47777862 8836176 908749780 830468256 408766503 907433830 486945668 529130806 797074876 542285862 625069509 740123757 146132023 757093463 453403963 571257266 528645626 80605468 980539634 924614096 949347129 219197472 151356109 596661619 424602353 668772924 927038920 785032786 786043684 722445399 468066215 948596307 931357568 421880993 512668713 513569606 554484172 61950289 916393190 306525520 954874099 648375727 478654131 392533711 59895441 28607976 444267147 959876123 497271318 738450133 652443038 240604238 528651210 62330135 988357813 850128460 933781589 911916681 257861906 232995960 385907011 840427738 673887120 764750362 529478095 302877 811278430 852479430 818648325 670893107 552588629 284802648 665736226 787787550 145649067 17699912 302062644 995418253 129316724 349639814 386199240 690947350 935381689 760694831 986129308 530818171 484861476 872964805 254967338 317870444 330396489 280317300 662255849 124662541 333836415 786466661 313353161 95317692 651579255 932158873 740772056 732039384 507669877 316134005 991842880 830668023 118264291 698341907 298549152 190916704 555162139 545705409 540800368 820079434 642419507 817842535 63335315 109905659 136428735 861721618 472875098 858395311 605925939 189823616 439794342 882166350 211409797 229733229 115699051 164920538 712746518 991581449 330592502 119312383 185412487 104490947 440902162 539243674 572051269 266938850 587282992 488337528 554598753 152838771 49181803 439245806 693143912 671613934 194420188 351221213 491096768 548099756 852334736 438016758 762726256 779248174 751892633 680698838 211536613 745603658 921446257 612602352 523480280 704417247 537013724 19478962 234786556 399664819 560814034 432980892 98937864 590604408 412499788 88342627 943066865 111992345 131915925 292865347 713125015 567543278 262832742 299507177 498845009 3830046 47519907 503232842 479569748 274456840 690347767 116000983 518565911 958997614 200390965 685278395 900791053 858975126 375111290 147406779 718176402 590920532 842384277 174740957 413878844 555111749 64712333 815937875 269404922 682579863 359342768 31242704 357334422 942194578 376527932 507475560 564957146 91953340 478696888 465763137 299613139 444865245 362271599 128742026 11442236 222220338 889342088 39995632 241875072 369445234 263935904 720924977 862516544 189707732 161409971 594094280 724130697 6833045 499124656 708006630 638430208 784381319 370304542 735555874 171422367 997255558 210525429 224495273 151544948 176200714 832097625 415443525 378267909 225943891 185931995 45031635 442235084 715360349 694152837 237522942 113117472 157516092 370240372 603242675 106618223 196685129 485000163 55452828 307408829 329123427 442853605 774561969 438278745 664600481 429278345 949644514 153722890 295433730 44060098 657862975 578993078 742016219 885171587 569682116 564369090 500835359 788630472 265034220 931887130 329445939 592656300 852970540 837746765 443801862 477310616 289478198 894400595 14563584 733284162 153238995 741611167 651260768 726053718 189565271 908892453 717063388 390244007 716437137 499792023 929106206 870782657 713932640 688976262 60853300 889918610 149372912 514652699 385461641 563046950 925159499 144980153 630951605 619319121 20899831 855179099 651379186 726956751 230636382 894758606 804211185 548961019 687427178 578149616 664529673 676336503 542482720 98263603 317367472 507197340 849621783 749945515 982242447 61331823 287350225 972780626 834943765 5762443 283809620 972628152 382910977 350905717 10520512 908910833 368530697 138416244 932781486 441628828 460223784 85708005 36047567 728214438 792815735 702646132 153405652 395414842 65817231 450221864 427642319 559989793 494132691 913487074 40947775 168742500 128752761 877192028 85204849 281095249 638473502 595643027 554061402 752441974 831387994 116940581 877666710 341098237 944264545 167722357 548616791 223560598 357760209 890612260 694231084 44179103 57924978 600229774 978945310 983344316 468540229 426859567 910252486 464048672 638116709 293047548 232319815 751461691 854981030 476688850 557354128 802631608 927253887 552364496 737070432 63030123 25745647 342032980 506999083 984028258 718559205 268179365 291778671 862829689 28929143 685400353 836768867 953470199 646557690 671177994 402225088 77554438 954217974 887723696 669788578 77212673 67982149 493323152 108603557 27769820 18108769 321005467 493181053 727561217 578090826 85279887 593148141 250492550 735951240 169322395 623226199 776947193 393668474 518626518 497630061 715140462 570955661 378624409 394443290 856330704 413987336 506967310 717108026 463508264 143898334 354145303 392686037 183593756 448009384 292108362 499703853 997942983 267659333 590788242 413587401 905387323 729896915 850732019 354740022 733165798 586704905 535888318 52429997 10916291 268937297 301325583 129718434 155486936 371037669 48373473 743052192 834962643 743082553 35273761 505934622 315247691 617382881 239076926 897447128 180097675 623084082 48864928 788686063 994583504 206222708 321398202 4023997 234566280 27681790 328089121 103427875 511103189 423486563 463570443 656563059 11926562 999811421 958913191 216569870 685224723 289588812 847416195 599257436 993693533 563743101 573867817 992462214 847319781 125553386 207802775 799451380 333625668 726283434 246236350 584543227 80543761 525930927 886931400 198803836 186394129 238798863 499360820 85837691 500131521 922340965 473007846 663533270 411533784 583347125 205827760 56841454 898906846 633033235 444635659 332547588 103376121 835411274 236086330 693208601 52036166 839089066 803255717 828514188 281936906 900588022 443532846 771028805 122853034 175865112 594432393 630127688 35178983 138658798 75369323 14678280 884204452 22605811 946158445 650924229 735974346 767952221 269734345 299512030 222671888 298998664 180426575 832657492 128042800 610445380 698651547 767063938 550060660 525210078 561207996 916207128 181837153 414316118 775040534 539056300 795631070 834487871 490311965 53338898 646917988 266234216 654687183 668193766 784409571 992520 880465400 683012279 988072824 762425474 435693712 827734286 986496351 237594337 38331636 876992687 849402876 630326057 134714745 428682852 743079648 980163945 84398866 936239826 65802430 334341171 183018374 121676396 87166544 919803140 793007054 286226226 756771295 379863425 436772127 697279602 782529050 741817314 70594279 604450253 340663584 593134760 963410295 274637509 710165817 588929202 622574381 165100601 812189709 168452395 977709451 985431223 918646878 591949924 912306596 851765763 538859914 62066624 532560359 81080981 592033939 900958624 869655678 238481529 139048612 39060762 126313594 949164576 533522310 664342968 146355467 62844676 22846557 374470853 406083834 285925590 853911175 916009159 971116825 942047873 905783998 740262878 868435833 384446 790943855 75121247 809208588 181966103 707152801 503525732 395148295 189600655 457747095 254696835 856570272 304589361 577714144 11772316 531224305 770582315 975364281 265368295 950947357 243455184 555277144 448718974 443682345 354415718 34494665 479121421 992041247 954398748 14394612 107937682 379241531 844153890 278083891 119704014 482241915 59300497 348813722 189563727 504396900 346666936 617364072 213895137 871357131 139920284 700813683 535313973 174241862 426149639 182105395 684289559 618672496 707562710 602173641 673229611 334239797 30107620 721122499 146663444 465498172 484411651 870234720 60319446 727788749 457775930 473870012 213081924 757479984 400710827 165858526 462907078 738595106 845856517 902549538 846502055 408968192 395177201 460560453 729780184 486015396 654303828 176527554 929437776 513447731 571223138 74086276 133187511 725016473 755898023 720908733 280024716 112775948 512872431 74515393 551510488 391060566 834347493 611794243 938599414 101991984 655390402 376085225 657582462 267563265 297621838 719911818 837991980 239714199 463973641 886691422 759258718 10334159 749233323 959612221 18641203 134603946 605540553 138950876 791640970 985743567 994374002 608245070 62941629 824066996 502928617 864144619 768541767 933587285 317351452 706577806 273244227 912689370 454243643 864774891 330596912 92380249 137353601 641376965 896847913 396276035 780454285 830565788 392313787 319747212 43758893 59193105 749074221 787412677 850477860 127254794 828047628 101286428 122510367 71165124 10200553 340668836 959056570 313829584 493543090 707792930 141352724 85975241 497673977 619923253 921401604 491971370 251806079 690426604 647127214 299401604 545145673 404093248 465533339 397559725 419350624 996705091 734326154 630673394 810543638 777636030 724621695 127181424 876625688 121533738 492574440 906502675 499233840 203684059 324510025 907618999 256357503 715028768 197188393 551338829 278519553 297248722 197585216 512686714 799186609 306813627 964364257 543368964 525377752 782252253 456079569 219452768 931973764 817517764 331327859 576573122 5664738 500845494 290404130 116569114 695636172 189662908 959990978 851541573 353494843 357742379 447674943 378059875 600640167 548467458 963369504 207552294 855278898 695280317 324007526 434926074 625271653 57963146 822276385 4291497 66483678 157112812 83568045 186860240 122772869 116267142 576886332 288203842 918837220 589048274 555564503 757142681 972851566 159964363 56961358 795779996 565700833 676521918 954062500 306186484 950787993 304928132 970668134 87688399 889748782 570663674 514484702 242620828 783600024 49800983 151336488 587869857 215381777 937454382 354700891 737455822 871092537 484863132 321157561 163502351 481288618 904757656 854474113 668110803 652543869 518259939 824256998 446930472 563131236 517443933 186556891 844628176 467926485 566285571 263382055 735734446 300043783 867676897 815452315 801098748 442890285 233871530 777987255 587017489 855049518 226496669 302508852 171747545 148842169 761614531 202059120 711898192 876200646 377607982 869081373 695794975 441232451 208570025 58206538 147892965 30181657 591458056 88623054 725118940 37546159 520943278 6006107 219860220 61367262 480514506 391463939 915429750 570362128 366676151 461966338 480261189 192942888 737976146 561135561 752816662 408844617 920439268 339076233 88970065 831806467 590179087 690020428 588196971 733743502 601439119 185124010 75041256 112743587 776628146 450980497 169830187 230246602 247370611 855879281 235473493 393607318 126263965 978232898 11155134 667454809 473098654 363217946 811135440 183040006 391904282 972284591 84606250 76799381 713045995 507726664 626743432 833904260 101368167 233593065 729888991 581202894 571753629 515519105 889133163 230054689 751071557 716974461 744915032 618420240 45138558 439048169 281268470 363001819 499758610 386705031 130854860 110183179 926212418 611041887 735232470 177341512 536270632 101678579 164797950 555811800 354512141 120464164 22575035 498371974 266478357 469936136 65107786 471215548 700359882 778359818 437471626 993218008 919370306 942931732 502153473 639068601 839491962 862415275 669218442 691542020 825305119 896232504 339641978 590323397 286307605 11727963 36150338 497049159 130752719 622351058 119725089 682092938 341708816 156094715 525003931 253750247 318630662 52799330 439882592 683095875 566202576 374110171 47272411 530142610 829775619 57026313 901153703 569054602 638797897 833864481 843138033 710462761 66053634 276988055 23074530 986436172 483576372 698231328 337735807 705287789 242246308 584454208 985803273 377934367 407053944 937441317 913120345 970458236 310111242 72771492 79155709 378448069 947152887 667746970 115898470 448943171 692603586 321950325 653349112 593730984 328906210 929552941 611390948 17463048 62017883 450422445 370431401 934086782 71514630 717414701 669700805 743612038 702453396 325746677 523746492 896890982 930857628 994275336 443831319 539819471 7788483 117817814 28445836 858683409 760122158 117495911 334343378 759408392 406186825 408927328 99569982 563911276 437777993 108575486 463233460 985764533 620082737 586291504 423773762 559777885 38666627 569470297 382248813 439673245 250502065 445984779 562729304 555487671 569331446 488711909 189416657 523404486 227078601 934884471 251891063 761313661 155782491 484100559 748748246 154835541 415517679 577459670 362743170 8400399 648627688 718184500 890777154 326950127 941524156 54404713 185330727 41634799 625672136 886994022 884286980 75692680 843824598 322882566 935829597 817160897 756958199 651310564 128855005 673012740 565397525 893946393 123771292 487224392 973585650 78982687 873762267 541194588 350354947 708100192 15608393 367860650 755146234 16042049 623980547 426199376 131376815 607026427 234876016 325657058 360055584 816548079 740651443 514936935 143940317 221472702 338918199 55860292 565456579 612720338 331173298 57794978 821762552 764673088 795431848 304889387 210707655 116236451 942708195 688388283 134217354 398342834 495855810 319579735 588412172 522151893 735463396 822015248 69444315 947994646 570515368 776233257 100195066 263990287 927082637 784018307 417309255 646893091 840384259 49207037 317928563 613903562 849522325 243511094 259524189 78774205 721364403 177326234 590331802 282146030 785454856 126986390 503371123 937458677 176398663 351906939 325675031 932830502 474159193 357627093 993822881 85085552 838190150 241930906 802733141 836629292 848750275 633134881 593036443 499568178 18539691 812397173 352094201 838858514 974324111 636737227 134160110 564770466 129880798 609757968 568100894 726702686 251373594 276676214 320028864 365070255 803374014 764074830 986262817 325403817 342393589 261140676 978002811 679762388 404130388 971677854 366494279 925088411 933130748 48143404 656207814 730947064 355979342 776751719 222565892 65363881 296673363 93374962 694318853 81233110 203397340 5053163 205767091 294132905 161830897 174062816 438560647 666695390 666614746 657054375 244380738 972335693 118308354 239476467 359386702 960443710 925434892 574468075 841667995 776925844 80273077 294828052 255435814 188161231 917000809 322060951 242091419 796196918 418265923 535281882 24724104 241518991 166001435 994032919 719916892 14792994 146355970 702694902 328172589 628115916 771917651 716857768 303562205 491082741 491917679 15725940 746365295 498962297 946736705 528363513 783378603 395541186 916926272 403991681 151912597 662976596 445257233 175992974 947059917 293471715 611230549 934981799 94846906 334589660 51826807 957822177 180352026 672443817 851702823 470552702 369109067 442502065 190952521 740091657 975852057 3634956 555885132 678582045 230189528 971164345 605538991 134849976 866003524 763287081 824898737 340333534 697634337 666719420 518966479 219034114 104488140 407863680 747891248 727303144 22918684 105135431 807185858 592996327 755199638 448919270 545786212 614426955 561137134 920801045 921618083 728890415 75622787 324466491 718872663 739810563 181268730 696263310 125397443 584116031 433644323 281316301 290005608 695914422 543918060 660581680 957335750 495391809 947804405 689777025 973896522 122031838 547309161 526178385 813238343 671906639 939477724 414286700 464378424 591415427 515170860 566069165 4147985 656263294 78695169 750760745 954299438 662953567 79639420 750171433 293716474 3030040 696011761 543525625 841588500 428447599 34612993 227702197 85725646 560582287 862741949 82593961 663058860 784825835 588505400 798646024 855131795 262042984 6884050 313249294 185479198 752810348 833688229 649435619 120024235 927494140 416620947 350066036 529014038 114609343 891285149 959810136 795056875 146739718 773021433 295832991 877718044 902865371 877340366 384675736 633830912 325926028 520770716 13390170 656951375 661600422 741319867 605731193 178417702 908238593 656718186 835336158 3168197 211531933 269081176 399965867 451330295 34340300 377919627 348662126 693210199 660055311 812587905 262035150 284836531 594632311 219068530 309845793 364921981 480011374 912732947 715427107 967534253 779351159 805246802 874041210 536584595 790976386 941745045 669197747 510464285 568027937 652915289 534661588 591047410 110730962 793383603 502863323 327190531 167888444 880747092 780385045 433027883 257295890 238783728 22779543 81413336 235412193 25397155 173427306 815577492 536388038 792947890 897275085 546756340 602683839 733479089 814341689 254494786 706312822 682434457 481819328 205052181 631743368 661760332 748257912 135919611 71588830 70116266 446280908 29054419 607720847 955068452 461585431 580722655 766064716 967357206 89421045 109325612 818862345 494069753 261838697 373834347 635809894 878322981 730994017 829379643 883419306 916096615 806803259 459515597 5227597 555872009 110848492 202010495 726081309 736959703 4217862 85718177 379451090 409571976 721268175 685130597 109261915 441649938 287295371 961729450 552634200 467607723 695314913 404614317 825673480 768656713 213853062 268198523 684815782 109056760 972737386 3333950 243895182 935223977 34510526 650264608 790785427 902515770 39755716 583458196 172416066 843875974 627349516 73009960 802619906 684946309 263474648 9328932 451756748 847260676 675462368 134625795 605650779 830144485 882956096 206829417 375226066 278235208 695365424 575141024 524929581 431706541 804013124 23117354 183940845 768018716 896851870 55963437 246212137 885194029 839270892 576528420 231239138 858687694 928902880 585945804 759045337 638284258 848131271 700906934 913163809 932026778 818286315 523911168 866718102 871868687 126722879 210413354 62341834 850926666 416455903 303684592 949756509 491494466 331518115 402205423 154777301 513325951 66298568 447254144 841026187 70793557 836147882 997178909 138433571 729728828 737423179 302046987 818464280 62857055 4466631 526277720 704691783 32279030 548851245 228270312 766747550 295501026 244876490 378747434 337157003 630002869 626654570 883443940 388185586 630975310 454225325 719191611 793165214 790820076 791327192 63861210 652244606 739618973 964599914 10184436 316344547 164969866 702694885 241590106 209589548 64060970 668803332 383022362 894132272 314725766 164286371 559500737 432141359 383456567 924489446 706014933 193343239 638786048 70497302 387543605 944674852 811690667 298556086 703868295 169852297 62708706 770034655 698411257 581238171 528638933 830947413 724765775 152115092 408606322 302007463 421598417 660366361 624982028 728182503 140017524 48316238 673368992 866828015 318997812 376378459 202645258 274084063 705479649 819495930 212589508 711804407 523864296 378767538 167601425 740895374 814195899 565998717 473003472 488315137 629415320 68482692 175379972 966657812 569879466 469974052 756821901 835946212 950166710 758089136 998398289 733286465 709234518 916930529 807752293 280753539 509978796 145220200 589368593 316594134 262987914 780238036 237604418 719853339 97120992 539851666 963584039 803176732 683970384 509655320 733269840 898843244 964258406 642630583 236337317 517489022 693827080 660437337 260441533 885609963 298208333 937191998 749209821 530534069 242872070 887755933 706655481 233272781 721068288 693314187 874677951 455939372 32617583 744957020 451976014 291826266 456071805 655048151 489275056 201559576 789925964 884857246 961237664 84530214 337982165 895536693 978120018 719972651 33707898 266035591 37251525 481293744 960359260 450340754 362441036 401628136 231976050 910939524 761807809 877313143 667196273 490622997 8390029 635847128 448061723 527375911 713029011 804856438 841957670 811556914 7718995 752274621 896865217 237198975 783791024 784927346 405649781 110203141 97458971 972073744 450066717 158150203 219683498 548100599 338113418 140419716 293464864 366885366 709732435 227365215 884977736 283443142 211783696 727579601 114695508 630678297 296218312 271428053 259942576 843239236 74353549 242433200 158084648 431993672 949041524 931886741 392367084 293849037 768097570 113957350 761054526 356135019 901472788 993867512 577055422 444522768 736868560 925942509 551746790 960136967 293491045 529832043 624412395 509979290 706593902 33560839 343659741 518990192 925738531 201923662 752295816 618180007 553307160 31634090 74032643 781790029 430335045 631513562 455570287 988066773 40352948 603227290 380657146 910826618 527344615 927658950 869015980 249256191 499322442 789943551 469043763 125012021 863366831 905989932 867799468 751406506 162906890 150254840 833172871 579634127 632842719 28860007 209699580 248876982 215208606 701965570 350680398 446209363 453272802 944311260 597497705 965911001 653774459 810869555 968295012 930241381 357427041 8342406 266520908 673732863 758271387 360518759 912896994 722901809 471650144 131763366 769519967 250034906 39896159 679730920 560189046 50988340 166211242 956852886 498889618 899370629 526174320 284778932 236381019 496018616 512336183 728300540 186759253 705742646 14822618 635342645 653446357 994486286 877132432 579710997 703739821 571985349 407853776 177836392 274150129 511048793 123843324 738367988 403014705 727407567 396446981 478497589 182860424 504032965 436230705 675973168 54222777 134171301 297917191 18411550 50064980 981815603 834751879 982962254 734163979 749728292 143490453 77169214 650920512 676509247 660996407 322713104 460803755 322443112 481378584 881276514 391285905 999604177 179752780 738703723 96977645 772317452 802003873 75286983 942554201 949638366 395411299 128509702 228519251 775996552 566047025 952014284 197438473 847112161 459193488 50596221 327388141 973853257 267190424 831001787 95123984 624362995 816854369 430087768 76836060 848767180 483835957 949350955 848515655 917975347 492603822 974196829 707496358 375275720 614964200 307292988 445628216 410380517 524196779 106977951 656085751 996607023 674864817 505233150 227013340 297868182 258568952 302981670 462342662 118136518 672596116 166451699 406556696 63630288 763476546 504538983 130901763 107844211 977854847 176620708 117166154 855398562 390935365 881108106 760334628 252761010 989485539 883411460 704569671 669202756 683745995 128769646 471872310 804238354 814665701 853258456 912098557 922642440 473851552 204217554 351276477 952735413 922711705 420201488 632922266 779248837 379604017 959966737 654159310 352324705 822783402 108229976 347527609 266776508 663798373 890413083 795829322 545338034 627746715 844851246 509917840 981544535 310465819 248749486 29707596 57683813 474108731 940045375 683261644 657043518 163501127 364964312 228102808 879452556 74039282 665648291 132150660 755507175 609359122 566237685 104579823 943033508 205042289 377218389 679518949 162435989 962602928 566465359 347372843 848843 864584710 333636062 790642883 733620828 496712143 115369631 504328310 142319204 936667173 70798624 325907917 797037229 918952085 703117707 974870319 668326952 714119181 213695949 483734802 754775152 664824735 82280696 184390830 342141806 76818503 638399844 130765063 314620103 299146157 797886928 717310794 751954438 757287901 952353562 357657984 429127939 161216732 58009104 62372566 967995014 442312425 951877233 23339702 986123980 434778363 869006267 706557321 712568100 625088764 658935225 776453343 65928941 596868933 873291963 206178702 144806369 452707189 278102115 368895081 642305072 147663966 67125201 729286739 703012315 484660975 759024152 67654726 333765791 199926385 287648329 394631075 355388059 529334579 438491504 732390045 729260490 87197650 546143007 357007532 172055920 60941330 364907046 434974666 469744989 33765133 857420397 656535765 813541727 854886757 999803143 219571316 459116109 923112360 420290328 769460190 175434198 935808997 656389395 683902585 915424652 35479449 523444908 123886792 512734936 460585926 448888441 177009799 686280960 932111999 431193044 493019532 4341966 352507523 244755564 224267445 409664489 742400857 420979746 784596710 840975079 924175756 313623719 480901234 37667214 966521887 584354376 414478791 626192676 63301700 951103919 794658909 769167721 463426278 902478499 890306593 113547167 327492636 411329595 179509424 343754994 405666909 252756962 780632899 90257444 553504764 582444157 826091072 107824789 548115997 639490505 693920739 860094900 845014233 635340993 174732393 392681791 756553123 685018 334764892 377111490 811444047 338489447 804387268 797753687 560896588 29022803 791586854 94704407 103828247 957157761 101508581 936851610 367735512 609962409 939579218 4728715 465415593 596603967 386201695 831997102 655586141 155868526 739007013 950457373 91772348 883980238 27587804 823167856 405923698 77462324 461682009 833754796 965116659 118858597 260799636 590489386 156448140 167773248 490088624 257100054 824408548 716185580 325768010 991303377 11575178 610487269 706684314 823356299 297885489 147874750 52703444 27054222 640979730 491636519 935756326 26916658 8450470 207020158 977233391 539948233 351094041 785721675 406989168 725198687 659049542 94366876 89782266 494972490 5021901 804319087 411746532 351386728 121097584 388846085 830053473 431965765 128474446 88488587 490980481 690738293 801332470 894353344 492946795 916309428 556076834 532920899 310014581 241043048 572712615 607998502 919584598 712815133 439153924 225705524 193454008 115071103 394716807 99538389 437957682 589708048 608486619 433401867 132383268 419007771 272060148 322025689 990756424 783393955 730534334 798829127 525621714 676819168 620198838 791510326 350665823 738642068 203849533 929640768 632847136 234269967 896132062 753098556 485072733 999833364 637845997 400827098 970610809 747991305 124457596 820661589 995144662 566273806 101062271 55272946 660448520 408507349 59686237 378305841 504496974 965165466 242827074 752582626 832290775 772430910 290334953 907709465 269122605 153061370 357006397 412900795 817968066 125810309 332874233 980006213 626126947 50535002 882858178 914774099 154353942 340959085 969102669 208019547 197991403 352845211 612726175 326393416 806584939 670177771 946281282 311913013 598897296 53910644 391345626 74679515 29727377 115867408 733156091 439706923 440084310 279974443 435554523 67067684 96355091 681271752 810544656 210656951 692394432 228067999 618910523 678881711 760063738 720361686 501328397 672568972 599336527 899186255 228323317 377992827 143400367 329004510 778482577 713978599 878119062 91520783 811733111 787474473 591777726 246348997 462061694 144066222 306914884 515179258 443884143 98020157 502854815 650566614 139256259 449714291 217512906 185169253 628740162 73065485 348925257 75451984 617863427 984779797 631594169 672882430 575346903 637754668 909794268 618768851 700295403 441280590 600487962 985059405 496925886 182648979 578707222 92454540 372853712 809098371 978716239 836663444 815519405 132534197 966828189 943781686 828086597 522302536 740798750 936902930 667194433 511914776 211581112 111235750 135611745 76322520 429852378 318254900 408850381 540853998 646992145 353829480 544838102 38943134 586913820 621145594 927957859 174119518 63888908 119368594 893788681 687602578 393461456 506160528 777390006 228656280 580254800 312129332 669760314 827673686 365199555 176135893 332926184 477381255 748025683 704278206 680206699 343269682 166273652 781546015 548808182 184721882 397806248 755577906 825341874 350008029 1604071 114379597 981776151 485138416 367881056 335164738 729013180 950024268 817852310 759143954 472927710 477101803 235876355 493694045 27327122 924305337 440977121 477703452 968166527 614407516 325185786 851017258 771002829 835438099 403306223 696042636 334010943 85817657 884324362 635903756 959218717 874293465 593696050 319719047 269210337 737651975 92780542 240423626 795283715 905595533 919771058 552942487 170278907 988164085 923854490 752709970 185437141 428907149 636205368 901912788 839251666 709757491 773001832 86719377 380720870 988571549 181783687 443548062 616960242 781571116 869930177 501914093 667872625 67828352 637803721 362270344 660188936 854954817 979958837 45612308 869649466 97609400 469246140 868063412 590426497 877609499 555786770 82519782 708574698 452872191 137788833 1915859 38172613 968926392 186893302 420314749 914445760 178416884 118300146 549445118 700016784 997271200 521908593 19649717 941382551 837570535 858682318 106649701 903694591 25885420 118881941 452274287 147307704 766499625 454173986 140570394 253954466 119692875 218769788 832633996 193190497 337654099 436134704 472958328 459056736 253605758 145359103 842818558 636458438 513976080 250061494 717666479 860901424 50622016 711426194 992983066 352473796 588156009 54348417 608091423 319877244 265349437 758872500 371289767 746657535 629346551 790784114 529953032 334000284 889295830 793914733 654703814 159497540 191887542 702164531 845800282 267938658 216194134 78234340 228275096 191863134 250037064 791298702 701762973 624387354 19353755 99888160 365752932 739656303 916224453 262775548 65931362 684829980 153409178 818035827 363044739 259591488 359640347 905762667 812444601 877264273 891713436 207945267 416604802 210874688 778712533 445886539 878483285 306490630 789682073 940380508 834796166 700924473 263646019 697632653 624733839 912756945 702161066 665355143 611225452 605406216 737912045 78703297 275008332 400091484 804319951 376854934 737703969 964788030 8572424 914322151 307382777 627200688 717572786 351208075 643948779 732904115 772323406 927916735 989121089 81866806 327200696 974829958 583791842 596523850 901577410 808496253 231813106 945488375 642457559 755001560 735666483 811969046 459531789 955736138 35981183 93833745 243885114 900226176 651195557 949077566 70150694 894855181 218790339 33473049 355181100 941818489 112434796 521635357 881230163 297066897 720353465 724748797 666248217 923492397 111777516 889981389 3116223 800758134 960462990 775887200 249876100 715327815 89057708 78072867 427020345 330211994 999283807 950560413 613611257 681467558 614108684 375158406 988580176 412913319 683801065 790353217 824802476 870788375 288458380 802157914 141186099 595621050 316079003 344324573 611785775 473986158 962250648 826763359 385415040 320909020 34114228 621824276 266071775 867216853 857123499 807349638 500599301 543219497 731183028 161627336 808179108 541341437 130003619 218689675 64440572 714894470 669632696 561416037 933521252 545327233 199449849 904207293 727839601 191378530 707125315 337740817 592816068 800725655 301814101 337817938 279462477 181993112 509055847 853240021 317612590 255178497 339440141 219771781 595999069 189155633 486973410 667346948 932825789 67386764 751536558 510551999 497963816 283583305 924340102 921882103 19764991 157504171 875473513 242277077 139608672 583359545 597940506 424659145 485779684 186134504 765976137 636734003 62619804 77237058 133587420 654739406 447093512 175218453 443845671 394635762 848919358 704517191 17430711 550564555 324737063 28229211 677731064 381419930 302021451 692441966 644736841 413758411 22905969 183416163 348812997 15222996 986286515 529444443 504204231 907492111 303928828 941861842 312017973 376895152 350585812 146895458 208031087 256619159 279084898 501681315 845310317 848736999 602273227 951467469 557069032 42968343 916613765 885007527 891856745 869432389 552576237 578743099 808546107 686186754 450644221 573741230 694482615 347051899 42504562 482196392 458059166 901889692 967911928 782936450 626145182 401505073 616806742 409154469 484824120 225961357 367918939 605549914 671022910 172835590 147822153 330379353 709198927 601737434 795533132 57316341 816979742 755335763 820267044 3892053 204000912 256517388 113279195 226693948 341410485 325599731 327958062 363584688 499980504 504635969 49870625 533075173 408309638 532332672 563965484 255920199 890986700 976409292 784319240 688350108 418549283 143281299 657330862 892024356 71413834 726144053 167147614 82609051 825640198 35560815 361608225 415860798 703385949 324746909 698410830 620194532 204135100 107416720 7143291 391156099 718582147 332206833 888341891 996695532 583828281 95336195 822757264 492293812 293614152 532095290 702175776 470268979 566353992 42564212 764529997 576586621 122939633 115990593 838608118 5180377 607937562 805706068 160703923 237640164 269814474 615796006 661697454 742461401 387688847 871365199 479923415 378333609 364241071 420042956 26582663 520387332 236382597 872732408 143423011 531494890 133382286 408749142 358886418 297563421 661337681 32653308 532426251 503869950 224665530 138691770 230399513 186311449 171562770 344314593 187065554 679525470 877650808 616983590 627768878 944806900 409780709 504591306 245805587 139566372 280782217 183834192 553215861 989868090 505971835 844452554 258543334 910277456 871290857 785447492 122902827 205927483 215188204 187237703 850550784 513947231 586185315 889301933 963782278 121840750 678769405 898566603 710568311 357501050 623737235 374301038 354486848 965063391 290112906 996958371 790984624 896307683 378152746 892099217 45555234 890657573 409440849 447307536 183006332 559170739 675447347 65699635 466947357 543457870 805943201 496337234 385823623 458196552 967245450 188837052 986016367 488609433 915957627 62425944 709240685 906892778 198135272 738855493 823178726 885695650 878224653 994726163 411884603 838065938 568822051 45365411 689382735 394087246 330210773 975491358 346439212 5157793 719726104 710040908 513035194 771737226 452721851 573720790 155195354 336503916 671167746 835974961 641264806 81218292 159071076 628072971 310190758 167956265 103220714 223045424 156959412 946115164 291879804 733863219 197867986 853439403 394152588 493627852 69241903 239717030 134535444 142796992 471643995 775608129 181779140 785160583 808012379 168879169 524237938 44713357 771741677 354417831 399198496 356579435 505878760 261130492 401062824 337518241 536005991 174349737 172726521 397057444 560860533 150016557 785770604 867960510 747122214 461095202 417350276 191876336 197168324 679367299 356649514 159534659 579838233 713813217 575308084 52896098 875381871 853019807 378908188 277718685 919024910 687381635 55586633 817671037 561036585 495623643 351231615 346865482 310923383 792934231 863719026 199548761 494817462 541589905 1921265 589930235 772773134 566350005 980404724 332902908 746253371 605415491 275593330 764145130 851350605 375338542 707319716 752614352 970262556 580228370 780004343 45105380 781411144 41197776 513075961 835274848 430819966 762583502 410033996 341633445 630418587 734648399 819039579 534761622 340159743 560100965 946504656 660597493 1897024 42521792 531824173 38026761 788143323 565756341 841489597 219107770 50512490 691392604 766267592 94787592 914183665 583232065 653416157 932625018 918819031 190451868 55285270 157549239 840244311 8325836 863216298 585934363 334134624 629953886 214179629 622026947 889172955 863816152 727560271 875636407 534110745 812906819 810032021 671682743 814711471 492223909 860764170 187799554 975768628 568060063 694384589 425862536 863966838 115598798 895121182 245365892 473548844 853466267 119886405 78071694 294512006 672327091 945891590 627778041 702396006 400878074 238224660 810981796 318064957 126466126 19449619 582206888 953042245 988590824 851565009 365293106 721374856 629525815 402051710 825886570 63153857 124290180 661847127 675232220 214565145 116790547 56790757 836456920 730047441 175805113 440209418 800497791 550984990 278820254 332858148 68808802 1778341 652737599 219107830 992750996 851421975 393549236 189805851 74178134 984192853 310698782 126139216 749098232 763111673 13171345 701660129 160312340 402777487 494184941 541189650 396177163 254470557 352565861 405230205 375153181 500946872 176986925 349535168 920547135 162888427 532823955 67102074 437577435 636009071 74865031 116150181 678495998 686585309 330418466 566610287 723455792 319462788 645182929 98744939 286011157 565022493 529798441 459377425 818546584 614185616 170140519 128155950 147035038 411432460 423931656 454483827 893427156 889098226 984964072 639417121 123621941 239211210 254873823 720760752 985926217 204386502 795699267 832332711 352241571 414262892 467852475 303612477 867412875 303559357 268448270 121681630 660295391 525685431 107792063 214261304 852625351 947090231 863464129 595496305 808740484 905246685 31552861 119639923 139184674 864795770 116106864 104290614 632910490 717670376 942335484 478004941 797070610 340137728 72262717 776434469 422289069 639220859 666202370 886129876 953677020 948921790 911938780 465484239 256636158 440081518 308354986 911068088 549379206 200725565 767520229 413415538 495657841 643409807 355579143 144357377 432225828 56783351 930883154 551005649 4655591 917838481 724385194 197441048 128659200 252902428 349312510 36731490 141487755 978950462 507181691 442236907 5290146 675719043 159402799 880343260 656938658 527323312 728248478 859813922 335504697 574930743 76206179 332929347 317293002 781477661 498397346 738251686 9031510 655523802 248918839 489263988 93798626 84359074 968808573 929713153 99542320 626334187 851697575 941988371 71310623 414053240 995090562 384298360 997045900 786816948 351861050 275125062 700804187 620175395 224065225 928733167 239547792 172405726 311583788 39688916 345045021 334565472 34738689 160953630 25968026 408837103 880003083 124507281 234186813 695538290 904408993 921063747 879095893 319969221 284700961 570735950 976331050 585578932 53047715 541511739 473250765 379431756 61458422 955325504 704565949 492514165 116053891 306625032 702032477 446581839 12176457 216641833 27778581 337515403 914484383 517846290 302316518 20476831 146795836 140565201 834199654 631563721 705274437 854528910 862292349 944720522 905175612 636990248 995911291 684064161 777418654 669336871 645410321 553693860 926242038 833235992 5211428 883071686 539963909 213436505 270242694 170056316 231553637 494147092 98930375 254949621 620200926 473106605 509461727 749716477 122302830 269551118 411361864 369978572 748709496 260410718 880851459 635562313 795467853 474036778 689025667 93902819 400534962 293072281 327613278 563801977 299501205 952873896 5497334 743813248 939064613 882000544 892652176 775013531 739004181 502287520 577536502 704876056 645591492 382518264 445290395 185035551 132940612 983082600 910783388 56822627 534088996 517424514 329064511 206337911 738865335 322582603 480921607 551374502 254494633 150290175 351846788 398400361 899961731 949868779 677025413 802212601 808704117 874572434 524276137 555224744 618005683 117170040 598031940 200324036 897667219 741136716 867701731 519389077 883623481 23837657 504395227 236003252 486089884 567442392 325565738 616275218 695781535 733126846 950159600 990819928 322281048 275464267 210421813 605843692 754923664 57878976 558050873 963197949 758015302 598438749 301632871 109542308 177038931 283905235 465406222 495799467 717380459 533444471 687561010 111312546 434650482 757507832 509091700 650794281 501751415 649490211 123533826 193750012 275426416 552093370 845626085 112439401 381043313 689834680 740037689 692710222 252453935 1841071 369093656 688685782 689824354 400453924 937810540 67283393 59221675 639269438 26455442 483501810 563095877 489716360 236606092 90476775 458975030 813503484 12246685 242317984 711379784 439237101 25689811 574489608 631212411 207766156 142284349 508226658 179818602 35162427 653775004 535001443 494007445 18495258 814480101 652790872 830132573 310298086 472843466 386550687 321014845 157900523 800711124 46070255 775031693 917048065 998502745 792174866 208366773 652044665 629520674 224206457 602021803 938445820 195162286 741921003 850287062 18946018 706828927 724769432 593844924 651019697 83485519 123966438 549869592 982785059 621989331 119925290 353971774 830185245 63698268 597149135 725436631 899809632 705483895 756731266 625084036 626544545 828065719 907236214 89981163 805164265 3112550 760815502 859549103 586128136 509350310 380355117 64242758 929918661 991792317 461130062 463809382 389547121 672254442 130721027 348546897 868277784 407212172 861209477 498200635 8657456 611744823 840042288 227392077 24520244 371323780 997588168 148480523 672332162 394780945 299795221 936774695 193931558 704063214 967128604 88738893 546093997 334006846 534938489 156568296 3056781 841881711 268948421 168955465 493294681 793691654 89508348 899538117 452141471 107967369 826938792 210136321 267480167 96365740 780163810 394217122 589115903 891705906 161360506 264565719 977452721 388918840 367646859 837529384 714436352 200351247 157752989 367828964 109975359 286725292 551220010 476108402 141000274 516942720 112501410 361414827 110856270 246627525 219407169 946317601 509309191 230911168 501562442 999665410 395367682 334226064 375760742 566391489 29660774 369211181 708064252 288506337 945133722 305580502 845642041 233952137 106601100 392901765 541997206 722512502 46781315 925145263 997528719 768157050 929800527 616553779 220100816 716069837 316823583 935121787 231713818 114525042 386951938 394272086 747350200 421170810 112027099 24026336 109380898 791757015 866939801 429699138 226835943 163737361 180335021 882098442 177918445 765149269 726438433 394231940 708815723 763437014 166367566 430936929 235111328 36969786 308859580 821173533 621413818 885544723 600867519 232991256 773289157 794402022 146653328 18421922 47664429 634068784 439247991 180889715 774823043 243633064 313734660 821893939 318479869 794072205 138552157 549978520 840202797 875574877 697021990 754222861 966940846 492247110 61966257 472125843 507125601 189745200 687757929 655863435 791543920 118897793 120523048 632378068 395996378 168407121 775524887 791049468 278092378 598162666 19237154 259245353 650223993 292112235 362630362 906093118 209355378 708366895 826284662 54081147 132817432 403615972 224833340 806462675 739939843 150983490 176368940 975952569 333462705 38825353 568898777 765939104 227066215 761748071 8670047 198767978 826421849 90463377 411591343 779371563 603873485 504208493 197725424 646024358 601394249 179614149 426321281 36303297 732628168 239626926 398397117 713294892 920163975 937815822 310706792 266427437 190984500 429602443 489443788 594816992 906770788 679899986 674927791 960787075 110753089 934920113 649061153 501577314 4714644 294786161 324676473 508556897 877326495 294477341 866444659 856653752 600776535 81605467 1086448 389313451 650374819 375433528 341661647 272999382 364248358 108629875 136929263 715321011 374230379 1528148 495695068 290054800 902454066 635091794 189239333 517501538 426922646 337208956 367402487 720686616 119612254 163293335 378208065 511183479 643682779 116665088 156911167 235978989 610905935 182926806 909281529 120702037 399971917 825006120 188981799 754296159 30798211 728051783 77067430 309348600 128664925 740543607 740752093 886811902 91573979 574968928 832185566 824290450 256759414 557058919 773991072 231793880 131187116 520755558 941616638 579388020 645946006 338680945 972768140 966743838 336929188 465349092 101689197 388253409 722404528 876964029 720231737 563445017 846464906 650943206 61789200 499233898 988566655 970260815 194806682 142860817 74172240 199822804 427167764 64218206 486101787 108847878 672751851 87293581 202233445 840697377 206366711 65370313 21039694 174560662 18455242 480694803 644096705 946913106 406308028 313329761 878857333 304379606 7936541 69331897 648601051 796948773 196453966 865311737 429409323 813748929 171825360 758807248 232558942 239899837 115396360 634969661 794582827 180752465 915462199 503181754 598172522 442288668 920593083 33415217 875292317 181060162 131365650 228247411 312748549 22539453 454614879 71941309 550363255 496352123 464688113 91127808 913762509 286863805 635476537 178429986 923905242 196584821 897519271 509198594 757058132 296892723 768107669 784261929 598571812 864062204 978863341 63189397 398774211 592137455 680605895 380467556 959924377 731499661 532655600 383311702 996131934 416024182 175582591 149665082 542295603 330358398 26827430 637993975 67651618 585636300 455754694 156405080 59224493 55903811 946988911 452528809 924081181 453503580 891991139 569716774 231490005 223068532 431024172 111372586 753019052 752665342 892173978 439627245 243614416 280537889 30399357 222281349 655386594 51173906 668486986 646416961 579422989 894083875 572425969 452529170 449412689 694919082 812972188 420900449 732005272 714368578 80170783 500122654 72328832 198638575 947697337 687765245 761018848 179810212 904965795 491838310 970589472 185852930 39800561 97937550 679762052 777664157 884366360 538070033 675446560 12499492 260585308 189564204 440090092 726163866 963349275 58713720 379682371 628028653 496499265 890346756 775502688 7384101 340961666 523463688 401635573 387206278 619865575 598142481 265301736 828025804 228266320 687705326 176033342 453954782 885416462 214531051 78236591 81348217 919013201 12399253 600963225 758393907 28801718 9903355 896377674 547610246 107437312 42945570 351766100 969425143 244829322 307826866 245906327 50015472 454179725 699615510 882888331 182791130 95627753 803532824 18403483 20386434 956413582 299678086 952943064 437057121 520475215 382915323 388950267 577023492 271989565 234025080 534700538 463137963 320389911 793664745 347296391 126819931 519318700 796842402 512550183 409207041 433972239 1140788 141224211 656332715 644515938 623821770 848945525 593510384 756974938 273716665 624145668 589217722 928618202 247262012 408785305 425654036 403566475 905235910 363258437 444076523 275847265 606063253 81190949 895479211 682769951 527183433 912321336 253794543 921405006 562553839 314889681 764597012 214728624 30208483 939126633 122739640 488390176 462404299 783883896 902826759 9709819 692345468 40521569 744758063 508723002 73645012 364919985 679167263 85019963 945296932 382302201 44651462 613654794 792604695 592363083 627305147 289798555 769863655 552262131 719366380 796708772 178936795 191840467 420133692 598759008 453334870 115752737 559421767 246672653 369187923 685240275 639317912 431562173 233033093 668873553 198326884 180009757 170751748 225086278 875220137 44352887 13276471 162600718 892647355 43497025 441334876 104135940 379988508 554653678 420186319 702134959 894239608 614754622 383479343 605205759 317398936 502021057 140059242 843303263 610927858 639360823 53364272 741614527 148434563 339172089 366981279 692739135 233922496 535793880 430958090 613041185 707919503 266710223 339255503 218795554 209737978 165748313 480565172 836857350 802730311 675557665 348180737 656172221 409206083 325412232 45124905 945134715 419150864 841077046 678303243 314347919 64320954 538648993 807895975 907853716 743486788 12973317 932417842 293702443 371571967 926225367 529693079 451910609 791892561 137208412 820818549 521638507 899751605 401288655 702015099 187383370 804469570 134063584 271814389 105534244 196621160 269348931 810432706 972849310 944170915 993099596 337815508 354589152 562795759 215346520 879729242 626436398 787229188 397434558 65755116 968341623 896206442 346827934 117473865 504904838 170347211 605469010 446149107 38352927 750155602 733281469 89713468 779252321 680044112 85383823 282545618 619243275 234784734 475268742 948487902 256322407 355433883 452161054 222578199 309983459 940458114 70587129 707269841 746114348 782659851 631529509 334305710 50869537 330103429 781645171 318925622 972749811 181730297 298342944 9360027 301438825 276186327 975210198 484485163 6061267 581259386 218548164 493089381 732670436 908477137 160634459 254297283 154257482 730102748 911230562 359482929 407458914 647947061 975799156 271210973 761212425 843118829 818046905 7864574 329670300 794550035 631822183 32357186 246057960 69391130 796359104 724504966 878601468 726919625 890628207 45829619 130421733 58043538 104579332 326377539 475143824 865777434 386597479 776444005 854639629 862765207 850934420 39896169 924472960 87271502 975041121 169213250 745853736 368699866 711548218 770202323 287385651 881591414 435621639 318303106 468461535 607677955 798540056 149768787 980313609 13734376 562492867 735659380 390427976 275982906 111104428 489642907 212183520 312037024 418427815 759823371 675190536 725827019 411851813 226605035 149192765 118330970 972530094 858637603 618824769 967305618 763955263 973053488 287636123 531823982 251052362 838093441 115379059 782069261 1454494 194149609 849865790 684282163 485448026 63080230 707629885 962652083 368758642 592599632 568025994 664599905 240932841 263462806 790638569 833533070 816095826 89896353 86398900 632993736 685760636 42084744 638752535 880481888 66942463 905515404 715509303 613528355 254774739 268183630 69528291 955914332 423744571 801314495 535470346 739221670 988536136 724447589 230987145 317308282 660136373 831388206 231299552 474854826 330392484 289814951 490218827 218155486 704807262 616123525 132009986 812159461 554596403 155881765 993981025 521956809 767745390 742838175 99359221 288435274 99198916 748288440 516089511 347171147 804420185 763026381 213917167 624713391 590624949 991504787 438197801 963853919 175804631 367259519 290428960 719889039 239368302 485132192 342734213 737648659 187747230 669149576 408765270 36751777 752762667 692097711 948611087 21543598 902255899 768247263 671163952 749886742 327517729 462078795 656700655 449875801 444785198 670910386 923641329 651108771 729682537 569286168 279391835 21326375 259493701 174979471 584660149 425172900 539191802 133562463 741491805 752264858 884434240 188826240 670748105 78665922 393006272 51912352 819347818 497259623 86823549 726746216 649480012 784419872 92268687 292616220 222758636 314176326 663089868 828392422 461572657 551855631 273120267 370591312 446383655 964375370 609038743 499568179 168047167 500999981 145088015 454950454 981238998 992548938 965215818 929797222 395875946 608305768 46856767 346939199 119781338 300821964 83052036 373172856 568417205 984866107 570933366 215663333 109252693 898873583 421468685 542283374 258480477 99232027 866265242 5463228 194241860 947672488 308856176 813548728 506911087 790940075 189562792 97216113 783327895 521126300 367005882 153616503 829039562 786769996 360533855 183948527 658435128 162425960 912327989 977937038 221024389 741570650 927717587 244009327 593567201 955759112 326202376 376106244 437172133 281704859 502286897 642800363 332677732 435168703 356787362 505157250 581606766 629335159 794345742 376613028 835092168 134622491 765351631 918992774 642730378 733625281 221133485 170045930 553799686 399885411 718237057 785907382 817630749 201080959 637090720 153966694 865401475 246899314 631629474 28992468 10938832 44829053 109224286 443929949 994512059 793396320 522274705 489991993 492282916 237291560 154637430 438440701 995091533 902061474 209327806 499518199 902418800 271892775 660860257 512240608 195177215 144625764 242044181 415724924 806845452 115683911 32968476 482444059 935902941 675412564 833132024 355864764 415133935 32493316 300203447 649044554 373778098 18475606 336434617 496725076 522478424 573285093 438405499 844624718 235636370 427008202 180402751 753488781 322063952 297019560 475967840 527273733 76731201 20095701 936554971 34069930 251383316 415074428 880541777 969417359 870358764 826712561 480708016 529691301 352087113 86178322 866371676 993493545 724699484 840902042 426645405 381349930 128699241 462534354 515173852 98638951 374518506 12241401 798909258 331988692 557382846 818705267 569264597 677645053 369515630 380435482 168554479 647872691 198311514 242039849 645618199 170083236 62746148 900344439 652210745 948375396 428264418 366691939 344268974 14728612 194801283 348904042 336327271 39832196 562715240 488559317 371086627 591199624 579097771 777613068 244892580 504435959 434499015 810800274 311902896 999793220 724916147 382413034 962687922 26297224 302980560 528819572 504042140 362360430 363831668 312907353 708188917 915436822 497598915 304721193 279380250 958195103 565642939 864256380 378570189 676764611 817250045 324254338 960236586 200624360 451035546 846187818 404017699 139033708 365244546 176453235 163933525 438113182 976345408 320104831 853606966 395437528 383719931 329222823 867395705 671383219 727550974 84551320 470129165 297804319 824672457 465701979 794391650 455842752 711833179 939013283 42225155 923565066 201920449 955601645 659768428 372893994 867191204 614741434 862801486 140027437 77640681 288673136 189546069 906805989 658659957 876563708 930549454 261452239 620452591 623001199 129355900 53958286 848055673 263425177 577911076 199728850 913227602 50966804 799861414 820991235 495281844 395105452 913893038 457301775 494288095 375958509 927605153 936344809 1448610 900437112 497645662 922132327 613643886 892491707 291260470 252111617 203670243 567965820 888419986 738682381 630876564 529138740 698964468 204377549 350969725 892482852 432799186 638377141 537285941 56615260 63091278 586413477 119588990 365697966 502665912 197925276 605841061 824183818 279155498 17678304 607258256 558310690 539059658 492565516 644641405 137786490 23362008 953879945 323833493 834267464 11835619 896964107 811569501 208791162 800796978 765670241 98180693 751238221 141226629 433427817 5115435 175430183 922818691 601881651 696350306 419252968 247790620 418267251 175679748 651055576 548494187 42329876 287431176 265495379 631448148 633963417 113150464 235570891 241846442 910335677 795058372 466452385 106953965 212346423 201299017 123862689 204914518 146107541 378629677 263042944 138591213 390512996 243005226 461572225 173453653 84237337 9127087 980271982 655845256 461169852 802661921 207604053 333102311 185524914 609102186 264543409 614770844 285636976 860297372 553271001 302423550 922862373 271084192 982661761 101519470 368233827 172412050 613886063 637681589 610223565 157837890 69699917 611727498 617941761 329045072 521805416 375620431 914807284 671062041 700754310 659641188 73323157 528269955 949120475 500639213 467965674 987800763 183360581 485573526 698045110 998480236 114128871 108106668 353241317 629736302 305835266 351889427 846863340 149704651 324786564 590911016 200455349 753088554 509594682 675034647 762489108 540104102 276967229 248507025 410255743 281857162 898945039 792614786 83866033 309163424 343245191 805908220 278360270 470625604 578451244 160954574 508754056 795610473 604663807 649928010 215538606 395619223 893676687 11981303 918796060 550362164 252532651 123959907 5271896 404629731 751312095 453988385 8862441 677251847 108379859 472930951 584586756 949772768 358565358 308160415 322019130 183428223 753224234 17249025 369019795 953851822 542432176 590704004 496311191 993872486 75357151 887610770 607066923 646929963 411185176 325965527 189435645 655948482 877553667 744333396 980388453 74392242 875130970 645357175 910658079 319152327 509116651 254099538 206194251 649839837 923844400 804295884 5269483 66438231 793332737 829948197 723837920 236300375 234121363 192947306 57488470 783083552 951226191 646028115 65070482 650075717 936150905 458775266 471487770 830004399 233437254 684521867 168995935 450322361 265386377 806993747 415314653 129049818 421794680 283133378 437860370 46463111 253197835 749592935 833677870 649792639 10552902 244080588 26641991 962025560 162953711 833878441 427470852 47729973 82654313 77565924 690249782 491503830 731671625 670479962 260958547 676436511 474522073 109291668 687158120 444373983 161646101 961915708 460898937 624876512 633089964 107834754 133816275 705795677 274562313 12666883 867749158 605284804 546143799 529144076 170019766 240659553 810852770 147617216 29871572 150386296 854745485 114350806 882547155 790327018 411559848 987208145 581767452 634074183 710326058 594082529 513170995 148969676 508766952 876797525 618259111 658982942 915587698 354434498 975255669 604566593 460295907 684833615 513139463 738791187 312151124 175717681 682694753 848078158 48053487 586093809 691183683 436297435 191312110 848037393 784223244 573009812 306852622 133022278 523084108 845991519 882249664 183981450 603910989 793573052 265048111 403466881 230115343 260589256 709023923 150538797 723313391 316061367 711717414 173088868 634799997 84073241 648779142 727378554 788044872 907406342 951307621 343888786 938942407 453826371 932356720 907149938 562234171 715814271 834916409 875569881 514921087 712371008 475349319 73548938 279903646 385002822 194191274 914977925 322969309 9135966 808062734 161642689 749511874 854362260 750281249 932501068 923007015 297390067 662801032 254792885 329276270 692261930 952577754 173921823 163982366 736102255 740211739 787169486 88504936 220180539 247540322 878054571 616848631 503875123 288974327 278930749 441234523 975346224 452410611 949517544 205685633 399772813 213793898 488508857 318596516 785894847 222856781 791636192 808265963 657450091 257516761 173115408 583098919 15656591 348829790 294327938 764672027 163259728 364727022 39213032 537340359 514993657 131874565 320479965 873324688 934856433 879871459 640252479 939365259 178384607 703887043 7093956 936262333 673030891 748785903 994422963 913600724 408097216 745797846 161659948 662271557 478771590 556959267 571495859 143157364 434518410 522396696 984583789 928098604 36392328 829162541 690241374 301222727 290420990 722421884 684329070 7159074 882731214 925171876 823833988 56962579 47357586 430679831 365099866 714992095 595787605 351589036 987407413 156028575 683040503 657171375 986510271 364471043 85228051 59885949 782593574 98609139 299041918 221669188 723088500 627879120 764983651 598229580 647796868 464587985 636908879 148521367 194637799 237101927 997142896 389906280 935753590 969901988 87338523 648038585 536738993 161787184 610967594 360864255 766856118 481359644 473386422 631107099 940048070 72226181 208546207 630319671 13720936 133683432 185025031 531153473 651499482 903867534 860937532 396945715 757061663 168766933 333064070 167253594 105169762 595583916 320177257 678243688 45434783 216375330 175249164 743579514 85068368 679862840 273086337 748898070 933023202 654330487 123456437 105967258 163165170 762812896 616571110 523518690 16685424 806089744 965876798 697725822 570912147 781200357 187741650 390447919 504600187 447304612 245967405 263581243 741205118 188357095 657614302 259087745 486551628 121986476 76204003 107031668 790504501 940461362 384389099 3983801 35093843 996925127 718447694 936254880 305129515 810259785 996897182 879665541 368259730 978396026 651987590 754848304 900142762 68114631 626121060 127987144 958929034 279540098 428274545 843104566 614079881 361703749 887548039 362490307 404448601 19790714 573022354 494439582 960776535 412939124 524665515 618760531 502469544 567676559 190105521 605876404 337266886 658957562 37600781 15891101 309273775 646079880 565576484 289329915 92085941 166881354 533359940 235994335 420820512 583282439 337239764 677467024 890262464 829672601 582310809 611608467 914871874 632801274 346124355 729971026 124773080 480036420 268349286 625289755 91790365 546398117 348168221 617723195 917345190 241499426 370624563 801674772 355815614 318388854 357139388 981838228 569555849 283300504 551679549 118426445 18918997 809173597 564907226 900655889 393270645 609815047 151703168 673341466 856085148 997073042 35684590 964702955 18558162 846326404 731381684 512293656 160052234 462996561 312868512 61937548 83082665 830555862 535439185 78728510 604580989 194060991 437350175 49524086 29597761 903622106 403686078 806644048 296301287 569418397 22666921 917987869 958288787 365365568 307252042 301968031 559041601 447155163 502296186 55795543 523185775 145856360 738622166 73123500 381370125 898497496 58594310 471471434 519288694 380877936 171822195 443942104 31972383 774186498 589024543 191393949 899449099 298522410 368794146 744203153 166672544 295860678 256571884 488880393 868702687 757354915 22336314 303144954 728986763 214210375 430798828 963695935 84765144 767924091 489488232 92256109 970763021 700254968 674413173 970712243 714462936 439593514 106156031 779185366 117616514 827234642 289131418 964562196 241834782 951771370 962496347 109073024 829174004 821161056 491906100 138924789 836232203 194745281 424726629 419389283 230768049 621107984 25533496 870114879 946575079 240965613 657055749 131602421 259693033 925371246 796967385 77826103 843823546 904710191 446227723 605730944 440384199 704528338 701129549 887229103 18577054 650240461 606483479 34309831 99577139 885527126 136640159 152606198 149328726 471189609 941410321 537607064 962859664 430259242 123671980 847098105 209164049 192145828 624883433 495848233 184034015 521658214 236674251 699877202 221133429 755780165 603391830 627986396 659396535 278229392 729922089 105443246 105416500 719813987 424128481 237147055 419571674 461265636 719555435 115847314 375237464 810305005 175522624 224294391 734414880 949005737 794914795 78155127 393529570 92085606 226444663 480689584 187342972 440613860 136222944 674371090 795023826 3423071 993404515 247401071 540635292 627625494 107936341 580520197 754263564 965299149 795070684 76885092 768741171 740841067 84020104 560203733 50526745 833702078 481112152 532904644 774677475 988566768 357549245 515800624 110686701 233200031 203079013 152201602 374786549 774416501 794087972 167865825 997577743 934587725 357804816 881980195 998916523 288334490 250947804 428911000 787599756 539965889 470455501 480628643 263439293 509410504 220172849 931642533 755959779 223605569 425601791 445664507 791058232 874146199 83618933 60144974 568346954 657123745 227873153 500291485 759501604 371386054 685434319 164658431 512673604 770441393 918897684 630823034 799371047 586924622 309010982 980821644 253406655 684127393 434217199 356832360 802206935 328006845 725662731 603300152 814139115 813350166 885318514 858937490 622221796 314419304 250637309 395423970 874248485 496942379 773080313 172115727 147097817 227230086 604846297 41110910 206720807 586735825 737828841 989861269 399619445 163395286 9538073 410616682 987088439 591440620 244211242 651839471 562552436 63133191 11993600 460170738 552061127 857881541 699593685 612954217 479055545 45600334 318898636 147375364 428491446 983872596 480259845 179256256 812835517 107900425 113089593 503962837 249380303 786601395 758282209 256975171 503707460 616746869 501543497 713839957 186534748 946057941 513732827 775627717 11896748 251115529 156768495 899908710 590123122 309006676 207795843 974733576 162711180 616583096 466879273 40676489 613301916 33683490 313954304 913281481 689234032 957219575 129972596 851512813 27621695 87272933 830329032 916328976 746404662 698792963 86002397 644872390 653360669 226949613 981336681 479309171 91485946 941941787 71751237 633344651 194007345 436312359 302644196 825027727 549422257 483881082 655460461 143018423 409739677 254435940 203778716 920463452 308024782 629517000 952655328 225375959 146107377 262726800 509306318 546164465 919812458 751873131 80982306 838575002 810958943 427291424 951758777 153291487 108124028 898949002 648424575 315634278 621606807 958529775 875918940 102562615 787358056 285860955 186492780 982884606 370315428 552656379 768016009 418730845 933357313 979518185 852915738 159580992 422307629 930406183 269977777 304367593 845233594 904370391 489797861 837533382 416826107 981507549 563836567 279277632 610772618 551501124 695757976 671707647 953039574 445177073 651322587 769434590 571673062 146976666 805563428 113138750 596929586 216818030 35947249 829364537 143376172 217839685 130493483 510339304 38786695 260771068 974637630 3213388 720284072 180801861 401240188 728712619 53060423 889839946 657030123 539411688 495776237 206581389 77034452 628705337 771062789 539114345 913311598 662083833 93729037 365187691 463383407 53031994 409922913 775729798 493882847 344503914 675962279 751750091 640993622 644893461 706408970 227706874 268243700 302611615 144623550 213732420 987973117 631410988 74744255 670713804 864063034 988598451 827326865 421972892 861104732 451413521 791137053 837270711 855845818 98387756 938997515 934579159 105299145 268363756 686690350 363701138 88700654 29092024 402326516 208979606 339571453 130342904 409001531 998935317 675353919 66617190 957867851 786404622 43439772 298317155 317230773 585223255 94938662 758126671 84888143 404328807 422979848 665536333 149478540 70386110 898076153 34076021 302367213 232413761 26291865 728376469 729256302 660397561 670939982 261017067 4024768 473024938 801265617 639245972 627978330 173168293 212972368 640831499 62489846 486131594 378636903 845147137 957299771 440880221 34931001 841953390 285069284 528717595 700183856 69543468 41493598 254954667 820952830 763200515 330798899 829879245 483522636 725391947 461506061 121999098 762180477 199210674 316157665 322592095 385841245 437889355 27093388 620171045 433259467 457291552 702778796 478277229 920708854 715304267 879740095 830758816 229482821 977897545 321304944 338865099 661774145 151319691 337975975 827765251 965547344 901793319 760427511 159032074 442873116 340038242 112509057 679063922 417581287 171316512 987838528 773152330 137351911 879717288 511733428 790881892 367957533 864752564 195288391 799192998 905461422 116920617 50364535 468647014 569016651 260374787 226200780 221745586 673689784 710904783 257473238 452912615 396208863 429705483 665327279 937184297 4695445 402543600 578556223 493585697 30085545 351501973 509474644 219209374 62127548 577275379 629071524 253515012 422653781 127389555 147511686 682949824 475888051 651955227 783154941 26023894 32669324 920124702 255776131 121263904 938429693 606042094 716976145 42467987 908809265 646949615 446454030 393237991 179378657 664737870 181746878 539853219 909689406 767461415 108252807 115093715 207071606 949485618 318028980 558351309 767612140 850894823 642060266 957380506 239925147 985995157 701190023 424061617 134675941 874778706 80315819 121432121 468598728 409440495 509744153 153413976 231360858 91824112 733733543 546858319 38097390 594186973 93373521 343347464 215947438 717489357 181468415 187512236 52048630 215659814 620014129 985703546 439950248 663796817 514995247 453931673 408814158 316799918 548270391 380127780 516351449 686931879 619075767 616336044 814235761 484262705 82192921 373492407 581201506 818131539 947488061 722599135 296536834 678071574 280885030 274210565 333403849 872654567 570520343 509145022 247446782 702739024 50991675 61565764 553431166 613088106 172745692 105489503 795000138 764804384 113797688 398793902 388688638 274547757 26732839 189012370 595029096 453574665 110609288 227348551 700454117 226559243 147795539 336396550 815283173 236392546 724909610 80565041 242385817 796709135 389380214 860783708 942058105 288368542 888331013 131817633 470750097 545108521 131401691 453977252 865033006 826404191 458941045 541837774 658913482 85823602 100750038 683341496 893010882 670290173 889069277 597549422 836878877 696216610 455675188 940571690 256586800 293818638 235677501 589767352 508701936 627875135 883002405 918711253 297245352 718687005 470144997 543187729 340672964 657452966 445498944 632014704 684428258 968523587 274159963 865512366 306314074 413432679 58902119 179221584 448430631 283707546 844521184 441305002 63287962 677906402 281316256 423424319 116285609 43416256 133990886 302942774 983995198 109469695 515175457 14476276 887927688 502543613 810659762 87179578 54675363 356952179 666043885 177536782 393472115 50410732 870806842 773021941 277105394 18458323 624728545 289929916 416871811 412080021 439490306 91499865 702092525 441525114 992925258 115529839 610599354 45657168 324052849 178243547 372803004 816522175 883332970 396572134 252711116 318167304 54640515 482165019 423491621 766449465 992833253 648707286 539806816 235247411 906902531 334578694 669274687 656385914 555432498 479584266 124752264 936245723 505579640 989293891 457300924 728772938 14227720 744347634 151241778 942332852 340815784 63202233 993758379 864192017 816667747 398161998 417111937 410381716 101250236 257916254 618341228 420622498 400442813 43852548 403456500 366592361 267494125 391514230 570093147 902047402 749938214 291576265 796713123 390167019 383791319 637984955 960652431 314975436 475997401 137617476 507215087 205161583 772518994 420449194 381362154 192778540 783031670 779527241 54882173 993118018 128186526 942039587 661945936 770046281 555120736 710129916 991539151 895799447 113328497 610642125 432324823 543637667 300801004 264801120 193819974 376174388 820706780 148608451 7568442 261205198 13476175 891792169 700566729 998057174 141034595 294487694 869042019 257871332 854124369 184625428 339915641 965741754 236635928 943558138 839657435 18078304 802883070 773872541 178809012 444961807 465696118 40413440 424361152 645475167 400817730 182685251 346305762 557700410 477057701 808208526 24086726 686553525 874873684 192140407 810847983 771264552 652269860 783997144 810953017 324533471 49114039 334739386 908726110 799605179 568673756 444940320 348445812 515207706 43781651 611335941 315884538 720382629 448372369 304895347 583544964 410140711 688217933 11821226 862799147 714826029 895990383 342055641 911469341 694309195 759987683 708745070 521606418 979774025 660146374 927046852 750572725 624124636 741364027 542264688 887483828 631550708 634207618 392212376 157956530 178832588 966138386 105395966 460024703 691879243 771425861 380754752 887521903 110562969 833900704 649047945 942988379 187507402 9532187 233968306 773000561 789152388 241482476 792631511 697711776 732440755 687712802 740965255 675345027 225008001 521800017 543515105 546547528 376024890 426687458 465424818 490151475 119129382 363254927 927196955 547109883 675679458 58795790 761791685 603630096 851012074 887256446 100623414 978346897 26179166 724657395 819820338 746840798 173793955 588787909 780859977 495937836 447849148 103362267 573945210 921711202 304570678 365763499 138188445 860404335 480493979 746685681 84828386 556006859 412625078 831922629 326650457 531913686 340918642 40253553 916059910 127575366 642550772 830411749 596856001 871450628 216751116 857987994 958089719 383454230 365430690 559075745 803368942 986841841 163400310 41434587 19465619 623327479 631636952 762398908 704592854 498666493 623682893 562857656 53102599 337393754 414173135 619296269 714760929 25238585 368062638 731671624 563578993 629374333 750173489 696420365 760139576 683002718 481485823 401270534 573204032 679904231 952240154 338611107 324995492 578063932 59930127 994335410 725418602 471969045 587603194 234638107 323108083 992725730 291972752 535941189 983611217 619181136 952919646 624339640 25006490 688822571 104679653 800319069 625857366 243883305 915211717 978990556 495338796 739601178 954232210 154181877 318360064 256940649 260303121 636620361 646087356 938320444 354443757 896546810 905572718 630557737 209828486 585188670 930473638 342280468 929282395 255638459 156693633 452402059 745109312 295661352 359212019 267819535 813137835 173573009 884886461 137499541 33082528 157335122 122475639 538820119 228549320 90059627 726523888 315527068 428947297 484748276 821218487 128775542 195041717 721151833 864285920 279657880 688524153 5492614 15382203 72706768 7747151 847463679 744106741 722557081 807008512 291539313 248509242 177639506 301838062 739126681 839651602 338379839 321512038 389674262 780526600 296620886 290975593 968694913 422556291 263043798 768528407 853567755 816233955 511587569 439163336 273133532 750238376 93939608 546627879 249089729 67434407 672824282 340233146 900844490 572300232 410088560 962161782 528125453 463593338 346474642 358121885 828000647 42928418 737655 147987130 875894887 177187358 110118003 283971564 783273860 393162801 857872669 689271416 869242293 837652151 706468805 617078482 303937042 823957459 760763193 834598509 334497373 430047777 247878682 981851936 217550404 586779976 145948198 793837869 613386976 602699611 467989812 560591864 723526138 6291241 866343806 245691940 537218413 186421316 20133328 457712338 131565915 344367192 718946198 155003581 443575479 369127835 753089571 904096493 141544435 632040562 454286463 673027915 965152373 573510244 252117847 122546727 392374323 550801914 163534570 284762457 676722063 367047656 497966159 866934845 986291931 552935640 414617841 171704763 837426113 102149552 30523275 111070038 278582849 518913997 690903654 434127730 52976870 352350422 76610169 339926411 347447892 694207652 3200094 417775303 129459648 251127130 696768111 713460663 570431489 40817300 715233179 749979687 968674717 506604236 376098134 862108289 689979825 789485871 172995140 847192315 709975678 175674839 319842479 956253284 231957821 444066379 698481922 624293835 713086453 269238746 399773473 936064551 76558955 860368654 677273222 396451931 247360366 409953900 848338709 504633011 898474664 24551232 468363315 718970057 149987333 232413074 58460647 542438869 561559105 755713059 696141638 140766144 537884521 328302648 190466893 290123646 56506780 387995038 712262493 580156044 503400414 374275958 842629365 262722093 374292124 73615542 533966308 224423871 489176228 137253193 327820193 55496617 623159353 697385347 329793646 728171280 501992041 614620056 61056312 43316628 366654338 644065257 645688585 680134163 72806719 58289574 93336485 956588 646845009 50333731 887693699 476754655 883436772 511594994 669241080 654703593 480767523 267959918 553007307 810117678 931058640 716971848 20481345 714828467 994612869 429371721 631815934 869155167 522357987 221915832 821833745 842850543 566079304 577321936 901523241 570806966 636696790 358610364 488027297 72310358 513355787 455114333 326556655 941943266 754545763 199913805 164614162 221368144 834142978 6846759 116274557 500012053 826640136 550148009 637144280 693574964 627727602 533343705 119196447 952251580 985792777 202389678 889250355 505320331 660658112 896437537 607271143 903392888 576237619 436217416 127456589 788689579 16306714 264919626 585224483 329360396 690317709 648734172 552530960 459995312 957031968 445928095 523728981 339702552 328723642 996462124 16482819 684279097 57428204 763853616 39109913 957916553 810690137 466268316 984572840 60245517 139852634 875577913 471625063 56021662 250334437 638063362 276951592 804548301 863673464 472644571 582501691 880660133 935185028 243733456 916262884 243680283 56254389 11824554 551423686 552744809 468110865 514246173 15530657 968365301 303924860 460654071 790135616 481254983 495438209 887270121 633679338 567763446 834343673 401529679 21147433 631333828 333360561 840454191 259195347 461522073 530387876 165004923 833219580 774070160 403022685 716573128 838501920 83825620 487720844 476441347 567957942 850995210 618691753 168522161 343592854 125088607 843630350 981148271 361128616 108435131 523080841 427214614 427393180 358510863 421042361 171152624 481046641 842701869 856207016 556760769 128034217 815098967 364776243 620781851 235814479 697267510 158374499 4946049 910055908 649643804 4004391 220909520 314253133 392669520 736297059 739781072 352160561 954359368 823927346 210211716 956841880 936907697 923084078 425905849 770759316 256698385 324757693 844039619 216116391 667935438 927927383 882308386 150470539 253244111 800739414 996337441 868824475 373567802 746265344 941938913 818947875 836365876 802449976 413999552 819324622 809517157 976469486 361677948 806519258 972411084 155964729 770409604 200057389 79473228 31898992 316186834 415681472 777534703 454180329 947937723 489736920 179408657 994378374 71973314 594887095 592911718 753893919 296359652 515918513 623231125 222549605 238206884 322353676 215573092 162239004 616751945 452621769 994464510 189428558 88140710 828294944 495527080 695052382 756605827 781153498 311334176 805780114 32317228 193855259 330539649 646775460 320831685 523283858 998156865 247639855 647538640 178988889 633696206 513923116 59099324 150052764 993892337 552986797 986111655 978239334 366110696 160128877 341982195 612441007 567889576 445927302 88645359 286528485 755106823 214399973 281438133 752812056 926942268 938923459 62152701 702645845 580796919 45780644 446232416 347763437 739471428 546675627 607875337 933818835 474897025 446251743 870627402 573986491 848612891 206097941 867070625 266768305 749529941 303818004 636158297 132173565 124483483 175730868 866398895 517763321 181682973 998473017 60896277 991134878 841578441 422709890 173168141 951328245 20117745 170589321 959871247 820563154 177094626 906034195 59805275 519272760 56234705 153604861 330686098 975622088 417613549 818006580 174696294 842804779 518144645 990452609 83225510 840516711 895376635 930134014 710198542 958627332 796212309 897239186 240985787 790541704 595147234 662691425 34064015 654232495 254850014 319074566 903508664 556911551 413201358 990447826 160836877 844382515 781449668 166958535 849558025 246540844 782150121 602993046 165364311 979412650 411765650 38660860 111935607 666773365 385493321 757646461 255572957 686594806 117893201 640109180 749714941 138243844 777794386 677029512 11248406 998777373 798555371 982061640 464049560 888392020 899850176 44310740 363340703 343543519 269072407 61755392 651455403 780113384 727865926 498970510 880732595 2090459 906586856 357371812 894069324 772870578 633126825 141219081 760880264 249513368 321244393 888231477 572511811 323999766 70806707 724948448 754441350 960216912 81554838 386837702 464736121 530575319 840409939 442850780 792404709 257385336 427082035 817140535 657360242 709832466 470718361 343404141 847822941 184521389 460592692 57423485 472947122 206261942 119679806 496397251 103923327 66522343 743580814 880820732 633420067 488123183 731452448 348068098 678944747 77865166 225207377 14404608 841490293 966839624 738934244 30583450 434076989 205060516 983033362 9508494 389121885 815686956 197894621 674017984 783004312 42058711 215869115 472235325 748962057 204744117 318305090 786955287 742405458 703339188 757212633 242902004 524052217 420648212 983720415 92114299 71488522 845154406 21265299 616490017 989325460 292398461 879588463 769239047 198331051 271080009 225455749 760688325 456038775 641707661 362631070 535213787 847854166 299920347 271576316 854126072 961221311 134701480 557812078 14392407 666869221 493322363 53603727 333959817 335046211 131047472 312112816 939883815 364934636 796279857 905853183 778384816 601752645 495124802 490836739 996996123 622231488 750970702 623855979 525609177 97185202 117452069 338486843 773247226 87473197 644279225 597263077 441642023 147893595 279612840 713215207 425179362 195253443 249302913 800336017 95166832 687614361 685490112 951107058 734124444 516819601 754749125 115982043 470242847 643516172 421185648 512824558 730659538 531843316 416549949 903876746 365528545 464854009 780756516 420193956 814841356 90560417 295664072 673867669 72642651 302347133 886291126 59485672 342056070 173213396 681128246 377173587 495248434 483245250 213670377 676177204 526018653 701689542 216281417 597622534 139437804 239990762 943804460 75999713 477750613 747619782 221714574 717941302 732447973 325160165 610571499 491091430 162228170 203992486 584464618 919829170 249923305 868264013 587349777 557125053 586331146 238539369 684575661 304344182 806151367 951622392 967385564 130245737 586669676 999872779 779208289 596504214 541559550 946140665 80141845 832517751 204453395 103792800 575915505 751902765 556227179 117952146 956881665 184722647 71622545 83304970 352834493 631570605 363736004 259571264 420965375 375734009 458416985 102513297 977483895 839316376 25098472 929230122 389022364 702977803 286075583 208292012 13601985 999468956 95712245 660828419 893774159 314359321 222338534 833604974 347146425 839609299 738271074 883262800 751221379 531340109 921340467 694728542 852651054 879528627 788069157 845634719 259849297 524857705 498437261 497236051 827633041 7409574 1905861 491360965 754346601 156628987 666363690 517330165 274481777 917496155 140484331 307713043 16887654 194098819 254080643 613901549 780661619 592924393 180698787 162777370 54170578 872969916 564533361 951087014 497087169 352309420 533324387 180082664 855990150 925196428 413637927 17432226 621139796 530613832 963145394 982159050 933281006 291209530 599112515 269940928 573997668 82589011 348430916 242183813 446626783 404036644 65213671 700828615 39852696 86619186 247494191 632757884 34987737 653731820 682622402 430556923 393244310 498151774 371693535 358997724 576697150 363308691 263599003 965577453 592309115 562566075 781451677 844113060 714505915 282235313 300283946 724506383 971759318 208380489 598852895 968623892 3461639 836179241 647147731 499028597 17424763 136069703 300276887 576622828 975155830 147369637 70766138 425771783 636546182 352937653 874473409 767635712 808276760 727005333 285446305 785684986 375355014 970156368 1082252 109916274 162918694 29487411 225292604 222679797 408803790 740645209 337425095 529185475 193569671 241378143 709604407 706125343 49942207 327872821 591296272 455818295 243433634 623098746 234488614 514831369 536088603 872053652 544408226 132770190 495312689 708292749 592858253 16272177 756245094 727833160 823148964 378287962 955740656 795311601 539768237 515742771 596206439 438109563 652195148 128422089 460075963 132655161 794039996 61404175 680244995 582928151 925577692 497171417 77100587 147245278 667259355 759692397 535010493 324338682 579040193 391256829 30980595 756933162 625424985 90989046 826870621 172017416 422903753 886929899 141777072 390582707 15521573 558239849 411351545 943480120 638531582 667680302 469431642 126705017 173177972 129961616 257329197 434645900 127028707 53381415 357169063 885774560 139485501 207438182 550295432 143725096 916301239 845247029 840258892 32349060 940287439 383113258 61613265 518124489 754436276 896383140 817031241 450495664 739542383 354410000 107890817 98608561 683964255 27779360 817621184 300646822 906413999 36155875 412269618 866924498 527681865 72488882 662063062 653359776 432631790 795580539 779167579 531760518 525358917 227188171 899579953 278621829 864552062 35515682 737905357 410161255 626008896 15916756 127383025 464023029 800092429 994422096 655370363 859384043 905105998 723500696 886650488 98145647 137727287 750657782 633644708 917754638 50053203 384908365 782615003 699083821 201451524 296937924 292732298 850767401 758854744 214404110 284562934 345051744 957959152 810863552 907619168 235712212 966292345 414159919 69187604 673291971 956960347 894958949 852178661 885918627 116766027 299662740 199851547 670563425 276343662 933918201 361203581 324828891 575141863 26455671 959200272 820789173 186363288 423872382 791229464 560165469 631668147 16501532 689596627 499228293 393566975 741594962 496133569 909507299 148175795 684144490 214880124 949826349 136049527 535984247 778550339 453757201 96558080 674222823 165283352 382324964 701781115 229863345 548631416 309961620 83350567 939555166 875887793 910720976 827420332 387668332 719405192 194157280 474893885 684086735 766525815 716040883 626704220 537587819 334935672 995999302 5088700 434123119 753423187 177007348 703273837 857788943 402356996 956631417 654934971 839493083 34588909 76371311 20468690 832976633 372106233 203769420 281901493 725079849 586713064 291962281 198831129 686559872 565276175 964506776 607420654 323751142 76937552 453453911 28134964 286313496 835378495 300048027 513482826 214908854 683045573 837273699 860868638 674175340 971261862 86282727 655362835 556792419 109588227 378259361 598851399 243266807 315103119 135848623 291203088 543453642 890016110 155320810 985530879 708535765 310454249 660869243 758764594 737565669 401961474 418187205 447828365 593198989 175353868 69913884 405601606 272686848 286101742 759379613 500643099 972738200 379364562 148349847 42098396 870050189 503930553 893343098 923879721 144344114 25820792 721957510 272315726 970468073 843251169 621115509 4788692 697798261 257707325 410526246 860946811 146127071 69200002 301660757 15028592 757293193 803457365 491086687 423456020 335608899 864245801 194510540 763575515 285570309 521538667 657155109 247074986 120368582 794317032 544666348 631198215 105233343 344269968 874987323 186520614 160108514 341634401 531830495 553946617 941768639 966200620 276243572 555176399 681118857 79458495 667611611 740083989 232627876 223616566 408589677 469158269 643487971 668884376 533175619 737571411 729465448 593439000 370102021 659608387 364670960 794510644 912596802 138419641 113352407 160114381 65349293 830246997 673953240 822471732 679067710 225582319 87243679 850578385 559952313 53529079 821233907 803407532 125973784 593557018 678971732 177235289 454806083 892932547 411344776 129700882 212505258 878367857 629276316 462175842 71491368 739108236 708561603 155504017 863567842 726695652 923029594 80105310 430245027 837423012 541033987 346120905 560810865 566352377 479398701 33136764 859418731 974675639 681118925 574384820 343065477 332389153 841904649 233900942 909865204 102619249 961954132 360279360 129559092 739345619 323169730 406466516 2516553 65459100 284753514 516869766 352360704 520248560 922987490 497212972 486359703 901914000 677096215 840770274 708534199 607825527 631492785 497106546 2855907 121149212 67895775 322690340 382659427 402670853 945955972 974001007 103626225 958684007 303578089 102736389 722520883 308191740 23470766 283215001 173569146 561594363 746046899 60784911 477918698 880960427 684220498 596169929 11252063 555521820 700673652 330971974 920868144 176825030 151522356 744299991 644936571 675298899 44851511 997770092 195967287 608385108 166510182 593152907 997389027 576394909 409621700 187550301 95123604 29660511 799564597 668055172 53665197 598255708 684482374 519717826 650152976 49792676 633365084 326456795 863043229 852680480 86691838 748188445 397185039 29797171 129492496 191664968 72143678 652564765 873244214 667757182 879284395 556553792 898006431 523012403 438908272 382730341 512912677 845688532 395652807 308745910 626124369 928126595 12624349 950324883 47289582 488154899 954505155 109262769 875251207 607360964 975017097 790555064 109210029 24779632 390682908 362846168 335040106 714099890 12209285 252184295 272084208 262795141 87699960 820949827 604247060 455223007 879055079 115107318 623127510 315390681 814887339 757441939 172979030 543087605 755266798 664031025 283077883 2395003 386833182 448415856 208152405 391586338 727135829 359284145 918517416 216708384 382974067 635340622 157667378 675198963 760834171 326153238 201346962 533427501 258551250 33560909 618836261 732561503 405051667 35929771 61179425 662355984 197131166 764559725 840626324 13271655 831349919 206719921 272144214 692542248 30859668 848787340 697067332 124432686 911376705 487686552 97556066 636799869 474599342 810542191 208363740 302086088 216320030 742471196 656238457 585979950 453187842 53962291 182963520 535442418 808507845 471541062 162697605 836763389 461116867 74254705 534380972 413495213 576392176 846045294 223940523 181673803 608854513 400729349 533746784 529575248 811764815 314376052 421805248 514986035 289441833 442621323 637443882 353527544 18523068 672894752 127898762 84774441 998809820 422480522 667426061 131554096 186101049 210205076 970585256 896132713 203078359 660062617 314290199 520687478 440790198 973219961 716073130 450962422 123713708 335037362 968155445 871173981 984440958 858278190 720058111 869230460 159524355 876646717 800059510 220025603 834089303 877628341 391995235 670163770 923147677 941865518 900093320 21372092 881761364 211269261 994548421 176162872 324489763 137279413 281427027 846187664 699160658 464352239 982428830 785755257 172557431 656226915 772018665 87726715 754344537 890737999 205097579 329971155 32674996 650730147 955224368 568016526 818784840 841245483 938642655 257191495 473234040 59415297 386191790 804535258 364055369 296844776 275346079 804668753 181833418 892151454 637104947 681141705 265414054 960790900 368995936 472271215 418607637 84333596 141674759 555465979 259817232 977979813 85518387 942992939 455316641 10265401 886138332 166944132 689930891 581060312 307086713 865627254 369498650 489230847 728905363 73347950 963897811 311576585 507258379 477345181 484623151 904933019 327832426 271048651 632410572 481962372 290820426 35441197 379338657 36157234 209538949 161149973 502529935 993266675 665162610 492015940 307565023 545121349 629449166 963458135 367647565 392471761 795900577 716733116 885011355 82152730 519841105 263236960 785931216 238241458 697811311 187287848 297053858 689362380 563082638 76649115 491315738 403591433 124139246 230946902 529362817 233588145 298475191 888784104 750666133 432968075 236261034 885736511 629800200 867155470 956337370 96074519 602159464 524479114 229909183 357160759 126014262 528459204 925557887 317331246 550572256 754681840 631598404 57019916 545564084 234900367 963130708 516168041 711530068 994405901 444852281 779907896 337561851 101715672 533048309 77468382 248201111 933118849 409871975 5943352 286280071 789540430 196527896 277698111 313312267 169414541 16830861 825310691 705344817 194781816 905882852 347541416 436816432 96073992 323759875 665327669 226345188 500800947 265748474 325732453 580857737 712951904 499779070 88182795 574173576 762286319 985135867 838530204 83557357 244022269 989891103 32423135 114579914 981789515 914303542 592956768 28624514 379116436 160591349 267567403 948227086 935874839 841428215 859614157 956163964 447854407 572918858 126071561 765853158 47699748 984061617 801130985 4690554 479128966 430850127 544591159 416564500 305259752 547689274 160364096 480447594 986768165 764487416 397367310 771631084 762159817 212733503 186005785 51450967 672147272 963543688 543941659 41056796 714047396 870845504 311249863 183011958 653161254 601611298 408815797 329471633 864636915 697951333 701025901 352296276 285615596 62848599 349272765 123498602 728594727 210152705 925202360 470586018 864834240 225523275 349031881 871875097 368326906 318430418 869839247 476124196 1484222 362093279 860720959 316217562 525119133 488163437 806684607 843342622 231976347 48912077 157154665 942456967 771014689 274711572 823981010 711223527 714551340 914472232 664236357 859514666 899001081 937972541 975565140 411213602 367021323 251390942 885029010 449479000 142464539 375947235 962620762 783692068 722830575 400907467 182000584 60139735 157752201 608840679 211802911 346763981 682772244 236502919 499725341 743382043 210568436 589719525 552298801 670547151 988031720 851329975 306727141 55093243 669292315 796998277 814273824 30227693 107783218 148031838 28441056 973075568 193547635 760281463 991639216 802997929 856021289 857622730 817345103 433790930 494876603 194057404 39873722 778186530 637704392 898342204 78655550 729952558 240854155 925635978 568331441 80307912 782188325 233555414 793232339 200983284 2405160 948913434 640857491 118043780 315113120 575371947 992997769 22349229 750997774 633019929 660730823 904034038 621094491 568709672 93313353 120344984 564625855 398659594 756847616 30570206 410526158 368546547 414580438 642393913 386545507 489095983 29922564 160770321 956247448 956437442 573753084 316197094 998888102 347948564 727594819 922929324 88489958 416011330 474730410 81549376 494023124 431536758 330253086 917066024 825706344 804256212 973089252 772380124 208857009 212503799 598982105 161489366 82009513 229075511 492795083 849594276 549681615 119001013 509862541 323613916 773744903 147073675 251256916 218746034 200357869 399120097 223982879 479843325 497255173 644934196 85116479 96604569 85353911 849135009 961960415 367706032 285612691 445941773 134076518 128145069 835042046 915389577 973129922 569107964 523016905 965459283 86774596 827342742 784485122 750527428 924766608 161184797 511600005 677964266 595688957 693423363 282235567 903497106 862423273 132992622 770931944 484374090 6638662 196915945 941193844 159503629 430482803 724011970 572663501 762166690 890493167 510470263 785453094 874202505 764169816 158404078 60224776 16469525 446654450 268523999 801960597 857463897 701198282 735071215 178072836 313741758 285082778 225494837 29965205 961677785 692952170 490017344 415628256 254314532 72793721 442713953 293025425 273208881 707867426 840550109 544722676 693952148 339121238 224918290 663907586 122910337 192103987 563129814 839538660 21457938 971475873 160471378 500289645 292960004 902796657 530811108 917264677 911809424 943147069 909552022 280148330 460446328 89765055 862126158 795925558 625653379 110036353 19846276 499414263 96698251 566464195 517551815 358062610 953469224 646818714 712613931 339012469 653663143 110888386 401477579 770859929 877901051 266546840 687050290 339493676 165915587 980198172 810624940 198614565 825388097 21315769 795042323 955661768 177044873 198586454 499377116 873131744 407191005 634655718 694223458 597242979 156571430 96298301 14995570 772042574 558723788 591237367 35485123 266389860 919558314 704704359 419415768 254261257 934682509 289396234 779361409 775037827 131399128 558008197 482134294 899097013 838938373 230758667 121918644 125817568 519945498 529683662 227780901 266706850 597006688 274379550 582806962 767439388 753480961 332592191 780735181 856652570 3853806 358431294 3578221 618459840 144103133 388067396 19758113 965042715 524177663 623122188 247618762 196436945 168471104 547570837 488381712 344739570 487440007 247822720 586043819 619833816 494815936 639583246 621618549 241228064 908233124 464638355 510223867 240183460 372033932 84733514 29142625 424719316 155935420 618353473 454542954 731756661 808788898 260400481 655265410 123917192 78538913 506581338 139984509 271385604 84669440 759220777 153834732 160289313 603981718 506920308 314207520 556322621 852927861 918846417 247623595 143545975 627954189 505677463 661107510 243429583 393326820 918527208 262602619 349872656 228362184 152533438 442531105 250407727 832732199 13409104 687464501 196722853 878455081 82430119 480510661 617725371 229805219 280492671 162873079 524904418 89790907 749828241 909113332 403053921 267014208 317777032 723288122 225194383 8986450 271033400 207771758 6721095 752243356 508958613 386876059 283518863 954448759 141760026 550342068 380631983 633378448 148580857 695211525 20353018 798946795 145740122 538561166 132375675 838940916 713654011 913020646 735839917 401150367 911791978 89295222 556859696 228684742 755459508 574773384 691430459 724585078 371463275 882044154 698579016 760552951 91582916 987076234 27027649 733552082 13231158 822167329 786546736 278990497 983050191 61994194 214332631 451920538 582237666 831524281 837997783 543145010 143347124 596494118 954272467 111846874 676485297 447962171 691067923 639177437 113970615 363699952 619802722 369918427 67400086 858691472 689638263 524691548 835495406 864349404 554455006 470879654 667212951 875153109 221186293 376301758 866166194 217069588 742984814 57810366 116301707 35401717 667761687 923536495 421807041 163442747 367119027 636493483 907958254 203180566 348920459 586829118 850842432 427855289 65843128 565862085 848817577 786473819 859943728 773975635 368334806 869222624 875560326 261927487 285153286 15059684 348994809 63640614 399542021 865036468 195518611 735698202 368899380 987387740 153424714 132022621 202849936 295812825 790451563 354909138 447476470 836213022 563192474 97432870 937841168 691125621 711819539 169477353 261069720 655190857 799528741 734490443 293957542 759399002 22475365 214587523 969924044 65909203 330861094 939922067 385068592 933355087 80150079 120174511 650359875 774590061 544159000 472576604 330865400 648785478 742418459 178098810 649377766 593204533 291765919 854385817 696324248 56161342 898738727 331423864 4786692 417103229 19117081 16975060 314456813 373634385 862416569 555611736 972909192 705020107 416027082 205273992 143426536 395789968 364975149 898858138 875935608 69082126 90160530 995504935 29602135 28821732 446442250 808623139 796734000 964958396 984232521 77242442 897654701 234833732 801628156 139009420 258575475 203468575 768831381 177918700 948012504 958557062 658667198 877339407 643618922 37838336 358203454 71041594 955017229 834329485 106659789 20566465 424511925 825335120 931715107 536360921 636948689 177124995 370660545 59826479 312790663 840392769 363027795 545937381 167565734 986556244 867161768 604853528 985995501 10616841 314195132 683747332 507425573 475358463 66668064 756037757 9293138 139898906 761309657 882066586 110755965 518391463 293065188 745422345 740154024 179640864 334561512 121665125 511826262 645156007 840586549 739787518 584734183 208863538 173588867 788893661 947681021 113932312 959300896 758683004 339842949 239787823 233882764 581620669 216508010 318040867 359069384 214531435 365269108 382266251 552726416 624969056 47961438 716822277 191282493 619416164 626408629 399752934 267261482 624665943 310706680 485551904 726707150 479197192 168699147 954558635 74022492 964881344 684122661 361059824 292438949 701923993 141720328 448833979 863283382 837786700 3796520 478914648 794656412 199058169 483197123 4999339 921727299 487287574 40434881 64364984 918948069 820382104 355450880 725118968 30568553 343502204 839240360 584183925 572805673 381449934 706374121 884622266 635899274 648297099 824205210 605518582 211601433 99238280 745509006 404629298 933713358 739345041 532671332 218887704 909944464 24877505 483876914 13452779 34455194 813006156 229664622 988740981 49199952 961502795 206533323 548861812 359912905 7193329 673642234 487519274 19443077 54782516 72159959 668784209 514522402 753992575 327869022 258997990 363001446 67308548 590970319 225516334 311150225 60742278 232654819 60010464 799378452 44660633 595051041 200615361 601416075 194188403 633168961 529936963 576572727 322514702 598092128 16683976 990857964 960571549 762475962 668191313 450904032 617667133 490118420 1357663 726098842 285707310 595513122 208774730 201250275 857874879 683353277 55228889 435559251 147610000 18143854 952118196 343816466 508840059 308881617 327359538 615140731 606249745 630830719 830291277 763281603 553600980 12545150 24213042 801812689 26838175 900012906 255171420 404399228 366617664 483537757 708800210 974024551 361466840 640043590 962141427 597245606 242542975 853230805 488147168 112167503 48225316 100678742 86737981 227022462 79497112 635522166 952466895 332558855 387379212 600841718 566080043 836545596 104544930 86558366 977859425 913071005 91953112 763804232 493295481 467311108 317007538 356682827 799778317 932782045 994475429 106006589 301162391 807937435 698118676 234191972 428628040 559777029 160123641 329625613 850731629 15420084 818692077 743536419 529695937 836174208 712183006 808032060 831446780 902720171 626783361 433070651 467998831 7651929 76533773 212691414 983194490 789372905 803173147 707548012 178353800 291446904 109477832 828900791 255620418 796084950 857771298 552688702 765119808 24187124 252871499 914325929 59298150 627518618 615587176 869301217 638138141 986764366 533905363 740666954 545487557 832494789 392558877 448156806 70160267 167350133 491876169 168971716 67418084 55376561 288614108 991321711 291020631 785894101 144153297 302839236 395048095 177452519 422211515 940213622 879453710 771645342 124901146 317310005 879184523 52969774 492107397 955822602 94271403 459642906 864857048 836365172 963281862 223326145 450312783 181590754 941735315 809473628 627131414 753546329 185742628 265212793 672226712 205101123 142201533 377056055 473941093 791991906 903297174 385481929 395183386 268143261 315203468 698461501 50961017 312084156 886684369 472700219 856182209 332427125 538875194 339700769 775105107 847616839 193392549 337880508 440167125 963102201 150937979 981940897 485068066 227443564 324774377 783958618 291116820 711197725 689768169 992302492 203452103 759676880 716769070 518139254 356345465 139908373 640994677 499297894 77362697 958033925 769448508 642514776 67936191 385508099 756917577 35037916 378474401 789246424 72749278 567845979 458170648 836985816 481140572 589172180 124839310 183524731 409859371 175169264 527404539 474958707 704791524 146702459 885542642 933022029 424014770 325854402 135775782 228344180 289831027 208130146 903435670 470871340 340346591 74515719 383303406 482277165 781829476 302329054 221046511 722068593 438725090 368964070 341137612 15428401 376879103 473420727 980116125 562699121 893789389 561986770 988428139 378021497 935066757 426041532 375689231 941990677 202774392 29810695 340248351 974374124 390098335 388031563 928982429 435721708 379529588 77945522 320105920 627606182 719195406 130723610 145388974 547856278 412274799 827532446 87591609 534148309 12825496 441900627 610141128 142580253 891818555 431014109 7806888 939491250 31060209 6608457 379981418 33490472 374310172 199291068 919201368 939353395 351392715 59479279 57531906 209227572 407204954 927707716 785134258 911877992 827909814 230543536 878177018 816819150 674027533 880392994 513229125 470585532 310114533 555105455 772963611 74629577 198928534 828403922 799688571 984928920 915082386 495853710 386573249 520699760 631597660 491967002 489588324 63637764 136867728 890635566 434731137 509407921 530986892 895302098 634200521 336996644 900882987 694592232 630671464 364905442 71207420 496050370 401130258 756369883 56153969 397459383 27394676 538466039 225288781 835674372 842393119 212833342 731815782 962558788 429203604 637866854 935155557 240700809 973442132 383258277 71527808 248733676 828613991 692288599 286787848 64815731 736867106 421735156 355520287 378399317 782634399 413782806 762346065 434634079 56387088 203757840 396770021 213213668 12017707 334683360 233776520 696336594 367088172 266994128 699060066 514917396 118330013 540448664 135670553 356810945 26590589 108284172 178660135 817719752 418476620 124323502 223646166 895384570 344017301 721748172 167334462 634519406 925987991 166145313 195016382 604187580 633289703 429371875 167947715 811215033 837564420 653685818 570187664 140265300 817806519 600347027 832411199 773611741 61964248 23120267 663561423 43638203 301834415 171585808 946635289 51755528 13035718 907903840 69758598 727203519 824857640 497021700 202915686 18448472 361741311 220235395 965318662 863986095 858285346 108175809 898462534 114758027 852488963 668823165 250126687 245695154 598797185 330329654 208045548 388864925 179403788 245729899 706525411 969367074 283211983 886596453 817161918 952077726 683938710 670239641 873788592 115394779 953375193 598219177 467508526 887436153 64241607 124720579 682295933 801121819 47386755 413535164 636622069 282266098 288858059 582428701 185169792 486897352 808455718 272430201 80657005 951806440 823163875 640485797 772134288 667362658 655342545 58399389 539457254 310539242 830496856 95469591 621415473 979611967 768975389 907421618 903953489 146634357 825467763 460017606 532467731 937552108 346427631 694554090 346263230 967756847 164353348 397761670 8232788 336719317 515773194 904076644 514202870 323457770 715173196 119893001 611679242 271053220 537152938 968279347 645880770 103915725 284723605 128335291 222150007 256562322 412786672 307119798 862178329 470958032 312955075 269973001 250941512 230553297 955283696 169409662 624763782 653463775 841844276 358813922 348517134 690679288 786593236 224453536 261252359 848385711 586866574 782395093 322058352 340179461 936506841 518329691 767539948 334622044 483418573 8011643 574486759 323687830 938870040 351349278 52876 303847570 253156558 55178619 761958401 621003660 672835646 811420430 895544966 786282720 414502661 981426004 676776513 457996791 750801810 705045921 773061964 152310681 292592340 891376300 802470521 111242745 50321838 894272103 402869749 723858547 190753237 601062943 51789308 994952180 489737391 888201257 949895053 135472367 284945769 370631313 697100115 983786593 383193918 587862910 471070258 756136190 585789120 439872214 165761655 391740310 735665113 437462441 710174085 96321361 285976414 831676879 6515779 573405405 795985201 722216367 691979829 54862497 924853904 627747843 623733330 701314634 263740994 855632614 734000027 888258924 822310244 554903734 826169790 237873906 807846072 974077707 185156612 905971225 148394049 151309459 962902266 716461070 494283297 764140151 2728938 549343060 1392648 795231113 191386176 617387982 591977529 454798453 815372195 200822639 24129447 197389738 540128256 433953821 824879937 514489888 156485020 856026427 605500822 720176795 310329798 574476086 706577699 574205525 776861122 685733658 981305234 218668650 757212496 947255309 302269043 881363265 361366572 906677214 308287392 571416200 451600032 289266946 518219965 100698714 182319110 532132409 146671634 888869504 607871378 269176779 778776908 984361534 391813279 556113410 498934639 427597029 688540676 406745201 691922048 49794555 881418851 112637166 136370113 48494786 508001750 282163396 910229929 687215651 847487712 902332127 697908112 917688043 524494448 271434043 467052648 900937796 140418429 543819319 323283427 559107866 649659418 653094283 93178912 860877554 69661300 542624094 732991224 625191698 431190744 129525358 569347567 709823957 322239533 146408999 160135727 198293783 70350231 57278687 72249882 346276424 217668620 710934292 81065850 740673495 397342007 379259526 959638943 989878753 64290259 448946881 960276787 591124101 852275309 199736703 104095560 432770000 3199791 383945270 347626898 902801662 271091336 855239358 149367046 352474715 397580761 70669611 712919910 290180394 902479680 180603497 353160734 988895239 16258680 897163131 843198005 199870216 840522536 661199765 159677750 708487094 957079149 980644835 777538327 237042085 828567602 92696463 901271659 52723084 49590805 406581926 286135321 523504177 142549121 944371348 399801795 66904705 751618392 625872832 917899003 402356711 33799276 315944192 362495069 122109952 424834175 413591642 445250605 417391167 563941826 577627662 755076986 163680522 63226639 945520237 677775244 962991453 598598203 934209774 4341665 82454185 739146772 653455062 959584151 14229081 393162794 659337018 354324340 851727178 753859960 481715286 601412551 607422924 97036867 402253123 461348599 817708470 587523700 996636786 766367948 530868555 119063244 205794412 578040260 684542003 246737497 567874441 576357715 652944646 305276444 645870518 864494682 605420231 594808343 167263630 49623241 903047014 599652643 261597702 382663889 557210432 563839858 382235656 353753534 401452625 104628269 296789430 758814921 34246032 542932372 394360152 865235184 617209293 789264614 85202957 939452152 658428255 712826985 759921924 31285018 698558746 954063635 52996324 454255430 163856211 613706364 763912614 555056776 301558763 813198455 51203535 321550242 273808590 379665127 362524141 904218451 257842588 747704202 974521212 163322615 864085424 108257764 362418394 624802165 534577587 843798259 512913460 791857011 847421461 6938776 220718826 680680467 763822069 386872108 469652255 710090466 686173094 404579812 571712032 161894202 461241684 314272798 410752987 389570567 821341988 837203275 920122264 462116565 319376581 146250417 401689160 328372163 122351885 704304535 808616834 489246451 219941685 952949546 202970491 947112950 76376310 819869390 18938135 952897874 492703434 706289764 166938628 499900993 290337004 463572066 65953439 572079809 466121565 337691542 631156615 874843939 405586470 919493279 391126904 691762427 700831026 825584685 104825476 340870557 871742384 134138586 384920592 692020670 216968804 740400806 973445108 336041076 610006887 378109158 217614500 564787056 80928503 898554169 941344677 106935020 154460207 154599189 997328119 885548705 306888922 906865481 512610757 702072718 523201716 77332680 123472236 186365647 704877078 889548780 544457030 143881047 625171 269631937 31294436 516902060 704392126 204298157 756998468 882009267 125909784 602790143 415916794 636380477 381477642 339474658 340498815 358060587 258266064 885725231 663965593 255838935 257712608 879224714 968050638 69339902 489160262 83238628 626382099 994179901 50875014 825438823 247621937 942419081 574515974 972673897 243015421 398290066 559729958 275051259 761632375 900616539 434561080 385379588 926497747 313782336 901358954 775251168 209558983 853115315 964383536 662776136 59374362 461111012 875631137 808857143 996284906 101903268 520404230 16335542 117861256 812141101 803527465 212780004 509844012 877193317 843500408 465210343 234264098 710422348 84134893 79860568 519814071 145750065 940266951 250436837 114109755 666955077 726483793 932873241 216327917 50781595 163444710 990341598 879000177 625004878 208016017 875023127 492596776 369614281 178622962 218250920 658414602 425225638 305732223 437182019 239206844 697229678 820492905 923424977 383611062 473470478 92294606 762799655 181149964 699891925 310534778 926137006 516832989 934322486 280842646 940511228 213334576 758417363 492108302 580539418 594739572 837204689 281753306 261856380 993458288 386682916 738529848 757659433 603058 858271746 167706416 82846965 597251318 14024929 141068366 56448772 153537660 264471671 61949491 471333494 142068363 845728186 71285610 491105773 172519381 435475326 48417139 700637467 44694659 199729004 684791554 499318245 284737465 759125043 54686483 232726549 538831067 414114698 844587137 767798718 319068800 65878100 574522355 529617769 989816452 714852917 881881216 50120424 268846889 477142564 399836411 609449537 608106313 6092748 949052589 889446412 303448600 866979243 53114590 109094235 422065311 608663067 767499358 956607979 407358790 442571202 961237833 399284507 351985458 67719920 865253901 648507235 585204790 290198347 177638147 99531330 955147311 73686402 662037813 296623168 799793790 291810909 362720513 800460044 538194698 97237232 642567501 259345828 168691346 722230918 45865963 3929835 761520648 52578507 515299997 106489616 464523018 371394698 406878508 966482787 685953383 769960277 489029428 768948301 716439565 174841892 562762428 744313243 135218422 940130591 408994662 645623093 841654621 923462670 304483098 785810395 902042587 516876434 921658220 847156546 39423589 519787162 790583516 186314242 93987601 67188681 762059950 582773639 631228900 94651957 941119481 403035816 831505297 230598920 762037916 181150466 667430959 104845630 575054039 800091229 825061501 948280350 382162663 424581417 2088890 339193080 651594927 636006491 964743584 185851824 356138814 363796732 332085545 201686809 753072835 265535978 734289339 130661976 686350455 96746921 386419293 435695481 636308852 89600996 984444402 283901802 265440196 961070102 181272219 436449548 135500159 145437805 18811968 635520738 738303434 411424698 591256172 822974482 345743446 135846849 886705443 893560501 248436284 758428409 475881851 452151937 642101443 209324107 71406583 581582499 497142473 874944226 312899908 867086226 373390431 670953454 481537085 809016258 381933368 408325221 872182396 174549668 623196579 54289268 247166502 248882042 34057824 144214920 48846163 763528958 997802004 185965552 554013909 648410101 979456024 528122907 719567372 322155952 339719431 8758374 70111917 508157401 432360527 291931082 597002417 264819320 238204015 661342505 32902021 393853868 18891469 779555399 114060233 343175772 635695791 473769457 371189055 216295098 355085111 53480122 603761691 436503966 675649710 996206963 670490149 151469591 5902065 811322170 922629778 787020113 20268918 957188042 16469461 858665963 703367763 226786186 854535301 209957325 729029005 934590321 311178416 606966047 358849507 854727067 388505814 166621712 397969437 360160815 886942800 534363574 255090331 431213788 892953115 575017306 123908406 775323455 198404998 915565762 890101196 251678024 362519847 681825151 457862753 420684851 677808970 265924497 381913801 257903653 913182712 539856075 895411788 168883013 483668359 252489925 164950716 554671839 156250469 5742088 288181812 990565881 779348208 525186200 907046251 390944742 906491177 89263470 906099065 550632907 928267970 74599121 862720316 126040402 527210089 527888416 744989881 344433812 922116598 227140772 638917068 726813438 408694916 55414358 575983393 64073136 188786852 582924519 807636378 268375261 710725295 813646123 337024901 953860065 896619039 512213644 525144608 715348320 475556634 863559381 420687642 252451973 902324456 211219969 153206162 932092590 4337086 74929691 68968824 46561272 905854566 476933821 733021989 692224715 205709888 732705342 411180400 665102195 388746289 216027251 776023337 118154000 443205653 771096630 432869067 733397004 278715420 478189805 60010049 442155037 641171636 626271464 475235364 780085478 254008237 291455792 588619454 927362623 577398802 388571920 729193106 489626943 340002597 414775791 926118610 922734754 904475807 492527405 811810635 937837333 216328033 232192246 191249138 723600187 283685477 365686301 261272387 974020046 304785942 445776607 178689001 230510320 66343977 82393643 218191998 820496031 387100883 907125162 561490517 906931840 394790345 587379037 863109046 439942605 551762900 304270096 690083080 773646577 377070489 97580410 634615585 535371383 255188861 541947676 416829363 48661009 267666977 770008339 758427200 301182846 796863251 816104633 319608152 381462873 121274757 9412110 795848653 797260284 819657166 557570281 277072861 773602946 468694211 446981523 813972435 67935023 802868869 375716233 566203083 424510058 180491934 300017219 107390263 194625644 851375219 513322131 830240037 95749493 841951215 336867241 629987248 9171781 214578506 320723548 760198541 876532372 290572903 659143438 303369970 106325872 239380276 207796420 360236063 335337775 494264736 773760892 846776497 361388527 819146712 957794794 479753786 223417126 807738331 615873577 828060339 361199904 990750800 297978223 52304848 128458323 624417226 558544769 500029725 145217661 220011355 631883793 217539804 600787307 47308630 585580108 40336827 215862398 216295578 768100282 844207757 52117578 644525736 395595248 557704508 41582838 987034209 859777707 187623368 147491604 995029651 377177080 77709811 273002074 666393553 689526731 8529527 147577862 206895694 224257839 891845661 844539159 939061534 895550093 658102422 787394337 991059984 182636879 927602258 433882686 220730518 287901944 612657676 736187814 686129171 140262489 505260472 910545098 765877965 939196536 628869623 70928268 851818323 320104307 244418110 859316688 256221396 209039055 531351895 807924601 596287556 35503120 342969387 3697166 492360479 83985972 427364154 650698637 549701362 124426038 830350350 517886481 161268987 545882990 78256672 702341451 56928520 912875187 393904950 836052324 362369889 666060934 872535511 723843195 309738674 669364277 10157538 188846506 868434433 670105572 569767395 646331255 817227184 541082782 917097588 411284019 173957412 542797307 292576792 316161194 575335480 827160616 950248647 13717172 781404843 693468573 649279212 338074774 611973573 374972515 357783229 493630967 420469972 93199593 43346297 699641122 716463448 985696032 282277242 237145174 247496711 539903182 589534933 885716473 958945392 867606019 56792144 35662090 206438604 399438964 266617152 571346623 588461018 103448468 325649322 91283751 120265151 679620924 55215330 20654580 717980892 93823798 683117404 262697091 583808119 378571389 669053401 186463143 175439209 211061559 162990548 648829186 136484640 485366276 752532823 875662627 548067078 386313451 79409617 896406525 579191576 502985584 273428421 174344256 39400900 361958295 987500428 730277459 678828247 184584337 397491996 456731454 390464210 705533841 754467791 399724418 437247040 181292605 494770142 450014050 244853810 197847394 210727090 863622476 925042108 596786140 801074138 693948259 219644903 950168138 288124968 437812104 872460243 273093423 481424641 873187026 163330552 945175226 651914389 876168308 820108824 306429246 87227538 397782128 925197258 57374130 66213952 442877893 477256801 483174295 337976948 256236376 795228349 627416061 372981145 655592914 114781827 430175899 171683960 208502605 333628725 889025200 728647565 33859911 800367138 584291345 170495397 861514337 21796050 893254261 168964822 781781748 757168713 529380514 750913492 741355678 831331704 740937902 470076241 18651492 314435589 871703414 557641228 916371715 661543288 52672728 326556405 488672805 966526110 457095514 805663639 188073866 433217005 963026280 63332099 975743721 799372657 138935657 45640621 560456938 177376590 524308114 335810966 661875845 503323581 873008866 552529010 992229157 635703185 64229779 380355838 905003155 676646821 104393850 268406550 500769376 380288229 83797967 271205861 658022184 801399505 200048124 813610838 738594149 872843331 368196782 565585937 836784356 121452064 254748492 166263042 846014619 24031723 339381850 214117972 554931091 77905142 131272352 70782478 150794768 289823839 180159489 523304962 701320969 812007233 845186689 485470379 53661280 593680638 330748003 343007266 437767867 608178000 10027848 247414397 632780113 296540224 364226149 152776628 382397310 206767303 387844162 459966352 93031476 95912288 919085633 836244776 49125572 739248790 802832545 147890370 145389517 713764771 318634211 808839045 448290603 415630534 96990582 773155737 168641368 421139636 596419271 282099736 374096442 107286551 419746612 875147110 998137475 590095766 461546701 912668008 322282969 279996028 963204080 293653365 422946735 509161038 542660181 33449540 259433445 773068559 86377463 5705668 39844704 179623035 798655653 414478525 945415499 572536244 136080082 963005751 262119497 626115556 182661254 724317170 943185044 843541588 381517851 613836237 903318893 594654800 142810888 389214029 821957764 688174914 895784045 302670030 252106394 647760092 293948618 560300681 778274278 924550619 590650027 657732684 81942194 173586375 301289321 772181377 543848739 674682758 180610044 72012726 570712622 135112491 645618312 188095265 717038511 201068781 838920539 698434779 8464137 719802241 596759138 485404426 661869196 442574792 286400096 991721945 939643468 108492356 886277975 714063039 534287789 133325284 565967337 826114830 985787938 107931478 518223712 479241147 205108360 455019247 958250018 906445284 315902047 173115015 696579596 571717026 930485619 82999025 228865369 57644336 756429814 464938543 927187936 743279511 98239743 249622271 41126038 610866859 530315539 687905996 408901930 852704865 709248708 926787680 291913268 186480885 573956006 4581988 664677034 408219586 143170801 21255409 402269986 629298708 67868082 152015758 16983030 526586391 493151005 743264500 405481368 701240169 373825567 282300077 669881040 873592212 94652421 26095302 377153776 89266478 32813140 273818308 269722745 646036536 935740247 258176899 429781245 846712594 404530871 785352123 269945920 145970589 715091517 168471539 573676421 116933080 627132072 202044609 181397710 922154212 149979282 656803885 123624904 44709131 930450990 633428756 958076754 389522888 930689932 864605913 927344507 644632687 381602485 478646987 986336158 71703658 735374745 278002957 207870028 403840280 359992505 849911518 417928575 458189212 930893752 363550232 506523315 136321863 286497035 443637589 586332199 38527817 584047260 13342248 952137859 424281341 582162039 595298702 294174016 850684474 802057664 705461919 593286659 507277256 930054021 863364741 987054258 54039679 754980000 489538335 355713766 95625681 681574199 779138838 325123812 628964626 866939798 114251316 533508882 718704039 831639797 754197489 500295121 748153459 713534557 963839293 78344666 243822678 996586143 486384762 145262641 104738859 761616563 942546115 424890535 63810066 734892181 114206083 329774902 995924277 192403259 681377290 829314296 875264138 732643915 395588056 89658465 401943599 619319201 51696899 247685330 13670068 228203051 173195840 830530384 610140619 747371795 577797859 844220288 570252998 757434410 167295082 772316313 842169431 771340917 585935883 215415853 22709062 296409370 743728639 851443409 367948816 993643489 623464531 539797171 152387636 101403830 263324067 862095272 738297913 981449247 381812101 286979269 162319984 184883564 387640356 908395389 129533402 199663244 613274064 83842334 902881389 1946711 65761836 241153119 641889106 659141223 670935285 956595738 283768090 598342910 92768203 280544125 460342752 880277316 124308763 313224602 64611742 460939501 211871474 459489841 58591676 727389224 607152635 403310545 18134524 948524359 952069793 689024038 681168620 46345483 568505670 696801706 394154785 929989487 334390197 757746305 852142457 359059143 371477070 844776473 848179478 453585547 694708250 404184687 80763902 774022105 625692332 624353427 996854302 182878980 89993087 433876075 149472065 794300663 897058242 839836511 977123487 99510945 402319718 892419536 496691374 211137906 900854414 20373515 713682832 119743332 586623777 27434771 130464541 605087230 462837997 295155559 87410939 59175390 46465260 148490076 547600313 889781713 631718222 481967868 972256728 449079281 99751350 135451176 613359827 456616210 612211525 914700160 276744581 123209481 255701004 723910832 750736723 30587897 282605412 302014142 761462782 237556267 909414375 64237529 301388959 975137618 619793075 168712111 918234475 497393691 283041749 60382924 486217398 107264503 76172418 619818896 999870907 840425181 41761063 154251268 789478439 711405425 392347436 61824453 9172369 893945496 876895887 953472790 15372833 250197370 232147627 333691314 962158098 183527713 613897911 495648430 47538214 704938432 778637859 682213198 708210806 849414285 100126063 653589387 57127220 273444898 362718085 368092398 857073247 677220624 54588081 242302991 306640953 753164848 840490475 821030426 660773814 176304218 772414944 396519242 128907904 532569976 504386188 39539704 23496097 186021253 628122093 854490650 860234164 635719020 924573162 503397896 887429097 7058934 987478984 100774993 227583598 20355618 200057986 489558235 423484549 619348241 124942310 41654103 789777862 753178590 246746836 343850202 189877947 833129239 612627636 936655287 447839253 889740545 545586410 4252945 710827758 967813555 263803704 145442899 874499345 64697393 803377026 359314661 215699374 138980885 337732442 194812871 311877597 319368511 832100041 468788228 854750184 572659697 473657836 934404085 516881152 642568070 646912432 421330808 314303790 286333749 514729599 105449380 306756658 899032667 953466032 547877044 832117788 393132927 132291412 170482998 186053646 30737118 49403003 541671479 13508594 886158291 688431133 578734944 151242114 632000192 365957443 881280514 51870463 55935460 467563674 459464706 224687529 567718017 658589288 673763919 634190182 810924386 838694841 184865729 622368528 591095513 34189352 140996629 576431878 826121539 727791646 602514525 44670368 320270517 573339917 291544821 635002061 324335242 949854711 539456654 223301199 214816756 68703527 23076254 818038682 317257910 312656272 106612880 812531788 334689817 729360263 718455202 472845849 225520506 449108756 869606472 560589698 588178971 43564323 915030034 928140436 278832058 816502415 954253142 833821386 122356140 761207263 400873447 172662410 971488688 38670011 234959632 786316173 139579258 760548165 193145828 388776619 149744473 749117237 418984950 735929143 365968770 201041871 682468705 301598100 681765676 210225404 374086584 616701133 282113457 462942992 473257424 272275107 454997101 457523119 359072538 479941633 151866108 674393935 691408784 775101028 424459412 778539077 457363511 263867321 314893750 947487243 227692947 446466384 731599492 145069994 934874366 137760587 220790752 841218843 657985513 112399024 470915495 369943740 338493285 717316325 201676891 407662296 633017464 11303333 43461221 797254325 787936338 548971978 583931473 732083542 478215923 495994023 506555849 372446952 702599501 980153749 916643142 199771095 320489576 808874863 451007337 668188427 848183632 233676967 55342077 828546400 590454132 664308969 332321897 566218164 721173838 455950954 581041656 278779650 838222449 173734949 277382039 110249612 213066118 96160781 311966340 896083420 862663124 17082455 477567333 33269005 741422421 447529915 400760870 691442478 64233754 94814516 642198111 973424386 147084591 325693738 690183165 146621082 355104693 941691407 727116478 939737536 276799829 634896179 95768590 766346066 109979541 920684677 405383034 246971339 282059905 538657969 998322500 312267622 291697188 433764329 373707191 108958895 876085869 141266007 993701801 547359953 996693775 540231992 454319924 626203578 268381115 876010115 587269204 38792987 381326046 5725298 388619796 276336320 787718958 295074127 325793341 182235115 377882885 783928261 762095390 547928658 105812507 624095928 861033740 190302485 170472554 965939460 244806396 296928345 73778205 176801832 541951480 731308643 439183586 196594573 731379256 967434904 294004803 761462474 733192634 675583555 52506407 190855539 819093507 366319807 537432709 518611522 470195056 285127387 63490177 697895546 149661921 698637575 671726923 873743765 708341198 602556825 883957075 499732205 546186030 232037806 265504826 26579923 173212987 413767888 764399898 691125620 959279062 222339009 183852561 315217966 854621194 282157268 820738392 256310841 919109583 507811714 395362105 969700362 437799971 896528179 919914485 792441397 355706211 104517269 840862032 128196806 638869173 171634023 716913981 760106591 656131287 428265911 821104012 629729500 945834675 166792013 706487182 843548286 97520273 553442428 43165988 78712983 731612416 861991908 433577732 387763993 111061482 504645106 220878189 49569630 126077682 906771809 573178211 268172047 445058986 348412503 400071787 588593899 880487782 837275120 342257906 791326333 859009867 366717066 513557692 895040966 496998272 618105177 357845087 235287845 640960418 143036102 262940298 490516770 299226504 363238920 732185090 779453079 823864774 233189923 119078074 771166316 598297361 34265227 773186057 855229613 119219268 472977692 535928704 544835028 898488472 362565418 850519901 218984755 751104249 641786581 89064326 137834699 575853958 389901361 372181310 508225641 745464826 660774229 799759232 378133368 845775474 450170129 975165958 393082900 890886864 664316642 554382683 212107853 34780597 685804183 77593004 307350042 760490488 201210920 674149828 414979935 219812878 991603684 181154782 426428490 906320123 523284187 102905900 326546822 694662922 598367181 447044899 641030733 601778150 302040940 533745506 950841588 271848056 192000224 47603979 537417416 108572521 52183584 964666196 823733848 935320421 911205120 6953916 333960209 92148784 116792244 38269612 327580034 475108304 365102378 77121200 724967360 266057895 618455499 733462693 465200354 179316408 758701194 918262996 924064141 725289025 964168978 268907743 234840047 300488996 742955711 20615900 261394178 298595490 74744351 10988250 852716446 36721239 497088213 591135755 165026324 958690732 380060232 18285688 933536675 977122825 140540636 730181198 2546874 113766352 514697481 842097475 779188591 943549168 744652788 103160648 182449582 555531750 352726646 627093174 952517900 635047878 293101250 534934327 446466085 185740028 922282202 147768603 453744997 460501917 547683885 360297248 517336296 554225784 84752032 140320987 179800362 103665014 138849300 79345449 319457097 59935853 182618954 742669032 868788039 733360144 936553096 812513234 347025926 413327128 208821841 819718978 441079557 637676767 636863722 879909722 571326931 324490613 960162085 71384360 575615357 601793886 528565740 123786148 446394810 911060275 27209497 156097826 400453241 487990873 543881248 300323603 631828570 385242006 634188342 889750804 978411798 324954563 822889475 704857086 872255271 684155301 772530247 341925238 202958367 747217617 99354132 635279581 625638249 147151347 935818706 852289380 596395618 903252258 322184718 398303482 675900341 688510549 885225543 445356077 374001009 545639159 302895587 903893280 129767801 119781575 259297679 229602812 630872649 175528084 206942060 384816674 574974143 103327144 346259851 187784655 100333222 15839264 892613060 203390940 864913177 17691864 183706718 305322714 241473814 600187307 390282488 399531544 896052908 215441155 76486917 94923866 148370378 140576361 597724782 906893234 676593271 911515058 509975719 802734077 279843677 295533740 687424763 99102440 212335212 901653319 581655071 22449217 157165368 165839637 700626454 687330906 712486915 8144681 726531002 286364438 579981385 723393008 511452568 939356286 666131916 693604354 739618239 384517513 133867751 859087427 922184481 821553017 859807331 724277089 409537015 505858605 663166832 719701559 660813990 32570703 773101848 771663086 849497188 379433293 710894640 745952462 23870101 689038699 688408592 347647471 871885380 875973150 324798432 746944015 93152878 298840154 193967853 307830600 710155521 758820937 763990660 850582243 382515554 512219201 777395132 715207806 518691921 976830501 73967665 939861567 701301347 307889470 51586422 758473086 137176548 966700506 826500255 3634474 166132742 223992971 653997443 50393081 421393839 641753905 544231671 230581326 918089415 864535535 177297395 425302374 393644081 513081127 673027577 38164790 203945685 880296172 860353521 216538462 546286670 291236858 27224724 360155072 702533249 929802197 589153737 167822105 602119404 310744438 727360470 444607316 735243793 42261855 320182178 555174676 197797786 585120883 442151920 358275143 686927420 527046508 861944630 55677912 683962813 931270048 740844268 931967346 57519729 234316531 465245599 826460520 605040565 834773818 901162601 320802103 845894600 501658068 558981041 314138319 908230133 479913712 404865129 503624574 499119971 785448347 7251177 258124544 614907879 489968206 326684541 564838050 586565289 149984894 299968492 967603382 230601160 350054751 634692983 595630559 516904012 310600608 908340268 288295749 295617613 888504967 320797738 402538341 572283795 654306208 63305441 530238293 352735044 689558885 710993520 365092843 65268481 896687871 315547674 448332698 869846706 502530513 924132767 535248842 674167290 16519869 897346822 20975880 819755307 397497679 484872908 45003419 319430316 715136403 201695545 810732703 712437429 316565590 809481774 894003974 554382459 764812579 218682812 268364749 511430181 286861273 20258513 403007719 369495251 261861564 332573155 366479270 538785814 995461862 166206548 903106788 906205143 35730159 351896576 428368025 34925812 607185898 520419224 462132990 852129463 380380311 506735629 298042248 455849165 15561811 701740061 283487672 814844954 55618233 510274848 603861702 290629275 294718381 686831861 514002945 82149117 217907686 468500478 938379818 899232175 451847663 915569912 527590798 939697303 427430267 104205537 207321321 671368809 774170637 600553275 207896746 65759260 122378766 400634989 303615591 524527944 226115679 137122611 798538041 632122341 742742789 587761064 263584008 156820953 421685476 322970611 170146426 465920293 937050155 911124145 811733075 582673005 760227089 367519072 966671524 682418716 486133567 929123203 417434718 767584845 508598287 464532393 629900230 702884091 853161106 295416770 634706216 14648515 206103642 20613767 422307810 900980689 524407900 690394135 4571492 31847460 268686515 809887681 898279375 260122716 529708399 173280611 808394010 605846807 201994423 146836674 7104135 944208431 552576289 977203304 241692108 958030622 607686430 502496558 655385546 953552929 410298754 957688492 473691471 127007880 708030526 946223990 561533787 253004946 367712147 970042548 101856196 233936804 74521625 848973015 201660667 301532151 53561465 461316655 366154216 525854238 107417657 523507420 513787999 261671317 582628495 815186753 851523385 2312729 800775175 89459759 281271852 234029794 302459703 744036008 535961669 216024045 656889596 618870874 620661756 808081388 361855308 806975505 772828342 789072845 762617192 924096234 62454853 277819533 403166228 633065193 829809057 37064901 845294762 724596636 185051696 610352770 686228618 559707442 737959074 294066752 199046092 797832112 937628438 655579917 257921989 395643228 549854652 717113036 804432541 381876243 146367866 682995519 796728971 162631677 624308325 635196990 421665189 347689707 564184683 806442154 887392598 895206663 979973865 175105619 341610502 63492679 475491898 927109302 264277866 609770914 734476437 98749503 452897285 185085246 636740377 684643923 721277764 216577877 259231144 130003376 850215523 669554745 380231231 917153342 335690502 361272210 728371561 697530848 433688870 432947197 752854923 286990290 534150380 738262054 22179471 253548974 238965162 513441769 737880138 296754599 481534645 260879364 720219363 509273837 331208327 299138206 280817275 349495869 133598416 983362841 630389353 149758107 42558809 827749337 667163938 366970723 261285908 244957419 619466764 884549326 154190266 662028168 650740205 195854651 580294785 845699721 821272916 681439163 518741935 643495151 964699223 577954066 726846819 823699216 566981358 516341038 823861114 575865835 631465963 620460889 552230781 698861109 119156093 526198025 624608135 408997442 409289813 589706551 136762242 421363899 950989951 837552625 969923524 738965344 317594517 793058061 247486935 79596651 347395290 53706695 809379213 380523592 485758844 796037741 809381312 41786067 23987460 941955510 231068999 107835441 205492573 749491804 138517693 219070974 85584055 554594888 128154060 882701262 941680109 204814591 195681903 756236119 358844334 122953292 843214638 443688990 320451134 554930624 66725389 747782801 761820936 811837462 764014315 470760753 748177930 230043058 995559619 160557391 718741424 591559148 346499693 184569038 872441097 131932466 984514742 929872834 943070616 27729971 769140694 273684192 343009072 845314861 99557814 485588044 234167546 640742591 284559782 107288873 736861048 80633352 713172064 717425729 570195690 23926462 658123968 791393334 334074120 599338604 418029070 340039687 541544408 511170 226182791 979911317 386728733 361399694 457387413 577956311 37414906 353560222 642701695 211708407 547503928 934078171 918050054 491372160 763160963 621338315 894466921 687254418 903428410 204905718 314707982 584400979 852068137 444981403 881702418 830659559 865443586 546796360 499752912 415996691 681737378 912839443 669049657 548589266 925407651 106797326 861019749 485179168 579579677 554002455 882910843 695840316 992263432 543165383 779618456 999258222 199267639 208885829 136450619 248796005 503376133 498006007 499890072 235374750 285905096 417380778 153292086 40890389 780909745 409041993 956138884 727855090 570643714 614321886 850316227 139484058 339235976 502736992 678525037 401753388 178919593 703524779 871651178 201288655 436230063 256090046 685050668 338930311 563922771 544011648 154371174 266835878 311440583 450833952 233750197 364852273 824674872 326243053 745681724 194262860 935390703 11412372 432827219 586794673 78582399 569036724 245704314 411958889 917919515 279214379 769664769 143951674 84651356 381718718 723292608 88687913 55663853 946787930 970806369 82788490 55185181 64047396 106756358 318091831 461304922 108001646 791635893 230872201 396872702 760110289 690148215 816611519 423958352 108164067 461834787 619076574 567916903 495983635 857685277 121041224 35085367 61845700 987739466 116230384 106310506 83170578 802859866 323510701 265200446 713548183 389642706 839404734 887889652 753326332 859471143 964158185 793343968 415405747 183794753 120113311 112320447 651449349 119155453 951688876 433556775 311132289 733245446 924896530 547156831 362412920 41812030 957900049 403334612 502190316 909759185 306321148 319704529 129248925 489383435 661492054 905705437 671772185 337134406 900183352 50717662 164886688 261881899 449615539 48221077 744636576 334332314 862360374 975315809 681455763 628954326 736607188 476282327 697635471 774845009 461494751 781825047 604567200 785690103 716329296 994106350 208240071 995492243 114476693 536234798 601118165 930987674 531373325 257907727 25007888 304585491 663023828 530957326 875076187 170246721 309177824 248280982 114537093 928405496 906664577 16671745 783117111 451746256 436962537 167679181 876907531 935709912 238727459 968387103 894171570 629252879 850359614 145081762 217398422 650295398 621358019 596872526 937391905 85362600 462461543 466528855 969329777 431072662 884165663 495354855 207351443 768338656 260768133 486951641 702652389 344393292 625865165 139696881 493721965 52241198 655222095 830970565 149471879 635740862 475978931 82158204 914117441 276125789 525932831 338500484 148810388 215105246 6724643 277047640 270449889 803891136 595017177 818618382 997274285 510418372 159224464 257956420 728096568 403089078 638101644 269170274 286051863 812039883 272078651 134588344 908990842 325902967 927099728 624487702 766200631 806768664 437918667 366124401 883946462 765034845 77350532 30130558 246950224 753314507 416143749 352739466 516445833 359029935 245868675 819337743 298944856 823469623 699627043 937808605 632370082 892758787 328728388 204714624 94503011 475348344 215042428 567539336 907478065 631100167 99519594 553253599 253451907 155219959 675827753 86167576 235019337 119509417 105459793 581463559 488502422 204626012 335741463 609143507 184254484 530607896 889967551 7265907 645507087 14332166 422914075 256157494 436112390 549742747 208134285 906536649 730339399 637842760 450134160 86532843 991564249 118353207 681233232 260943624 889552400 209458452 629142941 673161827 422297522 197677194 167719627 862580197 273535491 69259848 593551674 624012453 396273122 747571896 431818816 874226984 636496468 581709590 378752266 564223327 456869694 818789334 345975774 871673619 230926001 687959737 617897659 177508436 672843899 712570871 651958625 856786471 858592729 38966103 376335240 369658304 616564257 48490591 971128437 260538087 521782948 115447482 476378392 520078883 187836224 718978901 995282704 271002678 832807827 39474595 811895594 314019314 387806030 816211093 890231016 7266007 585726913 912373619 512462197 857279106 214950700 677198673 102360943 112898432 410854304 630162383 354472930 550384021 572983892 122459798 638977942 762096289 807467943 20351631 997820644 782497332 288346140 518903327 943119816 311376729 466765701 253955501 461563781 947023558 254946839 536252072 818753518 14506032 605240159 585483322 133889219 950644081 947411889 213079624 548395423 328341818 637181888 617262643 571411390 213206389 428175819 274590793 50820947 493053204 396433398 760413897 28455729 322330567 251599029 542682659 306245093 856122844 702617467 428079798 958057292 413210620 276238176 387165417 558225213 513636213 165290 237395164 969471925 234397737 29117104 373411241 439770686 585209470 669166198 109152797 661141242 718542032 106830735 780757331 327363104 829143444 267750597 93922086 601006082 395130131 391126574 183850193 975762408 623491402 631756276 250619626 950105172 379256105 737138303 907414238 933732201 204251492 846121613 272691328 658105774 383911687 540272083 500513833 711895261 300959939 478457077 746289036 607338262 670938731 474689900 731868146 368217984 946163722 38582002 296736187 78953890 396127171 143233044 501118187 611423027 116332377 561359039 268323677 250926782 670116073 200023409 339379317 98228428 28727262 76426767 867877656 581827141 29291862 177768771 886488734 251829770 372217939 972645207 526228089 92327043 270695955 952110873 808702767 39848147 653924543 781610449 349541692 412797308 269009185 720638360 494504934 669191248 364666604 424655832 688359277 494132724 502533474 833227064 915736303 786766438 300259894 197408263 769879989 622195086 812860873 741031895 752042348 90962825 53952710 7765617 574493773 771079553 528148341 459581659 676135078 362706233 583262512 347537000 334331771 817715110 371153956 377237242 175313810 813466954 804705693 687368635 847677810 58702741 934966891 922654435 168660403 73781400 460850044 507324484 582106471 343885942 26618844 222135088 647594783 742553549 885759255 928172789 824056838 779013411 538571002 119161857 308291521 772883323 705232073 368602051 960007044 564040880 209025207 379965258 505464699 89014487 39244986 737581263 459357564 644158381 514462681 69358402 40444752 937556299 443995313 381703225 550177324 748703578 931300380 691562979 48093745 504347284 631411472 552144656 196657843 714528209 234978975 430137747 166417482 342287606 859330819 130699909 618798792 848659160 281356554 30476844 890127639 389488866 283204545 240265998 276553506 877201509 497990386 793186046 420879989 669226902 951240185 886449576 454805738 46020787 953607676 616348773 37821409 640335034 159969121 253775017 513837448 974353159 278841645 866155038 690962031 210370628 538239070 954561629 866744697 639281885 592514955 71063900 708880005 998460298 99609498 308490041 706262215 156010753 330545693 714607044 787275008 408055115 129640077 660845829 329918487 994828536 294729780 373089810 536224052 593570347 608543724 891279636 290138846 778344973 707863567 618791699 806917554 792478416 183560617 137087280 220585857 11249468 328269688 721464952 728209358 377236485 897256896 578264983 16229568 993795386 613624662 365213578 324468679 34615261 49177134 739556289 267416186 302282553 307702713 821104564 978509822 473965755 941013406 734872841 658610026 174023567 79808837 297824848 595222574 380150322 146039441 489438955 866571494 91173452 444171532 79761940 662209742 705699620 299349998 483764799 93930967 513648176 973202344 528052950 539307301 404394771 329867212 897860033 987712325 337965008 542071820 285782253 774586848 313693900 343843207 5317438 592390056 426410 790576237 890550367 778832036 945573974 674041380 384545288 681918614 97856268 926519515 754933492 884122883 480985438 956860441 646189668 707085392 164989966 539351741 253815787 923962888 254016986 625706337 184412448 704649479 704652093 869367701 159276809 548335749 948740547 950098588 946000844 983492498 477000614 76532845 866948373 705798222 291040251 574057472 320308571 262812478 293027287 553968002 155609200 238704923 7969009 189785890 636528248 890123011 518355476 887889829 975168018 984209213 668396979 86569988 49186594 116186274 313563475 29576024 108571437 687573209 16630423 44154763 311334051 137125575 835266520 408503173 10479262 835901327 353961861 812596785 628596932 153264194 106894803 934733507 748058586 918640489 820805876 451280694 174843816 725341541 770236828 611589402 122775887 35554431 579025425 367312077 614705590 860479813 19474821 594254397 232882626 774497023 402524415 597853712 217539049 932383105 307696758 717557628 189174418 195197091 526657532 716530620 630358578 370478763 187645568 886817892 498383649 940873156 280848117 638559046 953996059 359056617 282801683 979381104 139848173 366395621 823928136 590772048 639539269 66172161 104500137 981601622 875984957 689423490 702443332 148237481 427349782 611949694 295593240 251495997 860084701 770334858 588097715 867739500 148577484 841585599 596761074 481743675 329245818 472133167 38578144 76798095 821054946 8642037 672289645 176593275 723797925 766390545 337857898 876227226 71984766 568421388 327421501 480056444 437771429 877685903 498541482 72703300 70082467 12013713 921932575 860274931 500912228 474158074 851039186 923904775 580647307 279903850 851993802 220424632 835964711 52800179 654840666 284337123 284667357 62770480 240047418 406100786 813698663 333155066 951030967 130255703 769580086 875015168 409986050 471073063 131563768 645976632 10248154 92674351 331681813 162844694 149963515 222656513 340423129 249822999 271754443 950495383 2855011 922275544 385323561 635104134 574900161 299152306 482230904 600483940 156374174 600146659 474620716 915920416 226065696 631958928 321001799 185312695 159574764 852445207 796808455 809155329 176038258 160176981 280929567 211229594 425913846 487979830 352998583 125737263 299541071 955388958 991278567 543316356 972271606 433040013 913761043 36439 978093776 420500810 232910583 600411007 294398809 323237421 564827368 699460850 158125081 891800229 36033928 916472674 569806687 607217280 371242052 931566548 724360007 719497969 879480089 39818423 796741316 583924110 58883207 916691962 425777383 247229428 573926828 575894038 645437015 575052073 547327619 409169512 583375439 837765040 96428484 402194743 823318178 787635663 487121921 452678016 440776718 965192343 853231905 74459678 364099412 983325573 333034224 426637970 664470053 608889007 155959062 829277445 435682113 19602275 28053614 258581922 473078480 549767721 77249892 536849118 819045977 77141834 987782142 20880558 759152349 637001794 487835288 888371436 956248831 900672790 650122519 166885144 561357559 199261729 373224701 360388474 395434011 203442331 782868928 17458112 938729930 748933511 111735732 659620010 62462977 56916119 647127016 911070928 8162359 836235490 721217883 404572133 556440832 291412145 724984681 921121982 598594823 929587200 972436835 720933084 941171350 20047069 947071636 821224619 783652291 399553905 946249313 780684585 426390717 267353465 772285981 650817031 344029645 418050969 38649731 202537106 446542215 445010436 506419232 513037319 80620177 580402474 510773300 571427279 598396439 843814606 447360416 393088589 250848805 694563040 67720139 512973315 106509414 416207661 282357742 752878173 71710704 959956828 959413579 851522123 309202469 833875641 670616409 898095733 370415113 354131138 379737563 922695527 927356650 160775216 880569295 473282841 380075266 2007486 62499410 513041057 383814244 819824292 156345279 727238908 661391359 942938810 837612311 837439777 570573604 632741512 434165659 352233543 866473223 5213753 397222186 536325341 32911551 617576768 393279880 563287096 122423522 987062045 935062486 740346453 143482623 898172942 468228209 672496414 381205470 135202012 498982179 7833404 662443221 781711993 336373724 79626487 172988449 867128335 49569199 446755176 258291217 461527645 575902098 580674030 308188449 11346012 331576074 792754922 608956438 886560191 633450850 128182462 889101591 844188127 698806677 638943945 179233033 917935931 859093811 39739646 221577276 247022095 110076810 4239264 182843147 733916258 399759268 775921325 328578457 322077866 235508290 184982680 911863245 580977726 893736728 562032718 559923097 355302062 614135877 945381049 519487988 592101831 420572909 744209359 76860745 276185903 630536661 552256392 881317182 462120982 703830077 844134423 299391959 145176873 17134682 939016061 808096018 291695691 181323052 697260902 380562538 620062249 619374603 709715353 990137389 378116983 803993900 940037667 236044473 87610118 948351297 985449153 897713458 314869997 971899779 865699838 773523025 547053918 236059389 193492722 381588555 457810945 762141741 892058027 244066342 803233397 928662602 786816248 846328695 815041268 950142683 163106485 886610776 398257748 840443387 793989528 647077760 860975763 965484032 638187757 51398303 858945354 167566759 170593318 893742711 88728641 654822199 491340066 263610065 971812032 857214412 846011482 113198354 721169959 701944963 569623166 676015901 953490303 76514397 1647538 572965931 834847476 713136631 807590477 28756086 968627456 89829583 974479361 537116577 767176886 647241504 665985191 385264256 82380653 877061018 326375846 953333168 774517231 41304072 574321568 326343086 518058389 124502684 778894061 431719459 159346583 330660074 656804645 960740904 554696046 776880761 996914187 653266270 133738774 750274131 491221142 317301593 694564382 61699676 360966936 545943390 730600578 5991807 571770778 210671190 954949874 207457839 654144404 855099658 767267789 526212456 35323789 41141305 212714310 441191329 609622319 501679839 594347312 268470950 241754275 499467264 7315099 849823239 962362820 830703332 301983997 622099872 299876718 102164809 905162317 898872183 629075345 690153965 805101042 298618394 866056505 441990989 399605308 575607826 45731171 664448123 639111719 492984096 904742055 578854770 325726061 752011965 597931156 560796522 684060518 363426180 721888253 121482212 364852488 149222296 833020375 376086979 388855133 609085555 287948834 489375932 857701159 45316598 516457396 195462865 511381879 288976779 456961959 794844691 805526675 821201290 586791962 351140162 940855058 717568668 844948530 53715043 415211228 61928098 642508689 973163601 688705299 772752559 722172544 108296178 308891734 625052648 428990969 878804419 699557588 854165316 67315429 537948803 592928241 845205690 699192079 390355176 418354599 256802011 7962345 691282359 159980326 502769463 951991984 59455255 931482650 693467177 201815465 501976809 84160874 657228735 153639348 383207731 936075656 397966025 869252226 48941097 554307201 197126598 875271060 152454545 555322136 973946887 631743283 570542831 487399082 233971189 762636002 122352143 768570160 78587794 217660810 379677845 893624023 546775061 716218534 384612026 863117210 784709846 667916571 80365202 452711546 945183636 126520261 195771040 690557908 208839440 866626931 857092337 791532903 444421779 118237007 700646011 1688910 279754534 749092267 718741698 486669278 332799888 126978181 860235532 272229181 971589113 654467071 777178187 695728802 500256974 470589590 428528206 247375300 899622093 993696079 418755460 691436998 922492391 968744593 98187524 35333824 975457801 196148443 496869127 331980651 672108095 719105686 341349091 8579845 90438823 168344231 700247858 200006872 885555967 550130357 548881283 797277847 932666976 19323628 375785474 300686783 758960317 544673978 397423728 412958222 859493533 978588826 409580534 247074422 696637149 588413656 786367953 128900302 638619589 829459333 275029538 850271964 159257592 117968077 795826612 823786751 623090433 988322299 549849020 499474193 418169467 843244102 449394272 31022462 867596253 289588230 42780832 402110234 657441240 194290501 988877534 53446256 971405819 745734553 437034192 223051390 47873188 909282628 695549084 737745027 194525998 912854140 962444426 943782737 989337556 662075034 9199271 511001841 12727996 394391383 356214331 331899585 237815386 916748237 451095944 933053573 268820277 917977532 819081241 33867999 201892612 944534898 445751493 969408371 707358986 242352301 813015207 216463069 341348061 101169616 578766997 455400664 895089219 600225848 607826669 828885011 70195603 927513550 77122509 98896165 874758394 133822571 154952220 835306976 720594646 806164294 896041129 204555846 454452019 847888375 232241841 40148329 988777569 10161229 504391227 324859422 100622113 35747305 200614028 725103608 425577711 65739765 474477308 89207876 624906502 392411989 320180203 46457496 450942062 984363648 875181287 78191891 524123757 605973189 757709715 705699188 303293148 50942294 604783324 311958145 636395091 613302218 646785813 381392896 211714522 771154105 924094681 855512590 262198435 202197791 45277984 892256393 678611535 485705703 995854284 920689535 48881291 335618136 109938536 167670452 829833284 627193227 568361603 645524268 537969317 430095273 678782603 964411690 752522320 22747691 930249189 355605306 982317281 257573119 13395642 102133940 665097745 918865567 325046438 553859637 868075993 641793446 104717662 510126723 546891989 884831234 233494892 350406517 923564232 985235877 1840979 867982600 943014522 902146489 784578635 445497380 550898717 586393180 208556453 861523558 960653202 926175417 472912117 594431044 771562589 804271482 246954959 159118517 352490382 618721799 137645710 208393440 411675459 957492870 608434123 17696682 584377302 391774455 692824571 384344019 190773327 921973557 276684013 263701524 866074394 3955530 750949399 752202800 869579276 84546368 585223402 548547965 210560424 740592417 483909347 896444791 36938089 26807195 698897221 341960389 625274982 627846817 626278483 273772727 571562275 287986775 70732033 672348915 963670681 528895129 918150597 24294897 361249985 153869167 694682308 187096976 601838614 340292488 118580040 129103292 369154995 317284936 42704725 745871710 357817836 223001944 957004551 679774134 899662987 194422494 364165879 953457376 632729173 897730875 946564586 341221778 263314590 302594605 295947651 487123845 316278944 767584993 980580098 988147529 679120966 855006345 16687994 656980142 438623817 483004081 927133490 37955961 850621542 17564712 106395670 916027720 306928951 387473636 242365204 797427998 98335788 650542726 345695069 317032569 688304719 201284976 395358536 169119179 719298724 605051995 372620609 282364303 518650592 617405662 853295722 718157386 172489027 22048834 814746609 846008421 997253436 682329909 654640958 796344143 181095268 509427535 979796175 817060662 35687858 340772526 393256176 924568596 258348139 114240456 377068734 717972324 963293981 67187144 399877237 271644233 921735412 914132872 282460426 232166383 962445153 241156134 786248238 803440244 771034707 538313620 314590412 488107099 869090738 265478738 115882409 814095462 8325694 804399352 893300930 267098716 733415303 537833316 310251414 950996038 59514774 257370581 617906618 911806938 203662394 144986105 155791359 759639447 948233763 994843874 301721478 11468757 445555949 709558609 706604798 785411852 644136020 724388483 55869452 140630345 306512286 76148303 917628933 66951355 752122708 967008458 869252676 656638992 66973966 372382938 14012642 416959010 823765509 486229264 178452240 543625019 490442926 920344204 489342760 696270757 528654536 44857669 581701052 130685921 271811769 894222717 738996827 259722839 670262325 316582229 746313641 428926834 360786444 415281763 629263297 533820802 716574676 143038404 351573345 120424545 209655210 471573179 581622657 447682755 390787496 675717889 40812018 39407871 571141258 385362936 580741979 316562440 559306416 737752624 698241122 104489360 415002714 498844524 550382832 614068362 126816355 758200803 867581533 871688824 874239456 372066497 759274453 877656601 657292566 571428475 318180495 424029119 89277880 36855086 769476727 738362249 973605044 602637667 771741581 660083781 296209767 959768248 66259704 615048018 882253098 195850867 303555967 475681840 839564676 308967512 360034993 824273865 564733968 998684620 344018220 99800216 491355787 976019798 830176249 14344838 373681655 634665796 868673698 554750821 258563206 120446122 781341337 915643235 363827041 118598218 994436634 842280679 319049815 489436003 625406389 865681463 253630433 371909253 624898863 443237169 762302421 539495229 125746104 528562531 513051732 667653741 983140047 944408975 291988327 598725444 35695054 424245587 354342265 628074085 967556236 164192966 405787472 257246391 363994847 677356212 504679150 510927489 953004540 209755248 354253104 258842479 323577090 401336736 108471618 378063287 333625528 86391742 632267138 94678846 393140439 440240355 778003961 655757902 232875067 793358689 861709234 412345856 95795132 326536732 379677780 497352292 31894292 297960484 547189151 303431640 36898944 569575360 5153041 348938600 766943303 648652725 491199859 187551976 787405490 26818229 723096585 135700121 354721899 370568172 127469772 220939030 807300727 688922565 602665340 978909655 9155991 735153653 369508583 615972997 65041607 769654520 355664414 718632927 215596648 448696048 215284005 827571559 930972713 271216869 699955855 935534082 296673502 162741074 863370749 776973408 223507928 104361974 888443497 405668768 589554666 920914235 321401591 133175907 999785226 569922222 906525525 277674678 520265276 660640197 512853295 853390554 52279860 595910134 461240391 265705443 34388371 281564273 231102799 956234803 944673262 446786218 519268325 263323445 73327278 864061582 241752558 444928922 876721833 653717037 706992366 163243802 669315237 584301636 611825864 932092388 417526888 215250364 987945073 733762103 859192980 868989978 788456635 298066661 394750367 226372461 19309624 575416598 237645268 526794772 307061406 864838246 617769160 852614568 102558551 202774441 816429083 384448223 629048113 240892373 387409640 46678102 505664255 596095976 359749444 218258746 553811165 937357234 507917572 576901012 444084947 807265672 868013367 327092954 440484917 161770822 991917083 928776811 270641971 866268190 495206372 853499001 94829061 752939750 485500237 922413524 900189322 994313769 559615052 372276530 460896943 947549578 613657195 525904499 882761312 985012251 640912995 533127114 484230793 592564744 863453047 948790071 490795324 57615933 98983221 352462781 440760979 421683042 670995578 322793667 875253871 755508105 848152393 681351261 966631774 935201026 618610712 651505802 112739445 615077384 137648240 767958751 967171200 860975095 124256508 329806564 639798778 266834107 208036256 220724499 628188991 597086567 22781319 419759567 137760899 354687097 701903506 742986280 9121623 456171324 581721741 831296253 138661339 33266323 923754204 852198522 172440644 620760107 632581961 635080916 929148162 365368527 553554897 863354159 123871555 913926283 36168282 950090708 16742566 447628838 858725738 578869076 307151835 859370543 15289992 206632037 55868081 236208575 943436026 919283402 632632443 85531520 911534534 279308512 978963449 212881788 817354787 905168684 637331431 58787821 125784827 116653488 369198288 176675405 748495211 623236222 204895264 708962303 463993721 923966488 969463475 909215090 992712864 546360926 827768556 578504813 302281310 336337206 241424991 252023620 644348217 567337619 139633078 977812531 452736750 51330393 616600397 957815167 842565937 128923258 172596773 957507016 447568693 302588372 353397196 565447370 557124916 200145247 718368850 650509868 855328897 378319101 254846944 219669269 358854044 894246761 795279815 646714021 322241430 980361878 722364867 576037644 439398023 316103181 527268263 492406486 74767916 728003809 68969837 126019875 89322521 664368363 260835457 580968207 821642263 604881511 397034403 495084808 849161731 183240098 759964124 920016412 485936646 748519892 945128278 558549255 590768871 332955665 792884760 591438374 396966319 628965180 444086498 967664570 448928802 88893332 559865990 237843656 204268219 523987149 143958870 413327065 70965216 669783292 948550563 929915265 899634269 462976743 228198964 414003566 435097792 541842622 356644189 679346398 320486013 826766620 579676806 972598323 403237687 549506703 378937420 389810419 714383148 121686586 258831703 420194897 576953683 437543926 80051531 887553146 910327105 207855283 274232762 376733786 501877547 714177339 873529572 207825315 660756003 749335430 977166981 982566307 520472432 461664648 942674985 939240281 85819162 377085858 783111936 374171776 950552060 694490694 982932211 671394829 429758493 630173923 901046121 318981261 576468286 840356506 988915370 448940530 919775802 247521132 213099164 21944181 257631549 15888108 661479934 772780025 405886946 76330148 342116995 783903381 68187656 511926280 138324591 281000041 360107331 655989997 455081092 823764506 593841814 381005485 557249135 706186379 550490591 413820810 153576721 47509510 415768430 316103715 881488917 424364727 786143861 1257069 237060128 102531841 987000260 339762270 985894655 252717947 640009307 692431507 648570618 632003436 239641881 930905987 398208144 223215270 636770494 200081267 659524577 659385298 733094108 610834464 437495326 935514128 442370650 203148017 37842535 979792957 401335022 963311146 688769760 898339259 125849766 993493288 202120028 683004530 913089171 512238613 791226360 200602872 978276849 518363473 348050739 789512179 556663773 100393431 914325988 127259856 703212837 906906970 917418310 177483018 396073538 391685920 600361055 372604762 769482049 509913613 297761765 599410884 83529089 981103699 217955660 261901992 29692262 369893245 878439369 848507548 670096973 523152893 798726776 864741526 375250516 162714564 358921279 81148221 541430084 296662283 604745126 412028117 753521138 736259015 465202000 252436632 247843779 367017245 17707484 720291827 149217442 174343448 779658741 440994105 831145973 383833694 948447540 42250110 490553810 700619564 922093426 36194223 277814240 322608586 16951824 162748988 300448107 788831438 225876797 204289318 857906342 882893764 983201571 785140872 690622976 90064336 8566091 298567955 858848855 623015386 399187899 280136860 506642140 515075438 551174840 945924943 388745089 440931746 678481644 463341464 918053693 961372891 121607370 888789535 602372331 479473855 487097541 166286827 71560618 866102767 549619141 791663510 638194105 442797924 406236746 666755234 964002694 346368720 141518077 571708555 542131017 726339410 684869238 579721406 443125243 706065630 834741155 141640770 550498298 340468464 117739354 547610735 10925940 573266249 57111107 655303965 963853353 594722666 752322172 879302107 599190559 673085411 898284319 521862735 311847858 71678128 222362177 869177087 276102178 871890063 722753440 187844444 848665710 866793855 910084489 545579395 91182749 597146564 722124097 994424630 141567715 57837573 898800459 688062418 872729948 869038097 190005064 428961780 103592524 835020155 657179793 447994626 119615657 82914707 970901659 532760045 768185803 665841330 648363707 148827579 375244337 719745120 690298664 763856020 481414836 608693422 142388241 189071905 78675049 559102874 74140289 32501661 213072307 459590785 772406089 656546548 95360462 174805925 804872121 868791127 635540388 240181158 328285043 231030490 634819501 223070410 960881610 597695680 662731048 998579894 866382644 354099803 638563868 748143045 225111485 394091193 779969132 785030983 263583968 432837130 192218500 909682652 44690528 398089213 74405746 459998521 235705331 509441927 677766087 912127265 867086679 936674598 749968726 509779977 304276849 604237858 343031699 714997386 533322098 837526415 944567406 350956842 576653559 999042679 446918005 569839913 714775881 548293783 247899577 957719195 183499694 541572079 126125274 29470722 195347985 308135003 567930391 373901777 755694552 925013918 352015957 752847659 619014862 103498762 993595474 258687989 484958902 232210141 393037870 321876826 79748587 624981445 26610124 878828309 965449367 236843946 124700044 840192982 322413445 860150972 574473615 172695149 914318236 89916070 753370596 697711677 555145784 433579269 546497988 872880706 264241976 292417177 898954880 232566873 107082574 930323818 640539094 184089796 431768004 807462062 908659128 56855527 924659974 580815503 159099657 24737655 221266653 361064422 896956349 664618015 77751318 205961067 52563340 551443606 332817441 146559887 136393333 657149429 479518164 257870387 659944381 431157996 132240490 229333755 170445945 438312278 215887753 648380396 545810031 188199234 990088528 773682444 50115397 306378284 306411718 700970738 444482614 27940318 108984424 772738555 944461294 517403770 188924111 936391721 621308212 140690086 485741062 596161917 878130917 128633554 94809847 858514038 552164622 445187774 239833326 986236906 357052020 797967885 452354927 586616443 154520817 560624409 672955737 35576934 960060774 151601173 335324001 124467067 673196275 904381120 383894895 623754313 219330543 676691885 32257641 360411421 391384390 172413703 583311953 351052916 304357472 765140970 250150155 473592173 731117670 945194869 312748217 303381366 822938178 320225303 79381213 468188286 718451157 391028815 5083251 400300638 577000988 898690703 122666305 127361811 718485582 371347569 987201109 268629961 143910723 445744902 563305961 985270312 405596059 672594419 113655997 397037456 628302654 2386829 161504453 561807751 674267086 421805659 323996023 331880923 799769315 872772394 540378811 247203099 537000456 940567147 67368931 663484197 706846943 620002777 915302847 429020754 423812854 7264987 303392997 323689626 718599591 651094639 692570060 424797251 299282688 650720412 226636236 371071372 730085931 120502564 364744220 298022261 689149614 578062708 629778487 300295368 149174054 590944049 373822744 543767101 820647901 894268814 834068984 263758724 470402047 692426569 945548847 839356843 273970755 992206649 208015853 294248746 146425384 900891155 460071739 935734926 790869827 827872399 309938675 223325886 592806793 627546206 667672026 28855889 291508861 444178023 893890167 742581410 240804968 843830788 618431853 747973591 414169629 693498606 696473129 941855051 799654522 110082219 509460464 420490585 858209899 543380325 391199208 865700484 270594211 262108486 904898015 388565307 352542681 773656957 810023101 799660295 496888243 689905712 438752770 574984472 500093917 113361270 586017197 432993559 90826601 822114876 565103640 179849685 25551502 693588612 38184987 12887458 650079136 556799809 359834909 12435695 978249016 395372 83406211 889755576 830945442 309247031 28066194 795127530 384833138 70623748 226127100 771587120 8153637 310776600 288722507 400477305 795039944 920012329 110468998 978128776 136219268 573838287 94570813 719024453 279045808 95401372 460333153 891032915 123894823 697509048 580529230 44608414 783089835 734068782 300918462 567533563 194018011 280267822 465442789 235841927 694543766 771234786 97951070 270652887 642069311 970438871 617531740 875257346 826827042 71239042 685759933 544543971 93188890 502868947 744697816 954086096 799758025 770581156 233128486 167945848 730413207 319031123 856428904 851114600 644193585 976077818 700886032 606162658 534497896 689443908 332594698 90650840 169759003 43278804 992827552 329183493 71354056 292824298 426824883 741478613 98281917 317465026 916245 80631751 438635280 521504199 296807186 644682816 500550529 667623805 463857548 304183734 21841000 765832580 807019881 731525081 81269767 131356949 747209207 461183370 399772288 786732479 251973231 741999801 109826363 520353157 8256054 62037527 508545491 21005254 110552223 292896765 19064352 832983677 592578214 205585632 661507469 152353185 826250373 200001239 667908804 150813103 35063825 271122123 307336285 171754285 86759893 738493056 275501090 458695786 387973795 365670042 651917807 345383116 984367704 327764278 610286898 50747190 986763592 963509236 780014082 369702528 540767945 206791593 404672853 744214639 313495854 644436315 431957007 893684931 780192447 316455587 743508867 46106957 45557366 416928990 493652271 161154921 972547571 65300170 990449345 776847852 512614197 304610665 485042207 742568514 401354100 393898996 638040180 189623250 604652739 116803826 793601261 866750239 211515565 22236786 361380595 359689217 716962476 526496890 219717975 447503870 182642745 454430441 390110165 275433584 669073984 667935958 410506664 958178744 938636528 918215127 74101493 909299009 579945855 462557811 805277881 366222944 54781209 501964860 633702699 404969940 589913367 594260831 957771768 660066391 289355000 145537142 572356126 676816487 702225110 77481641 712803405 693893688 167909690 765155697 633311383 111650261 151583348 204288202 9317369 987199805 18224978 441017453 907187429 919112272 889012209 115565517 819600199 575172892 740789067 822609572 248862073 631883787 515672163 991439910 52266662 10687076 784104431 518854403 98953441 971531127 566231314 85824073 259554935 521985848 474421156 723054143 460012306 186236166 872157085 636449043 450910659 882602450 952373155 282708916 853702458 77024288 214606514 565536786 689322690 716965584 776277954 641372203 323293094 484642666 36872971 823662027 90426309 742213941 539393724 227081145 14689988 995258480 522828133 140730329 61741748 228092272 89677647 760227824 719134121 452627980 988400343 332025835 248719792 254829307 489144388 438664789 339107025 72089148 524150403 277944064 176653899 138781953 251640265 598818743 199156379 538576142 502891283 901572903 785071100 502224955 198716712 527459951 741107655 969949111 305363195 108181560 40498147 11070264 43062787 569867530 552879968 268714835 570724080 41820174 104720401 251597257 647978012 551197881 519705186 905787461 239530890 911168689 856527663 303198041 948471009 724923754 117619991 172906901 597923334 250062196 864573577 890204611 480427641 284151916 626260702 275326617 836138320 796497269 873890955 131439995 123489008 935043873 244281422 414294440 770262532 283400672 214452009 162006198 574967388 136128517 649831887 852470254 881765501 745576219 394178181 348825690 350223452 403875924 946998133 938471895 241314062 945398291 66994562 135112678 83888715 895152426 807029073 168918813 828972749 535784589 748322013 342606848 554614699 310123535 851886575 176319602 729497384 545029151 648655621 556414081 824736134 814648886 394786503 323359766 118868059 100501764 205302557 938355561 793137996 892134292 189941829 9312145 832504684 316351595 555062678 328408280 634278177 778272350 955905348 816260149 747797471 604359696 130406101 1817272 380789858 346409258 287506134 166421651 51773930 859675416 772972206 120543099 853145888 514260318 664413567 611985277 375940444 494830882 79010086 318332578 42402714 191695794 459278966 619712742 765099983 181043202 859977328 625862302 917780522 781079939 167713590 250752087 920865210 111089559 148332195 994661336 963903401 155247117 527543312 7898552 708760901 680628906 672432063 502584797 771012856 176196682 642358011 572785360 336017318 271588723 860815636 778112181 915790846 870171538 292123340 467018281 41787106 605469721 65580483 841720042 165378248 304083392 833006619 941438800 85732192 657352476 943370070 919064310 162465180 692503717 456298591 828970974 7605388 953449566 790012476 457511699 13050368 313431818 462087722 393727518 61945943 558278573 226208823 223515910 153440068 199487495 28987899 910293629 827890029 682570804 602578116 475622825 402718511 903631897 103557817 613711948 116642954 641275028 815372890 196477554 923805988 937126354 179650578 542964579 234346839 145913491 419454279 528287245 619977569 505725615 311963210 881974506 887087169 593133736 962035347 15357237 943712772 506124608 707629675 598524425 511360469 303560306 412255409 530551624 95086715 610552036 800635319 799912028 206539952 170471235 60864043 345196238 288049150 902056843 383246715 202866384 313981246 933035028 183943580 612224116 290755108 595401651 887350618 961931452 461055759 255839822 654571006 843142170 640804964 17881397 959087609 452776735 794093595 855913455 498107843 39273356 507418199 192115896 915738274 221912589 34889865 148958159 373670920 266753380 254487771 150922093 677194765 185944419 974690558 64527161 607129219 478318101 708846545 840388544 919712922 623137565 300984910 148383441 314414400 368483756 718177185 864308727 66768983 642127347 165419612 385936340 268901269 725522260 420911271 872430779 46638662 667669924 555821903 618410969 835385005 169755025 407554840 337799035 555685236 993957335 845449487 502489238 42721262 534429890 397216011 153048830 688278873 965430056 71684370 549828447 608573714 810478676 410177151 293248274 789189177 657159028 331304889 503632327 35464822 301239370 950335034 948453086 355131910 266602568 885092815 631121781 170655534 49132679 995357508 234339655 609915235 696320957 209191627 946687422 775159145 464853775 923710675 518158220 49386280 144873601 61455272 533859987 951730751 872937913 289930447 969696621 401936480 309197246 290826372 278324995 425650860 217663071 340271530 65483953 28161825 302148588 229397666 629060666 916828110 53582444 243393550 300144301 623010053 467482900 671883594 725906515 821215162 253418223 40569282 809795983 794218680 141827795 472601244 230456978 444647402 728443174 700324225 545283233 321688535 299447358 433706237 624561900 391508557 815004083 692406161 993343993 766288298 756698149 784291907 789884653 485837172 865358447 48556378 920041842 110699551 356038854 556671103 964807159 945894826 698030181 752957089 498280511 368957886 116665839 787452686 948066041 492344652 778417573 852932475 952518924 688981901 485530538 325213702 592253386 960933964 289706179 868614710 810248160 243101265 867965012 953818251 788679602 616185300 961352306 503707614 861058394 724983351 826122794 345665758 433699529 512849234 857273711 466601531 167688846 755323914 730090804 314590604 131181569 900953751 742332237 891648894 590348164 675184505 820265007 665139150 816624671 933737093 562467732 380803779 742646665 788038371 24476378 176662298 199004468 871237452 205271323 174335620 649521613 392586519 309835174 258759650 983800156 679540697 95356402 521927718 513240166 312110087 78439311 22844049 889090197 773151839 522657999 516646959 566444212 386932487 348067676 192216985 622112215 17017603 917380415 592886931 471650017 730585842 19784821 812488147 628656997 953959696 5677196 276860131 199198846 29250562 715875586 622772823 708670663 113126263 466831696 841065115 718155650 963134027 401341389 332824055 26640384 167857270 150428575 584592368 976236508 998707438 641712580 22653332 473399378 231765744 415383416 138739498 609139088 137851805 670149029 451836616 863445049 413219978 546062478 666500721 216020319 90286357 261581898 491783973 33456314 997285490 790047644 286568823 106104953 556146152 555374421 257214396 280179334 574347268 130901294 795675897 22030676 278854463 215643494 241939736 826112930 873173420 996156229 545305983 472309264 964961051 947522218 248839576 725676013 335128699 640577327 128827877 20721650 242026927 744781394 516831859 365315007 741589358 429079452 545337378 567869536 627534682 506637913 128835072 665421448 292122431 676605276 614234549 152412327 4935068 468553706 994780611 909233750 637661953 772385195 992495327 288025769 956936571 433003049 595965168 131663997 968412496 984377540 17320391 743673094 792363674 573846224 270807618 831974141 506097335 707454653 864976151 350195316 407466117 283871964 261053691 955925939 364750183 347839539 613137786 622284647 815178420 443414457 678720070 14257625 684398163 305879912 305800924 222208926 152333993 883067047 576070595 443320710 30619824 883808720 612969932 521409023 331520934 939646326 421286466 479935549 762136276 435573896 668712888 736719364 847697927 330384487 185885006 740442 516852476 839409087 578290070 123277975 429583230 492237408 300313792 179788393 490245846 830616891 564765665 666014258 537289542 111907150 170722696 253074949 27256994 728969614 798850003 950424240 215065958 137637157 454683185 478378520 210419625 340433094 487272783 479083719 622958376 879273345 769192431 153294353 428924806 877180094 364996279 925445140 757597550 200818493 907901817 925028549 727980696 412158036 831517556 920603807 463101139 588791867 124726238 209238904 901984466 178028149 978641847 534529786 899763141 159817851 84109101 930139348 691287561 61988207 429942784 637802742 683063512 969274305 76268202 203233522 547158217 336046395 729987429 655770805 606812987 819418089 759423782 271629803 705721758 981330728 366551627 964736159 215230209 43629875 420147091 148788034 844941567 266119965 769405905 144072625 502813805 331003313 698182974 442865378 962099676 171949815 223430436 148906695 623305396 429159341 883593914 766651255 665003957 70603314 872327341 315140671 763664321 330348332 530555394 384863253 498772966 93827078 513816639 610120632 825451014 450905705 977482161 460685549 9959916 631156055 931648661 651180596 800353360 73155204 309024118 755021757 459943820 729112683 677421488 515619165 982307262 540171314 755485584 525167616 376704215 427559970 759044673 731670783 155168426 594365088 96374119 573793658 214975118 592068460 188988622 730814297 558472724 1173104 523204336 463683489 640108926 529654755 413557152 200822896 666413617 119556370 904125971 735392714 853415244 858575095 763273441 158200113 551316220 391398619 663426691 10475916 986935838 678790159 73459866 372594833 269556858 36378479 203217519 583663874 761048342 786333903 992401976 672534388 823141401 943308172 419496143 631458100 484132604 791038310 816835390 957619153 357885392 122719165 391393363 287442172 53049550 647966079 710420360 167164049 963530251 764718499 804747885 613962139 115235244 875743029 592534244 740719193 765300456 559225014 2706313 885740357 454726813 845675749 309042031 605598649 75297560 155035932 595132948 533744398 588485438 101657578 625646833 572669184 909687732 279056362 131455015 203670466 844615058 816440767 888674274 76631625 191768598 120744170 266329621 51251957 325692612 312901584 327720093 256636153 480454889 514421750 652602297 458496349 404644261 371558621 17594685 547346327 427609223 716116893 829388071 648062873 261262529 528498447 231487694 911495378 350665856 582911056 426544103 490680811 469171183 869280562 219116170 939837924 41460776 868457466 144571471 183261946 484058033 708729575 793784995 864716116 181112722 397985204 962503247 57597679 813173859 680731482 750701898 811825480 627986836 822140859 974998087 767548508 362516299 78470480 4935658 642329109 599071574 934469221 186055728 104082161 829489146 241403202 948546111 318460757 29462443 915012656 671765879 285718105 98540712 676599922 868990294 453372081 680059816 590860767 125827803 370001108 515247613 916350753 909834483 620537617 390250021 63182391 761024591 45080959 965957608 213083365 880052783 649686933 605918334 527114667 988022799 434810784 353875068 886778022 591160300 492385795 896976139 303799775 49600752 324161577 499826850 224241386 138110111 669352148 239297020 126444266 110026175 1599465 52801754 212107999 511688914 72999200 42713785 301005683 937122935 37159776 102694234 135442596 644261618 420078696 431963790 571645018 43538773 645298321 204593976 638268154 143785836 713411527 656307794 170281195 563746746 209804567 17419594 889836891 515348058 439706259 464822830 397218063 973544134 162351228 626852054 821714565 421592329 202412538 244802132 589741049 610929685 808533780 544875258 418768103 342759645 178435180 707257975 728531127 506263396 671770168 526865700 576185513 840536561 415053203 161185769 262267786 441575761 500760502 701195023 230425295 17581717 848331818 26092547 880925839 677067998 533969831 902341636 187783801 403793405 475763778 510540297 723078120 305264741 35756929 562317119 103756301 799117678 165565000 475855014 728881328 688605603 674461972 99457350 30636900 622578869 844309554 86078657 852707714 894364344 280759894 72171489 463741987 659388934 654557760 381815834 347732919 984633428 531944045 30258412 130355294 560580104 228994748 571254890 119004364 814300967 814614726 268173603 493441387 322841939 869488739 714754205 917337810 578643852 547564929 426112539 698327603 808618704 489043028 192139755 125083300 778292692 994872677 28305683 3793394 451825806 844653379 69562452 992284341 184595390 841642940 837342823 145007261 218646639 195805837 157076903 923668455 364380457 233767490 942447976 651876755 300801682 589984590 29751872 186372857 908760032 802314084 132817222 699877501 642474398 820017669 503077064 548042536 997385833 66773000 380183191 323540381 228571322 689329825 987013616 88689073 199523409 876018369 12569474 86476458 234507955 545031099 667763083 290550523 700661818 33712433 731365104 419660816 646575935 604050466 347542487 649380113 254151808 725604389 265116144 587548264 665284437 639188818 977719507 882529605 654334080 331135879 132589055 886964349 945788281 914913258 980105568 796696211 733420213 453151235 111961901 401809630 341389911 373580969 496944564 679555453 886160746 520911892 284382464 824064450 60096731 388554692 25060941 228000340 931369307 220042135 357034556 332523212 119444917 355445866 492976418 778364869 975412549 523686304 175317749 471098518 332664530 756388580 320063207 904606609 991182735 977847231 168722403 16862180 961251960 425716091 605114874 788400621 239161317 724261850 596626417 387354478 62401229 35665602 991893212 640767286 255325481 175125835 511286658 282155392 317331213 396931846 171531093 437207584 476590588 325321773 575406259 350511779 443745270 549214532 537438050 587521252 462291290 654479592 605901153 141105641 20169424 209071972 635138101 274800137 833774112 411729776 480963849 856819070 730358615 903970816 366423718 606455316 457518261 244920007 341813588 779983679 55069714 493669293 904566788 610297465 542954811 507114990 565553539 214402461 298833202 764197142 640901747 309643295 468070202 816782745 883893102 835085386 759038913 831249959 895643798 229789115 591090121 750840449 381168663 417028829 879235329 323330515 425518591 309850441 43240560 871116860 20119036 788567216 945182924 748740295 470721081 606226699 477631838 598681497 462348728 267881369 841762874 326729883 143324179 95333132 677442703 682607734 150708008 203491976 667245945 385772209 929300991 565148006 435337115 683443896 778168520 891956427 780676940 669274619 941883173 165666469 664974153 725964463 304798547 290137276 817870937 832097136 385425811 181241197 761795678 63831642 661445993 387080056 472459332 795334088 912071522 638280581 774825409 277109286 666983438 733736458 686164194 689630574 469949405 655938801 118082106 337190220 647004992 318898116 279585548 170783652 288062441 285918059 102809870 283842309 172358884 387411639 247671944 740463072 870452693 503307206 495949491 233611504 129228892 428736942 683065580 551889861 699549321 290190211 306384050 612166229 297907392 722749483 879193720 733359511 456668622 165706966 604448517 521958300 953448017 316073982 104334268 968099351 517475322 233200629 974146633 549021853 148746207 934859956 963813215 927447781 881210472 774235645 835683133 1442084 643081579 911239418 215545636 954366682 821049017 153859972 562454382 101788831 31641970 214332099 240195563 88754826 150288219 332918827 913610279 384247175 685363689 256428565 115312747 204415062 15089957 498724481 240426000 188715208 182765236 906672963 191608706 17821080 899878766 725711848 947271170 345187964 919450050 589788922 732421927 226771319 568204545 25099120 689663274 237328708 377659943 42486319 484218118 608421260 718270033 464981486 859555822 107758434 72185721 325627756 883588408 133333162 696515935 577049365 799032281 770914386 791740189 22329207 223779225 99454093 588471308 883110296 435351642 128468422 753751153 199555884 145141385 69904131 653751183 995462138 809672987 993213560 202767734 26748007 636365615 689510772 567060427 429769900 935130786 696946796 595692122 27286779 889227759 669650896 974731880 714299759 438309627 569700014 411236822 334613521 712755124 239963444 757999618 783227406 905720513 804505403 278392277 817471974 662731544 161169460 365270678 325112250 363092268 908433235 136144185 22018951 28496826 749485379 820273494 29967874 245372225 254169360 368623469 314148102 457716763 196514493 393714453 314403164 450474123 701785558 866457533 535261016 983479794 462104803 955759465 429012495 568522831 415748761 448313364 932041761 954881507 932476601 270399221 555443688 485903804 161730471 414789206 624517767 356653055 161503063 118799268 506809954 846166071 333114511 791820655 659633070 881225328 151568836 711988776 868337528 327710401 994299183 319683384 275064926 327229776 618489492 570831190 770149349 345826393 830312513 294372004 962935791 715873070 824302332 252385001 678392419 527953321 882225367 911945745 91140174 378958395 434679253 103062277 550245535 938604076 136023252 778315741 592688541 700879172 107765030 858178971 139071487 576835150 459680475 296696824 452675626 75418303 884240689 15968833 9985491 445550604 423102275 420937314 559508236 43183359 709284090 191219409 872326432 629899362 967982170 290274362 914607534 117217449 493102651 259468057 252337539 549275729 232137430 323237115 715928219 981412648 227946955 494498889 101064651 987086692 145100408 137798181 335511267 61390357 252542332 582980544 896334268 778464823 995131326 828827147 73714741 870128097 79270206 605533547 843355252 371972066 222905400 742292940 748710163 341824008 61142420 634118088 143826263 443299274 46997016 754015350 268626931 81724436 745017354 288605360 47149952 398376336 787590391 244240616 687048705 907005884 130301524 942914900 3202928 522280632 704028100 346149533 535241913 36631513 349200508 416124426 321948932 110341719 330655874 147928206 857803156 676726021 45008085 378104989 32458227 924959079 533574202 236004975 71788914 786190315 804181683 176578999 552406223 815551119 313236223 594348511 878924951 818104021 617690363 733843478 436636906 722616456 868500572 24807947 586158667 580273907 974739205 60896639 601805080 556372047 292889146 460762694 912331606 69623054 761335703 80877194 842689269 488949254 857420271 743906672 931658263 178276057 70246970 947026878 291986911 412525088 957028995 716025794 746649565 341488461 520335856 449643587 369125531 72201147 144440422 649866893 288506365 969206599 310806578 732678781 253993614 176675352 884635282 503788140 593179209 969029256 192022449 219166049 454159815 54138006 59265036 879479065 296347617 592961419 924683664 666431206 524280960 83555300 878125397 879859004 343104608 344354356 366578620 155722233 542509217 327614557 141837802 472915011 779251360 466124976 470686963 753359891 402811035 57977400 20783932 769059520 348015968 291138773 942270627 504131732 691512000 659569897 538868830 281795613 181020068 729751368 299539579 36576078 558012548 987889826 781373603 695112836 147479193 768492656 449738971 184486898 890410985 5867755 715498296 2874538 44874778 733891163 185814217 380491867 679137416 413915658 180998655 294506078 8793820 334373126 481752784 529045070 832020466 186669267 100278538 738414675 771421218 141920929 283582908 187428624 456643377 906581242 520196184 917111605 119282396 389628666 722452094 791937704 108738207 438801930 951801557 330387837 489100951 42108015 883097108 574003413 854757383 442184903 640507692 458304298 943092166 162888865 693682303 409289744 829413014 570523519 277656301 230723924 920041349 995850525 246125145 858249522 318050997 991878594 782535739 474638865 305336126 856925645 665016051 440025124 33153606 556194628 306043060 547196560 897052510 806898006 286403020 307739030 485218987 789592503 448743130 846054479 933136043 897223752 355041520 19495893 500566469 149802697 712210062 574355974 829987851 611638579 744026415 746163661 215841231 833326780 76267568 854683677 288015388 722705384 594365688 832434293 667352630 130283543 144488303 161177092 593621106 578795935 34445765 415512003 638646242 791882097 72844463 76441712 777963427 342404848 37932842 250561516 229794081 125222778 237833283 2505043 524366134 205106375 829067697 18237736 927368482 416894710 679955721 589310057 135980518 659735114 344661150 284944314 119867802 824695281 997528255 294282475 414229043 503712339 396825572 185958503 210687770 72744100 421705242 738284053 159369003 390076934 335712106 61479825 634301841 27028914 377807194 934046933 588657692 983417429 358738516 79952412 98892752 360445949 526318223 525002397 833961713 802695429 293645961 772676445 787119353 399350571 607815678 256743512 940718375 160293858 738381204 543206258 454479997 725052637 319359017 93566636 937201081 862411089 660113005 189155937 717503305 781866539 390748783 630070247 209390152 603080089 952269959 47597236 415696000 338047681 524179046 329139569 733566871 948894599 908351412 827705962 848521428 728849436 965748771 479322010 85878578 949085476 728084561 114552377 829760395 487615938 192230306 640322703 805889322 811112763 868934585 80292217 855818370 710869427 497823620 23585594 605785059 429829260 681112424 305482047 214128682 583486388 829223687 762903872 403625751 406495510 2813047 617573460 401831535 195603619 611719214 525365923 491205102 800694501 927395688 916088774 115683242 207494321 674776810 751913194 992978400 862572349 424133901 362047800 198797027 309680437 345571476 720829709 701489999 991060800 522861658 544565042 519442013 775481435 942071010 207775860 201088288 734736122 987455365 46670888 758206341 325918189 671370746 127158986 544863504 317190007 137239407 180076480 238550759 150407184 397018707 784224858 911847393 914294521 868009408 138488914 842371950 381632528 23538227 707263341 62898921 432920963 145515496 59572679 912450353 561841504 379747868 453127519 390042761 819605398 941590935 907173160 252758633 503086874 515195550 984307575 979829602 259442292 584238082 92900014 649627723 152309184 271962949 297122909 831386480 620979934 960776078 538634834 108004441 725354460 393334319 760468284 911898220 153475895 698559465 730673528 328467467 315061485 415836358 145271544 442205543 768525419 511624044 389840542 537553757 304621922 142460342 505764034 523638955 153577709 97944752 526680801 493194339 948853505 513629981 168998104 776738204 862135550 499133167 173338317 822110955 961887552 96024704 342912852 787545195 179257333 245086332 718949226 753704765 552805468 956024994 460245110 303415818 614970941 705938679 74431921 286780344 10961441 824874128 123558905 864401615 306631117 508956958 499883455 908513089 371648562 49533525 974883280 139171323 891505904 986172720 902241402 67655845 659975326 55282643 841984933 275991415 228897155 410059256 487722563 923268425 808977509 217348586 137381224 358648612 525856249 136304190 586809406 338316254 6908294 247564189 838742525 181446850 129126460 452931871 610669035 655908282 967309343 424188959 625244281 571516312 7209326 56594622 251182154 47601843 428418541 626313766 773915912 702041487 249364750 964646019 716425629 570788530 341968634 878327990 679003870 162336835 300615251 695018288 651996616 764563685 936988637 248595249 348426627 280330254 959906660 727677118 262707634 394329874 341905144 72758852 657310697 33681884 398747751 115120988 676527420 827289794 855926053 203864172 463673933 420094873 910220666 82784077 852721532 234125252 574336521 210381029 751949239 176970507 578310184 529430392 138445775 302617408 673161981 723399061 586433753 736798193 242910069 601663234 125229244 441199223 770289582 336985667 16179691 575428280 973741968 878654683 960579432 553706545 747387517 557795387 820983486 550721542 109788438 883628607 101830604 364598652 181644742 640761631 990814877 415261589 776952730 30479889 717250063 661324255 287331862 96496057 763541825 848128108 983082737 343038193 915973768 8147348 35914671 250066798 729656972 707182196 935325870 99544695 998255709 564210542 542987568 985175720 825528965 292776873 374190766 761539184 188011840 930813531 516109742 264420856 807696694 416991730 320765367 775953077 546977875 186460577 297346947 216071970 176252390 566138618 652038443 685044235 952772704 201896052 952289797 896481851 617006765 527745068 412041722 177237840 526648976 883716375 705846459 874255696 442013780 401554891 314465961 354032172 742793446 347124488 15994454 754283915 843309099 359773316 344184261 208293897 39325920 486564183 499443305 508995714 309783605 477819367 540780885 978043748 235128600 874437680 933923152 831920904 81718373 664694619 997719386 776327330 164815046 472389249 480494142 887773373 465704556 142233 283016634 469407150 692760509 362871852 679424723 635094599 813902750 862946231 2417094 60012930 906682885 996644655 497321498 394295361 401828839 664682381 723448658 19214396 631325455 735604173 61538892 120585748 895988892 861350015 775683325 269633189 25641636 929315324 293585303 934480881 235855216 51153151 424171243 504251712 958292313 24956810 656135486 650765878 622628287 982836365 855932589 451240939 809221894 155530468 268329864 414705621 12284648 60066091 447341372 877202104 936378116 88114592 979491887 612801413 766452911 154017746 992618526 478326372 269754661 749483138 61369094 478766606 956996480 661273085 630189295 1704088 869769232 565333592 446092287 306516571 634052150 531512480 380639751 92434572 111729187 263905236 570423472 460319878 759369960 471597668 160910495 587843569 470575406 840224321 930812613 513847283 483676724 900273828 300978761 872485010 734957973 967334346 250431499 979229300 712720695 896967657 635183866 614199113 262355597 330982495 830079087 701392198 920316026 221172297 207961393 802925782 696277455 602229102 122800432 479974153 193377889 991303144 23818852 963356835 566311105 508167135 953595748 34199684 876401032 766279391 503375659 862901597 756926304 303929103 419704710 359681149 539852694 97036705 583986530 845227619 168233000 836121689 578356507 458468487 815871057 688383045 225175918 489095604 392128428 142703420 316445888 3325648 922813552 159257407 719981214 753648059 546728604 360934326 77520906 326766317 403430809 973947376 546407876 915577980 469242325 134448005 927973398 557623176 76646671 202196153 667391573 936038916 939673633 575492644 817735021 187520848 379421946 723491179 346586126 758800 422202559 920778841 827266215 33410566 993360315 308832668 529809297 196780855 501546848 855753777 690618935 702324431 237466074 398172839 193044901 509873767 617443821 247839466 587907922 286244854 299685364 327745471 789498580 925447240 883425985 994171658 966975279 978292860 355040481 790314396 560156010 888194538 977702522 772464004 422982410 634351999 852593164 318785260 242521463 331595397 561644453 48150056 196287896 744855746 18553490 767290412 752944762 311737335 147682244 819257392 5845904 594347171 336929366 20090698 260920806 233163138 246709079 483668964 308725636 833682530 182002323 638725678 544624789 604400375 825505516 166964158 756930934 264253408 835761300 552545778 505800618 922980266 569757956 545712756 974200007 775455464 412595165 840875442 824147227 703522582 956806938 68188168 221473147 51952322 842215903 772160437 993292873 663455762 441094025 541664967 501911071 196387230 825209091 285032541 51322607 45351210 868038879 653913318 249598861 256556145 643465963 636665487 194388910 480253271 427814787 790918413 870022343 20202774 311361061 559964650 288284912 478382190 953389846 276760080 199394113 935158685 810110778 530812591 268846156 808594038 694001323 31905638 858302715 689906281 803262521 305886966 266219922 906306484 651007525 833333523 96964505 912094317 156937627 175667559 72743160 714067812 927610894 109777038 27600471 465397342 506295800 649757552 289208718 771816297 253066084 351530999 57399004 620778844 769682553 15121641 151738967 556087317 525432921 442579001 641402593 726795373 734074220 28688435 105709855 164372720 242830794 96058167 707623457 211585842 154929281 746734084 435450214 727417420 954859829 671487570 645761028 660397336 543181942 184233097 250281892 979769318 308611038 386668345 90448963 259277780 944162869 324206349 87240683 198826464 956136610 827870375 620843493 706365051 892990181 756236239 839503021 898624769 708523411 138286337 873036791 963911745 580075370 940956750 912888488 468837387 192645586 435741748 813418659 35886465 106943754 531628335 281994797 922600188 498661067 225176688 93070348 610995811 602363131 153304436 455253581 515774727 374382530 441283878 481651601 276504467 690237583 47509512 443275574 143960999 896284027 191121892 95385254 523444405 464080968 220019071 752863725 684420019 919537049 278541711 780386044 324342872 960340867 554744113 230905659 11439612 83207461 663093537 587945780 664749096 188761847 269800970 70816846 742322778 768362975 937758888 794335167 628179902 733073457 493160642 98307521 922009892 742552036 635972345 115655391 224742384 908803803 694749984 176522536 162754557 924880140 660777058 25229656 579808981 162572034 71369177 972988644 665890408 566520404 174870884 846176821 492433613 544801593 729336726 892123397 995198002 202467826 650237142 760015625 513447303 963540167 941305560 775332773 872843399 815943005 175908027 80558106 153166174 677832867 908811765 520610205 637230595 854203441 143539152 227296298 909490402 45263202 565805454 445952073 392614683 327236331 174598298 216191806 35316847 439728263 393403919 824150322 415421387 865034853 660662013 658764895 389440051 805938970 217202911 835451323 615639988 311989150 650934996 815964908 340404673 912317288 190346888 675780920 508890066 668450754 140116492 31439065 256608745 472389444 893390842 807514568 830343436 939870700 702614071 845615348 236120521 569318413 607281493 157694519 478071760 362076974 808670579 734016519 437605181 933445134 50218705 610066588 75467077 407024826 664237916 248878439 76926020 954163021 373119463 953501103 46031542 532414461 661106250 58263760 498986836 453767690 604431698 172703574 88091648 782603656 847117403 128914190 455062317 908094419 642820191 305466108 676146850 946083620 32407372 257248351 473821804 437570099 882227831 618160140 133865420 406744586 704326502 291642510 793469634 829207803 377743462 211574386 367429344 980108849 623610636 73813052 118648584 741124530 199352762 805220163 120405022 613911552 636510084 614031220 252601508 8113769 540139552 947576762 704331411 901687988 19160842 909529649 782745501 952611959 91410339 935000319 277801838 591248197 229099414 164177658 110738256 432960777 300266299 564482463 818818728 864309586 562112492 57783971 898561181 985618551 433395884 551283067 512134131 737860987 789663146 146604033 63060437 998205669 729353271 357106102 34140107 617840649 306951656 8919477 746759556 572299988 120358970 68942643 664373660 157963433 117589119 587360675 774724184 42335069 86006363 139447221 48788351 82776663 780573267 551205845 923531919 75344140 447649726 753775476 708353540 319169563 983306098 898676736 903630371 539954736 124402280 161066525 599497950 17639187 858011782 31517339 930686221 413881324 380836968 796609978 834933656 669869614 864521135 862361247 968625304 320684463 157185194 428718000 515496293 535259849 787955767 142372866 84237508 120091963 628949712 917838228 837630431 197872172 232023902 876997355 762675197 937501034 235769162 390347807 592121151 691194315 800789959 964109920 599796604 141779449 506864579 626082190 304593021 100953562 985210897 552607480 192921916 695251234 402922945 869765209 996764316 512522037 476488225 272244182 935667063 71479747 881915540 640529335 122945232 917066787 859731815 435819438 95122849 934260331 752888943 7983908 491627217 557535990 80432448 862527846 482086000 758268659 797060047 286548367 36408786 6356223 301632295 992163582 228327220 255774638 270658227 754721140 15010639 856719135 262989461 789796963 970976642 172795407 535283556 671841806 586808463 780412824 68961040 176602352 835481726 225920927 302803289 965367947 657557396 753561077 66326395 826412979 637148535 455386601 857749711 601394575 80168580 791865749 995472745 233000058 697767115 401057722 146573039 683957712 220753899 719677017 782638335 630179395 640322687 77961636 486081806 336349059 176718130 273287177 742268899 637850989 707934837 237954800 469850313 645626975 926267554 681967531 96689008 734043076 904512092 415549075 412337229 880591189 755310903 954949284 582611046 421632976 411538642 937569363 31610166 235952086 614296169 761605723 707230656 967352280 21931859 421299090 110295628 782631913 107867526 582193162 684855819 418219425 264126570 278541043 817130048 551760916 264026826 328207588 123372878 725430534 979293723 389040804 918809616 410768433 418829093 428226221 728761852 293045297 345048520 436911152 25292329 269876828 439205739 286233209 752228010 104532885 344627879 294493445 118991282 59505379 168920869 547692258 424729118 704572152 850269236 926313714 390083776 192655094 488997744 243660988 141509069 261481641 145249227 665817699 286712358 430126253 855910450 441216469 566233389 851117936 409949811 558890947 251161209 89663679 85198932 22980250 661990206 334052216 701942551 850031037 780066242 589430496 157556426 51603880 55391735 437385463 308220148 59473864 85040568 541514704 766421047 416187867 332653105 705892330 157658445 910829957 969184086 857706035 621665 674772008 518529262 564141806 947585622 646339661 635138722 271768180 977153185 89797717 211518063 330068108 26501855 482965012 908262828 667356261 191826270 853652293 183967745 53348718 319229917 278787244 372538124 947309307 160511691 951065692 427306932 826495322 444106958 141138761 134555253 507224715 154703287 159681784 601963981 596656562 322545476 815087256 594922250 194244494 957026416 848340838 919550405 313906191 878876798 23511911 543402404 128050658 828014791 188627280 235963296 210150406 51750059 425076958 89599983 863116201 209641658 280177052 749726790 860275611 5895020 146634534 304919563 514475038 793556961 895285321 673077331 606720055 381706529 565326145 247087229 426042207 774588815 848020288 199949483 868258484 941596750 491327721 320377926 814963506 298331284 938390862 185681395 43777891 319925339 907275803 747808172 606290481 781106981 364394393 493789795 449408560 336469171 825621022 67085009 248323378 749475275 336056430 811982231 137827181 531599659 716009545 37685083 444814085 292462039 992373246 276414686 262966140 648207906 470844129 820419770 802793092 876901191 904498438 610330482 357039868 216081811 536841501 232422966 679758353 39436270 651573546 849921716 979805145 667550347 699232105 674241512 674304219 67071022 144725734 238667523 491723478 77091680 998967192 887824 217417837 624798514 63956826 29527907 668036822 708073717 487068037 51360906 583335664 664576743 103534516 338996698 79743005 765182935 101484682 880924584 154622120 648786293 684878043 890220347 96136909 190527927 815691614 95454816 711080017 796810270 542605433 821850575 737891660 84127787 152903991 959079310 4048854 48597882 22495963 529958277 203793927 123494274 816538189 505448030 921607678 885420900 962277146 839009792 883004416 951631425 843055817 862668742 597392670 635907271 850579711 969159034 693907388 888247958 523148599 104341342 333763333 477225907 302615779 512975252 31751478 287730942 75892425 874290795 56803830 842083342 516445003 223318282 732884708 349731653 941335893 721549521 639855217 846877111 728390295 475380840 652411994 211955019 389187424 891208854 496655876 731043312 259618818 534509960 643785738 860979790 910385679 645528076 568053049 365992738 804834119 70658997 551441793 221455105 267911624 659814078 674732301 6190253 253980707 944060389 110014799 788180394 173090019 216204545 331345690 338527099 667450794 473943439 590650572 151804774 773407940 577463924 88581870 945422865 10771362 242131672 645566066 594506786 749262534 45578096 968104176 746717453 312428560 963078413 231377095 934539402 528210336 248852783 18306783 499401558 807268170 663898320 947247143 623041717 876388133 472880566 768973937 176464813 181763170 177535712 385736175 512302425 901800591 432917193 473979503 376399405 438650947 32360360 573692990 149469629 972916368 531852895 883971893 692016183 362041669 520838792 329889459 894186155 677285839 893918347 689199475 982825428 166184537 328550033 404864879 835406672 298683860 986014253 434531656 217844586 875363522 537737102 510961237 578922181 870873852 97521371 260642132 741248397 436630201 637753449 479769422 456099729 398937450 272360522 876402558 361432559 425003404 561255026 295591904 924405883 488724208 472178206 997296624 38982327 7855501 768206040 809980578 169868283 621192175 229996343 844871464 261379457 391309529 184243577 337379178 389549908 53370287 872431325 255446231 426941465 353169337 652870608 694039485 243488187 203098590 123864724 583025377 378057783 720492485 559052036 907374199 593553010 247448000 512533397 82202938 567906392 579073685 746914349 673442818 346601481 253159169 38069794 483838747 331249085 570746604 711001693 515481427 962792565 989299627 158613468 411068887 352428209 59019009 242381636 694412872 861117761 28406266 947946245 255085915 599035434 633416365 247364353 179038410 747637603 558886208 731469438 886206592 34298520 290208390 271958227 584049129 989358945 576945813 386247839 480106174 631870752 169576647 336295524 665031856 651460707 63594113 464041726 472854355 66313660 889173520 341733791 589956704 428260730 356085061 31455288 753390097 280299586 560280676 78267854 431944001 783278095 29244401 290887975 53260992 229368975 672104040 483451519 900826111 818305839 788860789 220357773 528808766 411334376 955231562 12650854 618435233 714113912 376639311 418695178 140669477 673606038 509536538 810979816 422519157 554145720 39734923 166558808 774166342 701022012 209232699 887209442 359955769 572896670 253789281 147598291 83882120 748722136 262899021 746527743 897416716 132508705 775139364 186275522 622480407 772767406 190162012 737370740 656178378 82656992 113025244 874511429 183378460 101767699 489466914 893205094 159664310 537699597 936682039 153015874 836251782 824612300 166154910 673754427 10251220 666253281 994074194 208241415 53649037 681083436 772765605 466316758 372323485 808657539 579722862 982915449 990490486 840130599 197464041 809955082 978644577 428239481 73214319 766864937 87682729 903055850 697558757 716418794 649943148 106624341 52964008 63502530 251895026 842717335 421410457 664334881 594154511 276709943 755380892 684332104 995163488 152645501 521448122 998975834 525838889 498766959 417059504 274223341 345557468 743780925 362479560 538771383 166925620 997428055 151080426 610977042 165118567 586350998 763524203 471274562 89815951 465042974 427434957 326833282 263274344 851737754 423551259 661258263 596728608 454491059 545513286 184788615 89515595 998070593 463828219 457288945 359089331 361132419 328727522 829426808 817180969 608077020 864668809 695520479 905336671 246868023 657762925 625543273 35351832 805436149 792381341 586434726 228023841 346291953 280760914 853671002 839610709 11417126 885347981 55765866 222010285 107255733 611792579 243685692 401143317 764125777 241359806 933179352 154915791 157045526 574114991 478281024 797371165 28942475 763717904 306852410 303152913 693521735 359236146 514149533 846765266 517511625 694058508 366564010 348761657 377742640 204269613 38040559 901583996 975959566 812538292 246008825 329737060 673762655 977074911 826911248 301684109 513289850 285130022 825254509 448851376 655207283 590560765 633851821 846037067 174325215 520397658 890930772 651657381 961136202 592702295 469332233 151479779 63802542 958595320 6068123 15734951 498801442 741774329 632344334 964395421 903206271 352814052 599750303 665417741 643992376 923927224 35699940 155099398 750459082 556123900 697954217 849251706 314947742 127404573 607048180 562712087 378625764 858546105 831454765 130436060 879779164 791581 845178932 70562234 992433055 506321305 118888665 591217478 789419194 286606278 533686936 293137310 616681232 695639881 487562132 679827457 104310405 798164541 489364845 995867200 863054044 960949206 626602436 187856041 912459102 140014708 265357491 293224775 992697554 101326301 415540853 233411749 608341971 667996223 569705552 978838756 58400118 814836188 136767403 66194235 178947060 854912702 844881350 750381759 179623819 713542733 545867104 952925575 122923439 48331621 500456563 687739526 889157239 325805921 199018849 628571790 481531956 969559022 886830467 741400009 993894504 667167994 510530995 640752918 139404912 103394408 969536789 434823030 800299419 733655948 2250468 726671847 871277333 4692793 806614273 681831983 811839848 667398455 475845267 265131706 569247394 470550536 962614975 616428003 380442728 4753433 854267389 604652257 249398064 87783026 53199874 917332975 704215971 463072215 143990 944083722 675302229 150821176 750259948 499859606 990064954 52203798 76255535 419781322 209074004 545240905 857135800 43644126 71797518 788394450 615965747 810372880 259152552 65870515 71777779 681104731 800422180 556690604 918681663 545036137 433889280 704897210 838727930 587771089 852435788 186566138 30047131 509194828 289060241 791798871 312788467 643350990 561858702 572302055 481456079 468397125 262252142 316477775 57233574 606861701 763148141 17558245 680400270 778756167 554423858 772000426 469402681 525374204 399902933 214431379 505472778 607193928 461356419 790920279 805410971 570979352 445183617 614748988 533647062 245310364 313992047 243284002 922449666 752982868 994781379 882610437 626641411 875895520 483396536 641976560 198310810 283493040 938634373 582426118 76174413 147589177 379990688 993938718 192194869 670816722 775554746 926282692 999605879 846260297 579404010 365016030 954317100 16927779 798166268 639530061 343851909 15024616 445084693 264131521 562588146 323045681 265320881 911795738 938978765 870064023 362242244 919036406 572231685 500797340 283579992 921018242 783457739 238185036 388132201 102126765 957993652 776990970 712023331 324892482 814758716 563141056 694109459 296119462 467213883 632519796 998329290 938970099 223234138 963724811 71149426 357469082 327092184 298049215 453729629 199077066 152891943 359978559 395786493 208701575 729057207 6891634 243376602 250749491 845933914 773843704 360678637 205960538 100215489 55991220 992117303 434251572 151507514 377258761 23547775 440838352 451551099 194372701 944634720 68650214 389754748 228671639 414151540 636804020 504375369 13692882 111981007 551255639 79570032 166905709 892137869 410412253 643788078 703152410 684656385 653804933 101156401 655264699 293763595 20925030 574785369 256209063 273075811 970723127 206429411 511679179 324586347 738836378 669106603 95138452 446294304 773392614 421849127 507825080 384122007 144061851 677320789 442542759 721082805 734670619 342558725 397056479 697039516 545974825 568246864 310884408 117508740 476814005 752719974 853386299 668460954 164263232 724268179 579817570 457421359 864292940 505667655 7378330 451896207 972488831 311616066 791197336 597183870 882987587 138308461 16386170 961693990 39367207 206540947 442003420 267872058 950785045 764588561 733728835 800344728 28879594 983917797 824256218 671334825 433077774 372531397 617977764 729743620 388143849 495102894 655413710 484744421 743123893 599276195 53222155 302094042 247569032 579848150 648694573 526136164 951920013 863678521 624526136 266425872 258685303 829159228 884221242 865996261 167435135 794211280 148926643 210948230 654690166 640265864 685731010 312708955 615402129 743720426 228764990 463445273 73366997 896435458 720163189 792573957 736434839 847454805 303219093 30887214 270300808 923674505 455013167 520505199 189386747 340635605 254024254 633872986 139510957 901477547 659169348 834916756 938317963 301559255 258694795 893586506 660606399 94641678 902936008 913578978 420913431 330276931 644190358 964260032 571104412 811992144 718420361 436721770 472253961 484391284 631913854 281803148 216609120 989153747 510744663 473609323 224014279 127624744 165284619 387219058 968329235 228857883 691978023 755365483 599400149 213589784 889194935 235143292 617154868 632606247 107708133 139515056 327883891 667750926 218496301 807336157 571543993 579833344 435254884 440425359 3358477 482030522 364713927 502515417 224216272 823306392 77603604 871755351 982616121 374074360 743165928 97094087 116315967 566878333 502678147 695983956 932099407 6067128 561972024 840014003 5897974 858736833 886029487 146863662 606274535 860917032 438246765 66453298 307755158 292833673 963910506 5596751 889712780 919758622 95552409 987356421 577974487 823548965 252392127 256278855 859849970 552540565 690642584 1406170 205636004 838113859 97377652 45708096 826275651 45460877 386212129 710900667 580203806 867981085 434295546 764276891 524787564 917809254 120606696 442552800 781296284 883889875 472441118 874666211 762869031 463361342 152990853 235019533 338127455 1500309 656049364 421511513 906809365 292183178 4617328 724275618 620170216 378327211 261544061 73320328 233551077 693458459 448760077 22927916 233612100 975834755 910795752 358481929 887915024 4032222 363899608 361180720 203866355 816984253 900983329 979003514 984813656 926393592 304344178 878789919 777689410 580892509 843867509 277126752 781958829 587530087 386662556 526264281 471844439 13618741 992549315 249060999 822347815 385020670 279839053 695642256 301333329 26611398 502289399 552353904 748441649 989851101 340896649 494526692 282747423 642978710 450722818 97747029 881978070 627389716 747358432 69898854 670529676 640021077 106557843 719787843 764285585 172148133 11374945 34572235 596377050 948502429 622266791 201689275 311307096 916627181 528622647 25372464 666131988 167574780 941921026 949717195 33832571 897752612 75968289 195401279 803165902 347576729 676823859 565267289 315394074 309072671 45317779 548763875 839009346 108187068 489122547 830811208 149346388 728399231 157299045 306113405 102023932 533510049 892682278 277405749 570624948 640249445 464287623 991754898 744919449 554700286 446663730 302534046 284315681 677367418 294070010 176584528 294375244 308257088 804858637 889511514 686358431 119888303 778586290 539746968 942191260 379073169 23251423 526846530 69535619 495768068 838283355 630499792 581057866 669418283 922140298 65002889 701751537 578423954 531670612 239662921 859944891 119163048 68136006 823053424 737569297 940617997 657105263 263802175 876045106 159941387 472456446 681786879 175963783 360817541 812071624 641111256 995375565 250552908 46063840 145869126 171323822 349726228 33227345 868032722 183023125 185088819 137036405 37399393 330208598 591507053 743357567 764880746 420587668 639056016 261733290 788091609 642932184 159789872 195489367 367485181 910539075 966191649 288287154 793356423 917538394 496803020 57859326 577062877 361582382 185522033 937897832 141783434 58245075 697572289 789691977 295954163 716476181 640492750 278816054 822727213 931238741 518372034 865968099 540158934 378844504 772454288 704604663 149417295 932156823 131353932 568860432 629916035 814310955 537240031 425554989 382104034 750160103 13783499 805292027 228849314 2353169 371881189 552502896 102459497 448339000 856125167 368203282 323723370 903524258 905279191 296399768 833214716 924230633 98016982 138173213 3897437 553177107 604520204 389950361 753760648 496807652 757301285 878374654 899045078 187507929 474327697 520998239 400633405 714810318 968100826 697103988 224034696 241074261 504737522 108941092 268557014 944363783 648573193 440589942 917588273 712267025 860185032 192259442 211077389 32785134 605562276 379623122 676398124 203082117 654688113 425888918 975547471 524005412 861022855 315144703 921918107 865867426 140172189 421494947 721084350 409456751 418995029 188234355 864316663 574737748 534335384 876040839 440591568 995423606 37723279 108117050 878858705 615227560 988910947 331233097 193751826 928156944 22223160 898084792 11193635 278960714 779322547 342648042 88383699 615000523 733897343 509054770 383899882 246263294 240336712 659559900 59668540 198453791 470988085 451750238 652031358 512596977 995306455 504228638 428727599 977546932 262649179 327770192 739215538 232908606 413629004 811713925 732746342 661462608 619472946 609084809 970062839 913576881 151659633 728978389 860574641 515620932 707806868 736302799 562181685 750282799 14428576 558663690 524212917 63829980 97821628 546682725 891404188 504289740 304714924 919474081 242056730 598319183 354576117 114446947 486701570 958934384 122570944 962286055 115134751 235844644 33181836 213573011 919566297 496920825 536333193 253615996 126361847 103390520 115126182 290225274 80228698 211497303 950377615 355584246 302970730 356137655 350245540 614073399 668080963 791808748 195447682 965165041 390681092 858966601 783179064 184301691 493664839 504139644 571508298 644445422 54917005 854159531 881112461 209086842 949738022 459781876 592826387 828845065 309089445 47326749 228974447 231805679 543181577 657748986 138845614 483972539 855104965 159757327 725093686 948264353 699535191 927941 901905058 916960137 997469632 651717032 82632970 160989809 427416361 764573909 412289516 969420676 625684649 894939814 160817659 210187180 392073442 485999001 250082182 745030591 318756294 702811639 619104217 701517080 442063703 195301776 994298047 390522609 340323723 918532946 688690177 285112772 962341766 553689532 817736746 598702887 895565685 727898917 203623982 829409679 910307910 841961596 245575102 580123798 863518140 394352869 191595593 526855073 297512821 820374609 321785246 418520582 648203712 293607187 171685649 592760904 930490620 509672107 34097532 163776480 478140366 131236775 59855844 541822524 757627979 743722725 209245849 582226631 132208462 404061167 455762957 540870674 154944808 78998757 23478052 427849650 271547665 348645388 241695589 899919617 955450822 870216054 695218621 215428850 117789787 342300050 158455549 27739738 935375481 803791107 869770435 536943487 477269094 488384654 477384296 555863139 358182965 172587936 861872687 281628349 929019479 582708436 171803276 379555423 535570397 604558313 918040321 698664423 293762867 531571720 466441057 824977359 106296794 306431192 765255481 827741591 509634368 792195858 199500095 897930618 776919120 584213659 838768558 629964248 39838899 794682111 238767253 678089582 733658484 393397870 122632220 341409089 7927246 389553089 454003254 758321686 521735124 899531615 547193480 804689878 131562645 444513017 670333604 30929497 697366524 17391229 488924577 592716702 658685764 434402336 136942589 70532894 195224923 896724120 621928745 977661312 965876799 825965012 422315317 507511541 164687898 690347280 331873385 384389071 471608415 898344230 345300986 34083735 48831023 11256900 136477700 168715944 269158163 596115948 118143351 991293969 508256454 109246368 837674415 378338953 681904818 970611040 208829191 178147489 686744134 966630864 785695834 681026071 350822732 372104272 778868017 298666162 316475699 479195322 349422199 438991715 726285155 65337518 900982858 842826020 79058251 509699283 506263488 372017074 622979494 822453532 59020842 157206218 84881308 702777260 650013338 328275597 468984003 591874338 80628750 455364372 835084324 849268502 783769599 401122803 897456477 185655797 704199052 610007397 210407177 803103621 964147702 204689812 39154693 708371388 940988930 23289584 932778410 187994887 804776129 454759193 10317388 767695305 67255989 481936926 362093913 191500249 67304004 460134822 624714772 791984217 577365930 498704197 928205914 982000324 591658798 765311764 297667323 865036745 753161057 8225911 488088235 564072969 282878209 671750221 930318385 705961107 81187403 676322879 17284262 663013970 236866514 471663169 660087546 243669931 324063972 870303331 178768033 872622879 922811737 532079794 705815144 183860688 962437419 577010109 529341497 750427045 333369433 153635238 458785955 494330094 101026137 532120223 384167653 244937472 99589549 898787873 66138397 695846493 79127667 308754156 216271677 377848737 254153002 672163243 596045892 13366172 712734982 868112034 646376120 731665165 675974380 87328234 333869621 896845511 502323172 598112426 200807046 585996324 259119216 234774800 566713262 950752333 3553703 521405064 31568478 38533503 594004666 712293056 634849746 475238970 900293274 532615225 938114875 227864510 784986133 181307759 811367080 314075889 696192405 363445945 516237348 616264415 317311436 176991462 336564286 898671251 162405912 992158774 925620942 782809954 800014879 152023235 385402080 663524417 956613104 672650429 496793800 735772851 745950666 809210828 32173031 951019290 273971755 774671470 684302603 269254219 893061849 344299375 322321209 804837369 898333489 319690786 743020469 904912582 83691315 761142888 989754794 528029869 852783907 132368083 256379461 918712420 603642104 565404504 79981180 477680364 991485430 287567434 142493861 482273102 591536103 639932154 730503775 68253929 989956807 401276124 642303488 117885818 811713413 248166040 160963807 466641750 861106140 262046506 284130672 417535085 509695195 748704633 450259008 762325486 691097631 598035556 608821153 55214055 365701949 835980584 370254575 33746522 477090575 213972807 957634518 324773587 891232223 788380527 898776687 359463862 234646410 927734982 561963526 36639100 479571466 690426912 571205830 365032467 455144129 286151875 504693415 790663013 114037644 531430854 562304342 964232641 123823948 278147748 7315239 765729802 956357740 890794674 620535626 865708954 717842915 938734456 82788543 560805742 828880505 94462299 567052253 560776288 95186319 12826820 149338087 916496117 403114574 922681418 668777553 684588737 175756673 315595829 742081078 462625220 269855028 274619996 410079526 789534539 945669583 318361506 692333216 19484691 871705169 830515204 832681298 535311468 708248992 524624065 590647170 445485739 54823119 470125339 822419259 156979074 995299749 556812398 400374299 678737747 820270689 346612004 123002408 904587031 381391992 347927215 587252082 715915873 142602583 692128751 664446413 720757040 473101452 817827497 820026342 943506439 217906583 79563727 542964501 130539081 274675249 748531719 401351473 104713451 735112274 413824671 600672715 875816180 671791393 351577435 875885313 49543301 433651300 601554748 169268476 340336987 312522283 687097330 63942743 912467634 445745829 910836570 948430160 159122121 838743635 376128202 243988385 11664129 509080499 697367419 646592194 157506211 750857490 295684142 470562738 705570928 854192268 124474008 958591587 625341708 137776026 982121956 193163216 383756891 208016301 180612899 97445718 468234787 83187959 751720113 639482681 333064568 548478467 617939082 688301238 509580271 109891036 350793334 529180711 476799293 310549075 677933293 502818429 404186629 452782196 547334114 301561435 14067037 979994168 549804010 14428936 115430116 302888192 600965801 880121597 268034498 297722960 422054408 997786254 706011849 913481480 341503660 680929479 439953103 402286212 224145674 659037512 657885436 650019185 53036413 927697410 351151984 581102262 217332828 699556149 814911685 58546467 701170764 278612436 323093683 104015311 356194312 113974475 880481231 614484983 543596410 248369926 572352914 983890511 404862936 556319869 312810519 264693120 585862646 141981824 684289853 88625698 278993976 748282940 277229533 666037350 394452824 778930941 664502802 404951642 664619798 110398262 702596169 281140855 909127261 680821574 840429437 448745131 113425746 723406240 867232066 322118557 116384346 258504723 797219096 111311313 440361077 50131341 758209290 524972167 891306749 684801992 798259769 587916 288107072 230735344 48926944 742893777 938932392 241855440 392340191 374879701 656364504 476517328 317099125 747600910 474031098 942013822 713794428 295433760 569273440 39061200 380743281 302013727 77489808 790466193 325803605 428199526 506339417 340368860 176827720 682216742 865051138 912656021 459050211 792284003 274054480 96566166 322644611 129067185 176300731 31067782 342555600 890376965 545100242 839750228 10913554 135358125 68956646 281749577 973687573 874589163 128196701 59296263 226266682 696493203 869418502 542187359 871006358 737200039 552745116 198982954 856084005 482242115 308503237 185283168 961496243 283805925 41561436 761550764 156667329 626833647 841188955 100465285 198339405 893282907 34352393 267442093 959433656 188859074 623280631 184817479 711918553 181816179 837918443 419120653 902020484 517927743 517731292 770195890 751614454 588491427 178541973 746099964 4557775 117082787 141359980 892837018 656360418 445391512 932596061 882426635 763383085 521627011 848578138 614970492 903232264 551001680 562323013 36459141 410686399 683102719 988227342 234241819 492687488 189756309 488083615 223157155 730834720 281525530 647418915 901280374 602726793 724830633 615054370 262172290 796410351 518588758 577993527 660824272 497341153 345456519 536091860 962896017 188180524 878926559 169916570 478534249 572454043 105975548 446235697 564994659 215349362 782390000 386097653 154388935 215362704 265848213 916911048 152822434 579661529 956493937 662702215 218358858 897709603 483216778 271718701 554893105 590829147 518414324 801212022 41355806 280143569 188457169 986798111 619074676 605600001 923489484 552867593 457699375 337600064 828033915 321814126 746217077 864562322 751569509 652365705 222663329 797913996 10186518 373137290 702776196 448171890 604067799 265726097 658446642 82423908 676255503 241995258 896393952 901329685 949813046 31011383 381541714 637484293 793484087 534286714 81703276 525518463 672957927 529225834 683349116 284952273 108512447 847175725 772096244 353132615 365443782 994211534 645050915 634944389 299757729 699963591 779290919 772030555 113445551 459330152 573372839 838998585 333134400 813714149 435281064 102046277 469825835 821632992 59499194 968814844 560868807 9197489 489393759 127467614 690704094 875645033 25212142 288532699 583317225 778463834 935436438 271802813 550795299 370293351 266226973 627402693 516724995 47300789 179009364 149001479 220629395 829107606 895478407 224208257 914142958 495445901 681659855 523286136 566187670 763315355 114547108 594715858 69874939 833129924 459667497 910168360 150111586 149634519 420581518 307171783 410352701 302996476 224306677 570631995 796439430 717801802 523680573 267708181 659104344 71622167 258508359 94385738 562754091 334793999 424800579 587723502 271159690 917587901 353410498 509413661 89712392 20161392 362427981 341262079 666548680 703947818 499127615 208823243 50509231 131922377 942042224 340313613 351455858 697609472 486505039 969927743 126837656 781434773 91360235 484243218 849586511 252098048 652198616 891255073 363497944 768922440 463918362 930515227 354759000 638171139 50731295 733874078 699731083 450316669 411377157 134347534 421501289 592536297 326553122 124318124 441568274 815990683 671029264 857108328 546742484 583639756 63678418 755430466 577721975 894160023 442887063 968932671 603286222 733747480 596975169 995147379 570359378 417707743 431922827 996424906 360818045 899148460 211190998 589150125 753059792 479928104 665709252 997576227 849925625 515874018 821562846 695571844 880315461 935267908 966433969 20530227 482077606 774726265 34543981 298525661 170025243 750826201 255106260 891582149 134496715 944430364 387792314 654719050 578953346 167697263 810270782 226788057 637835752 58738796 92396492 575108791 60591252 611356493 619024248 345600942 413577890 349643030 868608231 72653200 708614808 333024637 342354915 874053426 825721175 727615221 744193631 867441262 1271714 253873988 176260519 697626265 125376863 505123399 252009029 802404178 351740004 128034265 917370165 982125887 938582192 967201567 795326527 12359255 268957329 182811664 861952337 457580510 443369933 580995051 820467879 467236678 172591673 828512131 219826921 11512819 981397280 704343426 540228496 754994348 40556548 227625159 48365348 350605275 935226051 605547701 594263205 606477124 563518609 571323742 645889072 360905246 998219012 623208501 923942289 625178635 735922292 738552314 23930691 15727307 267688970 783568167 509134787 562140587 895243568 574644764 953422625 593770292 805982741 147153540 92513396 770048889 345337654 722615996 164006234 44243326 820090233 984754392 2952759 872583125 662634536 122638871 733340972 651052009 547219606 664308260 925048731 380021922 182594132 33622518 36844995 297020256 446561346 740808104 592469536 527576479 603782112 774685528 304159016 698249248 592346153 604066418 742488852 342576839 470259212 648216045 454262362 128005905 399312837 287579372 122746783 478819358 39111385 439788648 486442202 527691158 247497907 989095085 489715851 835188993 858277590 807404215 296766876 642174152 212356649 405651573 783070132 585180495 25800145 998001553 29113091 36263398 78867437 635997122 997573301 956169121 490702483 603672322 287959813 73879223 643430267 702301645 490942092 806334090 974349687 386678584 370806969 22646160 972750063 295483180 197859658 276605045 169973095 95519386 777376514 411385708 200854452 714040703 707511713 273126807 825994661 829180653 18043994 692660549 113597884 516193674 916046653 229437142 842073515 258202658 920024002 470930852 448544792 213035582 996390429 685348864 913854309 140305733 950155785 937990325 890651721 262887649 932027133 602105246 921488157 927202413 728028472 466250097 857730808 820591103 829377582 192338891 273749116 333231764 72196229 181941238 929160538 513407202 835083351 395992781 758073812 127595110 426846368 893469665 570311728 583264859 107608123 500409298 56719921 242122203 770669122 858117822 701123784 5650524 58690750 97462354 301251206 371725189 663170226 193128093 203606912 828384884 439131746 416954497 540438104 135342034 308356577 406063492 215887585 825164579 383269508 182033381 604687396 62480862 334056115 143594174 336206976 798672061 840243567 412132489 418893547 99650750 394973916 952589971 865618211 953269353 493176108 49322402 244655065 604728211 516961747 378955055 385539209 282974099 918362211 76880697 178277173 57149045 826821647 976974246 744166132 377890559 293454303 925460701 914044999 727207067 665816448 596086339 359022252 342151956 378928220 831661394 530737345 880193787 338504169 196998831 699587120 8036003 745187866 319333380 332012673 618404011 40175978 754243776 794313329 530675382 795986580 604469770 585450239 606036666 774552962 131130212 376225326 126969291 257581882 401272783 532150352 26586534 992599628 46184882 614120035 655599693 404668631 861639403 425248118 572095272 409407704 642439509 316613406 99496011 537184294 175002948 198685578 483604642 85208333 996271186 113858080 178911816 15028257 529485274 458250691 415469622 792563156 769777991 884274612 619562956 863620767 507894951 104059466 802855151 819712455 202414840 631227354 770365451 252488219 921621138 587602411 548481953 555829532 474053548 447194392 696349779 981885617 614093351 930691847 431882289 16263120 690036005 131041299 88058253 32773380 911591991 181261956 574609244 943348395 692727341 161166165 900331320 955066268 586983952 40371321 280871324 947720515 63329890 103396940 588484011 216335148 611606668 253141018 320003215 745069299 841493306 140052719 122619162 17025016 597332450 896593945 916970574 337134190 493548030 888521603 985996797 631692153 966588749 818730559 362068093 124132029 710723659 743405576 190225669 409269034 477643451 377206417 627949266 900045798 992453901 714215861 736977799 253367852 436249693 83107471 445158322 790366662 608703224 802554300 795838203 599458493 919733953 206306523 377776197 214217186 69510917 876436529 942021635 402304646 792178648 498539178 521536858 281543397 835015409 679279848 920228953 996752693 609992378 235436774 938499265 978035993 951710861 688460929 612486655 738962370 619564408 713170127 928320935 722515573 569666436 91875728 974430766 654844098 884356680 473837836 518278703 680604206 715933567 338524527 89898165 350295811 709260195 941592355 115648484 474601154 318789324 320164863 670799236 604364773 471248005 746763854 406331567 205398379 895793824 110194463 112147859 585856896 712728984 79546131 188415976 629646631 589204865 325595793 953029715 734177682 627185040 655848882 128089103 642064673 815081932 638511240 130454661 334488736 285831190 490225235 399919015 747831141 201581055 464214681 615906419 767193068 838251205 166950314 28952901 189151287 930721616 447253744 347233549 940001165 148053029 684265170 582663846 664601153 666023774 277806472 274142545 606932329 914442478 180138773 321184211 566216349 659395908 661868956 855541151 133500288 502377012 73053139 871407823 129748418 69772162 519746765 324303176 127497692 136291266 820337655 597376418 525492825 68003661 624051303 539925158 471259939 684138525 942349332 802326316 119265797 696343865 693107497 522340745 66667535 546317684 405361041 672269547 615724623 366908539 993845184 150290428 130844233 300593373 984599661 71621914 650876043 386974786 234348949 221536405 825933722 143100838 319283737 622758970 511822193 864166086 169087807 780804504 312487797 432310058 103235736 396692582 289216514 979534510 861263246 47648051 99335748 370339554 822747771 518579097 176905595 332720908 603606965 147205541 561322651 137239894 412044345 397159937 950725611 732819999 2254515 466057623 388855236 967354901 112111679 228660624 817911154 757165438 996631725 227963283 204071464 714273868 723366567 754610571 442365905 417633155 314290665 652278822 186999018 642015726 501840750 929722359 556952613 31927334 537275553 517001083 948469394 636807178 490265025 269666408 548681802 760375482 6975228 690354575 599992713 913976054 59530428 684230132 782916930 736303166 793736085 927516895 804668832 270323757 996915871 41461399 650971645 185396888 417884045 694512217 70686433 379343773 625477043 116143809 31355160 71362550 427976089 459742947 725587985 106117870 270702516 91250295 409997030 264113051 1748152 737503776 593730023 389804337 824763365 760969402 695715557 587949270 66501110 341804124 517578897 813492769 279439303 917240862 965335439 596193818 470381317 600667633 103148590 827941106 517725636 73838838 667931223 585826904 868808247 250843414 696652228 464287215 280598701 623303233 672747586 224761219 927837106 677630292 58805108 938468958 168286511 937742378 976724979 201890327 963315484 752724384 767719785 442441255 445026307 704025129 888655791 714269777 791476603 143762642 87658421 565589666 20119603 730601483 146605240 322819929 102079559 695795379 567706269 399362284 435760107 518195167 567830144 561384121 509299630 260993115 825786817 887629025 533781241 784171763 72035917 820400645 503841969 388345122 722566015 548905214 372363959 323135721 255275500 170563558 597204290 568029111 229817420 247410411 827036040 276281796 496640879 961545414 482080607 739706190 956899727 629771966 824479135 514825704 429401958 398690481 375889065 637893334 501611114 54373373 126510887 250829006 349528919 499568573 431972728 622166379 283758525 377212623 21338483 181463802 786195911 366638666 157407888 958763524 394518214 850150482 734227334 852150880 960466559 486301208 831521105 179849117 892114022 292538746 874121511 398190129 962271910 721619760 935350559 985514305 209656588 781483385 954585505 271220688 91444153 100506502 37314256 254999672 146905779 543191538 470499787 427511740 98879881 558100575 494728138 153396475 86243281 666507335 289284748 88470379 826737019 44153325 640626115 830916127 778544693 707802820 167290979 72463413 98422920 617837171 890328743 519671080 186187519 566525426 885648271 861328118 77654427 914022316 432687530 802733097 247100074 790317798 364570670 849883917 339289502 195365824 913783128 118031173 67598964 593285624 627901166 95867373 9064948 35757346 476423815 8524987 628723673 768888889 426524844 257914670 441932003 38199671 782383748 960406623 968062354 194956323 920252782 448232503 775030581 240301137 720069171 791947072 945006944 255484529 185346116 620304778 545643686 939665051 491084801 317431188 290465549 387659082 331917948 2506743 879908586 220115407 662699077 20245844 813164339 960234280 338656725 861591036 383045006 683303015 984853582 670183910 421546154 207893867 713860598 881050487 351686078 306163458 414766235 684186499 297362686 590328382 994040781 292287807 175875740 422315723 951776649 174035229 259893460 706328123 218829972 251663721 260764872 74372021 446760523 265381122 319920446 489698944 896014863 417210155 249419217 165431032 587382850 584844057 691794169 444293307 138825599 155385462 93676173 373275906 813304654 253305535 187368068 223496283 951984089 799368448 56610608 297597952 386501514 811659030 334667183 446873093 977563794 971586416 861896637 720452068 733133744 529330450 553625435 541635592 473997543 194267364 910215583 63916416 473956098 526346872 857204941 324432607 398207672 806749456 161786751 852186992 41175759 387971523 868728442 171916659 618843172 936646516 495443356 552000320 970684976 199243116 248125395 393409559 269419091 20923803 982368687 70352628 602012911 275339734 552078780 184901766 502771178 879895567 393004105 50751417 560450236 4579053 454174910 900344691 539159273 454699500 303296862 172887845 658569974 585616981 274566888 494758553 166113375 255777454 183125311 79012078 255203579 153680260 782762340 355952531 547801161 58431287 371056554 687942085 509579050 145419362 857164189 931221024 675233248 434666336 92889397 950178917 438181353 786715440 648029681 154577318 26239513 160950014 526716629 283249976 502221949 654778631 126377881 217769360 137865134 613266798 768519436 679830187 103071021 718557385 733076473 349720855 536358411 605403993 145272558 460354669 164344269 569994388 757871230 21652342 580292472 329454581 941036385 31217710 651528466 463982941 952400689 706472822 448860176 231361325 49723647 503077737 559741949 573270360 682238242 683819162 300317243 914501059 870052523 353600032 534261640 382383099 385169060 280975329 740864350 415212032 979249781 925118099 378773291 345315641 554545347 890073246 322321477 192807383 234347074 448763174 406759448 479919136 117813637 852526643 456723897 768062207 513855856 934833086 843452187 561306116 649502108 162230174 977974928 665312054 231170578 592279604 966808183 395637478 91771240 300865264 636163807 980980832 564941348 169264781 36562390 113094520 360543682 447413055 280417052 427395881 753942477 272564023 100719468 62725628 532607604 132361951 403772969 449251604 829415324 55904789 337959738 121279674 137376267 931751817 758822780 464655862 90021565 493821700 217980216 192621988 683547725 901625133 606705163 910050846 163025373 135101170 582510618 402770447 766213377 937163021 186356021 450938026 3243474 663649936 929973782 398858615 226906927 469905074 402668521 967589212 225541192 699067329 890580138 712370844 186875162 489846173 380552134 821435731 730229039 196240247 133487642 384353028 451133012 738199934 522704039 478906663 829134641 160145113 979816876 103581784 57196775 458979662 165822946 618272307 800125899 85363336 978205543 742171765 941165549 856578176 902444492 836156749 336676162 192630750 86237237 766430835 873037688 695779617 983255061 483171559 288650886 437069489 792520099 72159440 26352736 238375958 112181616 562873800 191094531 175510295 237217214 351944340 56308175 857734040 2386217 904132516 566288416 778480564 476035981 234664754 801764776 32247370 883220454 544639019 689165868 406928824 799660960 37839078 270037770 1800944 303557427 735446745 812189844 63014751 893665577 446266455 410501073 982382543 790515952 707474478 22898323 790900907 591592395 115772938 614098668 356932179 475011043 739192860 834733771 546266022 197162973 83054341 213221323 655062033 739525310 357665556 739258240 633259455 578895776 220777372 452831130 52410427 579510665 90731448 676759247 229181086 223165019 945946632 405717327 378882565 928493266 682565681 678692261 640163126 211130569 238828286 324666973 426124217 472151857 866590432 378386365 937342568 174650365 207449681 467159949 622177168 829010020 584281698 915743817 868154821 595239393 979081242 873600033 409332705 440747186 538039829 621717039 640955956 451016327 389279023 683292647 534467618 52233418 15412680 765141271 863914241 553775879 754331413 132493966 847430579 735513870 20439439 10834994 547476933 765102942 301908949 24963144 446835965 228828848 643672073 402946178 491231122 730703627 470653835 97272958 261905807 334555111 712558995 987464530 538471396 10377483 725604362 341677668 692230636 501477923 227291276 509857027 198057271 573430350 235637355 568137515 912758508 252260730 572170066 249324805 700756225 645000013 60945004 811829560 770349492 146154574 849254700 327055468 668023884 771341123 857596712 865119290 993397008 89618799 536823354 988664449 271071024 981034040 255736763 688547905 916505076 738758365 159137910 975612485 533598338 848626673 848208675 722300658 450665810 957749851 621353238 972868792 890941069 693051563 578753918 902873597 805901894 839822777 486916157 2590764 906230981 54796823 181359177 834715079 708561475 455128122 804173670 403533405 746875935 530449436 304664266 382326250 132697648 175503239 168522720 517734608 506578329 883557727 78918240 999890617 781829926 758994362 839845759 332599904 89803103 964669265 751605701 214086466 652623054 396303092 110156430 790486705 446568625 287723361 645317680 816086406 596752967 971524321 800837608 645866037 112331838 757662761 773073510 773929880 16903992 348800084 403094072 667706472 675884665 150447162 179496395 414092476 188150769 816875256 826612759 378184022 428911221 763262172 340036292 70482678 389789275 459079296 182365410 700763178 719026804 577708470 821071615 486344268 335211680 299988271 158036699 147435234 80363491 640849939 555022773 26772988 76848149 9672410 34762475 414318331 427144569 262891552 125319106 829975442 950227007 267608142 695074768 771483460 933287925 370863164 892429743 582245493 186817087 122136531 421970782 316002926 865007038 421312829 316257096 671783339 954697592 736053230 451445101 762112804 16615746 215801079 788980873 565257974 550207244 342724002 843748524 772101810 970891956 295909892 957403806 882358962 768835620 240810263 208707591 474115846 657326131 407119809 200535815 90745506 875016273 774180059 130950121 976220494 783992389 366253556 57087424 274095448 690268728 203228996 931848281 775841683 771794093 496259981 634860481 911510381 367385017 106590884 433143767 896207652 884114620 20715769 367833211 140241610 944648645 429532245 771437215 509782535 711557872 637835270 122696594 202294485 40947056 94309419 842372806 81704623 272571352 636187168 394079207 922213946 369438912 585448734 845748966 47988883 126654538 15343192 934439223 30850018 959730560 2961978 925552490 150127016 905658650 596272329 623753416 610306363 954719704 892915182 695212429 891968726 79793808 935168011 863604490 388323159 294227998 731519697 922955273 913958226 18560766 287700789 525018419 805555103 326143751 686666668 475297030 148906544 189686974 668481914 853787602 233690599 439052152 166140289 674244843 857130065 569352535 301265037 922517186 751201967 341199060 951258581 981108426 718597480 455774922 836515769 41796742 966427619 348800217 30537697 402334875 778586506 425733332 618621913 636480766 961792808 856952778 49421222 784259087 605728159 533959960 148725586 828023608 411163390 74914514 803198902 568200905 801633294 88873947 333879331 526055514 209864349 56256909 18234432 782343803 124228368 680932508 975692140 110702795 520665148 898137019 612170885 864129653 171659661 984095024 273508775 696862247 305089025 855203555 505629741 873880153 104097980 282029812 204810114 720757094 934593819 736868280 211629722 143585932 875531272 571838832 57997863 307729626 8570139 415864170 553097109 403133904 678907368 228024935 562774070 329095567 925287392 442986606 71377598 712898448 126928579 94799770 970423044 606830921 470546941 85443647 361287224 556493656 937344598 60138836 891873777 7833559 671218023 84970812 430336866 939930251 19755077 325184560 421789556 989530516 783144515 158585986 95071347 731495038 885460854 880085387 459343421 239618593 218078818 433825897 902231136 792290091 190326874 977055515 607906231 355200549 564694706 187799278 111698826 787277145 717506227 231506083 758045465 127734483 937712299 791681688 71437271 779949322 732972251 114854975 844208024 181253059 387949493 109373908 35489678 946718984 983248152 71620069 263704195 144161530 580913249 60573495 67985145 462155003 613676705 998266574 995205594 832762717 182669791 599041529 141325696 74828141 552021191 390522194 828172962 447150500 554980096 185540141 797685939 484047607 490471712 256461865 261750327 794656625 297770506 776418292 792490559 251389930 664826175 681183471 550029720 912085138 104612259 7281949 902517928 754109141 865996185 617858934 428301912 130584215 923488005 757410505 823019217 977290007 858134237 75245827 280913897 614163074 139915248 370180173 522982146 605011638 670579438 13684727 745987150 953572685 218210462 913767937 865985565 845835752 473587363 773643781 304041370 866165983 343079463 155918252 702376419 773270449 700860218 425085560 961379820 933174679 103063920 470455466 873522917 865246070 54944182 335367766 520899461 426183248 927263978 71063100 739374807 550778360 870278668 364987738 369932795 341602028 206338418 464131527 414472905 99598176 475626935 268033737 46180744 167445375 458348853 491187269 161567479 571618812 422881673 611599984 839619841 813163721 461021216 517014077 670160909 872102691 127445782 271901272 308107000 478549236 34350797 931358998 460468705 455009821 549884011 194343811 125310830 276345451 484123859 77789130 516248194 283684789 10153854 346805650 264654966 156278799 736105718 477950815 364025123 646696924 808533153 217706145 219597808 512644326 991523248 283527447 494272053 228920898 976883141 341682374 701325748 69357491 799580374 236952525 903453600 28786505 798657627 644536331 265687875 698689428 863736795 699979084 78803757 837374845 299339057 733219910 946689261 935074859 868539592 608875383 46388017 877276906 867121702 30023645 379166869 294383238 153101319 219253311 247331465 695015827 867455644 894842729 896264143 980824039 519862645 739268406 269704926 943620083 213431188 19969190 188215800 440329454 143184932 982617627 296628418 933065193 732577413 308434153 616610123 77373226 97483811 876584965 409280266 828786141 959857955 957158362 948624111 110514046 768741899 81079037 322072800 524927336 58040237 20438384 74511063 457038875 943747418 500533724 968543297 2351299 556350763 614548539 223271098 872187138 798680824 804981738 979754660 758266810 556901928 687880428 147255986 171508191 834614739 402651649 307161217 649469248 506422828 995570463 558898663 219365260 637986150 446263803 502539548 722248529 843652144 778467486 110216472 395339172 680548466 513752203 87631221 75201 837513913 298417857 217278101 55623358 921284969 342462196 922347803 153124334 380519213 833180760 19272129 581014881 227420492 399500913 903397536 743623727 495967707 315404472 246223326 70662261 860695579 985683758 314158963 909017783 48658187 434187873 62144006 186853233 194873884 762509282 631512400 985413498 49543922 540869548 719099328 751728344 540469608 870183749 211569640 531822823 242469014 164335702 454204768 530580657 191580545 424195741 519415805 43357731 860932456 552433292 327516699 306079479 308362436 832068730 879209204 631731320 485694534 56753355 563861064 532473693 775951897 976833446 70053660 591376101 930787243 737142749 195104448 123811190 733095869 849183631 865903345 880664457 864833415 417263118 326703345 840060125 415178279 859395478 252110598 771456682 924375874 2510715 72839832 595494609 144830846 339606554 793598421 148315397 122429687 86413873 750790206 674406583 813522752 859504790 764692185 806058386 774421444 495462795 619406233 463797537 778872164 787146503 268002958 620931015 936346923 421673956 688974299 19292569 146254441 792884005 722810529 223651020 504481517 969143035 303568783 943153720 921291548 440056168 557327336 780410444 788725845 955747586 643670219 995702420 601415982 821470871 409349089 822250524 682003767 256981054 21217573 737596108 405246257 772877043 54877919 954837502 575333067 320498557 23592258 282819550 757371656 984733461 627503575 221542712 675214440 366726067 782196075 893269717 684663462 35611472 33501934 823392618 316859851 642568531 842222391 535351449 194746175 741794418 70459912 707371881 854148359 221566918 293680737 840679745 407930055 60497181 125099683 931570685 866389108 250796427 660914585 877788696 979392531 488625388 746360209 521958357 121197994 637325756 239552734 455889828 810775386 437807610 735647624 637281480 198344408 740916650 391621631 848901494 31544979 844853819 61320122 624872819 593799693 663594405 120183079 472763045 858415753 106773135 416848166 398248342 39443487 38770002 105070968 262564882 835444035 74428188 545337515 385220499 802331435 225027079 448779455 543785270 625303954 531802908 620565293 404329067 791844168 160595304 463712961 716801466 482385319 209954935 833404010 897135924 213004258 448071488 859616081 964803374 169930667 754746734 278479259 748821118 991707342 160489343 378105755 315132179 863895562 98765222 613541505 402090410 705178253 694101181 937081928 153447131 442921538 813240223 138747188 498970701 713470024 121874320 506890039 929156890 236955760 56831286 214406091 7227525 424432201 742865995 83317594 753973085 783444344 535595206 740533666 924997677 483900157 150032479 64584388 239248689 815274286 576700927 480756496 110249346 125540194 61630759 619228544 988401870 507720112 160698626 905195644 723989774 172837497 60497160 348178131 949096293 643047767 726234289 607794158 239811359 193960607 811222009 672012792 731984092 821845201 852341391 738154092 379587429 107268802 534186567 156882337 141810068 314122981 315774886 713394242 489242385 461218083 386757836 450632376 499838624 820952549 566032727 492300177 357515493 566043883 147105705 628924087 598834112 789957509 970901066 44846154 962268579 91774881 472046172 668526935 341052020 484888324 775090473 187037477 161588578 893480035 903536502 600298852 758695765 701701635 689880478 391046929 879974850 498059428 470918041 184044370 859169408 275198970 488270619 323306414 547991584 62228180 91811448 927209146 256277487 799809624 934862655 178332466 756900544 214369262 980871012 373978530 554606751 933407416 399495032 595087087 622395344 708170051 957492983 370789636 30675587 409908911 645140032 637683274 912953024 818821546 673475811 351658778 813787486 538883799 335086184 216294351 176863277 989716576 941441350 285909715 518015658 875293051 674344872 992412266 251475046 573471639 469569581 646169329 198509050 986618952 533637442 719953544 47022890 991143212 92397002 765336792 597017133 397999513 179012780 820798872 604668641 264730521 765992908 280805905 317694382 608056400 226295633 579382130 626225430 785414145 256962280 817195582 279627266 661730859 95635156 903591303 161808090 473736778 162819260 254912139 885786748 339547951 823085599 395123213 466543816 259684419 563739923 451967805 759890263 401925844 357759564 352059544 681309048 898798879 390964701 92886799 966494494 286179706 34721619 640304854 576032553 59587602 793422485 329473325 632852895 289998979 301204570 526891492 204955511 660487198 589325948 915101210 674223092 219836883 265257979 666038227 983995218 301376891 818821816 491352738 149225300 586003477 879487377 599493443 569207816 126067052 28949153 973357364 2755778 935484313 961708170 293157390 362180208 723124819 70031486 374863652 693341276 305291108 668555771 772404797 777579022 981190701 279297406 61325757 215533651 134726847 225947604 56401736 950744010 645139624 356296284 346255840 315068154 570644739 468340720 970564870 748640969 903302775 533069216 44208227 138908332 204079336 774012906 844851099 128572918 198368266 225535124 984797979 26406892 508808010 395938415 845374341 55903249 82375101 178737577 523829147 178845106 544091776 454075388 483691197 493433116 185809353 380204610 196453886 170763028 304912331 512242964 533430410 176270700 881338965 794984531 766912045 247591373 14536813 893929894 97192866 946246030 347379316 908140816 989719346 518434357 703038744 156524450 203751460 244502787 462480339 190013884 390346431 30051309 51405516 237266732 368771352 208751667 965400366 153657085 640899286 8869815 486789768 194146752 947033372 278258129 590665005 378261620 135211347 528182447 104230668 720543613 788189697 404602091 219839483 915824768 218134564 953083103 339497178 539037064 560902993 329639666 567399262 1434996 732538158 699844983 772094776 312087438 208372702 68301492 797535524 191502517 139016618 255188068 93485152 350797791 858687261 49392619 425867549 946052996 997874812 774902959 289647148 256120833 952578024 152749726 191378864 370168289 448258083 883216372 285117989 529692457 403911770 284389088 890823798 887952311 350976293 383815072 952270489 685407151 483720342 446038052 36117839 806077406 247681224 816394386 134950186 1943319 684197528 587271201 546895587 969192524 980511947 673851468 387013012 179968696 438778996 138362107 190293714 649206881 832094444 202696731 293454420 236383982 860497298 813459742 16170370 692335750 485531769 499745565 998262977 260781919 230024672 569064629 418817382 327763830 13208356 221809698 567707832 882702674 330329026 689923381 126834697 709313895 831809987 640685601 849703299 525605341 198574929 823081913 485055941 896926124 749613018 385594825 951941013 278539187 11858245 401855917 519904748 416603504 358654470 611381011 583207429 889453438 261525752 410289310 239580213 421567925 905050853 681762594 615673995 580589441 840586285 311268163 604488756 702496564 131853943 415035333 229490948 714899519 753170489 144339980 466214133 108523670 100762084 551974412 359310303 133303851 744676733 145089584 710921257 479437979 665913480 370710838 314410718 185342144 840410054 358559037 197908365 16813781 239679442 78118521 732167394 686684432 302047865 849931879 192348710 329278229 908757420 597839628 161001673 425154866 154215532 240078558 150145490 31509994 8932806 51040857 495111312 263646751 256573770 137263633 757600150 131593274 509852798 498658591 518900138 895168781 571276170 199966574 697816113 408834122 894216727 715274948 479412644 445493562 545319772 419925286 517210299 731822233 171098615 336857922 970291066 529843153 102706108 801513304 875863969 179212539 546720871 548169470 274091499 283225628 524177726 251418686 21249606 774742115 798905397 443241087 109416872 414028185 954599422 819600334 364748723 437134598 725962542 691927320 306739095 30488609 320887704 537251259 268118517 437275183 771863950 907963631 164342914 288804932 6543265 918196166 292573142 893756059 279026676 688512728 397030809 448565280 430112217 874928575 737415424 385706926 504916027 270422943 217838917 336078024 546530501 843817801 698231464 669410486 443359615 935731416 169234876 461228346 11700611 881645041 723857432 60330939 601926495 162727223 340895981 544792798 66692479 66397913 666767048 208436257 210058875 456505918 865763347 623255780 560216536 710819587 791431376 281657875 975755232 194315165 762034197 251271701 635316589 744393376 515872343 699155990 310703055 411527595 385353714 690295455 189033288 882781076 164736299 747839625 763640219 411974532 423066628 261978045 854158426 94535513 385604514 206527484 691388384 793663091 997488708 538546293 358165332 792439267 123079843 733464649 425852233 754485539 778667922 849363550 646973369 646121432 269411688 166721187 891434566 417112397 528901203 230390737 910525976 755862854 838654114 565553342 412689967 601567546 339117527 871032156 455004142 185016163 603180959 719950548 913676393 259558543 613456507 801985241 138532856 899855231 613399463 86837928 42474790 256594873 409882172 435070397 214077118 123857204 709349938 693818380 380211742 177814849 831553284 597824266 636215589 461697001 239187285 701560996 647689071 916609883 267634119 342670356 441068328 127009632 993609218 865804711 741420527 738705482 954048306 721906268 516547537 959398216 680891113 973800900 836031632 743065367 236484101 554212872 977343782 773098667 272481022 936890055 293943160 458721243 229635874 423612008 566793717 493086638 869203713 553893282 970122098 530739396 110585172 983375376 479101166 971133044 996840161 783449585 55289058 551693670 488988063 905451977 850888108 873281005 829826909 386672276 290731408 318969653 830114983 911190264 6933502 439665626 83824126 276321323 358029882 238377374 870820545 989868182 537248683 544713870 376122719 431820117 807758991 311922599 14398417 387740116 98176721 719552419 215854114 46310850 745860214 8777110 560440137 490887735 460189496 680466921 381877252 868752218 696061746 105260199 223834656 640188908 790000063 421408335 710531132 529037882 626188181 282606772 8147311 984061843 393636133 349803817 59600058 595184955 101398507 565206148 11086399 29916078 276107053 805170357 791900704 505077437 303066347 94846529 305534871 790271685 397657499 773752861 213504156 926190773 238443949 262746524 453478709 243513583 911003010 686413903 74784992 155971848 549256476 56560806 113756446 431517124 18620218 414791283 825662324 872551647 23273098 3578499 434805806 277570963 598083484 18044523 888758849 686244264 984658896 159538705 764840619 692703312 62115650 426538169 752065299 740994316 492482772 549482360 13025932 153634756 733547632 656969791 627118360 484456831 368831573 641884600 595320564 108972446 400942946 785893672 317932186 785697464 290908607 637802934 807536122 289197092 702558634 846567958 99871953 555631689 402469371 953360487 523397676 828487337 302506499 306404723 71368455 873472720 849956549 689949901 386988560 560216185 593114537 664363742 609321895 585986035 757732777 19841960 805088488 417672233 604386893 31040975 967982006 585683462 191261256 211897574 455673602 823480559 951706808 352499354 527306673 292602323 522081587 458938764 791053613 561354623 826103392 782855364 308170122 606544260 998149194 607537521 323741745 263333785 973787458 28763714 496206818 356569778 326752946 630218834 346649882 220679326 57259703 453329596 100443742 572806217 425032446 677138628 790943228 324184431 548641739 45404994 687058640 38845330 13811573 866498392 154026418 209949019 473274514 471657090 127464719 286717653 122065964 707946772 54638565 933019526 930749159 762910811 529837722 951367874 862031295 651457972 465481072 434047410 733931242 329389362 330691610 990903839 138086032 48128247 273725939 252175584 378574721 906229578 503175059 39529116 178578156 90806086 989966886 968519153 377159020 213191453 716702836 59125467 228901394 681778807 811519760 967221915 921008091 528446844 218014413 96333454 248004214 932736452 979306456 569153917 662455669 736144734 694744826 707690707 285342949 465630833 639464547 336454025 758315218 135310539 442923633 216077546 3881435 356374889 593871557 995588084 979244887 132714372 908191873 712088564 614076339 207123487 761477680 682430797 449382112 379900279 795827505 986764448 216177133 116927082 857339095 65338315 952426239 173435305 735550168 761923245 739972529 672337650 709148963 295861975 481574685 167994513 706866697 403823638 357178017 654289212 972340182 688391208 162349045 312166515 740219125 965468869 767537545 207245022 610285334 339577503 95539900 548234736 517224471 366696604 680821010 859360682 20934361 295861112 894932841 46885556 519905294 310025160 243876967 894534463 517830494 835228003 453416381 748815340 81022519 274773837 938254193 959618463 180927381 287750170 780740587 251765953 154958399 760092710 853097037 943437375 183932378 343448810 846406392 600463746 363205958 491604197 531920455 516468113 94247448 814714466 842753706 433444586 62185930 53504288 383106321 57680816 796755257 426436190 524905209 101634084 221804885 446313639 46619617 981359856 674506449 642159973 146826126 314885838 888627414 437889842 281632218 150032030 739802478 850412641 182968863 801561035 520607078 489004548 516133536 35546612 291381906 351189646 98431213 946853888 159341888 87785821 269435052 474179403 965989635 255081828 827478058 284537934 200940304 292705745 825548975 433722578 200499884 163546135 220497276 753087369 394255242 101203850 303363263 494132545 418552488 392961317 82808747 129711695 649095325 61399610 363296592 510443331 634758954 779649995 556732197 148154144 430480687 779558782 790861993 180939850 948590088 126863341 751832167 574502470 891949146 895292590 953759476 672538406 191947632 720609266 110616781 105882375 127530029 919429113 315667945 427455242 830215003 161991562 479435334 629718317 879998815 646599937 917212830 677584988 358557921 987714804 62350437 774316081 613830295 914995290 632362763 30884384 956662745 417629191 239847906 979426193 902079881 890185779 99502733 932516653 687156253 777783018 784577607 729180197 337365693 645738241 551484026 164620842 515178234 311700893 781879814 545916957 976817238 527455311 274234769 410349376 692992386 680753899 399416599 995579859 326935744 897297214 476377319 974974360 27968007 584052136 692205492 745696475 914980083 889789643 318316333 77648925 179424125 563183131 156508496 108143654 811642091 26226475 274488391 513261909 814933037 501631943 959922670 564113677 767456908 830392400 940951151 480886481 943015298 193417533 413552055 869846365 920640669 555295326 643363318 652337554 313974292 138830345 518012222 712670377 746843531 251965575 231015289 683517882 444612400 596532857 802807750 225296083 660343485 552859147 16185785 157230207 303589481 604525716 894621983 503288005 526156824 641969761 656931355 808491586 706573510 233239484 397274714 801741614 542613800 948821068 854879924 383375485 126335090 783142424 682646519 13518717 634511621 360206152 683435818 867011512 908722849 89100108 194065040 309797557 235563045 273953281 587978131 216731404 437574260 644034494 680326966 498079491 488204471 695524884 23693387 826535743 335607494 734582424 896880583 811711531 509361572 643930071 21815964 337838632 700689301 490893390 793525113 656676423 424303829 774392300 388067608 64602231 434146465 515773250 713516587 747282113 810104922 845035525 524787123 945612161 277219531 791904850 259376333 590403963 425262381 499586112 848243603 213413142 167932693 357974073 630790584 246656254 231761241 66347948 403171152 820387240 450942362 599567092 279223514 249205581 415570704 702925836 237767442 936700423 287534531 252595930 467956280 797290495 793226022 829650578 631718909 871033940 526388262 764302829 67601080 55872931 358628530 896221461 884359529 756164103 901783335 638489728 2529275 111309847 528541019 495949783 640706677 682400792 913116585 812373775 3211223 838467365 318483108 812658966 389478929 297206611 877143630 721562412 980571208 56411019 758717495 132831034 231545760 360009228 991568681 450943826 323374291 817021996 996170602 100535487 344785376 115144745 786440043 965215494 533510164 16577006 320816878 807223338 230557603 701048728 307204451 913819672 616605511 209463817 198997873 862089362 112755918 287525365 569001913 352276954 589637753 19846414 347868824 883580417 862069950 128429596 338606409 75087588 409713162 909732607 168652301 988777036 108450913 363460439 910788643 941519077 927544319 881811063 985883754 992144336 549496904 523495035 72883034 351224251 240794448 935443903 233950975 326702041 42187186 494618316 302900938 479129635 915703829 94385609 14694911 830362658 102525744 666352651 543869207 378008101 716697623 74607831 951266159 362094112 916243628 212044114 489477080 900361421 307081370 422195478 350849605 60499153 772541471 663391419 945787779 784767453 854784274 94176529 100770037 171455126 311459062 474608543 764969886 485255559 329332853 377708155 49236871 962332169 871923744 719269440 323910648 382819529 964971117 651907730 776841512 554850198 66177659 624169573 250568954 924906562 805132991 15793819 14224920 994818577 473270835 32477792 48711165 802178018 557221778 370261442 402612580 803746725 616447516 722031190 237376580 591718681 446909957 97368962 417380266 20492597 670270085 734658728 668970440 217377592 991167456 385966906 635658650 48084166 331991805 95563013 406682045 85770375 21104128 227291182 130715942 336564867 715953622 301710286 774365150 925237536 391920401 499210403 320447904 672696362 934430177 777102488 856797978 807846936 700685064 29052060 581831373 882076715 685349833 118927491 447520969 312321310 843093936 457492974 592800139 915829977 369086946 952642761 445825914 697294129 975313475 361724336 770098409 8362451 435193472 701669566 831751625 417998632 229357935 368849654 298971248 155920029 700804489 66125811 267463161 137521653 668480899 445685214 111843676 484359348 686083738 620598027 1055504 78485658 357486881 339170429 679622030 165751920 998053287 457136849 150568058 261619304 785662002 988734338 285125832 791494592 49268954 407208970 882878357 563015216 61271934 28037794 836472928 63140210 328574099 32974738 406117248 459975027 346574218 400885067 457352487 938908578 822132389 75577671 852919987 272840273 808119140 6577114 394006785 984433376 966131046 365006223 563524342 856899191 938652594 49068487 818683590 880563075 554489154 150477757 68861886 898042833 259499326 330465164 143573064 39330744 595674341 870263015 477652394 698842226 517219576 773974098 468167791 329603794 312752941 967197384 778267935 351776576 833085234 894584633 798058140 66082007 746305644 145029514 909457532 590737596 198936469 132906458 426007137 63590757 986092327 896175252 712609307 417100703 684512305 380463795 998330305 695623904 253330389 681469463 488007104 316808295 890479009 907115648 356372298 733419896 732226494 817058734 260317360 371808091 362191875 679774355 342146278 958028206 985483369 370143866 926593449 242727469 318213789 134187041 601240018 9753027 526121268 764399879 230741521 634399358 792332174 98456612 907712080 339042898 203176921 371175143 405839830 798482448 507788268 234631158 903957002 203255872 13509161 337894745 69944337 872690355 480982093 534172260 727150299 792844633 163466912 511869566 702957510 380892212 202003826 852173747 145993165 47315986 802240365 253729519 492893170 71098627 572675719 655363580 30926960 260919112 416116360 55540085 508426492 61493850 874278284 159808522 211598280 740011269 955634083 641185419 346937128 905459118 527816009 186228326 703582075 496096012 11435089 134667896 521246771 383729832 700147612 371644679 150143562 172253804 984979436 536099357 973415989 829525571 562478940 129935552 757357199 273414295 832287666 600957809 749715812 27378850 219861030 371308255 770678727 242904383 749516474 134156983 866069513 220075378 269073429 1785092 763295676 449774545 631164791 221186765 900606596 764876366 823006353 405725066 994406680 562715482 106994540 510560822 525443886 616090806 759521366 642783270 833276965 563082912 501339576 550993780 938085367 555274539 46273875 284687128 852374503 788587279 409957927 230444939 695990303 794782479 918388343 299885688 484629012 194991253 62731235 702705284 6810309 515929021 365574209 114122478 715454153 60999130 943745627 165617217 703974237 481812259 600946372 418305782 828781015 957742139 993166490 419791864 767631196 218096374 346773835 9090190 991375807 361363144 224682193 390631164 497847517 982639114 73813515 190524507 518809374 275354258 536956687 133894851 799537897 193950778 451160214 349518145 739415071 686537674 712247671 573023726 921652920 469349457 278666433 472954264 464289487 795379517 360079106 605899783 780617642 31674494 677833460 369915678 640118455 435599551 436924766 796402694 839074390 154528702 239221507 227500460 338501311 544651082 636231357 511167263 812386797 740512534 582375486 248795578 685093115 66847488 22866532 161947016 183349156 476998275 535093072 293042487 866975604 300268495 228844768 202484337 902992604 551654255 58909489 766516803 851922220 597347389 88112077 919356414 705070274 270510012 728494938 133862661 711411971 623411221 365281432 149700218 72771873 620994508 779118233 905373024 383546538 311397507 718741031 82097382 108656012 737048482 222040073 704232547 671529789 665920342 348011468 728470518 18633152 574369055 297979368 247249400 197616216 20719221 280371681 886056325 169218230 721321323 975939299 424663630 543621110 184910723 991356654 491193663 120259072 478169425 522960285 548435110 515783766 549535299 999564078 105397939 293311804 506995329 91616194 987850001 43702976 819733808 107929440 714951023 642677149 582592947 779422681 259649039 462077374 83760720 596872290 568096802 878523972 446684586 849920797 428842819 641494769 174825286 404549509 897196161 231965279 797725211 233414339 974241646 958398435 767758985 452494443 623623072 755882505 268236856 790122044 337707222 290618732 187128452 806920815 474468563 728727762 388116953 653178049 702640850 855475021 431552108 632427639 338505489 61026184 698933377 386162359 454682623 461386512 808987980 511504295 684600159 574757670 892798852 928661496 617640885 932637719 940939582 727059046 776312275 828600069 893625315 392737964 470825419 296416246 647403788 829136980 122933569 333925210 776369271 345942929 427505744 608249644 377152660 870257696 69913289 840573711 570647253 483675710 721925893 555838009 345126481 594768040 852946102 937019036 387509944 97669798 848207146 556801248 364866885 927250964 796636563 107652333 709548577 161724234 592714407 77402828 253978165 362901359 92328103 883613088 240413886 62190068 773894957 217241074 366531190 77190393 54109426 425392470 817854245 757384578 282466110 735112275 360468429 152517109 403419618 349250017 931913118 377878585 634626068 456571844 285623761 736163062 269061693 83112868 309273685 54366963 444227220 709899685 619075543 488686418 441286801 838475685 322425437 869685757 453943283 196803891 507308317 810302268 9089760 847745383 219313724 478205842 797060376 973356198 666718067 397257988 443516591 718924522 898660073 686672521 185899984 559651573 161375438 988560499 20049720 482330621 632613386 266947501 72138221 683132180 319355165 370432731 490365105 582779521 864657668 586503433 85444847 250131548 233375833 476126275 20113324 869027007 43109236 283646514 476252822 725128417 483554636 272537995 461330990 181268949 107733084 75085788 210271480 377999767 996477164 111662481 712334510 642298659 177204552 923095105 354808335 12946365 877774313 275388553 138655929 959144075 179099964 529295350 255712505 369805590 426334010 882535059 856642825 261194281 612287078 714552360 384702876 61627292 237064824 123432301 2118377 640864581 124947210 833577729 476830173 219419892 214042703 895182780 318646142 133342156 952429685 512620973 917550562 704401457 867048472 928276502 819011803 691020467 285141047 813776917 307746630 133548437 292936662 38223204 991325211 974966135 469704985 995122758 769695079 969903840 843002027 325458124 477982463 228812194 816397643 406034390 442685748 65907763 196541314 692641559 375238158 279902619 714540311 786330077 806389422 881454720 890500133 711058601 774901939 291684239 64388520 161053476 178229721 305448268 800877920 600113364 441196300 222855446 159413860 175411758 734450669 605153092 604001648 841761687 569455794 43111367 719437862 630202868 733515513 176156064 63321910 274807274 193305902 580104624 958037445 317932253 393807482 452460400 932234450 510527981 636138238 685583131 902692322 637292031 165065237 165087941 363283262 102138590 386602807 728553068 594279598 358373080 912717099 495433156 918278045 463712392 240886534 706318681 237586517 134128362 986621398 60425144 154979957 466272375 837473849 946076796 338586710 41786415 436973461 515206501 199201088 288570069 507310242 1927034 884716925 894526108 541992120 101238044 597408382 965775737 42689753 177321249 640879971 694172938 155482214 343167235 347809712 641905985 739538531 808377448 195113984 899616519 338437809 885393926 285219416 437516748 586995690 296704719 133180785 323614394 582557942 917107352 881556328 36480216 16707876 798694416 737792874 795291016 17692766 258227150 878796043 447413581 196118031 155780215 300923815 384945992 545169602 938012668 487404137 346410300 115792107 585381768 757787554 210511371 984260052 218535792 148736922 717825639 290683005 491969480 796698928 502981160 370269425 248168185 526200367 871524686 617546809 967998555 85023733 703171290 777462492 299618723 735562933 438800749 612141330 734147131 688821815 456516393 424410567 403046806 587889588 787585072 559627027 178022904 244062313 936303688 230396509 777605748 647343539 496841172 313572276 781315207 195962470 520858579 558717433 736782735 60666035 923541885 288682552 443441962 450998344 522976147 79070985 367656355 106971143 184614247 649260278 813346531 599951764 812510259 461883158 103117331 989844158 515134535 653184403 938762808 928397042 264908544 536503322 746877292 584637234 584109445 489262324 497890815 24942354 13429987 118315457 227777419 436141159 274541876 358048241 864192311 706679804 932555594 286294591 527938605 916716788 682038802 588043037 222110901 875984337 551020254 537548989 97660366 741003489 342890087 353378539 18912238 971355977 136232034 82547629 682827978 629219539 174182003 166454220 339815762 88074024 997006757 192345339 970113734 817479203 842334888 685452374 826543451 828475625 42318842 380477650 826551490 99336551 746352176 931586669 616973525 946785909 116678817 899991870 921339783 637928377 197243630 983308702 294636409 345773261 632152451 766502973 736762582 961784326 877413874 493070198 360711673 96840774 377126276 891019036 271410087 126228908 474756187 860866080 620785177 335645815 553970297 672917914 631950032 795076153 801319549 380594520 501400141 293146326 966357569 248578943 253772123 71014761 497921619 723485483 823783589 3512881 535830358 869882264 780164860 291702690 916435533 102482232 799074551 208764950 640538345 113001869 686589083 984650939 406502548 712757161 197182492 417063583 755661965 566840711 543057440 348363442 765102622 292643942 631490616 4056590 575087520 943712854 638813081 799079286 382189977 443429091 418232393 82919444 324498889 796165300 553933964 21476223 750913249 576733853 477450480 698984426 328029235 985657769 840025351 723791882 778985904 990252045 220979612 533281540 202896907 694778522 113330430 182215116 76796744 438979089 229041406 979783928 478890982 670778531 716678311 227056117 275990280 618913209 264015401 937414391 264449408 113480876 785732559 713001954 501191636 475048250 524176858 269440962 43678983 602733365 734863267 495990521 879603518 86160438 959058648 500743014 463934460 11203496 790646262 43171198 644472 824757447 40687012 17800899 780499418 618158111 252748982 867751058 265781605 562948261 345786044 954441144 501565841 319381979 364231366 83254996 229903127 854640925 747014974 477456851 979707835 602274218 221638804 30478111 599142326 252665249 705152958 396161219 789961211 22603523 809771181 756786183 28521818 557094037 630157356 663593915 522791514 291460526 416973298 918220931 952681462 344831448 378806430 248055727 788143860 815306960 935881919 434203473 947024639 764090716 539883963 976725267 289708472 99014872 859617252 855003922 57535149 212385465 966610766 987021479 904056659 686963832 429538466 322061843 232365080 679717232 291858580 652693519 548042473 41021002 710496915 2772046 396943796 472110362 857161837 316169521 571673018 570732508 889831645 751149387 558576810 977758792 152790216 347010978 642937176 832249291 978755415 56103681 96244424 692365847 570054955 891346821 454585454 95359249 737640647 907988765 327632215 796029696 937687924 698205693 912605789 772870990 662908440 765297701 848386726 827007065 630763357 805769254 953977298 343394955 307098704 850424191 715018022 757750961 397297078 77158801 263142506 305945903 140117554 249114580 390324463 335590044 911224314 568077908 460850104 498918150 450930575 626092579 222636088 93600060 631092181 789974700 805918146 848276251 139141671 176547398 640893923 640164420 491495033 138188226 816925546 287209893 328159792 669145695 735931773 605452836 856242002 412650889 591193752 987146233 688874410 64911505 564963801 718281944 394993538 497953449 924213033 804018353 161460187 860051085 213104160 832768978 451837498 925678835 653205814 955638965 19873545 424880073 52691428 406307401 860732763 681832905 836607640 287030858 141794324 114400584 112749457 750848953 171732526 901563180 714615701 17737175 704243997 814164424 50270489 239547172 12366707 781377606 683898783 386224780 352157345 779004632 514218149 613709341 2389634 921071055 802055238 18883457 264401046 333033428 967683954 585751864 925916863 257862339 390530596 343827365 624921235 801442295 951569128 552665804 20187096 329368445 563808931 136732243 990648923 621516128 392110811 254738109 237601315 698760903 466870113 286292947 645532902 156086441 311517547 695633728 288991709 961197353 382795089 853992907 487171898 757010813 709094499 452843002 947370532 668218165 460924061 65080554 706673885 749308999 749981146 44950499 611039963 593431323 602492671 677979474 245210144 756822370 309926252 599780563 925198183 980399048 471729324 34863346 679507326 930243592 602775984 968318336 604611181 981755963 825690266 813699302 389912564 467306889 958051236 129835423 118764373 371744782 129174905 446671469 75041321 328101560 932726713 613498906 120756280 858027056 380070245 644186167 729003330 87345681 950974982 671446793 239550424 913690177 470556830 770934060 66724649 684284713 158154134 287093809 550084731 333912080 987879661 67144396 466282910 715379529 806341560 984556721 676707670 693876272 645225500 983581322 916825360 538573157 852731166 725739387 930787940 626998565 876976472 106876948 904377788 112899809 875726582 567164108 274918895 20262133 844714118 823919053 698662248 274160702 290450384 225526602 788136541 596701330 874807066 151015409 76216418 395291949 875594745 313463257 302032898 264984253 200117906 99968150 746272379 559447402 628907901 145056554 499077709 808708515 809561446 916908604 969497946 617484096 943302632 232794328 569714959 259562289 320098351 773691250 71463349 574065991 11864158 562755552 830543185 739966396 719933170 8251032 294185954 94932226 225657527 372932945 826788871 89407957 81041912 51110064 26657534 168588863 419495111 970919548 893281269 593931296 744708926 20632645 914978689 523302932 61241894 201901582 462108817 398149321 771978897 498212908 842951613 945548431 156558634 202880594 178040548 748430922 649441145 608088931 826451039 491132694 834514120 318240275 956426622 892404901 692762077 491577216 777791743 982777130 345320900 447615993 650493569 955125724 999531168 927681175 819952251 551132086 614808975 882553703 964032277 464202221 378491764 544865012 370384015 597276995 870664660 502809962 529554957 81894395 878674786 677594782 377983788 615991293 739390943 330243500 34404880 375654917 513153216 866302168 723157270 182210087 127175197 370146348 289022642 287642521 94212134 219141081 496171686 292180747 307615943 128558245 288026340 494688876 650171520 888946907 390760882 734056397 148830854 334579778 473378395 747998940 13671608 968607176 559419105 129511842 780888803 544261233 647341824 619900364 296906804 374117754 994308298 547510718 622134201 155965561 966615836 949542367 25171975 113990048 750874601 925483173 81439062 635153862 583258655 818501432 295024595 538090460 796002770 125613869 827463565 781556455 968569890 448567779 17180403 385089204 85630962 105076404 543612835 37977040 972839410 57613753 792604790 384753872 576419395 40813180 557449473 809483395 241763038 548806291 461910165 810426661 392425977 334735747 382223602 895380682 375614504 652245154 684197603 31401932 130845899 884364383 669171767 625323887 253943034 224421406 599522212 266977081 647887912 116274598 687103376 544584058 194393030 150062708 984385876 336405384 361201294 974687859 353469040 299247003 486772212 281932587 821949563 895244797 539749380 988488806 614437650 375887802 616319254 972491201 626179752 353846752 35562271 875739936 996449863 236452191 297212054 820409807 597973319 703030467 745032498 411585044 607123053 711908800 122721851 515869082 692697041 916519423 619077755 68415343 110609611 600807563 694677894 441697914 969767094 70259087 663116478 265024943 428040475 484760290 128121141 151696594 261556397 158238510 243528757 920264684 274778844 443930964 981670833 408108082 290930927 738432120 951980294 135082567 667614714 425750640 98864527 534552881 902998967 596169009 672928717 358498001 3450256 711072421 516196733 818579469 642395796 461394516 210711951 785056367 475532650 66740003 766887672 643027618 384527840 423452784 504659111 43120235 45671309 833006837 765077559 978795464 868581661 301595792 177862890 213922184 274728405 690002188 962472665 811498705 812431133 624596430 18002382 39299460 15511152 714788938 783969647 994411283 436555347 450027093 444310934 808064708 784888223 627360320 689876075 181998843 879021125 478014088 583916925 866170985 770982784 365704157 678950822 297748422 387176209 698396531 376099921 616378352 382043773 988900879 198331065 975111687 919936097 198668375 671930914 410720241 479085475 84876758 877631531 249267313 240413808 188826784 154631548 348683895 925389287 638368800 285502314 921721564 172045625 985021826 559663696 775315627 101379778 749165181 969887146 31026401 371581331 89837147 263032498 462524362 897646975 76096198 548719669 939361212 485935926 64597850 655352346 655786323 524058638 437354653 93992071 536380225 791637968 851367920 259274464 549003143 242021073 506466110 871923873 673621845 478467102 342529771 926406669 938395867 459764981 710468799 768406581 973354826 391852768 746450293 83060450 766169150 429592268 23941161 851338625 372509971 306709732 103226985 199899232 568950946 472041932 865274828 201762699 179908135 747259931 516467946 550518191 946472657 641137639 654488498 485808091 937938522 329674678 670850295 778773852 675321406 494605934 696431681 239156232 871017546 19876048 90616101 186846040 269173291 374720469 641424051 540108883 439339467 86175569 636260335 514928631 895691805 707592752 887936436 43295547 294736019 323700752 57658394 954136394 863363941 929838100 68742141 669936790 774615278 73993761 682281443 814378765 559763870 609797659 661309258 513379250 479431166 729423932 755040765 254329356 664217801 610417419 448368976 390115242 264821627 543891125 549692303 671070217 936674538 841370077 730375596 257986242 696356694 550616738 894956741 374702886 867172120 728557471 283143735 142491148 133623889 90181169 835208315 206224150 825429592 5400767 7927328 873561424 300111859 656181523 142261462 599077213 108471939 950210882 471905964 8423889 465491525 372015450 111185891 933955001 936156627 657496964 684230726 976446391 939544828 215084721 496388409 957564166 310912457 316340182 108231259 218947752 744146700 578183049 980082376 330988461 480490091 396031941 741997596 742865867 213501503 452729083 868868452 734806844 102483312 328671105 564609825 909561562 992859733 472202105 597687424 336628373 685922923 148211550 594248507 686234600 750336959 120806083 78528210 520471511 658194411 507898684 262818910 470503957 374421664 356806731 681724070 169229314 493747828 247840050 367443735 356823234 428443686 234987972 805819488 472460898 194679946 848278230 234669148 943259187 913088300 531246532 762656225 922639195 726314723 134108524 759337493 471063234 509044875 529331526 587672956 321368714 880132360 158739937 363992707 141918377 515772768 101439137 511597353 888387652 719396276 30789129 591540044 868594052 760028990 945853549 14308382 691040628 6900933 577647848 688621392 43475330 899005642 820903550 932304463 121501383 710402934 346688867 406534765 513222156 565061540 588806955 420530537 509593759 341203441 826772546 149832812 665243719 191167328 235259081 472268568 483781660 11647900 734559788 753103109 266739403 736945111 95102791 609489591 100650390 607821491 253108621 206594926 795427059 316593094 714780651 618441713 227270045 259324906 388301117 992701443 544873959 707476126 208217654 851603090 375819180 601755868 776983549 901473314 498515545 856110166 685624080 69091415 321599872 53344353 661028041 667829784 643307670 623032285 798415838 64107448 280782044 681937898 226001634 520636363 176304542 9276332 62984411 632748771 921623478 32631290 840415926 152390913 171751103 289285959 867410444 963243188 252730040 723404997 699056995 942755536 238406630 733309277 406725341 919506191 720259202 394038488 565841885 257114574 533931062 887971056 981875657 569428362 470470058 252000 111593169 935438988 715675024 780290255 504044545 268401812 467559517 943799385 276001440 758022237 308331403 231266506 873720379 332343997 615664082 11721183 603336061 147636574 208816802 506278501 942658851 985256430 751724814 35672601 657679404 439717162 553805763 854151747 118875336 587046308 385748513 651006354 834394932 772597508 300832096 457051221 103217053 649373294 397316041 41382348 194254253 323482677 958679626 74653876 210380609 747150790 200901581 633138105 976736120 374147859 713375097 363206587 263541530 20806233 802728632 128837625 507516774 951289411 208728049 699816209 468214513 414627583 5874320 944875714 139829465 916595612 982287533 247922814 309656494 735783819 388916113 45881065 887980857 930032730 562092667 781734634 208381260 747359928 390247419 833803091 38674445 720283116 969750198 424296965 845642805 341363446 684616493 726031893 9514226 464763270 747941882 517922489 89190392 139903888 386872391 781477796 365229904 618564693 694209009 744372614 703023901 940553287 251069918 7836427 290018846 353552860 416770161 638702265 335147548 143909426 908894756 861797807 297941192 702529837 954127358 960340978 737281843 744350773 962083480 790160716 956830100 673813123 800345903 575344087 444676368 253257393 128887137 238594074 420090619 25738774 687600424 186644684 701402935 494823291 140467482 955478712 418221596 654978506 790414345 855615891 213655118 654071309 477447472 292018037 401138830 108850928 802930612 518910204 397416705 909340728 20479103 730276767 489883645 232932478 283802633 826073136 620215750 783100644 595672885 689169889 286047826 97984797 16657932 9617504 376237784 459766958 954192215 245711829 637771310 255649852 623383871 390016794 93451970 66316796 700448924 176174354 707713559 969051775 209101745 423119256 823997802 272076814 689726118 838253683 973774091 813617784 765986053 284706614 506389198 475930792 214738491 54210904 46359428 724688849 30640730 338624771 87911724 934519724 664227933 323305048 221646353 402672451 926533849 362855458 937399916 169681389 122325490 607360235 366743058 145860391 301835683 133610887 145215514 726472557 385539850 489720642 986600796 944863508 374424248 260142913 736629959 322748933 397425960 418191427 883250912 17444126 319863111 625217765 807468707 79917925 502491078 424976733 8362199 641330812 498529650 57303488 817085857 853951188 900643998 205192787 730934878 536536790 253372356 815480620 512500013 659150428 594536593 324250618 196310334 136860848 925012742 29085976 599544781 364934287 848615764 648430104 824114187 29214023 232721147 210560849 503970526 631135810 855121019 758361774 486121906 111871999 721276149 114389689 754350526 747087935 9245223 454246040 171728194 615275189 322670360 216316463 982746873 687217043 224196742 876339090 379939129 252237271 831472100 464910388 78506053 409507212 460568169 952267670 50300316 7147015 378344234 473493744 324776920 455779876 230881353 819225412 542074166 187818061 90109122 775387832 423939809 10126192 600490245 347491 162123009 902608376 37175408 898371062 366501367 949163762 73108879 735130913 509837127 18714737 210655225 13859401 20044040 425548663 658000506 593778770 86707713 368165626 691604186 91148243 867158369 140396407 185226550 611637348 396259338 814714181 278551339 147545061 911154735 739088521 505946327 450048637 454524317 918124993 40652386 960670811 768991529 318708329 996892088 85324966 731887287 80326257 533040069 187143841 595766504 198203301 954646353 989027691 744041767 985093212 229392549 452628641 665598013 598390734 440562209 455369254 951167683 744081562 4684454 330328619 10583392 740298129 433205538 164712223 450100124 205512834 806501093 826014660 723204245 635112757 351106860 981111465 361576554 318765714 398349796 373579987 897511884 759016299 696258761 732311942 811091118 256213426 720889274 785833482 728132386 486275029 891609101 917415271 757474230 895964527 420749229 360961312 995996328 169701118 603334396 147230477 622531528 159878161 271632032 82764036 898280638 518244149 381939540 380589730 98461106 703376100 661917074 605670007 386489211 438901939 310993834 291557423 734585376 572179956 27822523 846897245 284283235 820438544 30598511 400101752 402661216 421940016 114983627 149673360 587476304 206949686 559906674 500240987 869550242 357481570 598559040 396960179 558391116 230995280 687877184 664730141 426085623 733326851 297257973 459811901 550882043 118664764 753320974 120453851 573868361 161839036 808391594 919100347 523789147 148971212 350881748 946787881 110785019 205977450 556358064 211504738 703417999 423463573 971317131 636968001 447186693 92618875 520101777 988210781 624584519 615257137 27893568 407949282 917340983 679160353 786972033 684724707 422986411 226366907 922715097 982090161 382669730 872568132 283623741 24234334 989002631 597789083 832792420 206717269 875688200 747240163 859747647 735700379 888730230 444011326 722394307 583661764 8770178 834476951 96920599 496802750 148425886 64746926 901087042 966527985 513769821 266360155 86018564 925538798 775953360 908127905 912569344 274365229 753681143 716776973 70353359 284702498 235899564 955551164 404777187 569451071 220879106 32592160 731776605 611272337 47969329 175487203 648317797 13079540 210434657 626620627 983413825 209295504 485421606 937068631 868884177 557132381 60191463 975384514 955229086 561863514 344560520 584438506 348542269 298986061 400756125 629253847 946670548 376286971 462004845 917458159 642025888 618973401 531409803 437641166 970112114 618354001 333190696 568908616 773788783 540850769 117802838 897533784 339902641 138062214 889932696 709570554 72716889 457754898 341888920 237654558 678764745 718033970 830709169 585941498 785653721 246146260 524370153 68019062 208199848 549696952 687382869 368505670 396468243 135165533 382026062 23822264 681358802 472981911 172633119 92997632 568691090 180065481 885453490 358145619 238195200 765432392 604942979 303609182 937672889 48063551 850530923 559581286 29472646 250040772 729958819 205877220 428393758 36302645 874312235 206555698 88685990 822096685 995834907 513897289 868027331 95674010 459511365 471464805 148122181 238665968 25390342 61218685 287758038 340550220 454004703 522936578 981830142 610158448 539537508 746584509 795745366 209149020 623183061 58511463 895442761 133326577 180137222 344143108 786082414 400595343 318128396 155403064 48723813 172033356 242965931 458985279 812591409 342181237 63483597 521125248 263726513 772769764 488030799 921973013 81916938 106890407 198466758 376070000 642769196 586820874 678958071 402972338 723374800 563298312 401838113 59758502 561093749 995830828 848766462 77716036 670017319 823520177 65962145 659135235 530054453 95891369 290667319 591811825 465737873 932498302 67732335 361526463 733131891 585450240 421401657 822018810 300190872 210935023 663883950 23818574 706662298 6853747 590194657 858243725 786922178 283857640 356428703 483864316 251219592 37656132 147541633 602531175 541909215 952911299 992271025 489156912 467063813 551209713 109264675 342499231 988497956 932323415 360446874 293495974 730706970 450883517 466150706 115099153 311888016 902437672 513148271 372998858 466713003 741628715 866955700 817800899 282975942 416182201 438215876 409531124 99424144 348221329 961803235 720111554 364001913 44280415 352151141 763181386 379140920 620697420 601131684 707730197 474894478 50756360 70486833 320222627 566706906 972213365 701882558 690188885 864284757 629607243 282413527 858446542 554781916 421639783 88464091 179476546 537492089 911406133 72558207 948036242 290514889 111237958 604256793 828732015 389895379 591734534 694851758 58186196 294333009 915820389 354448444 228018097 676529466 206215828 832763686 856073048 655395331 872245009 41096250 820568985 829921620 57331912 615000757 77859169 245833726 415517259 441345222 144998822 587751275 467985858 65245204 735674690 165924132 943872070 766403850 740923966 911135208 251152917 686243683 888784908 963819078 334327158 564432587 894123456 890773624 833266359 113502800 677192906 140390565 971104465 571456822 779132542 368036678 265730732 633568017 78965321 105868719 46378213 144039368 173293812 848015064 976785470 878765413 895743513 749965937 891093968 707222526 706785217 547998501 208498068 8001063 366336357 345882262 121932371 260138913 865896063 812840603 809351242 587531557 865134692 537695005 57583599 507961226 616656960 942626620 999131580 704754864 128717078 557430724 678913986 723931516 609351107 844017258 696369326 569436816 297637499 712229210 962177715 309621182 780745080 156523897 379466373 698494394 527848461 40529349 112326748 758961187 858049610 868068249 660154063 102001706 245466820 824621086 873018239 723306082 241527000 332993484 352640934 997821053 21698829 789864467 45807375 173563637 473762243 852319576 533342777 200602662 544795596 74213284 495861087 297452443 168520853 218415141 119850868 867333003 831374725 252076722 642513387 961748007 99737252 692667306 858793475 378372830 128216325 478524933 521695287 657943080 573010194 111078460 236842940 130530297 270099304 157496865 33630161 262112891 720681043 54313373 576371371 258630761 596343293 588730012 599152446 558789914 324158074 358786274 976611933 535927842 991031958 16119146 128807914 387348151 18738318 406960080 557285526 991453739 145839391 12573961 126133318 906486383 884970072 839815392 994952228 797922647 615328633 74432890 863212940 89505035 772282568 887622821 158302304 17061505 825294078 619472388 475492827 74050678 281672976 151194580 624449476 973278901 657133042 433969622 433888224 90227364 451982508 386516522 372454165 766891071 106967813 153375267 172761066 291050451 501471285 682570359 137939294 834463990 229726960 554250099 231003825 658761603 765991877 449036601 889537101 925100112 411023443 623588666 880300724 913024959 404744587 562885762 305640736 493250504 953791915 208942094 696529051 524663181 355894045 354861700 495090306 87768167 736868608 501735865 80347384 148730522 502735582 117610009 441414603 992490511 889496368 605611676 145009741 655986302 318867340 784340232 478550477 932862331 645859122 98483576 775600853 759620665 357043782 595045259 432254083 537600528 51627794 917211426 864630415 814821712 261666895 906824631 433966271 91021622 718549959 899604643 508377145 763717013 782548517 211201135 929825144 277654761 961506717 51262656 37735488 410677250 45646737 870379395 141420076 278815871 56526722 479077009 742870897 485063604 562563454 74471181 979496067 104123184 54914042 74875981 472611200 261061783 883989875 886589181 834228207 300069482 298945 730932631 647385028 440078076 259007326 506667353 47756336 70484089 325567587 982936950 663537015 589075121 62967946 74714836 450066468 801578444 749130955 858707649 937300918 693150501 720153157 584280901 163514737 411219211 241684188 153819938 535466692 833248515 944789171 504509744 597742170 964659445 450861890 987735673 990729336 809401139 254101996 247080429 689093088 634923008 185155545 85172569 609743852 781046369 12140442 865899909 256363816 746879173 234024174 250266701 106523274 494824722 349324984 334056167 614272109 277422832 254177374 643232321 765369397 525919534 990175092 679011202 172239946 56867877 343820512 128704628 131979736 851035248 591334053 973561599 400564967 969749275 693901040 698793094 754678485 554765807 629892378 618665676 151613196 674534237 843932816 354603445 807854013 631215777 686093757 36262421 621881193 69680381 565896435 151527329 285561888 35245196 216993679 50236006 476839679 60489342 299388408 948094498 840261701 129384213 136015748 111001728 400215189 827311622 846162761 784293177 656216680 834688114 443390769 543738723 64599637 762025785 654000572 191296222 785330555 694763122 313219616 807382984 162991400 98635147 865053680 358854349 359404516 92008143 26000431 720256704 228053219 793056898 84572506 238905490 598777442 189538779 263620588 872301975 893544575 507309422 970466868 897303473 204122572 285879461 116362184 594860080 210041697 557142095 895362747 960645717 718872163 226467724 822873963 972299163 118700289 349702190 262727084 89216771 981995140 842471356 764969253 326664054 276745858 279291122 170206044 906255476 645457643 206537763 956040991 618606004 35611252 205299699 899476523 1692463 222556794 237490231 157744757 964616544 735173228 481066734 838008784 986842618 781857572 936817153 638808396 125838622 667065205 507275261 520300379 330221684 402855336 65606860 890631055 123091002 90221712 127822295 819414870 594531299 614695424 26261238 174106914 42146226 709559957 538671313 762569940 686873896 148218954 714564276 403058228 139284361 722103765 482561140 208851010 704177228 670473194 370600424 145131266 951014833 194790501 407196924 982434897 729086237 609689971 692099535 164623661 213277501 748754829 500345927 526112053 964968058 353067537 600206390 869121915 67990206 780160796 905303422 857038359 63016144 893642832 575685933 575288650 618539305 46625552 224125657 317282269 689895107 815010085 413260443 463468018 806891650 785313268 738365632 667389489 602284986 946312054 334295229 933479591 180332467 971334072 964773788 537581055 135314737 810374289 39131788 47322938 104679147 89351755 702109335 641072076 308532616 108927023 54159180 623764232 392202612 199208567 125332092 767806928 811571076 197950655 935241323 374922627 422567847 739847582 785283473 663741366 821021890 363897190 732689434 107945646 847615843 98400254 184649791 705983888 374246171 489225950 205400298 413494297 337548865 168266437 975761510 422289531 736876599 410720624 620853174 369588914 55595559 71130079 130673985 205621914 974365031 888114797 921540909 664954872 867146888 7383827 611189959 62864612 179227242 185915834 92758476 465669447 505654189 399021107 552161671 915678721 328714194 672542984 617965829 375391408 473789222 374037344 79506991 831946882 539848909 787722905 626363057 980001430 89022829 501639934 455919375 716105573 350447498 162253395 467353838 728853866 642962360 65977791 464381790 342575864 886447321 954101374 766860362 965737134 88646956 917727100 962221823 771040122 854423779 312577083 523238857 935417972 39237843 468504861 62147484 587779515 861955715 810658347 735384404 966324377 601597962 174583963 353603658 559509340 100298751 952305463 27229487 599148295 293151832 850048430 862316058 817131747 678716548 143087421 786750693 34741343 706410657 116954652 900915430 965003203 720234719 660631765 160223360 559397231 62109544 680112038 897299553 935605243 690991665 843662825 33349074 587765230 104968988 802417116 163815516 220405322 916898930 728148155 259214977 202665367 92438868 887685207 889732216 95400768 472904602 884277823 693261148 184426886 937574152 821487675 758834767 487318703 831026284 508199204 523435989 171006594 236441074 871750216 292133250 25651813 314450011 889074563 731392230 381421008 815315018 36131089 605375374 859469159 42797307 129530526 908614148 39894693 727671063 241148450 564389492 820846448 186328848 455942339 755469544 478334807 598134158 557166961 780457157 579794739 142807171 576528980 960455438 54530527 113942502 870908194 166901956 279193785 839925293 494621628 115961568 464047134 624965154 326915784 469155780 932170223 976697932 884563306 557085093 835871862 866185316 491399583 956921901 427241892 986992726 453477386 474012641 309028242 393091996 166717091 417197608 375249797 136402906 682957518 319057560 251622775 492570436 875954408 914491817 450147742 804509995 704620325 882106610 400737811 692034629 981915561 598782846 570280973 749895428 354194884 112845747 320266958 22971065 421054715 282051412 631717739 636370506 642826293 449513231 236932804 983183273 146375112 65988740 292925307 526110438 865367236 765301437 232687494 824845310 395452933 128845895 839417251 741913007 909345828 646642106 807622919 448962262 68447269 425224266 314589511 422017708 652224091 37787029 466781738 478333638 223464089 207523509 687857898 159682133 824134476 180943441 847728338 319636468 440628572 401921787 269067233 190471543 327592408 278087944 712927825 270280743 372213499 799233039 829442334 396369722 782291889 793122611 146638878 741556807 543253746 516496610 916217815 256113178 167080253 99778546 143033369 875201791 658371397 734935158 973195009 521657414 726007700 253085442 306803557 47559917 190814927 273085391 278603208 478402429 842738168 226998179 495898133 211167041 875609563 364300348 96135296 224920885 940742056 619649528 775429721 458130852 451657449 959976706 368425168 751563410 102059076 500398714 717491203 889462174 608061398 315357758 510067923 737700493 185253030 279519716 321946517 658427884 102656328 160455745 24452284 144679535 53387974 820921166 572138880 428419061 338662070 848656375 623001662 979258746 338493849 149186285 253467486 846906598 939002686 719177381 168295596 257937761 876023500 26392617 6169093 593795319 913189768 458594653 89870190 215323762 678019535 625951960 419810699 967196373 487541145 10849514 868492867 138087872 697230934 389117766 176760056 251967860 406337794 874986113 36850974 13739047 719190826 49407660 632884021 818394577 250814643 491624018 318882672 358804323 608893054 400709632 280837273 375849434 393051064 842221193 935601446 222131896 470444136 787147582 253854398 81325793 731187927 158706401 81007028 57523853 278415746 571645720 520750518 661322446 883927087 451769660 234466890 839020374 751154035 181781776 485818976 216140875 814966850 321025087 516589579 128133727 727028956 210201631 484201036 46113088 963948388 959927091 359265166 301090814 735721065 755695869 574360005 898779656 745590679 780884988 180723972 202244699 669710050 753404766 775431599 334107436 999928050 491771648 254227049 983607369 819934507 317065720 361799615 741464241 871791003 533177563 231254063 242527441 762174491 972727452 369858526 103112247 71742297 140047111 276735444 117568317 864657313 192668433 451652113 319129717 869877497 417778538 803422731 140292954 291870139 442753164 658527995 69913360 599013831 564216954 343623921 60858968 499094975 854657864 823228368 878446839 89125796 602349714 835031414 396382879 428793569 674044699 483661184 574144774 111466983 184178909 764943671 899121314 962181590 859314272 849076024 942552263 276767561 847638220 426056383 616428137 726525402 663650726 238584645 664562663 883947081 334405077 437340926 131388729 717281814 626114586 146880251 763021774 23320394 30948260 596508437 264478680 881114817 578277094 937195300 63344126 682179190 727807493 849077228 135301456 268087016 506776164 605065841 909057035 300063703 673181751 253122810 641777669 36463418 563602035 642806414 846915805 844951093 114977892 83015455 15914698 414372786 682523860 984254847 294827492 624702653 154729527 405629085 696361974 85894708 358829913 353601646 399117742 22436210 95464971 323763958 234887599 885763016 810780848 696177744 759851390 780402908 406237762 52443711 784495806 335671036 462875053 523427701 67881571 194496620 901651444 423763984 211504410 635008150 442551197 66850429 76666467 450691752 168833048 964632746 936103898 136978089 715583995 463105649 794998218 849764899 267669614 148297972 978196176 270748263 939179108 651046633 926147647 242201044 385070112 409849569 990687884 331201329 129484923 188343594 810752502 441956451 150571398 685407955 411222342 119053671 751194186 522783729 480504711 222775744 144685318 330225384 995322426 157643110 555376917 771509422 410366588 388261639 451050276 574112796 404345591 147651715 99510107 364456265 935053196 921030071 223462766 196773306 979618032 753670295 503310598 162832072 349465253 235824861 560644102 80101053 489072012 243518063 558024032 216417829 582450320 942352605 425250638 854776783 419546998 414166599 548377349 471153085 979750924 908354427 438602763 263459982 858310563 979195464 828124690 736909333 679092819 687505211 307035508 146687255 620643835 724688988 624218110 653647085 607467849 234859733 55917033 683047482 436737851 76094198 316835239 999205256 588412652 10978164 70769750 763720730 197382898 324595574 266337168 520856496 80436337 314692888 434964347 500336188 66212370 3846716 620903239 168182891 41258331 517172956 365064928 112284058 267722587 378202325 182117297 270558588 307888676 311210417 899689746 42047437 237664109 904058823 833545828 81706307 594720437 52558144 11200403 939599035 35672706 451853041 86328236 724086646 859305122 729176925 256184579 156570931 156195632 153862747 323871565 357250896 530537523 342075266 594805199 271133429 316322832 518503878 895004175 826378230 203018268 469953884 725587274 641244073 866631812 758552862 890356046 648000537 685737985 820783165 977564786 692926127 197523712 359210239 136495461 911261553 772868741 268813190 206069429 628622189 207112121 523671277 857993924 854427839 796717864 198846481 119001147 882649133 525175681 300276456 348711021 677801583 769774129 518521158 164773445 431577093 163873065 337288938 556788053 248540971 162063067 342536217 581616853 951140230 893703631 323855603 20213332 524261188 104974765 53345115 975896050 130621207 322412120 520972950 692833504 52456477 7197858 652160475 895953365 768721675 239861694 856731144 382828092 126572432 18026973 443670843 811164805 694129313 294251489 396877445 549684271 573576808 737915032 416892328 208884920 225951811 769588103 866733950 953073214 264539114 538095351 150862037 732535258 231665366 346878067 396106745 430378740 101642708 930664777 670284373 70514198 788705257 374750745 356698437 164477215 298255101 544018833 73887717 990646959 887950518 474201930 642060896 963708877 249139155 836195386 88443490 605853576 280615268 863914357 205424982 728479543 285959626 571613935 914914606 558213103 950352257 545732926 70304678 14235601 484240031 743825164 359156833 965933641 404991111 700282367 574652183 710806811 574504266 150023959 59094373 213660589 288124499 740153335 907459614 582500549 386074895 761029171 16239533 742135500 807707463 589254613 864031716 131564195 630207475 89807196 588867914 52699079 52758258 854750280 737577783 894963492 591807379 451833093 953027468 908194080 25961340 613944709 343540793 478970791 577750178 352051438 50074675 850904396 190304764 864691762 87501098 868117337 688672282 88934118 724737436 614653545 514308143 614913157 573129024 733497387 521024768 324752642 936858369 320957744 10930598 682253590 724540416 321805043 654236655 734418493 280112769 52717841 506019129 803314113 253077843 990973691 834306536 288531619 83646134 31324207 201462594 316380244 856299933 14845505 947820017 564034647 75161035 479565176 317109434 545101014 34435356 331261862 937055806 370037375 10033419 116678514 862398914 868678401 811233963 722494853 340653657 634871055 768229091 679526100 944302350 532396653 17401386 581236279 223220909 965791762 292445784 649413801 603274368 487081175 570391780 89878732 341323394 744678241 630722494 620046608 94925489 159370445 410371765 706980534 428723374 80561634 763952492 359459963 571552160 52942606 196324573 657428182 696209479 164652468 911390006 564361063 17116305 44227875 486353291 12976292 815353768 240607110 234581820 177012959 198162437 471260558 503417494 903508578 583432438 616812992 206167699 243665311 368833138 824334631 361016045 643419847 828827207 658022292 21455622 242738326 587555239 194433278 401256881 768018048 239514541 371666748 464474541 914885839 430840869 772245531 46968608 25862261 505218200 794090838 818889298 56830044 44305878 245516447 823447062 665947657 587803140 707727104 677254186 142600348 568759662 369354559 359641788 483238416 517460053 927235075 129334981 903535184 855238242 291238695 657877213 50871280 542205795 665815294 904411051 427178096 948016003 924370463 950771653 299306278 334877511 815480353 460511167 284463267 370601388 27880943 917267158 524576766 825793555 298439133 620871172 513978073 889278852 723464167 636937954 82804883 230291755 916024150 386359560 251592661 935394509 894829140 438536312 680510345 263378095 984479461 140686512 51785112 680635547 281249046 611602678 309587199 747377621 860390783 902893935 177227945 702371387 611745959 367025153 459250337 285829828 630578936 894284657 106125196 187981317 491445487 901595489 375984730 503615604 778920901 136625860 130516952 503915823 123869447 492340861 633883140 45536051 967699556 801628498 83293110 276198171 550366252 5030370 473139860 419360374 44691379 113209865 670787683 445669088 643828335 639208554 687459290 300459048 717386475 650745996 258807250 720506448 655556019 606440450 950569053 234827410 294217909 124237721 404196316 765186105 970996588 930992149 636215225 911209480 430073956 444691361 781337330 722072271 407281615 928656214 686489272 410323562 963515115 590712228 469332812 620361490 386401903 463940773 738363658 728375040 616603279 220633957 605225447 53556359 826925033 124959349 513175168 243492886 687046485 710890994 191746366 99266838 872568700 839511120 750502864 498622453 934495592 582915023 749989191 300874137 261572139 344803523 714552849 90472077 653737178 326955068 610328918 11310666 334824894 284880531 83595455 202276233 144862975 707390053 51575446 247353748 995759797 747083290 887867614 604234293 522189962 654918620 791901725 662396781 841119321 24456435 272749955 87343651 214465080 454027701 354806149 146375084 901111677 512190022 285016645 118461980 718002110 121039382 417936067 312047157 463069819 766620902 912959392 204926625 290803426 867371704 348060441 145581450 561175880 550828697 615639287 732441920 95367421 415084611 808117652 943466268 883028787 122988886 553126456 336740613 619903199 632545897 591673035 498656983 899968102 381613314 964568500 768747705 946038009 295067772 714054310 828233083 929092083 684535308 524982117 47813872 322990521 270631117 573241622 400398023 590949160 956820654 160708520 993293438 37016620 727521920 594770573 255154595 39547252 61700139 759193360 336131836 859727408 819265282 662635651 639016367 801522125 135445902 810727075 880983145 173237255 634503157 615295228 581207005 296271500 748688072 868822126 3987240 445365049 28119153 774604548 703741392 635647571 994297562 536274340 917800449 562277953 588878205 605252470 134173779 572400887 827915373 999529789 257655359 863114218 261748747 420361335 595965362 984269510 60081497 184333306 833878679 740403243 197834054 607874511 240809336 400024519 992851960 162696341 504958994 789462597 387650092 800594520 539317260 127341475 996913593 531358122 652914810 43276126 45499335 860266207 110407896 97482331 524721436 243800824 153410364 814950054 597258428 153291705 955198725 780004604 405082964 860859751 978431985 514170069 394730965 854070591 754521954 190328063 802375264 933013919 70536341 848119842 206743681 357658481 374270479 884703475 116995381 941422443 682323114 634313329 345115804 234514577 674742421 791471250 576837844 716297566 266443609 599072243 4502931 310996999 389108402 408292032 409009745 273262489 142587511 151633791 451581190 128657344 612834489 85039800 737078395 171503931 637805605 686726343 208413264 563728559 845273732 599690609 208291062 460419332 130908722 23895578 325292100 774350566 234629006 236226992 944192957 810104345 386963072 223512726 76728133 515006052 242090560 604703229 793081095 885894311 28873469 204404702 534943405 627133159 559436762 74912190 961036393 833325271 799466310 610410268 314518713 517737066 386834924 422910481 22229766 858806082 192863281 884459069 40322912 436947242 434206718 416242734 234213782 490564531 675526830 920545211 426397201 976170669 881329156 1042286 590120382 902603513 214771686 206867509 910242886 355642368 709670800 72370073 224911729 308626108 799104192 806885145 157421758 542040026 532579686 41380683 516517311 423178173 825875461 415038202 33272467 442990793 200582145 211947289 442143538 155340491 401613030 12669798 101345409 375601987 950336300 585814388 666526664 932536371 522074121 261329030 894276628 939186919 478676452 593915617 343589851 536073164 974746794 676544978 568288868 607389881 955482231 220700282 821293375 487650160 558167448 23520982 415974110 797671076 577547227 140314852 924319178 913133185 226174407 436639030 233382720 200081388 445650676 956311055 950363242 409029066 637180194 705752330 509325292 84202065 279606878 211284337 394329137 5986273 913032751 451412556 168332464 627989604 261423376 680105542 771606871 314219656 544256276 647024880 2408253 80495169 524917360 508665798 189822135 737657537 214589366 813097473 466906058 408942433 778588624 630250855 340563765 549796874 226106329 567167674 125886701 99615458 592328802 721594999 931129881 521703443 317926650 435163449 242312742 240234958 840252086 318029181 959511256 444747278 284578832 134113621 436371233 710035609 504286235 166908427 176707202 243019484 849715454 450427460 206750000 578289613 366216276 119811624 883115072 644451021 281468700 591575623 828134457 643932928 616273543 429044936 65776510 728462085 845977693 329968524 504248461 728869798 171089286 543738182 612373413 38509303 351246394 761643639 275151779 814192173 32631317 586770422 975583584 48507258 58196690 770474669 287067725 132017073 982050200 503855210 787993958 160212657 604884646 303380102 576491241 458255792 524195416 772043748 543053604 789985259 192849130 350120263 667595421 735383863 630991717 571841045 837446346 916706444 92065691 509382173 656448158 205719974 774511864 317527317 223351153 601237268 502567278 213687875 479605980 765993499 889338530 207128544 396906790 867838629 719253255 670722142 643783854 232691260 991991167 583610480 647861639 237425819 684108636 551504395 857035775 403018402 790510352 609342716 263971612 523102633 680831353 960889081 749292546 872766522 383879643 219056545 33256478 483281602 307085468 783644901 66658774 925159393 834101543 208032337 517119266 954627345 322529755 318848202 537414314 486333901 504868637 887662534 969864355 417819507 27139365 996294455 695139398 62609577 209259312 931425496 502398971 336527702 763101687 871253578 228595314 858988238 224588147 686546887 611588396 968244140 489628531 886939910 937344024 709308219 188639232 45534676 592468296 727990746 72053377 533279854 321552287 474320459 592514647 415373920 449295955 834997722 937548357 889033885 473166353 17795277 861925395 576233778 151580784 166414027 389890413 134146981 782169255 692055780 462768162 702248835 204172276 130990599 761420407 25133022 418292163 828614045 306909089 139703088 527802536 730214490 88660602 14547736 650406052 181569376 105192737 43730608 703018496 270570879 170231199 631239331 475736110 273300406 132291675 247424869 227024937 815500104 91927115 897346446 720037638 972968835 594213839 676707865 680888381 890343499 76008145 796760731 488307207 480239172 753144157 121692081 89790510 236766489 492041312 599319010 507558093 603378111 914987037 403922953 93935010 482567258 875256563 267966572 442055243 338710694 637137196 783152559 545733073 82893343 780900933 994379538 511384493 441586307 228698887 403143300 27103034 874289729 148565235 899550291 432659430 587451649 397144383 166784838 51168342 649411603 522635486 285792133 298850251 718923902 18410435 457851923 322973223 50410100 756068778 330921260 866470450 105244763 669649866 112814272 407294025 853695338 41571865 121314896 971802063 913707782 631108881 541990607 104938954 841004342 494634330 362186747 251475927 216165057 400443232 553277321 458133840 145424466 808512876 330907950 549647121 770726816 907259596 396708019 723799431 95345649 49117562 425105359 913073041 250952906 585361188 226778195 846935590 676665914 23225444 817844945 770615095 937003612 145561393 621680403 107691767 855387714 940288239 921375728 84147036 33709678 764393593 812836340 519737547 906917133 529000189 796311811 29777436 981002826 904735383 918059456 669178433 75676172 508089906 679951019 24368469 552290595 330967073 666305164 653790945 502780307 425505746 899116836 188161149 438018599 303725608 863072244 541764791 98524451 452130102 836527222 787900775 389459893 999273555 824203513 493520329 286246585 528418864 479647420 674350291 524433439 795227880 543608285 554018482 272929149 52976440 589336134 652580368 928301805 854026913 76453392 415567765 108472871 886178818 542951091 753069594 247932993 136214058 186822544 334774994 546432943 694470064 502088299 345416558 707791132 320068592 986505175 241885586 799464168 114927292 24946610 796319671 523396878 899188742 893507135 296877787 17928749 956584625 406702137 222068317 673193453 720802898 506784182 220689626 487519420 28548796 138861966 363000848 973057123 308044600 711921698 325284034 207369351 185378553 344386076 282038638 891315288 97841811 883643768 712078551 187197313 457113635 893275981 943848357 209930249 539088258 619404433 327521281 928713073 246544820 295406731 612497977 266404467 161385602 335186598 259452115 291432374 146040546 872475025 90719890 170019367 599275972 366698185 731744562 762780028 65695687 477310867 4851370 143656220 364255088 60518735 645877933 561044765 615649856 157878905 333942661 547978792 356399244 201175861 947252745 81447932 412488918 832154852 934723894 142776416 462355527 600475455 890118436 651276527 277772964 614058951 838771549 467076056 13172470 207599642 100109285 185465562 980409808 983899654 911658045 441672462 461679462 877850620 264030908 269369620 196701462 270648877 261555945 809530215 75566591 330603958 215075756 340164008 695833324 902370442 536788621 583034940 755367718 139936178 806008297 637028194 78012569 440502681 712676621 870985450 909230231 375704388 351932790 730608865 407118817 345539094 220705472 875283136 246920546 54320118 612229490 881866435 777559130 256927713 284137317 375959807 923880027 575357881 814018887 853424239 693909663 806385202 8119907 918120304 999367451 840143349 255429976 627434623 757392733 647965409 900426896 754205640 788232227 263860552 789273038 14880304 839147519 973957849 881124764 4437360 396934069 698494864 235475569 784763884 601906879 262119609 825429046 85460988 233491781 479949376 90526221 861986405 155787850 261519828 489590662 494980800 872595523 228833246 821954079 319693685 80684861 195466485 254952506 588322070 167255684 531362573 815526926 766457583 523193217 418170354 409614423 895607766 12831634 731557103 988518683 916547242 341470804 451767568 884683995 443617331 960980491 453193845 716220827 320097032 408008507 227487409 168926058 449432241 776079669 670247694 776580101 403175321 211665669 471611254 472441234 826599779 866267522 785221701 768496325 611462778 438466171 827105391 875566910 264191753 487045497 409809606 120262826 71136798 259025378 573663844 416574765 997088507 357269875 25032443 576163494 339258305 917317584 302155580 33253621 880185668 821841510 321209380 929214740 176088445 479888488 827170436 541134699 539375986 147797790 974394916 821168150 576800231 349848282 879673399 806296122 58916325 434509675 27716574 131525613 955337231 228083766 203813951 97639576 135235584 407436497 36958256 512359838 661976457 685216729 373988886 604047306 858956916 29197684 69031407 493653783 525652396 379067053 477661584 781385335 596577836 114053569 252901394 311900819 141617927 488996936 363958330 530729959 530249144 292750203 309835486 366221862 315700647 636661202 191367508 22785300 545820609 582291133 966935403 358158057 447393629 217136417 292975742 518059540 707679593 132155993 729850533 404640925 352561841 163665161 228956742 791355326 368047882 37523766 411883482 805232461 377375431 99243253 414948586 350573064 497024697 244919380 738937919 252902905 121366815 105731245 785334089 985327414 448889615 380314019 228917055 756731916 850181272 866166125 470311989 504105467 583413558 584678295 552371440 799755812 250050848 969371878 507504959 943592211 872849901 188502565 228078442 809096094 778565534 854738747 648707385 908934218 760101482 407218281 447953610 16001549 993194936 935473888 613683337 576856059 895595456 451532158 563314943 802437097 616902213 69373112 641178370 896346680 863665520 442315063 434641875 955650842 41235142 368974900 885704709 201105788 209397005 149077584 542640133 605206206 256049530 25298303 253100288 492566490 153432826 79928722 687496112 8276563 251742084 920126743 559592795 114713520 535777259 85577197 946353232 574300631 736031742 95116070 867295797 769588201 466236813 114123099 967860490 276218210 212239477 167780661 175231588 70088714 660848244 184244358 73222526 588126134 53806243 105565481 220764298 583231872 16811146 647610280 92573789 392306057 118027351 956726894 22544047 409153799 439286144 516421470 104059879 163392180 983696328 605059553 482002565 575059210 358877447 238442709 70259051 619378976 738122751 369885083 737795001 500080108 272390484 470586458 466974461 691165749 690935494 888878729 921974814 561944448 700428561 998646651 483089213 579325328 696208507 856556323 950828127 713318439 586309519 501528068 344550447 465525706 640184217 444679657 832109231 811271909 459700202 27334672 489016993 74001830 315174869 722096484 210755402 665197222 333914959 837095897 962191368 580972858 86933191 522998629 670052188 143643038 743257085 153034421 749401917 723523393 10236889 692289540 347856437 689552312 655111505 18481834 583200012 892373136 718205919 622766554 303499144 651315277 861692772 151523496 622687005 533633037 506425913 701635581 44671428 319043000 833281220 168934074 568382715 744025314 4131617 305260457 47729562 49947551 970222958 63763130 56835700 19875195 542519364 916935451 309630274 271538110 976204051 91455763 881032283 890840346 791468140 886515738 736319225 957296233 625987680 5941173 258420919 967715718 68256106 167002816 706560112 554412628 128638507 171617364 317550121 901766585 446300267 922674182 456107097 134848687 673602066 910129347 697452803 218734888 701374022 263014404 243469999 227122863 184849443 222775757 103481746 993495374 592324916 731307770 729555840 924458134 262951877 840084057 778407318 659206183 838238943 473363931 788510693 494473404 26949792 633038285 358191927 402938042 48738114 639796624 515727539 551399867 297549746 60870708 285598505 323167270 526160015 844040053 174185372 691062768 941619456 317040289 945774053 580404903 718606627 458317189 698622115 583200171 22770656 304840700 534663455 327856953 638929454 269343242 327557405 569346013 554711722 978087930 166505212 185249072 42347363 127608336 831327449 775625129 96046177 779595726 577627982 109958103 932173715 109667733 519222647 465809225 506030710 187989759 420219740 235460549 667918972 237580397 196376387 590081061 507792705 472409640 494551192 145157457 368467710 299563091 173739170 838547611 199247271 843023795 506755247 411353835 788130279 504751280 490173332 987167407 727188122 315720413 612511361 523183077 257870431 155580982 482513945 681417828 205531868 537300040 13803172 206593409 10530332 741420852 937523519 565835092 421941700 197894572 791579944 459965821 310296721 170534078 112571653 937444779 887795785 993273814 212515034 764369059 279090638 663839018 854264465 827124094 292736668 360453311 887023725 452678580 431354491 936506685 304048869 657648274 512546689 120784169 937863178 480457453 14203759 475689638 449126679 283508553 79662232 81148458 285476301 48384158 980813142 455076025 93403313 761777487 194868496 906883527 497421650 192011595 324924596 981455590 372668692 695444293 5887046 450100391 716890836 95346246 622109927 11196308 900623928 282852010 107359252 890626775 210087396 205678931 783431127 643050800 286705795 271126893 392261343 949397741 90230167 328996796 868516091 778659337 883878271 82196888 941863117 996658773 34050170 890036772 75305268 912192416 655674097 683368543 911614535 643058267 29704532 739860070 309216458 837029657 387306437 368743888 749690492 825800866 350884292 937631338 634972499 101636043 492945097 504922612 914438940 39395997 25202124 292920767 959263493 214576935 297636157 230250008 792400477 390489529 336436519 434695056 21752587 501592510 847406680 552601499 174519484 766251808 914571530 230741834 975148142 899311781 254175984 550590356 829144414 688010890 649988075 936112276 850911702 498899305 766359487 860112946 281631903 374533777 113709054 654580971 802464056 683756894 517146365 3123373 121099165 145205848 823028685 508584551 383912476 812445310 950965876 299697844 575410080 788805775 235445780 817738254 943335927 942517418 547331963 237592938 12113375 793349962 523028638 797728276 736386464 588670628 348392135 251635090 662128481 743170770 766766054 445567203 516651981 803986774 93212865 174357682 801151951 605964939 920389551 841420245 302239914 723130859 857280371 460999488 44913459 115243526 415121230 21828635 503026988 945198920 78103553 488659355 542157679 235772287 530402355 122601014 308727084 49811900 485949461 196891125 571624966 826792753 818451436 291830721 859278140 105070209 382139621 431158111 922121394 812074457 333851744 116389179 169615161 604196545 657008339 47549473 455783584 658626982 347926242 20245530 424369554 927949973 234609289 908128258 887021294 798630446 928628923 550442252 72114213 289531654 617105261 461552353 275659479 981845642 878337341 765070162 678662756 964836785 836630108 741802445 405821662 117070468 545601296 713375230 662357445 754490379 112410506 309435854 855564632 848335005 193649256 567885264 950794710 52405401 190843245 883134531 330472528 207330000 143192517 629018489 87741782 815138368 755874677 214186684 428368189 258935397 8696770 263028190 31593948 206211171 300370649 531350617 206325063 288791966 375463226 354592895 500676629 980035613 488720111 466517723 322792654 88358110 110066841 447482216 159807698 903481022 82554223 699170283 889971026 980207921 109431357 702744890 147462700 87506897 102199985 780665203 735524402 920277327 856104291 81835383 780418401 153477604 273517859 119387055 882161368 403480847 601592191 923798312 763226219 696029606 73704723 694606425 928338457 627121991 666472915 873911712 280293659 25055869 303312268 797078571 112486749 354062590 539104212 634268430 329167351 824706288 403200884 677255311 31352438 86828661 301057232 644874760 709349195 850493780 572060407 247165968 397025277 370082302 770834081 358682755 717421141 619895075 828080549 652910519 95727459 899809781 363487465 725144322 963494759 18609576 376413598 800460483 596984870 126727171 659025396 92722701 881989938 727283432 174485930 464814534 785846803 834168944 271390478 584409015 40295334 2447796 606482711 332196799 644339086 921484811 745297991 885502561 271867812 303329710 363530593 234973167 99843270 843124451 696603196 656698202 30916273 949834347 983181542 187307503 223315288 335701436 897467633 55938791 861039557 380540101 709332490 800848813 785495596 962832567 757636377 25023878 203035797 500369979 307906119 390774699 742527572 512120879 996036014 803577401 792738333 945127565 547900670 451114470 42093553 59530549 799159725 709585733 933204444 891708564 491673180 753013299 871563170 477908551 901109351 308046606 91068588 599459865 372053572 340853496 276743220 140220188 452157462 73438333 771393116 28143646 98047179 185336453 290421139 385513814 989550263 487035281 274554662 359134588 865339482 22169476 535583125 845236810 110765655 642475816 397258099 171912976 619543865 159044642 965277216 368451297 537104741 579557452 224744394 953867599 807933298 79137452 228435157 527814127 175848756 409045189 176490982 18385515 960362584 142228792 225299965 976725156 744309379 339549401 10652408 723731607 892750129 624854251 231166782 893303136 665409743 744596589 41930283 310584541 628156912 366050414 163541819 468271312 450781287 932426080 144772229 216690992 193238265 75300255 354985311 193015345 384119543 570274059 327859803 320223168 565737927 362796045 364827919 696656975 196442904 832019705 185228702 621631623 729075298 802294832 747607654 94849537 320841098 596695593 266691330 426046899 104322096 195748097 66098624 85210695 685654704 556330060 775771951 146844079 536392869 835359186 657987323 729799902 190943745 795734217 898264155 309008862 589618715 279563903 191337244 389646806 81288868 172837104 486949681 212043893 694957021 877016392 234152651 637721909 758093833 267834392 386397705 792291983 61403468 283031729 703511139 686724696 159996526 713821305 910523287 88548423 954538864 771915014 69963489 539850825 960500906 672286029 824108866 133485813 510369338 915908839 404875549 618902335 111922713 928774603 822386400 219687915 205317489 725481241 832033617 290859440 888326921 24068730 459356010 374600366 549224226 174315430 308729091 706514066 973405078 361497886 733528791 367038518 735717591 535719371 338510169 839834202 416237822 792137473 391026174 76323539 514092662 936510145 370749884 146638086 290213661 638657431 226119758 497158371 666296848 399543610 410226897 51575220 865517822 291171290 999213090 82769981 528944360 857781982 766377990 105536927 235765154 492241783 91646567 482562258 430882177 196680628 327107508 67625173 539553835 144514116 680573022 302262417 47086781 201586105 645113570 363172064 931200693 980345176 87785541 25912540 657563065 268936083 700167886 855916952 919773729 606283831 701263684 990166108 429511704 455196872 544932061 395429445 89200839 243441075 988162701 339742437 447108406 504870161 333347918 860341895 485232574 54784911 431802772 693488827 512011110 580783479 708230287 541867627 263459940 406552440 750085624 579342185 136009355 90840674 136640028 493617509 593295687 47794058 773763449 362540468 332401733 468689199 773219709 917771017 524307110 706547207 81800118 487259850 177146276 684793188 245923751 320801121 783006566 204383349 981366838 734533793 155517877 930609515 304276913 641315483 518576291 784011192 120864991 366333766 446713608 644424911 842884765 450093369 499927257 3333844 787182871 580822107 380091227 93600881 5257230 261795234 174705155 617424699 145786346 43968184 716859270 224917731 942599235 50354789 2318374 915535558 956796559 346646831 209460706 503459480 808939401 787258660 579927038 726300385 376112695 450847385 634150444 862653397 256927037 190954645 534188377 53615506 924759678 947648173 224371677 536364178 172117620 673392897 359888114 751526236 949112370 213012707 571588878 873982681 517607360 53384727 134327709 700172228 681465968 449984573 718187558 289794063 98067167 465558965 629124501 432773766 14853850 243278687 581686748 680948961 562813853 595721284 81413508 720372855 850027852 103258827 117255625 270214952 179720287 967902810 206444040 668254304 359589490 978412795 655155246 443957345 6256123 494611845 61644648 913225569 159703022 335970712 396471496 541945330 601861997 583460842 81673475 527361204 568614866 749205688 135488863 560524508 652367741 258694429 874845799 687700138 79094139 473186354 981436217 299422806 796716878 315984475 539150146 239316051 481562441 148457172 842758728 378144780 214114142 645849929 751816438 898741995 806860936 557027754 865754882 599421579 232939572 191781775 488887514 419275081 82446613 609484254 190454628 786252426 370515453 244891946 845642226 274788439 359824661 71570111 692488352 968466516 21376710 353054680 957409801 184323793 48337997 709667210 617835278 900265448 351821199 330530572 118236773 877282338 430043406 263551377 366340994 63797756 352801655 786134331 726911033 657971697 645707983 341494848 329427568 486795151 553296472 166472546 447479442 37751674 98347113 669094306 71549353 508560372 823803887 758849082 897820798 903523433 115914635 241623409 408710532 51344898 863157970 763615611 607505006 420951672 126727499 264856181 919902075 982198085 394555979 163259328 623073910 635406888 671960297 407222352 22651686 911376592 769381682 232728221 612119661 985734433 457135685 935487617 482162673 891617933 473897226 508730284 940745750 620570111 320558730 144819720 151557123 836191758 98083583 736453646 490078904 371617308 975622606 491839006 891886929 947081369 210529479 300688845 453783307 277823696 648241212 696954452 316450750 95069566 159429569 377035363 161463904 63106937 765266078 818726538 906046513 167791998 340263958 65772468 783610794 829690393 859410217 553109146 161734291 27311572 551219318 404743382 77535986 265967589 129054395 818847929 972767758 820856417 616682320 21962986 367718518 710484427 755633943 286793202 886154194 447642774 134823684 270393085 495761886 72211316 972673001 172762290 186069988 714860102 80168120 363111483 656605020 59426203 178807009 300830164 856555405 303252042 396406489 716515648 553246024 871390530 160194038 437247891 59518099 363565578 729087832 391791870 851573595 344591230 962075484 735599162 519463973 793115728 908814731 127797406 288924257 669620144 401501468 873615387 335613879 478918890 302090842 435631744 59164834 957454863 703668135 408754494 563602833 334744145 425190790 232849705 332650449 907350910 176043538 526558104 40979 196812649 385299388 611654519 363037543 827750148 818450451 373732936 901128552 813889844 472098352 628209229 377980061 460547263 382023077 930282790 613162118 901813562 37054738 206521353 920514649 29223937 825602721 189971209 11178503 652586538 918880 726537011 752625753 656361563 336445927 51573420 6469117 18403296 994209827 226051718 378617104 596890053 846399327 378562369 56593179 965662305 46418759 937978496 540108379 59575877 999251592 533462199 974417935 687655383 994716527 21669490 383192066 872542039 471826237 602891903 106577658 344464248 660773555 508494946 633354573 598777526 203645414 369536982 516911763 903230486 131138980 367637726 45812720 108406318 261778143 332872492 756542025 964875108 610049594 741394265 316688782 532726829 28576166 80475081 97602811 109821563 772871593 554840929 462902712 252173472 746491949 239253802 617351640 46795793 250939380 255477945 967292120 167588145 254368541 982184485 149941320 308428528 401231498 607069768 500491078 86445503 205800656 409568888 191947072 494816867 754718192 979257967 839591297 815658129 913364523 904550162 155195099 451018771 534861827 192518077 265779443 747966944 476459367 52761407 537148038 937870263 88081793 346074922 789999372 691983494 584731980 181941225 704404568 278023539 442030880 712755233 71963626 378137571 857389009 250558296 250602165 321861726 222452120 883636626 902325238 615561610 430012874 898244438 201488327 708489594 918236149 885406681 173334944 680124295 995835303 6539633 775747411 480754418 651557258 399004935 694435750 925682809 167220691 180028487 342292836 607021773 48914705 365872926 921341496 808988598 149881912 844271644 350214570 19271234 198029860 758706987 904776529 607220663 316640244 301821163 343325855 883654522 46062996 935330240 917135487 369781783 325298235 797340159 55580201 496438623 812120563 213761040 478766563 639378531 58716885 86022822 366766804 607522038 759875836 288433117 140348142 765743074 318810479 638297712 520138872 12117715 414556898 775571133 222610567 968932054 223506001 665733941 711607316 922291969 76406927 864496092 930782791 118838780 927516527 673805107 611499162 560290984 135279133 516854563 288669673 223690157 667250829 525037504 879210829 387338193 936336630 478320186 389320851 933320377 433535108 68363144 335454893 841482638 574191997 891777421 101596655 624688381 655302662 370449611 155589973 947140879 373110957 22044620 339466529 548147415 676860 818525000 898125037 652162318 913741522 996602791 989282968 846198698 476090295 198096457 970134444 330506230 109816338 971528454 349887079 968639622 917902670 282675909 204710941 210109811 680994072 377061372 261110148 132743032 781270432 985458661 342215819 807029679 999783388 52051142 81926799 638298693 689251889 402714827 92268909 96172061 685531971 518101015 501343572 916867095 181605459 990927881 576269017 640259634 114493742 543100244 602771126 638557365 455905683 508520723 737635263 24255202 884459282 167507022 362672766 299515804 708239557 532973627 94519618 511092902 324204244 275422739 976997683 462344666 460999708 895085133 53931180 145145944 150144857 842049240 590160743 384089252 281574136 798534747 716662140 190580180 577293613 477051483 464318160 304920084 842698223 860879186 636647644 508152827 51638043 4053419 176442151 66016839 240499063 641407206 292561425 825246849 857692092 779829587 365626274 130190560 155376104 86558896 694487610 832242921 324250876 723430860 979082117 493513915 737669082 293376272 377241704 278849164 244357895 407987716 546296932 293181074 135879636 799265140 758884401 464694938 257563223 781579626 983945410 136683277 945680200 265936370 359189249 641540473 624927701 93689341 219942312 445471044 223482473 962196122 829848589 945728193 383729672 100758809 256235868 541950216 516815681 951710506 104092635 571181272 134544814 252522705 294142694 648240618 269275679 35520749 731284567 424990247 195083044 377920773 326005865 55652487 37682520 375104106 589209225 887899021 149728502 272400243 279285427 175553855 835706077 707966059 680708063 280712268 704180098 283873857 220797219 620136871 460913874 534323866 442664957 400416104 132756429 631503035 288222930 252882692 166205316 713751743 514058290 140726847 246603811 185857285 162375628 928560236 603677455 211364933 713648452 9916912 929709011 701201704 809615901 633943205 298052990 856180462 291438810 581882517 114107960 500353884 241257189 838555416 171535716 311206312 851246268 358055735 971382141 137997115 75086303 87302368 978558356 999311735 928354688 519425836 343256688 117745226 142638542 69502629 681235380 532087337 375958438 932106362 136662457 905452086 465102929 418585723 510147938 608866430 612543544 922098547 248694885 244941627 75925656 465622972 215101660 796073404 339342560 938527908 580104371 868555133 368272423 414579300 244959231 819052703 413464214 466581169 153696629 476908165 975526534 198284886 333941947 768792440 366827256 914460591 494686320 968781283 259742971 601416288 876534741 825907658 557705284 98925927 374565537 268006899 786524428 150996555 460981385 269019144 731526673 335230733 271571998 919660881 630951371 165696141 568660023 849226327 616772045 150706778 161519182 834392154 870501796 235489679 582672434 473156357 329629400 681385261 50338834 271873511 545702728 360769672 981067943 154620703 764799000 104063833 485810858 285696258 305894093 530279982 760826409 185799902 541039583 494509204 422272029 698274126 77910336 103510325 740098590 251178 122338451 75658029 842845923 63160827 312926250 397416439 99364246 957056979 616801864 340093141 223113616 732660589 755961347 599704694 176672091 7998562 275059176 600647202 991662477 2486855 611563458 911522041 580811174 102898507 23212550 810446100 898909567 657894780 293547333 644515659 445695957 445904739 666320565 663243320 41758571 752393049 845293378 636889701 62284893 197045022 467466818 501709037 217859527 761579954 410377886 232697071 647220180 589951218 308983710 376376867 78331868 220684195 979025793 470563023 577699633 873054851 200948144 411494751 693331006 606598447 444692331 356480913 711394358 26317054 355819254 137017457 191113413 415393728 279607970 624025612 539491010 496901481 962608488 270238300 811110411 978214725 730720189 707935211 120242622 696897473 362510901 956368449 192932846 891125683 602354378 785192616 515200031 343053797 668645322 405518305 641982241 416630734 897005687 431449478 637736064 405344217 198101641 582310487 699362950 399428059 142713606 733367972 944061665 105758950 568669986 761393057 211288695 596241956 425314878 57127544 364807947 229458585 342839418 415443506 63281721 685042561 470227395 321520741 358153608 645097385 414851041 185193043 284500063 244104647 968255295 614610110 608612233 255175249 164772539 733135910 939490619 259045291 673904267 12116092 926772672 55958482 780604836 536414783 87332489 125003955 958993151 259021724 743399077 172119739 26666642 871490032 318576343 316626905 245186317 22489544 367302216 844443091 377298278 74615627 804524799 609323290 115863655 113870398 27189623 632138645 670363550 758607915 333738392 556877336 117606912 649824078 910196267 45401761 895825790 692353603 624169502 109707523 366701091 957577731 396993435 283230252 818463697 947956494 153511649 602148102 593936678 600724412 388702578 109218172 802678474 428904484 195601549 709178500 812325289 260504037 175300348 655173370 296582864 863944767 383343548 619039226 62558240 93869226 557680206 989331860 985734370 514310031 858220374 222961452 211216401 74679262 586454947 579748565 545682830 648080201 476684581 92697053 34798284 979336354 522036000 896782907 878725318 376721224 355445426 885707124 330512781 397594747 438435878 925444909 769695806 549044381 630084826 668399816 328357646 556009114 526628091 454703361 234557965 523346237 696624270 545645830 166546612 711817280 44709079 582485235 279803957 486793403 250886893 927346661 108042760 953059538 50777215 228152952 357434627 335030932 326219021 196448549 17933008 674897719 657232392 107419297 263085402 299810763 453649033 439591022 567086127 609271549 716118723 700914356 146551106 383745556 420552565 644615551 869783655 562079857 809039167 281319027 263355284 23516989 421312879 880695932 880129326 142835967 141473717 356449808 591075117 970376133 408583890 473014821 656794237 446077742 558944289 155126836 968399941 913133779 314171974 291863628 781265194 85527160 336695621 554236895 285594127 181104443 478735140 261518514 750518795 671323161 182444453 332967065 441923936 71685470 504303716 155401062 92559857 622390453 28344152 73356906 698042254 740527451 633877316 5635515 453367647 896233893 687032733 254990813 388367839 425062165 755545842 931399749 190831628 436508814 178467299 109113560 756073013 600797675 682146743 96469069 919629015 568029448 414446804 627846162 396908402 759179811 220178905 811351234 978970050 466760144 18505491 472622881 142798919 362097373 873020045 182822325 772179172 370713129 191181828 85404705 44139108 199429699 496930140 412052487 739176279 505378050 892926868 941512496 44780839 588868540 303996028 65910236 893899679 55462907 954555806 306415321 622086352 142644574 280989454 41809072 417917956 818254541 152915138 963235852 307006620 71865539 432576397 409225943 321589439 689681366 969683840 608920837 304222602 460291654 180058754 210731456 443423903 709246178 465842937 569238661 278105627 244702084 374698175 206473215 749921965 275095536 818845810 202031190 962576948 748356325 804840625 908242937 944879148 617425203 413061756 159485872 422101617 622987267 467386733 183361704 413299778 815699553 818420879 568619804 311498194 874895093 621162826 376294630 233158639 305993097 446976216 804718410 245299108 570424945 397984235 864470335 94917583 163415267 292831562 601694954 504191009 954611429 45082141 154567040 478948822 855214661 479553481 389132801 64749562 221928719 413173 958035124 632527467 376960184 562366409 709473782 418353251 277562842 707058148 760561334 991962807 787553922 969081832 374108405 251812265 809056883 192463678 444911054 613573924 108423264 967505269 597708813 426311789 876376210 571006525 416723315 469138050 72402457 903209066 640536019 512338733 499420668 778380577 974232283 592675469 294768855 64737828 713128424 55295500 68433579 525801236 979191773 230770348 764132792 824414370 914969202 550923684 493001164 107121999 71687229 402723154 435214412 427284891 284497651 266916457 291324624 619295702 648017402 911979868 627760549 151438148 540092080 645492243 944185982 123626058 709136190 611296915 27175929 829959930 42197548 794109987 668907018 667313873 882178109 233213047 94936376 312689800 287560800 136250191 29021698 455418123 122384450 445293227 823431098 851184468 736157249 92589753 350884266 843793946 873307348 904799893 25855915 271532967 440079191 559362117 918709419 970634209 27823885 35311364 522735068 211277445 599603455 27917525 780261018 831528496 990410249 732771998 377767655 851751625 481592319 523941880 576147789 781677775 557672800 877597684 519821271 859822017 923336140 882836313 245105864 474650594 834149476 190328214 262964499 992529679 573587853 886997747 868799801 345053770 261016323 781331694 396885045 995176364 27387924 702178118 558541404 420345208 751847370 912244868 561461185 722174348 544665847 835588228 748144202 349677115 702615128 793311878 707583289 284192089 651517396 563376235 632964262 269425721 387925754 206383010 194391821 7987411 443786880 868259550 989510521 118905645 296580203 461479766 55895621 73464508 391488686 528952641 690925782 25801274 658187167 793553026 133248805 826019982 941300639 946351295 361427003 667395094 758643243 691829229 619732507 901433433 10860361 526021639 627440361 964224045 586056071 544574313 26511885 167257738 343262110 233498860 857320270 281108888 649605314 915958818 580617702 582658077 35010828 519592774 813130293 950896687 486250855 210446861 470320013 892500726 502085906 846917679 841519157 219800006 10905692 401306590 833194832 973262393 817631127 617254364 600562785 453266640 388691044 979896805 684472571 390150893 164564042 403992908 102795347 51014289 888560248 94321053 140270558 636538201 308373326 83149672 214063356 505747428 897736848 2248973 862949031 96410327 536524160 226145076 839752215 899586701 134183141 861482318 257421584 409411773 482983740 576883341 875702134 732052251 622225316 925843403 40615893 605383290 859994182 966958030 489323147 646191079 981943538 412907084 293389018 337468281 616533005 231400087 63726144 195985475 595353444 895318386 665139341 910962130 886396273 678477059 640368848 505891592 598267373 449428267 497438228 905794721 571500036 993898894 543422084 419442871 710429273 814720954 457540717 226793915 11810147 624184363 732907512 597598331 605437675 595363926 249177065 555847486 542379938 997357806 35554924 283379300 614662627 855567844 848152501 522081329 698856455 34513456 407397957 953741137 623542042 145530341 289747453 669327281 782997699 653487402 909063926 541363017 196137103 456777082 767966506 418953046 735168488 702936555 789106748 802125982 48699606 766811786 729575934 115056714 54798605 257791025 310700830 89871713 657002025 522848457 472507695 748683692 365978934 347693039 347224190 623012559 357655304 986530396 664959121 803078436 833715069 758638799 107730259 340128519 455230173 434923060 128172434 674332172 41322728 282351609 550637364 830911198 860573968 153336530 677362873 777001520 666809411 56774617 509676241 891300125 664812794 475633419 533470651 139906694 284915606 109485835 934314717 627395089 226040772 129559410 377235887 597850813 685872916 588195476 607814284 46596701 867452560 500272983 253769226 336369065 486018229 404340414 148575539 341338965 303088145 484770502 191959914 672089435 29965409 114284020 340468572 763109706 197258888 528527802 993944276 779107666 990173717 659176998 20017048 890608950 228618464 716965325 981299362 976700998 327803345 207013662 218274982 102606057 833360580 336635228 112318417 739072457 23922375 207958818 148992078 518051647 672009507 699377009 963809716 902028895 799500826 726597478 537642152 809543248 614766575 710929868 884696168 201902162 945853389 559717614 873911024 810089252 387679053 903639640 706842795 821146530 392860493 997950932 421758651 185534768 929466390 522734446 34288679 654483263 658198531 426532341 848629354 111988261 464363821 869037786 810552845 726232289 887791254 820012788 420217713 412196087 784121490 688343974 547441618 886056635 947297685 628485505 420693177 790065458 701373107 324164791 552654279 760463154 709205626 240408730 424796373 368772814 986977097 154533633 428400339 450324429 750278927 769270899 283544308 531652203 843856505 895485356 435732164 467443687 846510144 441114430 655252247 255938514 338328607 651052956 758893548 573959295 411786174 457702600 187264483 140083228 411823357 541284594 553817500 695510942 317260230 611938244 234112996 366084914 607143807 769449176 987966071 916824198 381714273 268060280 121346440 29193339 63338476 709147308 705738563 662458064 326523004 698809371 88312863 2875516 104540603 965314476 904925282 826326098 90026075 102927651 318864891 882160409 464529550 811052254 817807086 977879563 561597830 411147253 330464664 951362942 113266695 465438648 238418487 945563326 308743735 634540246 793606690 574834478 117615649 105980013 872130829 477734591 494239869 253056461 868668231 457136790 370378541 946369751 319373262 868928411 502236264 617174313 646760376 957319512 862429650 706914367 968267850 274885468 589255481 76662800 427962309 651024860 24447472 878102864 656706258 974254038 693851222 852120164 352438177 844017708 669772529 200252990 636030211 660524522 315062724 173596579 897150907 90863623 901747758 237825119 971193054 240087765 769479806 14433781 272221019 477177666 487389017 987538257 798419533 659777858 275818875 647990924 464655447 415141033 387428975 68086667 965459595 565679440 709710866 637656423 51295599 287042124 59054814 308945649 201656757 558049506 720655514 381317506 141884266 190196905 320300864 730941169 433484415 549963015 26557407 547649626 785173676 401220588 190989567 315102087 975553012 476053690 200993378 820646527 870965196 709821534 973933897 112239334 510430295 897216467 791605521 411513437 66410296 579232952 659752332 5328033 850405396 93186608 947712738 599128001 283182042 321514583 259807438 941293614 329699223 445009036 402496936 905784886 75831525 390047749 709892084 933535402 119602421 545197615 527117547 839684774 322509044 889177671 766591512 582035267 516284491 215863925 70563321 457828977 860002760 658880178 269026950 801330866 337644030 987096599 656449310 913372369 828100742 478676759 26506868 326815956 95625487 596201216 921115053 196835567 652231132 720801142 773563212 216560890 809258126 397800910 105497906 97614655 343562883 436887438 225856118 13561439 242112747 698252294 839225613 603769362 294545868 765688860 602125325 419326703 48508136 58672436 825457583 628190326 511346415 685139083 175439433 438995799 360149840 597657963 11433447 543926608 148752686 928448254 286210261 911246086 746021844 465464739 878335995 904481471 860209107 619010408 730577802 695388135 505705831 97867853 875585121 225458537 384120132 295223268 994529637 445764499 905801643 219564252 891500476 795032661 994899386 625372066 563835968 187227507 528036058 927258644 409140462 744031973 734483065 549442419 380336405 537874928 684663568 262322755 330564939 939705133 264552017 901774006 592195270 741860355 400591061 563638619 415985048 560681851 122955669 421758651 838580685 230447680 917816707 485476692 329409899 251666377 77679859 677003298 895779145 866456237 291022434 889388614 463666296 349655155 497810070 491593171 423695789 582203610 616102930 794056335 372347097 777065637 523983137 167576516 930518864 442347543 819278563 919801346 78195587 759702067 948655775 557643622 933184888 616353856 246377681 667960688 410353558 883037784 880718076 332326030 731123491 526086359 822724347 617609011 908781987 207561544 191271370 756360300 902204905 365749076 509696445 225267201 535975295 644447137 382958967 296025447 135835449 291229140 398976072 376807909 700299914 574828901 148235871 370460287 67516363 493353855 999905499 378502367 706069095 61122901 854468377 567347156 999866526 469316227 322157706 985888952 342974891 368070919 156359682 889916500 967125739 462489990 973470414 674283279 960703156 150986583 248630187 71068880 870290217 240279971 314116300 831649632 968381866 846773240 164432734 121370182 497256341 559583906 504378262 980839107 5615847 421890742 975155291 11070269 334151812 476287975 417709327 441983782 959346210 549023049 956038279 642339117 31896169 389238935 238324939 933171084 217156344 370127633 473499637 853813433 625711783 534550271 188054041 665774930 261746188 736935595 540633407 580308219 29073178 755590213 52128470 433601760 839983590 330374766 134655209 189333177 963092105 529929722 424524976 728454914 350676857 45842747 68080233 533294622 414112205 766260624 419040947 266335925 355253172 604416894 766044983 698236332 999905651 456123215 684509774 943686068 971579819 289693603 758579861 787884236 367902787 404680697 944614666 328108361 173813576 252162554 102689236 372580907 199076034 543431385 70192016 722523618 347724706 448233464 46968254 342733575 264421379 27766444 749819782 720630542 556438916 794453283 309104658 350748131 963999410 485599714 929723651 342194367 35463715 457466973 9351019 622556475 684757217 816234508 353178760 668897882 144754791 932866584 418089579 367282494 511530923 259045359 818692204 175003157 962434029 688894296 99868708 67854505 956277717 935587709 984941961 664839418 751213627 124397553 743585175 650617900 154900832 730618570 703038835 97458962 639308234 838178221 438712245 389845364 486987281 953617590 360085317 145346793 51948660 671492274 125962630 103554689 36735408 983353766 807020348 667922839 644073697 36310837 627100235 218478349 74946451 812817117 827518140 374873937 893026024 530634815 321340090 862692310 876927038 209682276 437247304 349686871 390830314 624683583 990931875 569929298 543620236 343852328 684747057 506271971 790357764 787205026 797494707 25163431 184812347 245224444 364453106 731707778 501306218 520658099 622218213 137008016 10802607 366226580 855064362 236839480 297093525 272160488 452149841 175768861 686610065 653240625 439008394 301762269 507929559 50783563 816162577 465439138 45259164 988587489 163350995 682179790 663484433 644743667 232112535 898317194 554544218 513618339 159892 54621057 663955574 307618829 473465837 321122442 912652314 650089402 785129308 998619947 524651002 830349947 184902341 637850454 176771133 33068503 361792125 919043917 194825746 455582418 204938409 476215801 615818851 827691700 244190474 37586548 642594315 980824338 138029704 162069902 140797360 148173608 476844359 816421059 423179066 874536602 119366020 603905253 533787634 473938075 744152763 241706775 422178582 329456510 892399847 848846667 329532178 168896178 899010462 677332938 60119106 278553023 356741762 496321747 207737211 937039598 62624050 560088886 190056815 510300376 9653222 887394631 843336035 888978233 678496480 148437887 578141751 941483559 808542063 913155745 555588951 79665612 651782365 632191871 503566851 141760011 113257305 357340708 386463056 921528465 800272654 869374110 373550508 118028911 691964590 269155775 229418271 311131908 506994836 266610689 506425046 215853484 832961900 796127958 50709137 377299247 564216686 255310249 394114709 755316050 661837640 486304627 425297167 846188465 324669404 482940844 417744229 206401070 969959116 762411675 23815090 133085389 637564618 930776551 108905037 7971167 185575875 292048448 8172783 13008998 813444328 895690140 818912878 935609005 184881693 516241059 170467433 142487256 827916149 998364069 397397098 280644734 500664241 698738050 762623546 83953180 476705738 95642292 301442708 764587116 844316819 58117596 555322822 789045008 368922966 481962080 207077140 660033205 573721081 714585003 720650486 118877824 954497046 164567669 39691348 6054745 637457317 883489499 924690402 346865269 17175692 741420111 264660001 971509656 647492830 659164899 888704902 915016645 239450886 864631657 742048941 691476102 48046577 458615776 777063872 92644156 584702322 6100496 180566831 263982200 207024887 553713659 510141808 571124688 307216327 608609249 957597215 442169383 834843010 853848679 980860336 577276184 425795457 818677176 405498534 628631178 816759031 646487837 184282142 29138405 698562921 284917883 159140543 878025419 905492661 115746471 866883728 332656845 563653887 314677946 875248878 765405508 651120879 322582518 474127067 811194601 955856703 239421383 24373688 35949097 171080228 74494442 314104528 63334247 740484885 188710089 717274459 683127889 209810809 179932883 648961609 297404641 178199037 818038061 732548480 66774240 264985436 366859379 825336887 965300958 261660319 202276799 680988540 636497957 175947542 724835069 226728624 97388668 674791769 927843945 817490958 864881992 784776465 169012313 921381704 836863610 757690080 337641956 965047386 264548637 311747634 165104936 463054515 357225474 257476330 476070500 331093098 43401147 764312990 497633910 667415306 917200943 661422447 656197374 936703562 293366371 899512777 832580165 928976788 603196943 714715266 487050680 403164185 187748190 837837117 737511662 264257593 460435105 810532717 895812185 658889445 198015941 249239968 711682221 871084537 197449550 677537420 954076694 102278158 293672504 200599429 963790336 734668191 933130219 56624318 680818086 491181558 180042546 237664029 485139770 698811425 750040771 541356882 592779514 869197412 292451127 427609901 455049543 931797436 627907939 612294957 200643143 382322038 488774645 800016916 986519369 780918462 177706032 579612729 545187593 155808470 972485775 437087041 334747816 891522762 892043403 268683041 388912234 657646744 345277405 236407541 85453481 317461403 724444583 413302500 235748095 633572616 403894338 988865075 479684822 376260578 494846328 447645393 703578610 870618570 237495944 135422477 838216342 71777076 348090871 778118915 226651175 130478537 906611954 128267154 554461385 567001382 316462544 516069695 934827820 387444862 66756815 676574295 22997402 565698215 135621842 478907373 342501928 59659058 181626339 219237452 871732826 1372449 633390900 226465364 126298157 796515004 933546715 524910702 590967690 997740060 542429141 875427808 52229342 390972966 97977262 840307756 489979612 558525372 854268421 368914169 634319807 440603103 975504760 671128850 341212804 257511199 385181283 974528433 754808751 743622474 214969031 496483471 967628911 197560933 896912876 123775791 421887579 336692187 5538225 415847489 464851130 323724975 236257896 853846828 477002822 969363434 492812975 415179023 941176691 734500314 759033964 25994547 395153473 206876827 501231480 651803024 160313286 193382681 307911717 651507308 496782088 518330139 829994204 516417531 528639851 306575573 528744506 4721304 403022714 926587471 371118917 111504878 782983282 818945272 954675835 210867898 412769423 775049664 361551214 997420419 59050463 610469896 634989899 12558755 407386522 544879240 35289528 190751863 490240148 490012840 903432176 881662022 944418409 393035624 916439353 429260814 41413789 726149185 372372300 781117367 43398623 833249571 633852661 2998672 217656881 208975978 615520232 450095787 314573609 964144452 471316300 543045070 152097482 952500029 497689508 95565096 195447051 571252540 413625847 599486033 750856523 886581538 385621951 941558615 871929064 214182199 18720826 119536580 845692597 122234764 549585497 384790442 957001158 998968264 718492708 615634668 576592956 271774542 560022565 654928962 70794927 304363526 798431194 879161996 417997521 275778300 886313324 87084566 891473517 904920258 151009572 801367448 395413095 17106254 179651415 777699649 253473486 504932643 502334037 242901416 23313259 42872000 41876824 597235321 280131503 300006260 258006575 711035393 216348949 265783128 77434611 634581911 498756507 798486155 756954738 927942156 991989927 387636997 543525369 306955357 983488121 77635635 127672141 962591193 600006150 519743694 928053768 252190686 24409288 733582131 210386665 437918146 916553680 624359567 104085591 793647029 452947185 253734988 953899447 650068676 949771858 622683397 167121310 683675361 84778198 522911951 590116714 300449243 855470731 637618895 466267155 946263983 494727270 752054674 586238640 476768002 157860999 507450467 632012061 376264434 180110783 838881308 525351192 907197479 616160359 238877857 839963501 739031855 426339909 64786052 352795412 95301524 87862504 648375014 608735069 431410305 582489078 348465015 55535305 794207839 460275312 691671659 523870512 421867813 389958863 767747619 514441830 234858426 144237745 3471045 569500626 319113894 858484521 622695008 810824303 842401507 54299323 949147905 703737034 42600250 429066683 855879903 24503160 924132394 170493639 404607115 577880446 995984413 639527093 934597773 516792744 12228893 84917078 173519657 368185303 154854880 803305674 524998067 557892754 645094434 969245099 257005592 211157624 816371133 556134013 75785524 86241084 513420823 726063121 854127897 448287101 925261465 915811451 612114023 335414829 427877090 535621467 743529654 29985033 814540212 157621392 466584450 709164360 18427343 933235921 895342083 780715138 483292054 87784506 888810352 799382153 396472223 215906774 248304413 187246015 144305163 585039042 734018063 78429040 992745017 791695291 106638303 74338620 312446379 426479838 361156721 303180424 191170460 232799811 285557751 20288279 704814846 897544771 692605042 703023679 755530936 831803047 888340115 353399455 26543635 364799143 855115824 121726415 209937614 652227068 31928592 823164563 714344774 400344649 874542284 112719788 422715526 228708848 963755380 63188205 406270670 366855003 84560331 73464511 743280746 234799079 968550290 207734457 914152860 18815126 32453499 110906461 953361677 767917248 8328419 637301222 832298595 282860731 643429770 368663206 910019699 200128319 745030752 556643121 301995088 123534786 640553752 224752135 466597983 490370907 387421322 250843818 855652010 395276412 915033299 811134726 444342001 414065198 800124324 431801156 399862813 445309333 191328144 684731779 507561759 812605020 246660464 702751923 166758848 802491238 871512244 197609459 318856971 851819595 844870352 60591832 757546163 892729891 163570778 20495791 797626813 995840896 221308598 439186929 845278668 724332093 894110873 203218100 716568900 932600989 95224094 903901826 866430536 288291009 110004408 868794101 532824389 645908875 985759221 47627772 279175884 322867818 502720100 62500009 359819213 398534119 726330891 340317239 873062836 81934831 471071064 474661969 911128577 596757434 346639910 990411756 697097509 975262482 805518941 835959064 499675118 934721687 914015368 610916322 479858676 682398245 58210006 273581624 418311366 592551520 519946243 888769164 730290119 338792020 975583233 954085135 340135847 678365617 803282283 633316724 951436143 63308663 680563212 988913739 793045325 617632774 248230260 612275543 284760575 181841372 427313110 57802386 189321665 743118185 18989440 848895904 557508429 705981194 513336724 92870123 244774821 400213206 142953774 888780947 437390711 888866654 507880613 307098166 38602354 222227294 660555703 769721467 168155122 131577857 374728836 321648380 731512297 355051294 630755745 260492527 370530000 490907463 706011391 334499525 272567287 140325634 727983559 411819214 576419950 482267139 998214338 190220376 799907445 698490216 758295410 636814149 285807874 785750276 878031760 754494191 962268638 618715540 724173392 584830501 119599141 50866545 526671693 390596293 523775988 477027598 286104239 971130513 325832608 200000510 978819180 850926741 478999678 882228319 133401184 195794081 155647301 259870352 883563128 93819070 721677597 615691723 31871884 947837264 660783539 739154180 441593454 137347842 435340880 621958086 711314901 668092611 696930495 51958974 985863225 967387025 958269118 504332282 514359635 490499104 697845146 579875625 174578389 230343814 660019816 214253134 551735012 799991235 99652155 471155518 908668429 311913 7953940 837914673 728340762 663746822 908371017 246010392 147166219 251878989 804510210 965495429 857191593 209564848 913486790 108906573 558762402 979258468 308305883 777388141 506779658 72385633 410540805 95258359 159308047 922645660 108045183 372388042 851616969 738629777 457920065 671292757 914976350 229653798 166897731 760946546 269373802 278781045 940028843 473333741 457769174 779972315 929049924 584373429 181633727 684797483 925859542 587308236 977078418 555851363 921068932 96134431 231464865 618386112 263257293 959151935 12357275 445511364 20341310 362485579 354909783 511484010 784917937 101657438 761908969 124368660 349392064 389487241 565207396 290614949 288878134 759848534 983392474 686421963 84512163 880941142 941053883 849481339 172000294 439204174 873212737 876114046 7644324 111498975 908216529 803161360 492653335 662622441 879186930 153599211 151860237 358461069 471712641 312228284 108948308 600682695 106259538 699062556 27593308 201182743 594152756 193649761 526883724 567749472 448090110 326277851 143609182 527713729 927291062 589830851 326829313 673974776 422973604 913736731 598605236 171908748 739883872 842965092 593676664 308735792 903534695 673659144 218871983 465867655 442327546 725733361 715203104 870525107 443533913 562176261 473970515 767285350 171728536 288687326 836803061 873811799 223189122 337679190 8401449 892602373 804895480 352083593 488433102 971833168 382726517 39977461 428892201 51966396 594157899 275869802 54584806 46285678 655660639 922658733 331251308 973662424 193754997 829385665 746589308 98636 862107870 136808236 480981061 486066680 404450209 31800261 584371920 321630527 806364265 943701737 188969413 183623821 131063223 460090725 827552173 836724860 233588358 973327976 589678492 850360669 292657242 316151464 709822868 990241005 582423089 999091695 611119086 170156335 409820642 537193131 314828116 452574 60948002 98567368 29143636 724401666 576655088 571942060 882896005 948638427 251358797 178233917 959034982 791116503 29474258 487730754 247788478 229436444 144174276 976166062 440346591 729030423 102805422 429368852 731963557 901984767 356312754 389858054 607101972 821795943 176643305 5673253 821852660 720639166 666825308 954436942 935677293 922618359 117427385 346085390 905483863 362563421 182158307 290235794 53572960 23607697 758908694 839846101 485631578 887920784 97818169 439982615 73782895 894398953 44536663 596148583 799319408 765288521 678066368 542834312 534665186 503133908 302403851 74447915 415693769 315498319 399168203 763934031 228644803 961871939 866210210 540665688 480130763 911266619 692415920 684060421 918420263 543911919 482963552 718104072 68941785 741000492 49149728 441918205 421450314 794249604 244937103 651669440 390736949 888422836 8437596 787058625 285388 449085345 634248873 657112448 491418103 916996202 935681870 128526591 838186036 368940719 903259511 356395161 75965401 376333210 914284944 917307560 441536149 647755564 847467551 290006694 186914718 20670531 542000881 321509666 726686156 507210408 609929873 6700193 32734102 738284812 754069299 648910266 499783299 42036310 138841653 504006412 81598533 423794294 593101302 117008406 380532064 52430080 257605519 787169741 135909355 320465142 720211749 887116144 809871562 495424417 580123430 505612044 952293502 605285019 385192341 80863031 273829085 688680311 944210427 421288613 348939598 588523623 406686021 473353650 292622450 717560064 615721506 14399631 629406729 726399045 768922111 715448781 115033271 498007416 901157164 699830128 348320923 546833406 642291707 157305086 729378803 172232760 560310555 918172677 745990250 575687988 412617936 280015770 535854178 704407063 775927390 265153548 653861039 487773481 246252390 577434465 350093576 207621602 461764521 513687612 904354465 884508189 139692011 882060762 31689441 162350157 121332355 609112203 502010316 996499119 805246704 717355432 551383996 35362372 345856544 26149973 762601264 830859175 317007443 509899178 531239390 148385872 361729410 880784147 175731483 559648388 395909705 247005981 575246029 163036526 771722735 744289281 149833803 322373454 683273365 893689601 799195986 763550810 606396943 407459263 123924667 604421919 128034874 947420652 579202369 529909401 418509042 278478866 125906409 456901002 905485602 822202908 2703050 406365674 745925805 452322177 924366974 248917504 350061817 747038051 870751854 766408912 320225473 548533964 826418144 967410247 795023599 416400946 267690995 24171293 988790569 698242361 878216852 95149849 965236344 626221412 79980407 819314486 894929400 27501562 523349890 507732736 842370007 226864338 315433149 170541475 842719169 458763228 103809162 426732784 805739949 667789513 699724129 225905494 792248278 216249795 978521625 676392353 390121424 480953034 465385126 25655819 181174290 241699116 347299404 663817245 880223201 563073641 552685487 113224467 853658619 687670344 998483674 86673140 320760720 967850820 334769895 694407766 269658685 846411645 243530263 694395209 402558832 897004881 552573542 428582817 850799328 338652035 299318750 441780 67131730 323456884 891380675 436565239 443122706 750225819 717378779 53866480 941067781 393575936 171680453 153488514 824003256 291713054 419946882 835290022 322271556 919376089 292232201 674570664 690286150 476557144 201490227 69864791 964476622 924461397 460741784 272123466 426710120 847444641 682993370 640258144 551201907 206618274 315355439 828364068 615786860 228443192 568612465 46587837 161111659 103377718 471362281 25142825 331931181 222146971 685891043 622266324 701300886 729271273 157751692 771636315 30796901 379568747 668865781 581254883 948721246 413510474 863767274 609159614 329576715 195898145 774968516 23188984 600600871 603368384 935095690 80521191 712746457 51167243 172425919 42308872 163053926 330840544 444869058 74645404 180049435 735137522 884699687 434423476 628949327 662506402 910766294 894288934 968634089 992175330 921387065 126897150 995801791 101413193 797842030 126503742 51557305 112372587 951906184 365708137 589571138 664566874 883166487 938885514 316719053 877868143 738130902 877968755 733149659 885973011 795939932 729440036 711662745 897589330 455852094 546592167 346697479 281594992 755983773 798727609 869767177 791678011 467157686 420753242 896518617 695707250 235119147 484361167 528983197 592050506 171243306 231074967 593347988 950174849 618838547 148154687 305478167 665770422 643047496 173486411 378971178 949210832 779669133 891924316 202049099 873583394 179827220 797112688 290587785 802878563 646857974 175559663 953915066 401673272 237006730 263967645 579495305 378835693 866881663 55927731 266229872 13188725 201422042 758324747 989195800 285098070 518388069 785196615 608644821 688499916 317612515 386209390 528404099 377360346 943382989 919610107 900444071 6710496 21962001 560728868 422808945 665050959 404345665 91645141 354217793 971645162 903197383 238019489 372540884 617435392 678006018 977830738 996342534 197834305 541336839 960587388 654494753 985502937 466604655 401034725 840964834 640121495 764679550 608794188 12247975 703748638 592706616 269654716 597317857 181861749 645965375 347771631 291244786 777776817 193385064 627741956 158016369 187462740 235812440 892257253 13361927 244863903 578402230 175457176 123556432 395174629 901836399 568931988 75485329 408627160 939483683 72441065 24385497 121092838 934165697 414891276 516848561 916411797 289069320 668236821 901537775 326505370 443771921 344051355 223029776 309362121 718272546 270149482 772665622 100724986 443437300 698161073 793635232 34229102 942197168 926992455 352114140 206802539 743305165 7785514 935089171 477405982 639574591 990901624 219255008 464518816 848115592 184494398 234245141 166386962 600148688 294012615 373074825 653654843 718682601 751800899 468714720 124625840 655901680 665144149 53390947 927949533 65878201 356751464 387936235 931394068 308177768 292806566 945027235 240438694 582362825 456904514 494794208 407142954 702453871 749955270 330215237 845469017 615178635 503359496 210473442 56759031 283857909 786097338 527849686 757934116 266251846 671769829 125758457 335917214 374328389 352888760 762953682 538769116 659347204 155188042 329630521 835107194 245963618 128559370 982306680 826724874 236971416 157445412 421796072 344602166 527935257 939105563 498318126 127300136 407092122 966681077 589369057 652874168 83323008 559620329 905085663 268024014 541508786 499530511 908779231 13690580 440068023 102901012 919272318 410335715 163981963 420129257 242128413 579513358 772840043 183601966 744758815 989078171 981690321 853116097 587649012 274865103 817644010 488552723 511012022 157893284 95003537 104404430 496274008 166435252 803023298 229584692 856364845 181593206 95614693 833162795 461252396 457334670 6356761 957286526 258867062 851730564 854246833 174302632 978417261 648036905 831761086 640575161 900531965 243342246 241385727 170554684 492763423 871631080 117868762 660927173 707144688 699719288 887364012 924447614 750718646 245063380 739029863 344939612 559101239 748618604 680557275 65124304 951345063 427885474 179251339 524133822 122041595 850294212 554190122 793242420 395601706 589699506 490748525 593789686 60795926 500003180 892823087 446162505 626170591 54032508 915165636 709246412 547565579 112650640 757433703 277470825 423074090 772945718 295101359 650981696 648649518 887096846 11229827 183583077 754276980 340013574 732266911 338047815 400606586 134752161 666517258 121820802 283753185 491599549 370688120 721516646 902956208 498179771 274656212 225804485 916906448 431028199 297482102 504166708 878046587 195633151 975480630 690669690 400388182 9908689 253180172 256686528 108520867 82417223 482096927 371723990 529601664 606211619 799652684 31532284 676383098 395709648 824381130 82203159 932863566 542134476 367646423 138019380 419747905 415426166 652452024 16009330 578798235 298097889 577733304 61814760 244080624 341599655 117770933 418493289 574786593 382551825 602666805 135954319 952436989 896052042 984224951 66481262 638687264 605121194 378187938 697297627 998999262 612730241 489418888 217741602 590459933 716161043 588999541 70870084 766892339 798887285 112799272 949189277 66958358 794127846 985242901 599969329 680966051 499266017 253897886 838712697 291740064 154945200 437565129 891672117 172065399 403223243 388375754 756411126 594917168 180557498 225507573 411559437 901189447 490855625 330302132 893666837 581612303 587652024 560791907 244295977 606927336 828353181 641757893 758277957 169788167 677626056 386217349 430883140 736126363 463870591 378275382 613838296 107670609 236597270 973994085 325299619 775931324 759619289 356484758 119097988 719068927 261752048 484269931 674351718 322109393 127927299 88302535 677987388 634334172 766791275 455993685 65244749 831919591 89360624 502580525 818999147 886044190 747456211 439013792 333480370 222733044 99208948 1418733 950570303 834552461 992279223 318978759 914456142 836494041 608440708 659587208 719199537 525913848 959134833 756683981 138813174 369963039 836075727 657948724 94398073 994675903 244009941 807704689 520088809 719993642 599553297 231584379 171728215 973946203 878624413 760094578 200202505 212240272 902607267 21620821 188156836 888236469 706304223 444411153 956585391 30052409 552855533 678663581 395965901 566646363 124097538 7603365 834446785 899640662 256486449 247298512 575275171 456009550 986582526 102693167 886320290 290874651 104734353 486211544 110928508 692567526 909054680 5944272 47997879 781061953 408547171 238521335 45223877 727064029 920023589 134148812 608616138 346471221 471163973 33277135 939513258 438646747 120535179 49628324 556689964 370462931 267164268 29857472 507087630 1872045 223261433 579267524 489625170 411653406 558252725 249095573 742682802 176956616 126532838 578715207 247536364 259736079 654930558 140115079 906535431 884808532 837703436 408749340 928416061 874196539 343657121 282469291 559849767 523391314 498591071 816224841 689750806 393088708 388986064 544646872 125098543 263348508 258593684 57326605 370208982 713253711 886223446 433772032 588681169 628082454 677058509 499372797 1804517 204442768 40243077 358323226 256767512 611375915 848278520 640946791 131023805 614749172 799323423 848045543 321287536 712231925 348861630 105252011 887166645 522269177 448575648 765737418 56706221 317828879 145407474 969980059 784474842 295669388 748360168 365699680 967581014 308296264 726452961 808530128 676226684 700049512 217785938 265243233 656953024 501814465 174861496 435634598 859729050 787248050 916132877 515101769 932533078 2246906 993558728 907655678 347603473 722093684 284770260 841599044 513481460 685649670 429120814 368112240 32989377 953667740 177664928 404465739 95085870 764904045 455051670 160196214 316775482 475970291 320711518 533981582 562087241 67252943 501491310 58311043 912809922 685814601 660082972 466250206 848058655 548094414 642225851 81360632 16649611 599374814 549555174 266378506 237888772 814727824 75316453 264180370 512482527 739427424 762679466 207366307 787397564 358764732 514963126 493749739 348704833 778042775 495311837 772333786 886058831 144302086 467444266 294359245 488119045 818075875 134562762 437933462 931262656 529359502 113304019 467132233 851895845 596081057 987107515 840548646 300915393 525153899 380152268 987167814 231613078 257593132 974849734 226288624 76407135 326143765 491709388 213956025 49226517 941185572 654442356 345190933 432465805 682169232 717961809 596083878 201210680 433548284 537038380 607687058 258399475 420380917 489919484 385170785 275596420 809653850 40840962 620494607 628286781 243085207 174819694 752244663 450152494 730631458 645431877 737138531 300919095 529227206 156451763 59961430 332941816 292103094 463173016 965583970 897145212 25240170 532854157 762525268 660517833 716066387 671893545 665195512 239636112 507694492 558653264 278865976 893152955 254153897 147699313 198097815 464870844 802716248 388752513 306734885 78621544 383487217 795045581 721595820 394716135 34778634 434799420 201908821 396860649 339789779 46355783 269091282 312573081 84529989 314024651 275827695 858521127 578092692 839767795 135580861 889115980 710195784 926136698 730824537 14991477 361679051 670443096 916035403 348658868 280131760 488820199 708175571 417471237 462684662 282369692 891538325 423041107 61455120 989740033 808197322 302087662 808607854 328236286 637904676 937341519 404145329 608130133 694189396 851083175 603649646 593764912 307726815 162148523 838782026 857931617 55249440 184548426 218334324 533455762 935561383 244990537 407478354 608835391 203981092 449342527 353250672 664068401 582050951 787290776 84687277 943316897 942633738 122843617 73501436 278707021 491401726 824209966 511926567 434135577 803986359 769097842 340769065 780544028 627640069 899739911 696142784 7822035 589679259 263033275 773705176 963414103 595176630 442604119 949606245 667880582 720937428 944276529 14944897 931887089 234069517 941620522 226678703 549735842 551804967 945740311 871715665 480263324 900869949 360380812 121313816 278255631 236979679 428990890 646776983 491894737 462251557 615119685 957630676 54117625 832992875 967961688 622593090 897333548 720985111 904754699 66646211 161985424 314308368 569176537 90660682 696466490 52042752 647580170 546820814 395566281 134740550 654343990 688898434 100355142 973772941 846192375 784430231 950020980 571963482 255388749 404987502 535101409 392482965 165709181 485964048 478447352 99037990 80341824 633861834 514079668 399161971 526942807 356416452 229672545 738701551 658094816 678810061 508658681 745831652 866815153 433175898 718997392 362166339 947197581 27672021 34209029 694769265 921205239 169147801 174568059 226457426 9950782 7755724 651365800 475970584 398491655 739736571 744749985 669125046 119494342 424174448 691691669 527318978 999533688 532335096 639911064 961569664 2949547 991598772 52196047 401142432 575602692 479872462 2074846 252677766 633560590 132491572 347875914 583141152 53401655 542534934 72682871 817776602 75985211 444050495 795006934 715757025 942966254 399758215 237116101 858092625 89750421 673061558 600631318 171094558 542884622 673079424 461562213 948968819 114398213 303011646 756247638 223932718 840369195 403977075 615771927 940595100 705403865 592446364 650268566 23014758 297750848 724571601 986920 290474453 725435878 780581040 840759717 273587914 218445217 756552808 335848042 525241753 174982495 87985507 607654308 63544561 410083153 492252937 703382575 898291953 514066512 378478154 10443058 562216035 554851062 121398725 653205804 211488820 824669823 327525439 102264221 906621945 720776134 820316305 355214026 95807881 410970457 318638285 419319705 292407274 566242296 602313258 388889718 383911731 689510124 542180987 230008394 887226681 793248656 633962779 821469540 277873912 309499240 634338176 839682828 37919360 977876572 334935311 802101780 404177811 62495115 568025296 502795380 176164796 746516466 212050451 486552628 108664869 475863817 994594931 207581617 558168977 415762969 985143847 676901422 471455315 618829440 85645330 618211029 17130994 98477619 414732810 264201566 622626473 135084473 427701741 9070177 924183049 78179126 592869806 186922578 562793664 544505464 573490133 62906944 924661810 352899107 47969910 976984534 798266506 517506928 433321889 360608102 439607644 937991604 995999898 998332762 295432488 183782732 489352202 182064987 274443280 82977724 427227717 908789882 405355826 343188516 992441339 242302051 519216850 933850342 658437974 538577934 280502851 321112927 905230718 431921243 4167060 105546821 118266194 786723340 695997942 849826765 67659203 353618513 881822346 62085718 554979481 888366152 968162418 98442544 596598914 5194405 288999387 798715938 100497593 960966376 264313470 574353089 620874502 336929187 804151031 940318857 708554293 486407022 466226063 976630600 10683532 960817774 223469385 647846151 186973125 705045564 252071258 100102301 104694771 885440448 900631552 348790843 38669796 874889103 607700256 14661705 786790597 451333939 869576871 970018322 821985984 182386348 189110942 181034229 628141407 262689776 311800673 583537923 157167437 988135919 632552609 467001955 211765465 733742487 948982458 445559400 124180637 346621254 197263264 874537134 410090895 955389388 930850380 256513722 550824613 572314037 956625963 630017085 33332836 742184686 853285219 826944537 982038026 648478601 158335447 959953095 41737510 155824800 40808966 824913672 840840311 797525894 442662689 909842445 50621527 909511149 108020159 197882966 436433022 684475252 170082981 288933061 494817464 171320337 81974903 990049916 74100539 110359239 634633412 181091758 113470811 103165133 164267942 795133719 483227572 135360327 577744374 530604870 619167664 875223057 191343185 798592637 605059018 577397217 717650159 734359997 604586841 323486144 348292624 440570599 14250226 890728036 449684414 776164723 69275214 98082154 846212091 327549673 166948520 719590270 379162540 208625410 967882308 887297131 857213122 376058848 173493441 916318333 839001098 801991962 883731757 802233194 849220446 247526120 553408349 48181032 742554435 959201488 27497206 806660382 424260868 236551461 859651390 6640305 161202285 350572215 503268964 890274866 879286459 46797780 310823213 173928061 646075066 155846430 509945185 586452864 735847467 381140364 463430413 292949626 56258063 862531279 496178457 299045190 953236631 810922576 136537897 217617660 600137958 165856061 398834488 727477302 958389273 488085080 149096800 995217840 184779935 87744961 420000848 678385266 931075645 668374265 23488378 583159908 70118475 947943737 785353333 691860169 516737449 255091503 58789983 454885289 274756911 259769822 19002046 662528462 737758184 177237407 245973769 85599296 861565079 14113293 141038188 422696805 530437328 801533388 784005237 298972384 225103118 831907391 879135749 58577140 39337020 562148744 758474435 978025200 58844366 336001090 992355526 834658825 646690878 448551475 846216437 823876949 332641639 273725869 846431975 253172565 872604283 517094081 407322168 551965201 376727432 984927079 752456865 684602029 332587592 969048395 828593051 201965622 724711800 927429838 173474760 613449452 18749380 137845598 731293031 60722856 269631100 349422303 705694349 354919826 306135744 986294439 949852182 918702781 322858487 890214548 882034572 529373380 467719956 738325706 765798565 405417429 661433302 730013733 213119065 240883745 934022926 129126721 946493146 729658957 244105905 462858547 282440026 103093268 556006767 908238888 731881274 73732459 408928909 338392177 588183386 753450420 599064274 715829675 593211387 458993613 172430895 454699925 954735787 309444839 721138162 673909146 757729441 887645312 743292815 223630453 326227443 512692558 787475084 391008810 712480133 738208475 982694373 402447286 349676179 17932302 81563867 970914784 900120148 105316914 567462061 121754656 451546693 291083384 165289756 636509090 656769425 507701915 518989824 112895216 867303827 89737319 365810653 817452430 944959913 850600959 738615651 645513754 390636877 731093299 109616859 373803093 720635106 897674177 353015228 161631763 355703950 24767653 794623398 612010080 867098500 67661127 195837502 170633263 119304539 146941831 953665157 75076816 703757005 147817771 780320505 357846512 101317099 805072372 347814594 178690373 536941377 509613272 916066240 554520521 364024306 299345230 50054952 383738357 625024492 205766231 607585338 718725297 518838155 381086537 147988223 840395760 696078621 437435417 675114424 17209885 108373404 725505378 877195490 492743695 288050736 122568237 560606754 596789359 824981968 449118032 697504763 24422488 565759289 824221472 987471157 136372214 858904464 631507503 540447818 329511869 573952055 57155263 78888042 585719519 290973921 656716589 969889208 641547448 905088979 907980807 390330622 195377103 516665842 984612698 249402049 23090652 345902393 141437935 129338901 844930734 548783748 599859669 159888505 48106103 846553112 449567966 349883553 942222396 14866341 344302856 225100714 161982751 565656304 765683152 470570287 280027416 603234658 411254737 384121500 943841526 961904872 224945168 694132992 331879474 227061068 5072840 384420671 661331757 119569989 187649829 954926147 931118199 678399223 740417306 612614541 411589217 918611130 407146298 777145841 852538747 164912934 726898939 369430649 777029006 2043278 344941427 482588579 620574587 668451564 215341518 503460088 509875438 861774139 384085516 694937304 119104991 76189694 412345115 709489438 716339730 220356846 790626534 399630242 179536729 923813441 511557026 905660217 510419276 23575434 147427727 980964213 737248366 614086651 731269951 512559992 847213215 588974724 781122447 806491692 32780772 340937319 765289916 540302519 477918626 450909599 223030346 29069492 396525104 330787082 607885743 368904911 525207230 731301073 506972980 831453907 961403737 476114113 791804034 61055657 648347716 402396671 439628575 429788086 899037384 558516234 519662131 674512612 17351187 854008985 502210417 544484156 44661294 550385068 877732727 63409309 863798429 107808546 244789508 772157402 589638228 562724765 50044910 157320305 510781594 412910371 658183437 70503333 248029359 707271397 247022615 645862189 943781109 943823976 663074135 772488626 208437781 977413621 698382653 421572566 987220357 848996650 278450374 175909312 524788689 462320242 756770438 424300230 599526024 201448675 240972679 307071352 805306817 545020671 420358183 672406574 64580933 368981105 549644725 406015425 444323676 487174598 603966475 303271354 884424918 976871412 274721832 840666760 105285400 422104747 581406310 812210139 329428005 84490791 287671944 36879400 206900685 678392617 573994525 848040778 839994162 425309573 51903804 94876067 909296971 124114244 135819476 19137702 226126321 261005963 415547769 223181822 133828213 94431540 33091296 488343979 206234742 882900965 799446771 700633548 558229182 855723864 936546673 214612599 237329954 233310441 262429112 167140889 554650081 350487362 514772514 359098882 26023113 218786031 395314673 264912933 212043819 142475077 16501376 194723946 362705616 856197061 892885246 782546675 61859282 411189440 23959391 603992046 382306821 125846415 463559356 144241625 833665278 614419739 119107604 600469923 444342088 223440145 16758548 733540518 522207851 15188145 680247867 800065052 825553271 458788244 308281477 485138465 840101177 287193106 627015751 475357550 283579502 528975944 840439407 616316427 931257193 626378915 268597935 255207764 894369738 344192915 988136204 771746579 649948878 33452514 331598212 38994629 311351216 141891505 63174834 484857603 479946736 757122122 668473063 256405737 196294559 41393159 811027742 618193989 310986084 292667030 211608584 756204264 573200420 429022376 229793074 689339243 915059811 306092484 656978989 307541621 363803417 424338209 989137233 53004913 133424804 120879207 141570925 832910757 45968570 903958538 979947417 302568452 940001969 807891113 5687483 462397025 453699997 360068266 621456772 636087300 548598063 756069261 408023912 495450558 982188019 389294734 34294955 395679298 607870890 668916346 945959241 184627189 875649247 570945179 625000620 973342722 570565489 115204052 683111849 576965610 263477360 240698659 466459463 190275534 793937923 599755155 666978561 150866234 375993553 125480893 614048847 22212385 962171609 456132360 367149513 792383334 182036795 588780993 533661742 221848349 488789852 250486780 127603807 782537018 234053224 930190801 338042041 233038489 579896645 720168549 365617220 349151394 162078435 583114668 319827553 102452396 601695863 978155593 807233338 548790744 505820985 501578411 483671524 492185558 625050878 469302956 662426878 312114511 149814775 891905613 628081191 463045386 204643295 798463540 961677084 560770605 443792989 261846183 336259437 225190375 282776047 322314004 5825276 657855508 934089638 213621096 565991440 172301334 6883557 779209690 609453370 548498594 257003023 322704044 166264231 143922399 861196823 43009382 55499864 431497821 324098978 560385490 452153330 337183877 51721210 480443692 227302680 569564235 654994174 325544638 68840356 281707272 831234411 113141445 78355172 195910282 984577387 837826257 134638679 149665663 849742064 146781065 389048419 135481484 180404045 111240307 725774635 885331968 929566851 198145238 659909275 810456361 226940872 855468722 940113502 212368817 294095191 679795076 721801184 615233173 981035757 204910467 591449442 679032070 569250299 781647924 43985236 963235776 630712752 294626417 386195206 63290330 487650436 936128402 800582415 826262429 725160523 461778177 365786033 281613077 224426461 650827128 77711702 324785495 814188072 961280526 625258332 739233154 312125541 798325309 139189731 814119272 578303303 809003384 75748255 994662202 38018565 52786800 701889385 43971566 251043452 627676846 362163044 396517758 436615937 251835386 850988884 249717412 106825817 663127070 920040392 710889799 505369367 155338462 250079505 771286389 131846539 879725771 552697185 94584310 311545875 788061421 393474189 689549223 423483392 617198034 879018702 437776647 834909154 138251624 405715984 35347113 393450822 478745286 653017464 930520905 832640800 782386515 825445626 412008406 991408885 885875794 986782327 699423882 603660501 824015436 175717452 495114665 890976938 713879281 448441907 280831982 602701618 318179872 721860306 363799955 61102418 230514024 14064599 80567217 169403400 633152738 51499519 893771769 970564328 679171437 456108464 261303224 72106497 534088403 78203074 83893489 845502745 93704210 491429892 666143782 578304707 593393629 406930894 963581322 861693947 766893167 590539559 298491113 260332875 462471894 155380404 791564375 615147280 513321663 50358448 972420621 170446263 618770027 326054488 995199179 940032624 465781841 652896491 542654648 837902537 242109738 130761291 62348733 616847062 832165106 992113349 543573229 824127746 952803487 97869207 539819035 726992078 390208401 447510000 379819711 642318765 462604363 469588953 290484424 679669863 827766675 259549975 719919464 738388352 685734114 706229163 922948418 103815215 417890072 709807207 58125173 580990655 526425071 699201832 895108021 262507073 751443778 253752864 452008366 508608011 489163865 293858350 743491929 510901439 595271736 749154757 517667450 181601186 84133105 19300228 237394915 550564344 48419115 863100525 616450413 884660052 104591401 414325043 648403464 119648967 140623022 201801465 919438139 838306707 146159162 464538122 853783899 147641018 782547868 562377761 478081032 430188773 248288865 557510994 242799737 311813519 816617047 54452581 161881110 610176515 990843253 925788467 765931739 766067836 695859392 788311506 373932183 190466777 844537679 208496839 758344661 707186104 238199661 163916129 582654080 849721479 713488915 764729151 218348916 342885033 301622873 677346855 658060397 20597782 599910762 467849137 349794225 695048564 942536728 312844264 406620057 554932975 932854692 585018305 396311659 603937498 678407482 676892071 153173970 513129628 17582210 600884597 865461350 346387013 195153326 168404354 805976109 471166926 551969790 192227535 480009416 226120341 973161901 701432170 421814660 671629309 12647894 100339401 156444013 499955169 458917679 790599517 459874456 348008776 607654693 412952505 548640547 82216301 214032712 592672063 356755912 912900139 47324824 20180875 975629164 407446583 575607431 842195542 339844206 533232480 180726502 664569557 910861150 593582205 849466185 854962686 21103579 664154374 901985827 695005454 575867740 904247847 82133815 987009278 899198190 937788400 996306794 105697160 966251956 610312888 485340165 459127036 311967156 23262509 999390310 296744053 651617108 794403334 415465071 96088967 695046404 432985004 339841711 726276590 136591324 25117215 204967058 606863433 963635937 869959014 46119371 376253118 549988683 727264735 967605192 578326706 638427227 964656628 755239051 900909287 358269955 120717240 307046515 721772622 860110299 252740949 694474405 230615035 804755627 768456062 151442488 726159083 376097874 422427067 826430050 536427514 738177919 103700671 625573150 322768197 580578243 874763163 755584702 597338528 490532854 702912445 706886343 724192017 390776141 662643824 278798918 925218194 718939114 983950183 257834351 838518 640025253 491046719 110684203 53947344 660445973 225706861 158799025 426830184 227248904 923288962 586407440 253100777 421698397 93856196 249097857 373748636 19066905 437471651 274275438 978581489 277490379 767213579 477161898 405243178 811291951 278590457 13803923 112357432 618642622 848054519 144096490 443922189 985252088 61383411 578635126 951013436 860635254 897174901 488255506 43409838 130518834 137526325 437825788 508286233 474899912 70810413 665650078 700801038 973049361 662835678 365689961 254209337 400731362 747502209 757613136 968927174 272741543 122318156 794442150 261101518 386172044 302645242 614383403 22281262 960938173 49981804 334598246 73541707 411637300 522328853 160228857 379817716 478925847 696628540 957279518 178197200 542801355 328949523 485632843 340160978 772937897 794239785 602313161 366378747 25657028 231466623 630948024 575326830 933547951 620560125 447685312 844915763 95774419 200120108 938642616 165339920 300140309 258611069 150309989 66430712 459852850 621364905 296040156 90060376 281278201 459256763 4919815 598176002 809738125 943604862 971225417 686530580 62665051 995196921 568556161 58905526 883801901 749686114 429936971 32948021 860817853 593664020 769641570 968322205 376949279 526763288 656715475 538770042 521377177 584753071 650137576 219999839 277424402 189372584 709017498 807194212 846791510 104294246 716545711 429641208 466223702 56950295 204446915 464214490 118193976 983232643 984011534 693056180 965998956 185151897 119390693 894426521 283185626 386000964 182689152 175876636 741745965 336843928 417182508 922707448 357736091 579101 949418262 488359843 479171610 745345408 904702683 205697814 928272716 626262476 295092905 175676869 229648195 79875450 677583537 10152375 579599305 602579878 403707455 39344078 27023180 209072418 540962848 824003376 197429234 635196056 58792392 169531708 9584193 236050199 553846597 576455864 696556720 181475231 378539843 660070800 169539888 950304007 353375169 223298176 992395484 305413576 586189105 395557272 524308149 103849407 819477860 586930638 554182670 167229447 114977519 407877911 407610671 967441805 796170850 540208831 829685167 72024977 151822589 899734866 202622286 16143821 198698401 676098167 195572370 161941180 698977326 784617097 43117355 967692248 283523976 964499193 116025697 780385878 338808208 688989932 418821967 427496955 105570444 334041070 640472929 360172353 757601893 560028392 436117161 405811100 972487906 463502374 124863773 398525141 276332109 405439145 914406485 927431599 952087087 781995398 676212764 756372748 108990929 776321001 956727974 630670331 885864498 524107023 543252807 395183652 591650209 91619931 433924111 551654138 840699943 378772278 511831302 151251889 139779129 544864285 587244385 552794671 355789133 493256800 942279988 900331210 1478103 761366841 379970424 349602298 262189238 787886258 572117925 33295073 397590780 452956129 554093294 383695231 86185254 828081122 644961922 975938188 183282816 846571617 978066116 164583648 641759448 504139990 858665729 693518821 750122635 801862032 243513667 451586418 179571097 257489546 713160265 294300048 382154961 687845206 53820072 545632506 872516741 920631390 394160470 68000028 771779124 559570052 466295765 125097342 731162836 160797594 582326476 369240232 98557570 460116924 489021788 407484815 399050817 289598476 932717633 251081101 281694132 530246894 49697538 824765802 842487179 967477812 137994185 989015895 532537476 959521586 758338902 961352598 266573798 746340171 459459098 110061160 300284457 403991815 653937027 341407991 745442776 811513080 745079799 508813506 931373478 561848012 314415531 959439396 702754920 762468750 501355337 630253926 536714875 73895295 807063471 51751549 533835069 639119258 977592157 307544684 271620738 793346391 276911533 985529074 207865831 987564046 817761238 408526203 523414465 13953516 442358726 827575235 147974901 233901527 469538243 662728002 174900300 11257613 49105655 111068154 412241406 395839594 402078955 549076204 820381588 417473245 813765540 708701400 14685351 955160116 894946163 157580581 814569154 917024998 912268243 323000779 218443449 485748940 105940890 835647416 299639344 668577650 737298964 510740210 980899195 974654245 601819044 15537094 27801069 260187205 520661788 349633864 513006820 948100856 362857785 70928076 483688193 896049792 645566725 575512976 771765084 951207285 394702532 356619607 21066192 489173999 477333835 54197974 474039414 973597456 843645752 851733260 813415345 688000237 908712110 195029773 507071865 983382398 365002733 163430666 809967405 762863120 276187794 245159158 651562916 598413903 582072889 963084672 62745954 257710996 300618063 993035597 925499255 405715536 944262498 824939810 249413707 352480055 805410292 214642513 812112771 593305181 536982337 661835202 444753791 406113983 251486329 631280043 216254486 729454677 162129155 891713489 561554428 546277964 301872486 718903287 459497961 471882959 798282600 56546567 473349190 271704903 59410837 941210213 379848261 252377303 70665463 50861335 384276472 508356010 918811415 810965869 534852625 333525199 677164877 326550212 377697877 689783045 169321263 917140869 198108730 741694067 508561724 499163390 989685033 642223226 803346811 889327784 565660005 950516955 294366600 755358042 344902662 531967929 351054806 36638841 214035050 328158469 476276662 664642377 671802191 828866543 928373565 450508167 948707304 174121982 219464472 787692745 524694592 639022485 618445823 505701702 678307601 759607480 614970495 133848641 147636849 531805336 699935851 19695421 649846672 92657229 690285754 8975191 334467905 412907778 685933714 332817654 383956374 662835185 824938819 756431011 100721010 327184095 71960123 466907206 655314368 883910805 199467126 483966963 853197574 306603408 476056246 912578775 697480462 751842315 266378830 371716216 23956011 121632611 540806025 528086113 482008154 192384470 491435809 603280918 301013450 235447290 777848232 555977624 977724953 607844671 727746855 927623758 377106040 761428347 768372426 506223724 153314472 119718351 452732584 973323680 636318672 266904488 611913637 464758171 768160625 520959007 65958599 267712116 221464198 468332507 30285583 934257294 12259707 150057459 908766054 828773061 796524288 832404893 531815509 904742826 842453439 692339870 581369875 169523777 175187415 165715294 673954832 795896591 113298270 34016542 154947442 738296205 235158465 279637986 362711456 357041583 811155318 238087109 592591286 765147457 63854107 255942559 331836449 610368868 569729205 622771121 301294527 172555529 329183925 887975401 911323827 436761765 246287901 262603245 117088146 518421268 750096151 992803549 963121572 544365142 206640441 588381724 340687329 922313153 419455479 61523698 41242964 338850392 790921236 631596748 317421884 550639271 230616623 760067552 361921475 195661561 59745789 769549291 625538006 313939036 435300512 375996600 19005589 870808014 893467447 712367451 369348256 474688583 660548070 683320543 42345390 247838792 833571413 558969706 183221829 29798837 481489468 97451403 902483711 332397553 455758895 12317706 204859714 255512949 517208579 244826664 208525189 646488386 848757142 654470061 154187220 335095423 348049448 378279876 466579911 434430552 717478171 974020239 319368604 29188039 669377400 79522214 545481145 874251286 818020015 63777828 133783223 131769814 492054061 593465383 143400283 690095925 344171506 364569781 355958351 98726258 410285300 956490044 706812580 783287799 388811191 95882242 974937168 235610967 188168167 315359652 886569220 355288378 68466514 830615207 710251303 338363418 552625530 676665686 329450666 622887976 164466956 764316065 877927313 527292257 136665643 259879460 137504466 70718608 927519636 60757994 693100855 124085582 566089708 15723068 866044907 100574410 227308883 517223112 502026559 880534906 896614391 43370863 367658237 80424215 858582306 200690743 39752139 970488219 629729328 401905122 155610531 604683361 471045057 724016235 688107102 572863011 821855331 69981311 292372781 455184593 306772654 489082825 316800573 795922252 652053507 346631610 675486001 274934179 521655737 936771970 348468190 812120776 4754348 342779972 293639183 530699455 314610078 882482808 329269193 890644121 750670895 541655161 870173372 574038053 210946922 270138139 201584609 864511905 557406970 375377583 272465514 294971881 183946789 548860517 466144057 512526221 756469919 430489598 990371475 671573841 293464381 236285869 862590482 868036549 125543148 793104498 288446388 678038671 567900507 180458903 863135162 522183008 752592733 378534007 316601575 288630455 671872192 875498173 1225015 903677962 326631537 858726855 134156971 565847104 127208360 530922077 513990177 533681225 423157750 29713732 579145813 281280324 327532267 420578568 130853710 494528584 461685223 732403727 852639958 976174802 308242154 342601555 525685629 584086505 219230453 639682241 703532085 20360998 189458966 493516599 961263682 726037637 253848764 370064447 574982 628857182 75568023 483795380 410071471 867503473 836677706 890197288 262297542 456194484 216855768 208300032 612036654 305504265 449693638 483606035 701260209 344406807 270374800 705175333 70361278 259599843 898349287 573376964 276566604 446764893 936407359 750373876 172317407 101671378 880408577 979415916 731431045 455418880 823292058 422645311 553057902 858592809 362586127 44810039 724761683 478352222 617957961 557805837 946642614 699896272 112169499 294811591 759597245 731162790 76961389 426128766 362378212 984054738 518263876 363442360 99133413 521229771 904218327 74466893 445848977 550278207 446776449 594029282 767423309 714711138 483308075 580083898 541807792 415275482 28553864 905781411 982958132 406207359 566501133 309950382 523408850 486375117 929140366 684487028 970223234 791034336 390277075 142126753 688546986 687415435 666004129 296782241 32494422 165436254 482095980 901084230 61991450 341107443 454929822 154726262 971851173 256514060 188077295 760674947 47691572 890295949 432962787 45012826 266953682 144030590 253919264 222732033 537129647 994179453 536373250 488779602 21240376 717613083 920476425 685523431 999632783 971654653 857869251 923669781 33893681 670600051 317214131 51845572 433736385 50649054 667943319 470451698 685894661 138693227 702134539 259245784 901324938 483970976 567062066 120279968 205076663 486496616 940018110 318304419 404970871 430432981 434752107 803322701 65827159 544882683 905147500 802022242 828390260 996479742 286028462 218123317 621778439 783155121 152145524 947031285 77650745 148969864 771869931 542211551 416354687 296065753 740402565 759462009 393086167 853838366 333275841 745350743 900483578 677008725 654280372 749971769 901932040 246917321 40441942 202184258 872423750 875503922 835308503 475679274 647446746 47437852 191765613 65497887 856252637 790368351 729460397 294976011 401771362 544858194 934770530 738504417 244437745 727346911 492912052 309749965 405132644 969458584 768052481 86749177 362357807 384820307 367179446 783263005 358401856 522792981 976805178 556608122 379097459 847633965 594913625 592875260 184756972 773573372 512449532 139851670 110549610 917903935 377608265 915221846 300279754 626044544 769746545 109580797 603900137 411975439 884811994 452191003 287445939 494614468 910105841 674958801 931493098 862252473 592258839 555150200 943651087 367693867 418419569 961748138 368992836 97067611 591926451 173244505 407766004 633825175 595911690 719976824 399990008 431149940 292519574 327767574 434566177 719403968 871388370 438584418 996812661 644608909 697869205 546979526 382882396 550126958 481522011 577577206 95038343 648610346 703373670 863928550 517418224 233621979 841632912 720723297 101385167 661958103 547190735 716396121 739796942 249095513 574259444 282073663 996499594 669996623 362338052 717727462 340124587 255441249 62513987 946791930 649254851 602454183 270145394 612890005 81145152 767246228 722441768 81094833 502512249 22579912 269100006 541596160 626613057 273381581 661064431 324783758 27007213 53770349 368706631 668559195 481667354 254344159 754830089 578525636 554493673 847793777 675410525 902345163 858969551 158464344 310085795 256147069 365166898 242691005 261408978 65673268 779219312 972849282 86700019 154070894 232107810 335592424 735299721 532786106 171633341 32371147 764199190 559223097 37514313 183014896 107396699 263105436 817680496 686193022 788303432 754127800 947632578 267099302 544936972 153978697 316301444 474559028 522571232 318194030 161046469 101372331 71980892 754932143 294362946 37131269 515529337 9702079 400424908 253907603 215409843 57710782 453871796 626837647 802367974 374103076 494777688 646412373 433272726 76349982 262913998 673793731 635883981 438575937 225869880 90288255 618716663 19777394 399919061 805186193 702295985 373089069 623451009 150689942 672691372 682532789 108314897 414852057 615923442 121601105 627621672 995885924 447651206 569003323 193166446 464704760 409718551 397176996 422551895 248054706 435183279 818655473 165603316 303578129 979767392 244216493 359647458 902619380 294220668 721731601 797030180 107406190 195195152 515617020 927589004 788602359 907015253 673195930 289909363 769953797 811620184 536385356 397308485 380144802 896083088 681129677 386740551 34678257 180752238 754015589 18069628 26408403 615971887 17163088 593171798 927364136 240704708 434473461 278937479 109443121 736178033 344662525 259208602 514116026 89514900 732350470 914555390 310756531 288511025 416385810 72806709 202365812 502903523 115273090 651317773 79693625 333745260 670602954 847517838 4337624 341465002 877174445 99335848 860377703 656557105 79788176 956821299 433581169 361746178 863423537 632170226 963342412 166804941 92373867 556262506 735800694 721917529 568263448 728982730 279948710 706020602 349593987 234511683 122509123 27939158 252406171 354007376 669964757 829813588 242134624 106400418 504202084 243140172 607920122 200224626 769369031 803497580 42102019 261658953 88111469 218703535 41080012 59406397 508951457 464615751 451976848 246854224 873950447 573522736 212299370 212714357 378233439 69889998 195647993 70829836 351228346 463288906 369509170 915541205 909133953 622326327 307396367 978355811 479766663 274880865 189486160 26493098 989397259 980799813 801792694 804099882 999085117 656823025 170490377 938563463 41839357 13237153 417408182 807778248 28538115 923431977 51110449 482589628 295462986 442251509 731498094 343394387 104586404 301873797 703819318 920374019 486653118 775005976 121622525 466434609 7224262 703748021 789808475 666423205 470306480 832454596 525393797 871581177 777993481 175470865 570563194 494926745 853197446 851492492 642552423 540359058 97753383 968835514 950398253 183815741 163417432 102565543 6022560 678449285 450662528 58548222 141992597 422370147 869965705 912192457 420566086 242287290 349926765 884066324 141762359 850169205 541633411 948883973 424105209 110056274 897482348 248877301 215225112 71798628 517229873 371237064 802812304 732866831 255310834 985129031 11878383 256723658 225597316 764975254 86920835 74812050 358803166 710207069 374886599 322628032 739728952 185094853 721689536 14410912 369549402 766942760 708338227 379026971 692737906 642480771 942199078 675987804 516301926 261911687 216717760 36268180 980110942 237742996 326845425 359409399 52214440 233046042 977587895 535725691 313008186 289870768 513544510 740248644 975877928 122049419 165324422 878831413 538969718 534704278 893617480 469333038 946542834 1928674 300645646 614027624 167094510 46017330 510345421 863641131 163211115 167304029 619249690 224501291 503978668 612493072 318444453 564246953 383663289 115745061 900957901 987768604 877577336 860586423 70127674 771972482 535511035 370046410 643067693 380675275 640831327 430642092 840157853 152778099 668652586 996822838 200563861 520396708 537242482 60121458 213287970 976174397 560471211 539597458 586223316 37355355 562734593 319354414 756278452 208101356 742290037 120033937 368920996 154191509 449773000 907286038 667465736 133961715 484114377 153454739 536174502 695836539 829813083 831279905 792741991 398611536 700843544 271632239 455612148 161887850 724663942 809509166 329406211 530662924 763217472 558755794 660420692 496679029 720839664 356475710 790816241 404279577 931067683 226784297 326210197 536087653 846993767 46240797 950133528 632279269 482872345 973843082 42011661 885686329 231036104 950572218 635164259 915610922 37408927 398768310 535264203 333720666 186925248 159610056 959850763 862617621 663376462 74934751 481386463 306456632 48560936 715104346 531533245 599220918 856101880 240987028 238089207 493424637 155976336 950485013 97293032 673845171 770943319 313163695 961849999 597197886 83654031 96751132 146458110 53607604 488349426 81873081 72959741 174742778 617629074 291548249 215304668 57918053 170877797 302966751 779613570 277030692 137630169 56355615 155072556 851984223 92464167 939433498 672029332 242852020 532867123 742758890 667362857 902194519 208648049 507535381 246058836 181534196 999644964 540608827 701979050 613130361 612683279 933975171 618705093 406454178 244833758 332067028 581995780 508339759 822468887 471747251 678928981 466983677 354803848 300413931 874916469 55334031 570187922 617089658 886033203 483954212 617914069 182390359 705921568 745028660 64393320 882855812 223956992 426927428 651683903 966060083 346266925 360747703 196280295 967890240 152828299 47515994 487516254 377211696 649237566 758997248 780947213 563358080 618687291 346798468 75274889 735038296 773812734 430792394 137320776 641353425 6995864 253715663 448650921 751027720 968901356 178050100 838090749 537133969 52144398 723558718 601264424 141269416 779050760 62817469 274995206 606085644 684092114 230241432 542074677 376166420 388567791 565221659 396167506 608606587 293173745 503414622 915846029 949199970 411640852 101332799 930302449 378457171 623964526 67845851 333136175 914137372 537427778 992711439 287812225 92143021 972058508 734503548 412351663 425666529 254433938 362270150 682198394 754995980 141939905 618624827 628687598 779457482 961766655 756020268 935597509 265565712 769243032 157173164 943286318 387744156 132083668 974391220 602855187 588176848 203978112 101122835 766634341 756572591 614945536 416363676 962132237 564396964 613497676 269684380 325501515 909971415 294163122 175699484 359947998 17013700 277876125 11516212 832803498 289019681 512025413 849753466 771685211 580340990 771623639 502450816 161068098 751627493 259115817 981008382 700001835 896214583 886290185 639807210 835902976 334596883 600805830 873109869 610060483 476576829 914385720 92466087 403744071 897772564 34228016 100458282 447867056 911961972 839981358 101529915 744848713 522493277 604650755 375498058 373924217 570946599 86937012 442429684 106662205 848842961 719354647 51252645 770554704 154385524 626175244 99980401 44076932 735692203 318249882 864397689 676865774 374594899 75255830 675206384 498779423 540315344 232919541 102467208 320935599 743557285 482744847 819187201 591841741 708930966 782844167 690718430 914739184 654024967 154539480 673223942 614369717 436802964 556341595 471176463 179050456 151928171 270285789 386102032 720792465 896851633 412809979 72315281 604698455 685572717 996653877 367282641 656022670 789589815 255042810 372559272 679920580 338078610 858135723 492559610 644174088 33638732 148886691 150356550 609015465 960753096 325011552 56885195 974441929 427317376 663509035 71600968 381445679 960243095 920022559 227891654 284252875 539653460 370612355 904106540 981103627 584122657 737964570 252224265 210246452 5911000 737230407 365040921 16160274 278149779 149892852 666045582 706738732 733178942 791577612 35530946 862117051 791132831 38358242 806047712 646232114 183497889 657416888 767236046 907011211 211656881 987221722 312117866 190796975 325230883 143153113 703139824 447622637 664532201 865066842 680983932 139423054 325280963 998706739 672877249 606428766 154215753 338383995 664379145 922784369 22017303 921339371 77534994 704127574 179295005 980818061 357500453 212247467 177514446 596886036 38322340 917049042 543843423 623744515 767430100 686808070 353422101 439641580 600324943 380086607 112009803 187315350 231527167 902657112 833049803 715511600 861238847 248983424 198297795 212060098 218772979 281819499 734608720 70944936 355704771 15154235 665333154 940307740 575031353 134609213 683370051 957981932 647721730 595173022 56450690 940317493 512940384 380810321 733268768 969385121 80532021 618527279 484081381 728679238 598213618 538165460 773706974 803773681 665564302 241470843 335148816 395424830 903405989 598420299 683553888 197199225 607258147 603802999 336872218 395309169 342701897 34116043 24609456 437553920 946586695 420050722 137986122 999652370 939814110 979239991 854572874 537209337 245134354 466438729 889945774 821071348 427930951 856302264 404191293 247142062 360339967 376655148 425355061 949978785 368806906 707388703 598811007 760337886 353818039 863087600 211762993 700484477 55239499 719331614 275138907 578822164 976765079 486427687 132891758 950824438 686481161 768782938 287257632 684836681 43845805 703372595 410758494 159190290 450294236 43683501 509232315 987467398 775205848 828183314 555757463 745048492 186529778 270977162 363196627 120174746 129841572 743369692 761614740 891726894 627443752 28777493 469185320 600112737 985139706 393677552 917555110 954804219 737943174 420843196 56941506 201029381 502959923 950778516 345895182 116545390 297357252 522489451 373643506 166073918 270927563 113415463 653732395 986372585 561155115 539028768 447543365 282875834 347468157 399772776 564253134 272427358 390386587 286335378 548245556 9392691 519571903 370185366 423061694 30164594 132331211 85700256 348864873 515034952 921877094 828520101 648936673 373606653 353347109 484065103 45939519 873901632 98045441 335997417 77725589 940259103 756787919 860685811 252036343 676433864 107481293 168139497 704057362 838648564 645012777 995085570 755574224 922484880 625588005 181195637 99044046 686771731 650885560 274132575 278058569 344814672 224244050 316127374 309513540 708018720 290247119 53886069 71766142 518393175 979979225 559195460 459321606 603515885 542480738 893855012 172011671 818777570 79927328 490348723 611272631 755378424 397272266 703359332 36948725 919168454 66447400 443887931 950893406 811789310 452055030 756643914 93935276 304271828 202706896 444894050 413749848 174547627 354887151 317263332 466874837 352547122 771217385 996657644 956575660 567609919 44733447 513834388 77281158 966839212 419349314 16311235 855254664 951337879 941848034 260355364 960287981 990769505 762283839 767279678 808059875 554883473 789373883 280545924 1497377 160435794 924173273 650086684 989890114 123108852 259174350 837602449 178931021 393562737 484948658 332080052 388900050 783857540 671793373 644214627 238648720 868898760 201530490 714674932 716637495 163235967 808567711 690863786 625880557 709569405 719581158 291851360 487276728 315402053 813790752 185502646 52496905 325060096 533404155 651761124 848403679 426251054 765827674 580248494 268770515 548279830 941593574 242831327 333652910 158024909 922037095 245877583 851763910 159380129 713531217 803574131 182480082 483585736 551960355 669636307 921827431 514350611 160967813 260419815 467766864 945637203 605195454 930633161 129140148 970330742 234197680 29416973 509442609 114049209 348227163 879781313 206234884 772184430 940838472 223320851 798736913 971704088 359354882 952901497 974638499 702938697 984887276 810813307 17074880 828668722 209331084 769247735 248573436 953150774 870755419 472444592 461808290 739753852 6461062 204881550 538450746 778102963 295703840 660287837 472104302 948170365 62819492 943262218 392831116 161513412 10420234 814066644 190720556 946737450 890469071 265350692 837978899 942716955 133033900 94464363 804915475 718657753 706705682 10751198 16365058 89713598 840044362 12809635 508251757 689900715 520707776 782262737 358406706 215805863 513704129 39543014 642890909 551855659 115568132 30804727 985161720 696210573 378897497 931957848 812127150 755756311 512509468 450808595 661900449 832432045 386576659 504300109 669088012 802382454 440002228 465114279 459272347 87997816 285903270 118681994 810664878 706550327 591174992 685685207 703040399 70879202 44554333 133781514 556407653 42159445 189476950 127738181 752831719 393815857 402007813 962157012 457985652 252332554 92877944 974219644 217632888 489581954 294022714 227254919 368943104 683315239 778197137 17963813 818869229 116053450 188738945 662080946 273654803 739983842 640014775 428504232 769216794 732633376 790445730 170933279 905910124 86341935 863683051 316787048 645902235 106733950 310437828 833287016 484263133 136174155 383848014 234028913 120501970 589266233 839583499 151087061 485142532 169749242 59132205 943949250 175794932 202073869 915704099 508556184 220777076 344063853 128927701 815256863 290740803 649987730 595441382 355367639 73674702 378204532 770873233 643844455 176732658 46165295 302713836 767837508 182828059 50880620 60676966 174279224 603673353 102161387 839499588 454691533 908629530 665173195 417144707 763324376 584261681 97458024 24654593 221947112 65152085 174842397 559652988 339109631 901493042 419155258 655604575 171968617 306522697 294356111 750443380 207415676 984359259 822464958 571341970 13286690 884906939 99710133 966054705 790495828 734599674 259517618 438139218 125671209 715502257 581839826 234877382 338923957 551117074 417144441 108753384 938555485 883168506 511299936 474810568 152241091 286868190 65095876 596629074 604817555 143940615 73570527 300942804 152329708 308674848 121777070 920519222 785575875 858100194 968244711 427931209 396998186 219323000 850591224 238613460 295383115 785774543 629592131 420660841 455287237 848315361 892481988 982469326 795898098 994657191 484895724 355749681 229414779 71359937 73713547 689370031 495924246 878317730 204318646 226982862 877953008 729014824 355972624 462215238 583318483 114159891 250587505 612358350 185687409 418602811 41814161 432774078 868876622 620179809 346093896 651182434 446260978 208954810 42968634 165913587 556414252 441627990 582654107 135398903 926598909 980089970 643462812 697893657 581328384 55275277 52923825 226875525 757912802 54318735 989358028 296256078 437665195 865335712 869640931 462282329 146815607 651793467 905638768 460931226 156691199 802898768 750534192 606232251 624166858 83804256 380641048 792423363 125497798 96504495 491552196 946895487 10774780 647005596 766980487 969631213 332470907 826583499 583368138 317199999 199758879 220332745 558328366 885617184 985999625 701356110 201982844 234440099 110185507 745393078 449605748 911880603 704197019 704117178 433677834 465398333 988235067 411761391 170553859 256972398 520798774 171695680 289128911 717724172 619428834 410150757 769922325 543118821 213773299 443441119 316142088 483621544 448435197 516300386 853547213 996761765 449669526 898930234 488881147 61178098 405151855 245020922 444466278 945055272 142081206 209819620 283735095 182717253 451423599 982279637 533348939 281621387 324363423 953395578 793800233 288519022 918828168 331710534 633527796 545968168 148690801 585236532 695718413 829447968 384383101 374922008 692226846 923463276 712569830 930018634 523823596 54507837 958532739 881117355 347360490 879204063 585224348 483572890 996283298 400941325 956110570 68572793 879158158 294974911 24606353 582937381 526819594 10070183 74905946 686183699 544647501 552719284 372514641 945845203 239485644 579036470 132664682 156030190 114484595 648152676 882717439 640041043 371072765 237536484 630115850 62099837 578230046 817320851 703641696 617392761 286759395 308695075 269886107 155963340 683531833 163167653 896438688 803371939 483069941 73712691 892333821 743276709 950388882 30208995 186710414 941117988 616850155 792465697 875531143 95509455 886601007 678996397 989153555 89265444 302857607 251242625 513714863 999672951 690643543 807152205 59372907 68669463 771591987 902373934 397348708 72417066 180802967 932702141 935488064 820057545 917737661 196490796 304443853 672832545 258647987 871930081 39789818 738801794 752691495 472401144 896999291 796466548 406885496 539454812 688964661 581949964 603758715 540585961 656633769 819032119 664202817 27494248 488974998 217505753 345336394 278146319 377319131 660092492 742633977 349915570 45766012 138767530 578945380 884016020 137646929 873347543 655549578 347536889 928056715 131622201 545440003 435968577 760926713 906231755 881679526 213747802 365903912 740416742 927793727 149182709 735707283 495756570 809695407 618828659 156818059 596134921 951729919 747294914 623968540 95482329 191099976 485535767 14398418 597265087 931586855 326759631 589922009 843826173 19343179 803488588 927079941 221160375 817065964 222819390 503677922 752857954 72487099 392390121 802403403 577456214 491280802 634430595 432245703 546292683 188178515 888800013 977815103 770013752 728448015 397708772 761366034 725399416 487578430 205391040 925005100 932025625 532157195 450651254 11554322 931886724 868922961 298626545 288215571 111496518 139583384 156262795 222898903 331099848 405723064 484412390 924392649 463801262 953479688 4776955 778573000 51964640 193509879 466453383 765306426 965045122 603312468 415190671 356780790 478193591 461127420 887541075 306144189 921265829 773345053 860603524 630067584 920015944 409507232 168356054 361061277 667571759 227478940 716765409 335565180 986077046 738343835 595044160 434372622 886382238 675012299 830482036 436460737 252074218 496581319 436612197 327170977 806720136 473937173 684273841 523942455 319379181 71218167 582757413 97509509 824499292 66433638 857865633 703394521 819124013 320081542 600416846 339761412 179640259 621597667 702209624 985152199 888877548 332997082 804979707 989200741 707153351 7706908 927373882 243376427 716964502 357863523 568687027 278309339 709578883 542319238 552273724 989378536 222446674 266845447 718062774 303092246 208581497 161518291 483942051 899520400 734728078 499751558 930503730 353156699 152169222 994295995 915741293 482762729 696188448 723584080 331910259 279246169 698825392 927491088 994087437 144409116 690695359 888144698 381607840 656722354 963936091 875120927 424897849 44778503 116682724 711322532 668888814 809548356 135756203 889514758 263795890 121623248 364860619 221445972 605474835 850784645 188446439 539164557 655366164 217358159 318994927 994864558 72301419 660613898 285100040 842793266 590617809 952751028 600526518 755951424 553907274 922460984 77841834 701773248 601976690 666858402 694288865 405767021 410037363 395453513 594099481 956334185 929373692 250711023 249751071 621882949 548644392 307254897 725447692 916762182 58723191 913663535 249142131 820240533 744456890 793308915 15483412 576282272 20832575 911845697 769499091 740518538 819040742 803863648 479305313 884870049 437174119 409244789 821807937 135700569 220481618 941692731 413775943 532613914 630217471 392672374 503498278 878265706 361034955 337778497 717240131 756456972 159216595 500776741 710456775 288255781 448557200 583127139 981923641 479762543 484783295 431055329 8307210 89881746 336820128 318569961 586496219 896463338 898333684 93504237 687797134 749424754 322261385 175041050 775191181 812960357 427495461 669804314 682560586 954346086 194645832 363317997 313521437 537301596 58666464 481922809 977503282 782340070 735566025 222283211 445648018 507569987 980880025 458585002 541058714 500461458 227796876 483622554 347630353 405392001 924027142 588915543 245391621 777233638 355433970 945013157 880546912 825515823 362391530 125163198 508296228 721314678 136133447 777569401 979642901 19556564 791256598 946411504 438329812 316273975 159313299 707659798 956698177 655420515 510171123 811714932 496985922 53766400 353238449 920134334 285837196 408356800 981472811 673396479 639327591 270524571 937167316 894910472 678375809 182667984 757657110 306070647 762094695 827090108 608510902 758311015 166061514 974023731 510882563 618847207 16011525 217352597 780090166 50368839 260581742 742358049 13751974 174616428 388374835 451469618 687304749 222806055 535209445 233534853 186579239 121491483 13792535 684298971 83384265 442872925 1645493 882465083 101912391 349467063 913569368 447293700 773731328 372218420 701697714 502933811 889970190 184398886 564641145 204112266 890006312 162343896 350749781 852955150 390705557 414565513 500227078 489323092 665217275 301145713 301136395 9364026 974752164 730981084 860188374 552203955 839223178 328050980 802744029 75576280 737671043 647163850 254903582 593209169 798234634 265568912 881865383 311022016 92250158 288462514 308142390 645757963 440974480 69529372 994219198 151093266 498145364 12906334 672572199 876993312 835972909 782300280 398482312 169713329 137872906 815766425 162660813 585354296 799783771 522076155 633463821 607298671 892272056 2449312 107986376 293594569 902134076 245469584 405242690 33138600 654750454 343147116 720617147 386977275 405666252 86975359 249872485 853335148 368894280 70454265 419167909 680282814 820410503 678424516 368822570 177559670 299405775 273401964 248641550 909074779 898238091 871487744 133915621 195589636 430815416 356608264 411850399 618022020 803422661 493679695 691730098 825248467 114121686 469852753 86344297 967910266 975694292 971111294 425987138 607827989 710636550 943742951 53776153 765039316 526274491 745826762 110877807 967952182 137969418 18375741 13239050 146121945 204140590 297722564 27480107 540248064 623843170 287655390 378429703 479125114 724860765 397002614 331263029 500159871 279746871 134187117 189779655 227497466 486500420 606732800 345010079 627340844 166616743 739511276 395376642 913082655 206964494 458389914 265911164 688590950 274090199 866188262 190712925 813641013 563201029 714210128 128504589 705229911 262362188 267854001 727710341 239471410 173540710 237936029 124355083 509505562 931983346 628144094 78462885 323502184 581605656 97423703 913116180 786951385 153767470 108266730 769958034 569042565 803856592 762501016 882786891 382751486 717359877 382881936 181360514 715677933 127470069 865277003 148450057 652929156 734682811 274812177 579560794 819303434 95313155 190600795 750091096 23832575 37798130 771572405 98504995 543118144 115287567 940450567 940504706 645470270 569176557 441140034 61680730 249213384 170657341 948324908 365870085 485055782 26794490 28879925 67379859 46800648 523559358 89028297 544478773 485867668 172068916 685765460 424800654 936664975 206704240 417337334 51033653 656872381 213960912 462350988 190841719 432718291 770428491 501949448 467504502 479099499 244550425 560196967 17613491 82282983 827189498 854017087 43400248 215682417 203271826 432586251 740465435 479039426 725641080 367747943 779984795 162910475 645077660 769723746 978852963 189195071 53015192 975034556 436047651 640974289 399956904 578882196 254833715 844329191 661118974 535364191 505266206 624096406 387606921 252436599 713540805 161328601 502327552 802649674 827871175 823821163 96570372 743669804 917674858 442605635 914806604 658000353 372682732 698057667 643492060 490723908 9908419 818128047 366869558 221577871 346771803 676538146 295602531 406057506 886456503 380811718 982522313 998474245 597414907 289308378 625694818 886511793 127496039 608630066 341735963 876822687 497005130 344907245 287174246 140256154 277595720 302241814 973257024 139384129 653617300 585091607 327528053 544081722 659317126 306336995 24288745 860590092 897396015 941436921 127223798 454510708 345405213 657926595 167082679 400314165 147167751 567103098 255327617 615551362 609428421 262509846 554338701 929426219 127539834 729039599 630421002 823627436 348863797 859974177 285980744 845075469 675187147 363212860 443071441 595421117 214571159 819803336 352620337 533730661 206102341 48275994 857841889 462395761 315733358 521408983 761151715 212520895 283945619 280889397 588927938 581393340 871714408 413245728 981405140 744849869 598720933 430904631 22251318 503287040 373784366 50813109 914070021 593889660 988650843 204924487 404373638 689424381 992952034 620756539 70495875 553729565 723225720 817541271 576346054 308378448 759679819 863793870 901413885 887797883 126739661 813979300 491963852 44623748 219992804 984204947 712674592 594302941 36084186 696281941 904631357 763308896 546113417 768465136 699590267 951576752 797302437 249489501 187277147 10691221 275574984 980756889 911246217 677672220 116866574 286612065 19159929 874934861 26381523 265977753 260203151 796467715 647676858 162154040 31562634 224080514 689120995 336198211 346920906 525534610 743883936 517167841 323659102 944621647 134962884 324157185 546258376 552395503 854173888 944603441 840352508 849676735 717956206 824699136 91295631 389368688 693793236 473071636 683575485 867953541 660673487 423679223 9415593 349371217 272205350 168412113 1873294 161027675 12002692 68166890 737403411 47229281 967961225 189123073 814152412 591843616 299285901 551170640 336862696 929498379 852775197 227671515 230076161 250887709 385031871 703386883 637208438 527884977 648701869 375686131 451720234 289092699 190319367 951006970 942210665 383736172 554878463 803274480 371820490 429512463 198278047 612134595 559627124 252837099 201782157 725105500 41996275 777826283 536796295 490473225 803646521 395674165 587091134 467709759 5056107 544633852 908576346 857811295 891171071 132894276 232526392 152470808 241433404 340432251 995440892 839419925 532541910 570088431 997861110 757241868 580822591 86770968 508706107 534877735 404316194 870104824 184609800 885655365 897065008 496050831 882971969 608779644 999693727 912496332 632709345 453159995 593722999 620443125 523611444 111486081 170807188 948456183 192820366 59385372 476793196 302775121 981962223 790612863 118069688 751677574 964096907 895848398 911768974 855685346 721532815 630796904 435654002 346221051 515073234 243591496 296209800 947475559 251015332 43690884 907957724 93282940 562874232 909882979 951718488 746700157 338819876 656542352 527857457 769505576 204645724 944155017 459989375 726222791 836730155 596857047 912024591 755099492 709485416 972110147 725704512 650585673 469902898 269328719 546247008 753911224 339443472 623286354 534506312 371304126 738338990 408842575 218733198 501354759 965554459 336608275 307441455 380537113 689512567 245661637 641499294 286722683 373153063 387488309 437039433 650075249 294776419 237221670 585878305 985067606 380486112 505122009 598722415 579006965 363556198 837542236 517310753 414560292 155051762 141162464 597048930 931801294 496717696 709853909 294588502 139665629 78768805 286281378 284300768 940250593 343655632 322118186 151828070 961847579 828532325 138981894 937458972 798741933 286275739 827518912 148408629 381425259 183100977 656116371 370477815 931916953 883728123 696631989 464306681 329144333 322395193 698600266 652319475 113554941 94747046 222185846 949979850 520041762 648225136 622821568 707242746 596178815 2728264 605872874 776594630 964870580 118408204 231185969 808693705 945175023 329243317 583317626 343892141 408554900 842675991 974635451 126361168 645576445 68879542 517937698 935657178 511657112 64502085 374584048 444632150 648586485 511616896 602158215 899438034 346449456 21320637 983505511 913884149 605636197 44674321 16960615 128300566 299536218 359340480 923376190 807222936 168089696 902587451 850421328 461543787 900425416 298158206 775258510 60537482 93330796 878599734 900396134 282922399 387897310 46212108 934950811 389088028 819714969 485457831 933394086 39696739 923608144 663143026 544014823 755862160 728184671 700482140 407235360 873022645 386508810 879261918 607466090 356503475 933002852 287571133 869802859 430896782 716488050 466679201 255304797 58898451 902462623 231542900 428146513 824783313 454964822 506102729 120796229 633545035 232918402 516145322 280846146 862516605 553335803 522744130 568540926 891324324 848480444 734030350 891281059 775098061 491926531 159165472 568371399 570640387 57813321 723636478 577014634 43460990 642597244 870828790 144534119 126414870 94737464 38035551 125953741 562251 138759109 856681822 784894461 532101498 191843262 88717514 678706724 690465479 694917642 233604784 682897505 920733599 565292147 83150900 424539096 815285156 207168529 979690189 427892262 834635927 369506143 775394367 329300061 621733886 644288276 902988862 578337213 422589116 130002191 989484484 888747984 718981853 429035806 141125333 607793283 960894662 672150056 28126542 434199388 82185163 226477456 756355335 89346299 334157114 34138234 976219239 458868645 586032527 122297951 420599676 640416016 25202318 635459656 495828955 265704538 533201275 249865858 143252312 73920451 113085862 876554669 756961493 688778314 383960086 185695029 708033459 658461067 275830232 555705258 888322815 858483881 910164394 986977232 714005393 81525824 774490700 716658165 873811048 324845128 654076264 682753694 829060241 450311924 21985200 461872476 438595277 120843068 364809970 892306808 208627865 56185632 587420832 803506000 233573669 167313277 469652544 71545529 274295074 175201000 629897739 434676520 245136933 502167284 623416447 849473906 596289682 84389902 218571826 691663796 653987301 748777819 149925027 256800697 71897603 182127366 739724532 482140896 27087429 303758497 58094027 590375240 653555225 366884842 987195162 62762103 604995047 158124468 728185824 34575543 577289848 352205849 883383092 448199052 191416937 190385056 904858 685537750 35374923 921978952 970480468 543788630 176298904 759697623 222828089 105610749 731255467 575635173 262509859 820117854 717209271 211077787 101596384 872190124 189050064 970061490 535632013 272682448 871211807 327177793 769743629 685375603 317459179 764663370 277287459 729764559 931375254 774471355 172118075 772812316 169879442 941319577 440748451 294419714 556788558 759694349 785463293 664907336 156934640 887752040 296973634 657651263 8667046 450761689 211955162 83808388 604068816 655432509 427973759 281593622 101342661 683852350 904061995 180580155 60935273 636653385 573104054 967482757 291500633 364004507 527783258 279783222 614772569 264598222 398661390 939896113 776423196 763451121 924509183 245989693 564386711 520863913 676387507 427782412 785133353 77549370 800240847 46036169 582068033 75312037 119351620 733232045 129111899 779371420 385786861 307737863 784080549 205446042 727369612 406137754 658945030 945468211 93893668 557082994 789542885 911227784 72176483 204352650 204798856 983036485 357286641 504915498 285460130 271732897 981088515 210254612 225488525 436783174 433836127 419236953 300453488 893734735 267033777 879508753 976888341 129303032 346928359 131361884 96064093 409922879 409966546 86930641 839979731 634788302 304484762 175652535 455186421 309758508 129438561 116372284 456011977 696299354 938441086 897062803 59529962 747884823 511445115 347557050 942358851 41515508 241302161 520974289 126081242 903816998 247592253 422114094 591931848 690798898 480877556 815774927 265976797 32324981 114396512 328971988 348385802 647084735 903466542 732799676 271165546 47499950 783637634 375878444 825603176 516514666 418632587 876681272 604384233 785795705 845233711 9645372 464871162 74936828 398185213 639440374 924640912 194062294 660629988 545361105 871389995 403725356 691084430 84246482 475791658 846293480 837000172 623629583 845819613 989530701 444452513 33733324 190444927 125605985 400207583 784323007 506677533 581457891 220821651 62537951 56366243 35115526 805168066 576289064 351961983 521012326 609549550 953505603 502506804 42600186 94495504 330739812 648662264 452895438 18806551 598739684 963818925 795328723 464145706 103230140 108079609 476422602 347768908 329097309 946064882 185303835 516974094 55143919 853625621 300658197 454380683 248455068 899694331 239756213 421457469 773925047 16050354 625242663 672450755 223922386 99038423 789395875 417875095 645208653 871287093 407300099 67602619 646454852 499345815 689260674 528047134 228223726 945406801 426144579 552793897 540134806 622878321 852234506 719802299 11131883 611065635 508394258 241607264 489370790 894134113 878459118 377301114 580518332 112514280 851198061 622544476 451575949 731822040 996508507 54076879 934937239 229971328 853548521 110636808 149132179 670416476 140171720 846847512 833049930 547758665 687141202 729851465 814567773 625923542 414510376 571559588 430529470 589632035 502008201 190663904 208033423 803968049 964943447 607171036 349976741 380126356 620961665 859133195 571264726 910226954 827166075 684790804 268603420 677936275 786118819 387363634 822687655 229874590 491979860 86890911 111607849 709272780 212405334 625810812 429934975 642046047 263488987 74748908 467254831 657254277 105764369 803994829 844295325 579713044 207530193 895724670 897926036 597797077 418717040 162369800 189826927 431371803 841604365 107082258 898871204 496634380 263918494 42813442 420823044 972103587 248862967 665381181 464065968 854891542 812196485 559416372 814887419 108309185 282391899 668685925 603259146 61164953 379950455 75854187 692199478 764855214 814670405 380339260 907915860 268822446 312990888 749879827 784975634 532821456 941098367 608319823 335877445 828179691 67606682 166105917 383915052 607605895 9061135 665173638 466436467 952641297 215560615 150169153 220523731 348207023 972633809 642204221 468534306 610170483 674781413 128890562 233224266 527495203 677435266 783583255 477322824 563723586 215870880 576658830 519580926 202396550 325892923 337426271 338603924 575400556 488254586 324842149 100521413 239742517 901614360 931920669 495665123 877281797 538447592 954202162 829027830 304018049 662489544 50845320 507675354 164949424 66190127 761173896 978543446 387222370 687249018 881335267 848510541 324668617 748326221 639431517 566421454 547726327 783981413 458061414 849719488 361887262 993381526 272767127 470310087 26003069 894818768 458567187 27627518 309055450 949733436 793111792 979396344 754906045 961157071 115020683 753346083 799859673 233906194 993129085 97572176 370168190 721976446 962176688 901888384 691009409 94072305 840604172 615294639 743142643 842672325 326951820 747439913 587814006 660177444 21187363 345849763 966970698 220748914 687982952 358860378 765096065 815168185 135039780 392074662 189443827 330283009 551574703 410947000 924236809 899196213 641157316 425783485 452125855 139046390 765095938 331290952 349895465 54381269 774537298 137841562 297181663 377277748 829049488 829550932 562939192 445841512 354714807 658143903 481055521 747010839 883493076 100543570 881110838 46000593 535308242 511845746 481142879 792709108 470407268 781275978 179024046 959557001 704139207 228474830 709955920 770673162 846125414 825096796 142059581 382833374 290497291 356435835 393594112 333596636 356951347 770426498 369686058 951516406 399938413 383218308 542512443 543097247 178276404 57579012 513500689 202168390 49510696 265440848 130166307 803949924 585854355 909120592 914532704 483974381 644296676 590666377 110060879 596957984 492789847 797369863 177474627 784702202 82482500 618865319 579707209 249271865 607246805 361984453 344411522 13136793 657309318 507980184 88460417 426251221 848978575 328458264 340209630 413740957 75466634 142577078 605805728 579094658 253996064 889888487 800555841 914701983 15792232 282410522 898540581 755734900 309271403 550801071 203267086 453524193 533217213 263891998 274489290 966797663 921017677 173008288 243974727 579929916 586434414 59519012 378928480 704004442 263563661 703202831 417927995 519270983 561235401 855407273 836526108 417150404 342638453 774445672 128433445 875606336 450990034 329220974 424377114 261770722 822825940 967415647 812295610 273716328 681212468 375703974 521000612 308321727 978759958 469753286 750183972 39640132 767178340 186761598 532886502 73706594 153724077 415017321 224296175 422354900 926318764 763471907 689794232 471770332 517264200 582158748 996446846 268320531 908868097 945387929 182886803 147049855 663223147 142893773 829494723 392843122 816603147 844746768 120215516 594329040 285815566 255323340 701405964 552971319 328327745 607696909 948380335 901035515 623885874 837644977 844539613 656850315 854238819 868522742 238226858 569198432 780322432 728223374 212990522 923078812 836581144 66031647 183171848 861407433 701563480 937487527 820225566 624885590 944269966 322262258 98414341 510536516 779904929 540402554 280353619 362164777 528258045 128961494 145134660 818141424 621597067 828866130 252894757 448790183 35345504 328167693 791871251 898023860 84735058 251272027 394825283 94166280 470396483 520700303 561273712 645120496 862988823 440197525 913863286 597217548 445893725 632006262 783398238 684665650 82618591 585672576 693014246 61039741 714134331 498321294 203400985 658416358 784779555 967944925 340724806 182798032 104876622 292678857 931888564 575454429 353680011 915431618 721690338 51979722 690138769 511274015 313262693 56063403 484842745 578832327 779925476 149185594 999762726 118124735 180171280 61214152 837492 191126600 719093318 196569997 189966791 87318980 434969312 249836703 703867807 140567093 202352009 76350746 489995448 79661246 573546318 208469762 717584241 711016733 975662054 782064860 214448009 707925367 811931380 551961673 136960149 771483854 871403906 231640281 325688106 238033019 824641211 155057865 578691645 796642553 481386991 427157942 452487983 182756760 443589061 299289340 159784674 405319957 17884796 296029070 960691519 846211290 774986748 376692924 669272904 733971216 753299807 890339754 71100350 804544726 754033220 240435276 162437797 868819598 282231737 808643462 708164950 266486510 564741056 723502657 543636660 652841787 358732710 519808792 997292852 987297169 419468577 59413214 733439472 318422422 392691699 377223971 858931259 728115622 664573724 100926623 255576900 504463903 839197277 533224961 589190334 207617941 77962225 88167340 489546407 416563142 990528165 78152612 665560263 601124852 580310904 628618680 263256731 770459655 870121552 119529879 401457654 500253195 672070016 787116287 649128200 471251567 889879461 297541795 758659682 746041105 216909341 328212883 595210669 734655123 322950073 241906205 897561933 68662791 593201626 57117175 204466173 662292603 776319550 825758928 472063792 712488980 821121880 166029895 784937118 595428415 494533468 811978124 95062281 913315138 309057451 508128968 566976984 419723982 758756955 905132222 444542685 192475141 142049602 578032666 683452534 158804297 676886575 902373013 60015349 380616683 432015357 238141241 482874472 432536764 131985010 850330445 877225620 224162148 869942625 790685481 523017160 414761285 37014621 567058584 182681852 512011174 248339531 477332096 231774264 927015170 872013680 776775308 747012188 132949173 647656060 747360243 901793127 97825271 906004823 646327979 81122016 507038727 741625486 44714095 189536308 599884416 353648909 302416667 20504200 685264444 115414487 936309281 406837543 294661853 622833880 916733056 439456079 873238289 309424544 103780884 868352275 700008996 183747499 377274021 382733013 797922184 246204624 787605405 16327394 689947803 771222871 236019123 499855317 998708231 591780866 333898019 654987752 998932418 587873803 5497598 312958854 569960430 789709785 937436022 428047238 65242018 201594850 203123771 601690238 414506026 885284813 611160145 757981519 190575000 343257770 527467564 166711883 489327118 356464093 29432429 167563026 197732163 724074273 206928886 286201155 180144610 385723217 842807350 184550329 498749951 414554281 79229285 435267265 768285847 357611894 542556750 168273481 40351276 994910250 515897552 652324023 830340183 356809630 834940129 916968267 210224247 91966589 945413124 782296831 190759185 979551744 36756413 355236528 54511495 345456546 286281226 141957612 245570726 820588068 739437689 456957326 804253414 320133612 318615412 824920462 201615807 588161978 665127304 975383656 893989033 433481062 434246051 777238862 151735987 206885848 952806739 226495898 984727508 820717910 191325805 88577977 571437342 95238125 388225911 643412477 72634649 242947780 280921235 540591925 638318379 171766374 84096024 789571575 663728062 684152105 520221292 239827912 678740532 859683093 186110791 397049833 208511204 601654396 393666389 47880065 542974331 449412994 577486402 336388354 129144685 345365729 389908862 231490303 457796595 546311443 627731546 212723481 735512572 35414059 351604297 554471001 355134740 349959029 213613659 686686200 496179010 888251972 241707534 658066616 111842354 818277033 481224260 405099430 452427294 518951336 874514505 17734613 791837170 478109909 654642837 712062384 592707451 593803969 648521524 885494633 501481177 952829305 806208800 766046900 860433196 201520336 349062517 552790788 689700600 323438691 390571037 627642651 465162269 732341187 112613596 790986454 722392225 676710339 479013760 173547821 632726933 638486446 715410172 525557830 707183675 580549107 558598043 404722557 312716914 582051685 578223533 940832662 159464008 316060762 983811930 353670091 455470302 955050338 29004597 752980571 972332131 81927189 318510410 200041153 290569208 660075489 294468711 173026572 282293141 112507202 673489062 324254392 790120114 563773964 89582039 793584629 820580960 520529592 137786944 142837715 433149541 283864896 399413677 553493327 879992892 99460798 988586308 952207122 192161600 938612302 168284942 553730863 727509298 340371588 800815424 758241756 549478623 971979621 643747215 424730363 11926448 185014244 549144816 945713162 252996050 538849582 460259015 67612127 948441565 35881062 992807418 314251978 315686050 111255186 795514179 442595760 990962997 894112178 449847027 398527511 795876559 320778707 625120822 743716541 404350248 244535013 789572572 438612972 322083336 807954391 978455760 393156192 5587123 892094948 684894244 581398533 822443625 902822310 350115923 593783255 278819542 38972680 930829027 869120344 40245830 965557745 898630515 886911616 642207390 82877543 712009438 22532982 539290200 910147804 363529936 184370835 758944187 911476628 304311008 831365042 265908301 69367070 435950636 321902903 329945311 726031039 13293681 217026228 715843917 752670136 278971678 575587703 880795088 479834688 998163349 202983135 939983159 114630731 591757482 859692799 707043300 516281115 243645757 455571427 146154405 561915290 431400328 62915708 47342001 180001649 987503087 514778766 445650476 595178682 80550466 539666708 319951618 320300531 54228694 288868491 905018151 245622222 157385447 165679106 277439696 829985844 519864921 307283429 428057618 551591302 86981454 629057771 481397335 878473678 68057296 397829039 882772280 447502138 964225259 466835265 828204510 337087683 535826172 93160509 142523396 405554451 221499832 699894790 87809223 753253424 705725899 328108681 905640012 152923496 770159580 126462031 105551387 401323430 467350110 869211157 85927727 509899135 615274797 886555935 27613885 422288413 675954757 600593332 999206440 782817447 13412807 932428625 899089955 789417115 935816062 211685002 378905752 73119761 201030315 236031034 855658434 102573551 821935391 285280671 163823968 986023906 749579435 523607452 447136883 838085982 697772987 192848321 94178757 685812623 881784421 134970645 801659043 463634609 516605192 309608857 156363601 811005240 545374488 576197217 246866776 811897836 897467500 541125993 954558778 387783612 425082843 781470638 515073160 663521855 816242467 12147707 305863957 350474208 18968173 944364901 958109199 331278975 712902658 692312221 277081052 618846724 466602125 147609890 544660101 561421890 753124027 630779304 8641142 819282312 294340612 759891466 85685037 903230443 279144203 915323126 431122089 236284598 505107589 219028879 343610832 88700924 352629737 771722226 227065673 789935528 673417791 962393739 185465336 143834061 120157152 477651043 533757839 133651608 496291833 87541615 257500667 220824475 654377166 189576119 715499568 581232537 138887132 429014222 325308436 729204221 198360836 734974099 549968322 552635911 637042292 520028202 822593286 164647380 258404267 828009602 949551164 908882872 711677118 554317068 424855196 472508767 647325368 580159763 334703599 712636860 573462633 262842062 719800538 887193271 828734434 810428665 746358134 317354779 756037672 694833958 128174430 966712690 4430610 610987466 916093561 935486186 721269112 694225314 706116454 499061496 531394379 322933674 570761195 562390255 84466978 68851957 842313735 777352129 398707469 704876808 101222200 106859770 285309488 521482560 412420819 383530126 901668993 635677688 387605554 849595238 828483180 689102258 94123946 789516492 388335395 63132294 128256186 702464021 56990580 470988821 248197051 703121255 436530800 273684926 293192101 237840992 599181844 346869286 822062339 184602090 169283720 571903730 180702315 52728696 978483242 773082793 532291013 867911161 866712138 940908494 699493063 124850571 113948119 462828263 629361256 760230471 32157837 257426680 728622667 787420215 976453328 409010577 554545681 265055190 670127012 970893015 921889766 509155675 771366756 917616892 65963378 510221102 257194286 259542412 744733819 296997474 118243267 87036753 166757975 121350434 898270604 420883797 739280682 614060210 231038272 726322788 433973484 207771907 997779856 637474965 461521255 832308639 942416924 282958828 797310539 268135113 800151105 939212500 392474807 701953531 855652507 464777220 612301574 399632385 202605012 51775272 361338834 455274906 865713367 337597808 790300803 788410291 789005739 357027494 356818254 565215587 114033977 977832943 719364921 778489409 447853718 150130006 644916271 95321433 168980984 112562100 219312685 878932447 67514930 806553208 143869982 140858983 692379192 108790910 414462811 788753965 761653451 409175889 424184365 842343575 112788279 802240453 862532980 539385406 918402288 442915135 726644206 755533777 70135447 160826197 156729734 391392884 643964008 937137124 119508600 213802633 246417563 692637587 11573925 387002684 893778578 808636229 765005255 561301667 36588010 450416242 557752195 683631140 963280233 383478855 633551285 25123605 527407082 813164168 379206994 232765086 282991549 525569305 472497902 604017459 474379219 128144434 201487960 440326336 240792990 871031121 77058103 194833049 520130096 143775372 831593886 543700612 368411989 954454246 2477585 788055228 231011059 804061354 771079406 760648464 995841989 864125319 269423143 455513651 371718750 293059958 755499952 178096538 255888959 220964463 571154936 33931712 421940741 343162795 782766286 511466362 483991748 369280681 435282283 24632725 986917840 446845431 658846411 641912558 688705432 121195353 774330132 450990143 246093302 785049609 520092632 929422872 497053708 428497204 242357161 651580409 417468278 549337000 86866833 355615622 147390069 819031511 851921323 909876603 655030743 998380728 846461418 584759654 349225917 643480945 663047656 183169628 882422553 350000783 741782879 160346749 215940111 41695618 611602283 64647373 52660039 770987975 910477477 721687990 175403830 410619459 371976786 552774406 800351981 634189524 483167195 822056037 891617420 852270860 97971636 177164814 385443000 414709489 255188725 519686722 714207179 477044965 554573188 184971870 910242007 268081039 960141730 355008316 310157484 907436665 156240097 717786091 615048361 919287122 300598429 448482480 782455601 649673342 420588690 579332517 609349680 738730092 663034327 107248162 771584126 473449402 507259942 385058044 441939811 484254657 377568118 419067516 619402961 446407902 653342501 562013786 390958187 383797500 129371772 979981078 716921397 537730871 264502012 603205568 131282183 759488538 636120896 495552858 13312105 867359644 805716571 710692331 621908948 264432186 354535367 294899885 885652587 383223312 836427088 106531 447191097 599567562 809262729 55885992 487561868 716981914 516753413 398493466 426816976 397103804 563123959 832205979 699318315 994973646 466732244 978767986 517635149 987469718 773142075 560231902 549559849 146738276 927847117 968333667 456727971 5544998 652918353 506820085 376221135 351805104 762599611 328061987 807027428 71200319 838691108 474393849 124374960 314397902 159211877 435584409 672921898 751248727 498347556 22240785 955596233 81622561 298401211 841755051 323067997 743929023 2772849 561536846 238632601 686459402 155791339 570202446 138486554 921834800 182361932 381170170 884266030 871841146 575792266 705373958 170254458 781635465 970303311 903890325 650899770 988157489 895468413 82083391 169886453 445286878 951972007 826171990 47452623 198108832 16393738 378696712 552207293 288602287 594150862 227599828 382535907 298124942 303600030 648804629 321791895 796889731 833815633 526406789 756331282 13572499 845735835 223832681 369084768 382937898 638811132 517975264 54244157 865705579 2386079 754841812 598595582 292600756 781303289 235396637 509890187 817894772 775644855 786305620 796880475 46866607 729750467 265068808 746955724 743241555 473074694 107114581 69851833 574473446 941492053 401020486 672605071 854571439 608231476 532734620 35435466 123411341 439251814 641822617 394530577 743649351 597363643 878059853 661564553 392744683 635404994 872762163 693334223 390195807 799381737 770148568 102954142 60581749 946935249 664347189 215549746 296677146 234805606 86502828 695761558 777503741 934829542 188922872 886849805 438660101 859176998 12808857 896201618 284623922 873994820 711205744 599853245 608351836 652525683 866194177 365364285 239402201 294956119 629598293 954273532 372093001 80344209 602659289 749042659 950233433 863244668 878367627 602747331 844867471 139689351 576726579 265428119 895128617 623696735 805636099 776983046 789825959 624535790 237598994 359955797 924082507 465290353 566464554 805711540 672351246 221889116 271423698 508955142 976663897 471180830 947182032 330815582 73501257 946702421 500812724 932272131 606630997 947641995 585359264 298207011 943671988 419346613 250643367 733850952 758220408 269698075 24621630 947520708 479002999 880664845 627591037 547171428 676447297 82748289 712278621 15171085 105871928 303818617 151763036 134865990 179926090 950856123 543535479 558044994 453106790 961444180 385083375 392667088 388277143 62127069 219797799 317540546 531831978 981758456 745567786 898989718 857405499 600428980 732263157 849158738 667855604 425891355 268521588 843583782 824462591 651224408 710867816 439081439 19228206 81788368 924227982 615143021 721990101 571975895 284277907 8672995 10788797 79998333 21304559 676781518 234801401 841159900 556616103 847830850 524446253 945672258 831570692 40048202 870433698 122693425 14372239 99024312 915056269 759596901 630823218 632477661 653710671 386539230 621807024 180171035 286428169 306535411 576644536 306377435 542597430 63725485 213444627 174136553 331918768 354592793 180964745 657374147 999337818 480810676 74963797 839676945 234652491 717721862 114639978 794431502 402334510 943322376 442795777 908681796 720241766 997605671 332394071 639950884 844668656 697656137 479770891 9240024 227160407 579432963 925337037 204522223 916187830 712842223 50111595 72556369 688398697 165621089 458918778 911816206 648356462 23092920 312149197 641957659 983611616 614642827 76587251 806672410 330949600 197557497 208251612 149679208 423802161 738032809 385582648 137096406 549116695 735236567 989364146 846478040 99397272 784132888 602734335 540173298 418504142 336740630 311211588 635745523 694935826 398821462 747249725 634707744 521230673 399838742 256128505 692831842 77103105 506321231 643813444 176748705 102794486 537329492 246044831 474418106 73115021 478372663 96951505 126736401 687978962 876481943 498954938 255632354 46547579 952976668 309178891 980745950 436530772 566811281 803401018 345986297 421867959 85829920 327435341 588181419 744040776 840167487 380397705 814956797 307595418 297750384 291579741 877143597 383536342 189209876 230129865 194927212 200273357 444845251 614340703 762234867 139056071 514041695 834319448 301976489 45194679 541221328 997727071 143926055 616812728 728960118 302564355 824569358 277353716 87928108 224509534 6821049 89509452 37691236 798639456 195239668 839087424 190562446 765479581 309138403 893103250 412396310 39519910 563537275 59595114 317859773 359255084 59802884 719776301 702717806 185597200 93561496 110417061 480978645 669694324 125923610 641754949 717310581 132983586 952419833 974659695 433703289 51281592 187106978 558316514 74794779 452653234 7590414 134545966 302638825 834250990 531784859 851305421 353227950 20955830 144415237 451081727 955224646 921241486 554949714 482931443 705844968 457406476 417059766 275008504 839780117 448796343 642531120 572686429 575642685 332460667 315680485 930764994 62443719 776690126 310827080 779213620 913733177 984827896 606650906 5090285 406848734 84471079 380568167 441502069 296598941 655839455 519375940 233854638 765529871 213817947 4718545 693277432 280789089 746215576 865207947 110760707 508358984 394087894 846933243 13710093 702026292 680657015 999826826 556693526 109233679 57534304 45287068 328770176 677272305 75041541 142302357 30638732 521719840 528202358 546656613 500852840 699257509 194018877 72904911 428391458 722109562 533746800 168260184 533883141 107739718 331357604 540514403 831331837 148688863 275003600 96547801 144045964 767920568 693303166 771243971 772889506 626941837 374962168 787404667 112524294 505533811 706147855 5734176 838639882 798809313 462869612 121013644 270330284 772394522 271903108 125180245 914545907 975564440 611751571 648833867 479574455 970112557 794717809 196606223 547446554 818115363 494262981 450791272 569680409 956768592 253279689 742086721 199504819 594456281 815053638 651843886 559293599 916281184 518572098 547564571 824147287 847005979 669214729 812354764 551141241 887989720 921565491 279000478 713723197 591911802 365439516 450050064 746365543 815505856 143984587 298325306 607279145 425335204 790134085 431015732 694209496 225325472 94376082 551285350 732264896 578910705 296772291 340054322 946637044 201517721 218587583 553162328 554830071 526310021 471926413 762631714 437777767 623866214 789606015 261682632 551046823 82799880 528572350 955284094 418316957 641700885 200108158 722669311 655111224 934847856 906585933 885164462 5857131 292238375 641424784 165262674 409216623 609431605 424110888 239908014 254064652 441007679 341000599 83310700 948200008 509302003 885673048 696500993 847081366 771587964 916495380 697926749 118637987 89110063 127632693 312395404 680313548 723502312 302758268 310058146 504464796 460887552 417816246 24187989 703127081 768960640 252396929 108486796 851639925 32340491 491452824 817304356 751209417 473171856 790378229 830274651 678202644 808648047 537440819 418607415 620309651 716795675 929402467 30847397 56460521 431631742 878815241 606855068 293141421 63933418 784350873 542245440 207540352 159315116 948081582 165696235 772467633 977605405 718140767 4640526 513741311 449109754 314643141 978223338 193253598 829556675 882267511 356725037 261767464 989187422 507852129 336603985 592582238 316815769 228562265 633616127 296254650 251051007 429179530 529025767 240869842 147185648 314874427 91745415 279541688 614004083 828827743 88604223 593720812 95233707 743633484 376529810 54754768 844093874 362648989 880913273 896048777 66415188 749982083 724713400 478078910 906413764 936499060 241080806 903322588 214513151 263122444 676529411 339378392 774255681 864209556 90672340 818990488 865796306 705004596 481023852 184766155 413316009 906029566 488927940 835819896 605437127 743119204 333864226 225493181 585656541 723356287 942675014 61887906 560345007 869775784 836341675 808217378 485357682 951677448 285736505 946159985 260371443 912716370 66274345 754057729 842534829 119833469 463898939 128719881 636655063 588339879 737207103 917894101 390061944 307004466 815529646 33391588 906085252 435231948 231348405 473044980 770533228 803187578 675333205 376181337 18052238 828946950 340357457 604886105 328507387 672922855 768375298 230465027 220566327 673879372 179710037 202052907 289249680 610000766 633645900 48516195 371338505 552112322 425789529 958240346 309417529 928473944 553366265 614915590 563056006 303194068 96517592 781525732 665561853 339604154 664303547 230678797 226857412 664616337 683919913 148239190 381456343 271051493 209252335 610664302 192486783 670755266 654568746 18433607 167167992 601255297 406928887 398628995 742873498 72873753 932225918 664602295 101915756 807298868 830806203 170897420 252758865 450193362 262438750 874227515 361804248 296084248 111389896 718448303 930339467 475806426 513295826 442769859 593097409 25715548 15768622 893082013 876963006 845984797 196871045 393651822 474018681 301405113 809003701 997491843 527901890 690289750 354027345 896755018 402922071 369269511 995858316 439923959 375622907 298662865 728086393 242907375 621403799 587559800 74915092 256974221 352869342 952724177 754550499 34427908 521151843 244882212 354860807 144945500 275075316 838439662 209087926 872326843 125526351 42002565 950561382 394777171 67571630 20740190 725101633 806014764 870092868 375441256 853969331 882957407 960558843 903072908 835289219 378394077 88348334 239956835 744819212 917535349 169808638 327173812 646829598 685886100 1533804 262894702 294057386 56179765 935766426 791655175 24637618 212594559 375329365 66807575 988105950 491168981 147924791 309445172 937330043 654979383 284673192 966054051 826543571 441682720 421479294 569973531 431078611 167414844 603901174 854673167 114965868 563123837 540825666 957152204 503932409 422138753 99286546 699332980 448495932 206375031 629758987 928786821 229283299 993377519 928696903 216223633 6123428 414262729 824900020 270698227 408118572 48745391 914773202 201328012 235237788 789690871 140171491 173683829 603705500 187486711 337453866 618370589 412488223 106276837 668481493 432981041 454923873 496967956 915820186 224524154 786306288 436693207 453422949 354701767 244064367 1366015 549919266 705334005 739496449 206905470 462074850 276923744 169991761 415842414 235469037 339221768 447551157 692173223 397628255 782491784 315933675 461403124 499623562 275629068 406154624 620813258 778310077 816530037 89109826 452568681 229471762 926411507 801675012 24240815 584207138 859435879 229353954 14199158 588377162 230523131 978306159 885477849 840491753 385831981 957081854 474825878 502977082 893688827 91627731 704795669 724872599 505952991 126200038 838315096 819815644 956821598 426774743 635174381 304769604 522025556 549413678 901617350 708431589 579676168 15125654 179424920 201636104 638953247 536060872 653168450 76217905 411861691 843879315 695134621 290039561 263852425 143026037 991783685 955857898 317283214 603421061 832776518 893303406 351961376 488944566 409361347 67859244 462581212 910534736 538658395 38124725 192802020 822014708 890804514 873400069 700304782 899383474 809354943 147409146 764409038 293339313 413355618 520339498 890153564 124242867 373818862 302000621 266006111 476792170 45249585 232479360 259177082 66162164 360343853 137930555 966166771 517782786 274213414 774649376 658474869 969844863 202722272 415393199 727584032 439109883 939168015 473961475 293005276 733167371 601574754 628829203 774930013 176474549 884857078 227073403 12079597 584428017 93798448 24169145 211374739 350099591 500437526 649566271 501109042 351943903 320015258 455844250 864920951 543416100 576562568 943896209 420003518 615354532 800964997 613789589 677739466 659924382 734670476 479204855 272333629 877213972 620871777 884979803 640019817 94118152 849966005 542268951 859073498 781732157 482631054 106006483 818320516 548102541 764396434 728423336 77120732 546929489 491332810 685646758 498809787 267401063 22705850 33774052 458699700 48373458 335537376 112534333 590168336 23211254 968491835 823460166 56011749 885217306 75286544 566688650 620939981 967179549 785672206 222992755 908057818 671375997 866356655 335489788 900734844 756298279 293929987 19062118 101838045 732172495 523384240 139657406 888123482 971634588 934780103 391569013 637982083 485019604 268432975 847355030 250681211 472087944 979113325 709418390 597996209 353268683 44681071 756799276 414833608 750873294 308822989 82090317 659396200 23912157 328482727 74034768 712668898 590816217 7912290 334588346 575185861 991567005 852701201 176367297 402678269 369267697 920067077 492864935 956835715 372405397 816341819 949267026 431449483 219829634 188220792 352240313 484530733 40589372 939863638 689689581 966492275 65489578 226519084 885720209 8614195 762862104 143050617 896040773 584205269 298162248 72120352 112800891 666771227 979188298 222358769 420084893 978310325 707824939 174104603 600046112 317172965 185251282 764969019 925687473 113773665 369797704 935054016 17779592 460409303 905177968 935691115 935402617 356564090 265285702 210479925 460046773 542539863 131545516 760484759 324728054 972924997 59852537 279660058 411931604 519405961 226490819 265163649 224791355 550149909 24788564 612039839 237658503 664024497 670602571 422982082 697855683 151302370 884756972 239529754 218001559 123243694 689906567 131270366 941611626 316423448 735724244 878156844 268125653 428789009 436896098 976620965 780361155 19545390 254976373 308247444 859795208 738760553 735331888 444679309 791892649 85872719 292889407 487909233 354973413 92630869 210882229 211250198 845381313 423230745 80188789 356309914 247857259 141322564 453831315 890596220 630664950 449638889 835896721 307562571 244257668 276674194 383951295 971216261 612839753 731927148 729032035 196680454 19957569 256060954 17061185 918845849 951628676 714722468 474685624 248339300 40886520 883764817 2745601 817180332 844327451 99396727 694621265 718338388 257431124 737862219 715172572 825268143 638563253 997186400 47491318 304114549 830003561 499671367 528636384 630349521 307240104 423454071 807221066 261315601 531586958 91168295 917828104 80344404 39816533 731186232 255427542 996526259 450738663 222907511 636170809 584631604 101979914 894880066 618014415 13862849 902886028 671652501 760527459 862469630 572493854 216825268 361925894 109916377 317583748 524477270 93659136 248331522 619486933 545502526 376260865 565464855 21247998 54644100 894224376 59764700 143788605 797016708 213635323 2875643 965519101 772671812 62475664 937788377 527585013 707067222 36717813 835814308 504932574 12846807 572437201 377289363 236797580 642637396 529788775 477890871 22784112 520032275 414659489 856430653 385017642 515085155 386864683 576504147 360422265 417950242 213530316 510561126 16971490 47575475 987014720 901859019 479919850 886479398 440033204 401417484 662512099 16150877 701428423 388088679 401938634 733293647 630012905 578774127 377289754 757108114 451045017 370093355 972638121 778509308 656650603 681811448 263249146 79799916 207533280 720218576 250806764 453904894 485397883 3766527 11738535 983610489 464878047 618954606 890099023 974412920 703530091 43329627 876459013 531746131 63564517 473800868 724790802 76499729 402799064 60293900 220297253 6514489 177198886 455388995 99061739 919261913 23023175 447904079 943269835 736179678 23696191 356737447 832206941 48853614 70210214 989891726 205446887 658316762 810654492 188513263 21349570 997427076 837478126 650452286 797992859 245886795 933329508 173965039 539991774 185618136 438927092 587023435 858510632 221386498 674021276 887051002 587528281 894201847 963944466 950944180 225014799 757907520 307119106 843123303 408372159 588450128 271348000 41568956 463557913 765402190 977979592 959166680 750692319 469350806 962161377 436818370 736360350 190644383 224518916 544838827 284140372 535029259 591504989 431106031 649487207 807157193 859304679 781722980 857490022 834969112 49848350 307110641 706378915 611877874 411727965 309521656 383588411 232396563 931164905 759162614 312485351 62161147 244580296 513663023 495447035 800410457 568255415 884089494 613296598 85168157 128385169 47497032 929928610 981112089 568641806 879181769 152787595 751750253 561091184 789468580 323396201 22160388 929612001 917891731 243434433 186176726 629082757 890668183 96031969 696911707 741687609 620864042 107281925 955146329 112123665 524616738 14208084 603664660 324495476 602346059 60606974 965430247 58698417 784106015 398526462 796100939 427417795 61236434 953803284 969897467 255052366 432494731 964435379 289876016 708598228 381436509 71365313 56049216 120748313 220741187 903363119 29334529 213757580 263767611 909136508 911589868 840119777 316133694 363420226 717901938 920894939 616362 715659985 563717126 899732462 538664578 248975616 468289192 441393190 779606801 133252717 973068883 474182609 996227672 691963736 721828261 999176261 16701100 357569758 161328795 228994307 878512527 204059700 221651017 298207791 327423338 893305272 428697199 812974223 498068157 368445422 716071297 770206612 286212310 320355708 63896910 693843324 677640912 872616108 153971867 73730110 694017470 733430231 221507110 207210360 768580604 632753102 910036537 1050479 528615754 100143890 623438855 968507032 24932437 681055315 857338867 430395940 460467100 290746164 904049815 165576172 99301045 928795963 60966117 824036368 827687461 30093284 227158630 889163211 932463939 416495865 775841025 750736480 815256030 980884109 765368566 398823605 601100125 477498058 620698091 42206248 538219512 761647474 140198138 14202619 799489994 910939513 47395973 148560994 444775510 705592297 302189701 21515171 120345025 381084010 927300114 492480698 656881825 132728747 877006720 892681770 968877752 934757308 803543893 217637998 779153465 859035426 823048056 721569597 101511542 127782919 283732800 129361811 686135569 857225420 615569577 445312940 730848146 386932932 714506447 66859402 327466900 101525332 67900579 741793665 110213181 217591440 186035501 516445921 569906719 168969154 841259535 744515202 297271044 436412189 541196378 814353441 124766172 41700203 874056753 39853079 189806518 497373119 648939949 372548 859940332 478442442 686496368 12150511 293247259 172204948 224147110 701687424 403212714 946800597 578401208 244368454 729592515 312750661 818182188 274111319 577692677 159375275 836373139 9216455 150850886 283164340 851036890 718938567 826085162 246207500 533635527 583542514 80812125 177902459 314082240 771814829 874809422 584641415 44553141 830508584 841546927 447768521 607404665 533103143 846286849 265183281 5772682 216725568 137639738 325009632 94301398 819294426 418813599 474563064 421726981 809963627 598718612 64835564 135921311 813949888 60642980 160979870 294406996 814198897 762334908 897574193 767449907 903328590 884479008 585474562 87426171 382897626 975945079 956332878 579214754 592990152 970426825 968849378 429817383 867348239 358178506 623524607 565346234 289945427 130198132 553056427 179304462 604975097 738644889 969137900 375716485 407393429 392686157 486864281 470883034 350298227 835648623 55850652 982041169 979370272 606471378 816426792 296193677 670663363 160749014 317392182 564538484 278149739 183815468 58248422 26042940 127522124 223981055 291831107 955896100 215189133 92465200 106509685 639294802 890080816 454282359 44716671 694329729 249648945 276430900 630032483 322641287 577899043 528635013 606154252 909068216 892059975 654143187 342762796 455116486 993924303 415766405 203187790 847635673 709207193 258303344 898873949 530618080 643927965 649641610 155174706 928337751 816898815 803121598 739836488 211257525 595215541 758826145 996804962 909083295 970327658 365737324 226222046 342224073 604977774 155014616 80017397 560475310 863477249 971635601 435598858 399472526 360144003 676006463 11033601 762511616 857995164 786979083 155831540 54477432 414111469 961343702 862034069 653515194 280465836 411874061 787884476 39124457 744238278 343157133 286900899 794464211 367640838 759711483 221014410 910158550 196754930 848896417 978615083 562468379 480189931 180113209 99599090 30097197 878131436 896470645 259213847 59032305 469891664 681919375 417926839 982549012 778370246 260526337 296078901 625807696 195247431 810731430 256424248 632871616 625983374 527196697 684418825 420306945 466589516 230997923 939255188 471984048 696887847 149381281 786335024 68799886 581970394 188969206 932451734 665758887 762854124 575022335 445409304 766967269 994241704 733189338 12777683 394468415 251497433 771957532 454751986 158504580 727467851 516319220 694239451 314691162 506597353 769123348 832664063 557768203 903265617 343916921 116788076 861778577 214399045 864247604 498802540 533476208 383314445 513382521 113905971 479389548 279399492 478422651 74650515 688587536 985043602 24457686 17091465 422787981 658268380 986318190 60355232 162835285 680723644 328325879 985216325 996463279 363114973 405881227 330262694 374886209 684952229 9938863 503788568 969838513 419251642 921592469 717005814 595149020 427797436 710160887 733799217 750021263 446750140 101164997 329297629 825069020 644791580 436938283 572407062 574128143 618535982 953983728 60561043 486234094 499483057 773288046 491236489 179147529 278790678 569843328 147029690 850880348 358927120 145213277 390039710 54616288 692209544 279309993 478915835 573912497 896039836 450713816 103641148 579025339 771619810 675648493 968385976 512493477 749823603 169102624 932876757 147126493 915309864 352035341 124643898 240822153 666444553 966064931 763632673 345938828 532755418 919041679 519918635 696909598 773010073 393851400 485706919 37126431 175573841 869851226 380584841 287082497 37446322 414149114 894212363 40914590 76684467 104656347 778562051 761541687 206282550 200229394 225631321 217783031 600268973 39413387 198063741 761412614 750899765 458444426 546656646 374175715 362270337 219248642 862702523 581049768 770867430 477229779 942653861 197115381 419718695 576814458 681854737 229077263 407568645 260684844 486238839 924736985 348483785 4193193 484873841 154640113 112485382 312784080 336392938 883431655 761496794 395169758 959943844 325794717 554893780 427679395 455307692 544246184 777095314 678013688 355420903 368496629 384086689 158142360 602698778 737817582 647247800 506271611 978891648 982599531 736523334 173074333 888162211 530644674 718132106 396667790 782278221 217625149 949449955 634316838 573579561 332542828 618305132 272475043 96692117 926415782 305255826 614445286 772239832 769477543 851733877 20749478 500444266 60573356 362901626 613586338 503514863 723069103 322527222 280379880 857854894 389870676 439598600 78664962 413754567 491686268 486208075 803751982 125289709 297740054 345337200 491781271 875709783 931675684 459573554 501376069 542146857 447471189 538518496 858917084 723099965 577617161 302434530 166434424 562776458 604508450 336193757 399147271 501386136 125458646 444218939 635722557 746286116 383877673 453925106 592839850 225390958 71016337 661839109 162446816 694450064 437430439 117557072 403687485 389836459 222898780 999159429 452600462 506466947 179669462 660637901 726413892 698333453 813146674 845895640 948369534 517630231 464417295 453179155 162704749 165778373 993886914 745546177 766807879 842877608 764773505 834792376 8688476 753978173 416131465 532203635 197450263 642259568 528485957 433395253 997691393 42727012 815133811 696219400 447364363 793136796 535278808 83144334 852425090 18359508 832820889 527804892 685930154 84046891 128694353 1982817 471636798 25422824 94255328 761139606 553410220 10902965 971592951 741505553 298694074 251475423 550244511 637461440 61171900 432044868 627362003 318574415 975222238 644347624 430735870 547491981 524107390 917962090 536084314 249805626 258671329 337552803 970446181 729891222 392641309 288273542 330826900 27465289 841516345 483729059 469752636 317157252 44976121 385016839 250042343 78409095 499988289 716288589 707002914 96688745 187000542 805097923 266532804 893562066 275947949 461895554 802186146 222525841 339943668 823940964 197952046 640248915 681969623 191403656 64046747 914493742 815488258 640046267 603765874 447337587 216612979 515657282 1862894 436873009 157395178 801352947 992603838 669089012 179022975 755917556 793956682 817960198 678664189 234092477 784303569 321770819 135407302 326922477 101734718 263928253 794005642 522665387 48537612 295086328 479695447 379880520 663257891 428011264 154808666 854338100 584314254 113848639 973877377 598522134 923499468 889280169 656696616 861043470 323035228 199954781 91601214 684867314 603989222 188096411 160343615 550392595 931193594 162645432 755121931 393204899 176241931 16154509 586970099 282264053 841844320 335527846 861050415 637459321 742702541 312076019 141350499 352177284 715873662 191428738 556380196 325881923 765485173 796301402 220384114 165822022 199954687 810806860 650116001 849891545 130481545 437759027 791604866 880646023 414388984 594721233 344042658 527463537 734884151 651065022 682818369 946721505 932277212 847336817 679843318 244443519 47444936 149368929 85868889 130512686 695351231 445979211 425022788 124969654 548802638 352655839 873731966 182325189 345546272 279960411 827087065 938581614 653874849 638144861 650781786 105469947 870844979 785031326 606812803 7320125 444862170 831762341 353860684 558027064 668303759 264155580 649419529 122867799 519888331 262393298 451225361 478447674 814249895 91517263 412416067 26571535 475252993 721218982 363446644 214361321 265399066 622352161 881208724 517850051 164522710 552474920 991159936 834856781 618186087 578525013 283275620 83818356 899913976 359596478 695711679 185512319 691528104 785069629 283012001 992584965 230457542 644599885 254464901 394562203 61769830 775832068 812971752 466656616 844657926 153678350 246667496 87305131 182878931 340662573 373594021 715750131 138139281 584334954 299301623 913129556 152052453 612026887 604257329 862174001 688693943 774885924 47925637 941897295 272151845 238618283 789566447 451456268 187611639 130350770 765728567 738390417 969085717 911632929 210718246 574409648 9901337 5875344 167546869 626754500 85857795 133251105 370246062 453336856 36527140 520364805 929250245 94913952 955953764 804402111 672186189 875001642 596315854 918552092 159946478 59293780 350081934 415064803 104120323 961121845 300589949 21470175 209027793 701091365 94255058 383001687 312994902 249588187 24813278 34052227 723719233 550740526 439019482 535076899 458632893 470445763 597890796 276587998 500595801 623684526 29498862 70116362 364221889 686314637 339165127 895149204 343738558 984542964 90294341 475059311 344192010 893522018 516584204 814051039 402169432 265275817 881831194 28495641 501591776 789434471 462194425 712906141 526065581 201820278 716017291 81796122 830594830 967599394 156931321 668848535 552502107 996146961 69826211 487974867 930641603 629751244 281105851 210594631 805786021 955044121 8359270 890945881 639699049 291675574 553578238 407781635 37292239 694672170 409663585 852706444 775689449 414958274 801383802 8291793 945981914 158703867 899087185 851928961 530138627 304655902 457578477 951042121 797733447 252209997 193986599 179721975 578516927 589517252 93226183 10681317 462445337 90656902 457170928 286097479 394914154 828323118 76074640 971568890 811915508 760972208 643506637 475766046 715120972 986697292 886017219 869875423 902243571 109202266 373784647 361207033 291134027 572521426 904260156 789140425 471611902 777581250 613505370 157630459 866456449 930978261 248106590 824655524 810852577 641463331 669883428 736505184 245845414 559331474 386551527 116729511 527129459 355347716 337136121 674899405 989647408 320299122 693315262 451734734 984428840 699724593 224655229 56081719 85824580 676910704 716458382 296438540 38674233 298011025 665131908 319674525 458263503 29672712 392309548 804380905 766028923 264019451 661226978 833053508 966998041 596929579 835395582 436207222 931061411 14954327 166396000 800242484 219140121 342349415 693122253 883842057 993278468 456474605 61242982 517069691 106146870 115393446 873327857 619114591 105206743 158402231 578176900 50567498 615983758 329026016 932803473 490839955 136362727 392826539 953666824 365062252 823961376 520521803 793533066 130306761 43765015 676655460 669116877 597773672 419552160 285501559 487775681 357929800 261404109 463539093 381905776 554720115 643628175 558444773 368904800 738856763 893601447 938352706 527698504 179757591 815360050 8391011 820651604 687849491 906068668 288942880 92747893 569815629 73048873 229497940 230590945 303848267 615491838 962697472 594403675 576496782 582080450 368909754 558931088 390328118 904909240 98845539 23817692 97713591 976328858 546503983 458375099 158115312 65291115 125715094 954048211 181438739 629201543 774624807 590815690 882118828 622365452 20188362 418098743 840186842 547686900 157900779 500968982 880325413 525915437 737136512 407622967 913690037 116685916 815592909 441961162 527082804 739101475 925249045 44337837 817947072 901775130 792013610 203896330 697859790 470906037 788506706 951423418 757349899 262797671 798100799 416965436 335806220 191174757 522553403 62445824 407169379 414673262 891770026 788286981 170508422 185076238 881627141 687983990 376655030 996713113 841369510 686548486 509065225 151677611 454399612 11221251 419877069 189099506 247760218 141755224 257333462 200658329 725701664 334046627 316773983 366905118 305459939 848046257 396406089 387579731 677191743 983563719 691043262 424125601 134657939 29033160 427549388 875043391 191907283 776130863 587950649 630254111 678723489 304766946 721134770 985173639 854404876 785552688 760021060 175427471 140103711 573106293 906425967 76516224 226314430 15296643 272405567 38472471 260631174 10658101 842497464 517550983 140513271 812254628 215821249 709846240 639739803 289942864 445557514 99487862 548240644 23850021 406975829 38687588 797469124 385274146 118284876 848712987 193915873 382275788 378682723 625877028 136934761 66902254 178521106 617138132 410442873 375310841 64060993 652024830 622497806 364535051 811838975 890153004 365815980 893070978 670380545 163810040 609551280 109270341 304527038 183286917 845360171 80649530 827468056 441241818 182533188 255588160 942525661 428083556 354411452 24931736 500459582 743914191 503114982 446432870 63321422 451483709 921143035 914727515 770416499 321924019 105894675 187553656 926241652 753044258 446444068 117419261 282752814 248195742 543381762 748209359 822691283 7221742 833029901 883745478 413051929 87775234 930073595 562970087 385229327 389947031 890433052 616344356 176028649 773766000 473407372 945882551 685095881 146737520 954592405 881292551 598967352 232230708 375101141 899416141 748595256 470267996 410001395 361852482 711779199 917381480 87530300 37131962 436160675 658575106 804587449 642743858 458690380 455036294 943940827 459868526 241945819 456838682 68167119 157444528 788176746 373982388 40362634 677817863 679810163 418073934 913971393 113507443 869353527 236209579 906332205 331208105 103697304 835838308 674628880 855896157 819066587 158990989 331036998 39776981 679826934 356896193 586314726 408645376 792446871 318155223 347120238 476490774 216007165 428655537 365066120 31866330 538926750 681936808 266058449 291585946 784692430 903623804 14484260 710869167 887105855 212607709 118602156 700583827 607447307 966493279 414300444 131523904 597073568 484067141 267622298 250117245 357149851 544765088 54394275 465825407 591258450 14627295 361780356 794102336 244291834 564523079 815111998 421822882 567217286 390321096 304815670 493835549 785474937 482308453 202363132 974546076 960195755 29074583 725067113 345735427 768843528 948265934 685499866 840078661 370280984 446954407 889044666 30687466 86357390 464242417 819325366 871500241 888199300 806729868 713825136 898584937 731586184 396802180 949470542 846334399 93226286 163294627 328304854 487184534 622197676 309237873 96953170 313873430 762365560 521579985 707402766 390789566 240053633 71432516 248664840 453846309 508192767 194565575 111357127 271141819 857104098 257869969 499911446 353849198 662773675 766386733 231824005 274575892 590529022 850239370 591117999 283066279 281684553 17830898 658936629 599803914 205581298 824760783 223291860 190622410 618892823 732199704 67642660 278743074 827889723 3781109 977572312 562800953 449863500 211751652 896725354 535053541 484190867 401330966 71646054 202061094 746281390 907041105 735072574 270433865 151811496 138457012 91252579 650929628 375890331 207637319 924355891 650495041 626842624 945087032 392786109 580491539 842754784 126947970 298973563 954334869 825448002 805049700 551004622 683457885 470062699 118422843 331715816 104471481 533505442 522464530 143288543 153858654 60495866 246478653 694338295 400091559 705921106 796549160 970440007 530119573 817910095 937176229 583892721 156751042 928420000 180705373 15379756 720113103 702008760 293092624 695396605 261130919 189534458 636456614 987524351 163467125 140552027 109858210 600077316 565030461 482984020 341880271 639037634 498368354 150393214 461236908 146068191 298115857 365525566 565327090 644870696 45205520 165527452 444848752 509786601 708611297 483711603 41021519 552545067 840399297 937212108 451956358 57294341 770285913 970398217 489102210 92769410 743610013 409404414 912849886 216641075 522402932 204127323 918413379 873165499 819031001 947284905 336898262 858909106 106773186 740897863 31946943 370356590 147166883 820021663 97952305 78544114 134020549 490646763 59873738 589427699 564877664 598611033 349991711 302193966 359749697 853552923 653718866 255520817 366268527 469158854 848165699 834164774 504938587 242422264 296929618 241684658 842272480 140551902 971816781 446326399 953936061 672428497 921315939 936735628 759187001 169068261 203408715 106781788 841060047 80283656 828702816 840842407 506226369 342064165 98246406 216026089 767913919 535914052 994112852 524584953 165377944 545660435 489832024 704924693 889786010 506024524 764818728 481247323 903833791 120449739 792786059 524601607 475642610 818940348 981270612 9123974 616863220 295921604 973701455 815729291 532934128 471612110 525521325 399812295 729473000 498286212 698972109 728990685 243350617 968532449 472541579 758085932 204668005 977090244 808664112 570113514 905347989 866633770 840210048 467906611 386031266 61723970 849169 72564176 148440229 249321200 439653309 401113063 478889331 514999745 284811464 232933464 389462292 612361062 314276123 881835726 924266693 244102589 484325557 49587421 89629143 388856668 134600007 181333522 64299164 592008323 981119374 947871865 577982302 340595316 332156681 769628129 142897980 250340473 535051403 114154601 594966946 483082076 584770002 98930317 121406386 408077688 410540746 324789494 25680638 250814028 234528303 746051139 415678545 90275401 158560857 256667425 577404745 615841509 201173075 250397596 714382871 406448478 882997794 135885939 737571678 526521440 798215879 621542682 817762418 710666256 844164403 712079001 700702279 947397509 787698999 586395681 217285544 813632702 653037114 413470445 203480722 223384647 112556671 867917294 949607714 983921900 558668878 288213707 821095050 151603097 403925592 88977961 533105398 31761065 736297993 145467062 696777105 533278017 533077543 331255977 316913788 218622501 142241058 466386161 129135327 322192337 407823761 694399610 165948862 122880105 721096010 728596339 751527720 589496614 504593522 826514286 38787250 137122792 630027752 30260760 267545445 959289473 131560118 370379210 200313347 812247311 774446360 670745975 718271163 49717942 467401382 267976307 864600843 898704695 735602675 956982746 895061159 317727310 644876443 855432401 340307985 703089183 521490229 603775223 505620661 627047969 902808959 832489116 237915386 580612578 260612826 989851854 189203608 301187181 916757950 286785337 799163854 547190566 644815821 221852608 304213990 803976073 187939162 303613331 337298711 652397788 847595945 454128176 847505407 730909827 81096162 476855032 944514113 432710182 529877265 268565383 967496423 169630788 653072303 179285084 739453080 446384203 937205787 9181417 569936586 912269086 439506566 20238576 90447006 635058078 143756693 216198723 784959218 923268209 513487563 125836309 462626838 245956906 557501667 268326174 253129943 904572715 987458285 12679224 827475067 917251175 185937804 616531515 593495391 295894766 788333289 679009151 888295603 711969256 199297122 309496273 678353186 203888589 287666849 882598094 500269969 431648503 387147966 913793809 631131151 479376356 194621592 451692616 572135731 1646360 323517535 188959727 817602031 532952027 693465609 946626668 314486249 870210432 351370305 575648497 475180931 339199905 483214123 492161304 388055419 553681094 941015956 3411763 581688633 867265383 367367267 227624938 849826878 948229801 877316566 367705307 330823241 241512714 136379987 912256419 146824980 36178241 22376310 595834953 432569360 715157005 444668689 815029909 477219786 43510421 840536707 155027469 580340006 419009650 689138949 839569163 410126042 258338916 487738350 220007179 168565454 811551768 427747520 318292876 285174831 501818342 350835238 184990474 784570074 956535731 39256066 105928702 320213255 90508268 700915635 402852467 254882341 809532609 329931290 480693894 95348773 289610131 790118288 428084646 706406396 706600324 409389232 443821654 146184131 740450957 979353271 737413894 489573543 617675419 656948656 307341304 202423077 720886746 896317053 661624158 887917390 425378916 277216850 33434902 630699853 595539731 16162278 862362743 464115583 364736797 221032089 411870114 738226880 504086140 652228190 829618102 203848741 987609765 729589223 249316712 664354359 45626756 648221853 965724896 850106493 243991439 640507234 187192128 978873981 947824497 485248560 716835454 83730208 294935127 270505164 9993869 482559109 341891639 940565468 253731043 548719084 338171082 65971372 980426755 125598013 454942196 954510573 440517001 936033883 285507431 55657994 439601634 501819817 252355880 224945204 228947629 399774268 68228718 895014575 126270346 892210641 113687543 421658700 937339258 695714459 294615501 51899616 96698991 680551672 65921943 216157603 607358425 435311670 498011270 580834721 722727843 883561583 567179925 732628783 387131981 412704770 742257947 164333011 311125808 513155818 838620735 175715238 50048315 465167066 64170731 13019832 882378635 941597071 748489447 78778513 560286294 608079862 958553780 333737384 200449876 822224791 278103552 915690717 855806244 610027758 228552104 862175788 547914645 398928368 177580964 677626406 716700679 901554665 785053208 617945322 742929538 181707309 511077082 360039175 203403050 893575938 720776865 551305087 931806624 327968850 785209190 439140662 149572172 347786097 957851994 806641790 143247224 350103429 238182767 118081422 111498217 163841353 52948876 355330362 17570667 16014909 529423822 292178904 137413189 466905500 654928355 468738931 319357726 408891345 381468922 181676319 342383099 137165999 881788319 250617533 540376315 224864309 212866008 269549943 143516699 179082017 909690623 179235245 725204975 102058790 134141954 375093965 669109060 42227230 223354201 132021897 415481715 282990595 723370959 880935388 978519740 691500860 68787374 528477997 326240431 577073148 425317983 708431607 1184691 607814773 333336139 157986136 929770238 437286869 341535763 951594060 125413554 787299829 490794317 999516829 773791690 734959774 24126023 962825515 708554181 144707894 605996009 361109738 481813903 271704231 568691032 231287430 882143821 146213812 85846673 202586007 353272268 541482615 658644966 832696876 816565425 402234531 273953616 244699113 937013539 659848908 415612697 946773233 839270310 676807806 65929174 694318026 904161183 508158423 445726372 230127526 315554053 861777203 181702781 88385053 823034249 867548788 186537541 92351705 508211974 230775191 230524309 255850162 310252877 720743755 597252159 894307791 490146981 204506242 536260069 687355446 279596965 42025705 271053443 894853086 285771352 117100735 327127595 30705975 666176907 789211259 990789844 133475339 5693699 667155214 788297739 218648601 642443134 286676913 638024381 383409413 834807298 746168227 614342516 340847449 176489724 385030944 573583950 189301902 848028566 565421698 581017637 936249886 781072208 973342001 468177011 992983368 546531487 531135046 192107757 432060509 924480010 179212367 38075573 277040027 258454266 886214009 472110546 254586933 459703962 287251434 609427378 695964925 598590734 695432950 783961506 659785293 585805261 795968893 445093687 608313361 120119535 854187669 40457200 440623415 341187494 907546213 377998469 328422201 543357851 29608091 491659445 428012790 635294086 577433230 394083015 915335126 829529987 359352767 583053211 230341863 59756779 479372070 767082617 924704562 764865312 749685158 260100364 328026925 93028257 765128057 898662295 874032888 849322076 196091089 552867668 896765135 648426650 277193532 845987044 384606482 531305580 517758754 544526249 405263240 228060798 213680316 465856836 697170815 330114439 398690963 608454307 157547138 808202368 371092421 644228591 140106165 122479706 721243943 131334915 142923642 517778918 593372509 993792039 333821662 420720281 619684651 941513798 342277315 317325305 883468880 418968908 467134074 513137513 318249469 160220344 169839802 388589037 7133502 870970037 535716315 876964722 757171877 196820265 892887220 24087278 655049465 581199935 840753400 413398503 673443848 87420428 500391289 188753944 60420438 276242442 364686602 850109487 820633157 989984968 839874636 475396493 281646695 413174686 971443553 171667160 188036307 785491599 76015112 172838419 367020982 703164886 849961908 286329726 258812375 295329751 92910328 918564023 744931319 492068072 798373800 841447479 473165466 353119365 406757906 868602067 170604058 230118013 340183518 430102605 811383949 262984482 23054824 126340826 747671541 377676237 144513300 744134092 790882774 255209442 144968026 473218523 630634240 36770614 447146644 333199992 771780693 544269898 694811857 518274921 479169439 103451140 737670204 300258227 826485846 650981426 466126969 879099923 937289972 641741199 535120323 337297014 377952137 906213800 166989341 990469473 157286803 695373879 567703292 541267361 415904188 989016222 176601452 111651519 590998443 114607232 805793313 465296816 866905660 456791142 584283699 838543276 642408666 518042696 790748644 495269403 908069279 353191258 630364571 324227481 571088732 953690132 503369820 418066658 264204512 210578761 111436932 365399976 750087044 937956187 352630698 132848438 790707893 645501823 462736319 925449745 97621818 324865621 299098619 63867331 346069612 300021911 390673779 884519842 589713280 210679546 530252583 415666839 751767974 250711773 683805475 416185522 672220163 978792897 852823614 67554198 616074257 385459474 510033793 83672893 917332088 716054534 257608642 730753967 224323184 403104808 394708085 474809818 192829515 501679191 998229477 350185718 195792608 195993458 843948362 913032116 114048014 994089328 519618712 245280049 644493469 120170269 273704378 834521226 656678334 843745628 725218728 463287870 869906007 54010448 102229921 247806994 826513653 591696551 397550318 807232208 449255193 802486417 523287302 21674909 747143876 726431011 645876301 178178070 45212919 865405771 542134642 350886654 287988681 37094437 917833068 264211222 419815805 445008134 595445664 444130236 630573319 271855138 406769890 372681238 869342238 21528127 342010622 886432308 672471485 552234182 242676866 491821946 986553522 323499115 765024724 37767422 650178782 398402866 876883227 435996381 787660405 716459914 871848499 108121663 710252834 26338684 566983220 70189295 251861866 190948948 49961824 201731492 540225938 498624632 664236061 837626920 138400719 154902219 194553780 792889613 47448657 557284468 356828341 386959687 232704442 82677716 518374136 87061555 920118877 935025402 989798855 454885137 719609778 469683096 797946145 817946234 848568248 69340643 358040378 267784738 682900865 251177556 408923632 609351345 517091006 143637916 60062813 439512952 227396616 786269722 707043313 172826545 42177493 921598907 127770745 307244832 644718621 22852660 207674345 971129412 570877429 755468789 87096042 530710796 411144762 538490701 746555418 100034794 932142991 463891567 886247918 50419787 374215042 871350995 95278525 190255975 525109589 579698340 508015344 722693939 153463181 894985276 824058302 536499069 113995434 956585469 539398478 356704802 785373869 462874527 582144499 27581037 589644126 394644850 621020429 219389717 291097801 107856711 11133527 80751833 292478543 972430665 81385067 883538576 614401919 811502048 849817842 798647898 658923500 173989276 909380696 472923101 944425302 937313009 468648189 498410783 266720682 912736573 316370400 484321593 869550417 481554825 115976052 161149331 25214161 913205724 494939922 401512290 929879642 528072715 653701899 50626357 555493132 754714368 963866728 590221776 295933896 852912352 74047967 303513509 43473242 422635188 584925646 651900978 814918815 466887897 751076688 379731787 602852923 300175944 762415807 828023390 718605465 161948258 331220728 287398746 280916033 75550537 597934184 968067626 234263857 762457299 343419449 546248569 470081336 376897398 180291453 551705046 393086190 484722042 630106499 236411355 920191625 247659830 404426703 204842651 739349104 183383466 767067164 512453893 540243987 915045869 198862368 464455386 964149586 188092512 344102102 665366480 97017547 368589432 496236180 370046812 694884793 212382661 166517039 364053465 385317312 859460106 795923137 186886095 364712149 946924696 71006438 958261524 725403929 585006045 227678332 716441210 180150626 526660550 350243063 911090595 253867598 234113733 223497556 367493602 846803073 928199524 738125476 422456426 264508765 173172976 618620871 654640839 769375474 634052695 123332652 547556007 428677118 881636716 595051777 102970128 9901351 435486052 456414453 102661996 688585687 758341384 778678438 727129822 384587590 431739026 636979268 885903775 853008799 222638530 923719095 302029421 521939877 779773702 829059018 549789355 911575533 359825688 435964003 925598381 559188383 215049423 634361708 320902244 206987227 739631067 233385807 602486738 827905108 424792072 382708122 268858090 235081941 420108294 601739161 851153957 817727331 478777274 947176516 439394146 196481946 734735634 718423912 445625590 555784367 282158978 11679049 728586681 680340262 623945283 410944323 317009494 374669192 691925121 813755320 174713973 344553967 817914236 239056118 820153030 60313386 324227481 379556448 809882069 760696461 229184919 560094053 319450254 674739503 750008923 722371534 952298935 475643555 607859707 424029764 834736784 563126409 970038181 781025923 179301662 210770855 965812641 487050578 194873402 755456241 605434591 656497508 985472652 89385392 305053537 188445091 843645887 610634398 327611128 774248223 494462383 208039051 28756569 660600148 601998395 816226414 671138081 173291390 92721735 485940724 902873160 299515353 758320311 869496360 773428714 775252975 103685822 386252127 732805992 461105402 270423737 530464359 770221023 84173703 183614291 2673321 980176450 774681475 172187378 512814916 7890802 93304665 419946930 445670130 641702391 143709535 321793478 922138308 290021983 749206187 298133869 77567169 311782616 34093723 946581613 368834744 642168831 61375177 682049671 106560663 166661760 185582654 61676677 308303345 762356084 494148112 692011802 501508728 536568904 489542331 840458290 188190717 217893612 874959138 835670399 474627363 248070660 165947580 523800482 380163818 468893527 546167894 396463739 687631710 520519104 989273418 245283317 358746951 414179880 124101922 341654656 303733047 184891816 739033127 504196505 1858705 665200411 30521634 191397724 986212786 488274803 198827939 276641214 966546049 668512890 930197261 654420288 697432455 495511269 986637344 551601240 735807557 38411875 49263019 164549590 985446908 998754030 590638325 856212058 376045974 4136575 608812564 579810409 7826721 640751971 194631017 69925845 298857795 240810694 401241569 417410132 840572627 30716016 503840067 572912978 670559714 730259650 708740518 207343919 795479912 234242279 804855987 500935059 923710515 37817534 300812084 825865134 208742383 730781263 484515409 226818886 504676634 810945947 135383515 557169537 655741931 246718122 898048710 758209229 100065381 294089306 98798189 256392433 710975087 167958216 304485781 515144024 618872416 419806303 218568349 893684565 798319670 698048951 506068791 577463931 850757443 263226998 19187742 739486989 710002618 451093004 556252371 93245963 914544311 847082893 818111233 35420475 690111114 913071351 84570006 387448256 781483269 761253661 7954066 853015748 230020445 948816126 471034582 911862770 857411458 167839758 44547242 162910477 116260109 783568552 308919471 912850821 734414150 385167710 344516039 166059962 600918377 604949194 176548539 539328455 109239073 838709541 109887069 452394588 66335813 810673369 476615495 412943775 682066108 391082440 967108987 523439194 520214962 231560449 79031961 111842048 426908943 248925596 798739117 153469132 626000158 565472524 506212650 35573158 868478236 819646027 661295455 311040434 280647841 699293282 471294133 335019011 454742537 362599638 286640907 932694734 189509213 836580660 492588929 162771787 642589789 499645338 881728893 10158572 276907052 58658737 759815689 536481533 207022256 481589120 784505663 643086105 867337982 110702361 484050877 170384266 132764314 497589686 289282262 884972849 208517334 236014999 686507204 604279950 984657660 149568569 126587300 761930006 37027255 87570332 595619023 924777924 657649481 576035387 239600131 837876571 794989802 731169744 503866526 754210922 399653869 349566664 492544967 630021968 804490299 949072155 729795004 289510313 535438511 334567490 365308379 474529343 673893838 268978455 367296183 195080254 564363687 569456621 64765646 557250925 374680506 183296890 729819019 490138354 823174953 480046396 16715458 997205177 452639954 28570111 254471063 121846161 878393610 237783789 447716152 436931717 334664672 309287044 432638121 28135410 168337870 574084557 898069813 974649578 292117179 279087333 384084625 979000577 809573611 358853922 115946332 168391254 978733915 49068764 755623743 457202198 922374164 749201785 608813623 443089019 659988351 785968357 150945610 15412390 255852455 499133290 427937773 936228834 621507642 92923117 483739450 227184745 79313648 721885804 900499411 729397209 260768069 698778444 561199516 590795021 658691926 809197667 459563229 861705488 114874374 186888674 73646211 229764828 628694253 315713137 438497181 857684048 523850596 494060206 575863520 505854227 718188917 52183358 686185497 91925492 779800185 437257979 703632781 456424904 908890174 498317156 874824541 624213900 964253665 884831194 230584626 955818006 800977627 159734101 830142640 799902568 416887451 954019970 62745520 266357044 160420102 412856106 452958673 67885118 821474400 85480544 609951891 382358647 658012654 241939900 553116959 626155256 192850858 202619893 699090061 41139241 304270708 988210907 323083229 735483833 210166359 782559885 999362604 654539802 143837345 209807983 82084144 662532893 306507440 115479123 730328299 787863390 425677441 648367178 247763113 374435787 515700662 788103814 75097862 125310500 448048261 170905545 91003451 523239586 692592510 142966380 564682811 892382415 544477241 481613197 989891833 837592616 546912845 99147965 234059916 463396382 4925414 483205593 621374642 477180966 962084475 710053204 209441798 826079410 19212985 924807400 187348400 352531954 688297090 626090982 15452635 131929033 720879002 70884199 882187831 657850694 225184182 263396615 988589221 685026704 296908605 352695863 681390695 511465155 394284768 496735038 6021870 592014947 748278421 579228126 772588973 650817265 373634346 559513002 262174128 176690607 255738639 269832947 970181808 124182522 757125210 668828420 194150148 1899342 660602356 186514136 982534364 650621891 745649698 158939359 45859134 382558465 830185807 740381375 602668775 840118094 829884585 274241683 755019527 193398406 50748927 93969310 444648972 739063682 448643984 505018714 329909859 496183967 857139437 406649276 579006342 914669279 730842276 964962036 353470509 603114454 811910040 907412580 395272297 224459587 350117821 551704498 478746257 294337412 190472059 479912691 240406537 469204976 604831769 638578192 619554728 53321907 872855953 813610387 951344909 111666667 517985480 387799121 900843722 439679977 271052811 789236369 270331147 326926854 13069532 445907581 462972146 393133285 508269179 86945521 136377336 703573 136567836 655264344 573123478 754401326 188674441 418108458 220060316 68063518 295360150 481805973 582991198 174104107 323281751 774629466 19604909 128157645 248522735 638672350 825988143 647759276 86152459 887267625 776822661 953364765 573063971 23342543 903736703 344712456 959886720 743338014 179577560 651302561 111145018 263230762 938850421 560182881 675923275 138364799 565510079 884039154 6739027 149432818 799666737 229058265 82461697 223128212 816022721 476375532 952995432 385214470 477167447 423543833 969222922 463938517 87273077 468977801 667585243 807768365 483871062 539901070 681167598 142284419 277101523 458806290 695975512 213683452 448635682 864933986 952998451 752368902 836353514 695527884 533860628 56097360 220196268 650968786 986355883 706136371 390271412 476444762 752792029 198255991 195939093 414995467 27042161 248343992 887428737 562731361 921502901 253879136 73499882 467577955 409306019 786444921 200857634 781880795 587401987 209005188 583023722 518313318 545030227 420721422 315511928 217533175 459866349 685997162 157058695 937495857 192299366 236160698 195417679 411324007 579602382 476882131 27120116 476646434 449993718 552522927 175419390 649588666 603044946 718798884 867322191 225620660 655319677 796884020 901238832 571974978 835895159 906538597 768410292 306259237 552542687 292732039 254276075 85439402 863929393 339731894 390747948 983266951 239286449 418534990 53377297 894819326 198909058 417196566 55283671 855737522 788803458 554865555 523131383 398237717 361067607 524433491 532025746 165586402 953448933 942752449 793065195 112043407 344827772 391222447 132296805 411251149 73890252 40301394 221941057 972251666 169493449 888201354 737413100 108040870 358891223 658947203 633268320 726562406 181514392 332765792 30647365 216969370 620531819 242477796 260095219 347071585 860878313 256323012 745147142 245472667 183322240 66938515 931397628 61317715 967127441 734442226 986933296 295014637 230818833 842778629 339770053 562011418 698998028 670888270 861757170 274770520 688177026 647625537 179620449 819214203 907871344 774396658 512579971 463369539 173142510 995839281 867134000 854568826 655409772 153392254 521372108 313696227 844854239 554272672 213940328 308452621 517329503 523001671 266642066 179398593 775570353 50221981 627732362 38370657 293604472 364293104 472207729 521540154 150537243 225844853 935232376 5915319 352564543 914212498 649421599 215890261 138225399 755505006 331158138 976108679 83864223 283609294 341044438 264254090 921177271 612260357 499156882 334237116 586446147 670609721 881459600 150254465 357916312 814022335 691362691 12467926 838608279 498913728 807634698 936621445 431809572 111236488 795523266 300525368 631556857 81645599 333914517 846307665 790939102 992204883 760419664 811072447 824631637 964523435 41729116 615153904 872076367 658490281 885796342 762065021 868597831 767027308 477662581 659114644 145564265 331854773 271304153 813983536 472980114 887814707 300511787 938000355 721542812 607763323 769578538 105438118 451925757 995670957 399187508 866901684 550613833 554716280 611451657 104584161 886004726 453925226 918838899 641122405 701395817 762569743 996074790 646450266 169108997 425464951 61979270 873066338 615961477 501523913 174047643 747854770 859862224 298412744 336033474 748925879 431913562 911415365 664619910 54984171 248408066 899238345 301784924 874944960 553011488 828666934 956670365 478899053 394760690 567412427 384555094 855702969 832099471 758102173 405668138 65298561 470805562 868797812 43409935 843076382 588116286 287534034 764717101 996942591 241011450 340830443 10620685 589215892 921210187 897554924 268342444 717409817 303906637 7190045 3699641 654681035 467349104 257061884 487192957 3661550 781035584 241601160 391955973 471754449 21233202 89397229 792649232 417964542 815077353 349125769 771324443 264978909 159124937 624874639 665748661 259425467 814517785 787690016 65601167 620287664 267415338 144880799 819134802 412678297 675849757 522606126 186480470 351769836 362424356 375336885 443355051 619631874 939698201 177493882 47880268 286935491 827801652 716591134 740191331 810500819 209452029 2886809 639082432 801398479 134610383 298941934 959269953 482404321 579497445 16896677 663815066 152461792 471397115 98257079 129445254 779857366 790290606 750491886 189972108 596971951 662761481 641234403 593618786 751755354 495455409 799735854 29764830 932257442 633288718 847620370 998074623 126557768 376549753 502570377 819961985 486290339 744541402 810632214 205562285 29222531 931642973 321891878 728861083 746580469 775361706 67820690 2517378 4801645 820710244 935084595 325568392 550339468 861284499 831886626 652359451 873784639 470237674 462572737 152200019 133219906 176667569 350790615 12377345 892904987 996994149 101548933 838264319 645376445 63646750 919793208 583630987 311858582 37723133 377481395 105878798 663880927 104129544 623272033 935143811 829384973 39837974 229852056 614481524 934305749 630207522 904396439 532743184 991248964 938533579 492245446 170077058 832951623 978290639 60467045 449612912 339867155 529242333 855071664 111314130 581226406 631796390 297436260 584581553 995414781 713342120 158486339 518065398 636504813 232568244 860226177 724741927 341240583 255972129 353133390 32265552 368893887 515430720 11336056 386176835 909216545 53640395 823276865 607014340 535278267 391786330 600588459 97303675 922969310 279039291 768750902 703525920 64748850 918013130 415046380 929227095 828720401 218324780 918374912 890272302 174030104 433324286 616556832 875273503 255184155 597862647 289870523 704214643 812289834 915009839 607868190 704498326 740480112 680530018 462865135 246253329 927177621 53017902 79720059 141162127 792961170 266539763 302812539 507349205 731383788 125760117 991172737 284097564 304350440 5984474 921135977 924944077 588817412 252356734 733016438 812801119 998557937 808415954 19517186 277856730 814371027 111242972 178353589 858810753 62092102 712804997 386651104 119499420 656350616 136882943 126837752 993552752 121908255 29071141 781044315 878417298 509945709 294480765 655685991 341303028 292773638 884007613 241500892 612988284 441406765 129543563 391342158 740449345 97737600 299146940 11174742 506583372 661950841 805115973 129620088 219770241 454309328 180046091 755786213 267104903 160974857 646582483 503087841 930716018 331656490 416475308 738474718 662169101 979374289 82609991 959951367 470851567 21368378 252866637 55677562 561124143 766840802 536794671 836600224 46773563 585368880 774438869 706148061 913525919 369196470 277463682 232163906 394520507 75488737 752310893 913463367 959025893 710258629 329711574 99193138 284938002 10974315 129208003 280076401 172112636 324807219 493852428 458266755 811247481 267626048 782355517 592829133 19757884 60014227 880325956 785953516 41486033 234543868 699736345 839585155 902454692 771595396 846486658 259323693 169059834 748764900 317996920 108455560 23867518 862220515 693347235 11852453 862330736 850853189 498805023 172451466 855765865 722783262 616717534 465776798 63406181 667836697 845762637 909955239 475282512 326398942 500476554 518177847 208098543 361329295 263708134 174845295 848519055 36297837 834768655 323000492 427909741 469706165 842687044 78642074 825223033 608716352 455651496 626814390 873843108 145999799 703018274 382983885 687438502 476623836 568419512 705681441 233517910 483425325 841885095 65677129 993227586 424369736 780147385 388008810 980540752 531351630 282462150 471472260 286209228 411534590 614814695 600308479 950209422 704031639 756523837 380673333 695057065 46387421 729047127 706776986 492607078 242107915 160977173 580841774 68664839 613899891 85318668 987494569 814910943 675114859 277558065 542658028 976071456 364284116 161695010 608668817 929950843 22575392 678542548 65780773 636184546 622164322 937065700 400029750 968499661 169779178 113200397 128500544 314117869 104894808 268109155 742357129 646324055 136209476 91345807 841514457 224989790 293730680 240175983 783271762 74668427 557620472 640229370 399275169 815271452 661047132 635257185 237113686 426099499 903780384 996431635 511739414 549038143 220388926 195919364 588243751 777671684 619447827 492153179 623096342 458086865 987688000 490105203 45630826 656098286 747862057 738453985 103062078 344532452 33946087 167123784 500376304 396215675 432093692 246041962 126183757 894218720 556957529 640676606 813735355 401868464 749622632 410273083 923205786 504486082 38363733 839606470 771043082 980279069 305843714 151764295 769330196 962158518 128447100 402270568 313111844 109725036 561298583 918672598 545134104 399465090 97726678 580233142 882396952 964418347 647554665 101214341 112487576 597194734 515386255 241119122 9107613 339487355 568530248 910003260 640381696 86596357 145501106 766456639 411771884 803228458 710023101 172142646 400562008 727856427 196748665 700911797 240612352 932356548 452524196 15918368 109458933 60004445 604270669 994268454 996122551 310705663 982354745 117976146 772492072 624191760 138866310 238639545 136785256 218592133 641979974 49531289 768007213 155940888 608600492 201306653 466912972 667413977 188697588 137026299 981051486 59497596 913730868 566337765 353371185 891986958 921257350 319239547 542898438 700582299 613673144 193607148 701296818 935587630 573848516 961351630 820456236 831926396 933324906 268306889 566564631 918246261 945852281 437838037 126723006 85038490 765749666 72545373 524192056 850134037 270711347 218428709 849913734 136349223 754005279 309728324 784496404 587226196 513087867 783764409 350162005 366940689 313141221 674358482 15587364 40957500 675899763 95068068 201624183 702469414 43557622 606882388 658801862 370792030 111934371 962322627 769298742 876238138 856753439 980316534 826777294 105889252 314463844 945900292 240124249 211703269 314820516 604633277 617192205 731001534 232415879 398042695 633290028 603926206 940742222 594045344 423959841 220326744 240901622 299879288 26054196 624524407 35024698 62962365 713099346 333639177 184565252 197708162 4820350 909363807 373713697 436955738 479400875 257204158 667717533 130243664 604683937 557739131 331701775 394966708 635333355 572418331 127565670 328553184 840494308 313443964 258939004 217960313 341531331 192071968 911969358 932962663 320251406 320375245 95794355 426046770 200436604 415617662 43768759 536535720 309893 7794893 416919339 574675032 664992924 500536322 50865030 837676535 381459571 991235318 246147528 680199942 870283278 646404963 251381025 705897730 337796894 108101131 122827978 282225393 131440928 844749100 285620701 36007161 143390849 453816667 732788060 723504482 96782852 121260215 441302088 489584254 896829047 146627542 996970109 466457744 381286576 507623211 203769109 976340387 203785465 38567060 602780221 309458757 537289887 90178264 503867658 826219624 955369439 211490128 504353715 563117731 515602837 661917495 602989685 83433830 443690133 829748451 698223990 418621435 689910976 771909988 362794347 646706128 405827294 239232899 60197301 556243413 819226533 388096779 285464155 872151850 719955024 358655100 283077370 556139637 59544982 240746314 768769740 328365266 804240959 361251908 300666134 882408646 653819908 344837226 642637329 258193220 190843055 501327745 790359255 46212888 763614852 884301292 976786482 680108316 719458185 299825503 748468038 629020079 375448381 298321214 85322255 283236016 128804636 713397952 739104861 371749488 622828629 866677019 359205010 96816711 630864051 763451064 217155171 560143816 123506043 821170335 354991110 528594665 293967322 155185071 148485674 956875428 85999679 82813254 117718077 618896624 531732078 23211372 899139559 289932199 465528433 301737590 540838771 310332561 629155251 199484717 581234487 273400553 833005508 927478481 290492960 793363372 379297419 829171888 723405826 481426719 340716157 33327086 232310455 846269068 255456422 150870059 759127105 18750740 88249204 235361023 271631398 92733526 268025402 793032539 650853789 133635070 511761780 814638152 620475141 913781345 243928262 358691501 351610829 630921785 719306550 715249300 774998283 406346738 593017491 816437041 133015168 238037916 512647551 901434684 594742590 79892010 328101317 379088593 69516761 48519598 399293297 588266667 317619729 792557285 348957933 34843978 493970153 485955332 61146386 980589616 235387865 241922272 644383294 429032012 820418065 605419646 248593891 881273572 976886977 208402785 979710412 42499201 447839469 302857736 827126745 254203683 643368959 603515406 660238008 921313198 175492451 365971642 616103959 492295389 441585331 307394528 817532008 927301079 732973976 599371776 383502600 87906893 338897444 668477927 343075939 682627762 206323104 952324271 281353314 939001245 821511758 213257686 942536620 262045089 852700393 781110131 515262579 461931404 135593844 968105206 355660915 707317035 974323936 331392034 825914448 217231928 286092009 942405402 758788324 79148218 828390727 859321933 281003155 781390860 267805519 295650978 782434888 565600114 722393134 739777030 706496445 247841208 653716881 769312773 333856498 55829213 500125332 404797822 596756348 838076755 427291996 772183431 785450013 29875432 780497767 857105116 871071273 310181818 770492869 820313674 656201253 818089913 423344495 393704347 135743890 833073721 794835048 382336357 597739463 70640973 776151976 115622071 166764373 368654738 934026468 928859214 752848271 643103818 221068869 516379962 364660574 440077273 247928168 537355159 229920726 977585539 173782017 380346123 350025317 547244500 880465392 372106190 923661646 420446268 420525040 360256762 890633666 793970138 160635177 915955311 833879808 120477825 568425890 701752316 556415381 169690567 243241023 325043595 202797713 501127025 683691441 29333656 211366877 158701169 744086584 372746307 788989848 878318609 280717347 352625718 222362013 971595624 82949688 237620359 868407776 783364357 969128290 801375489 112774021 812644640 597076388 620422341 516413545 656172881 854772643 682116592 346787231 697168687 269415263 887450784 844743071 130557441 844062805 765326893 972845188 339084965 68013978 574626410 978131664 730382814 57077248 489323934 46847613 913474031 617705145 47611446 922039022 148727614 161228618 809440181 410603946 518339272 915112538 653456766 851283817 553270306 179293998 971604737 446714254 814154465 603778800 501660606 57402413 763910169 998905727 639377541 160065380 844482372 938325188 563504906 536935674 215600688 132077244 752176778 850616826 427552649 434241016 535239646 910704129 314905548 824999680 28101639 803808838 648233347 9258918 251612436 332363307 721993454 302200254 570070039 873397418 313114574 273574394 916013491 854268065 379470572 133411052 319034893 854526983 469096311 154629106 906934494 108202007 662685683 957220451 905796268 111395038 299250426 759685690 137439425 703765307 492834809 31146409 441002161 988627503 785616744 816550660 760636439 640582749 88545363 142737988 305320243 758472248 592060702 713611189 171825334 609157098 589084188 68967114 148961127 905308735 600305573 835363318 272505616 630998049 279559739 169869268 661944434 69487630 384184704 900526567 159771075 923490995 124554723 4099167 667332112 875839050 795999346 563308045 315855900 270951092 388975241 538670147 327868792 710104418 930276977 170576346 474375676 596586261 853157625 383167751 667180198 398711605 480989703 308988127 539453966 209725542 345712467 363985778 215238995 579585748 803956206 390553517 67903536 419718951 716003104 703301592 37868504 452666577 155628020 325210522 612667778 623309086 84666586 78546332 15691216 942886034 818146043 461000584 379902231 151892813 38048000 816151135 43554961 196671810 522622918 781066921 779138690 470661515 413387303 556910186 408236638 376590710 432387993 930538617 640102172 910828044 728000064 833183506 445654631 891586704 489299547 119891511 582706098 491626751 180001571 413136704 514275624 715229653 850166470 172004556 361163958 556818327 180389859 378099453 711430336 243459551 517132962 450785964 485406171 675038928 889257377 616936695 396311069 677059005 976491025 390453938 730941542 307975590 163449355 112852136 256270407 614745172 168011513 854258195 132522293 271297709 875093673 430646301 472763506 857836727 512686983 634329128 58385816 252433510 350496466 585650696 288376769 188949827 875591609 84010750 992081426 746766455 915243058 943606421 342956575 326721551 888839664 251033456 938665702 438303779 258992589 449795438 436482781 767578233 825527555 81305416 878505105 864910777 333887002 180307074 694243475 388835095 422082207 420164090 584499648 247853279 32560975 612226877 904596449 36740797 269404993 620668899 531545818 642264072 345378056 736627459 247909038 357780816 83991954 910007511 521422340 392481598 501613270 971086685 260774778 780345234 170749591 984319777 127739372 915419032 468932937 254327980 627086396 265155271 949597437 409333211 622760627 293862035 639511050 507128809 331048787 576481539 116088333 603591227 220173894 378926013 742737283 102611919 237335008 124632420 761002041 773004905 736504053 915834669 655853289 511381768 867785720 896283104 159649650 211820280 149313598 60538687 737231643 538195416 553286881 449347481 701400733 670690171 57351728 630833820 396631016 465294213 791186099 634801421 846028035 782326287 942387863 46491042 589722473 900121919 461962921 179156584 391030483 785367962 239674573 800278405 296015837 101346269 733357647 942761767 44730888 373003958 12404905 158214777 226818463 357106646 350303149 154808598 490862194 938979415 976470928 286786929 864561280 300145344 654358316 869130294 332922196 400148175 239243473 440914995 524600670 919362208 273315818 297504072 943202720 894316251 895611855 584447727 712266338 788210117 913049002 666909851 614061845 773483936 785886952 446433337 369797302 684493678 558463258 503101268 834552081 787997362 412708461 819629491 17528635 398937985 162485157 10405241 548090340 324147181 458708873 207965950 254641189 889073683 785237174 653705037 454894131 55526384 81347761 511881648 131981123 738234215 245873753 417686193 870134143 942307118 575623611 72913576 590090329 834032847 909362795 622607546 916903302 780498537 772844 228678754 500209774 959702725 66954634 929671624 316515054 446891293 52652007 537987247 737130843 120743640 706552910 667598896 368448441 807238432 84533021 150808425 90381982 700047202 270150787 349655623 376745194 225931845 837271429 192335499 22634679 344843936 69699342 573559364 106288558 175098783 546507583 606215687 143983658 480323558 203052644 183528528 911067100 414937504 712983921 736563117 306302677 31948981 429422197 759797898 818525188 236960907 794199235 219353045 822621492 942908318 72353376 150199896 756939809 988130780 726399264 873223000 603147246 902758306 809740942 769307555 791981266 894287215 183220128 567111724 751386725 884027612 479939030 780761302 924163543 30867489 768944825 64282958 438763747 507182369 940663723 249199758 162400704 369564932 568099444 324683403 489883621 219368858 780333078 504316517 993617040 475006755 9203845 739622606 214895377 972461682 298211188 115958298 548719448 783571293 771875394 620790046 95705776 982851374 749426984 978169435 306881614 440832201 316731879 886235843 497665875 702188265 529597868 213047854 39018250 811092320 680504292 6855100 756558856 825476596 935019140 406529314 497877485 461279137 413389160 849358255 596615534 335112631 96510341 639765521 478772373 817679435 528741023 830463646 376229779 374454140 748387516 513856124 909980168 842520249 266414875 17277979 604141267 758546580 741133955 219715998 564176439 593923603 141087264 526664089 371893723 606993850 910618735 296841608 106961851 136956282 743715158 486549600 367148348 497687755 486593409 987741102 890291617 550545737 854755236 871681647 311117542 925660874 107006599 190701549 996094220 452564069 347692940 630579323 816958147 78478243 902502850 119879929 491600094 536742628 780024807 611896661 748134438 599450796 219617719 407749038 592583198 469820186 525252588 133711457 636550254 457792662 301758902 950343605 333023729 404847548 375492236 623980614 411342964 840755961 349382612 616622751 55066279 848404278 393437163 578034881 318714618 521183773 974659793 79368844 517703742 415170230 254025691 938960294 195461319 50893537 883850716 199146235 364667513 959822527 603030397 599447250 23123823 904184320 89614306 926475942 157602062 258749976 411722797 214450031 973998779 755833787 879178007 302740828 897475329 545060078 671843876 251815617 706665308 653067771 126553485 382663360 472319840 424343628 622308780 882425841 438510107 652136549 639606694 435448953 577393272 608704820 463225278 885597431 348108522 605401519 365672084 180722027 872807730 805639750 526659256 951718139 620395813 455978354 171602243 652072642 57895348 428379023 845014690 879845853 687979815 86606131 719177981 318642459 885167479 539018898 317168144 360211978 18948387 568564671 884595058 804270490 217778265 101363528 796895560 634696707 147456708 524121262 885331672 959009924 972616454 821966763 1129023 408039907 39751674 454972368 118192494 497747493 372880136 946312201 990520277 932676978 976652750 188252093 520162727 766860174 373963537 362112667 555066048 38447395 587861864 755599001 559074470 145268269 732127621 900294633 513772913 744020926 40423972 227216391 155178674 858911617 300413465 153377186 928971439 550581780 404536544 101134398 825059119 773808140 103553119 308223831 284685514 303211612 623711418 698426273 264603292 247227220 829962617 457862971 639999724 377551596 182158147 845104150 400758790 238706299 191741929 125925833 197699575 272699114 682580704 432100628 89256933 998423512 486702178 974561879 116846483 906037716 372103317 637031443 123660384 601916910 560122923 604705246 282294356 792685089 723479473 94123012 954352308 489618056 453802129 342279738 136977812 478008516 998726450 518287762 381068586 765404601 100254669 328715700 297007736 909377824 958093627 368721053 631204842 449781950 800346258 86779324 457311283 831225566 268480248 940696183 124903300 36156944 46207958 276140128 246926537 277879916 457532079 849147875 203746454 466698227 662965112 30919163 897843305 2848794 54647685 956362588 482721681 781160210 575774662 675905625 524273642 441489312 787141655 723644806 678930433 711236403 793423748 654320754 562181873 365499032 870576529 265833774 172908961 975188669 725468895 286374669 813645905 365797290 492532395 243741869 159538148 445371841 188212146 398816903 977528843 134853089 653946883 669593640 334786592 705189201 704649639 862684684 992500060 809911356 10719238 339150172 976598125 594696884 280159995 304150952 686735537 567242346 718152431 19846329 650303469 595024265 253794961 501180556 5487528 639040299 870004035 332170774 507924473 63357642 535921365 585196249 57331362 830409703 398242992 476301925 693143148 963106066 533905530 252072746 783291666 830289460 816273650 609725478 493918136 445659911 690041028 515442307 168384453 275482347 400211103 389006748 51538512 87370614 169860100 374397798 449294377 831182354 250870303 433382775 22011637 986654521 455699359 656854508 118361318 682676865 302227033 651804148 159703227 184795303 821998107 915786699 263238182 938644803 392582518 361534414 370119810 303945196 505403323 587519713 831371441 169729106 47223080 25285586 424922249 518262621 724279689 9454221 765051695 329820621 489998553 948810440 904419525 279392756 485490922 264785379 373544463 539040504 377309618 296760866 311033821 180940565 348342402 778674057 592388026 249830056 727227974 9162201 617471183 742051790 540673426 655842558 222070999 157605598 914507380 393454896 556782533 894382869 705656581 587094433 978974398 166150436 163847545 159779779 36151392 213245810 957611803 405050945 641880263 100384777 90651619 988337763 181023508 7189632 69945266 766745807 92384822 747660337 247806406 882584513 631873550 762954986 732439951 559704609 412510773 278468757 665991333 508892350 252016011 948472009 220177497 383276474 951839299 218492873 876325449 487278585 995495611 575551225 827772488 744327835 275814187 29025206 24720703 568328758 173448173 679008728 685755391 681760407 492160390 97791024 884435596 914087194 433911437 549919858 742323217 31414260 319114995 949204094 856877259 744924954 871494810 86171978 680823099 720429081 657555171 405144842 13951693 856698946 605057056 747449333 463543943 275281794 594344641 521189716 503581961 748489568 182675353 341420618 385292584 971880472 738663621 55203420 507078948 195885778 47157367 405335796 544612039 769834483 765731296 829916392 959329966 405476924 629546928 780849043 948521579 851600889 165725242 311889170 842823107 439917656 148216813 492660256 871213186 4470014 239130718 471449277 600122832 977422359 647801248 447864703 244593251 61133854 920828225 726648302 941679793 380189011 526209423 537637430 239960140 930054414 228330107 413872194 195528051 686994433 173496467 419764375 218471854 347455482 305717566 776725712 138829286 39732571 851900369 165200493 155652205 524197162 541436472 338135559 10041547 31329984 186889443 930773896 42129012 991349190 568344805 507007118 413302791 79177322 103693435 244856812 534689675 561582224 862330124 128326301 473873255 72419139 68833933 947735668 108142370 236874845 572925100 999906212 254409453 939350404 396272330 244585648 780466907 441928417 515591955 676357767 352942625 156583664 595950020 595575693 508395097 374331378 282650577 690876765 637221019 72642839 975931988 301827675 307088802 388366217 58981907 208188313 317892490 466129704 384696570 47822626 351791536 39925285 206086859 495686659 37374281 888436631 267014316 247084704 47824826 794619257 258318404 364801673 360535979 145427005 505638431 515596979 368979483 23834040 689162185 106562960 217442714 443843505 607207667 551970692 76804740 417580587 29282671 445309432 127329042 781835304 583294260 897048692 723173465 728564791 832638228 682817685 185083814 820650642 656546449 409644905 278711721 40002030 866732059 369173654 910556239 302030829 522500734 920336593 912108452 549458515 161537622 985730027 805656932 836097158 108419503 744996095 828127397 625664882 68934122 437978566 4338567 430947421 356781024 836292787 92055236 91032682 174610463 151062040 920257142 192227021 863868014 104421873 110245837 782200075 203218814 839681604 735074490 149202714 650050207 923444612 710556709 99521376 335624910 573530333 745725281 944986265 584445172 962106526 328069504 356113618 762425830 596361670 327236158 389610774 704015437 584143152 566998804 982984712 896413893 122534747 286310384 380274423 204388050 514934026 879426028 697418810 19655044 502783765 207348952 246549099 67962290 96446213 152834372 859946306 959263532 361437153 797571290 179615914 838290703 657624780 787536976 173073152 861796271 170017140 247570769 416294683 180400420 84742636 558634871 71895614 649044321 283081594 730118231 851859258 249777405 802255938 611292428 170726711 615824646 685332014 102446756 607882533 292194104 114996953 610453657 517684807 844912052 680270576 332233323 522703611 473865425 318611650 662863375 151111366 347565128 904076730 109598141 519815923 362867401 877402191 344471212 451597552 288544140 232368288 122877072 287847751 170583262 735154283 179705638 567816224 604687354 152793272 541299856 604824750 856940649 494911389 537189041 111041621 504835977 808034088 676237541 984395560 384542862 23944789 252978424 440737386 745376596 78478621 371365779 341963058 409232623 449736097 332847476 12948482 908271899 836269816 388263515 977543535 463052630 721309691 83295703 14186445 129284091 835962858 916737591 844047419 656298826 602776644 136318260 250364345 115782368 586405482 947841068 278892848 765732541 272758215 82374483 350568724 100076548 153220245 464826930 423430214 176506422 129317056 341392355 220741036 53050844 687632635 394547443 164734762 908035526 448480158 487013323 279623070 719966193 190227366 538243225 285131062 691405195 113946823 561987302 388572249 246482885 757992537 27716679 849970696 985812482 80560346 997149486 175258175 796027411 287287040 910120457 789913712 112180235 208373408 811333984 20758516 661101889 346694138 269143567 167166968 44747281 327912579 866440501 716184014 908746191 204230356 902545016 924668811 547560541 478137324 24532992 992070258 105949961 962197764 488290730 474465252 277456117 962336604 798085177 231761156 411091031 896900651 121145145 173102553 504188008 524818678 989883404 501254665 903000289 339087127 474694230 261642739 665265860 447156374 563027340 756914388 822249532 585926727 532675461 86651282 565005533 967423716 254981377 351425007 914129227 365710873 663351090 637274152 644101331 49855503 690012105 432086256 546985340 116216667 428815989 60140320 13107304 483373633 790803752 986742363 346740379 224606652 115897423 638404505 993887205 402398088 539630375 689788155 102673992 459900338 862537940 355599849 709656152 45998551 950580818 103001592 319159431 103762664 539915804 5816415 277599224 973528833 837803791 683567786 265299317 788507161 155325900 283868183 333977048 403092253 822954710 253565858 182287610 362623888 308963971 111613177 253348853 143382894 193222849 211681908 975088725 907424659 944705887 922466040 792143010 431057616 119909747 849719853 28290906 971934300 418376899 31939872 385523170 128552704 977567886 863538913 129631970 540749374 254159661 320594999 189619600 815842526 122394857 158739082 388831283 821823570 800747004 168283378 34640150 28840525 710833851 437087161 420771728 274719159 123389306 657529543 469215255 722039544 304323038 458000002 519176761 354771996 195237807 468128373 42753923 495446781 486346183 186291599 19005930 959972580 848676556 568700788 615461340 46526382 566133098 47170644 38857295 907279912 752429680 771487691 126747408 667011604 866293488 96390642 151204752 379586987 153607788 625060043 352335666 416700920 164942686 963787164 150883136 232940385 158307180 314086698 406779827 933359718 977301894 969636907 48765855 487374407 200730213 964465969 847445007 688630867 756947906 950369487 402401100 995948962 319209967 344581298 357230557 519761326 323534434 310926095 560534782 818183884 82793119 863615017 400814175 845110977 724503053 802366924 610721160 987376894 149602826 474164417 778892793 251554710 583547491 830045179 919678607 110452649 313144603 633564346 779624390 462620220 932010258 1945534 892142699 162657685 982884323 890898650 130210107 26761906 524153083 974427019 360109753 221832834 865449808 904120413 736148229 724708789 301994546 992312864 386940370 120139370 696940694 532522713 93384187 778872300 671313582 591922224 37848737 808096281 129702533 83167517 955129315 295806182 72145961 61957525 982433477 120402750 407860395 100207895 592717560 374285707 54911345 405923322 253471659 851358839 59011725 202081982 969114458 916374600 374557906 47275400 832114392 463652127 966939810 885279161 962733815 365689931 985563115 537269355 45915945 656415588 174611386 842857609 58491206 673732656 806496205 853130369 806298672 596249161 293595636 887293515 62580009 66653986 229695985 689210471 45918813 253772461 960440592 524680752 237739957 266412778 724600065 890555698 971532820 221009659 539115122 498042577 577446497 180276034 424959281 557640403 608915865 184997323 886133942 8841977 24056517 580743383 61336979 66644132 748504497 22202642 497267309 557560204 870049956 474936432 89013925 712652063 161823943 811356897 297021830 339647701 130192707 427404695 604407658 552330512 599445942 391264510 928294722 889905433 100186992 984468267 670221994 443586815 808729857 322782878 412655717 638250363 894661761 170061003 194095141 867174674 65129377 121360769 260649054 930820941 987872414 90234315 171656316 664114734 14041938 703685139 907493580 654783480 102024919 444415197 169367234 185519095 835355368 987038711 668904374 468956031 22015165 246123794 828669266 66534344 281037940 652560209 865223380 893740463 584962869 708905163 929337721 899969350 825876169 219242260 454093940 836845247 395174690 670574957 156407589 26283691 196227940 841659826 988171463 549457255 947470212 462064605 188452904 949069977 940720256 85497328 782332350 11946536 23127915 36836952 454294454 983440903 32658669 493879680 126996829 256213236 223295177 394989141 218373162 767221691 692137149 186933457 943174344 621757075 348391567 47789210 776253364 21261951 929834831 898008771 539032715 724126681 258766095 584085407 755015667 732699196 112629918 138581129 323337128 350258942 179731386 422536053 756022853 567398468 395765424 362301462 62967876 845266974 779999304 503893707 350628521 342071979 161968198 840386151 494135821 94196553 65985884 98436516 899345105 617611234 987376272 985590491 576642203 974164979 752280604 78072265 861773434 724030480 405091468 584721332 280853047 744439225 303600004 851317623 100038449 376310626 709299155 318667113 427899801 505947598 4351118 4276752 73706188 563254878 661203625 587434832 741064666 498015245 700552801 690654148 738902434 509818717 278199594 215959335 302519519 536136225 861230881 670333466 240361590 480908668 256718210 68861256 909453272 516685211 550105588 65918729 246216469 403406384 338409540 161954516 723602415 849597042 249705210 963571647 414753168 671767738 214496643 978365898 614617040 897300081 838209891 857005660 140248548 889450546 562513688 617469536 573871984 601983735 169848109 396022474 1551475 446918225 531040135 785059767 918520112 128199425 372476312 702433077 372775682 940272367 442892176 689500802 8468523 698819975 602523047 463716063 522501954 119703234 264603999 791975983 449522134 589228054 749051627 792838653 415654618 412189420 422967541 24729127 744259167 506079441 475918559 254978774 986670702 439258333 670146953 54558051 85735221 398434565 141212812 913694454 677287460 216585384 945990727 321072576 91476156 218603828 88939057 871255038 476753178 654836390 485872446 932945985 251974368 489129743 267120962 913155981 768950069 415929501 356491296 267742743 874978489 688356690 910335340 629741648 789015077 716347188 459153262 487316095 540022501 100402324 908727944 401498879 34695722 360631059 453341632 404498773 439494334 334810971 723045695 342009199 881696756 221477179 995859978 575414181 377328962 885331411 947963618 758178805 833826574 112883670 30975779 994544983 830287742 63764887 397346291 688423582 904345711 195372082 692762811 941160401 64827273 930062785 780590565 626307909 661371273 257137222 578427738 234501095 291925890 770589994 933073377 721756171 592781200 954530458 99001552 640607668 390726098 967617079 739372578 581794870 930747993 675411079 562138549 900371835 528644843 566988074 423102298 704182572 865057816 42506970 252984875 382845789 251440235 509627115 422928967 132115859 781048428 178059230 905015590 442973740 227287075 122848025 295889115 634139893 940148631 489067883 684127342 801861008 715616926 293666300 777289901 566344574 885094158 95918282 361078412 494902728 193008617 169429609 717609327 636714114 245916729 298013973 340287263 990249031 12944387 333878549 400541215 144224365 26775468 636621051 481029849 13874450 330720639 10457304 812179300 753249349 535185048 551839922 466596794 733278181 491712326 674050692 109545945 26335894 391168340 301978884 446517390 803254575 857544095 415479321 640725334 476214386 66554955 468263365 199725851 92845954 972734379 627746083 645381970 526434229 106382503 691302150 220402718 689965377 267203458 986565736 661631029 990575020 865985734 305020243 639605690 423115487 143881233 800645200 525226232 744100137 340511408 386947088 721960609 588492513 571999986 282172007 942783294 385157300 225803528 697122354 773947675 537241419 97131193 774440975 160246027 386793892 37423243 5323516 653849526 643886086 452150961 381415950 422577596 385340228 358588767 669958757 845832141 973982345 788396703 865500578 4328586 655440765 279524030 500885902 53881057 557818217 677571324 327310236 999668200 171139257 323379859 926903068 837041983 906853729 74079899 800876191 412297606 287237149 772063537 629856026 475854772 271470851 331033789 473037428 194892496 353134550 638083313 838590741 29648486 162070604 719214954 437883504 991805016 21723751 182813329 633631869 25918842 412333698 239403411 276341920 361910598 89596891 313651976 401276549 145129948 690093586 375572485 617295093 176393448 83690479 462911416 603340102 972015364 470128059 320253506 650689563 501459819 636712365 410948704 855821070 315818767 180218518 596508801 70364506 825571049 432074847 949471771 382699114 457123974 651962690 543541863 863833910 306822564 617710428 516363359 182095206 544297672 112738649 423557310 797396495 483415268 523231112 909248083 494223550 100689976 853700926 139319999 726467637 165873061 947470249 723980535 717226803 71309699 292124272 196114441 77456783 602363308 337806749 25654177 977470793 863396592 814155481 907350512 84693250 796190771 151010079 251181075 774474246 482879002 236959352 998104221 799206519 872199706 160324737 668993895 676104066 227521145 446420664 446473243 350618175 88209553 403547302 404344392 453561498 681583894 498416125 892877308 525535752 63128367 322543958 420493611 559645858 606050146 230933996 335043888 938440279 572906634 341612243 401808576 153927844 79537371 709630802 606588119 911533487 711355769 235255328 662176521 215197004 77234953 979917784 954626939 331772861 670242592 381028180 11627153 637841752 722720312 837873894 325633402 248687937 317354099 551553817 753235346 381651481 930887850 724885690 25416399 724765347 447865668 431759184 840213617 984471803 967778704 780674407 977105551 885015957 453939129 659802560 903910966 33709289 379445921 782671751 619046735 279129756 658841089 504278583 517108578 764190740 578461682 354388691 257362415 441496241 660824322 939900712 757540156 124335503 521145765 366857496 752119155 511809001 418058461 947454812 865139477 633052331 591905399 829227913 911617808 124256572 325900862 473314769 266039728 968031073 534570751 336425843 986318384 594446811 78403906 803789242 595453371 864447503 76856266 470695675 290054133 750576499 154120650 291028395 46258483 656082857 825563536 763341113 106386903 734662467 148067620 178852816 388137264 446130753 15971294 80230978 382604463 979729516 562289854 305973646 48387603 271699870 547722287 662189150 351505800 557299096 761056775 812787263 522892993 488284162 794258339 456362061 870053768 595762973 116565717 676478612 80714201 801297082 30159609 957740170 455916179 811698554 361219459 715140259 928117177 832159535 573472755 90436674 23691784 489184397 91629125 713849539 558129520 321518370 622606713 347025909 536781477 797194823 390271854 76449480 570538857 81086133 988520508 358743794 584115065 325153665 430954597 350005136 974242728 727290195 44322986 124358596 858254387 832667959 673830961 593791032 333228699 679473570 528490364 996780618 372151388 441873703 509802377 261815704 600620026 316165834 13078018 48905001 521014427 136525401 600023754 166730402 247609828 267267095 194267538 466912792 985433713 989778862 24254629 699842830 631413657 697693446 303117607 755118929 45641046 680834263 682119713 917998693 606926747 215329009 564521777 393249109 165650847 375298119 884742282 610812702 70194974 812103328 892230417 499714575 290990830 660030709 997542757 544367360 719961604 322676178 289674248 651925339 848407993 463130486 317415265 594759987 56858296 49376298 508973864 782640131 463894451 779041302 620087280 319087288 313818510 641295719 267498599 255598287 782928465 884206804 291988823 904086855 952273217 518952142 337421673 376708621 481444226 370805306 389947603 871913062 981376458 204971367 551835096 664291643 92825513 277802748 390044569 693015789 599990561 748742976 941942594 635480883 529442646 365527374 81362928 685342717 396754376 291691795 903463645 677765049 169982182 733434155 153569063 50792560 40713221 485004063 284211176 225196518 232148311 203042469 744962798 803551564 830398813 636408376 799685044 391919162 673344562 882194908 671507462 20580116 303457045 35411263 431157410 171616109 484750236 162340889 761066086 683466503 226554416 445861850 430352 707368011 749936171 370460232 127745059 973318148 409055228 248715461 797433116 801824186 499701004 962983787 930986323 481934131 870416467 651193008 209815049 284032609 410833991 197601392 958282486 982809284 310637907 432684927 836162575 121021725 685475190 457091146 128912371 150239152 684578330 560153691 185140545 461794546 227308409 416112398 362039017 734006084 750452194 493807557 999469091 834857705 844551222 605680203 49847619 382366602 997115573 143547943 41279736 95352123 351859059 71529080 998448970 802930022 637239413 409035900 981058629 248368298 669640973 207417499 614298352 938179854 170302690 248778945 20137486 870652540 624741567 940739444 132013739 980201939 46548153 795169696 92321919 701822195 152612774 496747489 351233386 440374590 666860263 554108133 138279216 809690345 514057084 816511851 230303827 176395352 164931171 178276816 566004053 491808578 844419218 867602628 410026705 358214308 89639544 142599316 784759693 177614041 728619222 126425506 778829079 221813639 281452968 756249889 898904905 470857571 975692624 873188162 577880218 281730305 822542190 697213142 185554517 864208456 997868046 186866802 823307331 901060763 126721531 835609386 904146840 253498716 265388560 836857425 72016609 193527514 161859110 500010818 95248983 136224283 571893471 778321233 950606341 172995648 70851188 748431766 815590209 588960396 250082517 586420965 118660062 591664328 628870922 970394997 35175875 878955894 242737149 525118948 920640733 609905614 501283673 610815454 773509337 534325321 662035774 562033672 744795206 891094495 804798468 579759638 837003874 849219199 501990336 967247693 590056409 99627125 82426921 808247935 446704143 140177134 563805863 443601546 377560987 920163782 892215083 613403990 829282724 877265742 809175143 717341028 919706788 603305511 637346112 369267756 970599616 79269796 316361541 901157885 494596396 504561970 200761739 102063109 227670482 688097142 356070808 836354990 89124980 264888804 716529092 800933171 929037255 816664768 580142275 529600900 618479898 467607714 144830338 49035621 924948751 198562383 147786417 59960196 32734202 248220165 244307168 298643516 127104629 752854255 752830380 378867266 561021027 345518044 638052575 396392957 822076222 980209485 761738031 242846548 586352233 15816350 116845063 15062340 949224327 477562526 49654262 118515849 57821486 339282772 847835812 860066764 152763206 851507661 420413625 144065662 361281256 692711730 228258764 614446244 434616207 719047132 314623658 10780928 634839711 359930410 285877923 701610204 861979444 505181566 58400855 93684253 393321907 269382003 254169631 652718166 845375804 209864196 488488292 494018162 956393803 926238444 278144584 831497874 514819142 925281571 908850334 739225604 376610063 170036432 584655158 858903436 338077070 44989752 46549454 305721097 342290067 266665712 400072695 409995085 429409418 124129433 409567203 992749734 480543326 245670300 871868736 844839336 967806930 81124089 187205139 447677062 999150087 288046365 894458095 575018737 397670244 529767483 468681751 755394545 615135121 943679791 607890212 786000027 884756822 131823387 37067169 276577167 601672137 865595921 311087939 598509816 74944202 737299623 397707358 985251549 537083182 356410416 982657425 832805143 543862874 398492518 840605954 624561753 187950094 618684395 402359210 453444915 868749437 77412155 750009123 205946979 632501405 877827601 556717702 706351242 670943535 46613809 982714067 533921578 685314708 914045272 478526957 401320323 969580562 523678105 425785693 371283916 597140787 102759807 747495613 349962389 782715334 92226905 377544924 571641976 889693098 382024841 125909630 687410032 953224306 891518286 222342427 650605513 542249107 721395115 888712936 171425789 900000816 156051518 289897220 598923949 218678389 784073670 721918739 525915247 141396388 6847640 590881769 826034252 462053059 948683555 272294001 857326910 740905292 108447400 757882590 859553757 702309021 772734996 378644853 823951673 471601548 542911489 308048127 143184140 81819522 233037151 64049995 398264723 271656474 695109165 363636524 192274113 20203134 708981364 130918531 496669383 72676015 787336914 699683640 592464351 673468337 759050340 533148770 463329152 194070142 808397545 426399444 10145515 326595063 450688158 248288950 255431873 135529885 807032239 172607944 602021476 918762718 689361396 930957184 343205851 106328771 928263356 356032178 9242447 465442440 814527762 52925860 670222864 312803332 904821102 850698527 872946156 30097041 141910858 486382598 45629298 834480413 506041998 636269975 69067778 57093722 598370275 740202212 66660533 661473184 804906792 365490352 411943468 548980618 224412988 296981001 613668055 178038963 550661053 744189933 11245407 316887213 33778837 959556981 960095817 392709540 943375088 26641950 283684963 519316120 892272228 348212069 585852121 400315625 463047695 15459960 319025761 50047865 61251994 972901346 22751648 856457364 676768932 898604306 602765180 593299649 332439896 311964988 273627671 57850855 549165774 623778645 57813105 295346376 288383804 688285147 185402757 348984824 124300569 305118608 799235487 779971706 785710216 926911177 10395592 485016715 682557620 546152169 641290279 765922215 918001830 470675433 15781304 411302754 419943167 507103588 48880903 217597340 498867989 872235520 526258076 670469693 693526573 918539082 31923820 399901395 186861199 983634782 141838573 114558500 43905716 191063124 807723804 499317262 319671443 497505669 341931387 1672660 491279447 538573363 154991728 292571690 840876974 964263013 633278965 45265179 385879545 306932370 414735871 7157671 70378014 336179416 637861090 112467042 96570673 39466656 242429401 882002389 25890755 758561095 697402179 623403129 842111157 465052903 630437465 497935089 172591305 836055144 692982630 618673899 94664124 893930330 344039423 561184684 803725361 729276440 717497547 698287673 450002671 891413024 511278455 301074870 982149620 615749446 957934176 747323679 8867809 330243977 334080985 169476295 711179485 365388875 409753693 505810340 376827514 426274844 278326548 463082494 819975182 109809393 982206923 60108465 349235904 996229915 12058384 552143993 310186446 973505134 377407678 855194295 769614608 696734613 840710248 515286476 241439306 893990662 244953022 920378084 623876932 297033071 818286157 620633592 562441145 596907627 180973150 926616230 636693142 749389496 994395459 740878076 465933916 72676822 248814377 620383033 820590071 737983114 605299073 431698323 484428433 691083688 540432994 899089879 18671148 370336732 882665479 7621439 931519824 645931581 765298711 718547808 131663086 936277785 622863556 381941584 104249184 818580134 479850028 719997285 589105983 488486333 626742124 999903523 391611445 634949192 946705027 977925791 814168767 542616760 16906625 126274543 893711964 712022207 202551023 159688929 364482549 894242665 164928995 508496088 396035658 307287731 818822774 555791292 821590670 283427357 213504066 639108239 80214843 484980872 551206948 401645027 913375668 619772522 465416076 400135426 682065738 282687696 500011844 397966849 170337486 426865505 946231780 934976728 543617069 475066869 356332178 687873484 236936826 755822946 928218990 235740497 181166822 216524789 528147369 563997635 703721246 900124879 230458148 863258047 591352634 319392859 986445826 495641543 78742814 966095822 530811112 581450059 345068144 466828689 534076163 925850512 903106180 217615179 614583214 423986619 587804770 633826614 602548674 891357790 411691774 934085332 693900346 123624495 297390834 599312269 170586791 150583957 160679887 431346825 896650802 888506289 615443738 430104696 532777952 130236007 750841954 116107828 652376083 797786302 425075484 266380005 598566343 55703018 856119875 951163527 962843564 774022897 912819817 572367033 221669681 747452765 552326740 210669170 505750830 700460379 921614756 66046126 906302259 553298090 503362433 733034351 134422718 92556859 972720748 214402415 704034408 700316856 740821938 998481451 808999897 91441767 918240783 564259678 505456511 964306619 310283564 390214278 174387201 835698673 146510066 701727246 519311287 367177647 946095595 401828622 932126774 502740164 860503464 157357582 232060385 513877504 984552773 870168829 515005146 786580273 724677468 314978905 659849418 496108450 51667654 648509070 345024537 709516188 872759957 501289247 37700830 905061844 283339753 489120167 440876708 94624311 757671666 363561733 617132208 673357038 323225936 133527541 923570011 923097276 836489981 973623593 372800521 149754752 719054179 619651195 995644101 605934052 100606057 267867004 180180235 664959552 237926989 232983883 2620961 931457738 784525606 227062853 642551047 614307028 739549989 593125230 232905908 951418194 659686392 505711760 678132341 129313965 199692042 497533446 939036855 188039832 366269151 357307074 188973103 732301073 794961165 969443338 827280424 508805571 437511359 58733856 470584612 730542026 211302345 869749641 176520513 165641715 583665151 52306999 190296734 993209219 152506201 27628866 595066 445760795 354645208 265622660 418197400 936304489 304353588 423334418 542472035 883104909 550192808 340248361 885483428 807483588 949581968 609586814 818009882 776617172 905311711 582874048 949882637 943209114 853937711 202770399 724261916 10306076 156787056 285300200 572075558 395860167 773056965 915942928 881039955 817913822 376796004 355876224 301607282 844486996 324089243 942994920 166142346 203985195 34907267 439301325 793455116 817239571 543549842 957218827 597983032 623713024 495291158 663550738 52748383 544290253 212767944 417160675 224036540 335639839 334362807 611103486 248650137 116765408 777944295 730611958 890326007 299973783 731798511 338492669 882450186 628332564 962951735 680679079 936899755 954280258 866264337 589890473 124379912 771206696 138832246 63861794 590055636 90441858 590217592 772821985 482416564 453606737 546719301 766349373 967164748 815248646 957491829 852784220 680827981 131713125 128546351 413344384 610160051 918094514 846335353 509189947 72555760 321708401 832546214 377558405 285545893 811674242 657115483 620645154 867482528 29373880 738287349 653925518 220428137 780516092 692526033 653640703 992406635 688871259 678783664 121646236 826452809 233703837 249760421 11942222 106577525 794771544 902404557 976662740 872001261 691327980 349329093 668512360 502929395 278182596 380056894 856741121 907166445 343298769 82686151 9492922 35216554 211110466 570293260 270859728 236433576 792998582 241057422 93532250 607502091 202565225 112821290 642073380 835650549 994524824 963180694 740350562 410875488 632306974 573894164 332630850 776470500 948885680 662984430 887207265 534696870 549838606 574549628 517796749 430774978 92360273 333740505 318421538 203904633 388587903 525421307 396021510 176831383 424330757 610217258 432864976 767267426 40267833 564023315 657055713 155762341 836979728 531312667 503554221 213544307 862407197 662982811 818027973 392301885 581472325 396104632 97397625 178791265 177065329 420675666 20650939 162016042 46701477 234828908 846234752 346619874 186721981 923917395 276139491 620324751 387886688 474804422 820935912 713525739 521873007 810353297 348005747 706355415 846378230 678719588 407320319 593153796 893130258 98991384 247714008 582063201 711287493 110415863 834461719 477344448 216272006 161746413 440824566 67720523 685923448 639653584 139570118 248336040 66946628 443115537 834988240 564265108 217198364 734751362 864065186 909561442 351298330 571273720 511726867 915589184 725944600 202446413 255132520 369354059 625109475 363018795 759886983 429725496 517396919 141652113 518017408 912177277 905253681 862819032 225251555 924742495 543161600 216519998 930983736 675189032 62492440 370722518 224882533 481385095 92641650 858164626 303607245 739651216 513644465 408365215 812621031 376357158 953473162 558876114 525188287 716383867 294116299 975604447 692154638 589869987 401166552 418960614 261723402 151706083 492096064 263045861 592635190 987867387 310771153 935537907 816905345 875325454 108473167 7355657 869147460 84569762 39308152 84689400 388946196 432196328 81216486 460326852 392301942 167797983 997011387 450949755 842300402 214138917 220962201 31532018 729161139 268329261 226128926 728399333 642442666 30237559 405046513 529030425 891832090 91663849 615892493 504656236 822493649 95720207 438440204 610294058 365804450 454253378 935723922 839461113 423186344 966958534 952316036 984216734 123248249 444474393 83348611 539326986 44557584 84695428 493625771 374989546 267205127 209833389 699364884 81590934 1042207 508159144 773007165 635934260 675236766 330683875 636829006 436194766 130610544 571913534 287916998 577445286 388404776 619352410 282898550 892835593 865632569 56254199 581821665 329144160 793475486 249231897 77594466 968338343 929641655 780748417 850955821 402789209 251467681 421114668 613572347 194699536 436520529 836993267 787578392 648757129 251617551 41044344 125360924 662276576 626263488 705546339 851367088 914108667 863605331 640486581 708544772 682413840 782514584 536988818 506820273 938454435 912259760 534134511 27251145 139345519 923605206 65553653 687486474 918357746 312050172 638227498 1612173 864989853 651255728 794243529 555413424 634804663 497716409 205298408 155766147 35212306 611978911 40152146 366620852 520564881 349196312 545079975 815886819 669122442 53468757 556448752 930253100 765867686 240022548 680828920 412718648 185559316 372009767 164795367 114579302 242625763 372703270 26155181 767187188 340351782 346075166 200865537 719384981 577474008 76577270 295479893 597188186 218728520 312747043 68314678 961544888 769370246 754158552 296655980 990537704 973685229 446946357 496535507 854869542 351955731 950982317 356212015 327230973 784717365 798768084 867558822 797370058 624107217 378331681 798399904 447332490 41026870 514841771 559892771 640384330 859795195 782055570 616194770 491872025 668607399 973864838 345481908 498250856 700601009 672230201 711985758 262355382 58575548 364177587 294403162 345725286 72043772 740901138 45396672 198804483 592605068 136553356 976461405 130636896 920667775 352608790 741769595 159159958 125538109 341018866 735490989 562146230 477374708 344836683 8815855 243913916 921669049 395876076 714000586 76968141 751902485 898280334 996951733 396157597 494722301 637444735 937511602 149051722 109937648 45625679 925224896 114693261 217268288 762457261 935963231 413466911 252932605 716768840 502446799 186978881 440763739 311520437 898313613 305718678 76317786 872560043 979764153 571629660 188977563 67340914 826835603 273818356 704229768 49608084 34778128 613643047 202778803 617385944 935787233 733447747 200102180 124379219 346049192 165828348 455562602 19679258 839848187 161346024 65903700 961259809 356799895 271982572 523059652 497675356 239510079 79367853 162121237 327995826 451086413 802421088 279497181 722753891 613797318 738799718 659655669 48249820 471168628 62954046 269784401 92821375 898415385 886075974 856383057 224384626 310699796 405043464 782732658 592249513 682679691 761347702 85118342 127954861 87900085 304091689 529490533 798736548 627812683 682932846 643587611 265275708 825122420 894509967 612797472 384913074 539959122 912823013 38893358 273237198 524368550 294931014 149579564 608924774 384961447 599558322 357004687 621996182 754960493 599796287 856697772 710317568 304978948 479229263 310952317 986574064 68345567 865035642 171057887 447683895 868165107 609299545 855204642 442928539 555005333 815092011 620792494 997421147 162943519 149496399 220431184 9321981 113872606 515207080 71677154 472089864 43423129 898566816 741799257 414276308 423417149 985699438 724127051 212667772 75966700 440356884 586421592 37441672 487618930 205020306 35737870 718632502 951939632 535871026 459313380 98117560 920606852 599370165 692266539 592773244 582346446 679015003 362820025 594313731 698451208 333567617 85585810 764804266 586360201 37037238 522739758 814297321 419396384 519657104 579376299 981859572 233544728 694583064 999978583 956088231 92582589 710184654 286905981 166785403 327276092 620539225 858788755 380795840 7843501 143907043 598435240 556928008 345297479 678726235 865097827 724075396 236140042 447979604 993079775 174368008 435550238 594426634 697822474 70426132 992626120 951564830 108207178 232767320 561975533 543899057 475077034 70041251 225259028 583874904 85457339 435112041 9977480 405194377 337820408 339190028 985744304 211100105 612322710 655446207 54695985 174922832 471916229 966148959 227929624 677206948 819235868 133051049 207172502 17889248 942030433 541408086 445909669 620036211 719258230 492904069 223188024 381452331 264684384 888479621 355060997 164845835 245190390 339736759 811394222 157402520 795494337 92484638 869431279 55259686 639885714 900815612 828995142 942919369 987126339 469569418 75393831 205572769 44042591 775395487 428598614 883799414 590438294 62029389 69994619 403772760 170550213 61568419 55485596 714409936 129333937 229533320 18203305 967988537 135169778 320694726 625469431 70617329 706833481 883585708 2394440 775191279 191427407 144906532 470093939 277964205 625930998 880840433 600728305 882914352 752534189 996140685 71468899 219753504 818230272 843425823 552734710 569751851 940846833 229485245 135429253 186987255 376850499 305837667 802851675 878491400 754691509 924842985 578148179 253265822 707781830 561965620 642464266 433247556 447359256 962421779 546506659 82935781 306294417 27053636 459291176 543020349 389178092 290485194 535039024 662588643 660698437 405470039 120204802 478521623 376550101 478583658 370943979 987993092 967497574 47725687 44918432 781113251 583129365 235831313 666806137 67139535 50881248 587459181 64756620 29064032 851496887 850758187 674141744 547690990 309472643 444122270 7094991 796688444 713850048 679805153 158702828 111849182 430597411 808989982 44430122 744908575 710614104 242406163 830982404 631731261 623807046 809920919 438551306 501174223 250253221 254036177 639681538 264466258 115364982 24017477 496536378 57896530 736289886 839468275 405152408 396730236 710329493 440394697 40300830 297867692 626339619 965524427 38568112 687875976 731911297 262467697 661727429 695112317 306238711 929912584 275094597 225752526 805909506 359333105 420286621 184431400 948580285 322527481 771355445 235514505 163592518 749652070 936865500 527922501 369776467 396583281 798842581 116743770 208774015 719697560 646615817 112520896 46313954 31531237 38971242 980242781 61149497 636780037 136440475 216464602 353379340 282951320 183228969 580909432 861764726 333669510 261723858 113897750 664787062 746140430 400725568 89645033 681391628 780488129 79637978 932920848 870013072 897087977 562907173 533411377 578957612 605265703 377714434 263008904 889418755 159579340 473918094 560437803 505564101 129531309 626187682 270243122 360950659 642904994 761837935 999151940 305703982 747143648 947165978 20894236 519368078 548696038 762275360 821897466 322775331 231358400 799261923 151526894 670819408 596881336 956646042 473550957 218885762 315548805 967147063 852835421 357214721 111707614 902852079 550142924 1993042 960310274 890740848 292513806 754932772 765148660 178936296 266213150 340851149 264720600 870217096 986970960 356383835 753728362 593880974 948831257 232696090 982199064 528278359 862528976 585182540 450554476 86113271 307035026 513813707 644179309 966405906 343587436 761570395 185926209 781326885 385102136 819947079 387836448 322279471 747442884 690774181 905931480 299952859 296028756 571477097 373938690 695607340 815821417 760761208 990950539 183182031 891342735 29756327 427641129 880665516 673969357 400515951 343534038 679422316 56970944 279627561 757480603 640784210 199029469 28075800 34946740 870952557 572622612 853824199 229657577 539631123 252612753 191025983 643561315 745805830 403645320 7388059 335968801 173305396 740266335 391174060 867177020 867357760 550678226 245796732 193390290 655856898 539983883 321149984 455191305 391315830 622141257 658282857 993472861 125813935 950024875 991675941 54450006 450448600 254921434 308077252 60444846 972567051 621269123 382686839 701534507 784693136 84074121 470829667 634245866 160694748 282040775 340319109 178114831 767331340 188936296 901459016 226001734 25876373 844372072 990265329 692687054 377310570 58682430 747668704 489524885 971605000 462654886 161530165 354487184 212039313 269881114 494214240 37165668 108953532 993226011 90319482 927587489 568576896 48466383 531005310 358255708 62515230 145573494 919819170 598521197 148924155 915959709 441476141 757523690 932343212 717075935 997356502 875462278 269020704 301359398 408239893 516219325 969472666 780128288 120951474 292524852 879389771 760015630 633917256 838657649 29857627 234215898 567961198 805532880 601253322 108821984 122750075 736975572 351452072 264668886 319100037 99478028 874827404 461516603 307994855 898329812 755913129 380895218 715596517 531462714 121814553 779117580 336474370 440907460 554700902 184686957 83637073 767727073 445458055 876559929 796185510 618649938 644927154 847504968 110899682 311285683 920727680 614592987 170762559 809936877 241513764 789014371 11358539 136235873 331548979 273291665 76043236 177349248 402429556 371504995 73470729 200556133 75552101 630535837 4396632 465735890 667420907 761364449 943046328 24749752 803947191 715756367 466408564 421455633 152226510 168501089 405978138 503224098 67239121 430403973 242243917 616785738 501694958 368777934 341700318 8248379 180059200 236889934 766583232 401598160 228740321 927474718 368809315 853915844 46351912 412518419 504787325 71408855 864829878 546631190 934788807 484563721 779471453 929609729 848102396 17866264 660742264 908295969 985144028 506859572 416374350 744424229 395074526 978798809 527874087 355114986 105123722 854601204 998905506 835887204 742103114 938643444 646863331 397397485 317996677 677674732 224179043 759022315 179630420 859949015 478571815 726583291 641284847 389181405 859600834 145983586 982534147 354203705 210737166 568937838 223276676 362766254 24000498 914900823 203832953 125673879 735081488 891257334 920950422 622024352 321056329 530444382 123221611 237432014 1899231 822736438 337771799 944471482 817591536 251150850 106174544 62919700 712785871 786948902 768121856 286468778 231267913 251554320 428288025 416494147 909058284 682026502 405989157 215921262 58375133 274529625 657496258 700011117 517421601 322668405 550484194 659520052 119819264 130403044 77221411 891794720 418494126 646010554 21932274 22211994 115085343 180301247 973623042 217205347 673441704 57308769 703799036 813762683 64135033 902265850 758102514 312993342 573093859 701239756 620738486 419818711 997777862 320621843 976290075 667691968 904638144 739661030 802984869 990380597 105363156 270166231 85423834 63760947 804558509 178374185 52707217 232876022 845035904 67600433 734941855 643157507 735241041 852055728 427907018 307555123 433318493 926868140 297904242 174528178 737602280 710668062 825633152 768170657 82070512 982730106 110716130 78481727 660658937 243194327 201600308 62832697 93224438 518025217 787190887 952628118 384479647 553306577 149406099 3683646 327446570 61168847 3625340 724786592 916545164 694361878 646272043 611922988 981404007 959309901 175472227 632510599 361646584 836816078 538063598 797493657 745928605 529646210 726496561 310085696 614863609 666638627 867193948 879458734 576248661 266396661 571028114 193207544 800754758 255060182 408878377 272375676 656237956 921033194 345586616 19269514 733467550 51891371 850938592 873832657 283177129 479593870 618184145 4771054 132792722 423937109 947563000 615407486 393958711 232008303 467693859 898236700 918552669 109549071 603053999 791760586 933423038 734355503 484194518 887098371 216813458 969075219 909047911 33211028 999451059 308290835 622191292 352281471 727497836 279450365 756084822 158059148 49991268 785789876 495630619 802377081 918215576 650830366 901522129 354635242 291201293 699739843 839394508 850308354 805332767 340639642 956586667 207370509 658156549 943329076 634107202 202050155 909603339 475659539 563043236 859393162 426504176 347555043 753427661 193680121 887850649 797595955 652953750 691011761 250021013 68870758 327022496 658291939 281570710 536675752 640283818 618974628 51337316 130038817 569700485 928705333 734768997 78670545 165257147 91887741 26658161 608480401 262910276 284447575 700200808 486225851 468889169 272834601 296280762 899541722 197593667 977120037 309100082 282873175 602420332 297367091 864031689 390583400 583541310 658047576 870718124 716839786 415688337 941391249 701829399 948030478 80337994 194132313 230980196 423443425 784988350 852519316 805817062 785236617 297385274 942605476 705953364 826765520 463349738 793911731 972890748 991875190 411791211 837324226 623902719 607955182 193494262 5359119 369853540 794319115 309508203 711331075 481949377 756850955 770861105 157966952 133329470 994638613 342009609 854571926 647141327 215159594 519121775 732332319 415394899 587517561 92365398 950146814 872741412 476883675 227765286 70826958 211196870 54348522 724626952 711860239 289341669 329063108 980042075 603819070 421935919 415364900 610891712 327597421 57120313 267590221 674143671 31234479 897709317 648016564 966983595 545434709 54727504 744913300 234217464 363361886 44004250 89380018 347246303 299782874 984320258 609972580 676454108 617645778 151071557 698087191 193209816 477874635 727461973 315447030 583652848 256442187 319075606 332813824 613584365 766904480 915838456 630021068 374891108 288549262 170104600 45860666 301949610 522916236 196093714 77707400 349960976 496830036 144100350 456311456 708244754 51610237 887937218 908934446 69203092 8423052 866321662 903225241 867285244 800958327 843601901 448031789 863789381 636086652 141992243 299584412 664309975 687611411 692265325 85570389 663498549 706346756 882973887 441685589 288002683 97068586 66763519 615775692 979015659 966480330 673896078 154256577 679883304 110482073 59761236 280477181 889938433 315800617 734835906 865392620 816436495 305165367 59647401 772828543 63796906 657134733 578362477 100813802 410104275 146179605 710506198 318645553 199409441 495789817 175090872 939631222 810678727 919997199 843908282 740718005 750757890 786676558 501488941 721499695 779986592 360841755 526307566 259653545 29782953 982933298 437669788 558469572 555305044 645360771 739779427 265181132 538571595 679254842 804924110 606500263 507513949 348399049 415406602 70087788 726713295 746306779 508923011 985545264 806885151 784992539 713471925 223566696 779732993 448174821 849069834 140153198 356863742 771884140 303922962 236841915 614724305 550857525 831556611 366032476 259267143 172160053 82366705 556778223 244162103 424276859 68786750 916457519 89237797 729314992 748068658 64251608 910824921 344801318 498059777 206751264 811929768 333866206 776642563 976368024 937241265 407416812 481881367 189594280 76262547 791594660 342488197 78185439 80325557 959651781 620852730 232146550 793710224 358368113 590293465 760917739 477564606 186978665 276494805 423183847 71823485 313587912 381312304 870999829 218979100 417725799 511298759 298226630 748937956 57018053 962370287 841342945 945479320 46448235 27176121 719210090 665627557 671728699 670572745 644386329 298660447 411847114 781263185 798433136 26151326 876168561 40275894 309619277 725543279 672209721 744472360 608887212 34671240 895149206 159877485 823832936 796513017 334930102 716279393 417228163 283517838 985856962 905817472 307032870 617894992 497988077 428178743 266087227 70656846 764926821 62478514 420324091 823892893 847351426 439249532 913727136 593003274 802698734 168073480 820751899 644068492 893096306 233338342 98378821 191954874 938707523 852407524 264521278 369864339 179159667 572791781 41250110 21689450 883511061 561248706 185071989 463699876 643458516 487347735 958470751 124121572 222535325 882537224 584279501 774373097 654743229 188389429 718718394 824758728 224671604 574072618 347516674 595236403 491415335 79731185 812274888 181611900 486225508 721023814 924053186 862922903 726311796 84852060 93421568 92671966 258685920 213730379 316133351 555225322 91122932 677615324 29616256 220468159 699076306 941605063 541661138 955295441 791945955 209290197 249812304 293935757 657498180 482294265 599489162 939863579 104012713 945755581 93709584 445304098 345282484 118920455 515421686 900143012 378168206 201967361 179869561 773681732 266176937 319078541 936789372 303097086 548324846 419470651 448492826 578755317 24004612 250722976 80241739 369261232 547449483 34766656 457254757 452192234 576207296 633770892 5494317 252872863 410942511 521352113 978349063 520567959 606130282 602617216 308751780 236901392 37079669 915899679 284042390 988645749 775549800 819926037 377890604 902219823 38119489 890441780 434940826 854009773 762696943 611097193 667085087 8441049 726627331 911524516 82305455 928333323 396125035 633368481 372184455 598276920 754376355 506867383 289036965 39385104 877858787 465911572 485075651 666985330 395782579 889959244 804203078 86078375 684665342 316176977 933561276 971550933 236815403 253610961 857538863 137628134 276196487 847765548 426902136 534787927 807119891 862024329 283106580 5986357 438704477 533469770 877577506 454347354 987201997 367398591 207214491 377758507 719072639 167955108 525522276 997080100 117579199 191168653 385131405 345823126 889371370 184092206 963024602 626030072 201895268 409081562 731523269 395149045 111484926 20030157 274393245 496227528 960869035 339272733 552614653 584177472 601393372 345185932 29431135 851706500 331760519 935267141 983886843 10273521 897197564 359489281 389695003 599954265 259235480 269881623 311314508 926833450 292267582 648005660 581231901 916892604 60021472 903909363 130682736 358058237 533053340 29740489 347266465 642098738 535706363 503376006 347719078 433732581 650712886 537663126 678318220 191596308 605087558 163997767 915001053 311769483 616523837 367939378 325646779 796075311 708326789 522511920 20357380 816279196 716010625 116920468 12395938 708420461 4064794 781744208 613410427 196795119 465840131 58161013 842516293 384631800 739548930 531871975 167675069 104107708 779713502 855042071 512686794 829276325 31798965 572411761 544755172 769956917 984650051 324851647 833447938 405236298 84258017 358285569 442849764 284530009 896340215 985896168 266189715 327373775 833859572 912156079 415593096 881789022 199094627 740984263 738364345 301844816 587574184 992513293 421852484 530137288 337224467 154547848 165222205 433603348 134211116 136614036 817877713 615984022 98381977 951153000 421470441 252526110 95908984 501800522 453248585 76571900 950784549 211028896 608711954 75047112 705054182 691980301 50751443 383347548 922424273 845524464 444897562 145036252 650961120 754304091 49473263 563615354 899040 165322881 522288770 641961575 661831680 141700848 840719953 558726158 604375563 105854716 973052766 258307364 663873721 890269923 198488571 598810861 908963436 975529743 541003246 590009467 256697433 832390329 967766276 403298795 678229043 780909897 331390422 790309542 957905068 957476221 922776845 318328108 337996652 471833930 81968008 974979814 477808166 324989498 673505827 537464254 374879738 388233141 653180584 232331641 784545669 86736211 508060734 67849215 757958609 791970603 816494411 148719674 998400609 474572678 39289814 857642014 645463595 511158454 672307295 982141917 391758662 947546143 608929841 85191897 992951361 788223978 690033657 819315099 191253741 495157886 622854534 472503629 202117372 226857901 538614767 895873192 342739752 117987972 724803539 569230239 889308728 551890874 978046593 186306532 219112974 96759593 101777772 605876876 16936874 78376441 957137055 155489334 622513209 931674539 728498258 836454660 102155413 13081752 922667372 350817504 35377816 261310990 300614710 571080883 384395165 810362766 30024334 123138009 729068567 475238270 383765578 525035771 933349451 746384251 299372945 774355553 173355671 216854025 803176186 277792944 652086308 840807621 271652465 926375594 967917914 146271057 874064034 191167196 705949075 582923004 192368761 56992514 111809433 288581870 32800644 457770144 866950990 761788752 773114296 878805249 686958518 637210462 46531251 826266867 321582846 535592257 686755997 215772158 56764430 355146716 370737953 502459391 714685642 814226856 201173112 260069569 258310103 148194570 596419085 982380321 741839899 589096129 44091436 741307003 410651794 224348097 827249633 517290561 452819196 498999850 303683822 438116477 669069079 831977162 642958889 532623813 273544000 200046282 999337019 8582737 472724128 710172509 808029232 207340871 286657640 232550568 118643406 572173957 589017556 156836906 484395011 939547057 798165463 595391424 921376987 504642094 214874439 437878961 569096292 327166948 498013713 184671332 518975034 191012811 118710188 643908531 803273030 275936095 223280991 534351628 520930726 468805277 591831054 9656021 5716194 636436961 926260837 1427140 669000485 61915221 662281507 481599004 254009330 620119772 383540572 900462205 214593391 785206942 79510818 424213226 416760136 176886782 577100909 455018109 840306909 521924070 104576628 493096722 701761558 461608549 748291828 362565845 625620572 852768443 171992599 955145646 351043203 232576311 117393923 60208301 704769361 478094232 683166103 507169682 815005811 818737662 990885 906025615 754666202 743103684 346925869 514292302 214446109 226563215 905081497 633345468 600043134 900812339 19907947 526846116 722775435 505194189 336221925 400280950 648420013 89410935 143845165 863646834 30975427 183368853 467926614 779626667 241399836 168409294 965279400 544295983 663278163 282631341 924822687 650281456 364553757 941351008 377379252 683332072 521527475 752295301 323952978 854877236 449748021 369607144 1124069 369367724 753664655 353722393 283919482 450502543 411953668 640180065 343489382 879842885 773877218 350798176 474409253 53846247 425960282 507349969 516165772 763243002 839911451 963031797 862561864 468622931 27587691 299904608 831370071 695792834 824811229 718306202 560255858 36035796 879353378 542001069 781704102 285752594 227582305 852495365 323552699 341536867 552271166 686670401 183080130 938916177 659234550 405173708 785982356 663662173 153191298 318061232 667921304 567533035 376407666 224166064 462276313 747494860 683115612 616638577 540880848 310836139 405832199 965580279 176667827 287735197 111594184 365865682 540849756 868622629 566058118 787338360 898703586 439086314 848911649 895063413 872766769 955048581 882948833 285124844 550343555 357598727 953939994 82371505 571426939 263533037 556912270 956094347 686438602 49085120 476391299 874753350 665653027 813650912 601722364 707350685 947806727 166400315 206444253 543654207 212761115 151785008 339402690 741583506 256595638 260050037 589257660 521473338 503123369 769631239 184277151 373214809 244874732 27377454 874161373 930349910 832907940 935819798 835101798 218715948 527281980 137880851 101621849 771102201 290708102 193959779 588101715 772876497 535065719 867335323 302814553 240075490 578343781 340599447 363099426 455239602 321520643 872425657 290713390 600662963 968475541 875057612 623869721 751366459 66706390 539964217 315837109 187312999 848077845 526401033 887406506 572841471 178713269 602928976 724503848 676858005 40485675 826620356 549649504 935901311 867995256 257588037 864257910 912518597 329674625 368221969 313878392 392230436 397901676 480501522 522811828 799617784 175285041 560022390 577670322 358413309 950739756 553679137 397057555 272481627 586339773 298772733 24674849 392633340 623022694 34924194 604462364 233565339 561335170 366762331 556216305 435016179 627728128 832024589 61973956 296793188 745384922 965788749 941309623 406918755 534592317 735686909 795607915 358783999 607678299 908459217 98850608 95687759 469240291 23821121 16020522 701594182 495954137 497984126 769872243 168382022 536199735 375060807 765695982 860852957 622919367 271559209 161567945 3769049 450751823 414745742 625716205 219556169 659635283 668474727 568261743 884109125 908728138 792615396 101732072 190027797 619468046 512146552 415008889 742717990 528516542 438416215 782582667 684404428 599946068 845959893 168769520 386204432 749091093 883851653 70600913 402886118 44998428 902398673 868099474 769074600 181952200 389821113 138313043 799755776 476354859 143636859 271285004 40637606 944263084 996713 364092483 443079856 890529976 391485130 282188780 555794298 52404141 564932783 444145175 708139379 49702931 873823204 107541011 433978247 232173257 123029843 326038369 60743103 788360764 588305788 761433726 905335164 258623104 6915708 869727793 197608954 93899620 271956850 185949049 199081751 457313099 316413624 426432085 313793040 769927942 223847009 136402016 436477462 32306566 644483907 151163878 821923069 338565875 833408444 91272231 990830699 638493803 731160599 874167397 46019200 723496786 512511078 981914365 402437384 912401826 990564347 601875524 747560581 967128843 727242601 40838833 318518515 566119863 240301415 965411187 189064393 82424261 747798453 990987493 366909302 938771966 275018101 285504406 44138900 621494615 481889482 963245401 290294 944655935 778522933 454212149 246933898 193303212 19465481 600360566 607198521 711862208 990926318 475337130 963516125 539280222 584283891 354217476 849936665 836018590 672789098 988442698 534943124 254110233 510545486 7974024 108818579 477027361 336483054 261478411 820927560 345358675 319678750 572109814 28342301 403557166 449477949 771536939 684880654 19383435 47843751 280949144 844481223 471185718 26399914 871622994 959347120 188658572 115923399 142722774 299505184 656065004 60484116 638159453 847036594 797826475 565316175 163404542 753707480 788705811 269762624 817886531 629057275 46048153 977396126 34936054 17263482 214950025 968009069 185451695 582757866 887173174 648514182 605167599 622625285 340336147 171831315 704852075 545159165 446377767 557654689 148201406 75485638 805461829 255881727 311471983 406891065 880554348 114998324 704628136 952801596 519398149 329202868 545088323 978461949 611423199 761313873 875043931 941287520 161137125 377929720 91055614 136135582 659239847 385994369 20794740 800537751 722637508 863512267 489603743 874948755 198119033 664293983 8761193 113088780 382266553 160686969 737929962 99348907 669376727 332907008 13142682 290409828 700698886 577479201 402164161 201247425 499341983 634481871 632114444 178466899 777896798 17536346 302356304 550477170 556935005 368871850 613175736 648322163 466587839 450661435 915997852 48979420 768914155 926878249 715173778 3073958 823856573 37134894 231686748 873002418 146243347 841118554 306382214 745979608 235095019 851928895 615027553 171195335 492125070 352317226 643042196 330058364 505759761 165467125 175823325 850560825 17007898 121243909 679708721 992264994 55964250 504435151 725587932 367575639 689899897 79684827 803084469 226852912 837496413 101495232 99897886 585954052 355914925 20641625 660221414 777585534 150315571 218069159 845931656 850896042 781450292 251767088 650281910 825279306 26655170 245569268 423914301 458033935 281554843 783664588 386488459 445336271 657647305 184893959 89679978 26149056 618300920 209409638 666890211 837137703 887615026 64902038 471933527 292782848 949447330 278811016 299847605 763259001 334414233 174546656 437530055 856381867 508027189 646953505 706804716 652452727 407837470 31628722 561836717 250443275 82584070 116186214 328925420 477523275 740856692 993126038 829103277 262881873 489014742 948940394 566533489 427966461 473798690 822258768 85292981 484135944 441030196 133176420 968524850 874247045 571351171 228519650 348080313 579043307 315242476 812051676 31477858 235297403 474712847 66830998 477021007 138905379 65479838 253747485 94769538 141472341 934363172 304527188 64947861 238820135 872818975 814628666 293456047 65402078 652618217 812044882 138169715 634108624 586639464 4919259 556691018 392825537 682774222 786452810 566259347 648804568 904430150 420622739 491467633 697377834 500272066 908309933 870900923 612635997 587775235 978152613 705488939 823605952 500325023 74459203 928754407 601431561 251670331 564317330 888260746 392738019 62471433 592636805 727909293 516353356 813267322 109657994 688503051 523326429 945647541 683437335 423457711 43094667 531627890 317832200 512979497 853637516 780494629 416994843 784581215 589410027 818168737 31829141 288181681 637055371 96853349 893044475 923796831 58979340 697379227 520565948 124444221 725899259 758455116 297673259 110014376 317190246 937401643 990469328 101663364 249957386 678716477 422409807 387718050 452130290 809696853 168786011 707745039 480594740 354911132 622277798 155722371 890054227 20078530 769764567 839997443 55330993 551617217 701974702 690128680 427363855 95313951 518003161 152439173 412025220 44707716 833907633 487356305 186703707 743263115 930677307 497056381 405337589 24720100 311691532 985945941 642589240 303707479 37886978 190566520 683223349 358715021 814306251 199173089 688973680 807951522 266083240 801461269 795986576 299194689 456532517 429525207 675189615 719118430 384420857 831318245 112422379 314882103 721007664 560135931 672555337 367519381 730066924 542355216 737263687 123411665 556997093 527203848 690596457 313349309 832980675 277243513 281774745 669343380 451487220 502182718 945767028 703393172 744729482 959314317 451702154 829674002 89653032 119602053 291208348 41476817 438554376 920971256 107505554 407093322 200974603 769520263 13622742 569019113 965961902 620345017 203191659 756258823 990996075 313240280 772277254 71474841 417071366 375321099 645751913 165920475 224797304 250009206 54032636 703072521 154002671 452835517 699509417 109837491 249447448 362969218 325293183 820188235 36563140 580425829 779862031 711307838 955128922 203694910 760330026 237449023 620528225 497032854 606875875 189114892 112616490 787679481 276031276 966380458 602330756 113514233 923165097 929866731 445809496 909822487 916411531 625145091 9568024 20911009 863529041 738660827 644061031 72139529 650021125 608630220 334627165 437264294 268067515 599474468 892241825 61790818 948402365 852998388 645906842 729076561 977066504 990209347 720960791 920130000 803804715 771283036 592018633 38966242 431779077 363661404 770712146 678268573 53736350 290679798 677907561 704478403 534416752 705738034 995092134 728100166 804007936 79865106 368296289 364197729 182999704 628611224 144086544 142759872 955416854 426763594 557388080 26545481 642483996 307931995 946244842 704030345 511436280 63105193 325410604 352105645 106925137 855888911 268367670 786320918 270069807 290080213 279196128 390822476 789815805 807779612 894700337 36737089 6703004 317407029 759495135 313061217 191468663 513675612 201835300 613803933 638158232 313629043 853665666 872215554 450482255 60948378 171850213 673599442 399662816 953201613 605743989 717411205 245165326 841647221 279417822 57416930 644729355 130399263 479353658 843773016 685515272 808283954 679973973 865503369 18114729 938105736 15745599 405227463 529514217 92562143 505935072 57890106 147955221 573049782 235084973 454804417 618663490 82098273 532870656 850692443 747463535 699201474 950178651 462604970 107001978 753887439 296328395 359568557 629906737 788293456 268490067 968861298 931026081 432364586 713487666 34740141 386698929 563375545 378092180 431543836 864537599 532605105 51169511 572529144 586097926 431952758 845928257 602093919 797752943 680173018 951961750 260828472 156116708 612434545 845467190 551594760 550534908 637276897 61281482 502897321 802400534 56108483 426395557 936406089 396357467 696197721 60305887 983979658 440973736 760404906 26164695 50159205 72525218 403341574 834453794 708859689 762961869 487392047 885877904 256270929 850653167 337510950 848031035 865604457 891411580 46841185 365176501 310096402 161212981 858710426 505963909 752419646 489920707 940710299 990600049 920721481 587081773 131995103 563737822 852087534 613454655 471972120 583662256 743078171 325050819 197070555 151748069 824741883 454828373 907874053 142514312 288577411 388221858 63364429 136607666 641575614 687216697 325153864 975680974 308403305 172851127 636565162 897041327 83263021 439953794 497091046 731627169 568260368 922205022 496661199 647608477 129832410 106863365 142517699 561520285 46009827 882890776 796343502 336047363 425708439 814799310 111845477 888316650 122989672 1859179 226547425 257878209 499716296 50630131 725710312 147460684 129880624 522585146 406978722 348631879 631838528 667527219 319380719 756758421 468884231 698365770 93583433 278856578 336536283 588114788 40666026 580949516 595878506 691708357 650686488 591066335 547641899 880601867 678201901 182083753 368542789 918291010 476759589 472287589 178773942 221249970 667460710 665186221 386531104 516607587 786651475 134474519 113382858 343547714 338453551 893545965 736400233 504619340 453312678 821396150 674631169 131565914 361006160 373460171 431139907 417265343 270369198 183784008 321462527 159419444 506943364 517095749 269895588 197955912 771950665 445087611 250465219 849616409 714712654 260682688 713725807 573025304 203737189 205751534 171921156 814686566 542273140 632167061 918720322 279958574 883333965 865846277 282247868 706510717 35562662 630164947 552774741 917490181 512584419 443472787 553401020 750524345 581173270 112910535 514518358 905345272 463198732 721179838 278937547 258094190 523902432 672186308 413068780 936851689 805976882 394798360 25992789 318058458 798602225 179547514 169952819 614095442 979562155 180488906 450283000 124644660 617931639 270025342 318740850 178873924 567355973 684337106 110870909 376483618 271329518 116721474 227748405 808778766 191064516 897035764 389506355 789516648 837509028 294614885 30076483 949741414 482662910 207806716 57223910 864705210 553063516 885995805 999685753 307322114 154142202 141094000 222954829 541884010 578422605 316788687 828862904 677505304 748705875 574824519 593039831 59212587 896209767 616058971 596223656 543257057 560664182 168133469 310158468 429502338 24721897 193532048 599021010 151914594 920348451 708453264 11113166 378789109 653917404 646772758 116554197 876115536 483656102 48027971 144599600 622832595 497158661 680668325 199904959 197505526 826837674 841557545 267395844 699707313 865395744 176129268 326774334 359160986 509327570 199761504 846933796 636150134 850149843 967062008 389418454 906095303 531515466 314190287 229363986 747129009 230130831 248527384 603879568 91917112 622483536 744907363 576467417 884864055 323548471 682152922 39041256 604682570 631756083 925962143 335417845 109386589 332627712 485884254 702480182 784453878 224898275 342980417 421408781 922727360 588111794 781996214 288629458 841657257 900463226 870471300 380435162 240679231 674636741 579160874 84885511 886041677 680004966 602566414 624798146 43361069 742383636 670296937 830716909 901398523 430425582 126662249 904716007 580978560 645196104 553206686 972919541 443858427 125630408 253493236 883793792 320031394 459821297 635823293 649688947 192453348 640191667 887861167 671379503 119348262 265316716 643451731 571579528 735908142 483920582 944050152 575566580 90926073 97101689 959349450 529126488 774993459 953268620 675055783 226951257 476652129 842800640 907550109 248291647 294734402 639532664 365352919 921130662 493573119 819041369 779512643 207879868 974271811 706960349 997848482 483260427 7072467 842820905 510473820 664141546 880008162 902365086 172977385 828602536 12522879 881399456 74334297 144044214 385496546 152026035 306156572 921053593 36887245 695433626 220975220 941910348 732346039 927682184 163267930 35661232 612585150 24823227 950760213 892305335 313305631 770014174 81056467 571529526 460345382 683123465 628304225 644667418 667905441 912396895 831040161 206019820 727816763 779509990 222590708 611080840 870511537 870073755 166657526 919148022 270712173 548005409 645460379 604944473 625840674 637996620 867895847 653092420 792597033 122307357 717116776 954298731 898491877 413776195 834122385 209390851 630751433 568114616 725900477 73524929 225441586 951794308 500247309 668185591 182510286 875711190 92047269 258324712 795100739 135405914 496688623 47440099 546487869 314632826 756961564 942120069 202641542 491937786 300875982 999758390 820102546 324613817 482686881 696780954 110140020 687746005 720748864 296747597 770569482 771221077 481697666 597210927 548929431 126332539 424974935 764446864 327358117 55509288 523556136 134533756 666064392 188585406 643327960 11346593 43426659 898818201 310383108 628414266 846788430 449223184 798291281 693324235 808461856 955419208 79651929 820059614 628300994 288636789 368272585 131210034 202219373 790470371 519388857 914048275 687748852 43913859 309292685 596722594 676492108 584448064 282995335 305827381 38766438 319406758 360815283 676716836 258953770 173582280 551779124 378997727 673395101 346117339 910184615 333870621 86175021 856784249 866381988 35404536 514087858 644086428 46987499 848274253 600726764 636646034 485644016 857239409 944970167 923431590 261370632 438157627 818744935 34096033 679762968 686375293 980656819 862978582 548768823 815205125 858775734 7643461 926901173 126502806 608492739 481010770 656990790 455534807 791487327 685383544 216058124 510464763 669506316 714841672 113449778 260518320 691989017 360317260 994191624 284348916 167600836 425160838 499529487 362506646 724933846 762966626 733717886 275831215 317576324 710904450 681418433 349162805 543897945 364241030 519121223 882150841 38317017 794111125 15758685 37528887 859525908 469995904 259841664 865107446 751291779 54801896 714290906 451897460 262990972 808544239 357056083 685445086 632229636 419460611 710113082 813668542 195021206 688384440 472896654 728373626 420071164 541322153 256762894 791326767 541682188 431974406 933076702 601729023 781705171 605692862 571201146 563719819 521920860 337134763 615543583 709309560 850530409 215102713 279609117 14916929 943068001 972076473 619532538 186135690 388583290 2831070 132232007 25049319 467959982 92751627 782696294 836985669 654012481 580324783 906259472 207537556 121428274 227716589 162491774 718822813 194842486 658381937 918665758 9063272 244151587 151012357 966165745 688193586 679725666 990885685 87475056 125533424 416503871 864842062 451903388 502469293 853214385 331044516 679234524 821975157 170969422 247324906 962970932 62947075 920041879 288568941 450619155 609315562 116646042 871071219 698680850 139260703 818605208 785252119 395543010 703712323 25885679 38789709 598209284 782163070 497665580 491257913 246252317 140750172 889497927 230908377 139492564 556560868 347366514 555260161 770172977 430376265 206970807 362732702 245019750 321643827 540339529 122275343 402534950 932566831 916783912 301117144 649361665 534445443 254068922 550116640 502572621 675860553 862573304 379672740 410495251 551848497 844773029 162901762 492110282 995572410 978425341 518033772 41440590 60457014 1654192 89338109 120081817 727123358 735603720 542949435 588157436 612945554 146674432 43689200 680324555 121432602 265244298 931657431 928462285 780994791 688529903 407112709 777318257 169700582 518724800 311572735 139572284 415032233 474269987 860750512 40625194 984258647 865307948 303953802 623893085 832243246 157395515 131528989 261404309 502013194 809559370 344793426 830294849 635157243 958403899 869403861 551484787 199994489 982262317 417130857 768383218 8647598 92322711 270439521 774146308 23002328 508543010 584225049 800066209 267107861 694218 393593463 56226014 271319594 438336552 96085004 706535617 585975100 97354537 679664377 325330876 957577127 807796908 159255561 243587563 398154238 11717407 688246886 75635478 15416277 619663076 833142221 590753542 5467843 785000699 627675561 203509429 466392886 637609725 312150523 88212522 105945233 984761408 347051663 593095483 391690216 253177358 787722963 634667276 427591144 634707063 843114878 488854119 236961909 599901070 533474063 586345002 311613494 988834304 670595112 685185904 593471525 52287126 493855329 40344600 489730668 856037922 280388813 412386964 467057037 655138498 931551430 717781913 401090851 645747331 850947363 636861085 426136554 683112451 675542743 962520672 275315785 426510931 135294275 317492908 175542823 63371491 294332102 330648262 725234066 653232492 123909094 744087167 36895151 260019140 484312388 786482835 564718136 36588890 268825871 602812116 134964297 245161986 163163908 917827696 73490072 312360017 634975686 748321516 982754397 14388563 30322532 455521155 220664751 722881483 823745248 678827421 405987497 952682659 976218539 338162563 327175127 74220269 508794029 130136798 288121781 184328749 499782875 709214324 896127019 32445267 388201282 575849031 22099219 636306721 558129209 85697395 474817863 218594586 895193820 62710346 324184326 531000426 926662970 891337745 893710801 245242223 430901750 237710543 750593745 225892234 768636625 699462448 742124550 568561473 961942816 336105144 326973194 701967561 435385547 205729145 175354494 206067837 121994969 622176202 186836336 628862968 111895177 306386324 229359758 624930150 923490195 950588658 904485544 534543855 964113475 214734471 328699001 518493693 478104454 51103869 864144346 993225121 685743470 180274221 502933202 715805108 15343290 657232581 53771209 624048076 492952264 305502463 431224113 545028429 548815952 700374388 440161281 127888712 220395722 404844318 674576877 534060715 753563479 476279932 866685435 783873043 48994191 628560450 190669384 251761882 385568519 562909054 146023940 420745773 524985763 957246709 281332409 938690774 39667609 976908259 728271745 586189637 60208287 845146723 215276779 688642633 34229027 421134845 623860029 107341076 125886620 215990924 219417052 836050949 973518933 133673583 993446037 682658021 393119369 566389379 904577935 113122197 827881552 497746499 691946962 525193294 424609146 282840924 167910257 579331423 823113936 869848615 453877427 59987715 773001072 561153058 420772485 740099537 979279081 61504885 856774793 659665549 480998218 392790109 874200914 863667591 38749129 768231484 661236626 371268180 121170157 634804529 602238610 793342405 729830770 457572330 871875025 683700859 446669091 102688628 448831015 274366758 57193357 762613305 895909291 929700007 686968321 911284698 875616464 143074285 859538174 892882034 209962236 697645352 999961225 883710992 725087596 939372861 494319201 90196506 366719422 21997161 770934683 990648588 825685833 308121346 660924747 776156859 560831239 821183540 550990534 209566644 453649278 561844791 418925184 335887437 892841597 217092839 510029248 989347183 416675041 474778517 336200699 721463465 694370759 981418685 939250532 352836315 415167184 151445789 815580064 848956243 426641665 936356605 290506975 725016887 268685687 61414511 481351165 320544471 922049428 656835351 468326886 579146510 670484330 336922768 848823959 237931755 368933297 573157971 535000097 280475372 158653724 486777045 917163646 649347739 196801639 593840761 504974420 324811219 867454671 77137827 641272045 745948469 553114554 832628278 752974178 665367421 545740662 689938744 983218783 928263994 724967066 242199838 93419452 197477356 114880677 829144749 380269472 350013479 573139102 455659771 46143816 805962 969321824 510799459 758259465 240517550 403681977 467354551 779203150 752270392 1222953 881343957 10485114 743141764 727140099 299187896 958072555 246602339 624278664 697749595 600026292 801260695 778014343 502196397 573136055 131539194 634304629 20641193 475586277 357370587 710612098 626101945 99981388 807876090 622072282 350109745 982681155 138404851 939344464 683946286 951029356 806554286 372385537 704058802 113200850 734728168 97672316 411039323 203713001 364527433 397776513 533911624 425917664 420167932 676226795 869607923 629837388 797532715 211959702 346729991 200866032 705400671 465337584 987449488 933062806 371094871 953068372 2764954 113471315 606085359 786063027 534324488 615677764 885680277 208619815 327567672 34504756 169721613 378522365 609372087 499887072 131545585 194744552 554210656 169531774 392540400 417230072 301182676 146093708 977718618 918431135 427959632 471917283 933196643 933846031 924729048 190632267 951195657 476831334 924437721 605045910 33091186 186105222 134233849 105504521 19382744 12123391 674760613 882114662 416198533 318126652 45760830 677229802 902737201 930657073 651927346 824005042 904666816 955912801 894716150 404705312 516231320 874518748 100240519 981377846 157929733 701536005 696028535 471323552 607582698 23916234 621610650 364937923 326677129 126679826 90324987 632304879 748659811 745178868 904068417 997168351 110266689 594787440 519302009 975788488 144121645 577415328 361266025 365810908 542043384 130300087 911743361 960617465 527806476 745276791 57153426 669529754 726757497 679802862 637544518 505593937 432063733 56298490 324195745 724536639 162598973 122743176 886998351 304462003 280183961 25016704 785173150 32238025 75528805 597626751 473784324 53954476 805945666 475284588 77877580 121715043 304535786 283159673 763966336 524053617 429297425 744063564 435894773 548240854 815305552 560306181 78103630 721380754 955104720 969865048 243230601 591459791 503196917 623586073 865999474 83419471 984497445 293119807 592355322 410617136 766460015 792923412 989275600 688097932 747714019 79269570 316433362 863505083 29234697 40089970 463709580 197350701 84176809 600289435 943834772 256947130 724879398 618314306 339343118 433121368 739768716 479733902 895054631 150991136 922556892 245251845 288874155 149000674 273264324 651480930 350799212 806639792 759647803 123398391 74159545 786723703 958960496 126840782 564169561 682395345 17594118 137711881 905689033 467044776 283968660 46108882 614421546 219522924 837714960 11699000 360983292 791691591 584258232 644494791 658794655 719099234 314281390 882757631 946441383 219888995 961479165 902388100 89316595 436583721 11014140 780449795 592253989 837874474 958022561 474780814 599702839 536253261 990960526 641729747 162217921 107008087 371127974 573354154 237235626 489050658 843168238 972112870 363172878 583036006 302527284 552006066 831610509 285876938 484184733 328818656 593204183 608442743 588007176 216228729 79014394 242832417 946744528 756685996 687915588 856059118 839511543 992894539 384546996 343085174 67091886 532767754 85337495 575843770 55942997 143133928 14508564 316716829 251973908 132550293 605092966 64559666 743955476 201494946 176311821 677082058 647860964 706160725 461786439 503217169 629588931 695316373 173079796 132572409 939105344 901980975 210128973 356098037 926037076 515857220 907866441 969761619 805041226 719383407 224861288 226773164 526981189 472528431 306292437 659452865 900838192 146921608 347223764 927856589 909149638 68490484 518170928 82987980 125065806 817225532 426122192 95233209 632958182 268323283 255705538 833939275 339190285 125294496 974931869 580448795 363548178 203139702 346188789 106398913 21240443 952521109 809822407 832025380 355152462 853259768 492893501 902183292 821867282 330866576 347267893 371132608 281875417 395627157 638972172 215574925 991960656 226287823 618265174 383425490 842085169 109539025 647842352 15550013 25774237 848374911 123398033 782195364 91942172 892096850 399341825 583196821 675771003 668465460 906280024 313823569 709672462 705032918 652934061 943547381 940845306 411393418 429014886 761095364 588032191 212544970 550094614 908206198 483587275 684376161 670964270 339964817 670669730 351662324 267419279 725573756 810127956 422546214 289448795 234712136 896321156 51573455 987238641 243542689 10740069 779642739 175404019 650237837 476495265 798044649 624677562 418611082 677817463 999252940 415061406 78082670 771528196 818406774 510320571 266078064 281517257 483741570 602721409 304125541 72741824 134308305 441217162 67606978 537550846 883520884 360822833 116191232 90058022 102019153 220943646 763264144 532050306 542856228 475545405 246769323 840626664 753851471 121844866 12362624 462607303 532196155 669096774 824549681 526597043 376982014 442423272 552359808 388773797 981084458 435141980 708196693 389375143 939601445 263651968 619129678 12880515 851124490 366170966 998298723 183996380 404856526 274621910 920768350 977133190 585966737 474624073 397527548 731586528 244391224 712618425 29276543 532772247 553736584 802358492 204167012 629503275 345196141 485969294 220561662 663748901 875779988 600085886 489961478 257057171 297952854 292639200 704334283 880341310 641866468 476115588 942666133 837732747 901465526 308323344 902756240 119951996 897423983 750239509 153307445 351328572 937428876 673019418 406368803 81660025 504089900 828940475 693225299 326038120 580131687 248469001 170833890 404235937 242704515 387543187 38255707 363347491 475222090 303804912 207130250 238140482 484342051 270521205 889150017 663286104 56184954 631162753 7178801 10776621 974210392 169860561 668596281 384584852 549075106 937355261 371629257 867237888 499533626 784267155 570421518 834882432 111044640 901500335 788482075 864963745 315852576 640520765 674850916 703154683 865232709 151141377 970606510 439427770 341959621 761802295 500912003 462860888 958044076 443607 624026176 281679320 482450562 554287595 364114052 110651095 695194750 78600232 367819031 159325845 242620365 112054980 95609958 871448108 150920129 164221908 527382205 389588866 233166519 381762735 288199369 709175455 933473571 593053382 960346670 93470493 805705390 121809560 601224778 660166350 338191038 312521439 111507430 429859953 877347215 439742390 459219945 575698646 861310810 633322914 64781550 486098922 35572196 505836910 499918858 87708345 307779622 173897962 147407382 307054383 933591398 260965136 909840254 551410301 714990228 368634872 398814520 595713219 110578239 326943649 653297821 534383269 716506998 887528463 173345999 712708463 506908004 385419392 505121353 516736780 139235132 935925103 577910445 727097394 62671960 527361507 54458761 732161905 819303547 664528977 683482944 760119740 739416878 357472592 263541957 157110449 509398022 958352987 958509026 941568678 666402252 880230688 32825353 40261087 202932209 743291991 308433894 884937723 136208896 751138205 269063581 549720028 549331724 399352746 304151924 256137400 166696483 924447858 542544559 579874527 683862146 275703356 113039277 966895725 338230177 952560419 743922166 920139722 737444236 399963171 692622181 856574651 195294008 588943195 860400227 838417152 227074375 906414367 536598450 737726448 283411704 851278637 991422672 818596306 227615506 195415522 672804336 999477022 168012440 9565216 691317349 952704157 89134082 692167516 345389541 33084781 798970872 692360215 593053426 594915830 233088113 291525013 361115561 254281487 121104514 707184057 61896444 93141023 18916683 943673055 411708162 345286338 205333521 344107803 665463521 171428683 906280517 960504040 225730525 691591005 420684910 783626077 476092835 804014807 36229318 356398292 86045421 676572565 501857491 144188471 159397398 750046319 104964198 816957907 944352146 850214414 600984949 176067153 549017392 198949139 882772985 638401091 643456693 205659315 747104235 728582960 752687773 685523015 677401959 459745520 69435677 536535669 775041746 16027119 702798263 938521421 936300136 133315346 62594974 680373724 723473532 360701105 223900603 695590244 655842242 507850752 907914462 56028412 510619515 825175300 825314626 990503946 452016237 73399929 566411683 199593130 452091674 431160393 741084526 741914648 647240391 292763497 869862029 374213885 510254592 697818540 109506501 697074745 792598606 572013893 826135899 387132269 549738667 682357283 338904050 429210225 195914 186586584 504317264 843290664 181820066 982813113 699015751 365190947 768247629 614004750 926770779 615054324 89356045 196007660 237215209 866981651 830741512 684936945 825037784 663765561 389071047 100437603 667995714 414332827 511807012 219397179 365866934 450886389 896091157 349627934 863318059 967391242 385311658 922734889 103313961 904362310 776450687 520062905 789557814 570942748 102653219 503475717 100866677 750159241 537889504 161023446 345925891 428575325 640041267 837800503 662212145 26854552 867137655 910335501 818799260 15440500 511670473 140493247 438445858 754688545 213451719 6466396 675800429 579782034 487407379 560153571 189980611 964493649 968799650 448238225 281196501 795434389 141242263 503016807 766760246 400993304 68422141 687418130 654234944 190869124 237756986 704147559 663153535 184183625 332833327 975759747 653941246 461022568 402403522 260024499 480888081 153506915 187619938 522053741 521738146 842386789 338312931 587750837 422322318 62260086 155592553 916036676 418021944 353536295 597834590 19511790 92176223 526628751 18532020 294356419 438963934 733248220 148581749 385567240 678358164 600609635 526446682 849565831 835503749 338058260 868856831 685100 757598177 384966234 656126272 381125655 489847631 209777747 946201145 456806483 159815220 318327453 380126147 215593620 405320242 424378777 794938147 954679280 885591364 892010283 113445781 292228873 106343717 592803883 893168946 398956630 63775954 156783072 789428236 639023989 573651780 240890798 448901917 143361028 541156445 570441565 285869103 746015220 751708560 410463841 594763946 490585437 114547899 702907620 26470112 619608122 451250528 357960370 615407600 860516662 810086157 361354637 110973973 952487757 400876158 62996244 559120003 825867458 331017887 549836130 458821998 448952885 725929272 610190488 817548232 470528520 771871220 740263861 471780284 624570386 305512520 839507150 182576176 257752681 88055852 311286562 403647678 906149628 13463403 37296657 944384521 978730758 551948807 75551101 797254904 656017234 13301811 745294388 774204208 349781882 543084009 539306932 163574345 986382638 791032585 599555439 576584804 327718508 630567446 259261453 36461025 194501510 776860438 354205629 95070345 94885978 722872622 246584105 276059602 951496427 980321377 550212782 705085246 358716382 855205268 644111026 816683782 933619886 620124364 980594639 342720278 398700610 213592841 996491113 993609374 25591882 731893011 406402852 246984030 572673755 804701797 676757608 861355334 388175288 870086948 40668163 182698492 98242063 305767199 154703418 789616682 819093574 741597969 24162058 392429800 870571825 832393767 923850181 387999133 705142176 636016080 975932123 329346335 366853251 875628483 121350996 936090746 839906735 783293463 639484494 150576879 159322738 320669716 412902660 978252810 839862753 735577036 658945232 194103259 639411177 352596963 295987712 753333910 867734208 11801710 627901906 149023920 888056989 366632070 832505521 352202720 785969319 747748921 234459286 147186384 627416383 594524348 683674420 363048276 290949862 639336726 795066150 763176788 279465794 416237134 543041114 121384414 679916447 155863637 147806471 143163400 969344670 398137247 221840893 216201570 867659126 752097148 540877013 304889084 626540358 472324652 695264042 480090587 433358456 398600340 136953136 132269564 181067528 989266907 526037310 64343321 582340156 267895517 679009363 871655758 12986070 531882627 598080696 956757584 900307438 139309868 767347377 38511159 947532270 957400893 975048599 655094444 532357342 43447354 713613276 889159052 105730358 299141918 176145278 55771268 930877443 435991696 759406516 248857251 152958831 105169102 390667952 439296282 660560563 97842669 386222920 199817273 245419324 985240854 224363961 840437016 734255688 497889099 797403855 716675575 300055059 481629155 693145845 727686456 539505690 734105272 635423926 285921475 707424098 645990479 430066296 768317683 818515553 982353163 496786502 722839029 103779388 811827267 565363387 334461617 871540204 740421939 669904301 563044193 652843645 411801069 402853654 19226228 401320623 775659831 255778227 200345535 928423328 502017056 636682673 254137751 545024001 754207369 657780229 11708721 514288926 522654914 420438073 687126462 951097957 402988428 958606520 861198404 91853023 725802380 129660608 84989113 166249315 250054945 270082727 947706154 789428251 330174222 693825600 782103915 22654565 432789370 125633497 482401859 690196144 841339479 571837680 879235094 281465613 774239403 877921693 830135625 658402942 427288959 132641222 809256845 530252850 551620121 206077961 469866924 68974680 427182057 157270459 800605523 849616644 552779266 569214366 616390108 767392604 394339393 54195226 564717469 376563573 903697320 512614312 932888467 813851819 10350378 148479882 479834928 558554204 661924446 595647307 669202924 742513045 650368733 671019510 16867744 885834190 814828348 439393080 416252358 680186507 970491259 577810353 328906305 839885930 708223639 598950984 420737890 870455910 943197139 427296157 894574473 57538297 113787278 737339742 671335548 290811600 496864106 158855327 876014017 341119947 221617084 837976616 888113423 179573378 198654001 814356213 619143793 633672547 621726033 198840272 479612456 276803400 710527916 89481423 731948228 328615244 374606852 805239660 907531422 878914329 331004393 201076569 287175582 810239701 717451572 508531124 111066177 608710837 636287672 613410090 946448403 792906346 336032803 96527353 85644936 173733710 542265255 727081483 244977777 828749630 41542958 528496711 779621399 21864349 179593745 346928190 565972146 51927688 442356804 840523758 811560873 653186674 262456595 244391768 779389220 559959199 761408099 138323923 895124705 555346473 563157871 609912978 919789549 52815625 397179311 450172052 122145547 750134040 835544385 256538721 215912906 39265347 66623359 517062741 884358762 886484233 513963480 664815084 82117921 189612616 135187232 458262552 159810817 962951075 977697182 559237379 740683277 637710053 756658113 817437456 345387707 368361414 605154545 311789556 996785370 437744193 297578861 932182702 522537987 647634666 634185809 133004455 120282096 431554455 900936805 999442917 982275805 558977897 5298136 982886386 313405451 678346346 689677134 937663659 486825617 563716375 769022590 642283710 789896335 498577570 468975517 214191572 4710691 490139608 936906851 312742671 447737770 191127743 816703673 731693347 220017970 590332566 658546586 526746086 858713837 939668844 970100962 280581299 638611462 969911437 892696083 60639990 824425089 285502313 363181667 774267304 445452076 982726007 251095685 310241891 266697576 722077207 246834891 288151290 615644997 230661281 307408267 297088389 76231187 526675111 394592997 17475087 783963896 431785290 975695144 86638988 314373492 96022202 802316669 805514790 756866449 803816503 852944159 460184315 986506603 683007495 867672113 657055609 216440976 213272728 676315884 8746213 247885348 467546777 132973324 361584619 133636179 576561756 609585620 721757041 553153004 536692877 838078983 332929394 756505868 652723528 253935393 183996654 928079141 203286890 43718989 65672503 97304450 91865005 5869643 61342554 279783327 737999648 642626921 26809971 249493536 15431980 332820074 302110733 174683031 428548024 84998768 107998624 268818118 793106923 447173974 883015712 416903557 85493997 858290228 413996873 81347998 982458325 477881566 547875805 86984557 287882401 859384204 527007621 213151307 612958827 976550343 829698668 697766665 288040112 758805588 384286716 745000267 542427610 774821442 211103256 837970486 569900620 279770903 174760570 383842667 28937430 979734435 173186348 727428666 158591869 699477392 783579193 669157746 82260248 319669298 59623497 36230205 646381185 151268007 788145195 540016680 4046221 755445930 48090896 443344299 826550511 385134256 579492752 236037036 520666075 694055211 619966753 434189837 670389061 794332462 861121309 261131662 214894296 857790399 931682597 908897020 124297097 301712288 473907749 911348779 322855803 191614270 844360539 979978014 152391781 772934729 536948718 425165055 8227014 314435149 344498321 347816425 530082810 847140648 417925043 599839139 529622917 341229836 571306925 854168352 811452309 517637152 784477961 527053403 897231083 192331885 556297598 755840655 352940813 583755187 975050115 956740398 70761316 414751459 724844638 558331161 264323230 944480278 128983685 609134149 186650961 561992706 989407577 272619302 394195698 659643858 795645726 644060863 545282475 428337481 105537820 919473677 821822342 868510866 251439130 83212371 570122529 146883443 230209382 848888246 1093572 800997052 468443355 818687006 514345163 61538481 949851941 700092270 194195942 540998735 332159147 287381314 455397851 701633525 675432869 33226947 470348383 347490455 630013207 120587585 974352283 630552654 980070344 156686081 20746100 215754838 413045235 661449386 844950927 918862432 496530078 48838005 712407963 423951414 667108000 902322476 310338919 962020659 825100249 770955327 430836171 950822502 268191773 539265423 132922442 503730512 869920742 425911952 196994388 202447293 574910464 74104069 922152731 810856427 194096634 397961229 586129350 929976457 724449999 836790391 223001343 775445093 609627862 988876102 502723481 680943823 94292437 44785909 417376732 151626978 718127373 142331202 292254309 659919589 559640124 755387037 212635134 260130334 274278067 954968723 354278998 741140934 241809091 995668178 544639852 109460390 218889575 523558057 155578762 175718104 172959737 723335702 81328881 224924423 641419180 291713183 712690419 313403074 410387090 793455114 878136368 383841355 268218787 549786834 923561148 227889611 776393193 540299136 942999746 801009215 221155610 674229049 66092907 851116683 495633770 186671322 331070048 359839661 419606407 569211245 892678998 407111322 238888046 543185896 765107048 502871763 849251015 735460415 147590122 481452579 950839311 897381841 880520264 262628103 172846385 208320756 512202957 83569997 71643623 239854413 480782282 245744624 862076697 346436302 909713608 161089785 626163945 3847832 418101784 451243982 597485321 803961441 845759464 997928282 620855512 336771762 881423904 236132358 440763893 553623993 107049459 147853062 874938764 23827960 305030427 751359913 131531730 314101686 241997022 89982093 617315046 232148892 475831039 171846952 452656260 956477122 560130674 289272225 783874472 213854318 77730464 486703116 679124436 109310455 968173468 631690010 345022997 209934293 181653464 175761373 825831071 460745927 475944055 300439280 133929927 859992242 769410103 910032332 951619520 459175511 78082833 788668416 306561978 334765456 930181898 602730775 154096691 914352652 871397256 532293833 706488368 988687838 216212464 495536811 657940592 8049270 578903379 796848112 43036537 588749183 955451730 374296196 555589964 607472877 897750279 853725631 670824315 683805025 290834818 736819306 806637719 411754344 240919076 916603894 536930132 912767062 256373397 484973031 40443357 932315579 452869150 357761704 210360156 271534248 165273777 713153914 724412806 907156515 195673160 152571036 212254847 19336 921799224 326309897 959883024 296765314 628082636 169156475 836830380 372391249 888392288 786776245 365872606 921505723 171970826 246988129 64962870 519914305 442229288 891086939 878085814 882624270 607651886 67309362 415586206 601958501 784469158 687927353 103042553 500999500 948860675 67685941 74981465 710404248 605780847 145835187 285684383 4279880 991493760 749463221 841966162 83557855 125721873 337869785 923394376 110475291 933839534 775481141 830235605 52175385 42013866 941732548 978800575 652827711 325013938 632225613 709891983 32052446 406730702 226365601 840773079 853464049 680686244 440221710 767969912 755443986 108971403 935826047 14293220 933545551 9786558 887824780 600802099 1181679 637684929 103574373 790212944 240039582 535516668 782058119 709647619 715565457 669815884 39816541 890431327 229417163 768754081 953773553 470841402 138124953 170428819 95378634 869323927 766710846 605790292 291478298 70395002 512032583 534149464 299667361 657183365 88824330 86630532 241643456 927514454 246485681 214932294 447812502 669849196 881853722 398805459 926311460 778848740 483504861 226667532 262602232 556185478 353111717 696665799 53666297 22616888 489973418 713334213 523177213 316771565 147889897 976675327 148957090 466865870 960171892 635211341 507063379 275375400 808346534 280776473 575351712 663847852 198042519 194771690 340826197 491976078 746319218 343400341 142159841 178457903 128368090 622246543 559774928 713103895 509960695 286733185 426135154 941116410 387873489 355737573 40002461 603973596 979360124 821336139 543997306 243934762 822972795 342107429 811206438 870325509 176858221 694110340 847572385 487891456 165290899 5965004 903550999 837237248 337011169 336204671 80701863 459550912 411242799 607391364 766776067 768933861 716870435 343015210 865075674 181392292 361631334 999699574 334271597 807672151 270076 752404358 756267090 724707292 301582022 108437753 23438853 212374886 498347736 816529282 981386849 86617956 148389494 633050350 89041131 987280260 269030550 63851992 482785657 230559128 480468107 682697371 291732574 881851859 395009196 734305347 235001785 189500323 814190759 643978956 110636646 334573475 248785112 419130673 982996462 582272418 567227937 224654227 548277610 415150304 843945682 518136049 298281720 502868795 24111682 763901220 479259764 630329338 557550488 334642166 329817279 208765403 560423582 489967120 28068565 482609410 676818736 879708111 781342678 165703742 40621900 890568052 38220568 945843456 829681591 131625403 994562889 151535031 413012760 157523371 288073543 667934537 105803706 901390293 137631503 875240250 158345070 217837986 506247562 221462024 364808722 328851458 842901323 182081903 198780889 600479226 157644557 726377172 882682242 919866054 585504448 362553174 640555381 127183484 878413143 592945415 220213720 591156402 584055665 206918968 813908090 359612587 160897379 210062430 978537202 715569692 813984460 585821054 690217755 881737086 372111863 654452766 784581491 279976379 927437117 384016556 42758103 919399890 483111092 421175002 3392353 600365953 58337976 713629511 357549912 656676413 816095944 59140115 845855355 154872251 384159570 18209931 451016995 577883523 307392311 986897088 261887006 730627799 723057245 892248635 206064469 128785617 599262968 134645680 79938299 570055334 699709837 972475174 507590553 651217057 186986538 7202313 669398276 308133666 215312774 401350770 574389825 636504039 467467539 676964281 334302084 548853812 349840719 310664768 926453105 28501313 772787464 16023568 565435393 377248674 613825100 883938159 466230008 212935059 819667867 118112082 222366118 788724876 831681726 346019127 3315660 754270844 330133887 27638814 324529482 18239916 951589998 561879607 551235575 992256674 465923666 732338313 427074427 717406718 201573128 190094034 680262646 694956028 977531006 569034558 38499283 26471942 592655670 277525335 775454047 604976544 782811763 232208355 135210620 715634392 102563810 751945348 594644742 581036322 931968706 861176498 929447066 835802910 836314349 997584062 63333206 322702516 410726856 567885785 90457234 90812242 21596557 354848400 174374173 623437189 387009465 596398813 5987790 77400467 771088223 157182997 642299987 520295829 805133655 178266364 442967895 382589357 753245586 869761815 478296756 830214250 84955260 659067745 289730201 116111488 228479440 822176122 523149079 23549304 574676731 669072536 525172756 458677326 388523823 118694744 806927764 24377209 278886009 786704208 159901115 491605989 194851305 853964659 308418645 379947847 265278904 12894936 36800075 384300138 207513887 365575271 475549868 842561797 293248146 763441205 834173987 738997507 441756738 435899503 756631828 808052719 355053490 800239379 827855792 595872803 883350054 423171189 876058450 502563902 713968762 49301895 107943113 552663203 352452947 860342943 279071359 73354541 848468112 413392823 465566293 173253366 534217026 120841366 931810738 240187871 642176089 763468868 202335164 931943921 443418535 341670470 613911318 499838544 54363297 451127075 424954513 258440110 383972122 990129317 255057024 867902145 145659760 660046380 473541039 577450590 124574358 394343164 801962887 225878387 630992771 301786238 747333800 973583017 592228515 664123570 349596640 56698783 225439074 454716332 308953679 959984190 879014592 893972860 953289878 892467411 707871577 86384382 186197490 742842097 313661309 193706013 486119400 42653590 521349842 136051699 11925846 445048353 420034828 368047921 678344666 554646547 596974499 929332378 867492192 231233782 156759408 574250219 964258126 409478902 17610861 32392672 552790261 181391432 622977648 602907887 668985969 796068388 537145220 427262473 154033183 856987315 537006649 570540431 123716223 227222153 453186186 931049621 475853269 62264801 432193227 502083915 624731299 196999478 700699777 374779767 139698690 619976616 216077111 929393634 356203067 867875547 625841402 338394752 789201501 476194079 487252918 648202615 828438647 34163629 752808524 675158513 443026876 84365078 521368897 350217520 38518606 787372621 583231676 816143761 480739583 671528707 784890848 588141567 984815444 420493349 609447089 311957831 714581615 422921461 752783558 495197801 679603492 883292221 755813564 766930968 833673847 497395656 393933800 236602819 540185375 758408596 402817442 734271605 312611929 42007677 204992027 67593214 737536359 363353227 186785497 761469559 26770980 717919384 153795002 194385844 272043964 9914967 359497783 728001880 552783140 225498198 581315501 228159537 354727943 388121834 211305385 273013739 456489095 921040229 613017517 353106960 162391658 229290941 171908952 705824050 942187539 479140275 950114010 365305143 690925441 129851865 999619524 256160593 33488525 108174650 626510305 962013461 128137570 267265083 614128477 39692725 172363860 310575227 66950542 361769705 333704756 816677431 706910399 866876517 751124372 222914990 112097284 38037117 420256902 935800411 384508937 136448669 392603709 778569747 909918934 352827175 952795552 808947401 987901182 230433347 508280683 465853723 687235849 747776247 354395728 312858199 830865302 700029871 108680943 709588461 483820207 153003981 619304289 275595151 862944447 593758450 192804100 752968342 694265726 16554204 606830743 921500860 999226388 799741786 15830391 80359106 167211231 815890378 473428567 756974594 658759159 876217950 458960503 37168812 938177776 372683979 801808635 699557614 327794316 996286151 884633645 351331188 273041266 815345783 851551728 338242442 448810256 522177525 203075136 210115950 815997096 710441769 754049229 846070565 483906411 631390300 982695232 809610764 435664129 816584835 545521268 760865043 411147893 150344015 692796939 139965962 371774814 369370083 866187954 305841702 115233251 117621354 561144859 610009818 341991082 26251462 219776965 589566848 873755199 89440696 516968934 391710049 862035634 181363321 58244411 22459074 937286694 352763197 567863291 10943597 50936261 992285981 847662567 166388851 599129015 211099200 179327723 952112478 660659415 642898873 112853404 527792775 658975294 411487534 736229223 592967134 216817291 284779122 823780405 80560218 312579631 701486262 982425787 973449945 830089468 509076913 348743852 46842563 203736727 25685214 189084264 689361735 461022669 784183925 683195134 520992471 569597644 788171734 95508515 904052176 634530790 926128668 158891529 838787837 525120328 33720281 448889118 585591944 310297615 470169206 812745197 160852911 307289583 536977499 915382938 722759142 651283106 987451152 853787927 163771197 808676755 434528878 674657394 721191178 471358568 940798590 30869785 848104193 497100377 803750520 430708249 10044124 626517521 204370151 553066371 96593518 84460307 239212180 737190304 413822752 954679153 283487710 415727200 650678892 360749312 71777740 893075450 627490816 31002733 802000709 276509603 44789921 595005290 66695724 977216933 311532890 896565887 832352051 528918301 312061835 874055053 819552558 705164176 539737463 112718199 500231717 829789827 450143019 591519349 881035548 777663083 200516366 902045213 823023229 492628288 359717682 702041369 333055495 103561435 235292084 278089603 154535580 274938601 479850721 486035734 448984402 565841599 75242071 155742585 841189426 302648223 753440964 798726367 613489151 185806264 977490095 939042959 728490380 622813670 358402179 429302205 779927900 135341940 677435599 984022706 146745589 249291533 9631415 82143487 798341819 398212842 633975111 149230266 365794054 293794263 835441701 539884671 660792749 536657464 783434524 147392137 678217464 821209885 471684537 246384252 748555408 10550142 41138034 606482555 629941485 46245544 167168779 712417823 936032275 392272486 85441645 575008737 461437517 123838154 857623199 120052791 899097670 338980997 874988425 542305973 836227532 273252485 585062703 36380124 947898476 362208690 438713613 643196773 150783134 347061446 916230394 261639807 276086267 514957303 619674716 524305820 79259837 327984786 687366102 621592776 69402041 862026466 642928561 874087766 590886387 787898606 411856183 496560062 612043131 361785895 741982132 849915386 738600170 811762407 194919304 777674420 600607703 750092459 842256955 511076793 427730376 517229640 186911633 559682523 191466124 21642897 546326345 826530364 858700942 518486955 219990802 316594307 158597712 228785770 722610541 406106633 635744313 552656945 935696145 586221229 913350018 419177699 710046842 749978611 203638241 963535286 477279270 802945220 813694825 985614453 565105982 945510428 580332677 333115099 287697909 499318942 804559230 715108515 397763225 255273784 702103954 907330637 800162857 632771806 824580511 181499112 95503285 308769181 475916859 647044501 443238458 8203318 490890089 185566659 774799342 276000079 510815567 984828132 161234905 788736368 908509502 288698201 152154536 815986053 196461019 752258317 449920009 745404195 171289324 419405602 328731455 560532449 967394509 37539484 238981074 929005865 962133073 843110912 445254566 521744749 33995583 7546812 71093365 966622146 117874041 499067024 873049780 214217282 41636410 815234716 239957804 333455675 235835071 801461265 428155654 659114656 932107213 864162604 545809901 950172237 90482217 814751190 641217894 552904457 461078406 842196119 168250265 834320449 943516876 442883786 154760020 951448608 971328370 213344826 998157702 471774947 68127273 139440667 441970099 554672652 794589390 200610818 393162666 991005338 399891080 211892332 825415057 406129824 200406546 524256822 539290842 414133343 613977803 832580370 957173737 355444963 689094953 668950837 379260587 491751115 747356780 275440357 796234110 278625559 629051486 546904680 292537899 494629579 370145053 712673620 938072121 386673907 286727900 209865290 162228622 805482527 828415682 962364374 886149624 944485285 567046092 45875313 537795076 47546656 23288033 937772579 309290339 986408072 994340494 272074550 756001620 922994351 733872749 484389251 106510413 271158427 798561698 530818651 658572426 724936782 36924836 239163220 663274095 717564580 720832582 31027257 77740318 589499259 818967312 645299272 549600879 172813476 697888189 696335424 783051581 222790147 288071450 79084100 63171098 109346064 402002552 336303249 37130544 675379995 404097616 615941538 181961883 786276570 191719325 502956979 64584980 661353209 758822169 234270519 718242260 691312745 112450138 42491832 256285034 10541790 999767909 394918568 480002481 801492678 653032312 499014947 123308697 921717122 846310576 551417236 99099340 547213234 148463126 489374832 592811303 226909450 140520584 851447084 82556008 510905646 10102654 511575139 539711575 832230603 153038105 27942458 346940690 288467014 667122701 926048319 282888 586337967 999887413 441513225 899078584 577419678 777499883 923717353 417638041 76506401 535388556 980803088 981776475 281205325 45106393 872503537 707925568 96130508 218579257 571475245 870102774 381746264 888672319 792711002 1588558 249941340 121719327 38721957 387487308 864526073 558550441 877217451 338084226 684614828 334967930 314085591 165667042 778828547 543620296 543711678 477044824 459745802 265880488 808667708 815621506 521296260 195790867 456194278 997339422 851399327 554261271 633474114 442338538 842660709 238541914 178111306 698895525 402979240 763008939 964440649 427206400 620344487 62793550 25836216 236678943 744765535 91830475 504341278 311008361 607326624 789064520 675873462 655881530 957491138 419071542 772288974 885297025 569358926 695178601 882903103 91915885 669738487 818411125 280796251 805775184 943362646 928458450 744571812 817016391 485370067 144831082 238900042 986396407 928735061 738541707 520627798 26992666 215657553 260539912 696492099 957701275 147360512 467587837 693249350 609082998 53512399 278420506 446577417 19346616 426508633 791273219 74246619 489308596 734514423 704556389 786859258 384939875 803911215 414419959 862057866 816478803 238335302 533101567 134313550 137598746 822224413 897256066 497488622 787655482 259310085 443885687 189583445 469740420 723089779 865358318 334686750 894131151 808456456 614312317 517760560 983966264 55263217 798626052 754829624 353699394 250851401 15761734 307313038 547710669 669314966 575095105 669570282 111985186 43886299 637780547 590663259 778744278 935387671 974998780 371368373 364255965 154707526 307191032 826993639 344557423 753696095 17636080 931315318 198097270 740677706 884579306 614362339 311598423 106847943 200487536 883435509 128071528 65284755 576842932 724876939 287932672 914660348 717883342 281606926 542701827 537872631 515507369 35105327 165134014 7438820 344394262 284727141 449784974 25408250 447937511 294283383 910835684 127646329 141053168 461454650 828801414 458200753 403839924 906811702 742054115 402480217 488822607 377413659 43995946 257017916 207734757 784210076 114698107 884182767 403213490 254334151 860855353 504506065 43628610 13293688 60741138 866652969 198076364 998971137 466812012 167532881 415087708 990056716 848933601 107457158 662808025 206777951 523772366 31239907 567691472 675987432 41638337 917637583 339195686 610280479 6049652 268603235 424829973 731811677 838247486 997551848 399648922 119116419 609547507 706157871 664171208 137812797 814559438 588188346 359784228 367644288 46994313 954216895 924558167 704937193 73176496 159982521 123343797 81461323 628199942 876450783 318415462 262359587 296849699 827825629 290410064 81723728 434615112 159083830 563439384 568460005 941610721 325916648 119760127 22711314 295439163 463771539 382826829 833739604 18122849 973565956 721274910 28664807 192973809 899317208 896781617 847475306 318048346 537861937 453812704 563822401 719879235 853155840 878199796 613024740 767589014 497852938 970009169 969064817 116982873 370312822 784537964 508363402 625493498 634822991 129675236 964752191 40565384 857035858 891824139 316514845 669922027 739927011 504800755 28895091 350204705 940933350 893752729 335449494 527720509 167772521 244167145 495053895 559757461 635136514 358876588 229263423 28788486 97036489 796823709 340709876 828802469 660525223 295122077 55642211 899966230 100372402 387926957 766614391 307276383 471912537 617868732 618974320 679555657 456959072 900565552 914224273 207910943 149615412 640471854 67986458 610640136 27382694 354898888 59931850 45006894 815927140 859116375 559689458 539060818 717033795 493353417 373307956 577841096 550266471 808825046 353838531 126663096 566551664 74110454 7332888 675637013 138795555 161603809 328649160 913857659 498124626 597161200 382093572 104131010 288485535 254727993 711146392 578443818 655690803 894095108 925554502 153604301 503929959 371407932 345717348 328706371 525581351 922464507 817487128 905282404 709970022 785992651 620248623 167083335 939394282 21570255 30809879 195543082 215210781 23239296 331731808 122038432 719277705 828674296 39440753 425509049 53315319 860095162 648055899 157480231 690910502 610464796 555262347 427146327 195245653 116525088 244980368 190185304 642315335 518821794 36686922 131423267 180972264 475643621 885706076 32571418 366786850 450493630 392579492 62138606 435148711 658711311 331684238 402518227 794650695 993916510 535644005 606715465 297239177 744675062 794455906 137649687 755555959 476126380 275354053 947917785 314508644 35567163 841460055 905374377 898017926 576537240 292942727 484375693 465827663 724982926 946427405 416571664 427857023 469720268 857274560 928990990 767590677 513771118 369219244 45605576 384374033 128625117 203498844 480475948 679794711 473825525 107209839 272064810 164371398 110501878 573548123 912085581 136798181 654047898 483020959 104772367 706623874 319093002 24583608 405996340 984544775 204358802 677388408 624414761 551945760 432764750 365484276 693208142 935864300 690359925 150659570 605957155 617330289 58213112 150293614 547292582 493066348 90688881 773817087 288785247 87517766 816186391 350061130 696369445 278732799 288229132 264153738 293475674 763637030 344026264 729466242 684965436 645340985 589633949 304106303 549170180 469099644 202422588 752225631 788532676 764560771 669723351 507604250 857591603 616426838 21592811 487643916 921422927 503462248 85166581 184637969 466791340 363338116 376996311 713144114 598787942 455335517 467635247 729908503 158490588 939287667 44801797 828071714 807543945 32803701 433766479 261340016 914071912 290134332 322140682 389425812 977184964 907660327 657676584 422574553 687763384 618329625 319951192 165717936 566591252 855223599 671524005 31995161 976944362 19094975 323421560 126390345 933507527 853169557 975537278 443134606 337474328 276779274 204136472 336117430 421117693 955152902 431559929 123866755 380955298 846834968 91692817 631863167 192004057 216413781 790048759 695412094 458872963 237250922 357946866 559009303 352382683 594585016 935647273 290728829 120254184 294364706 144567199 920725273 832431424 210524980 990872532 85929722 674119669 801995903 588612508 927993427 265574973 102392958 627993888 613382292 480940801 59471424 311823874 418908458 426195951 968011594 852025478 539648790 447805256 368243663 633147068 187897599 938238263 888591459 240617822 383334415 188398117 719628083 826954091 340422889 204191035 7439510 843893206 724850662 787239233 780094897 85463668 888361434 902132629 638195464 558827448 24860965 892386747 102012939 299803216 862553257 776265627 281070944 501383619 407869742 230366191 200035403 559272379 465212949 913823827 326440799 920766451 119164635 810416587 540047854 95344690 559436735 331183645 646201394 763106961 11299440 491984922 658771707 753999988 464109729 134288117 487422053 566576782 253058357 948015705 980314972 311973881 835236268 45173937 604090989 207185060 272817135 524897820 478599860 315679419 554348679 534847041 694757645 154310723 421831494 337531348 931954778 502981808 681382603 891778246 769548084 651103535 572244587 614027297 567554741 173084023 961200517 654198638 929083891 112689251 471276497 564822938 567286840 455116279 676721315 332376389 56161236 483134078 358809397 704127916 130529021 196698016 542412658 745534027 99737694 434166614 38497307 267145935 852705467 868938442 349177313 245350351 266169413 846144266 402768917 349191228 523434902 689923082 24633998 697915782 793337315 807607756 276231568 800116348 562857389 368892582 924355678 298503591 575931900 244598005 450680428 885470938 655714652 186758153 215235696 958426496 516078290 418991959 947571937 643163658 545717556 549376031 537078827 794680980 633672164 932814217 590004321 774175785 654112754 435218730 212152992 551860652 863078284 787768610 759230748 20173105 221627117 244334254 272583772 235685750 832069406 467675339 464158755 595252866 175654755 820829747 713640465 131022175 457986857 456268308 105752246 540736563 686270262 412409838 846372055 609464557 336851543 485800471 686750227 565587208 708819474 766004417 228679700 384431875 972602642 671701407 813389046 851810309 1223204 46262293 244657014 400945303 703297025 963531710 511594699 299237965 948507322 69051606 674660981 614738736 773323027 614061757 257526763 915226403 846953878 589498699 484105264 975224475 812710660 961420548 108218035 604250032 328764803 764356234 225615336 829293545 170002009 797645198 543353708 181413218 214898299 786790654 378206588 563769055 159104698 448864378 599591162 528125097 743063632 551735615 671879575 259187003 747189782 73235831 881399025 130955392 894463950 117818094 274469656 740006133 537452722 166370884 147375379 197909480 665012456 558061939 315204100 335948910 829156178 350229097 451720972 131788898 228448774 692440987 562566181 733652034 913013074 849317456 985738185 84459382 357040378 983782839 746855572 67845253 153483526 862433563 126965498 782267610 862962490 947732008 366717675 847171942 138714036 399793147 938443780 119467188 410832869 854699883 401109497 925328177 91774276 277295489 445563693 637871894 32628764 670480914 859241197 439504857 82210340 286139345 808726437 729668607 615314936 759284216 119129323 168679669 967268560 141214413 841324682 608490093 621847143 513967595 562767590 713911791 670611591 526877700 807022808 51260923 62427125 107852880 931160377 41358402 256568216 944924028 325708496 608718666 742385302 72964641 739887108 350560669 812117960 394587703 117362672 330025480 188634848 341931068 506226075 223233563 863358723 303497475 9037789 213639640 652095541 71320545 274994731 317862067 342287485 681734049 623679886 955356100 420789164 121890308 659675492 975163672 196477549 912127418 687031133 781041311 798832131 283598446 823938015 280844745 837275815 433978842 427575761 16665768 33315396 51351124 266706241 814408945 103030121 669545772 415612964 969764018 90465003 33205469 257258050 532112178 449023336 772734402 786188202 761575430 364655221 247829857 627581429 734058885 382559446 279884505 311768786 943736772 915221736 553688323 113037700 365106694 639037193 604744038 60269870 100878717 110802675 953378708 784047923 334294827 803219443 158967982 591662315 325093604 294453713 710244671 599972150 730910513 661582565 511241217 356528188 627622917 309160483 3153179 904341587 902627791 156447710 410678020 595540780 876817820 869811554 20004350 446259080 899623098 671372456 366412383 922262076 194696749 264670951 321533156 487701924 283459431 460531766 70829741 888788769 396551924 374844521 894035947 696335842 531983146 503870467 294830207 286736234 445129542 274876177 621897143 558438354 290710253 117187885 340965198 113046256 699384825 269369392 807451576 187867035 189263742 13899386 411218925 310421886 289159890 618752137 651597618 464613630 393864282 90227300 141181165 448335499 336484037 977871744 142235138 997977058 119435681 48660246 916958385 848535572 753228104 928321103 474772561 308252929 826942259 854475571 290282691 851775149 774523778 607235549 20220739 811084731 918648491 654786724 831424673 789520750 21258572 669946606 990134023 158509187 755932506 759335457 866002849 95092140 501605602 237948898 151164933 362808658 155095705 455104976 236746198 671548205 150489958 221179271 495163719 427140190 507985843 581333906 574891835 206286154 416699519 342848028 981377132 95884739 998500570 529697490 427170628 80716745 313674068 346996841 466613093 228010488 623466628 130979230 181734686 888466979 257967071 766232685 250632719 335340194 221984520 905186834 145859329 600239647 727210031 993832590 310543023 304744971 496501652 309992912 300355974 866097777 523052405 880439238 618151564 122302879 476860743 55699215 66655695 905930055 196524980 75955285 351933368 10589810 231899703 893803176 850614186 701181655 799502022 409200268 325916266 178480097 232491426 222506587 805627545 227152075 600843654 739018100 938899089 948512643 763638126 664191527 915430741 819450663 791915292 927565904 591990020 524138190 252443258 887862356 640257674 324822653 829323859 52365165 635524028 387739994 584181789 760070485 696644552 159202953 98911306 779518781 966103099 214294731 869592957 584294885 413527840 402368114 659766838 972561391 57655516 964008478 108777721 850681435 790789317 16294929 176909300 957391649 961142630 938234314 745200559 334347734 338486514 936282265 40075224 507643671 359693027 409755739 533079454 147609253 879974147 34712728 789288648 471638895 410711245 599554494 493533083 397600300 504893110 750971692 538028334 881139299 832927944 769276107 951249160 849976968 903152662 592730357 795294352 764938344 517254967 800450850 83451051 60662199 778548574 236031954 398745495 247439253 902788374 465357131 361867716 704127741 292157299 94116412 813818491 147773391 494714723 952230076 111761219 218882214 508461855 542471296 633527441 979529363 938270951 406087377 25154659 836867892 566181468 672422092 750031892 691351119 761516135 835824001 488900352 524622274 165799773 910129980 912246067 105999296 676638841 876811616 345815790 551552026 716985901 120046069 852794118 766601508 397306397 5565738 869786683 885758824 658790252 32311529 259805541 506064724 966626941 376784124 758690912 984000357 838000388 959496047 108438799 134128388 353752608 947062082 449539882 449284641 854441952 242531408 932613216 33129296 926596644 107895786 178606711 843673813 195778150 148148948 533011270 683787357 462876786 74141753 211503513 350538422 522956273 191555048 600087492 372664331 383521702 287760001 590158209 616584619 71132839 945840850 652297124 764738344 579177477 131416946 862175078 970658920 832558624 619487184 731908015 672507908 987230422 241616111 922038823 272136101 487973387 323271561 248992799 847849524 706974231 893208973 886882612 689135078 144874804 746946097 877851028 280778355 755517420 675055784 162971178 633661391 764554191 214642579 466355338 142643482 483235305 5605061 488674115 667749245 236357481 869577476 720381688 144256224 160216094 1527336 446176414 504552119 720937997 207065773 317698630 910269244 111421543 712965532 96919822 987896862 853813970 702272563 248437214 433791361 896345176 982936297 776620217 251913058 664200748 376662845 97719552 949130483 53757559 372033251 731659265 795732646 757341329 269008633 795660001 590139256 258210332 57049006 685849406 350719014 762144614 397949226 249787696 91380533 565519038 188379890 396070114 560456144 391539471 49534490 500537402 719216399 126631399 390071429 889238821 404771040 390111521 923648849 411653499 573066340 882657655 361868101 831068755 457077460 398085315 619858236 490080814 28208435 479562079 244530035 566831333 531395633 114085490 635199128 186093382 781514740 968782883 564412068 711927758 896863384 114454985 37792315 518155489 551196990 300953624 864648835 835388176 60906256 682071560 283401407 224313640 480328217 864093020 32175938 851099425 697023182 383716389 781258441 595622462 411664718 228923151 955503868 327062051 57340712 144147331 255745099 205490316 168582266 585638388 971602310 306462295 481983727 381235018 167207066 69821752 925004810 792514680 77528423 194750354 999300973 152451761 24823892 555313103 36923105 218364257 3546109 566511903 16279393 362690268 562059597 497690958 654690344 566205044 901880190 733394249 337389911 475227651 940844933 569328020 467641477 694457450 593344906 425253223 335878789 55483702 891790325 805896405 710675708 557556137 729665223 69421869 281594079 890667082 237437278 16076716 907753895 269330292 407759847 851081421 574043876 170168109 35151105 724824143 301741719 121167040 242090938 44045911 578642795 410301820 978471669 352086686 123333677 170173074 756265466 16391536 514731864 672986765 255320508 686321289 642844415 305679301 77799379 303245685 14816590 420691560 699047152 472586736 736167638 691530072 844090093 591513504 109409589 370529272 928130771 987319994 413960156 112136764 316596885 580297443 387595839 214700723 802892787 188774095 560278005 53186185 841412985 742279681 76676491 689379569 225404850 99248280 705533989 565762455 794987022 266274456 229292604 8000459 763146259 122572892 441931239 715790227 912231870 906353463 22440871 572445837 325015935 985364803 633203826 74617482 148556657 705589040 850519366 761297378 882989043 7471045 487446408 339851646 883286249 940084393 406172894 883514808 946328087 101008043 24550820 128659520 622324167 200351159 918288672 43496353 918110747 995374861 376606006 131566959 308600459 42066085 349038874 596810557 421365494 375420093 192613023 814044936 78995548 162533802 217327240 665778541 839633197 919895549 654789603 180489266 142565036 404451776 418126225 657877507 594663427 354260718 105442671 93978015 751183701 603461049 243271955 649632897 507892303 420814271 644163369 462140394 949672688 155601491 190577909 910323021 498646869 496298387 688736782 410624109 536137366 278192930 880447254 660361744 785017554 800985215 447411225 27553328 364209579 520726515 214086169 188407905 963594519 387195007 318276221 575113690 579350390 489627623 110138766 689676776 167491881 944797996 600069868 808355987 78240526 527360274 849593565 535089462 318277115 473134285 260531426 409523401 250652221 735534751 574528638 146376609 41289817 82553639 463973563 626334447 373221616 80227509 477156388 603826971 983023771 713740197 730895555 573490282 153214759 265722893 361263188 24791294 457002767 172632064 741405366 25383484 350571504 155983582 471945105 123045102 33083217 330369707 28949049 862201797 258720134 4038588 377311000 16900334 831638789 647568485 350561469 782167917 946490001 685325111 819236784 341213248 745605136 951905934 955042686 667707289 169178315 864385881 950778222 492702863 13291682 447764414 484384581 982955571 327070651 372401689 119451065 395628749 609650424 785715699 452919857 166300653 676337058 89106171 595173661 287708804 657341557 845412061 232957322 898039259 5859097 829434477 741843755 613352439 935457705 189435032 104042696 334808900 941055425 200031131 675117065 181258622 666314231 763835097 158823511 652509500 465635221 816007388 355627058 552168507 666987747 1079268 790570436 568075189 757063760 332555598 480016618 94308677 869808130 915166499 904203383 387086267 251710901 929714144 617209374 777665371 873730059 859332044 79527366 532372723 601531078 186303197 906874639 744621177 66522743 78419376 770367134 62214866 96759277 590555701 95879288 697068169 800048991 491112585 294620751 673505695 684619824 790906923 702158351 666192847 362370191 899549714 726985180 389064715 675988440 985690882 245954304 896920299 16984454 360106172 937239868 885781277 432164926 784641445 111846924 20583414 373768010 644721173 528836016 508797625 70921378 79071622 373719636 400929652 309373875 393579068 221924240 826330040 225694604 645454302 33881196 997202842 233604905 131437752 584014685 933481142 249643714 259443047 598716178 266848698 876435118 868238144 785146262 789442100 833425683 577057389 579684857 697887978 605445627 222606676 267409705 341815704 535499488 62888199 415536903 18301903 626025856 759118314 543734864 737155014 170169872 534845217 418005632 883916818 450846585 466774891 920161343 265638001 876619240 879926887 70239695 624418916 60662746 866123438 225612819 708336541 603015216 222880264 397084747 106937272 578342099 757734113 774251759 75677419 965304590 203859630 671560320 664503911 846748861 116484798 301237240 383417962 679794011 422748663 530966950 455496609 87439263 359184167 552730888 898361183 755949446 197970672 986337151 572388021 139683709 134132040 952268475 124024680 539589973 85843934 922488823 350827635 793534413 484768467 523636032 12200741 869182583 954570986 504039198 212176201 602764687 747162037 439568282 293723409 545137649 147704051 111143281 916505307 376213110 144503645 42373284 676577642 15063129 554812550 220514863 301710564 198334653 12243949 229317391 953590064 193608565 722537685 494311349 800169978 694158459 999516809 723461944 725136957 339307005 669185590 386075407 478375003 356723561 816324237 216456384 776026210 233497669 43356367 433819161 951597883 616843655 506481272 733068120 803524171 993726395 723390391 308586600 517788463 319554656 230278237 263675552 564121228 284779232 245398912 404728680 413289641 525881253 679572008 431075746 290977463 805893976 428097794 955454109 266720718 413130895 495235203 920375638 636840012 22397980 619942476 725554501 539454667 966948645 675195802 728951771 687873360 831043444 881575404 986774410 990252559 57602624 783401212 783468013 659323678 536498562 203827692 893263763 623234668 572375926 474975765 148631657 190940701 985459445 706573984 321037215 987390149 607116104 540493085 452799848 913587623 990260141 760508015 785108320 97339701 479508331 823842697 276271669 596894932 509524229 768994654 334491639 714974468 703444981 468603103 520305884 522187253 601851525 925375100 80797442 283913506 903180749 992627471 130320399 953096685 960438728 53613349 909629579 469040473 220014833 212769313 405622557 512093937 224832845 803920237 558476294 985594095 11426592 280097026 703419879 531008820 92066790 278298299 599126199 280742565 865674879 544157478 413562453 489405423 592813505 846394593 683860748 398881814 854700000 791230270 577924596 339162590 528555127 249886633 370076464 134632326 779297608 973464719 772837779 863404949 515368698 314793998 267573591 871694387 958211582 650809653 252335350 506543856 504018985 73240026 179149823 283301087 878006398 104296161 566674956 319802086 399300052 664315461 835323602 775940366 469748692 218193249 782518982 775363086 932073233 424492278 469122548 570708287 151749488 326008346 471987166 324262222 133259928 661881743 228129174 51740591 361664039 219446228 305490480 762765339 160205827 766853071 260040298 639009160 565148598 783620032 629220029 933868024 772928836 647857795 870412866 849638094 32452490 585393449 820064327 343949500 398589923 940774724 248755995 86028634 834771982 912262436 993069668 762076192 420655241 628221295 689399572 558820751 768181666 461722476 369130375 837401303 203071980 872903674 723710246 113541658 596260955 323624190 942517416 777438816 877106056 171347527 838217868 451984923 271348845 98279719 857601797 73684227 167778460 296270529 480833806 193518404 508804039 622504312 818205897 821757382 146139058 806853935 439024101 623972096 87776043 30539920 141104528 861248550 766472082 789153037 477697083 586846656 275306346 275065548 816874497 319201221 491358279 108708537 568288093 545553097 443874437 171049018 650662735 982154739 610206817 286437993 846614895 246034940 961954520 373089671 55815611 239060615 612294327 662473588 614305870 921214132 91897302 110620050 186761193 515252912 976461621 553421204 639197144 636247101 330987697 571888841 220622495 603706145 638344371 116698138 546284218 687414195 563219904 294001565 186935175 927278079 694094524 429672900 695606032 733992206 871513311 929985160 134931038 492784019 935153432 450574618 65104303 894089415 109703222 375574263 829074449 748007908 419843299 700019496 901852468 252890547 705896945 944401773 698392379 635234144 615776552 283337085 542707937 869524383 951273439 724666196 891739541 495565254 203597454 597212994 839279882 506627549 819738251 6564016 974908899 849182929 639591708 713341650 937944304 610165988 84432476 91220745 748506900 104528681 432746381 41009587 455169866 918896227 14940931 698689460 721191621 755537384 147042303 571053486 726092643 312755254 14131079 269443493 523937386 943113041 850852669 561309900 585389220 892984385 99770133 29432296 118057354 215430609 596029563 21734831 26679850 324419626 161849846 850754452 396253365 952073923 654209383 379246890 952646265 339420276 198620686 267902289 386769176 550347209 661015500 581176421 703629035 925913932 512207085 722414237 645009299 782066393 293864032 848173302 719286111 955154563 941765194 325876628 210910963 566888101 434129916 629908971 280072953 369804777 810584848 922385875 950974456 420526907 917036514 722657069 419726243 343670351 967743078 919865780 527017001 695018086 383773842 625239283 378133238 886924692 528826041 598574636 29874984 632116437 435036928 332049840 997244701 163917314 755046302 649964555 518078703 502282675 653633802 461574739 618282350 488671715 414641032 138506609 785977369 71980006 922401199 980578054 156606373 661677535 180371327 22158456 236437509 953197307 535298838 52004419 160822717 213464014 480902792 433306598 659366720 679885153 230568811 752492953 314420467 962806751 790262549 132099672 355416053 826138420 698632303 331306735 197642091 590582031 530436622 864976066 413113704 52462933 583968458 276824756 8576418 585766667 746097801 163479564 557078933 275742820 739916360 115629050 793706753 222091840 848139782 606045580 718771135 379229942 523921349 561495890 371144705 997414513 376511048 49946791 810386662 854642408 34315137 701032803 425838803 896128131 698820139 684655934 137503759 2382922 173683231 308731328 861076823 582728513 50277860 402331226 420515626 859920376 373382922 620991281 374783195 148622083 913456253 519111085 542634187 478241440 556081947 178658281 623901454 41348827 58777553 205133233 905023460 951341561 339486123 994048768 199729066 620090397 426150294 883242794 978625655 155728597 434487539 433028945 661543195 600777272 889282978 296970452 289773721 257210191 599250008 726987335 543124390 537627881 810044740 435700861 90779562 290919092 168524837 290783031 869089827 259316709 336728646 222838321 440563300 649351600 931241247 478630506 731258640 468271294 728741598 322573019 93750848 304118967 783991912 431508928 28943243 178088799 849130454 994963392 942337629 982645710 873022992 440889224 794839726 311368136 29841082 313515280 563736682 587398278 717688263 703366067 628546526 990958802 848319898 957097599 389811984 725637719 161063419 667765717 306976147 672483787 524587370 75306313 649564802 954976384 829827656 843892770 973408376 264096043 878135877 366424904 247209630 346075022 581252007 911873368 374442716 379553398 917364331 7582702 964275065 966746974 664975083 624395363 310003879 3356491 403017913 781231487 595465829 948356182 758137914 832958307 913965362 572467362 760010236 862419743 214636014 594280362 944964822 778431835 224113075 77261470 747038522 19853618 814945154 513816265 152818483 20295595 788337661 867382064 804245382 707861916 458154953 282105976 318049388 558464500 103447934 365600032 295119011 192631221 450343952 985531703 534890390 317751493 693167997 363289316 133561253 209465779 365871316 780855818 804435227 880269623 204797400 271138124 856121431 498873404 713606294 590052283 158673998 345388835 403822314 341276919 535726072 344570153 999800880 389268108 588931992 70577945 316981183 938691806 165069828 557852638 537220894 861639720 976264998 280544309 781968687 689088798 940556968 178312189 417321865 564466059 32439726 673345504 343235965 615649041 598059627 602321127 849898067 361945985 712770482 635532564 463530563 380787599 580696729 125813119 197397810 797944609 460980256 616121534 848525695 101273558 572726173 355997694 939830927 426153828 138176226 417925848 441048297 337998564 140922489 403447923 806346965 868030771 626375882 908882862 512496996 681720831 48670750 749056478 449147165 327983761 133783223 180085728 386761476 947765916 826653079 172040514 725592045 681794315 423991658 253682614 246179757 780383191 212744346 671849009 671663205 578832876 734795927 127715338 797689188 162327311 160415037 336571578 678640996 19067774 727259012 508241780 262762644 654686457 365719944 155430600 802824447 651671744 356019237 900710808 86066002 846515016 315271981 414715807 299925268 987962801 319501242 919464678 540731522 896333962 583399809 380153551 371343201 693372945 164084480 657631959 416315415 695293254 674745106 559877291 286283863 494844980 82521298 969143044 377488617 243916981 360162496 158289534 833344982 338274511 120588264 485685400 808653448 458157886 504955695 279037881 306162360 475768207 729587485 542618740 124187543 189527534 681271196 177719087 440682577 819623041 219059697 851769499 807858178 879664531 64414024 994973327 727844707 297493292 139356986 216108268 584905645 336319457 784571785 492973595 772348910 87278571 294772819 705243619 778874425 671701936 684177878 268218297 320507945 574736368 717143405 89122176 683842469 525019376 125422811 430669507 510604641 630899157 760905349 521544138 527385400 671043842 306502003 628050734 905775807 809784433 825867643 822986939 372957747 648181689 558029212 722445359 675997978 208371618 189858340 141696321 552716236 103590626 893439377 216231556 200207165 270692614 525166146 578444377 24142623 430569414 606040028 554395289 146562266 555568911 25799230 264677436 555609773 668438539 53721337 466419593 649124666 411986895 234384921 31163139 775145894 138211911 371529722 723574709 981136635 303462065 774004419 326978508 142370796 324290370 646850988 884795516 993856666 304938033 538658240 753163551 834399199 378009717 841961009 39881063 365139992 636818049 560462296 405688256 894480560 791346933 1681495 269662935 490428494 854080843 701094919 33613793 465036216 729513891 946062183 564304526 49727705 868886340 405955643 992955086 842513146 865640132 92143122 437270576 874201875 826696705 36280660 703162005 395917335 786980274 631781131 152756449 649810998 732055018 700625446 736925104 66535985 909331074 200326274 528133230 193801852 266940840 27227251 521687306 8721685 835148523 885584185 333180417 660055024 460306259 599254208 212778251 263397407 514042775 276013425 970720038 951812191 335737739 538354908 379098263 874490345 91357809 650195717 980035 536597072 555015799 96072680 170125171 703589227 41146286 284677082 531221006 134861979 39876189 785263587 940285530 336912983 536306215 859510256 958218141 372750164 426782174 550087642 587332866 301438174 27032618 38915718 661952082 101639584 348257207 890696707 111693385 931315563 445145744 45797921 63316631 829068578 447208412 26777774 818317041 152339849 714303978 491070559 106870245 719711534 390461786 499448120 197353300 488624389 208972141 831619575 729251725 340535476 25155029 284861703 138945199 810593130 881077560 468165006 718020990 7478648 282987545 763501683 688377100 680310055 455777788 732189607 800278586 878448175 537921286 804057388 874165361 931122026 73085302 963253749 938063791 318711281 255447003 868850532 179963544 661249989 266098176 569590814 882180989 552512972 717203326 950050505 695865937 795108139 169744873 284724774 989532845 434616600 399736738 124352519 731643022 258853378 411512609 817288314 39597027 681218015 299625134 763087717 858065928 498996293 811090489 668768657 499793400 519461632 858722931 31520358 402384536 872683793 43791155 113395919 96960044 427162815 245578548 682367713 524571345 123917467 621703011 277255263 195139013 156836382 693223601 776163171 54768419 98481209 901521274 227989268 520663313 592981265 327791218 432426939 106425074 221277635 734237645 690973505 251331075 149222014 327450357 480207788 42314312 512268339 315492439 416162815 357712819 722985598 77147641 27426163 260363624 423054170 359695428 643733836 739019478 954580617 73268332 779157080 140461944 624824013 552898251 308451521 654586758 394614304 954469816 206508582 842397812 604253938 497004279 421869325 546735108 164107287 971625392 488018551 278276138 705945033 437426951 897568954 859197424 8681319 783973021 891296827 849032782 709504358 395160516 393107351 349631856 383553705 175573656 348733231 303506139 843263406 576273800 940722272 178797620 883939427 809414712 812437075 704384597 989630539 516391311 994801157 625164111 979441433 9582872 784320651 729881066 679258645 64765726 875419166 993362165 646557653 684168464 778803868 504388248 93535601 364480181 332253131 168630196 610546620 938737117 406453197 266380426 370729086 550360105 820904016 838084881 578378121 513201306 248094324 214028479 426588201 505122478 505014371 639113785 587818001 194677329 83238881 460692724 910941312 769378452 662217305 607015569 557663273 803958 273890267 894183421 727526812 421712278 445749629 947583584 230566248 158938571 717582929 837302335 728604730 850469253 920471010 965145900 907450601 87604970 172563395 186936928 229617872 544875011 333453239 492149979 755960582 534141950 576282773 900037691 384696204 876267675 971708210 405722372 240102378 10812023 16578264 546890496 629016362 721916399 182448101 100084606 271495344 709828937 99419722 991368311 505046376 725836828 25397496 363241068 105386488 19893105 348736441 805988471 800339029 198485605 343146542 848524771 547321898 796519463 819727066 625515036 974848882 783551936 62069310 313417502 276507601 638642866 558429964 31240418 396019893 52949549 138282924 183460337 319652412 648603879 881664381 679837323 821669941 965878600 613364053 832164102 331401546 640161071 69748415 507865596 456117383 195647636 901366268 79614620 202305183 868454981 66608799 678256129 797689333 968772862 421065684 267747945 871769118 407746603 59564271 351054358 544713982 130794780 669221024 37909741 503846692 579710491 225025792 766367040 476709080 752927379 57884925 170812341 992672511 237186908 619249966 177182991 436247138 979267768 98694344 250922006 827193390 648907021 754513832 931149862 536430121 364106274 624519935 883931625 682385410 261581360 536013774 824394374 106829159 780817489 890610119 274534199 195311171 298190102 953627507 994924949 634618031 522770710 880065037 842238276 15414444 872145116 222630167 686683766 117372151 262228456 808489898 647504745 308845668 737893297 746076246 583138558 957223028 323616796 991802189 516847121 364992671 921198578 211915420 778049155 731284050 167664418 900797511 780025844 436775220 290541908 65653092 597269609 96714390 367684722 212151927 280891409 212411826 997111112 540650104 830492784 747782171 153409564 935631084 208072386 8649536 173654830 256778154 548994483 992673058 900107271 708801693 859916653 70934429 689124569 747522586 989986224 643291147 773764467 627887236 489301820 608359886 905710758 738054820 600104907 981046946 712796714 953994060 239355315 807240922 253564922 771328958 656357926 577347431 181327556 61836868 766810456 125965807 666309307 777949163 386669338 907488383 618883711 17154844 862796353 864878401 568176260 897023637 7414957 672190744 886701464 204049927 132896576 699668156 794708223 535719252 509138323 635517550 483854335 1650402 370191836 537339407 584616492 627532279 545771863 471965126 156948749 555585619 74464000 533585419 604619590 253462922 135311585 572944125 9142100 333193346 665006384 235041882 879500895 601582660 719875571 53269866 918873231 503714533 490222661 165181712 351064756 575219837 503625585 246026615 185240193 473098412 320557249 734588858 954198615 989365757 732841715 726252041 731371325 8400758 695049640 680197731 555756583 741828828 401473197 545293110 643567763 638667557 328411726 350336568 504908132 66990338 395284615 639689892 747691171 620845689 162393341 587230845 128841906 765883541 681398738 90144878 931050253 596270653 207667315 93179893 100559375 443421276 424738196 239198664 342691673 412216073 924926556 383929993 27668649 819309227 815527743 445786228 215347804 932363935 93667543 21480420 879277374 941727998 873045036 37441657 181835692 384118876 600379064 421031742 818310911 276216426 505126100 743766659 57584658 284150247 751889685 871852561 984302012 489484929 685218273 144709070 382546903 458194084 375869233 161881776 893264539 891926134 857347246 573152744 50390722 621834947 690520239 159068262 683286951 658841742 377563047 564056140 188864043 420066372 850383137 304170291 491532919 86644375 964539314 281185109 741733537 760117075 448041901 729166930 877422602 708922734 934941364 957583227 91677065 311431007 847567305 904684129 917568604 476296466 593612911 486256227 593704912 964770210 487887916 276130729 579652029 942971747 494849044 165807525 457186091 445104440 475492278 245503652 489967011 480242861 863995922 888246089 446140647 844657480 600890437 44805897 802386080 444226755 27734804 736949074 25674027 370658758 360626748 683198898 746221978 286453590 969308005 5495287 592486723 495806280 840537718 339877150 843685917 311894467 540892717 187116720 652004630 710572696 619896250 656139856 535205910 865018006 487384233 678568343 47286738 327156689 727815740 628137302 768659912 743464263 411489241 209017681 927432483 348289367 274401573 574356427 360825930 494611405 492637662 221770151 802020286 731132894 340380606 536623563 335290011 660456144 381130549 263905934 226227192 240045927 115651997 788744636 43756005 376700796 852736417 297181603 860983409 727336078 735885842 376015336 85807503 122496785 951696139 325888430 272201667 72430357 804919661 462483067 601364646 571480704 836790135 222617734 571747479 441011807 298982320 727487579 123071126 462111991 616130927 762713984 272178164 50375642 29908080 930784717 787463748 317842150 173889348 823638946 88495576 93263516 715030313 13000652 486354063 363540963 631855765 512102557 696382204 920818416 272723308 782380717 338488961 806634636 698832050 791494351 838291725 289135326 773062766 813111356 859803760 38292464 558589893 133943256 448866930 737288400 485720061 315568576 716864714 579645520 206966530 642796099 395776056 917317981 384784034 16319500 614795794 692911744 34417580 519600358 928797170 869730602 538370332 405640631 465067351 622152049 362343765 662424829 103124800 914047887 396889082 930717229 795861415 609385245 965840466 938865103 379316410 858870907 841314354 876859365 47945191 197553451 724741745 224823522 697104628 600298721 880137359 748306446 729025237 316879120 228160319 741502578 721811284 937645796 492060632 487270754 82349534 8663532 672943244 264063470 790994027 176931637 647148270 657639066 89167417 294279910 860055825 722848679 559722783 865747046 537048193 812542737 465537884 98439886 531815652 108315166 84342656 294793908 598203247 754200113 979449223 690602782 307330597 435624125 459929084 91584858 467498030 352133832 49833124 496205653 569180613 984692479 189040117 415751786 535895987 56289402 640373385 212281692 377919130 389373192 815804723 848516169 303021388 733150108 673623231 227486573 735902820 376169649 866016628 185630357 653309207 588552595 972262653 277355372 414542225 887956388 204343141 473351831 500457052 475829382 237865422 636175165 519892553 310226679 125570295 357561571 910335173 835683767 752507883 215138035 927268145 211281766 57759385 386980208 447421793 842041922 614435485 890043339 4271213 193712622 962910759 155420858 413460347 940182487 967484567 358779349 429101611 536360059 982197994 566289758 735353516 363655702 759560288 825979304 886981217 530835914 109290130 506127947 299273767 411442436 812002150 376154406 693153513 931699076 973852765 90346780 100404890 626747751 321732154 756189391 386828126 767743743 844526346 652531592 816107680 418565976 193452227 582899507 758707620 393267975 851287551 59418737 890871104 817619130 797230422 973154930 460272586 104112 773548882 37592538 506942540 961652141 429416256 884545560 53551781 369578914 165955219 577805928 755348857 932209155 92511250 431493734 174264832 584833584 918306239 26940689 595713711 615007670 292363048 666541652 472979899 424220210 839624599 73589964 706507124 737939638 959848667 868934274 763861730 215818717 278702245 325586340 138950851 699297557 829658941 944477739 277887075 573671995 168281873 387779098 341995323 156211853 331699393 131693749 209889964 692819882 1282974 309367412 650082532 842193924 437923624 39903500 595210076 213932485 126390059 432564438 785718972 673143771 655645537 161354699 486474707 971616995 390218239 81557054 120227709 358085116 594480559 219598386 741581804 552783658 654810014 930079510 759464254 853761951 159610808 417688922 446915864 918744775 297707035 232045891 328680797 369418903 763462365 251659534 402670343 403244263 28930883 722305982 118764398 895095747 314289850 642329260 507256212 810102885 407949959 719918581 88264648 977731696 312826440 517215128 524365878 780838232 851938683 699748486 866652625 427423363 806701191 740498282 835548342 160186010 888374588 925277651 272769634 357593087 102604861 225883198 600305496 334963242 565790677 560230262 809040963 142754584 183860969 938107308 792751830 197720846 398442204 396601860 460392160 338829104 437036764 574839944 344931016 619108561 899081822 288314341 877177158 949395390 970814183 973893158 691268088 994447937 896590168 559764258 275004992 821432825 340492762 919814884 332318814 63555760 407271090 106799138 200791080 932336711 512665635 617480455 607979524 16862393 550169542 613247412 464757756 674616742 380659264 24846076 392092609 626724262 301501034 751589927 663218200 838109034 965412714 983152304 268226853 604377547 135399177 296125246 139799523 342893243 257931080 278085403 450775966 811619879 521980439 375043286 259154634 655971099 949509074 337107036 834733410 115887026 671273275 732427095 949906332 450328505 959803457 817549421 338196114 290516620 62515725 280684496 754687206 256929819 88351308 508568986 739106353 2530493 82963248 212738595 462824303 576728318 236130125 577881723 609613340 156112724 244101164 42372244 915284608 738264248 807047393 342620270 887845610 680210881 305543165 196599919 917830396 992211570 213683154 903097356 582879764 98499639 765032276 349255891 878335710 56488467 781192673 498975503 729228785 717314744 985636259 445480314 103848127 969901156 666385748 12281800 322117883 650205440 85117774 854374444 971024898 847127247 171146559 191117109 3516764 180284809 569919072 371869244 268895479 897141329 656616147 410745170 589326391 952601086 828833426 353157077 824909660 67729179 295622955 464072873 62908568 951403540 165993098 645898577 98166246 198654004 668120512 961478756 87161790 924352821 556899156 747339614 664734882 364188732 996409166 824972922 203412042 287334507 227404251 894522130 908951645 842405786 32651305 654210713 959595226 586133191 985451650 715290471 534105127 518750276 164118119 409859541 212628295 352209210 356061101 533474618 152305409 806764954 410493815 255145893 59710760 365211495 595544307 665439524 513009545 732910367 303694447 718153343 840400504 391029075 719737088 503782660 472825025 936492646 443076309 572378632 68858148 942195370 154460095 524461973 750731317 714285187 805465144 485038276 556177015 543770063 934591301 473141011 618970545 202211616 734125123 525503408 433292762 438767667 839445430 878702854 385008510 520507811 6872694 404934486 130152740 375118078 879336968 242401653 537251648 874029010 347896373 850080281 236977922 828924761 697141232 620066808 930304592 615252839 78680806 268277504 56517142 378192666 625025913 919885291 755605033 281431234 405015921 844800791 646303342 456610711 289468226 450927665 606916962 792446870 283796137 774459727 757643957 494793045 521748542 810047828 553914571 957878081 142086666 162473416 57877684 838535136 629194688 773476425 687835334 26308338 23858253 358787098 448976190 566901004 835107497 314709944 141260846 764612907 105714694 442294429 825259106 699943918 361553953 837332046 436390641 731779771 460951186 125920898 145819142 928993127 119131668 747840972 154547509 168163499 118905078 933642162 984391160 272509936 110295418 815247075 308034538 233376759 432446421 499272795 473907765 793179451 758455158 300557269 739882236 780167739 890769225 806725527 390649124 122196876 99248721 652945872 392930246 522513217 352305681 753703460 485956443 577772170 880580144 376061333 434938332 80858942 989941820 810063538 262761522 4081173 292695102 477559694 966113562 637100440 256511924 759518367 771050302 755903122 513174995 925736971 663629087 464140901 888610058 703469103 81506856 313959331 197399171 863678049 795266964 28218649 464367373 943261043 313971607 316943778 197689731 187578557 685327813 565596290 208935883 243784192 798470459 699187601 945486379 836395409 182668352 99923924 102661314 246858104 348103213 147723850 673143330 460593528 891924978 164839339 225664530 126452691 170311782 8766576 726375314 210201054 544802284 995786814 392542074 67471403 301738199 934865025 955994931 996213320 33452391 258879814 186997568 970176629 992654783 647864262 599151938 488841749 881434392 487885214 266552288 986870940 513331331 454895802 885620859 355051121 217494722 925737001 446841722 393905065 766078052 76154005 883388266 5743727 441975975 463439106 777230277 431664974 258676845 152279015 842272938 182897697 600382035 196540833 399141159 411858056 592683942 892147960 789369698 331744125 213342498 787868588 24060875 484628074 994273301 40763568 767058368 942180786 248665263 804581332 970092297 820821908 249925481 715779845 663092875 21816270 37926621 796402073 131962798 470177218 159774989 993058013 919446910 587026179 209091368 889109498 526313397 423339145 213836922 98293606 131221360 404630054 972411410 477449785 138800326 145836341 409878255 680747315 441140525 418355799 10145686 501132340 959134036 376828636 432825139 514782851 213636288 270281141 889863030 78422852 722417516 808605073 44392521 504382012 918926617 712113369 731469693 672565625 235267593 704539607 819637545 736209250 581818833 535252218 141333409 859606393 567483489 356107889 200457787 514064276 402218693 941681963 855941419 575256099 175130957 413708214 655549272 250483668 487048119 290136941 375908059 894694953 121897215 916425381 739561785 501588091 190898075 65466225 798676982 140381557 130042646 856322059 879239619 462037669 120503658 700743628 778801059 112621488 282856364 484982187 561883434 540490468 112933821 932816021 30394264 288684009 834749401 268926403 629998727 754832320 997330639 993465470 856143456 253954204 164695502 189771326 946252678 691923544 615484681 736698852 24746338 703021942 927204365 635779147 591428087 826335372 59118884 467893979 269582956 761716670 747425881 404278818 349306763 461962363 937570683 941688530 509023665 33465339 30065724 333918580 523359642 339825250 906023895 43090597 181505650 239117744 270097680 821948144 478204453 317328632 256902690 784150685 672670740 981708334 434617037 960029817 580696432 285149904 373871517 432493478 83041843 648955346 155094756 144159640 59351092 601546542 415004630 902318327 282340323 213211283 846547276 255643598 831112909 203820992 578394220 833731080 931033389 553875170 602715774 692808916 728552417 725324332 510747219 230021285 860508972 53401237 659544757 990592909 280009859 451433430 620906159 302643000 581690590 763046284 319800005 375563369 398826436 40772759 444270912 317377505 159787605 724072758 607837512 243313758 912616948 687239296 931499419 981393588 738234330 884040870 834588989 420935922 511616183 934518129 745991498 679620568 886461753 599255179 943165031 698418524 236718803 878597576 289184186 204661740 377089666 670426593 290911743 67676988 125539443 877151480 338798544 153723787 475940682 745996112 348036296 631932945 276117818 266224167 721126104 869401262 923100665 646557198 135934170 409470004 744631899 924166074 862020089 89633470 657743204 336539231 596020279 23520054 876438128 556419187 925250192 142774388 527259169 79455394 602181448 999943439 419827557 772391069 482057749 720618082 648952644 279461509 105687218 5785727 310231240 600465424 345543981 84126872 908610319 390498272 288921558 885535261 425573434 482550837 870948141 395749215 15190037 260880093 638165246 590609003 640089971 338550185 660725106 136214424 815181155 171358447 172645870 154208031 468771251 393440096 33850841 955576618 69034276 553538640 845874897 435292428 671664615 333700509 422241691 838723516 493094730 699528634 500922565 255616871 475020652 70024729 51674941 326123387 646647756 609431709 608629693 171653264 939553858 954140127 340866237 38234151 893794701 986270352 557099385 8218146 900465196 640158771 344983061 833611499 566171944 423962590 62440499 739677182 242097209 481353227 9741444 845606657 588257984 95102510 598576786 971166256 334093731 433912720 220893875 790102390 974620659 85829265 507570842 779029775 318322663 314818177 179511201 663149224 520869312 737646957 898985781 610162707 194520347 54924182 363842729 411929974 615105629 365565195 378347329 302820177 187569935 381061662 900769886 774124783 560959224 815104554 554786323 277075494 408215973 129589194 783880135 357276164 266075239 405925575 496664746 885503429 385457276 531894607 472819633 859299039 673844512 481167329 807239391 193739349 94127028 995201043 157941991 983352434 686651954 959724936 857512957 538827094 215326024 205903615 436652198 503464794 669402806 123473219 302786229 604399325 818079471 763788300 94249718 132610918 180945748 638626150 544107356 190133174 508265215 137453043 125689918 966722454 516113448 172486759 282426409 859040051 256588402 240113578 100203395 895783442 277991107 114447632 101805888 757093472 757194787 468643632 666486212 569360242 830333119 232821472 994825893 558591147 49421651 936201412 842306203 520112227 438327092 811255407 805893706 478928320 183148268 691681900 292089360 547298821 34459135 291353416 301322336 970433790 214243364 103685019 718667333 194228077 161453789 398792070 506644729 500979934 156235197 64644311 761195070 992368581 904751372 119060537 483793774 318860275 90645840 805957323 508489708 459675602 541856404 272265674 920805489 654228812 871060450 307648636 711166304 843167662 515407611 289407420 147588454 31592987 975080810 808415033 589517334 802034747 82663343 62033959 497728686 551736622 165046631 470667274 932078381 401180226 311134731 985120692 360759747 244830363 384306710 309507544 238923264 41691983 800855185 628223993 757731893 148968726 56447425 277893146 953798715 243485220 377797145 608225754 589789405 482024305 40846925 684484400 79178238 186074345 966700071 4654735 345951686 632355569 447720734 697665386 521423604 32422320 770288856 709947763 857464925 320694122 694115376 525890058 454366601 412966895 26571763 973962288 892891492 94740763 525350623 973003680 421601024 737206208 697644579 907229442 348271028 405786882 855223119 649228707 33830096 305778451 928190238 729859627 485273276 598234496 968622320 492955210 492912515 753770674 338905188 263251824 668734466 692703440 727112590 796364685 835218989 73041080 385383936 978899261 505984395 785315438 347020887 587227469 242251838 27498961 163711209 8252769 685406596 564174032 512807604 56668984 910512839 547201674 909488535 502248924 245045191 886114070 19911936 979908160 485186235 263156515 704459139 908319348 160467158 1628570 285554251 270387727 549752569 764466204 34085249 124642266 164741210 371150348 864428877 524068042 985899551 312252303 214038170 112498038 386996540 54781313 676527110 218638052 283460691 315952983 655569724 227416396 379161103 873958249 84684307 855343527 712459732 365130635 908806723 693576716 356709008 190300298 725572622 71006647 276694141 987984445 398300561 469153226 79059428 710611611 190297259 511894834 295977452 596679880 633570205 593937140 715859624 312157010 910721558 507904375 288784773 515503513 630891533 229950182 155996750 778639791 312352302 678626201 938007261 683807100 819944126 551114835 250130389 849090326 141249692 639097091 670043503 185357660 453054335 771116678 904444631 923194164 109506569 181548977 805651820 233268409 791232719 193707357 17491954 984938406 459873850 317968134 238981296 769654376 589818446 709943792 86422371 391094191 863879738 368842012 214967993 121859603 243946796 166762675 297498571 585239359 311313577 680779205 701237747 959620931 194148550 117287482 650845972 696716972 485871151 401146612 633859138 679463329 779952778 161097924 500169334 706404075 689236214 531175302 189006515 838730288 443357142 62320838 813518667 209885997 520705636 565275997 790950293 42088644 114877858 335987135 27061776 45843326 457788578 164847403 947050458 692845330 116537956 242535835 602068736 318360958 44126578 663249881 671833366 89753033 311435999 93394755 574207380 957936967 480162787 365371041 244100530 35876770 962696528 954742452 971950544 842256750 897531432 372419744 803034137 550922958 533949904 675904661 199902349 369018642 375871845 517981972 451029890 69164160 891583723 749270359 537676772 417376101 564029997 992818087 89964868 307894634 935828950 120821427 762929609 424072221 967704532 621271417 629885630 211223917 988204545 735194004 465907541 416102899 653021916 22722218 614009255 119317886 907371890 930294075 793132905 777652835 854329483 62940186 130465280 416180447 551505605 457732676 528858813 883825997 25044561 463528026 890207765 981250566 195334056 55811262 19699320 628023911 671874675 468337597 692696564 381941326 347258504 152402160 812520325 334635746 993954549 319122779 67363172 592203151 149168358 728876357 396707725 488701424 783710881 120598111 716907691 103544123 799108200 780533099 222970742 558896093 564635134 749310858 675505868 613548502 449269992 243124803 294722182 497042288 212649290 9067769 520415652 38277782 996023359 105072528 283442154 806426356 521429312 487842645 947922452 281103506 616297436 431624679 288610737 409077286 8496001 902775666 706754155 287840832 662000096 635226672 207829344 633247150 159899143 432548034 176646391 188726617 518545278 446006470 561305773 904614436 980865977 745908975 159549292 958963789 894916530 231871243 146297471 148419259 646553884 752319618 870723484 604378999 134165564 165501864 336853862 864764879 952985158 981594937 807390919 37920006 551422434 654546044 805376157 487225638 455625128 626470283 674028323 655526441 287780864 597380903 589873075 352935811 743365844 186029104 30350864 274952253 696336945 483524730 244568673 256424354 550751333 438469616 156075654 410345521 869757205 400646263 731078925 272943761 488741469 40345731 455010785 218504030 13012449 961326527 393923208 283668942 15731710 493187305 646730305 817981171 947516358 665577805 45999589 655190421 16961073 346217759 364108163 969414060 409284025 186319911 875675873 956654374 860444777 680378968 3943783 206402920 232963169 447810776 212445945 517255993 424297536 146510177 903455253 954502448 75160141 234225011 290877896 507497708 185959287 530638648 904734438 705846712 2577635 635613107 493118796 666386477 720358427 981834719 660982918 610987507 251337956 374378195 834146001 498551224 800392933 710105798 980236384 415003575 807223113 315511127 974665701 94406051 799155663 409506476 254485197 759906558 152999285 909887711 140357497 536067951 952188936 688453978 305702234 143391266 514588135 756496684 91146869 431843957 653096025 886948879 997771051 681265779 180481898 917050538 51669376 634187456 612021086 810082781 751682404 161222042 135809949 983379429 509733528 929027052 989816376 883319359 501405576 351078036 184987516 666374243 870770287 915922058 914754929 853759021 663679351 577535957 348443699 386279196 972840915 133031533 364168609 235103807 723956856 357876713 70178335 447088782 147761163 146118358 692166486 164013118 546072756 29041143 135137285 209045999 998196690 883279907 104146223 58120424 841687781 510557031 943544402 968645061 86939165 69963027 940282268 489340865 660809337 501318772 463670597 777323037 982051813 987261689 509770852 975502577 687901383 764533499 575368807 640727247 422062010 514527867 739426475 802879138 654230670 319402480 111109230 980746525 262894033 646081700 794605928 184323660 968679616 472163344 160381219 672440413 110126987 353950177 586776610 994298911 308473048 22769532 74223145 211758881 334351512 512871394 988168638 244447982 458295514 481593772 292401399 328333626 781544252 298699594 607700849 978397672 17598866 666881950 839576227 585996675 534837579 324182192 513192359 209214066 469640592 715515505 738990518 996081455 747939435 232567378 410253905 640655305 117696608 6878412 275560010 136487158 242849599 186338593 461424463 123950166 523300409 171070757 173518627 418569614 508721201 808136540 38613211 627841468 990952118 456429893 656782168 786731196 845039427 699038151 898129579 601732868 882001313 348641603 460285004 653314444 458333279 486989965 819782949 227426780 79641851 381672004 174703374 527569165 903540997 116609621 155945576 408025758 198673200 966194255 597780650 288691588 33010163 810240255 593631884 575517459 559831621 852964262 543433917 40820587 379516231 281567699 781596520 94970908 19258066 452996173 634436755 850439487 924106579 858842120 556786091 518018614 588295431 243150731 639332681 691599960 137450090 820697380 445410322 481646600 752084488 206490161 24032901 141584436 196202290 886293472 475501050 807926482 496815176 757580750 217516241 223239899 220300656 837410358 651947250 249474159 411205377 579219531 87925473 479435421 269963116 592880994 191763753 767428289 736485496 910334109 53611436 525227869 155300044 26834886 358197667 40350407 579871248 711296132 246823768 211495795 577534542 248737755 406633481 234826816 895790610 381851844 243491966 185411526 836666609 942510776 76453799 927198193 140241408 832819899 996628378 448964845 675172427 847594558 102160273 191883593 319398745 91588982 993840696 836236857 791996182 398384442 274857430 713871273 983714654 918296608 922548165 835551163 266183308 959596105 441922884 37641700 701023359 293763193 865962949 45948674 91311702 827498939 96371148 151422749 260430664 750075123 868771062 361307001 611653983 208365527 75849743 307329572 400719817 559527475 672470423 299951847 658276827 645670352 546421454 377167307 393620726 448803511 509005041 612803154 177418712 658919614 625498373 536779183 533753284 491969170 13256813 33594945 326847529 148392262 501964021 434355988 291903128 443588721 702535289 15256783 372685160 195345191 726971593 725490575 783545853 632598053 390471433 378007846 200091201 203218383 559921803 682953476 597471949 406693069 750296019 189674033 843732883 3737518 906586643 722732717 443962952 496942034 786074375 474604923 451316458 857136268 479212916 214675029 690207225 262215104 350939879 609057790 432275260 103395496 947227144 959417318 416609216 298213792 597814610 280627486 360580524 301136819 926247256 663614967 274198663 697511781 145648369 592627150 140155260 743119337 497203812 553860330 831155612 266680958 642504192 10244256 942183037 40832597 635080728 569243530 77237666 505070567 881052842 986906628 439802873 506742148 853483476 906956636 697786717 330221681 999166932 978167219 908319673 987295772 475677196 424547227 686063425 946188500 880257104 36746597 913174791 832673430 258487228 625857764 307076246 779812325 562796273 71744053 294334228 35844048 405570935 832470358 828523857 63432571 195544406 756466705 689041827 260601528 883046791 782671379 933891951 141348045 828653562 63655689 388349696 286919950 672955998 350598235 858455263 122904885 610691738 665120685 872821497 817334375 772214994 216584537 659970915 72254887 680291043 960845098 363597350 724530706 68759648 383051351 101607935 242356978 474803221 742437266 222041450 524165677 549757928 321411415 749505170 421516384 372895465 172609913 102190460 339255271 531963905 101857193 604607118 80386361 78104109 587075119 744061939 780270169 137031113 22944420 471425876 444159751 467067946 802754018 120195583 253259000 40843952 171499535 60931460 339436015 53095242 248579347 426485991 793567737 115183860 981152416 27153060 642356830 819572073 630846970 967346254 779993307 779525891 226559625 773630500 45106085 184908582 509783326 309327326 98857032 689481355 148150033 151825492 715919448 156564358 766627390 791143949 452591526 801546091 162674795 972426745 264232583 70476354 491106925 228760420 978317550 792703184 315094955 878568860 540309712 741294922 974774872 955384990 4999251 902802988 687110058 180621091 91791048 61163554 954573798 384622850 455102473 40776102 462027866 28547907 319214980 312575151 760849237 699921324 340086866 335615622 899854885 40004399 262656847 399903208 766674495 947218708 15298407 2186125 735945491 536707975 166380994 499365550 56939272 447644610 210381917 868633147 590025226 841128559 886982485 715305465 185568879 73826462 752065909 817310852 673046667 178129121 857668248 301863173 14752523 603102994 584990885 295202986 275576214 850150490 679430410 442109576 941410618 742407851 899409858 984590073 976455953 714314994 882447654 620727714 81952956 56195122 842217663 543327470 625275603 209806456 875400391 307056701 340520519 628713335 76636403 487460297 871271156 983403511 98041315 320026932 147759005 332372134 82896537 58790907 908248429 346706638 880787437 610842042 566212991 235695051 433220894 172742112 343289346 938921980 686642835 14252283 454966000 176968196 615834864 609560909 873074542 492215987 364006920 46286315 652467789 671698538 34010669 869704895 952834723 482386258 739681346 954505110 791256323 243532898 649004549 95967828 78827940 871351741 790135619 46076620 960001618 854881198 537983090 26841203 167499726 155396200 347542468 137861274 954577462 371878890 468626485 330260810 602679468 116865392 286058955 892031596 430678249 17073927 507965292 839376415 218511412 837908689 762729141 43109938 448961474 110482558 240128878 4974332 318087385 231501569 805685199 349007531 110423948 397938238 445511687 381873392 580150285 440720556 883071454 776776663 761697470 706298459 5450134 136151510 864760940 344790663 912164567 281168878 385759848 449465232 659099747 272185258 886597614 7677892 817140171 699996894 144204473 777249307 373529022 732045590 348568643 131027001 36544488 605430740 664591095 602277503 854578890 609432229 86785273 619325089 811832991 376587115 261579490 343239423 982200145 327243082 9713778 379765772 747650704 210259253 520863155 786438018 55537523 895270646 252662298 21947882 23040945 407962112 211643881 743770046 272246566 681813424 28094644 751920225 413086272 427237768 28572171 322113283 173521563 710781049 804018137 158780210 526389168 276833684 72838194 755058295 349916090 81639847 972644442 898273383 482491590 106337959 19522669 976406641 45001336 559648394 114477756 383354728 623914623 430289992 365394966 400468580 224050342 325803360 882431126 722355445 403685638 452775692 196733966 952644909 919918444 183946953 915479415 281812941 736940339 459033055 910805039 84701977 410649580 322942948 759220093 928451101 998375309 434925673 945708641 553932610 283431940 24842140 374209351 974185885 400518292 928376 725558691 526714871 480002881 568126376 450054846 394709190 591317281 86092383 410837606 316051895 80534528 521384658 608786300 908926407 969251870 818776838 511249490 699755776 17124115 816095889 103411088 220349079 883164120 933293903 717826675 675855524 490906766 896303546 639087191 524960304 409782575 716530185 164496848 299470796 250251548 629374565 514090065 372414806 514273467 571239687 780893011 853642281 434941196 310534912 827890681 898381381 256017107 359057109 709550694 140917592 715630682 596322185 913318188 157602831 999592334 903289608 470265679 361920160 547827881 127434213 168235613 275066352 37100165 841748122 708442966 728354954 331241772 261178441 295292970 958033036 644552353 382779706 975450962 100008569 572014288 417632252 95355816 259566443 796729690 432699018 992904249 351054027 596783404 925801375 82396633 922551283 114753854 151449509 483942304 624652811 182833565 539072692 367397784 385654444 395075289 854648202 619821020 21881872 590309057 395616930 596435973 703664082 859945507 78775398 678195316 875234947 585155974 262002357 367505756 917601516 69139863 533176780 971292097 430313723 444510765 574184485 475239736 488627220 671655819 619265099 427123883 141259964 840974767 902043034 886616919 733506314 204662698 352072065 330501699 45414368 199446590 121936916 960557448 471027621 732129948 716763010 44216133 452743428 268602693 858814066 384981827 323193848 589244905 367968551 134162101 536065965 490566875 824987717 242241036 915510726 201582557 288960039 567018763 52552047 486818592 483322377 683528218 57189393 900434660 916113996 939172915 966346262 911477339 604558475 277137521 810833396 644965475 41559701 854757579 329901023 961571400 452383622 237644085 260610652 695158120 918073603 21091146 130587776 301682817 381422679 360627674 275029488 273953276 426965228 887145506 764313871 757730026 423890228 488247034 947354176 545704515 368248004 778408752 338897337 937879367 232709966 210086857 523072933 531600859 257105741 69229163 454246439 493541738 321949302 806310292 879153476 221230665 570332625 528802651 324685255 631986888 80061500 601440363 783246479 161099202 212744917 678724607 449507457 473010115 858011045 716259597 848241285 675086327 740912253 581836253 132279123 304252358 385252421 177219930 983914392 836064567 966214911 881459055 333121689 710095592 114754803 666834836 382832788 90393853 45003250 455240537 374380968 824135644 454832098 874779900 170380828 412158313 252770665 688371305 381925796 547625802 961481379 990980385 208780740 123570977 746010181 434771648 731395124 514085002 265383821 141542711 843942068 716562044 313531877 623322559 363088739 191290874 706276894 178704812 557766449 156419098 625056315 774082848 315526748 548241560 219320255 137847507 127451826 815451498 28377737 732866721 542696402 493369631 934255590 351678409 430803048 47728387 66296397 57566848 222844700 765423438 24027355 871262771 364515519 772152717 674190230 785407538 988648490 161050992 257315359 373475198 279171560 948170049 993636991 668075378 23301341 197355418 61682202 231917808 419542506 278174428 564291258 746336490 159870600 246617552 319973169 214586224 299941966 318974599 771118405 746732888 675414826 912949600 769473082 773012641 425536711 78055004 720410903 690669031 971237094 36714231 289788898 358453432 232501776 352637089 264576620 950342092 596500691 937059609 209179208 181501718 43830708 632546618 950040306 397778160 62752240 473368225 562783533 295951891 697340914 968251850 303719224 367357226 929031884 240112120 200074002 80046570 935242698 476736217 76557488 264876604 27913050 898054456 511126334 91824027 940432023 861340183 427115357 573960391 398565410 197207691 585215910 653333755 937717081 275249864 219257526 78230683 920261129 546657832 809282310 327136114 29799907 293931954 721552628 709363228 458811083 498642081 534740126 447994299 587294915 744597613 693284464 334288394 416723220 701852029 450870106 716965516 540789823 12347415 696883324 804120446 874263631 690229672 776874452 63565130 989056031 546237156 120916214 807520817 209207920 690307600 798163664 904110560 632332710 93161182 829415902 316921496 431865927 326767106 970445071 356959706 608561177 282201353 621205394 280640550 984756877 736211353 532703839 809548609 480512580 346212522 291322107 323635711 569801393 655147237 601379180 287325575 416318574 396219060 467731425 550896404 522067352 27441251 26444971 192597129 768924675 257830275 80890524 817973003 391203861 548353901 428106580 322344650 300881826 594403358 412874037 772152535 458396628 243231869 355567912 440024297 301684743 590987093 522363349 749993254 695556498 873962679 699607783 283881811 998695517 346408758 165433047 354355927 299431822 782975339 352323333 69326839 472820955 809413517 688581795 870895311 999004774 570259823 187931046 877679793 629929291 554579708 642677588 329804864 226237748 220740330 876960494 933679984 309260051 460489939 503974243 281478277 592238674 373074382 804027000 737859498 679430237 372266533 761006602 805397751 932505769 161143230 322875357 66324836 515934664 810066966 216081919 726380976 554752893 583145471 649072184 227002742 671792513 278575878 421465752 601479181 671778232 795171825 536717626 229458223 890222816 95640879 195884216 232856735 868958731 601592796 927822828 849625112 452477757 410728000 195384321 609651955 590263729 847075782 953954440 815999723 100930840 806214080 759428943 131939140 311851364 316456711 668991682 832335367 65877996 196426867 139949750 250364126 582976101 253415046 466684081 45222396 717964772 689978678 645942424 464644830 490214163 366020246 615166798 50981907 454176008 790003372 681361618 142339182 495171318 362697752 554914897 770816351 839634676 959051729 94424177 342186723 855390754 710837518 442334931 295835585 150942287 472347118 771915096 527998546 548425349 693528727 146954731 798077962 950435886 206070077 861078189 391058330 289204659 455550226 104684770 566982705 488253952 888234797 629890860 905061223 968415750 916293511 225548072 15712539 291639413 377027264 577169789 195147824 535377723 965238819 699826102 341054909 962150443 693758521 600933902 785173884 27601358 517166810 272505745 797864299 155786136 528717797 932246536 530531346 301932610 11484796 722336080 994036932 279155541 739363591 94239391 404317553 77868815 359045900 629515763 404154242 821515543 907603352 173658052 678160606 337129242 169149560 355998608 139080632 44678436 853348086 418778763 623853987 731823785 38856252 30174254 869583033 658066915 478936435 180781352 873216289 868818440 965062305 638343402 656148623 710109019 988764887 163217809 164019777 989547920 332326595 201242621 214428015 487189701 866338958 155412571 479080211 922655396 240873977 829297932 323306233 722567921 370542222 157106269 199346237 645489181 557370986 221858447 452240334 910588653 48360609 225362649 20652938 950839477 374068477 86183358 798070138 785703301 196698434 985880867 180773976 884317481 436451283 37630809 60009843 21386008 838924654 266882805 840002520 970639508 220352456 424595639 123846514 804793605 588817796 606672265 486982417 893784012 145627743 900357228 637787514 764051766 17628883 774502427 369479420 816273344 501873260 446531765 255299889 409083917 584495079 365306891 185324788 880271524 242493730 83156549 709143388 448699719 949715405 454895123 778963250 560355932 960164355 907767507 552904323 406313750 723156269 247136763 569449663 151851362 332718686 933813132 495994556 276699686 296089964 833398020 510584722 695502688 606734277 731096100 670811055 321940024 629456249 141894256 820168307 940899680 748968956 93406400 492735289 284051840 538839924 317532085 189180350 815695141 744591102 778494514 494513346 699348983 335413291 692435514 351483814 107874114 947246919 257567510 188495980 792214332 121248045 658060452 297198199 518333278 356449979 425672223 662663714 862021294 862575511 507489840 502124819 920678097 935604546 854488062 962814541 321705221 163452692 39554077 87715243 995416594 851490689 376319985 537250561 933502878 273238783 95761608 168671041 173624562 716416870 576947828 145147558 568897226 73368751 538174228 114763033 472775550 704489554 342567666 351306425 408653193 53578786 102159793 452339114 359196498 579921191 463327428 783658894 617282533 516702373 509726367 364039144 269870148 236251202 946914035 182962829 1091858 460773097 754444855 633908092 609601188 684076205 66904425 308065959 489071420 246595980 526649795 370065210 780979844 125350856 775148537 555297154 740955894 858818717 955497471 430207945 555503266 682301584 712398776 120741138 365816844 362641728 657874370 228724781 631923047 122484135 56343021 619768788 563341821 324808282 106336044 244108120 232536335 126888200 939744866 682522731 619053955 646965117 813231063 879981731 141161029 779188121 385280851 447229638 81313350 238951471 870579075 970795542 19584421 638332983 894209950 770181895 849476295 777253857 68233156 555693742 826529640 14998848 569368698 726024377 725706897 882799038 898364424 372359184 305455583 531056329 942133591 206467621 16850990 668716141 481814224 529161418 474963848 952659208 552345536 865484207 397759559 443118567 745805673 638878201 874942069 219291743 535029667 346374167 426742675 937971110 579661947 121475259 319721624 717980424 466402065 992198785 310028303 771836265 378023419 163167558 280476636 120488245 573161570 568725479 605546759 326700826 147996192 873760402 815693454 982368701 316303427 129612883 798240150 428694863 233939724 774284666 914098133 139135689 591996164 775906441 948841234 194923050 237512214 18666177 867381838 266753011 552847781 232057989 944592302 814014865 502523650 471006620 314949531 568635438 997619594 807975997 442692287 695840208 715584741 852956686 548679996 684246804 305044477 457493679 166748488 315229998 307227723 257926944 561337559 101685676 994990384 735052536 355580689 241795263 584123632 776867294 203421667 104143461 294449178 303727459 368151254 938548540 600875973 736035451 753637477 152900496 647596162 213619155 700279627 188027709 425430234 263198945 713904966 387759334 294320953 429216367 191295682 210491394 21507087 154577903 799493189 459763053 385929733 50883438 580880520 128292570 755935716 716454542 851446359 270156819 417572925 99440317 961113101 120441653 269708809 290364407 939064298 889367093 709680470 690533310 728730056 562719172 782921139 760738457 406202566 127566584 851591472 197569390 237360682 75214419 653579128 806727382 892871979 361570176 244181279 849186430 19192883 155108631 482262215 562977317 23629583 354197829 667042037 309527326 765335288 391728076 30782496 773807218 184188454 423699396 84368384 673139577 64838945 535623277 288220918 362050382 196590528 955697451 963802490 803983526 77975227 524782865 851206724 750204563 269248609 398298687 910692819 272074202 715502468 948529655 442420398 214079857 897249493 892869646 432010090 722724814 757284540 696720992 677956167 979387509 92481100 7006695 263441899 693980049 967070058 982664620 966532152 585688638 266068240 418171766 720756919 333186557 929563764 665963773 155173969 294092179 218068841 889569616 622688346 355305011 286896981 112696693 221128556 254264825 310560260 993465494 132611823 931270109 647061697 64499479 631452423 647867714 137993591 66220075 905646230 329846737 280719730 302491721 124109405 697280055 806597576 722440575 618645987 348776568 61172533 165509654 69765200 667301843 830766811 404628488 763292382 148971050 4100478 370968330 565546782 298560566 848198306 266764214 48679572 304935306 344084145 739239503 167040642 26257058 195776952 236930282 75633291 928755617 953731664 265906515 297633543 336894232 698687531 304652025 544957405 833326446 708251887 479667903 924329773 827624876 743955262 880079555 887414542 466150149 208244235 592575073 416362227 54567795 666731137 998000150 684423238 682121266 937372832 528582806 594087796 73301005 770661478 964663932 690198583 260994304 812961053 278634188 184399185 931684837 318833047 587297682 11043976 483973060 517155213 936209004 966472974 336562873 459818654 348421011 583564444 882724955 847160981 984764787 503591841 184463699 434478394 966960036 127951383 366312546 776530092 28152436 764924190 884818071 318849563 868876293 673747084 345420488 399686819 83246876 216072164 916565070 751231614 573495281 810933203 59988032 915824845 362037213 385139950 25932875 306178257 609498860 721329476 766353518 977296050 54714593 732078003 733662263 742426867 2208470 842329566 110730109 803715822 865710131 807299666 145709894 7979404 998071018 524997998 507006833 172440764 152846838 787513982 73325644 552517251 801212875 216693499 536416022 932718016 66156201 200349539 558102310 451493142 388755662 177180655 230631622 475750038 689660212 839876952 421166345 592333304 545964859 79447857 55972117 285274707 864506804 42808535 30028636 385528323 525696901 658303299 956695991 623707997 206845469 105717697 785715739 801833409 698685510 211989136 778128482 590735238 278654767 904887913 995669952 140995725 845838186 752838308 825110494 681610489 487572336 57248794 518656953 199594180 671707917 337011043 650855941 399277951 170817680 545658101 241411029 136195261 543414830 956163518 109218053 306103464 696268109 919227981 563527881 566448458 702113807 368810681 6181537 584744277 177364081 268769371 414713874 101376180 684331921 411420912 698426040 902664317 719808673 502081274 91974007 775974298 997390512 746114692 987395062 977764293 453340400 557295193 99412632 312875409 857237004 453225322 253599645 215137164 887058921 961401649 89464762 655963887 210550582 802404353 832030053 818365786 148730853 903429665 357275984 647590356 502375191 208238864 186969913 599526725 182100691 993075089 489289877 178127000 401694288 655644861 886290212 755386092 479650324 572439302 161563228 624796278 409950899 720439255 473642866 245850227 347640103 941339646 534565144 4406976 131985491 233781476 90540882 411739206 218960225 756710952 753778394 361443683 729714374 498929783 709986203 462457850 324328758 55820895 32220101 538992462 450946829 80086840 521396066 412057938 349687702 335461248 734956366 637869423 325602702 853896611 47530894 553086337 304821931 743181168 231235621 277317763 753425820 447621643 847734524 631467281 678238410 893309079 410434333 441297689 282305773 123537184 288041994 45280020 204712705 878056576 125705936 180399353 34551357 278099914 402178894 427260674 943839850 221695442 362063940 895500862 203141949 463567277 605049897 597931522 831692475 623002399 741315608 946390550 787906308 85095524 374040960 988018198 768455495 725559825 825046711 477858089 325331653 412335735 390984974 768279483 141861040 608545391 485841144 10603499 185062105 647455398 163901417 423948334 839191850 852764379 585507022 399883967 173128425 558801110 330099936 72237508 662610685 562729640 223511805 726766260 886542767 943515202 187249929 26854540 224832784 777002772 343209954 370122735 468659885 480629546 801563662 222754996 281603856 546167014 414154175 296824366 748602855 937656524 996373613 355669668 399618422 520314292 403664254 927848955 241532135 242325737 531253717 708026036 444426787 329348802 832392252 338276723 656847883 425508889 669167677 962449782 729312664 657741851 880199782 640087206 267657317 833538802 450910267 453386157 871419258 622259951 619837183 115848501 326937803 892143604 621675990 105068170 455525904 48838729 96967248 76217471 989581132 571754187 930917971 320331263 566863266 867236044 237945776 697364029 804863477 357521027 672950628 102575223 595043034 709348750 205358488 507797091 516683498 2023166 823063888 55502023 838869481 4459971 334508387 100816961 485149828 469926932 163660601 884694572 225996171 430984575 854463626 274701528 468170781 586059793 672466125 897121529 85195617 114392882 777375647 686950801 838131710 570752282 427605713 170637645 349021015 813470682 875118991 720106270 30595905 645362622 524465426 997096187 170761412 939988241 411226683 761342776 75171285 212624189 886389326 113037000 153615031 263718783 425574901 857093542 277411323 536405649 667559978 891259606 294434827 312180281 830997915 690266189 387002237 423824938 276823379 241735237 81216537 923507879 101009632 60157509 53354043 223722842 252237398 642288895 419892126 339930590 573747552 853233912 38913640 26373231 615869902 288655076 112301676 52287580 283190479 544227601 707092209 629360016 301880179 162751264 29305975 815505859 390884988 666270556 239295640 349505877 525614263 253873241 599595496 154655679 840255549 20730566 420151843 322264218 318627645 720950181 883488175 991007486 592495508 204447909 413902865 500147694 49578805 189362052 495416979 50488037 879421172 732336696 310412174 147076769 467444916 222131918 64671726 115434068 388654819 285206984 914733946 323767534 396602608 835057759 651798255 202226197 763283563 322133041 68640097 888973908 719013645 965352497 825885263 44286070 456350429 483501838 31137616 914815562 911230939 759703209 214251567 229537485 72553206 405287841 738283066 39861786 977989685 629054009 225727076 47018345 923139227 464731558 22868009 596379138 455213942 866639588 535545531 332368735 124372565 983386089 112242018 59698482 135639255 418167317 44883678 956505470 391900413 543466600 804187167 353260316 806303511 813562742 576784056 752194156 812211949 17271217 96026474 476810371 369411855 432357644 199940325 167881382 828049162 162127678 717903861 346093810 518812453 27184104 690114628 649301897 811907579 981487464 644870044 886302740 185580499 10566422 769468567 110977776 786848385 82381337 193740739 770522114 180865373 125845709 442855315 728753441 844870883 348628323 915061067 235975616 106934622 811822361 626910323 205292202 27851280 156776521 762554038 565178546 934682169 902352138 3969967 13279587 9102026 60669420 736072075 864252697 273183485 292901803 436292635 691543749 508953360 122114382 74548093 266826209 250850705 242387549 999059966 69013851 946658597 590628256 270143099 447668817 656068925 8243926 16322822 750194727 864536147 581978639 699389337 575172835 885178055 970914680 761885553 829688781 868841270 921958520 794819704 795173790 122887548 956020357 27863479 467160776 668360100 236935388 169090878 277277086 127630391 302248457 848113206 325047680 568658505 921635264 551480118 673627014 671317351 501523984 730601846 991854858 367385417 569885597 330430741 95821176 86424827 922503089 839251352 883500792 645814964 314789187 737961310 150062619 607425354 743234198 590519228 801704553 647746359 556289240 196429231 450988418 975838455 531073797 868724248 88860370 541739249 201074977 730090362 639444846 406162512 187539212 369962870 27163040 890058393 335158161 606349623 929244921 610439852 476711567 624531729 34576585 511602766 271685130 872585235 188620120 754626101 622261312 189447929 969059041 102822739 752802040 988949488 34669110 525940087 601399883 669723272 531757389 609684090 242226876 536960293 688308548 509796387 577189256 954866448 673773165 352422877 471319675 573580023 387337628 256580257 457388480 131762778 215856963 70673494 234210412 218817076 33937064 594802487 425750229 632718990 638902249 835094824 667222969 753006944 583788419 640623663 280991263 513735580 560629374 357412572 974373977 232148674 926184786 782541271 75544028 859102470 934887735 753410973 699355281 282991957 608895719 593768111 122826151 556188961 339676443 734861210 658877848 154749009 362226645 501569147 621721285 222940095 642969063 779314933 92812271 314246745 640341822 353899673 365547313 601419841 338696447 312523688 448799131 850410263 679373436 678034318 25780010 875700700 497522983 3117358 680380734 426755289 870259664 147152714 890080088 782334917 150732260 836331379 687238819 406040683 153126981 981091823 345161545 940913466 745559382 548709286 175247514 467625428 786891587 993796423 966751341 518716603 100966586 240595614 321336124 271923150 212141980 658343366 333093459 870092999 706338333 483365514 885844048 150390522 98690691 987473817 578361511 713605051 460733869 47243988 212082720 896245881 484873290 963221040 312084018 314915316 930060874 568009065 872429121 987530471 675303996 858207754 616561413 665172213 108660009 971834368 571015886 558278012 232687114 39099650 577584288 343901888 607737172 639034988 663835679 388751252 521974563 213325028 400044546 45015799 415525047 39981015 839164066 208766512 26256840 330475983 644853327 858509118 616913013 657014117 550651970 284072310 199110379 638715765 677822999 941816711 455770753 298592927 556176779 115455152 401414996 803535071 294135198 788581283 196746224 920043780 533914056 789299445 679977925 187841187 623025354 715449684 218992306 566593859 372148285 200729749 973597278 648926739 640319775 649574397 478046389 93883078 23358849 315334109 874544125 742399472 612984729 245092516 558370736 959943821 833138016 119578203 444958414 207235915 707929544 12055831 842159026 216478191 609410184 384316033 771521087 864431030 925092232 815068082 417886227 19565831 796946765 849528599 69805473 274765916 656013674 528458400 316166085 978400274 239326229 120165356 871386463 377327727 404368877 549557908 424058686 875329720 458843963 868570208 819338941 14593337 439117968 263309234 907166796 156522579 454259048 97113636 628953684 274575707 936654106 671025844 304505929 241847928 62217454 766547571 71114359 586136087 775206122 823779665 355841867 627861917 580553190 766206637 527748847 50363338 353150678 542610355 165768986 561518916 542253251 107438876 632708265 369740822 241518606 452079364 733482775 293386063 386070154 767825248 173227828 976012268 404843859 646133002 369274673 398874616 253072220 990857154 258322009 26255217 93301455 502029470 891750609 599704559 182917410 325263966 247218948 651936401 785216783 324719550 913450885 446618320 924781778 93791294 632283189 753886602 459976378 911077754 857551497 872379966 38714952 907534757 669960158 397257460 304841986 48756073 390613893 158373727 886867483 644401366 56275747 154709813 155002578 551348636 824262074 90593317 295021912 393794968 296136569 63178580 969590735 983316787 953706007 808548921 82866807 446174728 968314150 443950510 428569159 232418324 383356006 639995873 450395177 619191247 422669747 755226458 856236583 361980909 334657994 27129206 147804141 40570349 942248206 677108163 598069064 592245942 183036957 307895223 190744171 988090750 90515901 457520591 911037256 747207514 218515176 66570619 88577764 953388321 827126970 551134278 358618682 778585427 674653080 71572609 937627503 793376585 781467813 658048676 143461358 382007062 989908738 897206999 644891035 927780931 383099601 405191944 650301559 117835833 469204221 629253104 359006763 829512716 250259910 901237740 49208173 997059703 206331165 911745908 545294177 972765672 388527213 899646112 1020232 887896624 308900995 160530970 56057950 583828140 451120090 183485928 669995847 730116699 706639736 26587439 97734688 314244317 279430271 693016243 271899118 702476934 231609908 783160211 18859430 777698750 847654409 551292121 543375347 654584871 16033933 864710827 202848535 166716431 127565334 381483501 623459950 188359985 73675724 269312550 784514014 138162010 9101586 620154314 839137610 626161710 986156641 751454520 535791239 121206273 183221299 616416580 297084651 4175731 488984074 635034767 83541105 753140648 304933767 344149437 85537722 758847449 729343414 438926952 622898823 184438305 112453543 43150597 387868824 109834190 494162095 409691277 348669641 892606868 873294706 174619877 30566668 361209758 423547791 215050601 679546929 987966109 822145 350304195 295239361 173407872 329447585 221617861 320355104 652982195 577456302 901382771 405961157 925769928 933189979 972169644 332416976 230047810 709146581 486459010 558650365 196492850 719729864 630984099 470872154 347336310 355005082 630806371 809566443 881883633 567544542 268094574 648431785 915949701 167143346 647945866 420482680 703485807 915138050 748538481 498969863 404496791 499955967 745927419 97656582 26025507 457141357 354849584 186992501 266370718 621278791 253075053 29590624 670606931 998078573 884555982 913236470 186786693 201705127 159155125 259877569 287962815 985332821 199562367 852840125 87863627 958590235 741588247 712001833 826843109 680729273 635547132 214690094 113892138 358729377 724094762 746835833 541800859 262115915 581319454 183500930 314000480 416043865 685504693 553062439 949455095 26428520 347577958 924908172 57566751 275707941 782485424 481220161 337132779 766605303 429870211 547750735 573034160 86212643 718747988 609561943 134701452 399602325 620492498 827918901 684386968 291097347 559002845 141998550 467852426 555719707 74603296 540054540 1374513 106192436 349171081 708497358 973011565 734263965 55916903 67507673 291029017 476236921 371257586 711849685 955687832 718682438 636255606 747487224 119379014 785557085 650952141 963730479 175699620 379842261 650833785 222554274 503668343 590219889 357089110 233828006 810524723 82775086 871426836 76504225 448104464 89352126 976376464 930576884 688699686 518339023 832349162 956224868 349935473 544664781 970803508 867064983 390379843 281290425 859026130 28406107 276646167 865878935 401094129 667212609 994893598 972438341 986948887 503455296 974840602 163853152 354835910 45303340 960829445 571105070 268016259 902203927 703042090 113827355 582393910 527301528 83207397 415481091 550559719 106064328 998032997 186663246 489619796 985703319 202496102 922479411 234614567 910449271 848968306 612694188 101142542 451135517 217405984 731506636 912763382 713265990 24546722 217941632 410098955 325799939 168648445 142190657 323420990 118996542 414293532 325899600 348051457 488856165 501876584 99748117 762635910 753733884 420677867 83027438 247115333 562870095 190467218 743096051 283170486 74859288 61432101 636563759 489261417 344493294 623339701 507133433 254224417 286023222 718326395 102079986 298939571 264342738 362269194 940478975 203984877 385825907 905355331 167096678 959433900 218547609 551390109 629169357 702878903 586315806 579485833 697900206 868473376 726117626 867517944 304224764 998277607 528392817 506335531 10453874 830640819 44982962 40772079 726755063 253104280 267706666 325837904 597701806 319354996 416448973 260912003 444229411 745070248 672392523 766282299 113638499 679224303 742371470 413718574 503599251 520868705 70603393 855392286 101419122 662800506 80234587 97884112 68368433 220534220 243185285 316703547 771849708 236525623 255957265 37296268 931922982 803857558 269501278 593016228 366395931 800117313 710757305 448456699 995466136 838181217 557705013 857978112 766447728 977204851 831229867 654808618 226148875 811653501 214504940 181930024 135919410 69227023 64528061 219467004 264568583 34109230 152940186 977739027 323742690 387871153 861580612 820098881 782883015 73535108 762444967 345319024 629050443 689403838 123094310 980112278 298945637 82530435 862066682 176173458 207836089 285462085 702703389 37035813 733434245 690328672 789577742 371367987 627990517 610849305 732961143 201155522 404655065 333912772 277490166 806749766 321719489 195543593 740822349 147732557 422247514 655287146 294835528 374512091 481874656 472529240 800520361 493446800 778239527 964860427 959391317 79273643 652702765 979346783 529592874 876595485 463081541 268740190 207913058 582765200 633927698 497374958 870315952 158940557 564537671 362171079 626086424 387073261 960131542 101543525 544755956 662608363 573936437 293977871 481167563 629207287 938300488 7196041 78395151 482337787 980296694 879180287 609705769 743024922 614542076 565399139 120619417 583665588 684916682 823241830 875098401 981801961 638795843 290592017 918078273 637837201 740929340 371389871 228139231 125175052 301382027 56622495 773187639 394926836 885514647 827878487 454592571 410033009 86854843 228891896 369155608 961123233 213373927 324628381 19600278 192511743 408800381 750089072 861096977 915244964 627900493 842698235 481834824 399935819 562148865 112425774 604805961 44488708 139625320 359073300 793538989 730579617 654035529 865253648 144064846 674997249 616372454 918791792 941974021 895643848 525902925 710485022 673876539 63138273 281435685 539821766 83669472 727433770 624355433 140121758 587425724 227075497 39115646 151248908 763236807 845351374 983918123 810353100 429460134 331435723 569547226 244797227 40566704 410769526 367728053 162900202 341997675 937916037 233388283 671468050 448499269 311679040 803590668 442318816 296829602 829274510 184840394 282243197 727871073 912532217 738848726 243424641 858582043 284271009 525729546 679302413 415054232 826993221 957961814 623327115 307390276 866554161 841423647 253123630 629179939 4394349 210238280 966192629 38107292 439455157 375445328 551779047 946610941 280537135 326282094 716501576 539362317 966778517 443471168 503085242 77527342 224278360 997774617 593875170 309905374 207165196 68548763 982585224 53614416 767095074 471560731 199400228 918566468 149021539 232747771 348664354 921474749 979590765 867396522 964268695 937928433 104050202 288481262 450217890 978863340 467392607 810484913 161584966 302999809 198196046 148559100 295714945 420905059 7485160 911947011 971060563 990345680 928510465 987827649 894749767 612677392 837918014 616052154 111992710 59284846 694260103 620883450 909959088 465593624 234724032 741395650 996835204 636421349 509035524 533071243 612333767 49808201 207022065 270643347 740085655 840684698 818592281 271104298 416494217 973886559 648803349 986537995 581643579 386282405 931191217 628236030 611113077 949454074 71654640 458025679 304914041 100692486 672506721 784693054 186414201 442199080 668376862 607144332 345131709 229569011 43292028 34386010 681875624 564507456 642010941 731886472 299088010 687021912 422935374 462407474 844244284 342727074 166403769 750853384 65026846 724575712 127711178 506159033 249525061 687894183 883028895 824258708 74876879 174960940 53028195 307235365 188612052 270128868 800343761 318320277 160760208 460847480 444038671 351805883 724831897 750295035 496807457 829515920 301366871 354364190 477457004 15196009 110403032 363336561 838640902 249194902 290435803 526085039 220883122 312527179 641540982 353892126 483847447 477805740 166219917 512475934 520122776 127742216 44799502 225949496 578196479 221747634 759475183 696344051 146295993 700188006 695976884 429639299 360228454 158155256 567694060 59877198 113258013 255794873 130920532 39792231 723285832 944325002 310177458 580675025 75956748 330136040 451522531 625927128 41350848 484478334 409650597 133186970 949245877 955482901 798415469 130402318 687276986 988185278 416810818 558327070 577105646 526128970 792538246 12487964 90056622 612145020 654410935 756339166 917472859 828323279 345753138 493275799 873941595 317283953 748158547 652184340 664283072 141033175 247447218 92778379 251049397 612335865 228793999 644853798 858929087 412820798 609665205 357533343 160735196 977305078 302672504 723054619 436079078 933373556 296393225 831606174 749081042 915188482 839774954 7741061 374144096 113173018 763795403 768469386 537270623 645387734 523251985 45573005 842012768 952551934 600966187 244460035 434682970 242972664 409547610 943986201 421299193 927611835 764258226 299324736 415700062 269653583 348041187 660267714 399924610 489870591 214902359 161461463 496404345 151995651 414635364 1451109 143758791 728438319 163776775 110509450 608406517 128329057 622366355 403002483 589196399 94172638 229872545 501134524 434707992 31777949 324381393 741481857 708144442 359105508 370009851 431161176 344184371 111619646 774814114 353270571 488075149 548059259 150013303 26552344 354383228 300963204 410384488 557434159 859027379 865751460 591372248 256111930 518914664 701119636 449802152 455754887 626232806 258657808 865035615 441270574 471873185 820243230 446803778 257629996 413240855 989090601 350867062 81739337 719526992 744908637 905350199 640784645 163470353 572487941 817307443 197133086 229898644 665815752 253925703 710170569 940072584 784437666 768025443 196750997 391642846 114981344 127292517 285458823 319479356 133888232 412706856 904169790 567214996 403969062 269594719 467667863 516730278 94794088 95302445 1566234 638398002 635908448 210363460 690126524 213465540 135766994 591749417 270136011 649622753 567322669 496239213 917609289 446377995 349054926 646816422 562434691 289461426 604946313 817150998 62189033 983569053 860378778 279696496 880078964 843679270 783586955 277885670 703476514 503968636 591009575 186615761 250876942 256132342 843311238 683497270 478729161 832580936 729733834 253129152 611983371 371030102 134859057 26373357 145690376 611592936 83981624 927263623 283512281 151047540 611490443 539945746 890523693 939236528 578621724 413800906 188720743 681955645 825410260 42316636 510156732 187711387 498514597 709444381 678593277 166038534 376883814 690253288 470873500 64110170 76760031 691834069 284034805 448945669 281138997 449439935 919775871 769153107 795915435 20397212 535299448 130849610 364336371 639648892 835538024 864985115 481113533 815455772 760893549 124993996 980763622 413552439 820949083 442304215 625768757 115874681 77732828 633787375 8918029 187295043 681162012 921802172 836096730 277053439 751678586 318677201 172766838 507804769 917929019 737466210 142790636 435948646 704627919 735768434 833144958 594989675 932074141 426452644 938538179 854630740 80399624 224775470 520302270 910476608 726958587 137649539 437525053 275600258 661037665 832519513 628355629 404921025 800946397 642429285 101344911 623083721 482851393 117058937 44282232 710757856 207504223 141550992 672523679 344291120 753990499 287936127 685037711 813678928 888540497 505658544 679733532 790972144 730001200 278859942 590720143 770679360 170647930 634978889 464413742 782241068 414600959 176845654 8696924 731624631 844165646 121765637 219906631 308346534 7517571 1531049 362886762 939234524 775182595 328736526 659452599 699142225 135757934 596544980 228056587 688496733 281698231 889027017 333741114 795899246 657009493 237776652 577604102 819955405 891363214 734750515 161547071 268928307 969738401 446063154 104098837 821476789 729624846 703098786 767830338 695058705 13506021 817756238 166148881 921522670 13825115 913361405 440034153 160159048 521433073 61457119 640224901 35970002 666925115 560489798 555699470 597070017 653026076 750828238 522937166 436486968 324290408 542629464 223090477 118968312 736840928 840003396 616730908 469889741 964995614 337264462 782035854 526092676 212692430 391124053 864365511 537201960 854036066 437461583 200956133 588079391 857433732 166717737 296440865 956212874 854682043 800681148 485813988 357753762 854970497 65382211 182338463 157471398 163379676 916755096 467804496 369123308 768360205 50758741 175624088 406523964 441634602 649390879 558795582 89853955 794246137 653762992 417426233 45476336 82053743 539333495 973902067 368638886 823574687 819435834 920874689 135233572 540922108 166944876 244203531 448994945 734556865 510469312 322039415 68932397 361246113 286384797 574791906 134251484 831171361 638695981 840845907 359625834 603101664 462004406 769621540 936222590 369712713 382255299 192890218 28640289 751137029 695900436 197511496 697593486 24352887 883905258 795402318 872756817 674231174 789547989 453583665 842079636 985735514 113250690 492578496 57348699 280882889 305149461 216065908 858001113 652299351 272868998 217127881 629576033 199132134 959280317 545616784 108364427 117801278 337305525 858944803 725271854 838887950 272214979 436435867 355173006 595188686 691562192 889842771 839165741 471670484 254922838 386958023 855023349 563079830 498850140 671663010 417426513 220927550 437491802 126607914 450096670 228540936 440611848 30262008 659459291 756682427 909545733 404649727 748187916 956578539 468751607 70954876 815876031 538245190 561462449 467591488 963241624 353897119 834574036 76132585 420448353 585495645 568353470 218950039 249422681 270245453 657378161 809873709 66556233 70891514 418439893 757024002 688659187 237978688 469165634 651619747 540648945 372253489 147580055 43532532 929523165 507467781 752514099 343332805 559730455 873347841 971469450 701308494 109185481 874428129 318843922 243557821 523596989 567129705 975427359 379271904 560514332 675674747 327705151 435149866 921949666 407430831 414658837 442504493 608319673 46225610 63328027 439716274 614158493 884974718 819004648 814716889 9916356 106478809 171342157 489345831 819786321 770722154 138582929 369894554 412981280 25391008 315184907 346906402 698486423 802407971 584545025 783366471 347558336 311150129 524792416 864173625 472642356 577692496 329902550 377352173 883818079 884964911 532022856 68717962 165861230 70644758 784106919 304754481 470682787 449462657 716092690 999090729 833277896 150333239 575519377 849644802 540713953 992184046 209304614 107082662 43750334 930477372 716453797 104925516 717141574 88128543 436927855 199319816 95080756 928870149 843526102 673348906 283811951 88395992 822141070 767494240 33181272 55043504 797522186 115337338 154578250 112963535 561501104 137454871 431019893 805527593 838149329 683128597 294373916 790589382 997278187 934026068 810883813 251772589 841418947 743972708 815014734 206854230 778874546 858838526 917399872 563472169 86642268 526623328 153844164 847755992 148416738 930734320 46894781 157998772 520760698 225177430 543791996 82995431 912098732 201300954 647860593 604073636 915305632 389995192 369581455 490759976 796658022 220401861 428144613 85006824 473207266 892427174 427395457 212094370 902801217 972134288 197245183 956935959 912611372 843120765 526975726 651409848 598315770 347092839 325090483 706870314 522626592 170544817 511272069 350217389 514204802 53425221 453887757 873609376 931921781 950600192 299429180 583646021 87234553 54826973 31467341 966286914 733674442 662601494 23380046 8178270 324080224 466560297 853633862 534857490 107195086 370261623 298543806 370724578 526815 38759992 482078747 905748357 367872342 352266143 272942133 389204402 15537225 796689239 641682193 695764730 875169186 724778106 63984392 739271060 857203539 501628860 246643737 224097024 378358507 920559548 728704878 273606785 135988820 202240980 317084426 716374934 259781374 763878334 126781466 436829300 901265762 526350583 341759073 461100307 138819886 112233470 559239704 955608178 154029841 901411369 365592732 756699801 279848322 605701852 226060870 846475069 771555360 732507101 325919238 718666725 344000396 567266412 488087138 85408344 704044714 685372422 712444225 900033307 240578611 414433143 179602361 479994785 381309603 865661196 120936772 646880332 263681239 554008383 656481848 355933178 150306237 260917589 483076381 252756347 654795463 57553484 405610731 70896176 471337171 390273780 375993344 731820112 534054456 381580926 694747608 307566525 353244344 915193768 511290192 774293682 320906302 248500832 793016700 312037808 414425630 61905638 62088913 647251602 2564305 501520464 667420719 346792107 943474550 819507285 355360653 51865676 122120822 427116230 565700564 374941980 412825803 73108486 589184851 697616226 172888913 679355649 204633634 321847969 314126244 160980356 864972125 696843496 610273495 748237128 55968657 217238222 557052532 921085495 248800839 83009260 303351600 780881251 273874515 559230453 987808608 8020410 334583601 837167093 747533209 601072129 963905338 622359543 474098386 255880570 851030798 644998979 750304233 536043180 44907720 790259143 185085131 138310297 168384747 708392941 345350365 282109024 881861145 510484269 93269601 824565769 591092455 458846085 45793946 977113976 210044165 296149968 976828219 351466137 172280537 86748492 83495160 288732362 210329151 281828920 661145413 979202135 301790537 483178267 131339765 21874620 788656163 962199839 535835962 897003408 814493689 142661885 674043635 233354685 906273973 540576139 208811012 51464522 119755998 384195122 551242406 704319443 146935896 817910077 26151063 307409143 522307075 870799491 697495975 192661661 882363592 604195869 58124649 772242184 714601818 14222072 941518689 878745234 975282341 317620586 242300914 414200598 648926930 478838120 153334741 245018341 286979993 24294529 862816543 932620519 270370997 531931043 609046467 169617640 885985955 693461426 614785653 448734543 962484504 803067026 807107583 597646299 937397093 525561249 321709851 951260155 339557738 921008344 950901559 505587517 454433290 807399536 342148620 554411495 408495869 521803162 497523932 513751138 350493039 835543160 322987997 31757270 25096568 690276299 374116454 972171762 173688951 636159429 930997660 660685164 353626633 551635923 428612218 223291730 382193868 434182883 77710114 110585837 429974807 568260995 344402405 992251384 230228256 990297334 590609124 781590306 771835223 81442583 741356697 294297443 384607502 996252367 20983258 428761683 462047486 307370855 241288901 151773747 578309306 497515085 891500715 933246985 248396976 857815808 546987688 804029307 133163873 99793254 187765309 554307818 268984781 15351036 573620980 210917495 945442824 117397847 96357672 766783453 80079098 520504432 23631489 299927911 643957529 693977495 849576297 183465339 55263336 166936245 687513843 70649757 890903944 135674315 679358732 712530021 53038179 997645767 547155527 168025011 608770119 940171112 260654996 438828951 59793526 339472923 961386741 746156640 173996871 212249817 710581087 841798253 61934170 831768874 851529663 132074006 100465702 327402064 309455771 35413497 468248955 273369837 522823096 785965405 515232088 518561932 13277466 233134911 32943136 772451981 495632505 381811173 613567802 118425231 771573998 56463919 996535104 406780710 231827834 90453943 715964275 50241734 326137539 120571786 24495145 450640069 593644858 833458742 316090104 930722401 157782403 1058711 71235807 830766415 956837165 756252525 800972351 233809500 948679113 423375546 347384438 384557581 51584258 476503064 328776879 113218691 733705246 688354605 890507096 173804548 242077044 530203418 368662822 449260788 726818798 319342905 82334320 117245897 113806207 208772450 333482366 950649541 277584476 806864155 135152982 426276832 316335642 852226496 332752238 844466555 516807014 292450160 247327800 928939839 417303176 588153493 955537127 350744703 604947830 149130425 813494824 179233634 87703751 332842361 694051098 444801482 653968267 173540782 826989026 441549114 550073542 316914110 136967330 792687556 517548723 257201195 749949662 470004281 753400859 949830944 268089890 288019978 859971283 66578129 81827366 788367809 529272444 382539306 94716156 419069188 916900594 719202739 865699089 899688572 857562516 684951399 155878847 446484656 466972466 687650653 460337661 167989209 173169061 616150926 82768232 840427734 126232205 933524334 939873033 202120482 675548469 576441481 33323976 669479715 223975366 580833659 623624921 387282539 718459179 156959935 750442334 706578619 50139638 408390103 352038026 705402073 80000220 583578889 611669230 48489289 822563229 844034906 107146717 220198788 222013179 840379825 791175547 662743142 10672582 338183836 358911232 899492747 756451209 193487579 776197828 79799155 564406126 157792380 39683177 857141712 97913639 717488005 529631462 381607390 359155060 779991152 548180185 175655223 908041411 217842824 708252998 886738287 463432512 295831477 744950377 997272177 477687469 533380871 213448802 1320237 379559895 366872438 455831948 829312462 308102188 40648001 621551994 930934571 466978019 73792118 387061278 359293334 96509576 196186999 743048236 16446223 666914698 81031306 168377999 620177965 467107800 593109795 825580306 372549219 398418411 940426669 66087924 670652740 674960072 758085811 276240070 590508676 787837563 906767487 791821331 814266597 911593448 876295225 247096793 696795973 439499140 762163634 1055514 534632066 377013016 871774340 649987416 308104472 576957485 19583165 121226117 243616443 207866081 887971373 784546293 899517042 892900346 565129681 969980801 729329139 697768449 757620389 823267114 239115239 435606274 141468628 929703725 119994575 810897352 936750589 960724144 438216337 153148421 566656850 74336405 946981850 448749179 627966966 934131325 990601341 704672082 767610008 225363404 733880878 426335666 391525882 105100831 919815384 667917224 258615204 120997568 204525569 460142333 581673406 727377717 762761738 627156666 114164606 12538095 84127964 313716468 673554575 723196933 583808700 803045869 647488964 580395610 657899307 596928485 572353848 8319085 398454251 126994337 242680233 875813250 321949296 427451885 220940146 44983682 277120089 373382263 417053412 18076804 627091472 718078935 215158320 333956110 729761454 291471020 22398374 159188893 590953510 825100027 888385436 19791468 285094431 769554601 573283512 796090059 473164114 916556719 675431864 222594199 558183084 450540332 849878203 821299638 490260900 369069775 951283238 708671 484714602 667575268 841703355 724930096 332765664 864721469 645127997 557843682 175719802 959502380 774432669 944228672 550833349 493113719 841512707 107196524 769212309 776544932 560933942 597806565 632257217 995104329 337787280 354783226 991109877 569314029 674935819 12731601 893186800 848196831 235841609 79759628 527175935 815443903 956022346 645390511 572318181 609049778 369666997 882988144 655128873 414129964 222440628 430918227 248644364 230753097 884417666 875895606 958163045 325625041 352769347 374437365 733243791 813502682 513496215 151500075 640899909 825559273 173708018 480770478 587659086 249841559 956187605 335770226 574865384 355186456 934230331 506586668 805722080 979468454 549006597 131936068 389486956 597074263 426234418 856008839 249975869 957110897 749440381 214704016 80858037 37124898 497296118 880742502 216035216 570474370 752377328 173805623 473617068 233289270 760301181 188607008 340824496 264305585 619723703 90365426 425649847 381163364 673275781 900525077 140931866 393845413 843817634 985866270 186660908 20463743 480369622 552600224 234557703 274792596 884835210 380292596 132994703 303253552 132489725 792673153 517144547 902340069 897379673 899845362 745331328 821661377 11332699 396927533 278158459 823516006 328989096 519909703 15484760 793154944 553707448 684165025 978729904 227751718 584760780 82499651 718528664 328955703 923099445 414369515 229055266 509128020 845357438 980657982 424400741 323933713 596226217 805074175 614172065 556974790 106349658 899772021 929305673 333694944 972681217 732285682 540632738 953573167 839655055 983690501 665867397 834092378 196838614 886894640 582374657 330625879 551929343 169115504 513784082 629052688 560422532 243223877 710401208 971588063 62670169 473634231 380876456 530212870 648524684 738994144 480152052 502203429 825438812 742139320 358151810 527568676 269042482 637868183 250416108 270193178 80556900 583930367 634333670 788542334 414036153 975940943 50322767 863309679 718534185 19959740 772191972 778223768 115976864 820954534 778948567 2523803 454230517 242666189 406143191 131340478 658255112 713452056 534604473 646215945 64698812 888002928 592183318 41217564 853661076 122805316 792142482 738062462 944242924 354748647 400054202 134306237 446731766 435505958 361663842 930674221 455393636 965328409 581916269 180059394 723447139 582242498 184891694 526270942 984631817 497811602 692241834 174534974 500699830 409614243 330239943 885832531 947936655 284021900 608909499 424438038 982208764 999485638 80302001 684018021 257184105 787653343 954508116 265539935 18972757 223448920 190628890 606076703 956943004 486632946 515255971 10784284 40330956 734955464 996601730 857605535 459473098 405233307 82244540 945112690 9434495 850629617 143697671 680834925 397815943 933079356 508969513 906266804 917087947 186506229 460598344 89348185 900987758 271129539 647075992 906789047 678704200 437463908 721685610 273284165 697342996 838815258 220677325 938521731 471568731 80530910 724437127 981903062 634904145 15113357 424065987 15039867 906272965 178903584 831635892 805609316 59147109 138018120 20893766 564175414 945798942 302705112 477392060 932542368 583871446 329097770 768873143 847857642 771109705 745795053 277039776 513588186 842801797 186561651 176573922 39383793 209289143 814776392 545981899 155930176 209374404 639586493 719648377 856041710 386432094 475650787 263865967 223569734 241415621 275739493 626015409 50600225 739809987 38892136 28261271 526728402 508080607 434960716 361376897 540098773 96906566 438153443 379591814 967734998 652692700 261537289 83777390 785072424 916703807 712387793 293663849 120262389 313232042 592358063 491431785 385281575 538428870 392515963 5630336 598298205 592876160 137044575 49030671 31530969 472623888 144840513 581216256 564431413 498733470 266939895 817523153 156847132 670375973 804658460 850894580 958573203 535407643 28469880 843091860 48789597 895405076 14142211 823243360 698165575 923584569 880131852 186060008 440104010 101687713 445205923 453299159 463922641 358278066 319086294 950355598 422719450 573826721 383026131 890992468 1806920 269249363 710797802 282106534 83834085 672470900 229745462 819923776 577944453 50685816 916123372 244776648 139569118 363395919 624640491 538084487 470301722 480269991 679338195 720838400 240171158 22612965 542974172 551018681 245365946 505466765 678245163 250630426 96446352 248096562 899489916 266216320 45265550 868764595 462719538 78349784 784613346 71806907 806432181 536975423 258578673 2842733 712890891 828625340 260574929 870090628 294158019 837284220 661770810 5291134 159880643 441535602 455934301 188210506 19987151 76842314 908281381 424323600 764691250 834236949 138586149 152702541 606256356 392305581 561697577 968876641 498120667 735872216 784870252 246203347 617046595 745285006 682118082 583630278 493233322 968852111 795660579 584921987 98643111 898364112 767586094 110070934 666102761 158222591 325603236 266326929 895772978 973393225 99503305 998645106 41199053 841355212 911942520 63116649 485301610 177487969 492011100 625981959 441005699 885077925 36799943 310679705 197917775 165872501 592537344 131520428 523849948 309812704 913846545 265264038 981621454 589576173 878049635 438007092 37067788 634157847 167659892 899065615 193431523 922397697 707301088 976470778 197289522 207187349 993677096 831354861 470759625 328206924 802568428 682597673 642303191 280770492 215971798 648105615 791584424 891170859 57053062 327933636 852247362 458172213 128627585 35017115 783556229 663831661 300997237 887778379 613055976 332994242 2696381 937838860 27870916 768777019 439216727 943937503 985144464 116690408 89436870 847147900 220908678 894150308 805514111 211572233 832394061 659570441 924328832 367346040 226364906 179074781 451161372 349116369 607853621 995196935 468609393 72610015 551657306 803962469 187738673 907839443 690783541 153750040 869001491 646117943 919902520 480246212 740225023 131814240 869771334 225666576 847513096 259772068 395241538 748013504 765710379 722709128 3323881 126206504 783570615 847888495 503079657 998673763 481069074 355043533 782812034 195910275 894511117 396823379 830401946 689718176 81445001 936585732 334833245 330539482 473617333 527519243 45442967 96328754 812518918 925040686 434640203 57643114 34642489 930101484 198902432 867571559 810494073 180635792 894046857 362398529 814113531 216853613 767767943 96393005 867950860 68729835 571655057 801839567 180975516 273107827 498567483 340090692 681771051 566994306 624156502 48420175 361806622 87400617 606512983 315571180 123687359 104256323 645913778 730618868 849026252 65653191 381027631 586882526 459278381 418698951 462411042 669234793 449654214 666296790 75637691 657269985 980615803 992735396 629399442 254604384 764073605 200462901 848716007 129887367 703962785 351791527 55285908 35976876 646496410 134309522 242112932 480896032 290256753 612399508 206059060 197908418 325716910 817460068 92494125 37727570 779293420 500374194 270406816 846175018 487730199 346127942 51506108 271991353 197507159 128300120 667340138 239870827 869893924 621682728 152863867 517436212 965888558 701812975 914286371 107548778 590145008 649357652 757038276 520114952 312366329 637487769 85452618 324214000 205077009 658412628 768182515 415908781 882710082 851338891 171398569 394600858 995722072 842016225 944788643 268657183 456931818 588682889 731259455 353626093 989369357 664121171 876353916 408522282 28578619 724054125 683963427 640131652 911288091 62424908 357953399 124202833 692708008 683702348 366207286 914467255 250884766 641488196 515592023 734874222 7879229 215395229 755298830 557390858 624793262 885165512 589156031 600239449 494617729 911176251 943465733 70158954 360824503 148512548 880956013 927065142 957543695 905410390 265431523 659963620 576382525 945690463 719546480 641552573 154062796 75924543 2513142 619340868 323175579 610739508 284414822 701667074 479748611 532078341 375366198 462677916 896966825 21478895 270497842 853552419 715235695 160394270 515077178 285257879 308911648 600295511 896755473 530424947 695881172 251945724 516387441 515485230 722415537 448579963 532071963 188498125 879435746 500890765 846163931 252369927 526016253 83038536 116748299 289321399 309293907 371583133 505718938 445172779 657496040 57292328 237454991 196736043 233809566 903674850 440571715 448661987 539659181 947196053 180658259 813684745 26735005 706872820 466979022 447475047 509469651 472054043 544052124 313286681 467361399 110215627 228425276 36155495 925022962 337382866 607442803 942448902 977414934 557522820 129509483 188046412 555335668 172597086 397820713 817455668 620583498 535172847 344984451 877419621 857836117 528694682 856644885 134948702 889574080 52904098 479073258 403606828 74957449 559107936 153856117 783778914 350040739 915405956 426201642 746061352 693293368 314446529 80023962 723199672 30430737 915571723 566140511 598652218 118055962 113752201 874152873 736499943 522396544 119991065 616094077 695237482 784014667 360429115 136848905 422806054 13800810 35056278 680521235 60149450 538605196 549083717 541559491 54741889 268815425 899489677 972886119 996735042 845261217 316301931 367472038 304259140 738261883 434774439 627333367 790659383 9961586 929438197 591837377 321013085 929824112 160152660 557946906 26956527 240761299 148463207 219295801 241422787 13220062 671088734 745870798 466080766 714693777 489735121 337196586 469457059 496206427 687163464 293931259 821109998 737293929 405303879 247019651 221983456 852403239 701049328 968852921 288145849 127257737 133284297 606789756 341527355 546116949 688722841 992462466 498059415 710004639 719660101 592759779 34559518 613551080 952107686 632224104 991443660 443800231 396743143 419469016 893235815 60253246 381784618 722477513 389451773 244850693 787425170 266149365 691783562 426998524 38251467 78619937 639987418 877232711 432997891 343819792 285833388 763205407 216630736 880999612 927323884 450487591 363066189 392324348 486275549 555594988 657521259 908518444 436271224 155430768 250106379 904051736 117298719 767169929 544625013 189830317 185227475 539641540 249902528 130716424 282130648 931530274 469244311 509911581 805420677 489311454 596970537 685308206 795155141 760789122 823348534 178157251 765345396 244232088 162605092 210182131 403693773 662833980 741809127 454301787 435533574 470872383 784368563 159629982 899684137 608517433 438805505 851690364 624800444 756582817 475226659 955540143 857038072 365870982 553342674 613488972 873321944 902113107 413041675 250551729 595887069 772010076 607965851 444938090 578579038 618558008 198227111 305209593 263771087 53708766 524629606 605264284 513619610 604938139 97537652 499232540 744529003 980219990 680595432 827885849 927536078 951471148 177137769 585923017 399980798 631569836 724650000 574270180 220355934 126328541 210873717 536959346 352706986 714967867 972802322 345514856 140592447 221948246 302171708 501775175 585376302 809398579 255842754 505773869 930916807 586035614 454199692 477956758 215793335 917968677 201398866 887911282 295475194 953858736 744922700 864124464 417766693 710911786 926097867 645785535 99273849 421464572 17813644 937746061 753496453 194034539 339352108 180744843 733601963 989696575 555640035 805395262 504990142 488625185 136086096 696330792 357821452 148334028 275345150 67738473 256443372 615411442 197864183 944199288 467721409 931887680 470836200 289749941 326245058 31997511 31036743 169677228 214363558 389579829 251723814 612427310 960674444 732613756 988068650 785901975 237699476 604435255 938877133 269909856 199463827 860648724 510115729 398581656 383126117 502347291 702496824 57995293 248932081 30701642 345734744 582124641 693966646 984157312 225963646 252474521 205890191 408621667 516622934 989012819 56698712 635522824 73890638 667947398 55989407 172694624 590733450 747907508 779281311 644328229 681317157 569442130 298181655 651210432 657886520 212014717 352217595 463220818 950850195 50340855 322494178 842451360 242608690 931429004 213709558 74802998 420069710 498487651 268479802 570333511 895714100 758564301 391726668 652368565 773220884 657436812 788532714 627263247 330798416 288442491 599679651 522744089 999901565 356797831 74855102 474682585 508018731 63762377 262103406 649477586 71011504 877237329 100945545 250856332 182090214 640845472 658094384 570209671 239547339 479933120 767432569 851072117 146944797 151529793 849931803 709311866 810944645 178449682 420066582 729429803 659886812 473489132 708685118 73801791 571303470 365696548 572641734 620902180 584573942 535874574 887445514 352304362 717500130 237019977 959833711 457888658 139540568 230189355 891338188 618410294 857200909 250244884 524399105 487560488 503400815 360047891 797487534 93468167 422063133 785392215 578946119 59102401 54649690 704144994 681522358 704064568 228152036 346707768 566854114 620082127 366854787 969276020 402581989 806138614 881142194 934252168 857199312 921242215 96881668 118687328 208980443 730517728 16842213 988799289 559571741 133969171 782764298 179594892 63024618 436675458 176482093 779298243 117294417 592339369 636839691 676365995 405356032 490041994 89340934 663224535 722743832 217978373 840919121 690605350 595128806 659075790 484518190 387596638 656157132 629554187 533632925 439696802 574742423 736798710 492679548 622686908 673853886 964202057 477206936 360899442 279757662 527859958 309031109 929560027 789021811 813228272 540667373 136932516 753162712 756919136 773476279 645691042 932991009 726367515 243706088 726327541 328553396 106856435 222169230 588519349 827785227 664641941 337476468 33007934 757050135 360007777 741845451 671534613 609250958 869755310 773078969 837022838 523288227 372616799 143320024 142919303 671978951 800321108 267820099 308909864 499496728 179182904 590419660 941265960 692299396 747166859 540252551 121816227 763477560 272387889 129767587 79573286 590551535 946691975 867571563 320141268 680169245 251601098 313200048 233404114 207127560 6847659 28485954 721982138 442250380 733672763 939059494 595447361 492646472 323996224 442270983 815483576 92324278 547553444 382722366 88393579 498119210 92840655 723041714 848474203 757326962 319812689 658408522 312420817 281451681 314788215 553000674 813833152 134225681 611841060 80024476 185669730 692114363 180784358 775829617 59307547 878601238 914329856 155039726 918159093 657005905 628488397 673230980 429364974 348175425 925450627 78695181 581561066 945602968 443905943 486047452 255865566 564741377 529520857 4847015 559001713 264654977 331086455 313783911 158497868 171405179 933208307 949501644 514911736 518261479 88094076 601969526 141165465 412167123 699261237 515429123 724803980 413889153 709559648 234181185 230920712 959220865 315029451 358419632 532309655 409052834 595667138 186654767 837594842 743079449 164868780 77625472 278519145 447369004 951416615 594260946 123891934 899072285 823992202 898652808 567044221 147805320 421217208 822766557 611078526 869507127 117424366 930285746 753804473 569087413 190093404 795881981 429939093 817164342 780088826 600351957 767550090 926099385 920265066 508984371 389311977 484411577 44130694 404298322 35407376 67098627 984321191 726093391 939787531 851149950 825915608 480511659 806966657 173497328 810901267 16514023 420723609 511890666 637610419 100457034 924463368 635470280 544435344 477434864 287738336 97948343 699293353 923332709 51506380 136754384 764811175 991023781 379678076 854634312 673588857 836599807 191440424 455457854 441004451 845968806 153026122 796667640 985164348 420501249 408076101 59315438 307948408 715835782 485110568 724697534 387531987 570890168 668576110 430406699 364544227 90121609 564275873 535543044 60285087 985870516 66428370 578380306 434387160 773927774 910679365 164908004 625541547 491774368 937038304 141426616 427849275 497632421 672423758 314854111 423014995 345568699 48547340 534460453 214253901 763007274 885739153 335955604 397128306 391470456 6436914 327721496 915341624 654319007 619947988 681219190 263689410 611935289 768514520 488339259 153636105 380545578 646142949 162505191 84969279 370628050 962001622 175846142 543681710 661490534 929533384 919557712 379298610 319136775 30221666 890927164 557264328 249473879 106530133 631360635 187428039 250970747 498100529 483832855 637403303 714660466 295327254 37660008 718857628 118067964 35634930 537695609 70565245 175488866 445897480 938304807 85280254 763331268 55160520 204072469 58044159 945456748 68173670 979100179 283927554 862926983 715649927 509733876 987327396 995857230 310159319 324460875 744875488 153730821 676840730 353370891 92974844 426400740 104186753 535214767 350863133 194626013 419718356 567532290 139216839 959104675 883814796 83964139 356257490 61062594 356570403 273040549 777375098 806214439 388500609 926569047 675963272 638334722 471355512 438371816 284370524 916190329 948260535 264334193 863822359 200691631 693340488 984219305 918349471 791602688 565697524 784039528 547800930 272781578 825255153 555292565 790313212 77500947 548476906 334520164 752551374 770409336 514807689 539928370 573643810 110349526 110868663 164408690 981341890 706431781 719023955 430002720 247993445 340993181 387366800 981909871 564375887 825271026 58554517 730623191 410600597 57791065 928215258 721695772 689455829 530949083 935732905 128140305 387233369 858514744 547883913 787549781 784046739 400378107 968484686 477557442 627291179 261996121 374389846 932410085 175915382 212599907 946122474 127305242 250997058 692840450 222087057 203096377 245877259 636831268 3384359 488091216 887689788 700955741 743723538 944725768 133075167 314773617 590745024 144091942 240309732 932087635 486380132 970825328 951534347 212239576 927235177 834820865 291099784 885240602 434444553 859423560 215947870 952279985 216614429 390644799 788128323 216567257 287783153 554508621 200517614 738788084 897910818 118005780 150673451 446228151 848629210 641183332 258910459 831726571 55477125 879727860 805866298 426782590 451317558 220027105 859951463 534093695 687509741 235530495 764750918 374757141 634170654 780697278 974221843 665080124 503459721 467079008 393453331 382417625 304855835 827362287 173313423 411599566 451221493 65401014 977779726 797141520 184976410 806490513 195840943 66276143 829397033 358336590 845616284 670119993 481759186 644410331 190275068 77094746 807544734 95240613 667646898 638520804 294304984 788638823 895847120 598221208 824502287 187751705 734652956 671825763 342938596 18083638 589556788 614998405 383657614 990516375 4421641 463557611 990643116 617045461 934521850 203090639 749911752 350093398 735968584 478121826 468982628 124659652 198671164 982001537 903263988 821057459 861815254 245817808 927129791 231114711 141329565 329787147 428622047 58451762 911178550 514510790 48104876 597049301 748198689 475074426 570767422 275999173 161411780 605949120 224529790 782592750 889253203 276370841 371392844 365165036 295879676 362521633 383017450 686390232 523425682 338035178 597863626 715440072 223264261 203219272 513396674 753923906 636789445 960688133 249927746 17372808 33323040 86812277 994086821 93918800 732502151 742055995 212443359 136771419 448318359 640209702 83423556 807056151 180236421 356678519 586441979 41996720 130605197 571633662 989048137 330492047 877018534 73744284 197998970 699425831 292831663 142501750 74642154 872958873 212892004 114447280 192784807 791384149 384304839 52643326 599628026 781557133 740296127 999189220 667877929 856294613 314371390 370114978 383004127 50478886 593670242 28742843 417916682 423515188 527980393 32582550 521975298 852475931 334245703 820468412 442697401 93728780 496926426 204179940 840660564 249708005 204788704 454886163 685441311 694168319 16101964 698742641 373965787 306402372 375196458 280183378 793471265 582242575 395874370 398931386 845847671 241086395 790235712 864051235 387044949 703724136 476031012 732005671 176072856 762638288 460627343 989038772 951519122 434350042 667336339 311589575 367197737 881360175 716763142 437576573 650630989 114048727 153557349 872896424 543691031 238826403 80327324 663939423 857777230 351392662 626743734 608263061 495852450 179155276 62896710 99324443 414289355 92001897 105920889 753980221 802622554 703373598 576616250 586735476 124849455 124420491 343854813 990574513 895629333 464467023 330952339 964775747 939842986 117038037 346189484 713976570 960990942 964030209 407391386 472597444 450455702 326199196 743397594 580394377 407193339 444740671 251331051 829242124 5902062 123754149 234506421 76169264 54915923 417201488 945995386 810175549 489096116 352704189 902572531 953367508 244809937 259756775 69256257 144999018 964854273 500338620 156841300 31146903 323942282 857579233 495166986 693790706 89033477 440941501 778507719 309843415 78581727 470869826 896532867 965946247 648361303 645805729 577709915 610910716 119307284 171854968 445621593 453200919 185894330 21822054 324427964 749285667 298892470 239490783 410516398 916294217 887811361 79365953 455187510 186053228 858669165 341768082 671738743 62724377 467212757 635693188 751719415 685065617 205557430 573263076 139635102 219343505 462839751 975456969 406783966 60229399 362926333 894403840 617283018 7189208 821310350 548594610 915544175 410549510 725468876 210844890 265719166 210474510 175663916 463214693 238012874 680684656 412673869 628241371 372273789 918031797 226473907 277234252 694606631 740740511 799658300 82056056 602427097 640864383 419964657 511085300 941954694 841554727 38820572 311882248 344996525 93870181 86508458 84170178 21816130 488204102 2629743 870590588 37051292 348094702 491348047 595808261 673273168 632235376 560659040 387335324 701496477 412614357 277461263 126251711 1558350 767353552 979013642 435526609 313746950 878508874 786829489 654877496 573480182 617074755 99159995 183985934 901282899 379536806 671465467 95694186 804081769 469683847 223679859 462464442 257439431 570494630 41447465 502553648 374432578 516932954 449783505 306260944 432171568 15031197 495113268 281802034 380749190 405255084 766553326 186916316 601576437 847413416 226378909 256022557 35695668 190882737 126643259 245754650 514680278 936240155 139265696 384173440 740217078 335968477 60583303 564649796 651710163 842951764 738450851 306307526 869067442 319939257 643297407 90594941 441554829 292179523 253391458 710814776 328568316 747620178 694532966 608306383 86021754 383136648 553729821 180026181 200333453 397905763 101586912 569972355 673204826 354978405 56854485 562091374 72832133 903781735 98910167 547456187 735961043 433202759 499173034 433020060 249941515 751108289 459045649 36603273 961249251 879507069 687518801 355051803 653898236 918337828 504241311 256581615 697986344 611769073 207411162 132164182 756813911 850626250 135688152 793834806 505014850 769555548 690691940 289223087 38800761 380813354 411985004 468210704 538256245 422746933 579143761 264762012 160937482 791284812 523641628 500599577 863364254 516090537 862078349 806128964 350186027 82649777 915777790 405765050 500601455 113079828 589961992 944784861 768020279 307497140 318512737 715207940 895155559 665462512 560101635 121242415 669717985 330185528 215036852 807908955 80219627 870539465 261342023 287103790 378398829 744500374 65560517 382569362 624343408 635096869 74330719 49783494 12418605 900760368 888609373 620727659 400131872 223022517 824541266 259369412 554263043 963126152 210711597 802643612 142128239 283236462 520603179 131715752 388155456 57905479 915564602 360748016 418828509 437451240 287786704 808600557 302335796 870134525 321005653 816032464 582052731 409892009 590071063 977592011 468033220 944063881 41204780 445991694 486850437 654066189 213741902 273218696 35845773 502363869 83393514 384799253 502854519 492232694 707799145 865151620 177563893 377766248 871135119 902056772 782859669 528557275 386267391 204698979 561881017 154281285 35861829 884240091 974754216 150140182 441753567 228008259 50085692 984695134 710573707 309170706 377689479 528349125 11136330 859574255 115761914 291496410 514900604 602683012 391532335 584664440 638225552 356182665 952505157 253511902 760489045 682416563 309201969 482407632 43449826 955004233 953552520 400276800 966034347 477757489 829506654 985917510 276956976 964720042 252633864 278039248 255020498 994880784 526487636 144799527 193711879 135930776 991495919 599897323 130674904 444364655 931226642 17556844 34028313 603346530 94669773 389952774 622269422 160773089 368399251 117994453 181091935 267909984 71895840 245265646 845271882 662052641 779395539 891025832 195225981 58060790 543413194 34446573 628858483 478828080 908477845 272428646 764194319 55791374 55082863 97931954 373011112 252266131 422336268 316683520 100690009 785357505 715032638 585364653 692585971 190357832 169968099 481094559 661824307 259882964 628860896 220560890 934607315 985268435 730782024 815606116 411684527 855710239 600832976 816387524 693011868 597604115 322066417 201886421 322331783 897599849 365834115 558983125 498787364 459801411 876804341 620272755 518672616 443115723 418916182 568199815 350633832 334593710 698887634 843548199 102387805 972502678 486572965 952234591 231292340 484329565 437480644 638859676 349899796 559992387 249632848 506663151 53207938 289529890 952595302 517117017 569426100 571325667 469757978 189229555 297858287 643850883 121784267 704151168 214740227 563903475 441327468 386462242 373961989 149842413 993837954 334654696 434592 10848683 724767750 26289954 664969336 644333804 330694107 912290213 373766313 958176620 281295720 898636377 352476357 568794511 387033709 151758194 259822498 247167626 356020012 546781660 160863153 443804174 860899905 803649930 347470302 405353451 387930884 285055435 807929592 113129443 98686196 132129218 868180103 916649878 856754723 779684430 977277673 901893400 175451788 977981116 695651340 280092863 352807898 28458654 242989022 987583404 467842087 354351541 470886983 791511993 408125394 966314400 124162765 194145747 664008687 153558102 809974672 410334174 725705680 798062640 683715606 372022377 777252998 993623346 850605847 47175774 354328551 913003814 739634623 533055053 683608431 540873104 755652106 804747763 341138424 518200348 617080887 708666893 205781220 287938029 971418552 336509159 699725826 274434836 313731597 893041282 234675804 58082620 346285260 738000569 360895596 294095757 540786554 179053767 855461284 458734551 429670136 647543220 90223517 812269923 37837384 96543871 423215569 609387496 436670911 416357775 554644933 591553535 720530223 329802536 718189564 964085947 82209626 483280413 241518927 389905374 455936543 723430594 571854933 438859002 261013730 414624137 677026424 76111550 367103214 377470321 142861834 468627448 168041578 853391637 987731139 494305096 489209816 977780735 190353756 460762155 636812687 785533048 740512606 880134697 116907721 51358438 891845012 694723642 684980610 438981350 765143192 334568567 765845599 448617478 25049703 657855373 931160616 286228559 849034059 81202784 891407098 811810865 739608869 753677918 805675810 260221714 803302685 375050290 187334341 62170108 189524363 316811477 423134118 321973552 526306506 17185948 895623727 77823918 539724642 314536014 638603082 964283796 590243441 333574342 856155367 658413564 396084716 848193075 580402078 430240814 946230728 121337730 969665283 122146785 726632991 894461674 315895867 170239114 976408770 324548021 592258026 218182538 642062289 933359338 97668447 158058200 402697370 56234149 632718438 422987750 654974218 220080887 448137913 845701464 554746671 110194672 940986222 108943590 302923029 792144261 790701629 598408513 189382112 344403275 982776068 436614643 751343198 765186396 202046700 823029919 345538187 527016789 496849536 969986953 39597297 357710278 540021234 212272909 558610263 191204470 32932577 449182826 831517579 671321799 183810444 65130953 31595332 30265048 52820490 295250177 811895020 84464100 784926087 778605031 995607931 954684890 953200010 264177398 169821804 986060145 400285893 851278325 32816151 323548632 207937471 158919208 991851734 871325843 152031570 882614918 913495404 974051638 54725236 756008624 826576296 449126344 967690091 192760454 569796816 493839929 427361901 80911741 523508468 120928884 433090610 729450365 869863763 118098768 929690952 305389410 575899408 866364604 398529995 108980266 939820413 311459380 634944721 208371149 758856527 714012506 286079947 847243969 307177944 457566271 585675815 742110642 63164571 451968877 535206101 727156107 38062662 999232238 411409961 384225816 727564194 354723203 975067871 572501230 490453304 131530731 238538637 133197370 768619148 945477379 133410550 287408851 331472834 615232955 685236239 938167926 522532884 616409093 196447618 863224811 669973516 166765187 573536511 503204243 938415425 118830309 377498946 182123323 777585349 857355498 918827284 676511411 513341617 911128610 824204874 696356708 8530273 119292625 565352653 927357592 605819966 821397246 295773973 582597286 197613734 841823145 537104123 537207283 997915709 117970994 677383170 639426822 977866092 130860624 936096309 80306140 407778346 589708952 351298274 666569968 996084117 93976353 20185168 908417773 156204313 228406078 769044609 406488060 374003442 647985860 836066242 257917455 746308097 390848092 878004647 307527789 661648812 121158039 852233989 763179925 850969421 88074340 253498684 275766625 35398658 117721570 356922 573424310 739067226 221103466 733114240 781564175 634669142 316715861 822435208 839815626 609822000 879717285 236006369 539985675 917105358 660977500 928215301 387791765 119484826 948133974 513966330 136040047 928216665 267967918 345204983 469439758 984335845 562150811 959728552 500422302 937697368 723573333 869781962 92744905 946776434 842481892 322064471 681599822 275102113 299736896 911506272 755548643 191684503 129852578 903092120 500076158 704930221 645083545 823994914 702797598 822526184 229508285 751716532 257125276 180037276 125347306 570368119 335862586 188220064 111179304 721450570 615188056 36899704 538747734 216557374 725506794 19259918 251076189 958374799 500374393 978999578 185912353 457753890 91608219 577208298 269885010 950382559 640841336 308798539 598313658 414843557 192631654 395437613 46767655 562099328 115241263 545304295 774241854 966315247 719759264 844337288 302220505 201079426 252602979 111716382 541239265 868404705 254066193 238016479 248805102 249599707 355123998 39950369 721446122 924849400 993342219 48271023 510037502 867834365 176948529 602260113 282539060 868248515 785150074 901592440 94533539 150324879 529839721 406335373 645156364 256062112 245676810 319694503 369114976 140355104 131193889 616473722 206813655 266425981 797236699 176704736 895270211 282866067 452975463 276043241 156463005 240864642 950895860 403110084 635889079 396362656 473534405 266853923 634251323 523420057 926664456 264839275 324484926 120232344 38191029 64451876 996409842 471343268 999175848 637061383 399542127 574861251 461123222 624339 230113839 58287850 145644997 934375262 632593458 846599270 698685894 334860253 246251321 593408902 518708147 589689172 865434812 53989594 227847016 231015705 289124241 930593217 965625808 976191540 652807052 474228484 995028967 907064133 462889255 268219733 670492960 893607871 127696712 69687082 622677422 694647002 776435539 661752584 63790571 167256114 320951569 475102563 622942011 460351301 900385083 590603811 588937677 389029343 230856819 147894231 69879240 597071461 17364955 345127326 320085538 50453371 469586876 943656024 735702058 670983380 770185703 1234922 284514744 323838985 695163098 971969437 591072928 743703913 527931210 777396427 361844316 92786765 695350960 758658892 147503345 424518460 388807281 965860678 425618857 518001651 513910513 34621063 87902823 245517103 391927011 674453814 724095931 165692532 186992648 330155383 571481286 25799300 910908174 819922046 35291885 717127546 863306499 397488679 337180477 894024472 207135773 771402772 937340903 528760621 926377396 435591145 829290215 259648059 724400873 331215353 448811637 241995893 836779790 903487943 271076242 46340122 863654221 93628636 454340076 217509269 58390701 121544586 46385930 61435550 226685884 894637502 68392666 285869898 934919687 668048883 838218744 329763020 734804612 761204804 928350542 208768293 235316157 963330849 207849561 466203722 472190176 344560466 393199465 816093735 110382781 859135671 328633508 689473183 882783970 152190322 108282752 989221457 731171829 178475499 235879430 634496822 531566019 457339028 392221593 237885441 147192451 84868324 908236978 406104819 827071842 708627241 429299774 964603422 996871209 591405578 814925339 364717485 764104916 876115475 79344709 475662205 398941348 998568328 853379035 434583191 573050387 712050121 557851307 748576599 101176644 342697605 426809842 522688105 862727457 855043978 647836747 777840467 763198670 222308995 455133589 360332847 726292116 57456317 331341953 717411410 712380808 58221644 937961984 444044942 895629543 700380362 101520767 356683563 533962178 455161527 240267055 600929108 407247918 998076053 662258949 222041113 200449492 779520928 406551024 732286985 47022076 752127421 517052288 328500746 443575253 740276556 685637892 344447243 154694697 894035061 932559400 459690197 762541495 790091199 819051357 678418814 925069759 420577552 381964843 804806794 231367248 145078991 501870671 255997483 959037615 158747227 671951789 599899527 798210265 708432351 384820901 496655266 588259802 657858484 151043700 321691001 859985364 691262428 273793205 559686060 582515091 281616887 409896957 162849309 46418201 395813324 427701440 841145279 985682435 295378079 232980623 898874889 577803568 926286750 529235874 510817934 428250911 792098905 572561132 101464637 56622795 922373276 680270253 780163153 40507961 505645211 902968305 934664539 191759383 570280777 990413249 561518690 219899583 686726777 154493753 739379178 978597942 587712049 554926647 345745684 174158679 357505431 39805436 90583572 971897861 390482661 808825375 103442944 768968852 258498565 33033914 758602374 150818648 993781587 115005752 784661867 374156194 792765668 721751220 324139739 844734306 909762004 771949202 943179092 231006577 197422898 724008723 560513096 900271139 206605430 317178802 28955609 633823330 73902103 567139441 952734222 996141613 90796565 851364930 496726936 996931276 13487637 222512989 351720989 879659248 815173509 801134502 550527119 437000260 628434334 154311881 512623912 436528612 454874970 237067253 41719662 719266330 222561677 610737815 348972985 585933016 378500586 757507266 560792392 861564967 708283314 125351149 250295651 240165769 206935670 649759902 827206996 125689966 575807309 468848232 794790401 18207213 831214048 740383931 456450025 781264830 49212705 643761656 450306261 656113992 48370930 850325523 574867401 688783390 458189185 371453903 819902675 126854000 488257897 412964571 259996077 437480143 429771308 344260260 135517869 552573438 770724709 302542427 653522565 71420443 446200894 938837885 872446436 574254402 996439083 962083625 675466237 342848246 619458819 564556370 764510534 741952247 121971958 130527453 741697274 173657471 951206843 64668061 471270987 620458745 693466942 974214613 598548155 911469156 153265681 532848384 9524096 777018250 931346128 227750538 241658282 95188545 139088652 706442001 862637872 762058379 144045681 535174771 880276681 24267040 619061674 395061938 816100316 721430481 697231026 102645068 274253249 122346191 710509334 186058417 592315297 893782657 229279129 5332456 864366034 380190533 206555595 581591195 532115110 48156663 354358420 391906501 185910091 936583546 857315267 863669320 769878647 359260187 120531388 49381615 24270311 773996982 944161392 655541318 60659058 363478684 41434048 618749533 212295443 904417172 424602139 674161496 382263297 178314226 119176483 974840798 366097913 866733230 780320319 59498477 248851075 383170808 452958629 36230765 240316818 281033985 954822758 579834598 542976355 817059634 61450490 439786849 206588513 152733606 293050444 176325961 617716608 684967877 279088561 121304657 248840858 576033682 236227970 869404184 551370489 584991943 624939135 274380127 824231676 475772314 980589778 764173832 85497420 110713059 910934163 384269020 421666645 226906375 818430384 86136341 50607317 319113989 51850084 416530589 953681791 169315574 77648754 494413843 191781115 468887234 999567294 568947400 997049936 920546421 194321077 547568985 548890993 694542632 428556874 606199766 105749999 969900757 219973683 267372298 124759915 445943998 711543723 592458734 419680295 874200636 114488602 873870346 972190424 255101204 723219252 162912397 517683888 336983949 718739239 910262129 570845530 13886173 663743905 47847678 626986481 576463429 695850241 264012997 990383119 13861143 170029272 364280877 596728752 938985446 591693906 60905348 786061692 806774238 188301449 114211729 814414638 631082321 388721821 618803887 564909761 475171891 823395525 670652816 577618678 898724146 685822280 987782359 297224048 830919433 904400504 457738206 164139741 764114638 98973124 718513621 409557000 321161896 942418940 273816767 981411597 751395451 707235441 984344256 551627775 40876136 27341830 107714717 258257760 513782576 683130346 339283843 711749787 231886021 62197733 333491609 897069908 90858513 491178993 525792800 486774295 440441758 542556226 726163607 285637407 843523959 132538449 451274502 95960245 598588862 301719795 571371015 522535126 131550919 317364045 9050972 518492873 344283882 79737484 456167835 875750681 239496628 206961320 50590720 446291758 457309417 709878997 14324734 165844744 65147 974407490 203333224 634884605 814078340 558197770 285954687 593790745 30027559 76736369 581465225 815767271 533756001 728656296 701285365 922900533 803610308 29301492 153958094 560434560 557501439 909016116 92564840 203108553 383484838 599129821 556533931 994498598 503054782 454483133 168870939 440690077 949837491 176266469 719164566 253408948 673948022 796629170 560449317 147788283 920650272 825279670 826692869 992522875 33112065 335175080 54488811 580684176 399040600 304168719 611552282 659524045 848700880 690940649 399767623 343967456 746526 119992178 865945374 980770403 769282121 132574627 143298798 218709263 993936969 648998287 953749872 74806402 428656113 159946386 284775031 329140372 394836848 617904637 166949635 330577353 67885867 849296979 53478670 295505715 757820472 666285048 580805543 483735841 909754115 848517323 228448267 446407457 140759072 650170469 529926665 896377557 542447088 354358375 793077951 940130763 401189993 923048381 420852187 148873620 594509132 640157779 836853698 994491335 978356939 500311308 100878452 501442011 381410874 203412944 458199797 797928921 932494223 606549237 685254984 512175732 674453019 381875847 747603681 965569151 140441929 44153239 692942903 292333395 293068786 581234488 230488182 617709155 161521152 311587472 770105370 40827230 447528492 188773217 440313294 615329385 965586114 357391812 499044058 893311542 323734007 546176538 546661127 172553559 653173182 83979497 900364378 316971486 897601045 730322401 186504963 300055482 892775310 599555383 729346251 682447243 457825446 646158398 382264778 683817150 730175505 877589849 436251728 164905751 867866352 488575289 702549700 311604346 845036936 602609233 739020348 859441664 578816879 381292601 239041286 941130890 921484032 437957485 972610290 864407874 903246004 630108557 638616796 553642181 351523976 398104112 70064398 387385716 768253834 728853043 72060636 230932441 886083660 211864177 702333408 242125285 480768864 433146204 206653950 202638587 580045161 63923046 146516361 358652487 872418974 302086273 828050055 839660676 58005553 385384868 177260866 772190537 427653228 810358429 155029327 739798590 646955229 354910006 212545516 221527892 991175184 407866947 794863059 523974341 390481683 225248291 992584086 192552731 308218198 444578089 83614279 879297407 965740475 998816994 811284048 224995031 934525012 918707439 311892318 10423650 216336780 860685177 848491548 638765183 187251653 929853084 901113864 404695832 506677601 550090592 231930575 424908092 68876634 497598608 638771047 551194994 611374595 472841107 419752279 993722530 100329079 949984181 402067967 191751932 838151695 754322600 45902303 858537474 789344674 774330920 844244335 323779994 584324950 869479686 739711594 886469144 204726984 105911287 215269728 710623243 256767976 424450232 397129119 576230814 939415342 36621688 274054836 178081116 124533636 172774961 346131420 309107033 162483385 811603764 403142979 357642825 927426751 542235841 76974919 523494933 699564928 114215234 632061769 895709259 177824476 306208495 237120774 978169214 103120134 456180711 457067623 169126323 42898792 273688529 261621314 841497972 713351499 286317879 584258367 28511098 498647203 64349973 217662963 610592063 78942157 848943062 861379580 165703401 92552148 948917968 597422306 530625869 345928047 466626141 249471092 731254137 897314651 770882459 63250467 894157675 297178142 128841040 434080362 366827269 833910652 658816028 703092974 155170467 591062742 204872294 675243124 169833096 737053051 63919956 4844163 951183777 288480622 118254109 807105287 940906880 609447013 234537108 941053778 782543635 398362517 844736248 596716970 195974834 711506216 690315458 432659766 202834305 95666284 978403616 74302317 356255990 297389832 493531682 212398343 709620875 263400767 35480392 591417842 989385265 5171620 920676642 86223409 893697384 727351657 583114201 489823252 894056608 603754030 471885506 984539227 209294637 219670579 212015287 659141327 72402213 314893876 37525590 619497849 443495671 599154400 325256068 961256161 439140547 797603881 950755744 471503632 385162914 880827234 439278575 23355188 333161401 452545260 332113302 481156419 104635273 206503708 115257351 598658053 356685324 985938765 71889304 795852971 690776765 15323298 755838189 993226411 877957133 141014175 743371214 501734219 596218299 224009384 657801576 236590366 362192549 467334980 636704369 865038474 770763650 40506172 926139000 118199201 981080565 672798288 760702827 19709621 364198132 912153109 455451754 325086015 768272255 351771229 292824813 388402845 909500140 445130408 735010222 281904470 502419502 518333662 112702956 904008345 701409651 662066475 913829079 760401118 748361837 437194959 765357352 472121756 40609834 115423238 795486653 344778218 967131605 996630392 726806454 605556478 275834614 478410183 810626976 780684029 720476726 495021967 641830736 421798361 910961031 437921995 911442534 378009706 159911701 449899115 676637410 412752965 421039332 810695485 960629786 647871621 334976638 926884504 68553758 875813833 64168511 931741362 642135992 397278464 252356898 386362617 768189720 846908121 181791687 405158045 544293531 167615624 131666160 720558487 617303028 678179128 848800242 312635253 102846742 233672939 153682712 861762806 734029370 253133687 591129559 376564451 493846413 919853982 474982408 370428097 9588806 227801983 964420672 650801668 446268256 93311882 307502884 316701906 94446094 410113646 714694151 559359292 653828989 225649889 172905567 836832932 714536689 176663957 820627631 613639372 961819995 722806094 139307319 636513643 172569549 96640037 630507969 647525189 333226558 932468823 992746200 713376356 116798855 377985848 83973191 371839301 571705182 886493651 336477061 256593474 139569765 651001525 388184297 809822382 872428563 959539141 23304277 245482195 401712590 441062325 552243316 836593635 219579462 251089922 574356935 302861414 144968025 228762145 165456538 620962499 178887612 433718511 252678197 558791623 675112026 465612149 34263485 176831881 519145000 100508349 388152122 723741345 31098115 585454858 99638800 933154372 492372207 939277910 147681332 501272494 887598263 394323263 456984793 933294976 692901744 996627102 204385599 754095241 655489168 259824840 850662566 484168541 210244507 71204569 132343734 232075406 836902318 871992028 979389695 601488409 18503271 434634482 151163093 795603783 883844994 60521171 101058148 745800719 333996216 203302354 464047959 966757273 41561113 276967096 555745499 339753715 68236536 363946331 263252913 880662136 664424069 293780338 386837837 644105284 709860716 648792094 146591791 105047812 943930257 144203582 201630375 371655050 125217500 927029823 161083684 851652611 692990131 244990513 370620452 730975510 564494844 238865575 96672898 642467884 917572907 925301243 874154278 666131429 596183140 401867778 986500473 698391031 410570539 436744417 800838262 905839423 950912433 432808413 351313987 318147108 186919311 581910438 664316549 441633074 796473453 633574662 77065274 949494172 543044701 405503948 679977758 566271731 728200580 447437442 803924502 548519360 881718832 512253746 856608483 850410877 438693039 944465706 25728803 386363118 113011747 170481125 408520846 787468484 802374962 533652789 311219198 655128586 818344523 71098514 818538423 465074113 510748964 640286344 83959027 873725820 397394111 400111775 220500965 579399887 175121312 285906506 758106959 250737393 545802616 730565424 540842351 648207928 279811574 645177746 621024926 221194198 584553460 565631691 954932389 146150745 812518065 829600882 566308185 62321568 450579743 446721058 952157507 841503843 378490570 577754080 174590182 660114608 132553713 257580686 201842225 579710502 988562669 140911879 220917907 806215327 387384055 82750147 87580615 797986963 138061088 111543286 946280298 122841372 288047250 419267904 652868207 110519688 973745041 946949569 34302131 30169 540660298 48443317 262135194 330686857 727919587 48772214 485847712 9948720 986756081 131544602 50158701 225679462 959214135 911947726 372561695 50578446 244480740 107474174 32863361 635849672 530786001 551513874 312658777 393778446 436219269 134540274 773702569 804755044 481208594 43227312 364920708 965004471 541651929 179994806 868293735 989439196 889439660 37013106 664628983 411328514 724268095 277576896 116639626 527460645 203167165 237005197 734886228 701365446 206415902 71160686 208122076 265379174 828287064 888950173 660136910 948986627 815850968 566110761 238768874 598405223 187938119 45660569 271642731 324997791 834036265 388816981 555042450 787673132 710797914 817940202 484263986 564252765 947924224 726796734 212651509 376572979 878956528 336758099 444657415 37989159 789627613 814806039 586886311 535312614 990403764 521059125 195314346 762116130 649507008 430374390 66957639 973784851 540406579 648881682 67865007 977970805 835613904 783242879 84858126 157738460 60646464 642329394 740411971 125338014 811943511 962495281 890239324 743499796 211630139 136788911 460431278 381942552 647859078 277217327 11298930 381140049 865382531 423556555 368907225 572020528 38478722 432186206 135790732 203989592 199662639 612611169 772254620 324687611 82906725 797109211 621948067 295121974 666953820 925765030 106074169 650032840 178336858 64980097 155323469 503583471 991745417 464538480 518840518 854324980 280035815 248198160 80381752 68506302 719781764 104600628 598706133 258071723 7582084 991996341 79403888 20382974 623377189 276772031 27384982 930822833 856670697 346748045 175276725 628870499 390292860 129572023 239139024 590623496 366561487 91945203 453309969 890003978 890701401 50593247 972669702 546531089 340088228 642808699 771742479 503919922 416360243 668530814 781187523 356291770 348380627 121301624 504078552 37024644 263509194 989729203 74550887 524878284 342196488 582445957 945202011 644635903 213899340 477629060 40785939 578841035 763259793 204729547 495171802 402594488 310832558 886537883 138808659 700676323 306934793 129373657 843130324 174053996 673889171 123333217 617263720 627524146 126977324 970419916 140282412 6184749 671651752 292454215 958641084 958979139 62977927 386616018 931004907 767680051 541535964 59352676 447248615 371756694 461343669 785188979 43804226 550789562 305639351 753176181 623258312 390316319 364574950 972955185 791073721 57546533 314468256 348413827 592868518 297646298 810521322 13506940 931869943 880435870 999352289 976425636 119556485 113654015 576913051 332018225 633758069 644502041 668467705 582441551 284244136 674359379 323320973 736896713 434231773 288583475 282001804 210649404 312512894 388989218 577917749 218354842 508226818 864301643 919968201 785792982 518782491 33057873 964583361 957967023 761278316 946908671 942458261 671564194 981253583 780097602 419924942 144464245 257205686 852462215 725387322 420859602 968754052 274160208 217629223 513019918 514731344 187450980 451708339 250032753 241546458 328986652 513875657 315760447 158277734 299798500 177516984 169820645 708643620 661209084 487186933 643414441 920290881 931998457 491252888 929416426 19845987 327710975 866815839 289045125 792189404 937434396 82559730 95622327 204538783 870745541 687762715 29007060 797096830 816815729 507667043 504567588 554574404 773766067 664265787 190493700 52428457 251260349 375685339 873350326 344808028 131420593 308463577 620115458 176215483 260837376 104342086 901810489 982274172 275015834 415973405 214597572 558909106 141160552 753739425 258379552 854363485 971700510 616798131 885732399 864220412 207032137 69531772 681463626 475853589 399791844 302969995 203413129 316538133 1543354 546988015 9622863 356948507 20969480 878103506 59084926 932873806 455793811 361097219 942757723 830940819 735170987 495073240 65358871 4737636 218150355 895465869 478852428 923082762 565309361 5843595 295485447 549359196 616102741 806675013 456869960 555707482 435324867 604726296 111845217 486571431 315313620 263655025 13967211 677339050 271650701 496933920 839835623 538634650 534800015 302596022 224186950 196810220 525158126 133105350 609788401 956667353 267787279 676051944 494924445 409634625 750483310 782391650 422130 48547889 877266227 12152031 826245874 581257046 483050378 195096403 908784873 11367242 949883162 729786761 136440659 417029221 386974804 378298830 73701744 249033925 934921517 71776000 76716287 429213020 174499478 669901210 369354773 524721098 67379184 346895912 202584095 186332068 907874269 307807137 385823924 510149553 769092671 575898949 214420164 646865215 681525495 648897520 393993828 255350821 779600493 454141988 990533322 864446780 541440404 10274465 940162623 998622859 654886932 667454100 139420884 160229586 913695948 763976064 610390236 543679677 14373463 235699867 94289242 494872955 904763381 574607590 634695827 649868196 454414486 223648605 949779186 712726743 702483050 315901272 499314894 358213194 316666140 786275561 900027006 880508232 855264231 902643196 210382519 107746022 418697434 512558538 340652358 890343984 81605347 201538171 218884723 273465424 909229619 688572357 807979223 199458824 669107932 144934229 423759 161120272 39773504 894919892 877482145 572146041 141780251 292911767 422837654 704888990 90915492 779580126 684172545 473943572 93649692 948492083 36864556 725380248 933717509 450340678 860134201 991527542 849620883 573208388 438486982 678610293 274539741 480936697 809952840 669605783 184293249 323199516 146244239 606518342 40222841 755836299 69395603 68036910 785448498 705817162 241714470 881469289 945797353 268084303 385352538 277792602 772035381 875857139 175350503 514124369 818322341 795830019 314148634 764508356 496871007 526599682 895099539 192648578 858376053 778605733 338706510 57218527 60124477 8273599 930980987 710655893 440986779 427731617 189229231 278439538 86525948 254182094 170651578 80503924 316360624 598258082 431275558 798340796 805251881 289931285 9993638 116435461 4423408 747547282 354479951 90849605 241033494 697235698 140423467 375689035 852486856 878238206 891638498 431760782 582779949 486111146 72932120 107223952 322838455 64965610 70265119 687110362 518592916 95079135 702122836 184100859 700602809 432520067 404666553 407599851 161631162 591349032 992871668 88666191 30799079 153979668 882239855 963966184 482268034 389472099 450654562 79549223 497688774 494515296 472585350 206877579 64484959 845917759 516120271 26116688 313021490 323797481 988265552 822727318 460486509 589187805 145270815 579510228 78497776 122792254 934321700 803853390 242389194 403815840 509439530 875783628 510832820 519919566 873961969 453612754 177371422 514065178 355170057 372765806 985516337 968774978 6769977 759090480 454751705 486649979 519346385 281027722 646217264 78496069 51260007 748044489 983996413 963280831 674662911 340421814 797179943 777083112 960600595 679952649 400394805 786228823 739016975 820682365 872548870 863778471 897015832 190611578 347380063 374490442 372504416 555555232 580619075 270003044 311566040 838677827 247712705 247421958 547720923 889463897 255162472 793261521 476903509 197540963 283923604 452911262 290275618 28087813 525790691 302149267 336166878 221065206 994223166 383933114 820255658 449161211 3549967 359743502 741843870 914425411 739216565 692525669 973935805 964573490 865067064 615866360 103784291 625443219 884065782 945809753 760672643 925794671 692845797 656259385 254955205 155727485 565378729 223954339 550243101 424681049 411810834 11798059 554305362 739451931 714830920 281659866 775218319 976738933 715875316 392627345 207118132 789968952 20977985 656444946 695890285 634940919 97768732 472858883 805838680 396213252 721290203 114012297 66891952 318098767 286783164 200668840 292962026 497503130 993713489 324213177 737011373 683599639 403753998 179445552 622011307 35239108 732524876 591453931 93514237 186095734 826289166 588195382 714968639 608658550 59590336 668090483 356912349 152705235 513156361 966227809 827004002 608656254 567092782 938936362 724582760 97143781 439365980 395953670 983166076 904455747 326310237 147507904 383409798 880895364 469305995 407117660 897344803 826056555 161420713 130730015 16889158 447148849 697971292 724359279 415573458 219395829 810942410 906988732 851380931 260389505 562130280 441221791 423008080 24348640 161300051 778466037 255698524 315789868 5671617 632354869 316896820 335426366 208062162 244952144 568587892 474122915 21846327 536118714 495523479 227181958 122568941 355839319 632398572 700154622 169651725 346504098 885228424 896895103 587184720 682327452 350434427 357857324 792438678 544731186 613145708 886143928 721562938 906268284 882576782 506529 224179514 67791431 132229780 330375827 557340732 141183674 264848230 603943969 922835548 815896598 80608091 17767317 998439212 522724127 656018707 330941129 540380163 817041279 90820860 417379072 427486080 506236218 372488747 470111834 423258164 341748876 412850901 150096803 687001346 302507221 139435051 454439413 301571064 82953562 476782617 90429115 886037352 182772012 552998435 547868688 12383721 673827888 315124772 174343522 742427391 950801601 803845054 57208951 810300017 750099262 37694324 547348925 843227109 731807047 885120442 649730025 580464220 976875760 989007561 764409518 89893707 608470850 696693786 20283475 374498503 437148163 368051214 385939567 184634050 355952928 449566798 277386976 503174596 164237327 200594974 461034451 536974278 783736094 666951371 354501846 740981272 352096966 156593528 500788712 555938271 253329718 130403165 102644696 373305010 519614703 393285618 444248555 192716095 336585276 561776158 599983066 490340106 714010720 184268590 262191014 787774771 610969458 862070490 789792175 390507554 99385358 564146863 740644902 335900828 127683953 297825357 713209930 432581353 701742735 64740694 518383749 829116023 44447247 290790251 359799128 5589585 791302645 262645085 214988775 564782133 125121137 865261781 687760884 368702294 98006527 744769647 502381097 343340107 281873634 924880242 483246096 728435946 722435004 370774718 526731734 830559445 671849151 555918254 55327759 52409269 941733629 233739657 570386084 248967103 537010026 129032666 473980963 139165583 104720891 44886572 836424006 102169494 398590122 489565289 914261003 795519279 507369836 859612997 541260433 708513525 141277730 489192187 291703051 192293027 320443375 808632008 217957782 423809705 126517347 485468202 333227030 629180760 648887576 630576916 181480675 546032845 351927063 317479044 738292476 553848595 449143449 294271834 223461588 887641775 829141918 357973127 742002505 658377065 86806480 607736721 924830623 75666011 342236733 80989421 749828842 853809793 426590210 586340027 266485320 137537810 213243609 421750894 449033094 926155251 858609608 329093172 181301994 804251743 322586039 139967721 810930698 248297831 24471480 34125875 88574090 60771143 702876987 302819388 80127593 350069971 328267174 448732131 785647752 596435131 359794827 204007327 112772829 547480740 650961409 240757591 169698555 728759053 779224549 397660104 368502009 407136467 758767422 167868056 454830222 621496009 341005046 107729758 801947428 151667492 195605397 719300367 866548911 7833922 578911435 39690382 471652346 449767486 215344833 187894938 548479106 986419835 333390696 142031103 922250594 659776384 912211054 761841290 596943784 204739293 621948014 923701181 598383673 770810915 809210594 304270402 115056948 198449575 762350564 425815766 816335901 82538503 203822134 281495666 489415611 288467725 632471728 770243137 690691174 953149856 828154270 242431170 579158108 262999066 930957470 810153939 611483571 240664816 482033238 921372203 910603638 774333248 873723178 62939209 301332921 883114006 575287627 595345177 883775226 311900956 600789235 392209265 981338464 378473066 388806579 964918782 918224314 869253997 250465882 958006636 76076173 101851043 40337160 79496019 357538044 794995060 892750989 78815105 537704253 647143603 67483550 975517465 273431224 968008019 674497812 918269923 643959291 697986443 264668041 927421289 526716281 270162498 371588329 966003877 983156109 93132650 908348136 839396255 289680542 617821510 535600638 640276182 716868070 173163402 436628857 503531221 225192979 995231562 110438156 166787783 12326509 293534311 913812507 281999777 515584555 99092689 905390096 322448706 91126887 659116343 621107839 871326655 609325251 210156024 775433832 71132671 549992605 669435602 903856115 176339394 754575855 453090873 189587066 456587580 234897554 459627129 378071073 31002279 652922200 418951000 571096329 376451020 886645834 868991589 204273094 486197949 164791728 753333312 928109861 553506108 445074025 643595342 45280511 47484679 914535739 434914474 743903924 671400708 628465948 144577861 401109641 215690945 466422514 767884039 504808713 552718719 214966776 404556029 736082182 640393116 906868764 662987965 197709677 935459855 614380765 787067878 916925524 573747708 656683700 86225846 785481505 487989161 924687714 638451866 58935573 642373874 348573845 628018571 615712471 670304219 89221659 5907129 374650975 903796265 122319447 204393352 353961455 292107388 25038969 750969152 558105162 575625990 952602696 549764858 229680415 207821466 451218921 914179258 922085234 442519319 360213664 635328030 397211332 704710751 812276376 19602073 160196156 481706274 211936891 812105696 884956472 827359788 994994324 301360278 170845400 553301592 336662972 154097882 551161616 660809772 775272753 892321546 527405980 708423811 716829080 695348841 2183380 161448683 318480442 625047241 689561190 190872068 971812812 399321212 35056129 390460786 485501897 613731465 961390441 861430407 18874418 493216805 1067493 461798386 976183047 413474661 985796966 408169000 308590795 550625650 724365061 23848185 326732208 592275020 12567786 234772046 490634804 887479083 743455293 365482153 297833776 590988392 248561742 38631172 370959663 809462777 838973805 132586426 121889975 878574181 259651835 131759147 931475027 504724298 361622347 612241335 204265259 903257392 731933892 554676861 846567929 88374715 532985056 592238396 517460446 978494198 932085332 183613392 72042823 230174686 72607727 379842778 255079369 623224594 877609629 161685323 142970454 343250908 398999687 439089087 79573727 414619507 488712731 678921696 431393067 937804632 579218399 745475773 130033229 56490042 510221156 438696959 502678160 188606140 242308643 97263602 492919322 251970751 980283520 103527513 155754188 689996179 799897266 469725970 945933451 442087417 776033732 920392903 778130459 61435738 934562787 167159104 581484717 791757742 578999333 76279276 848504488 740907185 121691949 106327596 208028120 942243674 173890773 606908435 953069739 815562469 91522811 264384471 976228166 750045383 391834676 535947259 55162355 464662658 62757433 578071654 429257135 809630412 500393572 624351742 390064322 421221950 632348962 305548252 702764527 954081767 783208477 602510530 520581129 213247669 638588360 920305258 38545365 905773378 966764334 136142939 142748612 240566260 838191557 386208763 399503967 491311063 219200626 730335265 441323154 414226291 770385797 873217434 532557891 798554905 541528495 613749504 228526365 928310319 492876213 786945433 576099825 186042386 422533379 451512292 35405721 605591282 245812829 574926479 163544103 49052811 379945124 125209402 240297815 607086911 139774368 44794856 809494917 824191722 457892052 249311072 715773200 871118524 331174494 195362786 258549763 613865474 689711044 14541836 480456381 711996006 126354881 665788700 727422447 77264272 65697781 220135397 594841414 858586722 499334138 74596164 497213128 343711207 381304399 595113822 23845516 276160340 50062969 944626632 598175013 17337180 913318566 192927850 865144674 702646075 797383662 860023681 965562728 45088906 235499995 143107083 859880531 235552874 177374732 309496937 770477646 867308989 661756245 839833493 841589761 859190118 176604784 784809365 455376503 560836500 683332122 233160209 439640943 958923486 34080451 1954472 486812089 868829622 498280709 983465209 906504158 5061121 182315891 468577904 944500122 933482142 636837563 482265048 130382987 922640534 656887100 302302505 206021132 550285992 607119356 787784600 90454718 888783317 830166149 734125821 787031234 581443282 442432389 113825894 453098038 520338657 841204662 359114234 647814731 352182153 474004078 336303131 453594937 563452690 291493955 194907460 818719609 678637120 156319411 468455003 553963533 779946751 261555887 301333275 194916214 255358145 170520730 302394841 620454292 967066440 141066836 498709675 692931093 136419814 544501315 716777775 163780348 215639094 553109590 956180692 153182930 904429601 411295756 54693218 783291607 589566317 85573798 420392027 349271916 929074029 859065566 791882915 308532773 661195881 649797018 809713526 588641205 707219645 108987662 301038975 349758642 824507992 359624534 381903437 244383684 502302857 736975997 233423821 499032174 370422566 36892824 479719665 643309673 18104910 37069788 557561940 348529345 926872202 372791548 326418299 846214344 317968695 32091956 291912197 308187454 517303894 727862906 95619352 772865115 18793708 901335438 292838617 240587784 18715384 689689793 363403937 693372324 589302764 219175072 820644159 743261749 663243469 924214404 391401254 645136352 119946926 813016957 738613480 885230481 563051336 324284847 901262648 951046601 856397500 8897196 207614149 483724863 730787447 477044729 366495998 832786716 637693015 681879634 925781659 493115712 897716404 643637759 10746038 938454996 68373517 493592042 678325322 510532724 38552350 867812533 703251726 522832236 817435944 500301569 315198121 351131013 221518562 574493852 228720335 140805678 619118796 484577753 466605280 455760086 605117220 140365526 196089249 153259881 463613131 717767764 615126136 71190097 383236692 49970898 697016540 566189478 189889001 514338902 419879403 991218130 928825580 953107804 276818202 158378682 549186974 734973720 836078147 140164861 588859703 180341034 77992245 390306558 563949738 975107412 154209593 442676155 396610728 706133357 838969112 634570776 898088446 473249961 488397796 974229667 776561141 724245573 974200435 534359608 557849107 453140686 914928031 621917184 304943949 209167675 632232643 761237503 216139932 92263309 46614447 979543291 267384074 810885584 473061761 26547940 129185140 354302599 578096549 492007877 68499161 452752943 432780167 945366157 619838133 145724471 797881974 184036433 524419942 735163806 390424318 843069208 598478346 430474717 893666124 143768908 349263865 667205516 288643572 397188458 935646076 774024725 860461957 637051630 422750789 641652440 642744207 513907637 225931825 59714758 917697410 762989634 340476468 171771199 806204207 939849062 309682980 180111753 51142017 625567761 267914522 28565626 415285658 805419311 850405689 149765176 708307997 293221283 984709301 454151462 757195478 193470968 655855542 800244063 828329418 231467414 601582339 178385375 757740174 712197268 565435414 956571620 105325648 410704850 938842671 8587168 854104699 499357035 86024579 661087529 931856026 991288608 568847337 169820463 444809007 887746345 903789594 51077676 650865838 94629619 679055968 323813687 898446034 576659337 67807678 361332032 970378434 5891524 683636291 855010804 242747939 660789850 181929521 204193701 968768118 622597503 865511732 246989758 864645016 935463252 64492259 536227583 576833621 541666117 822300194 370845118 22185799 862250487 905698643 335387275 590059726 807398893 611718538 830421051 428413422 225041354 429129727 769872612 378043933 553791781 811578366 776089978 98362579 595949311 403093549 448431977 465330920 275756460 551174065 38884382 998185852 598569500 938601852 732039730 540551011 220259287 506639792 99534063 671870230 285092575 289304999 835070122 796535725 437899617 435147891 607386028 841479541 272611476 494913544 180519457 740478813 157772818 524256448 807546117 853407663 257619364 281928141 627749803 803420527 238618063 465012077 325627918 900850470 343990189 369119472 865196446 745855239 678360008 161341495 897833516 27775117 896206852 967385239 326502159 521197694 208928966 517311599 117168778 464852220 125250876 772809998 844926026 310563439 283592594 19370501 69364289 578664709 552711712 737000443 831375612 268316521 551558477 284092672 977301177 429692796 477026100 291578057 9009404 168191585 129909111 904000092 992075720 453827400 789112226 831675896 96196921 732345870 582364545 469275356 471046326 422006358 92117904 156757270 134899328 987377103 96525551 278993195 885462780 644551973 281933607 621287417 441122220 52959815 702855637 77968730 690386932 323878947 268729189 932796141 682844419 101472101 862791474 204668655 659674674 222231630 163702802 848448363 77725989 812391109 475314364 986415370 715155917 815460691 417147172 843753619 562300668 701715213 977629164 624597413 363641571 921699678 503973789 536699759 557937306 484618583 738330670 863166340 446761071 674518644 567185667 605374282 485162566 788018721 800435798 891432484 827433542 58118651 118802538 817366436 855714817 618003393 108237585 551116179 941339756 936041587 14357754 128215719 497237962 963972071 922433637 580176934 56636551 61386793 338107571 288570516 851673785 469401966 731358366 608608625 588685916 86836253 28404258 124155780 649518189 572219354 924007639 552981932 48617500 906983779 613421722 579339944 923739638 34316883 4173569 188646794 256799653 857089903 200876949 19638465 98201498 473081956 978447918 24273494 144031988 914966568 602722703 120732250 727904892 588421539 137281182 64912477 688698451 52016296 442712593 597126201 733123632 727522106 37082612 483058890 982989966 222875879 929632990 928385236 260423399 743223410 126828508 129521506 997191452 47286644 426037181 779889235 633841578 348667335 25745346 978251210 550280535 464907763 766975514 80889864 902475372 705254541 256688571 290908874 370785835 445057141 321152948 668331363 240079706 765614375 216609608 642518546 533931984 230799191 282495958 612021943 194196071 405769763 248772076 611285268 516982057 153769048 111044826 819243654 455131275 480651530 885025682 311255832 34836022 260285477 260794194 634083277 612893623 292780821 861365802 179492702 34921358 111424695 455846023 680011889 692568333 134321167 825276908 43750565 291354858 882722736 924158380 354352159 595049184 97822403 522987293 246038270 523642847 221962538 233071624 628406578 803769184 124117343 873494390 22215961 803025059 330105250 941124186 722908550 667097615 254229713 508057255 294668047 260585968 913371083 627777776 252463353 757932846 290722045 738504083 674802307 358731840 874619220 790038472 103532218 667711359 293736991 688296810 986090316 664418753 114046358 32446224 157599275 606321110 152586894 782635902 379597487 484147556 622280505 116060589 331029334 869423499 933471097 136251289 113996978 403191671 9721415 19715834 14450591 548909265 14871218 813604305 371766679 286701649 920566851 490052381 609850338 763508295 294972881 937419478 147040442 361279779 867420014 397908195 101346210 833353670 870027801 100549834 955409105 656725062 961685398 638272484 965399201 372861670 314644912 820818295 38910695 735571697 138855786 91035282 275524304 719058096 285518605 945264552 807076913 689125729 487629624 843265196 57626130 785357219 634257126 667715204 868751943 240733148 242104926 770321004 780475335 257207452 274509105 331213624 724471622 285358754 755596632 566741621 519011702 231917657 864508069 742733955 335322692 220089101 107840851 185396410 13123656 371237996 864273932 144163780 179966603 699326161 169379681 596945347 518380248 771339541 179370250 418126368 527344191 333578196 907088119 111461141 865117102 112737244 763520406 495969868 458556635 713033162 312327390 781515488 252706429 138926613 144635912 85863854 639462700 274080662 567003469 975981358 641121101 164219796 974278688 278069369 230518034 642856763 611263261 31583952 84635309 42434313 985647951 745279312 416868414 417707810 814611882 308327864 53640308 942120944 711510527 618572327 978484127 41508904 513200081 393101338 705732929 33544006 598906008 744177576 616266023 928386282 344633924 703024619 991496919 108245417 795718602 625613801 838635989 317651425 904837916 593207954 486155958 156330021 493880797 806576932 27221645 199127385 20467925 309335121 323434644 263492741 583589990 115952292 358393166 15501713 859227864 666364338 451441419 378650074 226142450 452971225 907646876 604840067 644231259 667017049 345144284 585131812 517609340 229550224 566318478 434446995 545795246 826416429 77246228 502019286 234048282 248708324 703229679 415763349 949086420 828392517 840483963 260512328 347930971 604750884 739521648 568386904 906607747 184556232 295746551 873001366 918711477 664556327 321106931 217463993 860062674 943708162 395406686 455868162 714999759 145381706 976310943 718499097 192312917 217549015 925862712 320095471 192367502 289235556 512875935 960298894 806339514 781048721 732649314 72663084 122657731 560536055 262031844 334260298 209810991 197906952 41801108 213520978 463337814 814635766 709203164 256182508 325762719 138986761 487136864 313553232 108206349 182691518 976059643 155545834 754101151 949031827 345188351 501634595 360162744 448899438 778101922 103028594 336647604 832132114 72998659 61951571 47617455 731818184 196315080 930196143 59310113 875753570 639461064 113424366 462329589 956800104 465343370 406622809 539592960 574193588 721118014 950171772 406000102 167077769 238084610 4594011 183716435 491388694 468720775 18362949 273522958 60273912 993638151 630525280 567297132 29010108 649227065 386466304 982571118 35461659 855860685 857870187 517936547 761902893 987496955 931235940 689801272 705357181 41029529 516435041 463010894 723114714 276810122 861541352 235042402 507551584 233158059 29187338 454415730 73585963 916274320 820604222 927522397 248141133 52951435 233426555 968670756 740677417 118860461 825529960 427245302 211759022 241315747 988037017 857981490 687868852 577767712 806479153 847391555 60021501 533426455 777934041 171562229 633312280 818104167 801302367 42658652 486342100 499310277 453426826 903522173 924937851 845994970 496107156 962356024 573403993 710336042 539031333 287065549 616033713 25255193 216192141 987377321 595041772 684142815 887855535 993539632 415844067 828463583 109862698 554354851 756352046 512117664 935781505 733821937 326678906 467440579 635391892 269803158 673140650 182657419 153975160 939143676 537002459 811106473 497411575 455566656 338919715 669697011 762904199 49931653 786537194 765215512 861314531 610060783 772575796 717155990 57932717 980335472 923958107 513259436 938432932 80661670 868950916 656526315 232366233 454345110 194992864 108484595 987494230 131989658 914735249 865724969 336647892 720356907 547254995 950269990 162191929 188985842 639166659 619872918 252445662 913337482 837520670 684673440 632765080 32471928 681431727 624478363 83779230 131422138 647699958 917025982 878728394 697957223 527238909 132533482 873445697 102108277 938318432 328569633 888467391 136620032 833440985 32502706 231777554 522091576 714388742 645655132 217794362 161522446 56104642 117668056 129495789 366795241 817086880 89451849 994447018 137039437 656298506 390057316 249463427 65930793 374463667 883528803 710266762 268829930 235784344 344591575 944608576 123372631 142495961 333119912 880591736 335489027 727911445 463383579 609345217 815746324 964106024 125191938 410084048 948886272 691643019 173048207 928419287 584221026 781431898 836382308 206487935 91349662 429506563 405473307 135069867 324042454 89878188 115773049 428059551 43680144 433916178 961067703 699289784 605298465 918424296 203996499 795054693 254596665 771888160 292300007 665533855 835426983 297020295 745792429 862062829 700396701 337358887 113372205 962465923 813954977 114151037 921859975 969873202 430313979 31876007 27024906 628854809 347416375 338760828 768286574 558072195 669465441 48661560 99853303 907637035 833612597 248846549 411979473 562765367 119481206 216920722 336450992 807262083 241375958 307906566 982793579 996665152 987800417 993297847 309053472 886657246 273263531 836232847 536300595 71158962 149538505 610793916 283931371 951596058 376919278 994496365 260615114 392010751 688837799 218321800 247804711 650520376 51686036 766536435 58908879 425610971 625512281 16264908 357450420 449306999 569434663 732282937 610183336 878102401 649562090 808430317 940069680 83227504 112793114 666197907 792024564 245423113 501764805 307707663 817182326 202167769 543073026 168872117 602950099 487802644 669692124 106608722 916348589 575174238 801648915 236974205 209997042 616763823 748630946 244030603 546207656 297079604 366312027 530661322 113768220 620128004 571545246 298406728 199915290 655019630 279990081 944394382 18936208 470745981 390560870 481809305 743086841 883068074 815885045 671111893 984721369 208252929 458582733 263361941 9195199 659358753 456850048 91014476 68152513 964317121 511586379 355151379 344027222 794425176 265268589 248698768 124547406 489067873 516112850 202004241 634151975 927212947 150041018 186114900 588391481 553254331 903333813 969085645 861123396 341361091 310885012 186270838 277324403 855820732 621531507 648140308 242340219 561709029 319042957 635904124 729123354 938606544 474221250 325152763 90830005 540674196 771798914 632548865 945080732 57376528 642631160 819021740 294925108 306493708 476041639 453176339 901395679 62961154 769831139 45369105 550779984 197673807 429496335 388899928 47687230 647653157 845095714 831131638 43314551 481532467 991277647 318629850 155820671 160197268 825077821 169117508 487197057 2902705 499312028 466464007 397883372 784710337 610885154 734892062 45515703 316118257 792537199 752870785 228093093 2429042 276019483 648303662 752610341 903992838 165589510 607768646 11813058 486565886 72738364 249985344 503994089 821217863 221955723 466927626 557741235 424267049 863591978 100345423 953409703 734344092 236759687 352630079 623470389 257925293 268002379 493589283 447151975 230576547 667822141 71895998 568774230 260464199 39816213 848644570 520243607 398599135 748386629 150717642 778627181 610015794 495738652 170833760 427430745 440076301 235718497 345687331 639625471 686743605 714396526 722883538 957616042 936695455 668646296 643462299 420151990 904572128 493065062 631725175 640759626 653407604 21758612 512775078 478159685 976779331 125178437 945202832 131737188 653217622 249641971 501893590 512946642 923469666 141960217 859491114 885849322 792108032 58575401 309666343 76249448 42816095 120350429 612054176 858587411 543263565 745650814 224712843 241880116 294023300 66808136 819661699 399717615 800301437 280963840 809638626 978665565 612128979 452564373 785174781 772293144 561848639 560924079 138052017 541889676 200811666 847578858 985382114 191812080 493815191 676137722 369176082 757909716 492475885 494779117 182041713 716369345 447313908 576965077 745048040 119827351 809570557 606345091 875694229 590205244 121837974 202593438 454480253 352717687 396373360 402130651 853449300 839446539 958503124 467410923 126281984 318138722 436976003 359754158 316939504 629157459 315482035 584393333 198387399 730217061 163468150 49791366 843521323 721822578 890856665 461422291 497927214 316459654 84109319 965103817 233565421 892097203 308704468 450230393 728540085 579649096 472916403 74072811 794427382 626912502 727553210 781107588 452754814 289293814 54615484 935603450 99188229 35713658 555594794 715260359 472347753 645719392 851258689 707332316 29105431 336037236 459201795 342575537 841285761 160639252 10050166 356963962 813065111 559990289 82012570 771359032 420190081 450319905 387147552 765471167 687602711 467019308 194905930 839032879 736485928 510315214 326404417 644892640 733226256 222136969 766214894 151055109 922247562 974536604 299886311 894264020 726656379 260516711 63864529 776125594 360434939 8707238 604499121 839228385 885100560 676273841 406553003 34731904 861655266 772804168 941088992 62656733 993845948 115180068 681584951 248850197 413089828 133926036 415668340 558280650 107123474 977797863 691653234 163281301 452360588 146294131 353352583 896131879 125523146 212471944 43392545 994417769 472074007 8267628 337937572 823492732 729519892 512324969 331864377 675006642 399385021 599540418 380163235 531362235 381684462 785609227 693425488 27820218 373217177 988229577 847539114 249452964 358884307 818560725 925452241 59852783 25487731 95902820 420581592 555556514 559490809 197121600 379687701 982188714 216678201 212394565 226220214 686810813 241383758 804563124 26226277 546828710 769637223 939643607 422446069 104972975 694663899 703871026 735416353 976377892 759887325 914277664 666271934 621280975 662328872 853770633 157057066 680459109 884386416 132438455 891494170 469945884 243740444 773966438 21559527 723412078 901115143 252433793 466771900 281978772 666147105 450431075 825497746 244318154 168368667 84133458 254781618 163668927 46011601 319039378 666080252 754277715 717473257 794070749 620959863 967962216 396165812 708641335 237543134 548286613 961879969 770435558 924622517 7424489 541563797 704697779 141910435 443995807 613614863 427496687 766982118 510772984 217347221 131690473 248171497 834100163 547545449 128781218 225261555 99764701 315937311 942216992 453052025 6303379 605196439 670778873 561917976 455662043 56795954 123178702 586673730 366044094 284642513 752610662 366574065 605832064 371068258 87372915 229691491 371696975 306180947 625681823 396310038 337055285 733811457 226851110 512551329 196852535 153876715 945792893 657878432 725489560 316638576 540032327 108244452 583353822 286128776 487262813 30869159 505894960 191144568 216054641 379626944 59558279 825963404 698946252 363547471 79986184 962889849 438553871 925499062 627107038 727949778 294389756 885255398 892445270 691494220 995186117 519379234 150880576 892468394 61877272 546658229 631812540 797601174 911064039 279835332 870712414 553962191 856762370 599460456 92255032 306526141 941465575 201402296 870101117 645845450 911900766 20720918 84422572 66056265 328747215 743958178 554712794 979876248 724011717 570518339 675952898 605070683 617717514 855146518 11414111 554498094 399338115 128125176 263139490 479277939 770130028 139104380 87410376 809790644 520314156 182805040 543923059 982636287 752082701 963759621 565918323 6292480 808749120 462809609 212441477 120862701 999439679 963227311 280183335 51299793 467244116 186996470 892981432 875291320 43474705 53638569 336964395 54531484 931792506 864548527 733154132 48550542 747265362 62088748 105504861 885634234 475144746 22896758 369254067 637798384 18404910 879791926 152418460 805416735 42471714 305563623 618450342 465597424 659892650 129872916 283563143 680942187 830391964 103948356 524094702 151891477 736957627 570665070 406197478 977220489 868927179 455096510 496656369 393731740 609455867 590165337 405014749 110685877 113450590 682343246 759526415 852629881 862126724 436905179 174100130 335407071 867277536 29527573 135645363 20567400 427728596 690977256 42612243 93881315 71862478 661871017 966410588 975184397 638060720 962238100 728151862 870359427 567173770 106824714 606522097 85721196 227481736 230178971 927038332 664656456 909424320 188846354 40690297 545153870 11632668 143758736 34282096 325540122 536197242 555838148 637062378 483461328 713887987 825048218 380144585 105334554 172032321 865017597 580488104 836255404 738924357 822072737 82070441 233222295 577856309 805704688 642123808 142682157 16172351 773951120 759184152 322857519 241043829 769820710 303138263 621539693 996567069 479608625 35821273 157731738 16205457 658749792 590498544 837756899 818284227 366836672 644447218 760853627 304945786 407141410 901241503 570852066 61915386 702690739 281134441 618093189 481484115 626470842 585256811 428634171 951089672 58430956 205448834 697216931 96082068 350773424 375383154 173198482 437403978 333097302 977976030 843870230 845454012 303698179 29782773 549017514 941975981 191198436 820970635 746107036 775702885 868056320 788536453 834414268 448462909 292187362 326512988 97861147 455014919 806233672 474709183 194471850 453063759 126553294 664437679 555365909 545493389 3658916 561720993 227546935 350791855 490099433 888520328 655592460 222094794 377372918 171950844 67344939 944979713 641189138 247781508 532153583 904545637 354793890 972178975 667488240 152050367 803133065 298274134 8450255 555978429 890531287 863327716 136261682 996802684 324677928 312197856 610706280 535480478 481830911 965329743 848480994 942489731 528154940 794489836 958063912 3992560 1658741 428512549 10327903 530652911 306327144 536293017 925336921 862855887 300045156 236654008 741574113 728573424 637071487 37343296 401489319 151639706 128986983 855749382 166433399 528913023 241815021 548445163 292044347 161492952 723142670 408705560 183241779 589557433 976337200 487473912 723264471 866817853 327268675 516709229 138316096 715422497 238658917 759575333 245746977 751648978 448874208 283801852 530232390 419829321 33012295 260058813 307497637 885077731 721660506 423964185 751578723 632226240 619801637 636157695 166896262 585360772 984261769 112922681 872632137 650181119 357309075 825887106 887435706 798330640 510192140 684071331 478667020 339136052 276366693 423422380 984901472 732701587 666632879 380610274 236383410 489059684 13423325 943382615 54803839 537873359 958497320 849189617 406992103 741899895 617200708 143911365 584960039 439414690 500703298 872565940 64556992 701743890 498717923 143533093 354704213 725452821 100850817 28052598 749398824 870545020 499954941 21997818 827629418 928236743 286036656 963645558 939137244 142400807 88874655 686853418 845425656 475332965 785430456 171513523 111592465 433936561 882106489 398850280 379275421 553939349 7871052 454174691 610877547 84815055 272094241 962480329 908485233 546993914 844327801 215986590 964228742 172229798 567911779 723271564 235916788 853443486 946064578 655214817 284739265 24415334 802971836 527780433 971048086 750716981 301953341 224534302 418423728 34608886 852501998 931599260 736994490 530617797 971885674 781388861 235429639 334540563 62094311 156937231 13243330 998381172 995952076 732365003 704565859 154015474 913520139 826583995 330324993 665784401 356219863 407899674 288211283 876489066 174917867 271075494 500083628 511637158 303781943 427612566 652028323 74787407 665602160 142998944 87535915 544805098 4460333 717587676 567880124 635032703 881993802 228636404 396400955 123769985 914270038 872306277 449246069 811037114 206036820 631564513 272704672 242887107 631646556 971544662 879780856 747935808 183615918 40301430 441351052 981229825 581102525 563595933 885619390 391828889 635435962 932244752 629554160 933617240 531497223 457937589 354053085 996525198 551475956 86619551 972685254 127018456 491628182 863814793 738741166 825530387 206149283 983006222 693048625 213058423 897623959 430082716 932769667 375847189 123529754 26056106 246318573 107547523 947184827 834347884 718041822 661973485 610520335 837556669 25501439 983980025 487667452 712743800 228002108 630012877 543775657 867972220 414821361 229158710 829697763 28921981 64252245 370800481 233189280 152688656 671007174 544013792 365337915 211888128 461125969 649963034 865838310 484850503 687407895 981514163 787201638 513657770 952468947 374511529 321828297 123539801 834166388 319649915 175301478 168802851 315154029 65085850 971609949 512364241 923806077 634071850 706725559 943400940 473792693 278157526 198699847 5879591 994150013 721192987 209965438 333534835 333188549 101078227 502279377 800266113 93451599 559529214 763258906 170209771 171593016 328593143 40671582 360203396 453698758 584597473 443969959 94509053 439934624 977104288 798898207 774666085 672169903 28518226 627186983 984756682 594883857 732620745 657989175 289858916 994488323 396618584 654866512 363232994 132324948 558867174 950078175 605281520 243134690 308000587 127537472 344326019 544580435 824116525 518763473 407948613 335292868 297971372 301035939 485066785 427070680 909197539 144883817 604322789 798348442 839409449 473783638 832676314 720129159 902876399 274836223 80713680 980743708 725882388 445186504 578246625 443051202 885686412 619036077 180439283 858133762 154371519 809690316 857649279 194361664 552476200 52807172 650742294 880604688 254658353 953615720 908605206 281852802 806081385 937898555 876839366 464662788 474024600 727144888 581556124 130807460 450888166 908837861 791479018 612477968 505867263 713039759 15600488 961689665 651306989 616558684 494849640 234016618 67676209 868134333 569207743 975967225 848051286 712134443 641263134 701596079 616442194 137506354 399416502 348997769 207986645 251846907 914382521 914268145 571429284 76673324 130867493 7671826 243852004 727867146 934355663 699190968 430129988 593917136 176955872 518360417 864847929 558084444 976600553 179490892 791823259 30048654 677103311 677710565 58019045 320301022 183388556 537307635 108471857 639988158 202684248 115463010 521711499 509151493 630611452 541676456 539145208 924954277 775204051 38986389 653461816 712345845 897718632 322360413 211236918 712926686 133071945 46499929 565182235 314794215 280275023 994681068 627769653 833498808 914939508 101243939 175499834 266471294 782328026 576711915 744075911 9128760 352139510 63128949 308936866 473305353 669676595 737334249 373609996 4116593 314527659 122488878 934228001 636470610 33160473 951165840 538669645 614989454 657150013 443115793 403998775 600770253 35248411 269313220 102815144 529572663 729352864 30252180 853061541 319805682 775060591 379009150 316509305 105355174 524907470 44802695 922019678 106847620 120315576 62655062 738361659 392653808 222178007 763609076 482901399 523775478 665652368 989641832 524135571 934958409 282070536 799873559 919447472 754878111 103327256 727380815 738532043 769963698 578495917 398196197 161924398 568624332 661036673 554725010 927564166 406214358 206563812 436363573 844140016 58201591 810730104 184874069 132312231 247394442 764609136 123304408 492366314 133430011 373812548 499454573 482024213 425094654 973762216 742479112 200371506 296214275 915313082 912309799 764906213 557860850 140995090 145691745 134836564 904264607 797501078 630035400 291182935 268348800 438866330 72420460 409362205 329723057 570913131 391356363 111450516 680231875 10128237 338587262 727651912 907646655 58439815 229535381 935715196 990161450 976831342 867109488 673699049 380957042 733702538 763780230 76202912 313182358 8761100 368379222 797019 440664420 355301131 356560609 823643245 830546771 469930586 238189954 768604351 121753605 953311481 36109867 516628520 813580619 134549405 582368729 760560321 733932184 382241270 107258608 351671884 173318402 532162204 538857619 474781573 509810064 284597411 53926747 346858177 492789736 849818554 575153762 441958629 593601191 290473143 489503406 210753879 182370596 225838734 63267065 6767459 534439329 343604792 249185958 7160154 988073640 505719586 396473585 701473992 80128024 287148628 99210312 542904252 734328318 776899726 424519785 417763970 259705342 769875463 724924658 394843961 30450554 762452902 849665133 653560823 967409862 783492617 299747017 608847659 432945455 674997231 384469111 320045607 975631952 322198286 748053395 735177385 132385584 833724705 518798819 581596360 83067138 348276794 801043226 644802552 74973476 781049681 77337650 529504168 327207200 267078598 416344507 442470347 102104212 446563124 907621398 273863331 668800814 172122821 850781616 910361038 28216155 947711607 814031822 574232963 253300814 526207712 395138645 510111650 105773619 767629545 849543966 597142914 705319912 191783864 615609856 924022817 192556216 815368903 480652577 471146407 117508562 935131900 703400559 928664977 565865996 141501245 328724299 497165185 203103907 535898124 918431658 647266553 497718195 811493600 77472752 918180987 818108897 803457801 157066102 313658396 393415901 667140304 973859205 197250358 896152573 496121074 208376767 819078234 424333008 615734995 307041691 374623103 351333842 188935308 735527116 705051520 722438427 227178073 738108390 414523469 263323028 585646112 124191464 334104626 608563402 723003545 20850019 329237482 526710785 803513170 140259954 928037453 100152242 65877133 408401846 186472524 237452168 761137003 32957076 422160737 146807012 516031192 78880100 918635018 478406826 528390965 168876627 588666953 165956799 745517816 890233931 840369083 889607127 919737514 747964045 701878004 748729938 476843567 950737872 293400022 116353562 560329512 858805298 334350685 165937722 274643919 803470032 89393997 510197570 766154112 952635987 357494251 698443082 424448198 53599041 600965698 127428365 566291471 298713537 930846028 377765296 44313712 524520352 696770776 101019480 675576764 617114849 837987015 277006465 787221187 147977144 922401044 729405188 903399791 509314427 911398608 733231679 193280691 64089090 433367610 616912791 7797457 253250199 1275385 168599589 457198192 693703045 691116248 494997887 846571902 34239117 395304221 36213368 473454681 560662704 44412098 10575299 302534080 13973968 3338270 65947430 906259994 727211186 861154078 629096542 597570983 335248477 959028664 269750610 20087252 764757525 807847521 988584871 105356423 243370719 48906888 30121933 986357772 90885335 838142261 933061608 85276370 711758362 284068113 316887984 477464557 313294628 644715611 383928751 883089569 346324772 90548773 505121041 176281341 809839743 907265449 671707676 907432526 34217 721990019 630930099 284148762 839744249 43961777 692602729 503341512 167076573 817594318 85540959 606903216 735752576 522597392 961878591 89618115 6522496 834318161 682087629 772423564 837022898 434529811 689764098 299971672 879938189 853497980 646616584 628500072 649867391 621855081 292245171 196325359 721393986 741111004 926377943 913337746 798859268 117687546 355310998 995549855 888528613 401419758 287404306 114703133 762749223 50774459 962299784 698679708 511336040 572208267 944439344 562593696 601806908 627631030 610965321 727087928 321964346 487893293 885599773 320591284 505628764 276568164 784658490 134674838 622086416 800712388 774665451 664440715 29723048 644930481 495201754 344625543 936057845 839626440 121894336 633592234 820332286 870329519 163888658 561409184 210538979 894929092 730281032 824098453 258085583 222434515 721360301 507144034 543404922 763580702 389507924 56133860 949192100 357980806 383718661 740818270 65256139 504307500 224789041 644135358 1263666 642642526 607454155 796789393 69599708 91266492 610558759 18013498 802686283 490832598 791532235 125795056 125666933 567213001 208339936 561052956 458679852 441966063 591409051 825095288 361140437 504700655 735524705 516118228 55155311 395924566 898411754 865245279 347018617 869766165 788084734 291594610 813362007 271677109 722838253 403616736 933082880 622194840 135342002 215919560 497845876 879030593 764878973 814699239 341229546 893209980 882255615 955669795 594458899 903661410 140069584 853163094 234321965 389447075 113435341 622880139 204501010 260402325 835533973 270651927 173152573 882674651 151961659 589467587 168987265 965236108 321940274 742661630 109295603 416458031 410500463 515301612 241156333 156984431 476280986 963047501 409884791 921360565 922640937 620798909 494102336 689952740 122630582 455760150 314678377 658298062 15941313 348526811 108784310 594545884 121740900 295374220 74590705 216717324 186930016 270204431 438836582 493009965 842439876 535092629 843180306 611966448 391997391 345802320 410079950 489574861 743498596 499972243 335244175 65637138 970552003 538560803 76019286 814640583 98444452 990993132 134755350 238784328 959937650 984230671 526416632 903021565 665865300 3790125 536357793 170472755 592634186 955593610 170049562 897504892 264632622 17239257 692594549 925593934 862641309 724869898 895183127 223157452 462265918 68338309 486981136 230414016 242300763 945072703 865024831 8864168 878699915 954288749 23622472 497602274 266958636 969343706 872151650 804243379 111745479 685906580 945107961 426805403 662788156 376681284 932447904 360559108 827922789 496486360 651227355 436681676 40515156 524963310 404960397 471362390 654460353 110095056 240005706 928280190 925487138 564352920 891756917 447127947 920771068 492199758 67660119 640025301 805810041 684179826 4347449 941043544 758868219 59925647 433572241 952931150 184891051 178508337 579361019 288175009 30609032 785734358 823564932 307492482 671572513 906086480 428731615 495277467 351967574 737428913 366625050 268585282 883390616 739318617 492461276 451753549 211272649 45829119 997444382 837885785 716706236 34938657 482329563 952558392 869828182 541241037 958032928 724841091 300259612 452873114 373907209 913847245 185959397 121664282 479378739 361577785 930953631 611477891 445220164 607062434 742195872 415208089 907121153 423991541 886390411 633205101 286789449 619716354 706615952 774994153 542435768 948078757 721174462 132549865 420327786 119050493 928217150 702093651 923978212 469418049 863075255 137395239 801525069 157474330 893134113 195582792 744131018 247348118 927302982 964433883 25321644 244361628 179068018 582081285 987769954 730368661 917469422 394235756 579765204 50822166 945814773 146379127 497657074 144881801 751058234 671411937 449310655 540909444 538244469 188298987 203995477 827736227 229490417 715614344 867341842 41674404 780329173 343655784 87171922 782745284 864989947 112710273 580280259 636335359 680118271 419632007 66433574 203706744 965528676 499131821 360602698 480492520 980229940 800265036 347035177 524802594 376041396 586701669 933492760 925666939 557005590 729622022 468875648 329309616 462337857 842026914 592582884 59016923 155767181 946797565 513810054 120387814 127617226 640501846 716598301 221112967 95960722 218727163 320848461 172583738 135916823 172438190 467518064 611791407 237480176 35885997 581280036 882227298 553341448 661404095 707358111 817550792 30443900 523461999 834251127 368579086 903183255 286252792 244935233 115563748 489968066 385533268 832561833 111826915 138207774 196260866 121198016 362657334 409321110 714788099 690855750 194530218 52963165 88805095 712406947 415243622 240025670 931067811 29746683 536458432 233985921 923443459 275830754 229467740 650821594 121125000 879377844 784408738 508586785 325950967 623507205 282141461 870349453 118539768 587399271 123255857 850968850 130480122 983497163 654724509 670896622 45164845 870106194 600432033 825511972 883185833 107251449 617284637 652139760 629968207 298715544 354180317 334897456 852112762 408944850 486728496 681912317 160291921 546928740 932451043 380161018 204646924 75928294 863147826 516983408 464792148 995798277 92553506 20063202 335430631 598714736 773749485 363221318 840650450 282432516 271274937 819007048 471412290 490130410 274956514 189442972 935544448 382600001 159537654 857216919 460323713 780195778 843526317 858590017 913078414 214358630 412733841 136342338 696242969 490623845 550311414 924190761 439301287 617841068 641213985 658570816 727624942 694656025 607824650 966643366 877309304 641065728 380423254 50649341 599979931 863415573 61349043 875388537 688338872 336314423 325340971 295367414 536436764 300740291 73295044 406349857 247404965 784025139 504048129 891937444 986895175 621322214 752943564 703792988 99387116 978822970 607096956 349487406 559538514 769322069 249961553 113894242 581773880 609356970 727010128 522192446 264133070 712290613 638302739 771886341 602449302 689733722 6906035 424211150 882720430 940525036 182300402 406711642 983009205 719054052 488380984 10499448 444421821 489014944 714919173 881322122 697357953 313774031 774760366 622590028 17956418 404323586 522285209 882601917 442066251 881180431 841199914 211834259 149819402 879188718 642160232 758652445 413287858 643152050 458991377 648519889 562033752 505342047 468429804 877142432 536741995 743592453 450021882 468175412 272657191 202631981 259477962 91228027 62754246 870928622 539807719 430568331 397087382 804070108 846399043 79287592 392285176 298380212 338492661 516812137 380542219 400577018 101471149 446988495 333042531 295815545 664552847 116996376 456249813 437122739 886658879 982199708 703751322 860340745 323705333 558417302 231672827 697317333 610280372 946408835 923568479 261404653 144999473 298821547 580160860 543849036 719388920 691960492 798276378 210356390 153017279 247511506 659506021 332792443 543059306 356598888 523273750 762635391 748257989 320155301 227500063 987794613 259446277 590016893 579658542 884104159 239101551 458490168 773111518 722489267 464033087 579904742 546819109 196157737 808942100 604915451 17772967 341003362 827793232 415288239 218134946 953938235 792870848 160426870 371783953 592866225 743439503 32561061 330226352 806884354 821959182 480080264 222831381 461910117 277572422 415555707 834437504 700072325 696826130 554605465 111650618 307662431 142315880 356240646 596548494 926643986 56750721 720059328 534493730 636844677 600791224 339465175 475149711 588308527 398023847 997329717 449127737 378244741 600194569 271047060 836721217 404327896 765828975 573930526 722535637 313285040 282427946 532703702 558333238 295321695 47556095 765602288 449112831 393275840 292016483 776113795 693326744 706509700 836240611 89687998 493402207 124557601 739700989 308513320 819916780 178567863 130815986 775682396 490180652 426538391 206815045 549272785 834728919 399737420 124143413 649217568 486896179 450591665 664283930 4863246 425262281 557108631 716618729 922616048 661868268 652894534 105388949 848621134 454215425 257482766 813275562 903716671 409865136 38790846 532683385 152195251 205717040 925340894 344191251 415964984 463316310 268465381 931016162 576028748 997708247 760623483 315524731 890941638 790983542 21612208 599708049 800546992 650467166 214164068 807184662 88140150 973845769 287693517 957664939 935703560 299401107 818495815 596572002 720574464 238017134 247410378 685278045 312274582 88273540 136674470 339806808 815510099 415669178 600087882 512685188 571025595 509462554 335633790 320503697 644675797 741386084 345778016 308887189 497103803 986605134 515938999 626764614 464771091 729424174 450664245 894560467 290361633 246215410 642697843 87803387 893270098 977911226 121923295 118507529 63640451 123130887 797635764 204806618 311180421 676645463 288655934 796091152 115439012 499648239 174819216 980643786 865300893 43341739 65874351 208530373 133201369 214498087 301750200 66917204 569894572 377731192 731414372 389037117 539260136 55362434 641686688 191232346 878423288 856851253 545865945 520210289 169096409 524855791 405589650 153228945 507345408 548268103 943800003 85023728 156756981 562256283 922019682 425713569 627302269 726882202 987407617 888214909 687604526 240648657 754189698 751386245 411924442 658157414 268663610 928979077 315285256 886347950 935673825 967076045 901090312 716433047 894733149 409159935 699935007 163236327 118853848 657712851 597682644 5260915 801782305 979175940 638407108 176216191 260665332 200309064 504766939 346848258 328932640 755144585 12056380 459413961 492057177 248359097 845576259 543190586 597485280 414591523 614896991 478550309 592762361 982959794 922997931 34739233 259245292 244365504 338223380 353515659 515278809 690687431 973263362 886862691 776395890 18301803 809829318 154890401 474106410 191035662 746782343 787175880 24874556 592729657 661957082 926901323 966386709 219758005 354798163 591960981 660939970 227011611 858807733 888551400 138348217 388907250 614437932 12208191 506619838 480874136 566360676 766498249 91582568 398471318 559339753 691826179 580243721 784565088 731915956 303366893 6563667 595505552 42841038 276540475 534961671 458239979 859586463 543734900 452225398 585232881 259232593 824687319 529801155 956172782 2177892 791825310 94877966 227726739 503825435 455659661 165730998 334319510 261210513 229565741 164639538 208099068 817187544 834415426 546176130 218714773 299585471 376456070 953542095 923432496 277873533 780090258 883899497 356204923 282084180 675514927 26220121 765522055 5403508 572200376 667058550 156324482 802439841 443457398 532044812 607691067 476804092 939382172 353297094 762156872 39998079 63772605 749689734 214716788 782427858 430838420 52863933 214813200 825509156 868773579 751525236 891830574 223138671 440862459 515251459 34220429 43416942 830856688 908097397 377709053 614434034 737884883 505600150 384692479 128970349 296260245 561794093 213784034 161994642 758643220 632466723 994353100 416046227 326033534 542740380 288091203 484705420 970601258 377932053 23399990 660155786 892480839 718146820 921916799 608140939 189032523 147067361 565062979 422831992 772875675 547323237 571693509 545537701 595304466 106007184 213591273 473675062 95676034 852483368 120352765 124486143 462616458 777570566 13552309 574967511 715894711 289046726 829459396 826595388 129362661 921554908 452760108 165096518 312741178 335678140 684052089 673935031 198675449 352734239 976894916 928916001 898759749 94745849 329850773 637987403 355169066 807431952 902819695 109801007 864697064 700342454 357433436 986793808 397152877 939890094 215119102 26292556 15524555 866875812 357776731 673909605 477134736 54720581 215932677 797064611 290485705 850036768 231860276 758181357 48832441 297894755 691141524 65739230 656669644 348352825 80577954 571228408 147938666 439161792 725378788 575368149 365222425 995103545 519370894 678065740 396574628 123761359 481625481 210625161 316585105 322231202 747384965 958384480 510542884 630958829 604846334 908730640 283224258 369111996 742380175 951618990 430451210 658170566 890198429 556417013 64252339 776741763 759983017 352489190 283790025 829102504 503291495 13397338 515007643 194220701 997042719 118956142 772240042 848619388 271493971 30799600 877350871 283079797 878136778 918826128 573536870 757437272 911028362 9622212 122177282 147765389 793871570 468968314 519003074 352005030 500753245 423364238 773347540 88632157 705683665 80258018 383269722 317355753 884695258 147336853 852887223 490684502 353606796 521023282 101256557 737889117 155990406 540713354 990427654 750862423 418748585 306809003 519804070 58781108 231735359 717265959 777471094 304179879 173576516 588859109 157364983 340432159 173784389 223636144 670022400 739730404 374809722 938883302 378444484 811617382 923642989 415687203 663476214 714309006 139230208 547167254 70012888 292017820 87702543 767731318 702572821 114734428 965496949 212029848 39548978 562683112 548014029 478445860 751176288 566390236 332304261 872279016 609616365 481438369 865853047 610500492 314634620 675256194 93968871 644962818 410362287 676085104 719171547 98014362 429299635 78272065 716626200 36811996 657371470 862694067 7431344 640053903 211437900 216602832 492020327 111672448 937326875 278329551 258433402 768391044 222154543 20794279 16632576 59644144 571892886 673095913 116146337 266706687 599547527 612211893 722692257 819274317 842616139 563607675 83085183 510373012 800704640 373347051 801327996 873021144 522076686 361866146 864626239 103421649 747978263 125481038 100433092 237143560 390281704 607927158 826597971 791933836 463836840 702879534 123613859 352137233 969558717 383938711 990759412 196965194 563582823 841778037 224603325 351930631 334248804 591203245 32547264 507672623 35600877 296540587 971580065 313466452 409364846 748162787 770085068 969223887 388264846 718937780 366280285 563283036 489262877 120129688 2530298 712518499 860462808 142191803 98268853 734346848 378463629 73901624 390983488 166548073 303390807 466291851 84478508 473818206 504099513 531568657 157149510 207656133 953457411 124358277 81959044 584881212 255561214 952822949 895400574 243368738 587550785 430676050 618100314 738378110 548344734 14448308 623024315 671687711 743245326 652879922 496550029 999806152 197447778 945803940 997959402 13744017 667423774 549326846 272573457 699680223 541327200 77310608 960060508 59330916 69392022 840443126 287747778 617902862 96516959 259492426 690548999 150392233 723557828 861291522 604960951 620370474 414723748 124228353 942876364 245871811 669394194 993295217 323581240 982007025 760192866 617816266 627048214 849098670 187356359 964659891 789782432 603969085 835212046 871882409 95639560 273256524 217758641 860168539 97510647 782232545 92360635 45358437 533228104 363323746 560851252 70531738 999923048 504289012 676944185 881879078 877278099 604240928 957818729 191035230 97221222 236107731 428447091 250052661 343062326 158650539 444411138 415715475 569215504 500176514 565302385 364144587 345308716 733698364 363288489 602930294 173930525 217173920 372805552 705526520 198415545 681257422 618986371 593929486 41130094 618704287 898457742 962122032 199479905 80125352 75199193 432837480 280307674 857778698 835539124 246472799 619819607 511946797 515922447 268942562 958371479 390708361 794652330 725654860 16089906 375315951 353166942 697828588 138036655 589482184 648697280 69250249 667744260 440321592 349961599 251576470 971132037 443914473 945783768 490402923 210544714 105733422 67631561 560405882 803842701 148255448 663315247 285321756 918874306 226894598 657806163 948777662 676323696 461531842 932391904 553169649 30917669 734275372 493732264 203459994 349323177 931151450 969020788 509990391 973281657 616823210 201551863 981272554 243382909 310689085 432193558 974051936 778580678 442568291 754675281 366845274 125871782 959068303 482251363 908190943 838754334 940006370 374751038 778575650 8891162 506755502 269376995 88538097 849229049 714816194 357997538 469031673 58023290 736974333 67050486 589069357 957474838 411756893 275318589 554740254 211390802 705670566 958106999 97541421 520050782 513258813 51173176 799247680 226520830 13969642 775245398 130654777 246708814 872439293 681315880 843460152 137826716 98472216 15282492 78023815 529140369 380146195 42888595 940341011 65868158 858585494 159504082 774072002 381805106 252204523 2391577 67954838 500896939 772276528 728699420 69665131 484381509 523044170 494313670 843254911 302901127 427456308 578536304 860706073 478720871 101925932 987892619 592738745 208659425 185288621 70482622 963712269 625986106 338048399 405507012 268341774 238917872 54377106 290902295 357621588 336721032 773999590 177976093 175114259 991733 361536121 842778351 539883873 991241877 573430230 685319592 284120599 663153924 402588109 778717603 46910574 971908738 828044837 689649191 576561424 222958662 506127838 172832324 265328071 384531287 910769684 237521404 710458146 179831903 20318964 516803730 278581510 679560238 32812846 529377177 343675456 93815492 230272962 22707770 603800274 773517061 554282388 897062877 31902900 306369336 469373798 386327112 750521359 310116770 708325580 693751661 944309059 983016089 420969076 415438705 159357233 170369016 316127271 635385363 403565559 105832796 846763690 56652553 913788195 534166556 979714985 39936685 283844435 499403864 117106847 887455202 230948543 963190514 111105190 546476625 606918846 491798152 142865906 407133487 472092204 297010910 591082118 803060775 267164205 185241054 851271402 322457694 580338566 222850674 227023335 85055607 979270101 931014122 126839495 11070760 214480819 593150877 823259555 725163683 318723413 190977953 723573320 277474971 51232279 143857431 894772878 988732491 385510288 543512718 199158837 187465356 809472548 291457838 90677594 74553845 901955888 290523587 798487501 967698432 623657917 509962269 53680512 351178558 493665267 909565003 578847900 753254144 245652429 972629432 38800142 800461586 729883214 74843080 2886020 976769770 213172155 423587866 747879980 26688620 110345797 197051786 448761009 884065996 854709497 62822822 846331224 899520885 869700265 869687376 191489284 662873548 841079702 922345373 157309993 216006920 198273632 669467331 799370281 141125709 841370827 55016238 784207416 991392683 968439312 503989434 257782037 767387393 365103995 565778343 983429023 217362869 462529633 384126542 582693405 919362431 352036429 972651006 482130264 96509481 23021508 555728725 869857586 869141660 137592784 979990688 94226992 736705779 289636949 233207398 75859927 417226061 757664599 894254417 146190663 70197210 403243771 841477089 26778814 90735877 969688459 728902660 879116508 855471841 170974091 292337589 33466404 139331381 617333469 108627721 155637096 608021366 291305206 369493010 957254618 995694668 178707870 169468644 803778228 649519651 337678192 247276307 302957580 373397530 874328122 954859856 749168785 213165888 635109177 517261362 771020629 41939402 250199816 228653643 282447260 549716398 855811173 695973978 786418295 906544197 345666966 758908179 982371861 621202839 754451145 338900395 291588446 513755436 706614170 463621348 155439320 320308413 335958894 536854730 276357805 568391797 288032187 525630159 895541832 950459813 115315339 118673897 257170196 218558820 958160094 159584676 648932609 324625496 796358221 586662551 252287682 223231471 402304615 869830010 801344485 861642375 642368035 434434069 195309260 574012944 918834951 742617641 100586762 975761993 688812224 754311927 185322266 173259267 740026907 385489401 67480847 904729922 967830423 20881805 486479212 101533056 653970950 112899248 41213511 469573566 986908741 607021558 646237991 123906679 166915627 522644671 485521410 712881816 686702132 592182619 358972901 729359035 523487210 900216517 951002093 233634647 417619467 531135953 18857414 459437542 69792269 160133212 301828975 492158473 620815881 425026287 322242186 509489120 588825387 484155502 151235062 215710784 282368769 838166465 844573878 582450246 419285822 222241408 450541988 71722320 925737824 597658559 253144143 392369809 514830816 570979170 704128693 185060157 619158299 812458151 340458232 13661787 732468937 257585570 983565369 557115711 726090003 582867027 51274616 928047400 551386177 316643682 44138913 175005364 164560141 957231282 824418562 49718123 781798956 346047326 781511882 692640134 877215500 254867670 914796345 843715369 400648305 106581175 342715267 259267702 408936001 628829714 844540460 371480264 616364027 751097298 704504018 179711049 236451447 523791185 396498622 442572438 697610224 281830239 738252150 418002603 559585865 471441943 47722320 24432852 790820784 645231998 227012011 653725359 430381695 414810265 265783315 505372278 574357123 623777068 679260922 580465204 962124572 238592376 560864845 773623776 828387836 890887299 123098737 556392087 598755020 220530109 493989707 363220962 949969981 748199953 431631827 94015063 932385146 832326137 522077630 191687196 557879234 342532594 333361841 511793671 896295501 778449562 965666233 993073427 780720861 142543770 886052636 23717426 504567758 967021157 927106691 814307520 502576653 724352180 622302142 817905801 750915288 753835104 994812005 479493169 578248129 47933245 714416502 144134632 705235447 927491180 738909286 321563361 871735239 471289748 17791728 202909246 885235626 145901567 215608441 697462119 224479423 629543078 871651986 460230901 547106820 770806686 285559014 666589803 836704588 116100256 546582399 14958186 139602065 193852727 717680042 441009023 597425126 514704274 311214144 388697445 742845134 910364786 801182793 927459998 134267535 516395829 469445670 230733466 898378577 263726388 168846735 557236393 972112684 838271713 454398283 44400083 611638811 430795264 806857772 343894321 33260732 99341941 162749227 823220527 775818689 589395348 129564557 226546075 472327429 913292911 589904425 409230723 356446851 54521152 890199492 13172069 951889863 444608271 168670222 231783444 31371432 511925396 788468270 627274713 627866290 577350541 636846864 425858965 22646548 482625399 537828615 326240881 68758990 56944730 917820537 139964330 333142071 86247355 617009724 687814 965809721 7365210 573841368 845846834 473147161 2154756 505954961 259587807 835825219 735434301 274010454 623244763 185002703 544483365 139359652 803515451 632640586 455318278 710789903 935123247 149636360 32629693 535938183 89121608 935363451 274694970 316184142 935443655 554772385 288946167 142257430 953754702 850742020 606573269 703012806 671788779 399398813 626522221 138503269 489720325 823231645 132397652 837956253 5594894 734269618 211636101 454158266 969018074 416215161 181518772 961599599 507961249 945496935 884739801 572263311 997721971 411888320 517410366 146197261 835543069 284157482 585726093 719293596 49265764 688499150 36249555 985037040 27682935 745860604 685464802 311109838 389063444 369279617 168713128 593290365 557401464 252422682 125413208 832255494 516810570 447578953 966064354 262920465 833812313 101210780 48079820 327733075 18154915 556797484 522651336 464939241 90921535 873295540 740691595 561375911 593833709 483403504 510642759 126612993 730074483 463185715 100957661 150718230 307588454 60331401 723443003 807437575 410418360 624817852 911614179 958015114 651505102 758496327 403930634 606326590 849870444 293080028 355516676 480038974 876969620 154444091 893817733 970479520 641642193 443160873 399777758 527699084 671396723 863021017 231295411 462142443 763250728 743880448 571194207 887674888 402461488 533185167 984210106 117543675 221541291 725965998 724336267 29369204 232582268 823065009 713460181 592355866 255751904 50261710 198051400 655044952 65727182 986755452 738857097 5286394 132388442 69458683 251417141 55199768 446106743 873447475 536247919 20228625 944590458 76190993 512699149 965165079 765244418 379261109 925454292 460188960 868636283 109184417 848315741 86051353 640650725 547537095 312978982 535337343 715444441 145557245 448557810 533238662 618011589 610014117 477319080 81537264 506359417 222518063 184844438 240302104 165196055 23854668 9415988 422157915 906748809 447976636 443857250 168147524 542894362 57624941 75410922 720396382 631851537 435463927 321041156 117557249 928794969 796327437 295641555 790213709 952941604 684877660 20554726 418804750 857482264 187289368 944853319 885771280 761475206 712448352 401048246 560926018 271841370 266454646 334100490 173116580 323361827 574881242 723086488 777974596 946606458 662428111 699101564 30915803 935221640 925810819 325451875 405024764 241871222 436039319 766640534 553362430 404723188 228460744 295664929 179127080 554512359 40095397 519951611 829687886 113871949 867110941 29053549 609368621 972134030 992008240 962377614 616024700 943348341 747664248 224688978 596316543 889401580 960720971 704581551 528853654 806378677 633622585 826417804 418488383 856306278 104854761 412306990 891415750 757896201 79452755 286926531 82898920 277774483 781809616 342562340 187396293 737814338 600484099 59696034 536973557 561881816 74354311 334602741 343114808 826956779 477506237 925473659 700013202 167674607 796332002 767227602 17987506 553550617 66817325 252822468 723793735 763931984 664575060 432715382 731467606 825804500 188857824 762551997 578653617 879996693 544709484 97444024 108726723 629925025 186660476 316477350 441411095 774269641 139687475 425892266 524604977 614636561 505103139 835374776 722668020 239214249 202745344 328488106 783461592 986184187 482732585 744866824 515862924 476226084 94171075 412027867 21679257 664219241 895189590 825406504 330540117 903301733 871316462 538986681 607570524 737498294 441724822 317063756 518311155 827076263 942106013 627486025 928043331 647778263 267694568 610791194 545188529 803093464 955753281 675659322 355538485 389720319 183109212 278331571 638515129 719367969 782151562 420028804 480803566 221188223 165240257 858099674 659332108 108582468 301618497 671157804 889058242 979684561 385310142 68338778 58104019 20523083 794092243 940370222 746109527 216476991 916374307 481361282 446983988 885992960 141051800 36348406 583209011 388849527 163809622 943140473 762477971 808253284 286773089 577107937 808210336 973259210 138404075 856178393 982718463 580850070 996117100 210755611 974706423 407660093 905298444 690808281 108681056 622530218 800887289 687457026 250066970 232681213 623123722 369050918 447815597 328898336 957885019 197455227 806459429 475088080 224392152 328809372 504342482 892256457 750564557 634336252 862576370 647082645 262142527 292260081 717091727 559381278 61645506 133427046 269016646 13835735 282448284 87734899 57447679 182444828 154142907 123652811 853146218 476726932 236209004 699536435 282664071 763613282 498641832 408401307 426330862 181082001 149219292 170880871 66851294 579768800 287594690 501409663 893782181 400826512 92742877 892203933 540899184 572913370 250172059 645158742 381760396 741946095 657223099 560718363 217296749 538642516 482023300 722658123 57874079 735131931 260737215 187968190 954127931 817946530 381366030 393504663 78281614 964481160 236840909 831932878 558248285 308620821 354074808 263913839 432213168 456437439 835947991 377979551 14896963 854981057 791342905 727650601 572143096 600236665 404641585 667493293 137772444 455894885 355101717 569501158 189851129 251079352 233721813 718820638 655160410 702101710 478036171 793422600 265001321 974833613 197028092 906114221 673106111 837316698 907087501 668331334 321518251 216627283 86129256 587141155 897705933 796447153 538781753 47546861 475858233 882566938 5835935 417999182 240546563 78240524 490329231 283810895 413315448 975353726 979831378 179281925 314255198 550299938 375479806 597582454 735869228 934314206 304052761 600169860 65197965 646215275 875526702 271994650 962355542 848682897 981657471 620359538 884616874 959431179 577454624 896987056 448621637 894365289 793759365 704011189 594358087 461200193 326555760 631075453 159517315 48512041 756769046 486147168 4484550 601309692 778647799 670039288 914058442 254873943 91038144 591758657 258318445 425916473 998693945 468221011 667781948 504661214 271498161 757145286 60602864 59472696 56665112 286860165 365724870 425334807 597377487 453719257 476958548 817106112 332423333 914389799 500658931 610356040 234049534 534347332 810590356 724389670 401721011 251512529 575439134 498421854 945964988 346813355 540485995 424083298 827827171 933624446 881994249 731480255 783200315 306397556 21995180 193686354 819735474 279072744 566630309 539468514 595736282 912686335 131612437 286241931 132087437 42363072 278435216 577874425 428367666 707347231 89786836 528214062 687647160 6725159 389219242 285647338 391448852 158198547 738952201 834628618 717448484 440338834 9054404 657933567 549625954 662274762 422865315 939617948 551889544 678897216 791810168 413877699 235205264 320958323 26123624 297183375 234463652 997972815 87081816 184591646 284284067 197881450 37063983 173568690 151563555 897463252 132465997 349629265 702496374 339704048 550142856 503377870 127922787 573789067 186044841 916554039 619652664 68038199 128573354 240206972 448681815 739726147 356275810 350755307 605109862 340415727 42305796 23575551 784702108 228853525 676264987 955087975 684830980 376261051 318603555 28024481 972865998 78781790 204360842 91325598 377768278 740360808 182223455 703627931 400481040 528286046 319334287 120153069 269004376 476548431 742136991 305776619 362178903 170640003 628894820 201584941 356665722 417105780 351064269 239257636 882841483 951221937 566311515 793239039 920359806 358861018 973409843 59877846 458592217 366212528 579481007 277691148 461979494 233378629 24890382 975344593 890544890 802037685 578603345 824907317 859632594 682673800 855553154 19104605 991818685 903003742 838729830 456522104 785364396 289514288 940870267 386659058 54835854 591378055 83170737 744092047 989860253 835646448 168917482 776500523 967220202 255045337 69286638 177474588 192762448 805082587 754870391 456494274 647853024 24348892 977443661 496914384 124007729 293396355 380092420 231262569 105838434 338405521 721228296 517060213 57442714 439789396 398352069 687508834 256762706 929567531 700063400 517120342 601723361 184013793 174961689 216297073 317726971 559492958 872283709 242414537 756715875 976077907 820798940 900958271 805735811 580378086 669506447 136406867 703409893 419448600 220643727 540837926 97805043 939059090 982668360 63707494 404546341 327545598 697534544 585113059 105289945 830053838 202801726 53872167 491995476 969186064 202210105 603100198 311957977 716483076 134055963 85418492 835276087 330117118 331312661 316172008 43151523 690695507 377322857 820054311 288788279 412513273 99555970 148269426 881840975 987627178 153602483 519762771 590749293 989929886 42685659 71481066 96226569 650932647 509726133 182981249 130982558 735188483 746412672 877619100 603916766 892656638 705035545 843568787 38410614 32322875 157349723 65935457 149076819 514649627 945825222 286656193 740165652 280473696 897165594 492616458 933593983 944021058 776566548 727770974 144842332 296069470 828993616 462969198 602911896 200266858 805029148 432057079 539161378 570092376 91102307 709362626 467006831 168074617 801980494 188252738 594497008 563218708 842758440 778775794 363187348 63006520 371633911 75271881 894530657 896156173 827289575 660662635 803691981 620447363 949059362 376988114 936774727 312052100 493890134 798212543 321776213 950839798 384331663 431670628 829715412 43647348 761427659 42340811 608598824 715510881 942890112 406457876 412131321 217791758 709294273 935958964 710650999 326635969 483708354 181094514 249684673 560124673 941443143 168795218 479161144 665549325 561117677 677554677 66626833 23217918 345765222 415911844 943326433 902542669 551160558 573449388 368660949 436675600 548075974 59251571 517103738 649547928 268776593 900579269 166209153 275152257 502822469 497288033 902864403 911868861 640845741 827653648 719481204 35270166 351626208 166465769 480334644 265692206 873366851 629498945 534051842 295221153 748841718 657527063 390823649 429351932 665993379 957757629 794157309 976656107 429508811 335412187 110971320 160179363 958395881 241668415 638778271 183103125 459300687 298168117 903624439 802852524 808059905 396788919 192030020 248716195 525523782 908368585 446040135 424266717 310019638 567413464 911157329 870548274 936782339 730114809 644318461 135183684 319101395 214565315 328597374 791924318 657585258 499581875 959538241 343825194 246887043 39584863 318579492 34818595 471137329 701999419 982536023 453227210 263437330 810527178 623142651 187494916 940990577 831294370 147001771 615234205 645087700 609727925 700425837 641971583 223626118 467819737 209236040 294881089 321909160 539017676 848741381 428327926 269005855 117963593 417312383 751478383 488513036 941494329 160138207 16216821 992031333 946159016 844948111 324979459 348674444 251505388 602078942 742226869 951452740 441479864 669205728 207346783 178241779 487334635 199273802 914172149 588904806 339649473 942381667 412634764 672249341 686889413 208955434 753296593 308932486 881367901 732729359 438851464 757846034 23305289 319922102 600264999 848547887 567613029 714809581 968386709 583495963 106320432 897094395 807473431 912167783 486539193 394148529 466890370 786774821 71645126 41230659 508284719 727787934 136218721 591791470 277734066 500470709 990244305 582742720 444380584 183502340 825760925 526796411 250587893 167342356 46462599 605628729 906151434 336261112 324333006 363282011 736666132 900711558 467135346 948572082 141411094 762344954 440810322 997038156 316693968 753047447 887106465 873708924 122080195 868404244 793634633 337836935 108495694 543968037 716242755 323035849 752524867 441068815 123539677 19045025 268277174 384216774 34737811 459917796 306242972 542701454 344540597 555853063 415016267 391488656 180593563 340962891 779356658 940456851 668564691 981423994 683283112 9280320 365799405 247008369 609091956 648975548 796664972 750140021 886622709 922730828 475179709 35511039 746141549 884088437 505785621 646936217 964767585 346674355 763024991 304210264 423885556 405757641 477364778 367554411 228253601 961382145 569966382 787950984 30722630 498079968 676061599 18840985 464565728 683413200 695081381 740468801 176270986 134912097 898647936 740688424 644401730 123011911 690981349 117922691 753365703 608862374 592210203 986448014 260812410 525044556 8065731 523169220 990657692 195512817 214210475 372517775 207323303 692234644 933613461 530888187 794469505 372793702 802067909 209337461 405032800 997621690 900135533 982139957 989989511 472540311 800174556 74167991 83494819 337294074 412887020 868901510 450801587 423857440 549835941 705812139 350086623 994277159 979655640 485102971 438974134 930408444 82129767 319342628 361245310 714839019 470198606 996583498 115044296 479152686 338924119 100123479 337673345 363729618 133028345 342957707 453791085 251920784 927794859 198257506 734802301 311633264 96269631 854282878 475335277 487809631 742242025 181918211 964277605 406656115 661412920 253020080 353782447 305886291 151499612 395284403 559328857 854891213 482766839 824201192 201043238 637987595 21043111 118122936 755871261 356046403 449897939 753568133 249732382 304960017 610210365 660893869 49038547 86224885 503086379 618891171 208648314 635040598 508870164 21615363 858768147 660350382 203164453 510536228 747019094 115218724 251089914 702490158 212591187 897188667 915358914 543136076 791825285 627711885 364622750 841971392 823282295 635622267 119836587 454524053 169194992 595101505 948845870 230108940 661819663 747825760 281863582 562626230 790252064 291845342 685137332 180608458 481364765 652026516 369617089 522298012 438799499 576931852 373694630 541537074 974008498 760109798 476271137 401437548 239113065 582030063 243549094 275259990 455603280 22428269 648603848 972334931 96689218 645091312 252230333 556571047 276723193 172349138 651507308 528195501 876120952 121170614 342618711 878772106 501393637 214278040 112370875 789899416 293623694 228423843 178726969 892622912 694660291 401182311 216602218 923895493 802516299 717206985 100326801 784586612 746596361 995171022 814733550 836754494 196861866 143666449 590152346 343398319 60624197 762879410 860428634 563647607 916955231 304121074 355694370 240791711 10762919 749946425 91166826 872275644 41441659 245227769 369746079 40973732 794049754 466190098 467417595 949141028 972317664 193631666 608821349 224154770 782872109 443734133 35216650 936520107 512202959 453329807 990825559 326110626 99120420 978839870 766759852 387784301 726316938 266154956 40574953 52361680 980120570 747889020 912055996 664439942 85474940 120395102 861242308 467375193 642580039 436539632 580131924 570304009 843264177 795745612 129424453 632162646 330197759 192519150 483518250 561378618 447625143 898758152 859586165 378012758 123888607 600722235 568746992 73271328 510165461 465225464 406294161 991836618 127229588 876116103 444015239 61101457 414672766 250546883 271821056 811038844 144716882 426798659 493223080 636862572 89160625 856619891 753269287 431848759 74818865 587741940 475362067 196840079 220646292 207018220 364889193 35929666 562570118 89008402 999268494 94263326 538971872 745864035 203513189 773407211 905273282 354050642 251734225 831393495 929617922 643042513 432388946 189735321 396301658 153256129 482444419 602018228 411392037 602597688 310726300 852414858 960400967 212959200 752355232 180682315 111732421 93182145 598800971 44109312 318387656 777630092 961202536 722850701 815289157 354700465 779425507 967049961 154926521 2963201 783051900 659811676 271036066 239455141 320959397 104464756 748189620 302593563 248244256 335719492 966831353 540408602 766706040 362619034 481453493 523321702 581430684 487665976 913713184 585747048 797765376 419723084 842098950 407106831 922195630 252920720 412751057 10202653 158725993 888042425 964810079 705693488 59887611 265276278 732540696 125985816 850047272 328710642 563698614 490717040 413469624 97449772 781605610 153636154 344890368 254634934 336212816 927940068 514307490 566934281 333344872 452956867 792217473 857520911 205663631 144312870 228835845 633025407 35733709 829800650 158822094 968919691 573980836 120462094 785386752 11447513 624511708 647618994 681591303 155105255 421928900 771611780 834160927 922933910 817839351 872405678 605070977 297585797 453727331 684384538 773228043 158405379 149881143 421003410 699243670 883712656 60338309 904780422 39662842 742644166 357496874 107678544 613578632 858609177 730696289 204054869 571624430 462433604 553529600 196229050 385388184 713334676 828810945 121650262 904579922 450565924 191974429 254957909 324290894 689250686 641424705 80485035 800794981 37107072 765413664 868663396 313858544 34149850 38755094 629280097 145168002 202315359 792941395 598773528 345579596 482405844 1579505 793287789 9469251 427236392 111761828 953926031 773300842 788396007 95188082 797052813 808126387 201152717 528546481 820291612 674246958 682864749 281202769 196744523 722397961 8181897 151922788 805271712 826358002 510750534 87840720 252147848 179207885 101620445 673924348 319351171 290407866 754869536 242952722 29341089 643050604 838697500 693646700 927082973 975735589 120839300 23582109 929115003 277474613 176349044 193836050 429514582 998656851 424739060 246952280 858379182 867477107 827406161 518873866 309044391 987265124 918008857 705701294 493400005 770321552 90624653 487578446 212001504 79470476 169274715 138165132 880071846 408040057 242974600 635175538 607271174 862154444 435382670 703857651 617449112 317286054 99425448 302820904 442103397 464184074 776650477 735625048 67051988 819565257 738633650 332042260 540064111 574060332 748152893 204745612 633897953 484494000 612640559 52207122 799126981 772525238 598195736 918465736 535932268 389438998 757367075 390124065 29358362 501301402 615060054 902686844 629437764 402119840 488161403 651700659 820198952 981961416 268656804 251153181 872008024 221201407 358566662 835479568 53781107 180083999 668151675 440544798 132156523 242674604 769546318 698077419 962718459 721029405 122371568 226794315 649744657 183372108 801371890 10704746 114481284 956857089 772427018 622478736 473603003 892848519 322006648 250410316 447936868 40217159 187815732 932444038 453152486 158317605 585565707 666878914 961521847 347153250 991651928 6173523 482425879 536349649 371145558 699089773 101546000 895234319 349585480 238433147 345392473 760723479 882985081 408389380 187697771 662807429 554139412 757360005 937415625 72665159 752873578 401601354 73362698 965321661 581636336 481982326 298444041 133963648 219987866 333494163 127869785 395237305 157357149 30295848 993054069 714717737 304812488 234239178 605776473 765607654 957796569 441190498 969946627 500710533 102810352 437342589 101112761 777727380 447879780 299394082 972164605 41469713 906916143 953482220 965472970 734874244 162637675 171930292 842328920 908339378 724752623 199381472 690621229 447574497 607019205 210589644 215830962 514296640 799786125 269964812 90393884 190035515 609120057 199211502 274308103 626792202 40855918 961097834 158907997 92486596 70000471 709862717 135971550 787469639 279218694 236497092 850060627 857550742 84714905 510856112 81771667 902346147 721650307 780713196 213058140 365884097 120584099 124618702 928865229 78594986 703077144 447399715 94861513 116552068 452978125 763071281 825573247 825899458 507695 49763811 77903123 797312882 112476161 170648948 475476105 148196041 899217140 903681750 440817583 134006311 449428465 93057387 249115514 695911533 261143940 26884049 973552853 236164180 592920511 376934916 340215708 696424068 249769938 709162331 146254570 235158545 772714972 670587146 172049832 269464816 464993386 670396087 708214324 451149061 610555157 556642035 649898085 29456740 801459828 797863647 978005574 42303459 788040877 876381140 158642343 333361449 931290336 683809964 205942501 36686330 635869708 606473875 207407539 400742943 957078969 900967005 989601442 590111398 723951519 552319807 980111875 813955636 577605951 431753857 273291444 267158506 75439900 79737868 742878687 999006489 200328584 166918197 147965577 147763537 976391170 483570109 145605743 964275582 572925355 478449037 729230870 127101331 488879716 559681315 244494302 782760565 629752188 170064717 596036893 222381909 527853083 451179767 497405954 388149375 279910494 269607227 355366747 513957149 709538393 446900344 927933261 228896034 843442204 291565920 478921350 349745043 306109281 637791057 453638881 401798057 916173710 297484255 337912737 193601493 70214458 644420113 413926923 508002386 896483429 62563391 690313295 695121833 775118478 952524742 486226826 56245235 91662379 705432518 639974979 495451396 725792736 419225060 100239008 69324990 241382911 183729318 490167220 550722819 676602862 552454191 225852153 993571201 39012213 864037043 94676585 663270625 472517930 570176092 162732452 412216961 737087368 334053195 603103744 888617116 4068526 736599131 509087604 553326907 805394152 474597173 440524881 152470658 856349097 24006935 459318464 534060708 585897542 395139649 301864263 63158268 823358354 451396049 371098438 448845454 946170488 614487410 186070286 554940032 941114846 764587685 74216100 33788002 637666135 753955677 763861747 821981808 704344520 647347636 99278500 59901050 177057551 597264771 694481547 282187220 597672718 456942772 301691076 49018959 840713178 393842408 705118920 948304011 553587723 645339185 356965091 488706191 466120241 153075796 630780133 103333851 193049989 667614503 64827535 396331186 405612012 67762152 440870454 461680662 4160811 943176314 971309822 667389359 867298341 493116782 252533699 263091822 853236691 162737339 402888352 704659648 751374358 745791591 776526310 431989320 206420545 782649141 359959068 581552726 281424094 140041755 122771476 365656216 203384233 132525779 653752613 82071420 528090505 370065423 818480137 948221511 390983467 174147594 20235015 49212439 50051031 158092190 955097246 315457929 825484859 19330700 549821162 673101551 320281756 621090939 23984050 792187688 429013634 828654744 535893172 315227337 395418818 670120115 829282785 442015351 239085324 824895335 302916796 110319893 474719554 306234548 449941806 410989108 451193103 971481140 430156191 970627136 857666765 45369419 758659085 374982917 345194569 104196020 372404781 164703016 600098183 206593403 826223281 948629759 955963068 971818077 991469754 180413405 891171130 164284075 466195601 463399344 494514952 274569399 139937523 363916539 615886815 283909933 972770148 964742112 948969568 282440155 132910796 358707842 9758352 458131187 979954578 351077375 661634780 496076782 106253909 667870251 696423385 770375851 6168747 773144107 64715687 393664318 708561089 602091488 576985503 576619660 634203430 510080132 454359938 975335068 526770875 697901459 234599724 268755171 974814089 308507705 812983548 551688370 281078029 112847524 540473187 192670333 713378284 912802021 433921743 698016894 615270065 264270868 765790060 397981967 170445747 703456024 748251467 674905979 872028027 254937914 813481375 20569178 536809722 617171768 921742957 974522208 567256639 769482199 847074577 475729152 591478107 913232192 487893647 157396689 445169825 551892365 490369230 247051478 467588788 709747115 116195560 609380087 891469024 493264350 832151383 719406396 358554236 511873971 742912337 566838876 426360883 410044274 642439074 43551086 225583025 66230998 134194566 735572813 722942703 738814284 564986092 11195175 638457395 587752663 875703319 602862846 625642304 575352464 492988724 24226893 12779997 771008961 783729666 309767214 209456121 233570361 530741854 818640092 74679687 302489397 107104305 930962177 706181284 393452089 330335357 877044348 259899502 509233545 10955103 676504845 667839973 153885987 688772581 627409478 690109332 351729566 937473558 78541634 453557788 114362274 588361695 308496570 549477570 916806568 408686003 170251677 672483740 9506436 464017636 589751660 315960255 819295886 852563436 478338928 353674461 239382450 884763117 703324442 706865532 483423003 871654613 633049279 101415677 353724328 835625250 549130254 816883894 687618748 97282988 617133477 949592068 875788849 292551044 122119200 212120999 111639752 307233609 996327541 984652479 185714082 917077427 295755309 754348027 806345111 994339827 280850760 685005669 862643524 407767980 590704486 68843801 462320560 991670777 639733298 378841878 859792170 612551645 852201286 276525460 820938905 663015424 53940529 2503318 335431369 590682077 293593398 120935549 850304562 385626313 261746274 721547523 813294392 573302999 894762176 435892956 397469 498152388 660351756 898360816 435082244 776185941 587148279 355540560 898983931 272204321 945236932 534087942 284070662 949261706 480875918 860385637 563483311 421399907 160353185 916494843 446800142 98424370 992181919 862917481 437730186 694735637 493281471 246068974 355565415 341445203 444003347 330495968 919914703 597439701 479436355 71647934 114438095 740445729 132916617 624373757 265782081 238404475 489753478 863184047 568015430 979752816 767635867 12116093 812967468 446268261 888999981 728714930 121279566 364458490 929804198 241073209 969749636 143056590 867891593 135559771 146547439 692365380 659718769 64982338 817344248 896632447 288564530 219556383 757119695 285300675 702392292 189141753 784326113 42880199 16738546 921561924 135490744 685559898 945523779 897487038 23047443 819289598 433589392 509589901 847683938 567038140 614108714 766450453 409740342 787026382 120705265 122081360 202054829 3819968 763522055 937460091 679105775 486125106 258676537 789231884 182965558 830074839 468523652 736657923 140950103 463109977 750129321 927950025 221931099 424352145 142222756 251268839 190026555 854608247 365618036 645890255 996032732 675574599 866713112 174032483 82324321 443133648 300706303 875453695 888894684 504561075 434591032 737646615 12550142 239912592 721226624 802531892 658450296 188531771 729545385 885433247 321368502 351577187 755359298 794812384 694822362 435623513 711632264 946973465 864541951 994143015 958105719 834867536 958710237 594532585 213388602 222448957 3404880 618389324 456380897 538053055 746733813 742227925 551748307 600885440 286667325 78060024 218059487 400987432 773292791 947396445 278252417 400001302 277043809 435964577 193158332 248164927 339210856 776400963 89036438 352813628 134948161 425925705 234602739 313702752 32940741 90982699 596878083 723821361 257512895 305823628 199963805 360639747 947603180 516530106 777610639 952349390 751413263 135759882 606462158 597319813 969837049 968198116 492426608 425083887 381744196 563232933 913745790 166204623 343834936 833767462 769742626 231073413 442326926 248183729 941960565 286837635 198264475 280080897 813110069 650758935 232881815 178054391 294127122 433033606 14795902 271391017 78222438 850291029 688571864 578221242 754751622 489689129 755018228 516571523 197844467 927882290 707195533 605456174 492525384 472013650 873485557 339023246 76887990 464062440 463087206 556866772 433364812 751456110 546609320 287989420 21698612 310680906 846529324 564152698 8536969 151935877 551663909 329473612 758752723 833284451 465671129 95325150 121292141 387529404 257570728 118544025 299513818 283588501 805915827 857353306 625636658 937394693 63141644 471996575 468438345 204350896 825190962 920417975 827029348 582217538 676661283 310556525 222749466 829343828 367834440 150472123 121113282 882213368 522110548 217437519 131259660 533033421 794616956 814514935 472351695 917862394 908762877 644132793 705454087 148328887 414573872 970452692 356582139 967922008 672559090 523125964 364983495 129700752 142813083 981890074 134463011 498110345 488473667 846835440 423383263 268820354 509742289 590779403 427932190 576504498 265085492 877528730 41922886 786212085 136863443 468304855 966881698 616680957 272260651 222898374 348401150 1578433 67090599 363841101 541707689 324216741 291374692 662199093 277360609 365377820 698086018 9645517 784462419 116540639 567443816 926732870 874919983 241019719 453048303 666450207 13191508 221481133 636374709 298791865 913535960 241426421 740600523 30883365 80570949 940468778 713483039 791059287 790423572 870634793 610678341 239993745 953883124 663062756 412584030 622011567 402649220 267090123 518421912 689322190 460684922 217396124 277580779 544704111 634991479 211502650 150356833 231585315 978273966 688829245 325971336 16494364 667903822 588783163 62432309 360346810 910495926 564978985 617298925 754345620 950136995 908491771 918054693 689309203 23207169 994120071 343278706 580004192 333286169 956420031 571893368 707806554 379091418 199377922 56863807 244718551 767149794 90503546 423551633 930669731 510326619 796729878 873150536 758139335 681011666 728888537 183712011 184475738 953807376 981911264 802831929 774235296 651361136 432511725 763003250 611276496 522003486 72674595 677906712 948145257 211738426 669122534 185173927 591747990 380725915 949602134 392925075 169147460 160899911 525696949 490338656 952697658 759691668 609961396 311408372 479272766 468884146 645723210 878305464 857533468 376582653 867036836 505961112 773831285 196881363 624221355 878735290 512929107 994724272 992276236 228573266 221239358 358021553 813102629 350630331 398477661 531607089 808097964 583137078 801067223 980882057 418060974 957412629 215313822 258901295 248495129 925495300 232352514 388902524 785183869 152594957 757962509 825421928 301525665 369512030 965993307 65826366 782968664 233700935 489029783 133081712 287025040 161598328 480787972 133876629 109674485 97383299 408214465 419258257 214869596 725150501 160583524 762526395 166159523 188039620 64264281 963740812 579601109 549692970 347482737 173963420 57190052 538627013 540775832 263077708 185922741 890645429 908877114 789665092 904084577 512241304 28807383 820124849 542928349 881710132 664009040 846695981 215761240 362875219 401066825 495306743 953817717 719325905 133620994 642013826 673014299 453594175 714269927 108259342 328917157 132939520 456605751 825476782 176150107 669343722 213451910 407982924 713607785 466548863 221384 729425140 634785941 71129480 708753368 161598896 376541609 131626146 175620575 374341169 620367490 475752526 199108702 185394297 421342142 329826868 919978269 306329963 447113174 431758997 243998587 307285629 940380913 585104500 922274186 576112010 475808806 509606927 797571645 314051736 251993328 691087248 719088469 255743643 375796003 584947182 636268896 206617948 702283176 239094766 299448722 827109729 799080335 608954260 87219597 739404366 527433675 501783984 964498500 935831681 453753448 489023278 947007209 410063474 469112514 941940909 282839759 873681376 114557222 491454943 974298094 807304340 616181051 664836173 810792994 608632153 2520106 991403441 251444015 858993857 588939204 114196961 520694098 412940947 254285034 748209082 717110903 899531924 842935997 951878035 55181983 73711737 439952544 457411064 394778682 976739131 931870839 799067886 764042947 988768871 884815053 796735781 824706798 80917138 666494470 207961688 876530575 491851410 930448298 453448669 542027982 684455783 466051025 120674494 884486972 304546862 622852060 366412143 982677223 715410686 272671588 841441744 792999011 507750888 329468858 466336850 100147713 803218995 437667481 8861042 673258494 478676566 215253091 321150367 131226007 447047641 744522470 850107077 231418513 115604016 988058976 933216188 132068081 463557247 963287908 703146328 183889437 890915331 362126125 695114566 228997944 928046836 955759990 177447952 15139257 557567862 803367114 709283313 56573301 335386058 397599211 17869906 953226940 146473113 696086079 121586754 153968365 538055649 442092080 554535580 483411651 545796446 767652854 26088245 199533919 899621336 820856852 59212478 405797691 260550631 234399335 326241551 94540896 582138736 798820101 587294540 846484336 900118605 379427703 484080155 407248047 520697429 806742649 434623357 253020360 767271329 129883180 539560941 523775599 580364098 846457751 101953080 811719651 393221438 122720716 854818186 463291552 521715762 740638672 337485097 702239156 292558574 248348048 576166853 521028482 219889505 701660610 902932986 603907951 899352642 49376456 242991829 938013029 100747802 505073842 956353143 406967200 826007017 204309190 429325628 5909044 763016028 194641445 237761117 569123287 70031180 871150188 438365489 73850785 126513742 490426098 200036303 197367969 325081565 447824265 564368884 803267050 806993080 94789659 37911819 462761350 321409717 999204120 707259885 454534470 639018442 903096740 140725119 595325425 187622622 370530977 135595058 526331 452583138 181989028 620749885 741964723 48562205 280853561 763291140 924416172 666348898 454186870 982813607 311393405 100194437 801437330 957380607 437737501 451391041 652779749 967437159 842505362 600943495 605318526 424979246 510726677 117681883 799099630 723924546 422494971 644466710 964644711 172928894 62795598 445221667 463812533 515079026 862189773 517952759 24425239 761881017 851739951 56580720 146482482 420299246 748550948 726884674 37088466 587847476 56950311 828116076 215257802 781734374 93271272 210617747 186729644 982291264 632800526 764387294 773032374 636554076 197064018 288520664 210339059 708085131 670966275 900539768 451644161 646471816 489523287 135004011 519206319 466951104 178456068 822086536 181719056 708383760 697843864 66166347 328230843 367160699 783600604 402979575 813266756 746372417 165822443 784528726 907711305 395057892 32452825 959288637 315035779 305761614 521777953 44264563 6648967 136518779 109999605 797556193 466039995 490525040 897487097 948578050 297313494 230152921 838654064 429316306 594187010 815812420 870086484 788851301 650600883 738067418 592354441 636348173 485205161 52448704 403310898 65734591 932746288 54959569 303348736 450151343 59583162 428950088 706121518 864412772 56824780 881633798 822074767 887308836 908869240 518235281 725530240 957858398 198727488 341309080 191190201 154595794 840615989 480280838 621721782 453465868 100425550 90342845 94729435 954477329 854083095 405446800 7597574 443919778 983379884 91142205 933312354 470014742 397276837 381229450 217407951 357649471 711797232 296259553 91793770 47311452 205947768 285297522 720361632 367463985 232608384 194706006 44771000 983905052 58926199 621887725 638576971 229736687 751817168 234205567 353786460 229843893 639448999 291009169 963784049 447931966 61539977 300618879 922478019 183653322 784303738 587992178 381155412 6674122 886896392 707669061 941741632 272677982 94104963 643242664 92913625 173333714 462379277 56393838 944323161 283729991 784186090 722851923 838971087 698296093 86677605 323652869 666602610 374386230 153804966 866218555 924626910 71593840 798640287 49270676 641998986 142284722 564092318 856415753 57873273 409539566 136525734 384930978 60657428 354447282 98713759 952375200 447466785 127550685 647672385 315451171 742241921 303838049 713393909 76873288 441146003 466613502 314949640 937336007 493424381 21131975 987969091 821556614 881930358 322230392 22623314 491935854 260286803 384339852 520672913 931340623 670977495 646245331 630175343 254660606 182590400 33524955 678106007 238771552 621812031 956369644 693142596 220140772 235772520 84620330 666906086 908708011 877130147 432677005 971371237 970037014 837784363 931747923 397525874 533079084 691283210 612857663 920376556 402052127 278406557 622067202 227301028 620689541 233386583 217025962 922403368 589456726 152443144 324920405 266232365 77490354 262327365 963834864 875311833 155400649 938910483 440575371 343070789 439411699 588986706 971731506 11128525 639393019 42766938 503922256 112253818 445883751 187824758 939674618 635045513 577549882 264308640 776312711 785033174 488470041 11339530 874364738 603190757 666815490 481770528 115428966 718816032 976061026 125229430 585345310 717336315 733623473 335967192 862638700 311340030 85844018 470300385 812345291 250543583 905792447 511874805 827399763 371979141 853289104 895742821 629299868 107466914 501789903 287827139 943319445 477930263 497947073 870701404 558167855 640982805 620334180 737322762 60178220 960806317 805295428 591469255 243507531 391503433 66483040 920558576 184615192 779996610 648182313 645309627 864184164 776273026 139975750 604768784 13707492 205503135 785698262 212791345 34170061 840617019 999520883 29575142 139410564 374711233 356118620 553096184 707278550 597811262 319088644 325730034 176407844 990011022 236038561 164142733 117889108 337056385 136447811 488554460 287681067 304633583 853330155 614218898 101101220 690559687 427094278 570092879 390659451 444568692 801160163 158165216 519633195 886820135 429407332 835074365 454044064 997909947 543289890 73406970 841605621 496081755 533090615 89235552 237904876 228477916 384120411 420587840 80921647 732353786 707961667 961336046 485854322 811949941 579358199 270145661 552438244 742306516 369450646 916653586 546149237 415441615 694989062 941850200 889696079 218936296 135711329 204955615 16136677 766151226 75256156 907338964 280499695 879965191 998846505 530753573 604990944 313159734 626616937 136260082 657367795 78345663 40053886 29560084 359654866 888978254 201280175 85871756 533762495 296907400 393171049 507176698 780428858 424105807 966530252 887647848 441118268 514665627 266839110 381949089 82578438 994133461 753890114 213467404 994761907 833759267 392421742 340714975 91357240 505833414 776479135 941993906 785117137 210743436 662435095 124902160 73188356 767304166 578561611 545076960 508266467 189098327 988101563 386769159 920347591 140161376 251365321 840932409 140587204 625472243 951240607 712337006 715305106 4630658 389193611 311014069 444508751 496456637 375537400 526825146 872298016 879502686 368331561 182494677 850655071 76196528 572031 405438855 322394007 699050515 770589411 197217153 840568859 47022165 354611150 282985678 583277595 928369231 737303223 341806889 494680883 392839872 573410157 513424840 226054326 275242922 714616621 805077543 345893801 111169117 745088304 219456917 239770020 105801587 531466970 133069043 82384076 662797252 810173335 593667438 259733263 804418404 274617969 564250215 855440585 27495746 647624478 305187390 678172848 281265456 883729925 140345817 442679947 86830793 374933211 17162433 151603032 605476574 157924225 390210726 95007484 885872442 323814923 770074083 35330906 851839518 745499314 968957857 977031479 293571094 666657531 422736756 765298759 156780187 879238473 725126912 940520843 811879028 773150296 383128747 729121245 906634358 450042670 149574032 577622957 303395037 83939293 276206099 63844943 974351325 895903412 626426645 478816777 375240599 541114506 701208904 323850638 62084586 785984913 466048544 959477297 60374357 47156960 744733431 324838567 725099555 762284508 497703045 436540025 418849432 432201750 707718465 79730095 455535697 372670012 870535967 177146256 20701536 822456139 90223849 542243911 130367746 351546991 358982761 180949017 679779180 765949905 92659230 139234142 810451386 158257347 801582174 763526776 657910658 273134873 21346474 105921004 297607966 120918929 470078661 456008844 773175840 95041375 993068121 32257168 487722382 433384871 134909643 125803047 619408128 218372278 88491610 739225701 578058125 596464107 450634793 143508353 527403865 18081837 577286145 229962263 700414624 709360414 887729900 881994170 864170675 306506838 317078674 768360167 710522357 144566658 291555334 228686847 222134755 853146452 971349168 73099246 532835453 168071868 774904720 187677905 379131970 121834555 953521881 561336605 349445500 111990940 814114728 309566650 784987933 597720499 516121310 337533984 888093948 955607748 815892041 307911032 338844484 428119562 298975610 893701365 362941199 137115480 931189158 122694861 368816164 573767595 187251623 505364921 31996732 50391624 321275391 224132753 279122005 378939758 863084847 281605295 47703931 103535305 154850045 829760375 473134656 398456213 761100747 152588043 804630492 436011726 160337183 905509099 830585747 97321383 779190904 870510298 783208552 897104902 294578436 586673140 240056605 540211934 329381073 654885368 712235241 199608148 438788359 286748456 466018811 626448351 31469543 741657549 636814890 550772242 329317794 621878498 400770034 740638501 960377980 64375334 668859745 395697940 609574513 119074306 163292266 665880426 143112348 243247936 938209335 457583037 167530093 743203264 90453678 20359483 672614943 802609652 941954532 19741740 757751053 279531559 692853699 390881136 485748410 873781603 810716138 451532183 428974983 244513745 330180095 576272327 589135799 728126993 356769410 861153654 560943862 591579369 729939248 180795525 663597604 678514058 111035481 324435064 787122818 978973612 17991642 415300886 141863791 361673415 197559096 337068055 718589409 924440224 23741257 528324629 383404840 595174512 132102134 931249411 156127972 764443277 672271358 920941079 725670976 923617012 394334374 571319378 481071918 742709951 711705635 45096834 794336250 938749037 160333489 14342746 964544640 501900322 243427030 732696539 920831103 200033427 346278943 456991605 476616650 69585857 972831675 998209565 380506729 534847249 739455932 653370358 918164917 495828614 940897511 170366226 281753333 713908469 583891221 185768947 265605630 807439763 566474242 736331684 751736001 635989166 439019879 514487931 98917782 67810656 76765947 21505981 677585554 655966392 135148339 94158774 661708418 170566314 967114984 971759952 787518802 79807290 945544285 785629032 419822956 244428383 79362643 33616560 730316323 98626105 686515914 665997937 587262788 808306441 140397679 709196854 536937791 536939788 426555215 484571148 950550562 12757505 32650865 883777648 279283889 165309201 626072616 768058869 437462155 81834269 128566510 155068996 563327774 947429922 372184838 602182882 81691230 94743020 134851281 760503256 813934503 680143476 877788714 630220246 77038502 740999652 224468693 897877129 965301933 642267786 932159715 16910149 897078443 712830549 125877844 312706716 130172503 87933197 606913758 117382269 150668652 209963453 433066399 91785583 524945743 651556064 6529611 194370603 171682241 690392526 370201279 362463762 141768578 362390454 823875700 545106116 837784750 640998531 179489568 683840354 186209792 354573671 490361249 726454229 396552155 177699798 162595975 264927554 487812262 925031480 228945155 681733174 100628446 701236399 658646417 656798240 297474798 394931177 819377139 315458066 530503011 864135832 717069907 171634708 752401000 878385249 836622889 237881553 925248976 655456480 90056708 539783658 688808832 444075381 390905579 994020400 669670326 954037298 487413785 682741425 35652155 308679979 974996523 368895837 613380469 48168920 887782811 343780336 740463174 794901138 358847399 169104997 74193735 821503126 984763772 862878459 517138214 491651839 252163190 101055608 687088429 294689248 771628391 80710871 847612313 988585322 787137513 851515585 596879534 769607793 541213628 267621052 17002312 993686116 950151286 392978517 215387037 476588825 817644397 534234040 228509234 648606258 112813595 408761996 479365718 371165144 785078936 3750445 261275478 468527330 875396130 566605135 734316564 59104149 596336435 18649315 519318667 66816980 968669987 671571610 907760229 699089858 581823851 791594764 998132468 833388962 451174628 22243321 88436855 385174815 510505539 7810424 925836278 82989274 862172682 309187100 995352252 265942685 637314374 871613749 172658720 355387343 193604570 638373266 445176149 336223470 329335552 888619835 684440622 510561525 343735545 391365836 748001909 246169808 837149203 597593023 459852494 291243460 444474715 859476770 527367881 227428697 39629797 112725792 3761861 490270043 629042164 664947330 676000526 99090615 904623909 894091565 946048060 153187364 882871855 383361198 716988951 447394593 866402920 747899792 574279483 22087310 824190102 221467262 526627550 76458004 286323794 134988030 820077673 561923228 605622597 235677447 163984389 266683599 320287343 773382868 805618613 168344798 918984082 501641569 528121011 462683043 644000957 812290124 339573493 203391987 95286103 108003235 431045991 669328698 139023389 893999109 466651 244362639 500264817 764070685 864328128 253691219 974848015 856947302 603671682 273345020 228353846 698590439 281231198 353038215 849620805 119400932 470311576 407746045 396633306 844855893 305672389 327253531 116088138 67820999 523388547 497709993 305215540 772852092 71198416 288222657 985059162 573291800 214941016 317667047 729067468 459914144 726927441 129913996 19313392 73771886 242552026 579392115 493409993 496402744 637854394 418632896 177714578 298547804 771798120 54044993 300003328 149041141 657618691 721790616 465159070 135054856 105691577 80674024 801506159 328958825 590534496 932716616 315629323 979660058 796388572 444457045 437335011 71302249 643896906 998915023 193147200 376679654 946028479 402549465 283241905 123082949 182845871 872752527 18832946 115073358 136115587 785148708 398940591 679220588 58658123 214701809 658034411 59558979 227938720 724613380 446219929 93610404 244265542 210168328 600410497 257179816 426301386 481743050 524662889 753328111 795569905 326335583 607259611 210489593 315239212 593901643 495092263 83137242 244953746 943572606 56836408 369323956 848854923 630103807 701996269 97075817 17175558 937612145 386896872 592090959 999109597 573389551 37770945 909225587 198283142 463289084 896499159 360337322 845253363 300526212 5161041 948967043 968393559 538464425 172839508 924839187 287467101 89714876 731341213 241672718 934581315 286151919 221979702 438217283 469878004 451455881 677132184 294311516 344773550 191671926 46394260 834402814 955185312 870114025 568191616 4928232 661040785 363106220 781541840 149539784 127655944 197409559 636511511 42844364 252745100 972955472 279532710 49826427 455400246 90128665 334433956 348092813 375180482 63232915 1605730 297275614 712007636 290049834 249374397 796358077 273461232 685120305 207407834 73370659 460701000 891778943 527952839 428953797 723201911 762132254 946294773 620727811 276891983 92719575 942645014 934221080 693337462 497200990 985789407 515025336 44661247 725714438 130790112 490073538 584583471 968733539 827502981 972609889 547706877 773498853 587790405 139215899 973697396 410760451 697314570 864854897 699091019 686579429 190593326 955424928 852083463 96375435 766175751 750536459 757636939 973822640 560177512 366608914 80876027 883090616 421532075 79095117 965888361 713831553 274428170 213217571 341669173 642364034 873341812 63053025 522299853 538448155 29511886 149325455 139238602 385476641 808316522 657474275 693438019 209962022 454167871 371259119 359572427 111167855 805448213 943584335 300068492 144139777 87398377 197321301 286195531 381358621 495085521 902015068 610939660 336272596 586441251 17217210 49054216 416387878 200325766 728210675 492934216 225404110 984719 727109090 661045681 528314690 12821933 539390658 603740800 895922498 310384431 744165435 200646962 433629281 403019313 623073134 635534491 703530078 10476623 298431274 865883519 944191957 221600858 585399556 808735201 31817590 266665462 737908218 406003468 750376623 755288716 683222150 306570142 991143153 707087458 810187788 947253203 430700640 7235911 897757819 588540760 777909050 662920541 255178056 742458498 713707932 824399826 381649609 999212334 272531151 806899295 307792993 127827639 695475916 548054528 589367028 341417789 939940706 131276744 730855194 915791689 230713050 398505498 356667682 349629729 624127889 492697559 628331355 15904206 632666535 640493198 98876832 351196803 840583967 112220833 734458748 519464959 295484839 779308547 825132285 607890827 944079792 639070766 97642970 532613041 862801255 347193335 72695537 910335488 619270739 832916258 806508641 621226800 519215803 21558602 661523189 449881236 447205180 723225950 954977956 841374708 60734194 273010180 261853610 212203648 309026072 764597524 924619946 752992003 673517045 622454974 247137639 943207367 429496137 762898954 393418948 468787277 938529175 776760463 439917 359188611 411792059 82764538 101334082 933327986 710190040 948560912 931758221 66984926 145189212 420617031 210251779 191305927 442149608 778679818 39107786 855844051 865877779 660011057 168494519 536117813 355729806 735617785 940944998 112005284 34656030 904798169 291629581 108828605 196379536 530743750 496188444 507756708 773476666 497614423 571236940 438258393 47625221 958008824 651016645 687775618 160057414 278627076 128408674 669567501 400936317 933662335 626364058 45289025 955156253 822552140 61688577 990866745 604133913 317823745 895798235 213809116 654055766 6665286 306906794 876922091 657772635 836463357 373155397 699147399 384423111 45037838 276915347 203914032 684721129 340916357 996043070 327255618 822978777 554126415 363367117 162286875 598684206 871265145 260724262 887991967 696198889 124463569 527159395 91922706 77952724 392815660 230145206 33979572 496098615 920782450 850391222 35607073 679227943 429132476 747485002 571387475 312778831 653890137 22358866 397621629 838976832 129518797 886359449 977160177 499104053 121316581 256583475 685154108 557076263 187151577 996122078 610182017 274954265 987242878 257882753 925834195 804103713 712065470 549048198 693472968 408438006 249418579 622621130 569563016 614867798 779200382 168688558 314727414 404903164 801636063 250446549 403683401 196074197 345460880 717928897 724737380 765532300 451401591 766993473 766548649 569403199 351768457 515850686 327431857 489341173 174744043 986161130 362169187 45791560 318610145 396263546 726743714 384559833 24155751 107471143 577089677 516563966 192692480 591592540 887374820 61695623 193998321 792320226 509922579 734654471 914846062 777581388 339670731 661570086 269213253 497711386 943422669 207250982 451829562 779987405 656529755 667935246 345427803 84465146 570795954 119520947 968061711 67367424 496650433 623745033 578486389 453355140 643314816 962965774 10769972 18699703 838802340 256149183 630617624 280334199 679027195 35842135 454290573 604059996 416378092 287583599 104529853 247750973 520360802 481438486 414364204 553768540 219925637 648326773 896109319 677476197 652140341 924380620 116281506 61201941 597588851 784755712 356305059 388542318 529866255 235622481 368920402 164594001 336739895 715796972 750498765 204088224 298162636 719365175 128146886 480570663 319626154 238996820 769133330 384181264 457159812 141454387 649134423 659127070 361793282 361873456 838770029 760243092 10471924 28024220 281577434 586681479 130619639 120350392 477073109 903162561 955083214 77873792 700574957 772095438 727594846 307545859 726980765 917303129 407875688 168306375 72624132 817948217 770397935 3682149 768762639 243967583 778643869 675166444 986363550 826685151 203787647 973251207 781485503 770382792 640521807 793670323 437689288 59841027 38442736 993080576 811822047 246295640 117042388 229699315 816544897 284570804 881522440 437168256 599923678 525258234 878212185 703245920 384645297 56901507 200107799 737776726 668057779 52690318 276021524 74129290 623126233 225332467 64025349 879071111 472026985 896614745 574390756 513980526 72975047 97162503 21495323 919012561 341339322 586317058 443483583 593825072 684610909 55557836 710996971 525122495 680741919 504483228 791631139 146034285 804969509 581744993 516672447 423554711 798223872 711291177 114861715 187752066 606531941 952070423 642465806 105550690 729009772 728452846 895763661 275233548 359159594 17457531 367727381 221963905 817959490 435010106 124200474 373594165 242248460 204229535 134158832 555006551 678406060 946735295 194609946 681613413 610084837 325695896 663437476 859230210 412785858 880582373 995063687 315003422 301700210 914814467 294237957 931693924 954535593 455767737 189562318 339071697 556637566 523713449 345966900 907727558 254414919 363514412 535120013 792051685 208187333 33433026 317392420 956050996 487295171 907398221 272213758 925308338 794313174 324885264 201395187 369530973 666120516 890770985 348032561 930632467 335181883 343023312 964149336 874259001 795164586 374103382 507037578 534753170 807233000 433523614 486561224 910298139 539393180 337680064 902342508 408728714 163719185 343218880 429876297 274410996 700463559 859853844 200265725 343598755 50667068 579842419 70953764 67453984 134525522 33202441 91124323 808783630 589312447 172739660 210836578 165643989 266056712 264960695 344929059 485895558 737687845 107796037 745195667 610163046 981254367 990626006 509529591 162233898 206153203 408104767 731018228 824948212 764636466 636132135 491461168 953392586 508517603 920433125 629086932 109014857 949694611 774324151 420912789 196817567 144214984 526404767 197022633 548855224 43819534 129036688 630010288 775557677 995899855 60636051 160367214 458529931 508559017 96764226 837692714 58450171 766631212 257811684 582152781 522288289 761975092 517548823 589259460 247855157 212632356 754799253 235955423 966912216 621620178 196071366 25078512 73826471 670178189 433528096 764386697 793777433 353866560 808825637 848733062 311546607 528106714 971178053 633533201 418187658 731448760 367667257 753070170 360729207 787516018 480243800 256808689 865028886 595750122 918587142 7790895 166064920 833239031 219859864 541282975 443839945 122600861 545768109 671666548 893962682 247577819 394820035 708229205 948796803 517242006 650171894 329809643 920834181 775682706 407702571 122470773 687823054 147744713 335736374 805725634 421609496 850356504 701634997 339519132 705592082 685437777 526230429 217338729 602925405 76081065 439703671 666897193 491321059 957856308 435572978 356461206 638263837 20244842 628486797 575256774 563915056 156803127 240395810 705622619 769278379 392826439 183873958 886745473 460796490 375465229 963225790 921802330 477088364 809124825 527556470 344422665 115313701 533308073 485243672 876767755 353204032 532120590 492261631 851175797 615418147 300227807 82865565 610029598 335924655 364054153 89426731 396788179 942431095 635428630 949278203 616491614 376800812 337685924 79528927 695925794 457492769 78329905 121585859 936775184 738420526 182934087 24716174 555670437 945825277 220032194 29496093 559524703 31380465 472867584 611395853 766563618 832056920 820895293 490918716 304699191 337007295 757221900 682262623 246569414 929257382 888438276 415182089 392513412 361482768 440531826 749385685 616580873 400880136 965849719 826557452 363643555 878981047 884673477 386581336 992061146 609217150 636474872 233647187 666288660 939756413 951585099 362934584 570161075 432329571 884806743 282823191 418385285 818622718 365990835 626359335 385169265 393359604 702169297 153305130 35611266 615813539 911960937 431059042 729123512 773611167 616729786 886176606 920205398 920140219 450991632 416295532 469503111 928880292 662554323 338196156 40751437 667861883 162356503 724686366 844683538 260458147 666644890 179282725 443388059 374266735 257814871 724354522 946054049 115282573 12280444 348453946 409242299 458870809 208681157 203831439 179963364 809829623 552261849 246424753 549178747 478290789 136315027 372654070 369224012 2801992 973227307 337007547 149974539 809571564 398596570 734147842 849701890 689814838 200403290 930067765 842315710 859329792 346202848 160118060 631141332 979399244 740576240 268027245 277468190 759998145 874289199 874746006 874032216 723290987 483575274 112005767 36842833 899248113 836271413 179733102 58113957 214268928 613870094 424807889 460316783 525856384 337769387 863222453 348490363 483224373 939004678 910129618 937797109 270264493 46467294 633686513 492322801 957237023 237496419 506049814 717089953 227083795 304017378 156240282 862329559 702723874 59896113 998681339 223975238 411372923 63293449 522458449 992436708 11512758 330219335 232211378 855883624 25923168 800514266 2200986 385166532 653762085 778465186 731223761 810080176 283616651 956145563 60855781 841592142 891423199 570640241 849019252 546417518 345627770 35779474 544293260 761547068 327452394 492736154 310959311 388949172 548914720 575172705 496593814 799203681 722206102 90763215 59292748 242249683 795899351 274339589 214090072 117141359 402583106 930323097 303301301 170089409 875139106 455037474 514688764 339213188 678822160 890779567 234573198 214439806 781097139 698457206 259162986 405587985 307745707 75824734 252331270 650676625 743037054 192782393 245401120 420364091 700961047 964987492 573180533 829373109 912185059 307864512 43083600 144011468 456916945 257465537 309608997 503727392 52909931 584711487 963493125 846524174 17022799 181996037 847033050 793913361 214621732 181272219 895941249 942786077 139239119 617148482 696982964 361567414 142645920 405885492 425865835 627491661 208749325 529948245 742618389 885184466 855296749 393218385 801254793 776800262 383939302 589670458 205354134 681424429 687304531 951889891 486895336 592744889 686820403 444911314 923102062 922694880 299526 161534858 687968610 906243865 335898139 767531797 807486575 794535927 462065172 721743191 655669026 380891628 446442003 87339546 222622735 119835904 475446682 542895485 399998024 785751320 819569667 86173027 569061041 720573546 392109120 666205109 713653270 497101384 320350560 472975733 129026906 33835874 605960047 520352732 860698680 46740213 380678301 803082171 834867491 779437550 418307746 371718602 199695185 979308652 793475316 25733990 953696209 72938938 628100471 237073101 326989743 544394404 946776452 470133317 451591194 595108372 73056955 660323755 998982106 799730728 494751522 518212390 885591676 895714821 164504452 926220987 216138129 192971629 716451246 362179946 878819674 725769467 788061851 379206800 748193631 351206441 306653750 520561257 150625880 712243547 448709557 275076255 275583369 286783131 445175889 901581763 107654536 871646730 130121874 310647251 599054952 461492119 961344106 225648771 494892133 736957095 9195009 899359447 874284383 182356074 253444418 232335041 694523061 669410918 420318101 397154083 655388440 113595103 98659183 790356372 569370172 342817408 976597430 176116787 312498105 636742303 13129869 659603150 484600376 99955341 885892902 962419697 585252345 557551262 792795819 390728601 398407455 839552979 780325485 298324420 741669892 564581180 675867857 644607163 331587078 612780456 682233775 2487896 981871188 509254539 78791026 945831980 284734232 537535260 461451762 77466831 751202100 825516342 398267484 614622040 833616841 690219170 456626826 759857442 920297863 86782301 509434146 723292496 474114633 704094313 69058385 714421154 456241925 444381478 114011064 479208876 233093873 674769097 498695564 6935162 515138781 536534888 689960373 597210004 206328001 225889431 770756234 57209705 195192625 285274161 744180673 148472248 206293818 919564394 469339871 657874145 211764499 937296370 37505431 598060138 910735767 731831123 998828254 951667090 218249884 786721305 894319558 3581820 49696933 465687382 794807594 342282512 114167756 103464156 885093045 814634297 542074534 777192692 588880516 802633545 573023293 376179872 271988653 951017367 911757650 692053015 391518856 141140155 786140425 327951162 181496815 945246968 37811856 183903663 937463958 317229036 519522358 13979234 470651866 827995431 757161963 552003680 298808502 721315561 44275837 638992424 746364509 523633536 979795103 414480759 507106735 105518708 310063407 670082506 589658623 178672411 61754029 119233844 296917555 970233463 410378203 335011739 920495966 184560090 376802433 541448402 28900450 29279465 212731541 491896631 87983623 712471884 814234752 974063233 215130052 195752190 529551899 846386926 298325231 924558457 481212735 803620666 43045039 788959004 717976506 196840192 794578647 971426110 172453293 579006985 171852653 543940047 251497892 244529077 849943679 997198065 370154435 19879712 318614840 115632613 513183324 826709327 491971697 531230493 773216085 420139 649938418 846832168 379519345 853179718 573653502 637790931 259655765 431526016 961214396 346571862 948970328 417165318 699350022 102943199 494474898 46620387 579940936 624210608 10119949 828118294 47971866 439322927 482123088 768172026 545925485 104833409 23458119 429224740 134894588 573806046 340663049 566364586 760831901 331458498 770810803 130820301 875179679 728377233 578437403 521697505 950408290 290751188 765059594 447925057 623782066 814996993 417236126 358709120 927077615 498335630 152230821 817983427 335026959 64523661 69101622 576824363 594504133 75196377 231299003 348854369 449947278 663101251 885932836 753566976 69679606 522844019 775386012 207817981 185184257 997254462 574935541 767783434 824831179 752137736 904859499 660081896 511486093 775814525 6750573 573178031 299313776 674195558 839486096 969746681 350402456 605719412 920471744 705095877 164857933 580739646 148759562 632918278 626623842 62770166 930129837 451207959 24422533 40038618 916835339 859157859 265990 78301039 888808083 645011870 322496190 615768787 312929508 531967836 880323303 726735630 140110117 794138741 435199200 193361621 382633165 636850407 937750344 466299953 419571971 147567936 49805554 621544606 574210931 984773158 538973062 279038528 964307760 752592460 798180537 491187960 955456147 478462794 897731453 410295260 843245102 987863924 388787351 81358663 303791046 448729647 998580952 40714742 889343736 375933371 102607688 382935624 727342807 647205553 137733690 133226523 312818019 369108059 588136535 306513621 573903230 589000627 211947454 149881581 815067290 209714059 274580425 768911496 81584482 124738313 907320418 467879028 42550480 797540818 769135917 307264493 6198303 808230080 250931316 142355648 237830541 606969553 347178396 877402176 118115485 203786633 549471275 969756101 678594977 599549175 884487800 773971213 631147723 549089658 685505958 525978294 896608128 750405999 898226314 925595430 147077632 165965989 937701778 696661612 15324695 84266432 460724426 588423703 636165257 538026624 986265104 369234376 316522825 870621656 246172486 815838241 882099390 877585608 906778357 568116202 988372455 34091820 494898250 682614206 888328739 690634893 385786053 888456554 226886806 485004879 299728117 303680497 973042287 410566270 330815975 83877489 116071196 594273031 365632289 846068206 114837270 11627694 365755958 6672587 541739487 722921054 462154372 657966118 294009002 694735139 94603186 808479261 406945358 148419155 246062209 471259949 539338623 841000724 974910176 868003242 372893754 277522827 557542147 381238159 233684144 674784433 180031406 28501354 541754131 459388022 307261556 4418059 950339903 527914823 937264494 891548513 753131449 574697723 753035362 300898558 296277572 378118388 820245941 445816728 755575878 989184182 411680284 800811918 266271687 581601829 732790078 802120867 129308859 539838963 436672719 167198146 464075112 581656997 550615047 984973231 552801190 898140544 724975889 327883257 199214059 300098606 252253314 55241665 586271075 185178541 580715128 672779686 805907962 21249878 851670193 525440709 741657292 61901360 125034271 361946529 724931539 309604652 699787528 931752845 872899136 195813296 901164562 182558535 789308348 575502014 287508389 693776175 418841268 748519301 740929948 766381812 284816562 406846982 911994620 470162645 200549803 228974757 88970488 659171636 307490775 516685050 25892259 778326208 918531801 772621337 38636242 394532855 284719438 764254944 210764614 105282906 789661680 374749091 871930922 951701464 371568594 388065120 550869672 669485083 28755502 322309913 557011226 891945303 508711535 377912710 486904532 542154879 482019882 246129181 501599126 541147120 138832767 400902475 450959106 280447196 566334823 319402296 900144309 634096353 450293597 220379727 443563325 143240734 705887120 412052148 961903971 390183498 310997518 495433275 3544637 662906566 246935028 653284761 269392458 243569484 468269080 625053599 869576484 113573851 629068949 923763436 705501803 17375696 723959399 910240815 289319331 156851603 803600724 280065215 2974774 722126543 950572733 520875992 95069134 291276162 656815880 467981294 824224369 665213718 688471589 87753499 948569595 857200897 14978133 88601216 441062601 513211862 815457841 910610364 47172965 350689148 534006563 443587506 614811484 615189961 57679331 775811649 756556815 285020306 564815829 622790851 267102622 756178998 923776212 823620689 219265517 156499350 178445299 863121923 313385400 213471207 102955196 4078526 158272358 783395665 249872453 750754416 164585212 416811920 88180191 816410428 810333534 252292469 709021565 127822677 604856464 307456284 564418060 467870480 376568288 890212093 144839420 517380156 941058851 453251577 403397103 580557074 225609584 266984364 769216692 16501829 83025620 195367760 138997256 555897131 167336655 328482368 596937773 294296536 979354830 838570413 615226098 538765562 783006499 91512117 906335563 171862421 709564015 767132793 228804828 127797853 272642779 304102284 727232196 733572148 935141519 587805998 859952975 871558635 666450851 35521096 525042506 968759452 772655955 851082072 196332603 808125085 604443485 204915735 655852160 205806871 159628848 979443140 579953111 539338467 177506362 199625615 350850773 554749642 47025937 814151550 30674593 879281661 690916560 554101427 610723075 647631678 473506664 649330201 330545677 439727783 702430074 655510506 856110161 576428190 402859094 288567189 534004737 105145568 224973132 236295273 379382926 646681591 993963790 817050166 377954890 999045051 326015530 940124383 317751000 116281786 513393437 818051089 469741313 162207176 206439988 921380327 624546680 270006405 894337951 424982278 994299155 822602032 892308008 291770862 520015029 471777753 809202541 675109072 402090462 620915681 933121205 428275348 18727884 363076602 549048646 845115259 302577970 822300906 332952805 73679048 812832417 465530882 152444128 248929831 576504034 907489780 412906776 749870347 233004375 134758380 341890856 251711660 304634274 414617446 990529819 780747176 243088530 560408131 657415140 375128090 657774214 53990008 31366663 83824482 972149335 690984828 296175813 342739660 850623725 907420999 778830613 493841068 662507818 956568398 156842046 327090524 162077394 722874960 360903494 912481626 810518368 265474301 572723622 402667116 808152612 441125392 11619883 314986282 978850779 779386742 149416754 369778005 271947831 915799689 589810391 94191821 705664798 741689180 52877143 193709637 103572479 731829933 981881545 431370754 633318678 521028626 167575876 61469273 420410711 802947717 470127433 287064098 3150699 181514179 904717954 209107670 264460891 442034017 840982356 111908784 754248519 617166260 478522342 906310341 677497831 394275652 730045070 476862180 346460766 647889252 255175184 117578982 976716868 277279715 357115666 636864095 216232529 955222528 554531627 443649197 279128535 829198582 806843561 587521179 537017211 407900157 115138921 65416235 198604171 938679483 326821662 412269566 602659587 167409410 186664326 106340616 303635796 188323685 737690463 439720488 780579745 240696451 928775962 204025791 903172145 624715229 873103696 25667084 654287735 631615195 357335333 481556656 634917063 422545017 319167375 968438324 780900448 768873391 121425373 911772900 496543554 648982329 663532735 143524515 108618705 351237161 349278252 183446630 205542758 86034842 5493538 849251951 590246168 827343646 484319246 972525438 317748929 540754792 294538016 94370552 544886954 318430770 300605600 693320463 498665514 440719560 614927971 760689937 159527373 151854272 629173984 492640370 51804215 810111145 787272230 35911038 631655668 132107355 711652788 89795856 670223719 788926115 889616604 496580226 84554697 46305771 676598858 371139072 119982038 547267530 936165142 582600738 328714216 743975548 922153606 221214176 572496896 422858345 409139103 912995909 414185508 196234759 66776994 57210345 712348510 16319785 693509994 781446015 54754368 114276504 186540970 22774442 409037322 768760286 554746980 63923475 791132509 743397414 47392157 782344670 494287674 218185633 30195290 813925947 551966225 547356172 650839419 786669758 185472451 905686673 300079751 627627941 226651822 747116609 908289707 423784463 937032972 237106352 990010101 174268577 399546087 161009611 38687191 421500331 779824285 465763370 14252647 270353006 983133685 876330385 582019959 762927143 518366160 877416310 479102695 40462531 744592817 753045848 344346474 283560452 531191700 606808313 714223782 724735447 188068609 941666738 854814636 84490944 242698161 325187308 460083106 71891013 610101019 344023082 328405991 470231173 224724840 100490112 911920458 125486754 662918216 92381495 605140355 959993865 700096088 539685904 648198659 633523305 853041038 391876935 338679198 500692790 61254508 354697058 718806101 662847559 541376504 424729668 567096465 276732698 342755270 938099314 95683183 749641582 843712231 620757919 694303153 147276668 213952919 775282324 55843101 104179881 205380553 158120023 177142139 994247254 111225240 865192109 645206957 524630935 198209432 933881244 699705543 927497248 945942155 996773837 170176759 644602619 4048213 606603 151704812 598366839 7923922 660966539 7246513 80332980 117857451 446738902 449015827 473927257 497345285 407974942 904826596 919886157 893393318 872185428 196161780 350403342 195892873 285426915 310344071 267032684 281764247 12111431 320132605 741717454 453426008 468114786 940630445 533899491 175451166 274523341 323501409 877168200 345342440 277762514 217144755 475186676 930375681 5413671 26069436 646701529 307670875 210613201 209903770 63155890 877298869 429368076 419653368 329406284 143411674 18429678 977023862 438853019 961621713 682323770 380401985 998166432 698286666 364310439 984949283 679063945 737885873 28130283 212203653 159021699 741241325 465899504 821517067 435262287 835080799 286644129 946298413 44421747 219799083 605061784 816298347 242731961 205822648 48642270 500597068 634900102 173499407 885317576 980090332 454974587 455891488 903604598 964445443 31759472 795293175 119244476 200467354 281485836 461699279 12108237 139075434 362495847 246130218 736209249 793454142 498383397 692368605 477301583 941958068 594756022 649904322 952503376 41333327 735981654 295924172 989252876 653007905 191966149 904364902 600930927 403345505 20074917 962698625 517725778 336778340 785615536 852359136 441443682 89644763 763899714 341570164 284447096 327863079 686683764 564284039 907116313 718259788 415635185 714163350 268446715 389437831 958066824 692399018 640829026 673216883 948785481 670271692 444797395 521388018 502575699 755476522 880589170 200101657 101754837 241780620 682182020 466738429 137697491 363083440 90115021 377753505 657206890 523207699 275846519 139298649 191205129 765527440 330194265 494651150 209390023 350340867 721934125 811812859 619171392 185397142 409461119 39537320 721965987 124402263 312546962 786833077 889573691 271884169 466740718 590136510 286836947 804695032 40349391 333649317 14525235 272223336 175372828 297462831 902556849 329895330 118725747 537030664 10299780 857791059 987599326 996482667 764596132 417455574 236698093 918018675 354942239 497622632 449833382 280469511 596006117 326730138 42647960 732769926 505434132 372654850 818864324 159095815 998180112 940315227 373279249 524335969 307413324 602102713 603958694 901894942 219921105 797128077 709403018 117216869 618549496 975899260 529600482 938403097 13884545 978242129 691988325 904497679 108215439 706202376 189363247 45807364 318532555 117367624 280974776 926213834 282045225 376146185 693546052 904525846 633390598 20068153 464560042 413980075 213930709 112253407 304449720 816859831 950154072 374941461 352791146 893622227 989388455 31574293 350410520 34257217 587328134 295037377 248885225 945228722 521181885 761791004 575498464 900884500 364106549 82583366 593222110 584599319 350758373 729207775 885796806 140260147 675375753 800852721 709141408 337649199 322382747 35781744 831632281 124543272 543383207 973157929 492857341 194315733 371443920 544551536 466233425 834386165 17927634 658904095 923001723 476172923 748291846 321958093 803327888 819350671 128230549 576173800 427080679 429181312 580371499 196359470 872843931 21578965 977545905 577388868 711811125 35140453 175883188 429701597 353944842 938756047 736038689 629556871 448350204 763969669 41359350 968535209 124869354 872558179 42090248 390541404 657380789 559943300 397583258 513119792 575143692 28970762 719998180 140853958 419628799 10927981 240138112 846474548 749617972 105406714 555659396 810237068 504362990 995678032 547322710 919511142 498054172 935917521 16910428 420606092 578376144 827412089 439486538 744552878 46535358 663388834 890254029 351359910 269912179 308547485 515005379 350892762 928808113 606843110 813544393 986911232 828466120 361946694 697384435 260044272 890194672 255849384 505174119 646206230 786732597 48088673 56740380 975928908 727982280 159476731 203837424 291151479 814416784 132478174 356703639 115171178 650590860 322663484 751701156 569176511 861145926 120439806 975647307 984249003 333855780 366688217 819732455 766421739 605020106 785978006 462028452 737063114 152910736 776307766 286399396 32204809 754968214 949153585 337608116 550035645 266583768 375842940 367944050 134501188 883598271 50927287 541769426 684921357 531764652 108598800 649358589 665992669 97933076 701792002 997140559 954616453 98109828 775443095 671953592 381642663 966199042 576974567 156317234 648742345 960490740 194258983 792041071 402966647 104274539 731464283 41120475 368242157 582081483 310777927 273910409 853981128 433119394 138966231 976866275 457655896 859330958 323550136 553872954 149072926 40526793 293169779 890035293 991221371 983994280 356115338 972573684 688952992 912699739 407158145 210022368 233336440 491114820 335554697 689124107 152521463 956219846 4971845 564068084 756471666 418835459 28175101 578093988 471039565 247574636 212433671 957382436 626720797 570323443 718791296 156476304 221306715 661932897 110344639 177977175 665381872 467964868 483180694 644794134 468417981 683078486 341318283 876649506 50478013 458841774 659321738 303317435 194550099 196195843 610321007 339078596 929177016 876135490 541622792 110251776 924309282 549084808 51300333 989598527 450629820 184255390 488427948 135456048 271298088 478037225 890324632 447867426 809111330 434569845 42477787 91509176 375190419 488211648 147457162 974650662 105240482 235817705 860703559 501478477 381413818 622932049 207840735 818717064 63004780 672727960 89968023 200931411 415570347 582315762 51839555 799764384 825819571 797430477 569992086 733699609 520846341 331808998 547427813 224959661 951144626 445037647 691300279 552097505 975958067 725010787 989481337 643787283 102754773 850554517 177574114 172198634 296293117 254107861 556277331 167336734 250620446 392500073 416847899 936354862 577700061 714354606 438215390 601781853 944917843 437768636 460415876 715578170 315198782 527014957 891743906 917552230 350388921 881199891 273198045 886050436 294844559 504776830 987586218 345910277 495627484 253816461 262439197 577768296 49950326 81973787 57731717 740089000 684301153 796967252 726225710 617586639 297739517 898077269 600884460 176643099 968750072 239110281 541995740 267138775 782964778 62943412 703139272 493705859 259708023 676243266 544006797 379949765 207649128 951337293 204459609 767442619 619678764 824480971 886408434 989903801 402721232 577563191 627364915 881663020 376824316 204460709 892529153 276893539 299837338 630874078 773923367 482035084 515618267 97084835 293656715 838747839 234699570 844159176 232488473 934458202 436489874 7821808 398497764 622577829 421737979 583407294 135356411 746051140 265310814 910444374 339606968 471065472 200403854 198163550 348929989 482175804 202299574 4683229 529708803 803773079 354971782 48370637 422272021 599247440 110655687 899671827 80176128 977894739 297576836 471471869 280398873 487920460 661804385 908395088 615832867 286339461 178730234 768493849 508387586 867262562 888888927 524648546 458887862 619151603 291380835 89538472 784527070 299208628 169471784 349057076 196309147 310898021 772204795 363950817 161210443 140355780 37050663 841136306 339455255 136844470 409523142 123620363 978835585 902994137 360481240 872054401 25327601 139391433 745930246 692352746 788392861 460221143 440079026 204814570 374123267 928773216 946622425 203233091 451758665 231364678 252441457 610324270 700884244 269875489 441774908 889572965 566477497 522275881 872715921 38136909 186950464 49254059 833132888 387613150 88988984 133369911 587953761 405254133 808581219 115347294 718799525 379800835 191562511 433235337 621104748 10084111 270731464 518678199 667838801 283976501 203561608 291245813 981638037 79958340 404571472 346522642 11479930 975169656 249088154 578179755 598136955 166020625 691102413 100689273 589710709 265945792 348355014 979150291 167848170 844435332 113087574 745428491 420849316 701865037 617689288 518206983 879183374 432384279 216109526 623130521 417707519 629239000 628285117 30510293 933208131 597489102 54608705 418507011 666127028 851481374 685114256 359489101 985546348 929606148 236721128 773069842 989889300 333179435 224651943 794455198 829631910 406232748 152939243 470868220 754447527 782296551 429148697 546505948 148635927 916946717 39954038 169474903 515147425 154534194 476488764 551803426 281744738 338711372 207514877 525670983 107150014 320415693 241584725 617274511 453425894 813703899 161090240 189061713 171535274 78725309 427708085 340268296 739593510 755562671 141673156 661627073 924349151 423921868 91772850 907924438 885222447 39235648 834416361 315074254 235475388 35513908 229033120 806141239 238078212 414405440 762085568 819866588 691949304 335451517 188033543 969683185 854817555 968389124 440185447 238626690 673551805 977538394 305727109 453611297 788870551 161206121 984142595 811530977 738140452 303928721 579373349 198234114 631196759 511050923 521423159 419289183 193513380 741917054 571231653 755949255 830345635 863787456 267691117 400384062 620625085 800917255 345144385 470900375 855992530 637090234 661492834 183161464 199862371 27807490 193898411 655811350 394162671 138880248 972105995 25679886 566939262 597520623 501892746 962833054 50957441 888067856 703547083 187174511 661727526 529848557 946045265 904654671 894977349 56644169 418696499 369296165 36228425 741622224 176874736 157168988 4740301 22930890 801775893 936336611 224501937 29021338 318760338 753169073 304841277 293924947 528390521 24395609 238877543 425029782 723005795 313374006 587574899 817548865 283238983 931753131 350566627 124780873 403656827 153238382 309118340 229972058 36307420 875628225 37668113 9280212 902082110 400081321 927427622 149247077 738828885 371525323 980864487 583303241 335614359 493829817 811596241 670047446 815931827 449454322 463118825 136896169 7150854 207385370 793143610 687315382 91159274 460831959 403713782 138372633 951724435 427599124 185317323 594594167 269434106 183564021 643298291 524614786 219252391 380821125 366574503 627181976 488533388 823440751 296584336 433833800 461360045 915734478 145328595 587669638 953308221 482695720 619671236 86102719 330136574 93297329 155820773 903077297 950565630 299166243 210686018 351599987 527937398 317359900 696268957 718636140 451282253 737969364 794624983 641406536 198897940 205839920 591305055 656880468 260074272 146535465 56929736 23111597 597109523 153058903 864759727 445626612 849301781 21428252 179258427 464769026 583550433 359408110 287977522 519277074 887384175 967999744 358185118 646450836 48603011 847355072 527379746 970013196 398249332 206829583 300698571 106854582 762249150 528785233 733155495 148027423 58343933 315460167 252574959 443840110 167496394 627480583 82466848 495339527 979138535 887903673 96030996 246327211 41600574 495264174 606477461 995989619 376483750 940351131 687048049 145268600 924541087 657548533 911362824 762175843 770308409 98204801 707621141 513304495 38707299 463147941 942094730 180432022 428574017 283434745 799663849 451753651 548272850 352438964 853395121 316049527 805583971 124690926 303948061 694424479 786779965 227965454 354071706 486980835 296983705 331443518 314879927 799572304 665582498 792773145 275848453 96685032 616093118 660527109 928358717 539027126 111873312 991397692 743364657 545392312 84220070 777226550 984273930 344602048 613288540 204804000 321842982 389070060 196637218 39839867 695470338 713437477 551107181 502646796 685305505 449734714 443265070 553265762 139307074 667286987 307027060 880626215 277176647 509270888 408563717 236683017 971266140 532208424 174069315 279972615 626136144 940788096 618267919 741024091 763595423 933072158 446435723 691265947 158107334 637958248 943188216 38163772 793803785 937195076 231580935 997907928 41785564 516124429 891616045 903782485 246901786 93401382 837205719 984258477 6662889 36418960 115123177 55013367 813463663 442756505 129121149 936921589 880396063 344865239 800248572 603820441 773353843 439296257 270384343 62848004 68880910 455634756 386081241 491376634 292376819 577010910 648149007 872816291 767184886 211435264 340381389 736663126 66254804 441505178 522259467 770427909 701238731 77185141 767089079 833369726 460427086 321919409 464165500 536575395 944865182 821809979 889575921 326991787 442350513 888004409 667491597 992276722 321699085 872638480 833492396 91740663 361739961 323584623 655592711 394608855 665953371 278095897 976826704 661342919 237348525 671966020 936763381 951247590 243906874 477911999 814496683 790949134 494524118 856891883 10909440 487189830 533423897 350665484 857888705 679397399 559940730 85361432 375609445 981134060 168011915 964944307 151345947 90580483 945404795 755910639 62364324 641193550 292239583 123629369 655060500 560210059 23586651 28302121 267984772 731607768 129590776 251618302 343089201 74681563 503903894 63513400 195884286 712257054 129937621 99626997 559580304 200027198 401072683 849489386 273215874 532645026 598757359 255595033 531190988 775562784 779313766 303924631 142128507 297708905 991987895 584555283 795763700 173297962 351223667 806364281 607520724 469804475 36343992 825240504 205502530 648833820 553254249 404813873 812295604 901483712 726931427 748246168 257637599 306136003 188938995 206956220 715710550 960385216 603964998 257745638 98421540 797752294 152311005 844667490 29470296 176190434 808590957 514474196 545006942 493036746 629183225 778148842 481499117 641228387 477551624 594042219 720471731 139019902 476509232 602428900 942482743 762890537 84646574 271063225 902811514 703145911 394938645 528479048 826532224 306245681 832430454 711933390 779030501 277504179 114204549 69010927 883133198 183295908 309264790 309337579 518005401 431438601 43083111 611630697 889273508 551533993 381005002 448361958 902224229 119216066 357231738 762736723 562033485 361812109 634207754 920999404 217340218 635895553 256026926 496721259 451175641 994154575 26913816 796781048 539284763 723045314 543784696 721567006 422137985 591967755 437008290 479752977 468470476 797373887 708158105 809418610 595267703 624422105 84808061 580745798 105629410 885080950 754737502 230842127 12431416 839328818 557845301 876134508 794048798 862011543 744406507 116475081 406980151 822755200 728604168 532419102 898129172 801161099 840357414 349422300 40982208 88100654 635984086 581730998 844258120 862195250 27599848 745857965 527843402 428022669 387333770 44341352 327303756 416470350 83425000 774689947 311520015 314105757 792503807 768726670 424305738 534552115 664609976 674346767 573847550 226463351 72971011 192982534 439962780 389878865 385263333 718887850 224074710 561442934 662412234 217933085 594775584 921714208 496024505 910044735 930640727 174437011 630547952 905079050 869918441 375418257 635819084 103934399 780841593 444307569 101310964 137516945 908543426 110859768 9226432 897401575 591481524 835549500 801600529 625252697 94166026 101725336 739067251 493203415 303097837 271176337 817889523 263594221 192735428 695772645 509263071 56174806 98013129 992905307 368252124 741122946 352482258 455651016 682536244 556926706 864527841 96725554 203783743 105236639 839020612 96127537 240550540 680279876 507615401 27403574 485984278 597259695 779444360 333552430 69954793 432057817 531606800 319541477 293754462 421595274 970755788 243328115 244300828 217541996 299726951 402070754 951754562 957049507 573453035 310316060 701015718 467360018 206717059 471005344 68305179 175977673 189689667 757551239 69928333 684744915 671118875 6231123 118342297 187767682 611059463 96768197 536982239 920915677 476614645 550497740 457320746 6443143 969851463 747919917 474522482 300907419 424512140 605569821 853275798 419252166 185877520 419286579 828645069 269041594 300005485 944493225 631375137 958221866 545446928 296287365 629201794 837894871 990873997 177336054 461054409 904030598 924185916 792248925 387933388 222203047 230789238 96778781 637655333 718532971 650120423 50839075 81368766 761314696 676516933 870855759 692777494 604740307 905003480 333745055 870737730 806660619 471886595 45485621 683774123 290077156 663750842 740650956 458562413 376483959 384701916 236271102 899466299 589447664 488348927 897068762 419901481 596393417 171621152 505693229 29565744 894716670 748483820 219208614 780400354 826947386 159112612 253263276 520957194 424188350 365325587 566858480 645616275 766212720 55463024 741689902 794539598 816674504 448281699 491816291 306670384 843770942 744033024 581187020 668654538 367037273 448347963 429665327 726806104 208472950 225265218 167686655 644574977 582688962 826403563 903332904 93437506 773153225 181065466 611305322 547405577 123687050 678327389 772877591 750797658 745204116 441602806 3376330 368483673 558315648 309805030 530083892 588799368 309880470 421523320 559600968 559290266 547659628 785988973 279625667 301333016 95932619 686769777 889919178 261032067 248312329 1848961 943411907 531059138 274668358 670440120 527486991 466378660 493657885 797640505 900029462 118287080 247252569 614409013 772111761 647689618 407563465 890476079 322891274 147225204 107999816 485086517 737691221 766412559 67917260 88879026 132314876 614936974 867076112 169261106 102433367 296884845 211641663 927603422 664802821 888439567 188961630 355250739 253353162 549832214 766558026 561168752 536879670 239738214 581762536 305312166 839608605 848018128 723980514 609854663 595673387 83163779 980208069 826269575 369888352 448260848 926127548 843901072 937016080 788173518 304823175 363265779 927259530 717218811 409075857 69329657 787677696 546269219 306967341 763256630 83648535 166273754 593026612 926802327 580872688 330582602 750612171 825033419 981868792 599159673 341350849 578273612 384230302 25703532 513337552 105209740 369630346 23076683 279140573 4427553 369172749 570094644 384023346 575641973 407939460 503327618 827684555 318799771 965683498 469417844 722149245 295932092 772912330 919840139 693744794 919358213 968615 493363001 723436264 324022784 899051112 543234027 180151409 510021673 250665233 839000115 92474337 393095385 497368779 401090222 753844187 748342272 874534290 96077878 326277808 21512285 79139499 662029425 436886099 573122783 39423475 298717252 899527013 944016063 806503130 867482612 378894013 396225008 328450215 769790261 948119811 177483155 245806312 606354879 413691829 420654809 440656953 553131320 622920813 874909816 284924953 621235600 243987209 217925521 919738790 716513082 967320336 801547394 354004148 22544367 316996817 439743787 847585854 799562286 675720912 377875896 233932028 306069515 225466644 696204175 65342507 657901812 596152239 3140320 104327115 812981152 304834716 244383186 845721267 475243113 782384092 263875368 625668026 810663047 979078971 472596449 243299403 377578252 527225100 494233248 711929445 533673632 313049116 461558698 725859873 498049748 301110491 568462963 262236989 878100695 481600529 868418519 253413610 474163214 476913721 879393755 448499398 969515622 748094580 733138416 904418603 334403921 738060001 84952838 243147603 996868721 651621795 791630516 669219840 30618860 780947770 166003243 84126026 696817812 247565266 238685084 423843366 519653872 809466529 141226141 836928122 744635428 747810513 257979767 284954960 683557142 333725019 164782135 778259147 765570760 921643681 571643724 765880628 263942946 499865108 561052840 612532568 787993276 308178221 799734936 639020117 336460544 663727245 497497045 686638568 517713563 154991894 447009621 7501612 678586114 501573782 315349620 318873424 773540496 131115005 156091229 917135365 99777289 421601932 610600146 243236961 678393985 980542611 331264727 561216820 114438537 500290218 469554756 589566919 147522379 889017885 412009343 972622093 241125548 288783906 90747492 554836672 356950193 334908519 955404127 920484592 332049697 575814156 215604605 249847950 122531457 59196286 412053419 699435089 679546341 650943949 496114599 658661269 745160042 270857548 729779059 821507102 737582891 194824321 294841046 26217694 288606770 549823318 745336943 499183248 876917343 851238570 590446847 385634540 367653539 291034066 258616096 827019890 60698865 697237413 245574440 657649145 900283598 528467845 889985482 64178568 279409283 171681516 498613514 487482816 695188440 128825213 885113774 471800212 515744238 631689232 477415558 387475533 976286317 274049898 483181127 116734552 681031797 78600290 627954857 895581647 513257311 377006190 17428709 25354889 661344336 845045821 43056111 45037771 575816943 55194951 420160289 613144458 726550061 227747986 367304198 404704650 419035396 891757912 994973197 417992427 204691680 889114761 903198101 605637761 8310773 475217669 980131838 424225106 8314473 460609239 736867327 229554446 281480514 944868655 557364640 300217665 425036019 402681081 612050578 852738476 5892072 178791923 974918963 377647925 60174154 378163895 166746524 72696614 339233085 802069849 636986318 458087512 338428711 323367403 472030511 627778625 926185705 964949132 3226792 466345832 536179524 164104136 766942939 222469780 27487870 545130107 592726238 686677924 170099592 256407946 897163216 835019761 722838034 247169284 29149622 371165601 44194556 96669141 257453761 489367559 593346653 961163179 618467005 393902941 686845053 209571374 533124382 421842115 420240177 353504675 81314123 868628632 173900244 44643460 437967866 432840692 592381818 62567350 175253093 534560389 631147020 915220337 56158806 275047816 219200979 153700096 377990292 662365469 693298160 534569256 730755706 742725370 253334419 698022356 55206603 554585764 614888130 704353003 573422148 52155339 75505508 222727725 471486446 667035946 743758618 576010974 562389160 376805472 70575630 982557311 292215430 857897302 551699345 10469883 644396010 402692758 375842022 627113192 903033634 130574248 640572414 609067903 433971351 911852758 159271734 658565776 258495758 554535328 719999041 233130096 771300500 339906662 246906716 293389579 532506625 711914641 728005457 816612124 806682042 119756519 695700635 142308666 853133853 881978623 127729574 77147383 779693557 92184853 243294134 43057074 647220336 135029439 500274824 99533441 882444448 247418616 989902100 907207128 479898927 553818213 929104867 367326097 675187291 375311114 527101178 530414663 866181229 635775217 947850400 791604295 404888663 840583296 113128497 794742592 761228066 354545844 845866234 461965377 383112311 543937318 49881410 918110367 48591826 99685668 330547306 979877466 257196636 619871191 65544226 693612366 612799568 743904266 721377375 371987278 501634963 971884014 607580680 463665129 298242647 519739505 267059209 857871986 431937268 17505030 876160290 380509397 906425468 901691102 766889153 945507488 338476420 869237856 703322282 635312817 244911774 607088061 735160730 607297569 968259056 281450462 146347430 606193999 980682808 374776622 277709279 966152040 543127072 559695221 548199207 729981231 733108499 804479257 867125811 954550089 392517524 669631071 600193260 874262231 620957160 738094049 154088832 841873741 875272017 950491092 945201988 20520652 367039102 39079656 22902898 193161650 572803970 349135685 644163274 904194473 895944440 857608704 197323508 688510809 680238658 2046425 128256615 268539510 319931511 290633962 954036747 202604535 766849763 186348558 993243673 207912817 405228676 735908550 788539402 887823122 67864469 783829586 466466706 206076196 829479646 400453302 949635722 104275972 770837633 1918114 407603555 731768825 209328229 623285620 704634574 647603159 563835772 410421614 939307016 912667866 356852834 478227169 763617609 679637176 957079204 690046446 341459277 175283480 82381643 582296071 962045088 761112949 733380666 775814706 413201086 106611353 984831516 353296407 984946323 834502163 152989736 78986763 458077877 127331875 394810241 556742269 941386656 466390903 826604964 434024867 617813104 949142275 416798600 36196825 792320312 725328597 116682011 825771698 906353118 495916197 623100032 286302544 146422357 180679170 206208667 917432272 905163256 968277479 567974316 343145641 816548195 639388858 361596160 842556831 357463274 78307763 662379006 159382819 429793122 165599423 88941061 421584773 73811442 468687664 211065260 670218059 579194274 620975595 160646883 299146612 402671699 548583331 250448434 364565190 870096201 579898088 745013665 774276769 75064568 969383381 244200763 322960666 112555807 76749613 487882312 254313597 939208531 655020027 419286746 6129858 554814093 186658380 157029772 396413634 85103451 790385783 822854232 675354076 784693312 172138299 101403116 861632863 588803310 830753182 592482535 449851908 279023517 390520779 952953832 778511624 175684089 731474734 801498924 160055490 613199362 805291119 486361047 778397607 987736995 314555307 754810129 247453737 575964139 818776858 628661902 25515035 761163548 148733080 477985534 392526995 826174977 957403798 836741605 722960090 129979940 865785274 82137799 840055830 391759381 177035230 309106290 625796786 163612582 979909873 866580389 289454369 898280542 790722044 686811998 700633284 452504478 824941454 526746443 433998148 213539413 282261901 888182070 316337925 302147131 913141885 393132487 235637879 631029963 501865379 295971119 281183863 360050636 17916673 155081927 894304472 676595562 597180135 614525660 200708897 964624308 442608670 702113249 272096935 438815354 832832607 855525813 684729154 398083680 979787441 158244734 922696469 411365678 163391724 913699961 184170058 837988298 266265152 629739970 585990765 969285551 475184245 27942631 799824110 253951403 827973389 219483039 303442616 72017323 968617712 468796722 211774597 569990864 695846344 73032418 711872255 368089303 919284620 292961738 379423125 800595202 628382763 56665232 273313931 876103727 555817177 684566382 959694063 826798162 539355661 488525112 692026659 749411832 348694652 364171359 819580860 410659303 948432844 276286960 550433462 658282421 763856214 230033313 98654868 645055804 621306532 457892989 323538761 759828852 391665181 946439916 783312649 620341602 118146923 357476128 930452717 897058827 786562480 166781409 299376544 423538364 109386958 435422390 782973121 337741916 681693034 371688176 705156238 513071893 581116215 85018421 933699575 926936519 985725707 583679376 221601153 367223547 572695011 808479823 672344748 163818989 471692122 432807307 867672253 397930960 306552133 250668378 386700231 140430519 824558954 159578680 933316595 83510994 433283716 524603864 523210505 431690017 853765154 347425511 456147849 119255256 669454897 254311780 325984809 739888026 177422974 724692021 300021833 230379436 379196700 244039562 378295763 507508391 310733126 201039586 8074603 104220761 733162982 387854739 747070689 334496171 343561470 582944364 41553475 785659166 235157208 9678521 858194346 857473946 915103596 647110377 966045838 987847272 612276185 49096787 986519482 128136808 248988309 83860386 667700412 503248547 91616870 564249776 540944754 891446773 546567509 825209017 96173858 240945976 418407906 268269501 618916230 7673271 949638354 965672385 548154839 432664299 397433842 924214658 238296101 225587531 695143517 396077847 467740886 559951502 56173928 185595579 242487801 509813005 289708628 505373886 431688115 74406522 892188470 290300524 436482961 799492393 391762786 568198354 603009040 21424955 394741952 197577582 283643175 198891201 386772287 373500728 570950868 63356582 195970931 73600199 255567750 876793694 137616019 665380133 512847981 659248446 373239587 265201834 268265505 502729384 505292796 350712636 346356589 544915264 548257245 20837670 418794987 247348199 638667672 205232534 105543868 499489875 300541204 996774698 750524583 645915879 427895313 658657839 430196312 120474547 152852618 67498332 397298852 55897393 41203641 287052510 782590697 568513703 937194494 442861543 474634753 744127158 689045906 302176760 337886497 474731676 471969382 744643612 510169260 527972008 578081153 673650985 811814685 15343225 333399251 349955156 54481339 439685970 917745554 514502141 77828462 627017084 276201219 267012763 631394393 186601522 212242501 65612902 169249036 575231950 731036895 666068112 198409945 836011461 139122209 11729712 898349047 183044108 936710643 107173014 837200802 546583227 725733426 858172237 981360161 943337018 728959820 514924648 810805986 553625445 388722933 561932855 350164289 54045119 611857804 50243715 977784417 711315511 613407309 221449206 379004910 504180222 468069783 730643276 490469830 517928267 155764387 188166758 188327555 509482879 826288612 556653592 132244754 678319305 976904066 623555729 217067924 363048237 244336135 676901111 112586507 117529259 660891280 837008303 540195287 922970750 379310521 437575663 528957422 473466370 367934428 884581300 38297284 747837971 343224789 606741418 662697871 469557479 289312773 346540239 518753276 929290409 94134993 156697239 415845598 601377812 983822082 379612533 244839207 752675548 83415367 715411200 377517395 147088201 618060590 395732614 238092773 962656733 128514413 254752603 169632178 234382448 698971431 624835000 217423848 947446339 703689252 22659057 454506908 349910757 861782349 228084480 396280363 167059772 133783373 707307829 359562436 233347146 748016753 884209328 195329248 509168433 322606627 744845521 527600188 291488206 243194235 204171834 907026156 424257304 420244647 514598432 820385763 920318666 223683617 866085260 930853838 695093853 514684440 325411704 562175242 238279607 109759328 814765937 823522645 224417665 862465037 794132924 620576430 233773486 260567275 695230958 376929977 258796074 649474524 128369463 265915542 701417472 774135187 742430846 390582647 55073340 621575467 527103763 882104153 639582759 860447583 489426722 305816605 596094796 644360894 897169395 676980771 331688174 729283827 879015957 200386422 774980553 570151867 185414432 758076244 973567858 555801003 457312213 569217217 5704816 118444663 733960767 416694929 132392265 580312762 189824378 997305076 841820462 352976653 87203359 253385286 801448757 778195376 299438984 907746013 795460241 12820917 32879195 847374327 688528749 384971206 41378886 282658790 881289146 55460231 920980169 528385383 93364401 400269623 693605226 444760427 686970393 38653400 261683010 766879317 703690134 146365685 520918252 363684327 260647556 789989623 321483216 315746338 438529430 365447652 927962834 866402490 117959783 529692115 515665824 34791869 718676389 749160201 282765035 924376798 586759610 611470071 479407544 904872756 879084452 228973282 409428616 529482463 304428180 958369956 368495390 225108691 560460193 231737987 871702757 830785395 538846806 898507968 244352329 200727716 518565096 411992701 210814372 345172385 736102014 64351178 660425680 743619363 546129418 553682851 304326815 767748969 736856829 721878883 127524031 26988786 337771856 504095864 536635441 291042658 126727436 446381386 96980881 613568352 167781754 709460953 121521632 447469249 687589742 661210264 452799624 489894596 384722348 850118410 823332445 842199090 515495051 65171429 391297611 150644595 356124155 487208293 566569479 776737300 661888616 71524408 683739818 174505473 107321214 724660243 294805583 890525561 658578315 545432102 345078305 586063876 701116539 351856546 449992386 123922061 676089918 909793461 311654614 39283050 875803652 886693530 759074204 853993587 251775383 391189358 722944575 198737085 553678297 879508249 58927075 850337245 780762752 156973939 580454319 98755518 124209174 102752667 813849118 118697830 330491115 417089676 275398254 786829390 888887562 521086587 730524046 112359756 369011941 556131711 727259349 313072038 911530666 578538851 498125752 228974016 475889336 452064287 448310641 101554767 807678855 121208336 55496665 358146789 576277414 117098890 115039901 222426163 999845178 925365109 112553505 247258229 400609111 504346198 350911530 132133249 262350334 869874549 915129652 114902386 546569735 563998318 991331665 795630607 73101223 855854857 130745779 17204614 437468761 614211314 775412187 685939190 49076099 112940872 624901837 22901407 665658308 559408815 364101814 73914844 815403490 522215017 531940979 440655720 458127202 888800143 605943437 341751770 52937744 627947276 831234710 606085798 434843369 938449032 28676885 858681810 947332262 529745506 126569843 522719939 442407808 788841335 54639800 847012752 3870500 158295502 841635095 595176430 409034294 569591247 909181196 353462385 973541185 690758721 655144387 827245323 160665591 885581574 285476711 828125336 375965878 972776548 792722722 804205072 570863332 942192586 363441043 389928835 660943331 212144545 596556225 641764912 746925740 7888428 183674913 751307337 865237472 281069862 562497703 888403995 379087500 133146806 996536288 545091178 997389644 451539477 263301887 465750654 808246763 776695524 184850789 578992461 218137508 266486574 667241775 987715428 228043841 68155400 445756562 325275878 252096267 338477188 414973092 573030622 733874697 734315089 605850556 731787100 844831083 653824350 789424010 177363151 186312928 705102654 151429761 856822638 23562924 73631257 322455635 600034155 308401642 193487 63323483 993131968 766037449 891638605 698323083 200258548 595757511 382226011 365604242 212335585 759195461 290029881 600800617 498984373 130436128 857560736 560902502 838504613 295036077 563295615 361773882 958826858 129342724 457742581 844713393 826779189 574610699 731168587 492467951 816963271 786049715 469967585 756937560 298784812 884381918 217608781 590116599 553770743 799082779 838301156 636497647 421802002 381846228 522708685 339071341 324771787 216106150 347677501 363475562 506764997 809303991 739812942 486378277 499366940 199226534 740010136 721223564 441719874 873504629 669239210 239770945 10026745 445273671 216300924 749462576 406624522 628840525 456629821 320489035 84358015 272839432 552657444 68625667 36843302 584986501 144439878 818828437 983380008 701972739 653820549 583444022 250686064 812711851 73010528 48808340 379036060 10232813 329935532 96387896 449808814 470777400 355269710 256266626 491697912 688436338 166157432 217409433 920830347 399108039 568809403 467029081 765138059 182636785 276100399 881829734 588021646 236673590 569588851 622932713 925816081 647405383 632146648 843294048 920162116 246808442 33418080 755563445 642579464 161186622 784208474 213594455 960698585 398622223 343312580 908462722 969167935 17379181 413435771 569554168 688645847 924707831 377682848 812616802 271344204 583443076 957142750 479482034 629170309 777736917 904861489 550756000 137396786 250688971 727678274 138433104 585797376 476936797 22212160 839466585 670225017 119018243 474821066 617418933 297083501 487221388 26011318 702756099 204239346 681610978 761443251 511662130 784093235 411771654 46340265 260121045 73516051 288907216 742620620 626210364 406697994 80343675 786869373 131638916 987370623 376069723 558384383 16060373 661071202 344036400 393113060 122956853 255240396 23481348 64399123 283526082 745779115 204470816 644130446 547798881 722911795 211560618 106228394 568324030 69672570 717931639 416213117 468300859 734739811 246460190 933742136 335610853 234113954 891461667 178666118 462024881 429101109 183458798 397415884 337109564 813262568 792308949 160565809 407060582 517313958 236619689 937530953 298894974 969694535 579456761 106427128 758780758 732967692 25990271 33266398 668504405 832905222 337191316 541157556 122724929 305582901 234202533 646289087 972947560 646202066 561634630 907824421 934162275 873462776 808893288 350296267 492778643 852281595 887769272 588727751 812720905 502317373 960450962 959144181 824790420 618449410 431007905 657245979 313197130 442340639 384203733 664549908 84934176 941304215 458442393 125894837 236153318 570774003 1828624 430172972 165746693 281519685 424712022 648475993 302820582 200403172 185989287 481508561 766557140 730213132 599983899 713662020 792234845 850732699 294222119 192694334 179982768 467832452 197100974 909307042 914457989 46422633 755750090 692683851 794069715 933774703 388068026 992283390 424985678 47723599 321250094 482781925 245444855 486060451 421304987 435619002 40377817 948510925 452853888 698705520 970317140 238842775 948032557 493476680 81028883 764605161 583524822 116367912 324447572 309960708 607708025 349281650 720630123 667108629 129137132 713522291 612284541 133685352 764914132 95892838 728542692 678159990 999074471 842564927 471359644 518338064 937610007 900559833 1184324 874252330 593274314 239453665 271174192 311702112 954482802 815324973 697745199 430712600 963863370 682595625 684538767 711770409 251613223 556734042 332038466 378555651 25273683 102610717 743988631 997733328 148060042 64754681 836507192 235068213 99496970 485341178 745705816 131214953 928653118 739541906 455822976 375047870 41811370 709521554 693101883 73613483 635625817 269989379 887453963 531213770 404127060 482489599 826181896 264827880 367915245 185569242 745985155 968867778 477653480 277998461 29803283 885125661 738011423 998615833 970700457 646445801 995816037 963135669 902913983 534134583 286549226 755302635 958635376 209299929 699461378 731485286 162010513 432129549 886528263 142731388 161005116 737847761 388610262 438633714 242347211 347167005 69725771 911799471 647289306 629965798 36597868 669939790 300066556 73081425 418280936 792225824 55584944 730414217 740893896 603717154 193076525 913893468 917369140 439345358 727392656 911479574 940484877 478297595 481652733 142784121 923436195 133983224 730149343 178447059 803570812 228019358 648832035 488778113 43484810 973689438 888584142 375874528 684724888 823948999 726167498 446350894 663786488 769283355 294291929 181702058 327891378 738209792 913453486 462396232 940050022 688823937 747047793 666908582 815380769 408937384 407010881 482358993 898941521 451412966 301516849 734267629 351804408 634741814 483116689 170578588 179537238 610717588 422921116 214994447 665132839 182582802 344314585 827426496 728585440 812206887 193236831 349063647 666614041 127178188 572521851 335818606 675567725 782008569 706782620 886244177 637341490 998686773 618316911 397879832 339423166 93997752 53321451 9033144 163113284 616765325 366187488 580351867 950449458 204745205 456596883 147456675 74991840 520248299 885396816 160607425 559685468 421499300 366037223 829349754 191530602 25619188 205966669 604634006 536735336 755191949 679566636 842624209 459653960 246858238 468092943 285677233 42548495 180478527 552700499 514602641 422634885 361186131 168485707 432565702 861519709 102056441 44544979 921291763 381321903 458347807 348014287 769240594 97854477 157124205 673358938 796694709 184457076 647832805 900267478 646363781 887541951 340386230 643569469 52841641 987013976 777479283 2982432 137659645 839294049 54847444 274010374 100831466 810224163 812236560 199540699 876378016 239745007 942692653 246715804 810069378 923117386 77002848 972040605 540083049 814507169 788317038 899737086 756249652 637506710 422989134 774327987 457582178 490074934 725328122 243078310 951420080 868536120 632769538 26694588 410504254 623243882 664600402 337274573 24645908 245367250 196500974 330926943 29847620 247912285 587715827 844623578 457119017 664102657 223397516 989232545 658956705 936577135 529920037 236207390 636001152 76949948 952304334 130998296 195354914 758825014 997097787 238815099 145769657 536271733 516162891 671907925 400352779 542490431 146123668 582098553 889015941 965025123 397489599 388954496 363456185 801647965 243286357 501626962 716562219 885489588 657819478 183630488 57905468 339065506 910760999 169346828 732552284 129966869 668960349 562189892 519225216 679970989 511866346 419077300 343491018 443655100 496321028 436205588 195726028 264525812 37435594 899038196 559003079 917084428 888973213 972188560 673164531 109856115 774371549 906361708 523156379 837240641 295951258 371965691 145108483 667664596 550476133 655435369 363555905 829085125 60212632 355237314 797963584 68073595 976459630 579916787 491626271 199743271 662177389 817448850 824325929 404259810 593385384 840690022 594092537 372096786 15248508 975340 249112563 248224710 368852608 580816092 196631257 261693940 326476136 952462724 230313945 919338882 674624878 379112691 39779584 474475410 39675254 994489000 185028361 740324415 782190816 235275373 189094545 72074587 616174606 761489504 740052844 475299142 523936808 318647139 385623666 753332656 95735973 914312240 423509619 605124092 80054591 588720289 40795392 920049133 74198732 230561224 860401543 55156256 896464744 197033144 13563310 119649818 920783879 434526887 548156360 477853339 940446514 307066968 272738004 935008849 275018148 119165542 189699863 767207238 408386570 671886259 185752646 898179816 490295389 465241574 617928441 415209302 573330805 450231162 241386661 840123509 422814966 796568838 220902577 852550863 902362075 563636648 643456844 389391979 914425783 714015154 933516530 129693203 100138254 701892857 645564051 350756857 603240593 490319727 822246748 903788697 97418502 612354392 809969931 284606258 413382178 848944854 889033425 798501281 115749503 256339734 297994081 833995586 490144209 530804819 616685466 258386701 569786221 662806535 543366737 885583129 568938113 173430074 81321976 860946134 181217694 131555395 878450247 766167902 373803536 651911126 559244946 682387910 341377616 694022792 545599872 732525791 949891031 347327642 949772859 177921041 132654523 79744846 786900784 708311919 370392790 876455010 976688914 243952178 241194425 908070806 846274604 108521634 549635300 101925302 763024610 700364939 373338266 131056435 310029535 726387190 216762450 408480226 538265692 764077936 576118710 128172360 146332354 141293591 307085829 332354308 420898471 389291515 69458212 445563358 492485391 222992333 476089492 130896751 245950372 520805641 790125397 408521751 209823032 191064957 153106398 266603850 696347893 988686783 141024440 489636724 903062900 690705561 695105679 941595350 481085613 622916881 601703617 801012224 78515411 187000431 294404792 259569977 2764995 81277650 137824847 745447887 145852765 371915696 955761140 995945370 187783338 958240926 135017299 674221201 308235001 722993787 916148092 523749496 948414249 375315863 62205227 358357501 690663404 586010691 521298671 245188833 15347080 727005832 915565898 159673544 972738416 560101430 594777846 437446937 460674618 735764129 487254945 85814948 653480181 310800617 175215217 4842792 429405506 877656524 183670123 983165049 286427915 499206170 69349639 503469740 543958270 643194321 901354540 294772503 769538551 951627822 504617798 970143056 243929434 988237196 582402043 749044024 283946283 832209775 348660261 926548504 381216965 608284116 730727090 111037023 888579650 316077444 713310675 718678406 667760347 455089181 254876029 44427577 137720753 468011592 405592342 543743236 777224094 11391691 832222137 339886545 332826964 828357364 675270033 183592412 470735308 174569019 852832476 821522370 68003882 544768950 137791342 656900070 328481772 165052456 946090336 831973147 747689039 687295300 724721450 727066289 817866043 748238476 509386360 240053012 41741126 779081453 447556311 190847593 454580598 630792601 789633032 225671902 342345281 877892972 721450880 274659948 546067423 520417043 498030785 662435720 198081605 574708426 236461709 923090935 847212839 428190860 625195542 920675932 660515055 790898452 734687913 692814930 41757323 68963043 166960094 59390822 543126009 886841744 709929526 447825793 895076218 673402398 860825576 491356633 578130704 956194719 53592628 121202588 129563507 776540078 473514710 276907917 16041472 636116926 946173718 917758153 886936559 376930183 733042083 74114538 80953087 64530026 597127031 753634848 67653979 203977141 743815407 140693996 670258355 574572926 909737323 587377390 357259400 3808357 996082024 630407059 818236028 461061611 897371473 883384299 253629354 414140685 964718637 136361575 936954794 238891205 23514311 333346552 886851463 809342871 689724496 582806296 716114006 539408235 716406385 695232472 826980422 921832259 830732167 669632839 111953262 438278090 204916886 809390679 382945883 561423023 651390828 513711707 126264626 715696739 708349935 969318811 457424722 187762190 355686106 437195530 754844096 50968737 225949172 688496042 117135261 651814046 920724459 888333404 983526607 58584750 171716432 302482857 395836231 238115919 621218424 106354057 753161464 938693117 630952123 56157058 924892958 800697111 476954403 704741415 157179341 399313505 251622646 812617487 292882673 540006576 29274302 694382019 753842984 785823635 664621608 61838068 261672211 626435668 482691031 17174632 876237672 939847881 222767836 574881958 833619737 527936966 754820407 675909736 546221216 732086434 212280081 124778194 597533018 15624022 732732124 966774125 806312213 633559940 199344595 480996936 760973255 363497035 611068650 262058783 159806613 166144872 532813844 266086433 809523282 563246709 964168318 888942034 320133482 616629445 400140302 449425628 476661107 654502586 518770721 508745638 651575088 601366790 94297904 444355752 359079761 954963923 98235341 912061505 57401295 328611502 316041474 292497784 380322638 22350127 59673975 356691859 576471157 534153244 459854458 972058038 334706980 257317796 648715267 135626556 779998139 54375231 444148278 584036215 469464707 291110832 501630616 731244040 133736738 896667762 608500097 701061747 570920537 834831861 236384121 341399295 701787732 485796270 505034997 278333253 1383176 617631161 605141386 781588847 336848700 764210844 2862270 105553178 112184023 905675401 55358218 427386199 758967227 740277753 16896022 168674736 371541166 442588809 492084664 785160349 923288278 214116687 112779203 780446824 278729230 888277692 217753156 594086351 176619593 543273352 372942776 592174080 232150365 77180215 853198107 949383203 215395536 799860468 392445233 143242745 463795115 765171438 416145408 965505204 567186750 909654688 64502304 278831124 373045856 618944026 450801037 435987165 933672791 770379639 402838773 969978845 795378269 308936798 881452106 691569711 547901406 983117453 361329045 155095092 886589351 222331435 732137544 40307681 94069205 992118860 816864105 428715772 919720278 424556689 583225517 673649650 310918647 898279208 584747296 634020498 87355892 649768215 110274261 154238338 962648253 274086755 431993672 368319065 584535872 808994274 144864522 297371495 132049938 494121034 312164163 350546984 138887837 585201844 68635816 432404859 713738351 549042026 743735883 752644527 818363899 594118377 748789339 402371473 37740829 551474176 404693902 143436526 834657479 752517341 226799932 334233137 461273101 751823729 782645526 95849651 335096223 57118594 731542120 576320770 668536480 485636061 49871878 244081207 248212826 597972760 747053954 230501780 391914573 128957621 572269199 1667207 97531162 528064739 377264887 791797027 138633033 940915133 289732592 624598747 14546050 330275140 378238534 861386747 535581860 18684084 152670291 807829902 122888838 561880642 878273449 844296323 277950251 211514350 590111768 979743844 764018600 719485998 919173962 665497486 250077245 566209120 978282054 977201936 965448396 769823865 78294246 554719357 306618815 865961382 290471182 147719172 147114260 268608937 448444718 730675462 959114521 2449560 312211044 356403090 613896096 779032246 148764826 197604309 675336350 817946252 589897191 704426143 44382123 102286216 461630372 377118192 738297005 643392551 383188670 633020879 565740315 813397392 117970181 201084150 663726909 802983156 382061578 784640548 394011841 42139643 338388637 17577255 720031969 81742640 463077118 372307171 932111077 839608404 601674899 808664925 35687312 537981145 518154474 932110885 445220386 865569784 614646471 496100864 557003924 183381709 478611056 900466168 309628959 224210467 547386943 778819299 132180566 482212534 704692444 354121626 815331540 356405068 697269326 556849221 312223647 94605097 678292921 58360308 789531499 313953463 666578297 258896493 140356635 430988 198231367 801420023 472680449 535075196 103155012 261334560 555136758 404590595 832557353 82859483 696260178 26576807 835371960 833731480 582588036 24257095 950207219 516359247 472815856 235250418 772038242 102763946 57367097 731734176 605769888 241724762 966653945 290336452 257142860 389893802 697880197 142289233 380335299 650189853 347858267 322323834 838012970 902179448 948286208 530176738 788798445 123540120 646731054 809604567 192777262 916306736 543400666 397800945 404355551 612353723 3270994 879481574 325498098 889368971 648356925 829912351 999034508 875428093 49505088 673076736 441885479 187664423 942991523 453491172 206659242 712733651 110776997 578253910 366147860 632668993 273293808 125758807 728579511 544824587 213855508 257508456 757467588 267588261 431160870 559808957 89335417 440207038 674214622 350242411 751220953 313326789 218232077 134766307 781728726 376922768 388659676 916467690 404331792 12075647 27039504 19979981 775854467 702315853 46481115 535967485 487194316 725318326 27349879 155617942 19233875 328328910 257482061 710839778 986323264 933882019 538419206 427155363 447534439 861656510 628136531 966255265 515493695 966098740 887975607 533785925 878579025 106041044 782652548 111525180 880036404 284330393 909853625 987422958 891794447 499888278 125816837 812902452 34139205 174648137 447941115 895184141 460666802 522100291 464668147 668078309 442347479 51046352 844951812 86616131 490144624 487160804 996933179 889713094 463991920 713953899 262745381 892751336 75776227 951066658 310241938 80576819 930162872 919570794 66216074 171652388 933680395 326929008 858604554 853226611 881414520 762543986 424676284 394181832 413600866 983727522 568100277 70625274 435255345 674760978 927156762 167719222 630925782 123453946 925419605 297641644 460958277 743216047 581239924 833227577 495396110 417680417 4303009 471718798 526503106 914505646 805361452 287142697 747953949 546456310 913461710 197168499 123020627 843302214 499131632 416288373 892150262 483829707 683783594 753885036 836994930 441058125 960445250 572196350 598220096 883143345 385905785 54530338 780177331 251179216 651153250 446084806 449179411 864228301 111122371 207360926 9282207 394953651 595353300 632409140 979173236 688217907 464421135 286545374 299188042 501948106 360056459 215642226 26175170 687487571 985809706 73345966 895948885 960866497 218121784 908453820 430240491 658197889 193124526 700747609 765533891 399720629 664657559 877269102 459780866 964960822 605718318 471349266 473627196 101399498 391730305 646808386 163518335 69577031 88924719 663351052 833299153 471884675 270569162 73639209 548734647 380637228 750555341 188446613 446146250 908693400 898558770 519347336 583145469 217549685 557018453 780794672 923970850 913701103 609883533 413255393 834664475 300011266 316676690 998985144 744072421 427884093 26003483 196516139 701582756 141906650 750960801 621917818 106288827 791359178 704130040 60434409 450114466 875070778 759719580 953995130 713481043 936357852 512227972 602578957 73004053 256327928 507075353 829315725 198372688 846474039 138790038 51420158 535414289 590556497 222332156 579861668 50290358 576649614 510275454 425671062 967491169 68372859 866619637 75561940 99214294 31434859 480691687 749750294 472111885 586971238 688953643 674089422 144600117 152032770 660496531 776066031 981131757 504672749 816399923 982445885 174577246 580943626 15899362 520608278 305478277 870096954 878735647 612018155 89264156 938666989 477369395 402411705 315020302 240973575 790284640 158574251 283211987 356917957 551001625 745038067 353904757 369625422 421262001 535046310 173063477 953687189 187719981 190329266 855544172 424826158 929558965 568804900 79111689 576857457 213718635 364388097 68185880 932783826 355565098 398859130 994798102 940284537 196877588 471915961 289043259 760324574 86177214 397742344 850027624 200144233 956444885 626240446 266335003 245927005 340566567 295045409 297434623 683474000 259945791 805168304 781252641 356681020 355332216 347501865 760407800 297155814 625560074 711461227 287735529 344404342 396933953 220822698 509097277 975851187 941579435 48138408 997422939 870691921 805558731 52947297 260948737 508072083 144824329 417200684 12313352 776340619 701891430 92927712 705190614 690252481 383413654 107287117 118746442 56717345 452914490 888169733 868401562 557022604 478705433 234835491 749690111 574429088 255530290 762352213 505361588 175317038 760910487 963352117 738064066 680945515 821242554 894485300 435970177 541259550 440874999 949201648 843229688 349192491 142876766 301749979 544596002 190536386 435235391 163763568 673729001 76365109 552668751 201310663 750815284 797335321 593080186 59757713 528102833 823504824 999808529 527821582 508571680 655073709 572973820 303507237 250155975 109487003 570098408 34545671 321404024 699247058 674178313 177472694 293702302 260041734 877219274 29960494 178788158 541082315 454635541 832281903 2094172 689833199 26037155 783804852 181086931 151685977 532477253 758736973 368575260 836143088 334194519 125277199 201500956 196398838 538476687 346402749 395079778 97680455 986020017 468123433 492891774 296165701 138253452 821287598 569320604 599068864 635564756 797190611 251370568 944736044 255419435 994758249 945733510 848061898 269075508 462949699 205995018 707302877 68877799 83912390 594908163 9616946 647922524 597461845 506156275 152747831 42316900 458163622 623968664 360065637 361846451 735434373 793160577 776414772 99864181 640199392 483709668 148857271 657972443 959795952 72856412 145927052 470365995 428216827 85197586 32777984 751187069 470402868 692796461 859431667 958079917 896013957 65556279 553212363 280984226 472768452 241428825 793510569 384219550 234844510 935869069 940175651 59257081 645774403 496536256 517085696 913233881 426681657 295914939 912976949 863384081 860099048 117489968 794914627 519322586 423191072 611686366 363049021 42620003 164792433 990585867 866247676 73411213 109830620 639749679 614376270 90919038 610518124 859408729 438005259 77644981 603366408 885903273 370229262 328014806 317089459 877349070 552656592 405114212 896867605 446975748 403671375 31689625 792939736 52146569 466769368 81344502 350300369 173728389 734595724 441917389 69225169 701854618 434951729 755416367 642755813 753315709 537009827 712082995 430498516 412060925 882172229 227782793 116008551 57652559 201997447 568636322 419530174 364280920 932607971 557654642 494377036 7448640 42832769 779420496 961271406 327312219 476278308 595386196 237430646 419236061 697749317 24890758 726062680 632290058 373581783 100035693 454441266 571611607 34862850 147149476 123380848 84958623 123526485 647176535 618240121 705105509 959730408 208438172 672372117 265537176 953868631 720012212 79149617 603834334 608552397 332280569 763722623 717531623 35861066 159584169 13061650 743348225 619316120 644933099 429652811 956948768 350021777 694285162 934511647 661405367 823994578 172557126 599491565 388622757 187196171 385962369 622498466 498802541 998315902 948560074 128049658 452185860 944954724 13540245 76355336 341944533 2034285 953099845 722498989 94281109 331630956 952777984 720222096 538375683 117278440 655421569 995049854 570783994 558692652 977569482 662763523 629947127 760380478 515444248 299628512 397941084 840096088 78562700 830084621 903180611 853581623 204037382 624631308 510324229 942159582 9103625 905719797 689481063 992135481 194264903 955252440 958734544 272833950 109135104 636082015 96206988 778021364 71285596 989261337 599374654 570493856 690840081 579279513 761516734 206952529 705422578 623509833 990921664 212345034 822541386 775707684 885048941 776810894 508294535 32183177 250031304 751356358 758178890 760244126 643993444 935917863 373428773 830772667 463265670 791165025 625843597 65101196 777244493 802524473 896792187 689920670 634176890 756888558 567025663 280844513 217721904 161094886 657882897 265904956 454890398 587136985 158828508 82799752 740878530 930092576 817794362 768091841 17721208 725853671 986031463 800301047 715849563 869944292 934176483 369525771 396280267 168152860 400694399 909491015 437781373 949248423 538069314 717236176 970351773 488752838 736112606 598957668 710234227 378165721 434243946 602464241 70054327 623813157 91406761 2800268 81213599 208661161 638254540 379154818 665114710 520094868 876702831 439588800 436366589 220790943 365166646 443114536 942252016 671339827 643482684 614374054 342697086 250031462 202903441 952371148 906064312 153210078 559082100 230640517 842434188 929929414 451667722 754253280 400543427 617227950 587154986 736484341 413874700 524607424 563208118 875030260 717440645 730071429 678298506 41913896 159917005 733540756 416937709 38760481 387676587 71229680 568149015 915515524 493129255 13700695 943882549 538773967 466086093 660231446 933958832 292486578 430460797 749299406 487208665 153221183 265995016 111797733 863003855 620786183 986516116 871136778 909399359 771067226 848015432 177867884 125207238 233367663 975232674 828716412 395943645 151371380 5277192 895556582 951349407 796675158 548337446 34252344 823365597 837149231 774474468 677552193 415024435 840271340 661809331 394126624 10741595 955406132 105720300 712019921 115580665 765693337 531839497 270259988 445680253 330432340 48131903 272043329 556078097 3504704 23424881 248691818 713848273 775968588 107462027 508864801 802633480 887012808 365818713 256586359 144226209 681731628 716431103 30307463 631579323 921027869 431725524 351443980 162734982 594105317 413804080 376306336 303561289 962486551 106755488 948637237 613584527 805550615 281727506 239553590 698191576 443631580 220567635 870675635 846373750 72985764 942633301 731985884 889371059 808996112 940038092 64186319 831210014 419920855 887020167 376569132 803555907 413790607 132323565 347275453 167949109 461192395 984151357 450947442 146006742 314424550 582621037 562142572 975690911 524664330 90818497 795929932 938395059 553963490 172531822 903392664 859857043 326623582 444497735 102475529 450499773 434966899 121564495 541167298 68189062 823501359 840510788 864154432 403879709 26078711 931225934 801729601 223712779 516457433 994781619 807734644 277043989 721312220 322975879 90790079 188504044 715115702 774917670 841874645 571478517 507460901 862520289 121136987 656909748 161712174 276020773 443500922 598481849 940017958 104387912 103817549 238626560 652270605 247906125 264906337 27826827 460958507 270677149 838665897 453242841 579227188 601288022 522465748 83658407 425936552 945650743 772760722 74459251 196176069 336179816 384310970 232864256 345069619 710828290 214863499 972165538 38954048 622077232 721173823 395496094 353128755 199537575 370792352 458432981 542570492 942105222 230955681 819956345 297119048 846348192 46036142 48101409 227433392 866207544 254459803 706697708 704063569 334555942 340944776 442295316 944727631 387915710 112545329 512429288 692218995 684204494 300978956 816410847 3783728 674460117 863820194 545083055 12618022 215065042 618049291 806228400 67259453 655003346 372958696 760144752 599776710 403186035 761174500 160023512 692117994 352650602 766591262 329218151 315194963 917574680 617258231 843740694 922192405 621023247 770654883 750519458 780578200 840529683 144834047 169294228 997944281 928938967 441022727 592729975 623247592 936981870 917581070 627539643 389532524 141019524 720468338 243660835 428631362 357630087 894299178 247533283 403204726 160238023 668005411 871019665 672732862 492177329 777186746 728168239 71061436 960533804 69558849 804199486 624468239 717642365 511313116 755942368 546420862 172066738 17777714 488936402 325768758 434869943 906656804 569457336 788697705 414564611 741588824 82411939 752922165 132609497 348682335 980372778 418087776 873423919 359316395 277689105 964560263 32630963 493682704 164416095 473125549 369913473 476753916 100273462 374726799 767661245 804510807 252336048 437489810 29625505 113765643 79972043 927801009 671605345 825413920 39915238 408897149 728376610 339551289 149192436 545755416 191184838 934983502 183357219 580194865 628328515 299958642 996895005 804481432 883193747 967038678 571026344 548458259 650169186 881605719 205059410 703514329 331723719 460312158 464095565 590543816 941117495 639472215 589918937 133580687 537462954 622605129 670364119 598111265 552164978 886459830 707652307 392109348 281744787 305789371 293182307 674722413 468347288 126981949 987179162 560508639 611886298 130539422 316716849 46796784 331808494 99156063 793207624 451539344 934768782 953599272 229174834 672629917 961018350 800669468 811087906 461936862 689781538 712361199 538899410 481229880 345446295 283583750 317134703 952769612 227172808 824779351 806565784 381241570 433224625 217428542 321482018 517723441 364844949 746335405 570687166 131726482 146627677 737147876 712092598 453330809 745318051 866195722 557629408 524324003 34880981 158003378 294289820 668734191 546154059 488540581 115875012 938686864 400873738 161695747 534771579 476309130 976786950 863094193 41829282 889016019 889178332 506180035 485654682 155699154 17294247 431218688 776529613 878840164 94284098 474994761 175429301 755160722 928342802 211264051 975917128 116350217 496614326 811001667 985471727 162310545 110124498 205545923 597442788 526576557 604292530 579146773 34038681 632008006 679409327 623289079 811350365 186573375 425622046 940846020 198395928 405003317 566572301 192168003 735281138 555144070 606092593 104793421 812233627 242194670 94630517 266740131 667069580 975152254 163880534 76935280 870684021 522878183 109087363 5164233 236817610 786852626 805048591 34080701 752990673 52136892 166272401 248733550 633259307 734710891 994954529 7389430 308051757 114666015 947222541 636645835 914016550 717410771 838858056 395825346 145527796 53384308 718522296 275074719 504639581 976213055 273920640 842117303 887093169 710300304 688308871 346175955 654054213 359186581 508910385 250579208 134848545 659915055 786870126 711488115 16807021 803802230 167237607 5924033 436110540 183032354 593689679 530585848 300054929 241746890 748138959 519376222 365966454 792509118 338217798 955524659 836428149 129285336 544338106 880002720 539423183 586921188 691320490 50925170 55119374 275203916 876857722 817892439 945213564 123973863 561715073 170081646 290649097 103979936 347975188 391984655 189278035 220227026 56875245 789704419 164670716 70527042 17531401 743080087 670201559 247483481 674638796 187654269 413286150 739625499 769799066 709923932 820215679 771540436 813449956 710562371 773275026 196030987 676507294 666187073 834523558 373083700 618266946 315421974 353608910 706641603 269341181 527988733 341096373 850926134 216855190 491886545 841355447 625631248 714365358 667922472 297766196 513392948 91041557 669962366 525942342 769620174 488362765 85849459 422201331 288616576 17729167 625447950 643814841 754743965 207920645 133904409 982923487 59963514 952639646 784235604 40129587 770192409 61033168 66480723 966910031 588370951 878350942 408974114 917524170 58943845 427054198 810411247 83760414 404896603 236853815 420555040 3403502 915155034 36509847 745884384 18439620 557502157 475243996 907610203 478840539 85995193 903630489 483035243 894873129 390051231 508258113 25786514 5247533 310748270 957704063 145981763 966473218 458836718 170251147 229972439 275615227 522797288 475621592 304821998 730094307 463971928 437058032 379379039 961469739 458262259 756723174 641900382 947573072 308797633 212574570 701090949 108391563 894093645 23870743 99719859 710573224 668942334 767812541 741628090 584544933 506286604 312671909 669727683 124991108 700189700 611125169 217099334 785377697 12987377 506145568 952442782 424789986 526416376 891472322 35038893 237654066 840918843 697810930 949260089 749489588 325357923 205690716 974485106 439564817 353711589 290980586 786342932 696881583 723424124 304000967 113924463 588691872 656957530 77789427 511773551 36562292 142731606 839602482 442664457 310290886 142537206 491675670 249758718 297057887 749689601 1848296 276843844 18815931 458847524 227583266 48514553 299014576 962513654 773317033 204124219 277108443 332511026 619309170 527360939 736456818 898966307 308969981 757142759 172027282 29262363 306882383 224983545 87689672 393201542 176599372 259950624 362405533 812515383 44071754 181104555 86663158 408971422 706721438 581310428 798878893 566198311 251434394 538802332 709906781 957127256 403190027 812757268 218673231 160875738 239285437 689906698 335440819 455043833 831779908 361343143 113669318 72875885 295307534 450355942 442122233 74249522 196469558 784921291 62178289 231292564 572502563 516283732 108444922 484404540 482067943 119359642 723182929 178386186 738784562 664596761 669047890 578494416 211161036 61536580 648013117 753122986 612640915 441935992 201851955 340647506 917482589 121377828 225746757 590888363 769695829 628912481 313504516 234106749 460025750 53288995 809181771 851665698 769699516 967578869 733581481 211694884 378325453 680895983 366282990 414258449 79856703 233564860 694617255 32881221 757260451 314756065 554159290 130286473 605237675 812110198 489597657 755804393 453573119 400668715 560367092 349531262 950826446 145403647 43520807 797831199 356778959 103323023 441395429 249503750 539669512 635249395 516635065 318972410 89219528 382663534 344590064 238644789 471470532 431830807 796180585 935913656 253660648 558233549 943129228 269785828 685776052 543121653 762046938 803113840 438908407 678035443 469426206 64521335 335182244 993434879 924469438 993804839 36404492 666149719 760288880 365920089 792113709 971792067 290962717 173905684 479846014 784861656 377824947 784755945 28073852 333106332 568527833 528752917 820040597 501114253 756517142 712080532 811046377 309864432 508754824 364489969 826674913 229492264 367699453 238273312 900169074 739758795 569267983 80991446 747754150 648469811 968627411 539349778 90562607 423372359 208522446 110579215 749051791 907523045 911656630 690717816 398176795 833143750 298738874 520721264 165624881 546976575 905953687 315296995 816885647 92125724 647334548 181271963 571760225 966169462 902214022 667803839 315945485 998287176 526406509 170669053 318486484 80197253 609501098 224004267 631686842 373220896 858092693 22867231 609531543 754332326 223136958 214345371 348167920 406012772 741867435 466911367 150616575 508374311 245088145 73788802 276652799 897720859 501660958 941315530 24868550 852027650 125821787 956157575 689876989 642352212 296149461 32496996 788432863 725396134 831963524 980837125 390086389 2273515 760895263 715793993 631950059 606266510 78662354 601960216 118846873 239350814 913550771 961997521 391042862 623525233 796431800 258754478 361940776 33208620 928255746 202967734 998863205 69006730 795228236 772632517 180995081 908715181 940357815 499227270 124444780 461035155 400334871 748901073 71883861 54552696 545320570 559267224 869231451 643540707 444051490 542678980 383108102 933554942 439606112 724369839 260118834 732892121 232530990 428003918 616912439 2121534 382581425 208511985 975557046 261784551 605076863 609936998 920373771 135734702 596799418 158236527 400236453 634136925 896473290 885343483 149875060 761603432 522066191 155867100 352227401 985552928 298935963 555593506 29770083 3076828 444885439 619909777 351979599 887935989 930128551 909457751 228085323 17784966 136096965 712193229 558082417 486734683 68208962 406365799 239650649 645991587 245463480 487429005 923474383 23862592 816704693 420550289 848523321 567732505 745841686 227421324 739579708 50821754 604613742 250887271 973309790 654436994 801652572 825243121 848904264 569179516 922774237 391735011 400082331 83584720 611248639 578859497 461660875 151469857 831822785 373985648 644151368 471086653 308933275 952028757 546841696 838588757 835276811 724848650 47936323 540871018 148770451 88461223 631339863 879767416 853421914 159588902 98568647 677133846 363959088 580505877 620845091 106476500 447586644 714377089 143048335 504115402 407868646 144639310 657908150 977954648 749482962 889788091 529595954 679939153 468033821 344964983 560051110 753407520 52831873 36285452 928290721 268847175 65624915 85559259 229467411 513646488 902494873 545421645 451261214 165980201 935185041 652355595 356624613 297985016 162201152 837718045 494532376 304300640 421487609 468995172 697044567 309112771 796890175 112903112 697048596 761870913 866995043 125724696 179513276 804616605 680223483 209025502 530207029 87129419 15394184 601187828 835055407 353410991 338106537 313350439 458158260 707065195 491750139 254191636 345425125 670447553 662020196 554651885 460094051 388934887 362956163 477124568 584740988 776718137 316387778 117988437 657588695 879795340 200478521 880260281 702303815 203259796 695814855 945051626 311196654 275665713 401876094 533991132 885993232 664963089 907950283 630723421 850906336 817348594 191938003 214518605 816862347 716866 643870448 40992300 281533609 173544694 25844312 111803620 638041821 195011634 460623766 837842280 519866017 233430125 983476956 401590582 401864431 916535111 586591315 977623833 667413995 272420820 137666910 467261940 662912079 168534279 496457402 843211874 398805630 154448353 76750417 27670302 229468936 623489110 215084565 960969102 278813321 920915379 585594092 965302729 744265592 549639881 464904117 963779936 32940876 326675096 849403183 946230742 99119492 47455351 349746393 927433379 633867851 780660070 450825010 527216895 550235615 309340013 150374808 523336396 208477905 856552151 210303594 217407610 820716821 794478251 462332214 519300235 253480641 935127851 227457417 354930270 58960031 897416142 679181271 919779555 489589586 259339123 211233469 967596376 187938136 66130281 80238201 334832558 515072919 897805404 376177070 646806894 615142823 15147052 981363333 921021220 970598699 34310228 574716359 306466504 303141357 148439575 552542846 846196669 249765607 729063822 254631545 125405407 253805167 996625221 201864492 782133030 121415556 474352681 658043020 529230801 446017458 967435800 166632085 206532822 548078692 528649235 11992935 558047037 852380584 610600770 904360484 702682545 933449669 864418924 4596763 563162564 442819412 993339142 550280668 272728593 93706247 857767191 18634591 597249141 57077503 396001715 395315915 116072748 400242380 945268574 168788149 387739684 296684261 965174922 147764107 924717798 386008446 896365762 868464515 890036845 939894283 159313935 206434116 364826587 97916584 186812180 802804963 819517999 259115636 283736722 956000384 524489048 56300309 675400457 680901793 807052065 363924599 10292087 851626124 793152903 398933087 918342066 617225313 24209517 963128095 878439041 549621260 16812143 846839329 252800014 414190753 784504950 866651972 782350337 686196952 609591967 873788179 267530422 186545552 124252615 958093920 316804878 32359867 300172572 644924786 123237357 903409964 451413669 366206792 874529104 524405158 801241415 622273144 338536142 865382144 157620360 586753832 42412233 387402326 354712253 425387864 705669431 235339112 431410757 562237190 864016036 151711256 911981189 598256255 839273044 772003435 396797487 435318581 330829589 522739600 27471066 879961273 12288542 999263565 442470183 97199030 165581892 625636483 775689099 9907443 67335134 251401244 129470325 849302332 63448728 23951732 733504573 113945900 381531853 739210896 265929158 767788563 488110729 565894835 974482502 329795904 648342864 860026428 938616030 350376580 752399549 195551186 788940201 86683477 237841366 33637113 282207773 394903296 930278823 175773220 683597166 410207117 437871158 683063488 139585103 734186972 947752724 395708510 488904430 263717258 199001021 255709348 808202412 848357141 698185445 353149606 365902900 334507239 308649411 991868306 895787817 321926906 722208119 590603556 211970120 184208660 455694300 624795480 991855262 498577652 955569765 85294989 513715860 626795312 920924336 521811560 426750224 980637581 83083659 871825921 898561858 867670354 808166472 684543434 986441101 354176344 610750994 540805694 608780081 716659083 927226613 794495225 37265497 10747642 66392823 822692997 78826236 785969432 32859206 812487195 868315835 416358234 704901503 855353538 285090980 976036789 546794506 247879156 430462826 893570334 864348373 951898722 902853732 711268291 166372377 379871245 453043428 911779965 587124034 467984776 811439075 673930071 71381556 631536021 552447317 285826704 697516294 314083914 472849719 137321794 600656837 171529532 793898552 503290258 518235414 987205366 85071925 54757166 669719795 509306357 27573820 345761933 754420126 525018868 393481268 31671226 534761594 334698283 468674684 979729300 474411682 210355858 982849308 450715297 292433205 511751710 153612574 323644740 17824719 638228487 452930598 58096088 235043485 363337262 668896277 446218612 113316543 996330828 640032738 508833115 874718514 119315634 685487725 288458013 770221552 410466630 967257830 91296121 704619012 700033858 466529048 148908572 116647113 224350255 382839853 364953491 811085272 34019147 23000642 84724226 906016866 578206988 55577899 459959313 462934271 186967670 290083908 333741510 24007923 136297510 498744549 57482907 870854780 468422639 76021653 967888832 226961602 760513905 865017223 832882564 714086614 787830602 916563630 62058657 967709924 992932639 13877268 486595386 212997861 966744703 895999710 778440585 582159080 584868687 103070829 472439122 882763650 269763368 2815128 77028603 70403294 708822546 607830090 232281055 751563545 229535677 939219679 342979281 127146855 921054659 326196027 692798952 155051929 386344366 672930853 189466839 763873757 411105364 943673912 85080340 990399948 381581829 982146063 169636689 656314937 928648128 247759347 326114166 12187562 91168392 250726165 978299136 55341488 978695906 94697471 831210602 248589133 908609164 778066117 728742402 754423820 403746479 570918731 427780883 360381724 89124071 461541972 19955010 593924253 157482755 759766851 282474891 731444556 245089380 956118806 282792725 704654114 678292863 181113671 116380116 980879271 149284176 445019640 40090988 466466854 3676355 934045069 623329701 859769035 871451013 93568187 321275983 494002974 286333251 839004892 131099636 518287929 857448375 930486770 294037301 436931547 207634294 62610345 651456272 205391484 661836388 854100294 764183814 867629085 584764043 442554431 272144882 954638021 4939016 481181031 634877793 231326794 509524550 936443213 946167500 543348244 459304156 460270848 846789561 103583536 695576528 963242697 203303671 4449832 459240083 510323595 817226055 990407338 948850520 340818448 147943586 106167225 286861334 190753612 128587240 37962460 661498528 678524199 395850858 528219887 606918119 50024349 666618926 716220170 803516932 486297533 279471342 418128568 545061234 688682202 121158567 602874418 667341348 374869587 642970342 726474476 263127924 253139831 311019165 479999779 886995848 812328856 688365889 407656482 298421598 257863067 301122465 269109514 341232357 851438082 804122054 423354804 158749305 342672352 156644285 532895122 75629430 607488504 486211977 24893730 121682685 629135497 782555672 114700247 62429178 616992181 199533311 838960182 13610540 668873214 481190024 790827924 893536666 696159351 117415338 923376183 527796531 922581234 989954011 920724641 466957938 128508076 732752155 437617071 517605535 832394061 316512324 983253156 870366566 451071893 895696672 996821957 605900300 490858 799736997 645986600 302041770 66878583 41307682 453875665 719915875 239654471 510221827 121704768 25039705 628674694 914146410 734857329 865986826 981316826 664683535 983315302 219797387 848923443 535823715 52423446 179706374 917911175 815497788 830799486 551195356 931371846 482663777 801383639 647992973 996538025 516321831 125418589 745260697 54496218 353905310 934769752 203826612 340874036 806341236 637513344 838665386 970450350 828484881 328193002 352921056 550343175 426141551 229594929 177529371 220744656 586759572 5439788 808794533 414015344 65572892 713933310 259277013 986820491 195653440 275377582 385000672 863893741 354733403 659832070 506566521 625980689 478840923 366847997 124604367 120022964 186463775 577959159 139459921 902611610 112657134 711388989 859838368 670437870 651633238 466212253 228789959 142182609 688576790 233061292 349177249 483330658 487870843 374096486 232515715 672607307 183138930 861151341 481446297 264481295 274156214 560828082 832959796 816815333 769768878 683278368 12405147 286091867 652679484 566108920 10616337 87973511 516751329 695771318 501714046 520646662 78694531 804660952 174792249 815312871 389696513 67672660 99342285 64506278 904110888 983339138 673881974 446755731 483525115 874178212 49308733 86802427 239797697 641014347 679374624 117071181 913886335 119456145 139389317 872573152 755701001 390974013 841331303 28146543 861217218 364526064 177554473 515004568 623115279 49462550 910785333 583082442 36800871 120361936 679972726 667857258 828502144 858464252 796440022 506431341 316806892 494871537 915000179 408052722 150276031 31414398 398016698 356978627 837658878 607547952 309456255 907708775 533814646 3965434 217785577 520966229 918562974 938244922 384491193 105854353 472189390 931492475 574131230 134186150 313520724 552625275 558259774 54752675 535720382 376702027 497355965 998664535 494157426 257724004 537567238 799304589 152928233 502132455 705830390 88102425 963765956 94230921 669808142 243558950 611955754 101361989 213269553 47406864 267993212 123494101 277469636 347451599 374242504 793503119 928593900 119512860 724080821 718478829 298809737 888323243 958603988 279181520 358003768 901000247 861750635 917856388 236093258 828434095 629146164 107322564 844657943 488197200 109573647 424188317 134870689 773771684 424620154 852235096 610634926 326191885 445396501 16489875 724910726 488418475 122156823 47022353 205994157 463694162 603552749 958254009 529368535 313405115 113845738 930652755 168956126 722449705 118166074 831347807 265885687 422567562 62011551 352028299 480788870 910575774 483297038 399060378 598551665 521687046 138966300 441706711 950140648 310249061 571448754 544726857 108079563 712357711 729961810 565041858 243960437 984870192 130993651 694415101 129317873 818619134 587148518 927916585 797338235 206354720 787207354 415096306 621417371 523338083 822503138 279709574 318237607 588923351 786324499 863919339 684583695 496355366 281085474 14587148 122322039 44825535 269104259 181668807 45397758 717035476 717613250 388723035 159374378 154936865 348561546 442186259 857833172 659076889 47577061 472934013 126025040 344459825 680182836 867383060 769017463 300883976 651623781 957022161 54622987 982276494 803749477 654185452 777057873 152989298 283646249 395616386 349035487 210640780 688765091 903069790 397987162 800104918 950789863 189963238 422154010 227103436 240257453 392464645 94644489 341553561 690988661 135228831 113540929 392773381 819498426 382361680 742109570 27598664 100925882 628207428 886057232 991485697 899567388 49043000 435199104 181180300 182163764 320400597 259154641 913366266 247692805 783869822 509289518 346898151 267993801 459291834 264030878 459592258 402002153 651417792 294133719 752665065 872850811 595118193 567108204 389048404 471506199 843755281 145415130 210077 109113968 341400371 966124805 58618546 74697850 135195201 159983947 841822515 642804161 3700829 664920036 680010011 34979180 300278905 867878404 834521319 477222333 803063404 277282540 366695680 345036213 720653580 281344441 614308351 206394188 778019594 25168717 483346865 212552490 623003234 406392408 57961682 238841768 709484805 34143819 919409405 266916815 724855769 392403477 570070438 750768693 192193815 963440263 137257653 968062324 49809000 52524965 765502862 425969277 445173788 208561222 565479177 671015847 507766787 43225522 915610661 851271725 38022548 196346584 516643209 557101413 691217088 432708758 711987364 807368817 919383936 767264554 978137051 421389605 551443742 788883278 124300320 907402723 668238854 856658285 118541780 42471828 23987545 841807424 854879558 405845156 700940567 872285108 639907641 417780407 478439162 670783994 410744871 532217275 105972739 636120857 322970992 886913814 696198809 172813507 480253592 567545200 124148378 532870975 115221195 172952219 49781814 366556303 505676086 954024290 162091853 707779462 495043729 471452935 622350615 46305614 606429098 474801858 942381168 819506334 33440319 176241560 183628171 459199691 512660593 808837434 446870606 963139817 974934197 284436461 329116403 496103888 399821101 24168751 353552372 630583792 929506937 569474209 733592597 323723691 637325388 608976887 708811292 504941302 753068869 442175830 295618063 772483939 440766021 267367631 356108928 162584297 864236299 661823654 157579222 245814966 222356667 433957676 136322900 389069889 22756155 675796203 186226138 771663251 687244430 333615821 320254695 203480583 51116009 736145863 207661572 229702372 398138838 659629306 758926548 719406357 357569869 451282691 777019380 674660603 372310572 587042376 355588619 64387525 980557248 664914408 663297750 195135317 183617895 510922143 259475740 350397833 858452304 520868270 704596982 856067171 306275764 846229384 606616103 798259273 686471298 512485083 510741591 679837 326610832 330778199 478022964 394460547 427043488 141129416 296126343 836971973 894036951 902735873 762402479 796839446 972929883 302195114 440627579 245271296 109964866 465769408 965946929 944443314 230662353 597399523 228144911 123078958 60349306 945874653 962171389 867045592 901394183 160272457 116977870 820820303 740097606 623923822 501643564 979262597 688145262 283381148 764164312 319066939 889361614 331854315 802751137 895180358 77133167 518274522 296505880 239087085 593072996 477850249 58842666 799640615 595071737 784675183 892957979 335505657 710583939 464744099 151794248 933877305 437483441 492010700 710654386 126940036 232491600 319283711 337133313 506908994 4790562 953071864 546721261 753539630 745829919 208134396 867444579 749753615 377373717 229529872 934408079 288311316 605566153 477146554 43732517 356593367 757356274 817087663 972480501 586298911 515477462 653777766 669952762 221374492 32617851 178327653 400757565 102038395 240798306 246301767 672397457 154721848 938242571 663608946 803145328 642964742 138952963 526644541 463182105 994260809 709162454 86717202 843142473 606703868 318504526 382775800 319420260 332045272 850899921 157101958 393399788 30502021 626688043 347471944 563322365 786004911 467924373 166824347 689248354 751441930 88036577 452514261 825053133 568629152 51848964 633377720 811884809 521379118 280603995 984292740 521127317 86358693 968394555 618058271 762578416 758837003 332686114 76367422 411144511 147234925 5526063 353131120 740801259 856140816 559375992 712656790 488421490 768476011 94178828 633443702 345846159 316795176 456062786 889450141 229070118 487946504 62755132 892060957 370662132 899561507 801331267 973670862 967645778 74107834 876173135 569060681 920122058 459738130 5693745 641645445 504060835 648476727 325087381 20704542 181220084 956184953 926214397 964684012 282792676 675051919 53850035 763873441 146113411 92383641 448690604 224185727 364338622 355213345 984527178 822037002 767961390 367396658 189791652 197834554 861665970 874551593 338570985 106390802 802622020 280058378 672792644 13600303 267522823 439700497 624334056 242290753 279680384 181988928 187879940 994523765 826068561 75202947 172887776 89845837 551803642 2168247 162372838 496589514 927036506 297801277 417581647 445508440 555991144 918705535 101776231 433542023 630986511 859724352 498474594 568765105 255837019 287207883 111784334 43963718 537834593 342244279 36134625 564107284 161140618 511319471 803816431 332557273 922725001 167688846 233371214 921936885 769571798 356374329 71273368 696098383 413050550 537283801 993580741 291802884 583706384 590719058 737486061 510214643 130194960 541023884 380353718 898148716 209525750 91087800 522437679 314398357 574955213 964465526 868182871 287009803 830402117 733791466 230147149 64005957 384786901 762426288 154795670 284546191 92483470 462790472 380162759 224735717 754106542 601960955 978777836 418507711 401967330 165080127 109989788 321033428 628129344 317429235 705006891 196467412 393783643 285251022 996130176 864621050 488056699 210992351 633698936 582757346 680323966 183634586 159480614 317731299 102938828 713048827 300176839 537488683 85626700 652457372 916362377 548760960 937046343 127468168 379831393 175291511 553037839 596790078 638819014 435276718 353627056 594283539 811226958 45301752 510760695 874345031 752981411 46499576 697319467 853890601 951160168 700604886 808208383 599138459 75692905 337480183 529759847 863855962 463051268 709446380 922319546 24485862 297307510 254928182 124126669 741302735 361757234 281581648 568349755 840858220 522660638 482701880 419430880 667089940 410579276 645268681 112569056 366620901 664459965 990231649 695687847 454291756 262024686 317600352 227637487 977716232 994350259 860656536 977228895 521580185 862280130 427588511 700256553 960198717 427972203 462809096 644435055 90252200 598691907 79900181 747691160 669305226 420467383 27302336 506218101 535116018 320912590 510305273 876883691 268238074 331350257 615818635 88344806 209191226 806951830 476254669 943630933 895660166 908576555 32227697 786651567 19241988 357623645 825587333 147674617 864477841 785821727 988932737 82094396 163466456 298078636 677186992 641441235 588879896 676535764 593977803 244795357 494417412 848777849 503472292 115396826 33397458 342796848 784245400 571660236 177543634 39333520 768274988 234942462 94906080 764012716 540875872 794409103 974077017 772524643 991438723 362853572 246403314 361538624 890793292 373981650 458469371 52334678 964072380 965885008 935133408 681564650 147014782 91454778 809413021 370982346 20726208 172075974 762425497 255995781 278650700 535134391 689347596 963690523 572868192 32473347 542382784 443053182 785161193 927699007 22869746 116940801 644267567 983770312 226673634 334325431 45132599 670198441 211840443 549389313 693439632 491128810 428926647 444793914 874817568 942990204 927617913 969885428 281446154 783779964 542972497 55564450 214520393 182157878 459279076 517286724 944094399 477992630 616703546 868600934 178593796 28912476 240661784 445657749 873499699 544160162 781571123 472466212 106386581 850076635 436132215 996928448 628383598 71375301 505401923 51089609 844852617 253991656 231042255 124250638 965821420 997938590 271866084 466556979 46573606 674146297 391169290 571510181 641976037 887341575 819642642 424526302 905279015 389774704 732693196 135701108 986148014 957097336 125847671 101845353 773170641 465787142 839895990 19442427 174170455 132195940 871419157 472237219 526569453 399334781 456292960 701581628 654059050 28295761 165727162 966809412 761447855 543180573 640573203 225041930 192207872 962475457 359834253 760641983 808209563 807139986 13929371 325551667 82209107 73338451 27172174 955259016 927830341 242183093 494561488 522530568 187836756 97430759 555267888 791399998 165243313 26979590 610534549 433447748 270247293 623121134 675031011 14806572 467611703 577479296 475721923 325729666 366137140 979254076 483321166 405976425 151690919 950904015 760336761 910528170 159908790 82578690 160352520 549270287 710323587 385482751 839778606 430546818 862743725 74731748 956234948 89004269 5298424 409240600 587177962 383397367 168019878 822586565 548219423 459014919 220826796 606710273 715524115 735242498 381722302 899073305 715138755 730331702 540948439 610067345 95115947 944334110 758791624 899959004 232754693 959527917 656575792 600163766 534525398 292773826 793715859 844022503 644064645 210495943 901392683 2534343 861488391 876833503 550419222 33143568 243476272 942699944 765701002 979212256 761642758 40126434 66603214 34031598 25454004 768445074 217284576 616412798 542005308 5085023 645862053 611712545 580939311 882942687 427667867 533680270 521268252 355718531 281497987 74821044 87089142 468401363 238086537 567604848 376233951 261476149 74478704 424934480 785890775 158165454 642396388 260779674 820560104 558731152 608186704 103155215 909741854 734238392 604395012 212437252 843812027 442213358 592387502 597786761 803374998 422886968 17319789 526466902 869212110 211567662 82421058 415121834 853150000 450661943 296497872 424921878 404049168 356318295 235666009 529909171 921090849 887213034 799795 162739698 669791836 881787107 388291817 247935547 141486584 275239506 412828261 508395089 88684011 561309617 102286925 367512744 844044399 772493771 814590432 77497895 157287139 779355231 480097665 137540588 301688992 845777241 239526544 532397527 496964092 479459431 817359891 183966273 357093014 856886581 896349737 20238551 863373599 336587571 37125099 959023007 16227961 59977684 765410333 883610953 244805030 921815158 889944476 956102128 240216230 622805741 730859572 463466845 993596332 598531838 151653909 562676077 651520271 940919653 119346335 907970803 963471106 497457675 944875415 201379248 314468653 222423912 437178932 121481576 16375576 14598884 392831875 756453414 940113144 607237474 10198700 647378711 842614080 281013616 597054465 688607872 983128437 860909539 152229100 969650250 885089045 989855811 704205071 757257292 116475857 810345090 604969825 520405023 533897928 982829059 38468677 564912396 34430531 76629633 246427450 73703944 524925262 413535654 24188800 647185620 716046503 242059374 16618707 440209656 391994262 503666751 784688987 249957953 563291810 311758756 98055947 584280369 796872849 948549709 699557921 517946766 149473504 925171347 502114243 278796659 712883619 70309672 445602951 756728830 348851611 996367556 670085067 462263410 305598994 746509242 35894124 467945885 602362538 220350874 518206313 371945993 848242770 450577221 977116583 168531409 954876799 648567756 415281992 341439431 952184001 828891279 296573395 533218105 651499732 7465352 977807390 250476565 386628306 587120099 541978439 398851270 538668101 945028847 7613861 468760408 905766345 577393763 959005492 104916210 58357585 91083299 514846944 215091632 308767803 828008610 375271037 744701120 865548522 121406784 633454951 360242323 880774608 209972465 950817914 163908789 180168841 39037842 337147218 290215250 775731607 842035498 659910016 441784695 590756023 883304464 23628441 815922624 758866840 827500124 510568603 190104428 157192312 491755172 845675801 285842818 192190874 213595259 478687962 774436026 881600881 746711181 477585267 85393008 879856477 488134952 354225201 848445915 595230387 683085106 194838251 272928691 880184004 651869288 133407123 812338137 908878093 252957584 151849271 835916394 68074293 521468726 195421853 580412477 254411168 851710531 429768608 701272852 834598284 332333924 458283056 470591491 883192743 441724774 731737747 393407390 353214315 875915886 616928196 743180772 200355131 71414583 732818320 719833574 739302239 573746 399167866 201295991 38738620 547058374 943612798 951288436 481496167 275542633 972814999 775341800 881027255 492703663 860517543 334523765 691476745 129026313 6332641 869205564 804425967 99358816 26250400 186760162 508534341 52905172 132478047 591410556 617019216 479813442 220855801 175279632 277043538 659828690 313472649 851223125 221544080 135029793 536407124 108274007 474199252 219042350 898410787 482206070 739872956 870074686 272412554 35831088 909872197 189499246 103287537 97381441 358711590 253172697 471912555 81036079 505222859 920522031 72342855 433345980 237142748 506309221 152188006 106620057 291590202 473115387 410863541 555839534 337104931 613828774 757171078 843593832 770973379 453937899 920825223 62315081 440205634 664430721 647819322 559818504 193472927 855456047 96115629 815823572 258005513 81920868 249189529 749912939 440762707 428946589 978437282 893400243 197466099 308104040 974294771 936603099 122087999 998904458 242385947 732616214 407337827 94182077 769155257 756147296 501240474 940037429 52835023 964565562 161980309 257498889 749905312 724465265 193618942 280912074 962007970 951435709 354810715 469183892 877005577 100540347 406626060 539306558 448885963 252134339 501500240 977450571 721960564 538181014 805548585 332119890 140200628 859625604 17529876 993834983 141909466 542846525 482565727 553106024 671831797 960411685 261891655 598654285 241482618 374731760 83612794 715347923 651341956 354637302 809086665 581749821 487120567 243108363 724080419 606821363 231214392 861293580 110367271 162239932 714813266 9879968 18212290 306328992 925354280 530445658 344005075 435611615 431075296 601561315 938256084 70946918 632372907 581818589 984857709 840317954 10620519 283502550 957243506 755256311 425631468 843555580 236240594 851750696 754438012 731476752 754052104 755425104 199018922 355362940 333230411 573175337 90321062 983014586 998113857 929010756 926718939 729841675 525759446 88230922 293076550 944034468 889534057 630841102 951362790 640246554 606544885 363419988 539285980 861798934 238273185 549888117 64737885 768750866 801505027 391344992 689867997 208243319 755449375 121190680 513641430 923400731 160814229 634951192 30891358 880578605 612852288 714009311 270575422 353109291 729380088 237147970 333927933 282443513 879988184 717819994 941030323 977660852 97331821 617338444 908896321 44676583 765594312 397758275 309747208 206840085 402905418 980380109 922892644 340481762 9672031 528876397 273256761 745422287 863487759 267779505 58564047 395864570 647309357 665924999 243921398 205702595 111192188 883792883 813173847 73708004 557145511 638428426 776192831 730451957 151816625 922103990 316737255 298820965 504005337 42177751 520078867 826029244 622594001 222478488 68057282 225244188 823680520 371277116 854001397 408146325 208417190 410327329 806439409 832316822 249632670 950292315 534358535 246103023 729404833 589939831 449067355 200121426 419979969 128828141 552461412 38402036 508786700 253229803 347200580 654305268 735984813 788755364 85891331 738230157 808078003 798524181 961867213 292489368 26508116 577943379 980027814 36432437 581928524 74977630 501475556 458322719 867585269 300297896 490939467 448976498 282233779 460879808 274604260 818091395 30151110 459591958 615974166 528423367 488707070 286515968 738665942 254923808 770806731 744448592 650517192 717296088 76729913 865209687 936400051 225293882 98772206 854644358 604127725 708290183 35781549 996515266 971211951 9904754 100092986 965017892 699053637 466006726 845981482 398532972 780293131 268040395 453555100 806761274 957517764 965443483 793726688 841628069 384910092 567541821 318452100 48845254 102529893 117455257 758357525 289389045 536160316 414852720 35990960 831588405 739941215 645952229 334133571 594050726 309751643 132990819 860151053 5783081 938976761 855163432 15710068 566276799 588753643 873859815 890786706 125010938 362414655 273788711 747523112 84404490 230834824 592608075 470149981 762330491 533141883 134480569 531871796 579900349 822782550 384811115 326986951 899915335 925841312 97621423 126622052 195626081 628364780 181729071 172978093 187481054 743030159 782793508 837966960 700779499 709734123 814687032 739827911 225848220 800781353 501106221 859906555 844782978 185337617 149491264 422874430 268157045 128113528 839620271 886819156 483221057 852337784 56609655 267700135 152083211 290965798 239100156 319031000 608878375 705126465 569779140 759204606 600766296 8176563 238384514 875630122 508748873 398929157 96669206 525194614 184406765 660747108 322153069 161808600 550530040 88645944 929245228 674186572 834017079 856685025 568797124 493867578 930872113 85139372 351533613 553358103 452903460 390011959 632100028 523564426 282396170 421631741 461791153 974745998 655761928 669254092 180553900 236899775 913691656 437103977 455251019 16575536 158305608 494741642 864427321 501079092 682260403 729581025 522063062 279474822 362689360 862128852 980146344 804410650 747483276 221670966 499971470 557331125 805141462 697517016 999801736 43344223 11809770 947390407 381241491 65183651 665884720 459802247 792963744 174794253 505415083 737825075 741909762 33341527 769828662 15260245 863479467 937399402 885749333 833125378 479468849 334859749 347075358 831428570 47428023 632929563 469927469 669556440 810374089 849962955 343398629 545847744 955597605 765577547 312667778 761956846 898345999 645491228 801883227 863254588 684507319 939561462 279154357 766269918 760963867 61533631 869918900 285699903 922616254 306194701 455401891 943169300 696243717 144080088 873260440 706951595 472001612 12000201 229808843 963686993 355087023 405443990 48966465 874680123 499474942 127113426 540552836 80016090 260807599 92097729 702025228 11697105 517858885 53656978 490815662 595320143 859307214 323154795 576306384 507111706 531525835 663589620 522127051 335624695 442944001 971938955 43193072 577082120 797105816 853113122 915793488 135365000 833207047 447855807 883381407 386309034 639234941 439845450 2083218 829101664 103700483 230843652 764460268 615639217 345028649 470724617 472302098 949417454 36571603 25834747 290168540 936722017 323553767 691105423 472185067 886419535 450493688 340734450 943164713 666951474 609118006 818892841 208275654 671230419 658589510 112240436 356176401 3878658 925165485 301886820 122990001 917236403 324661210 63453517 874128775 349243334 30833354 707106351 558458924 695305126 959995182 6155053 334424449 919813908 40276942 800472706 600789207 165637313 594720372 486808257 607550664 268198740 577552156 219623589 157746815 354080990 303853486 387518170 440667695 177536068 791221166 979103022 782602604 308209504 476595186 862272720 769657403 904522347 993297889 897842419 152415468 940607354 288103847 17271824 960180348 264950260 831489145 373315747 486580609 826574498 776835885 690524130 536794067 943918431 327056903 836211281 741438081 518119687 736081981 196995429 607036096 574177854 938410379 204725066 362039957 767221377 533356607 382541522 243195500 47210770 878470578 921624583 341241291 11317930 113441022 120791994 786939759 263343378 638901886 496972052 335949475 287495314 457942362 202851405 522571290 296966284 719516807 272415091 208962906 205545069 323645961 608308793 445932213 602729411 999071186 328738766 798528851 60388259 184792606 312416818 668079474 327757604 921722160 949328315 617298718 393685953 269335967 579251701 357963587 491751229 862947373 558047753 460540459 61077972 466616594 960933159 408189833 173721179 250673840 574363616 280767136 257651367 906500318 839007511 991448278 239745060 92707747 311305758 321194097 586224787 839750228 103783168 795750041 486729636 7336100 299093752 612501523 968009890 691169926 560921493 516100363 356251310 623485140 547576556 447008390 392006424 641995024 421939912 996254531 25605631 48796385 161396730 220770803 962054670 511624528 361101846 984167270 956578792 616261455 606502657 634929504 730795540 138323863 91537969 910886615 331839267 204122906 963535849 68004595 184849859 67025302 588240295 723190885 753836745 288944504 104800983 450035423 34019842 338978913 819986603 925474859 196226567 173141893 678479747 428897247 451338090 155213836 113799842 326902874 508195341 670213779 380697380 161245948 875687838 213283204 427943584 934201832 214245482 115947364 230587778 329566005 509054662 403379285 16448341 916260691 130787361 518306768 763512232 432553450 732038097 881921202 330431525 318161389 578467174 694603776 463654860 624911423 112972541 932894763 249070052 544981825 620514318 42708156 612297511 62798002 190424932 93621305 573206616 791557759 618830464 91678306 734626760 448621391 69369257 85212882 81136164 536561293 669326146 651990848 730584173 927598633 93900327 70414621 69186933 367744905 923634271 567566331 97931469 508294017 496522811 367675218 292829437 913795434 474616088 481673174 436654996 441716167 434346624 883199866 271796425 854651228 333433964 19529958 927747355 994376600 673854150 315760318 501115755 635238451 846797450 272555916 922339852 187129165 149120679 115442533 840741731 176370009 242227875 121753336 234674230 783601601 874759435 350187011 960880067 293475115 474696832 416990717 81077901 115569971 231914918 756452394 11907313 742328099 514011780 881761043 458256990 471993897 313619211 147644560 498641448 676536205 749535685 112136731 520671750 67436730 723150236 331389106 351944540 594789242 25246983 842434728 107635164 17920814 146859285 625725746 639701356 243663806 64335043 726168276 841477349 29363035 176121428 597549325 677765806 534434576 9738511 667856667 122209306 612971788 93389792 261679283 661795495 46136767 751992944 187427510 772253502 951197604 859971435 415799058 64913779 944240485 339509632 282437333 394402401 564268188 253549959 502686739 622271564 396622885 544147765 164402444 597307505 395587303 850393179 458796986 738461083 359881728 301950412 601722691 817174505 523534335 363400218 822734212 798039801 915245642 682631568 562362327 338183063 603852916 870175993 837825706 432637682 344919512 634988697 257073054 125367023 867816963 580537736 558504037 839608136 646244261 184341599 578116518 428561412 837390513 177464253 636637290 771656991 99168369 117102688 801629453 402821276 173229218 568235192 149078134 126538733 385147710 154627446 521620058 428901106 772830705 514125607 414981401 872620179 574044018 380430694 526870965 127197273 279059093 907938682 756610036 909678560 714002110 121511323 461288909 68058276 31343911 857879847 334430194 977638091 400073862 482731532 517996548 327142464 469911516 14580803 159860545 403748773 42768525 545094816 72376765 311148650 594440699 390714356 257774611 518701134 646196913 278995038 72332419 681316216 69451061 570483434 365958502 209443529 845751682 849703754 820012121 343595991 614421353 720343887 363866578 829409039 793127437 481689600 900047847 201314659 321771435 478511380 888214021 557940646 630534673 518442148 256803221 919797032 62636542 249447244 893385494 203334078 438394154 288563918 332188733 264454577 925861406 710757961 127898016 939081603 578843626 643899000 829431286 833260723 876164746 425496590 830534780 481840438 358608539 473630624 631917548 779626447 544539837 458992959 251636231 567853832 216873343 579843273 658090376 688317784 297298067 319339924 846254917 105622878 552319227 974939496 823203149 847759124 45909498 499202601 508362547 954275498 966740307 138101075 484242335 202901052 631661378 682130233 608168962 202696346 97109471 35328836 145142541 368241854 963475036 821272393 850159170 433050499 272370649 633271762 865720792 757261943 80905589 655583899 729709645 365143174 817846881 744912411 117327200 360872372 812171212 892888587 572084997 570991795 652389271 98778321 904286069 204263931 600056053 54190329 359975699 77379875 967157495 150110785 219913775 629709565 774924895 537945066 440510190 454005734 756960489 718505536 330415725 525016849 425538888 488889893 569606758 324798442 907500014 67633498 496011750 332197639 827094631 554065367 891762188 809824400 454677771 825728280 579177158 41685883 672849195 410079279 805182548 19914268 81996584 420037388 163400010 731767999 854777765 761427492 101361595 644855803 439856641 182403691 254604690 532193502 466776654 174861724 45834332 227439056 23345619 96548051 775574286 794058999 778352091 919711210 584302299 320439496 890389109 402778672 304758774 849990712 10944241 160369117 689044307 450653155 581778792 652289315 415442763 634426784 804849115 153416534 686451519 436045416 663891162 302875917 940938686 765248022 499585899 146416573 378027997 644868031 170119089 512311938 795008199 742124210 461888879 153759104 324162146 781875602 41357097 294111647 530156967 790468846 486193498 852470098 292199863 777515679 53994075 313636823 708256599 317720888 788123609 8868070 354397419 878370457 744252815 220802601 764288634 453966246 409490890 329235972 55666453 490852917 612196549 416601957 781464505 848942879 121824068 265100759 295642735 488449043 719246248 985705881 547612432 410893365 185247542 438961266 912826048 966854076 312833793 723159404 260275176 688257666 647771576 90147664 682305217 330888829 789963787 888161645 982004208 139157537 251388762 147644402 202894809 478566096 632572430 475002822 199072882 651914881 25850190 498220220 963252948 924739501 477545184 646972582 622436313 470867433 852477932 856994952 309854226 309059287 262806591 520737657 91481641 555470237 707609402 761823786 31433985 780322965 519317376 333047181 153994585 833496324 566386287 548472909 332351323 197583184 119498907 702313872 567778202 343809430 969238386 142228275 6330582 278183183 715901150 52100906 210083459 508690506 687761786 804384265 284685025 299538013 722342437 302927441 111660653 667701634 42043246 122935197 450523583 173388861 72229577 416460163 903066414 617279721 953418667 878323141 401788947 747036620 919763318 110616470 775202403 141422482 453665954 820926822 271542701 567712001 462344034 905540502 717940573 747724469 806258740 265330696 428924428 103858961 816350014 323165089 600918614 53424278 549301311 362157767 535586439 7241991 805396396 640099002 867297222 156966095 838919206 626013470 490945347 433734876 734703487 878453769 807242153 113364476 525630565 465678378 343307750 969537964 404384968 782356506 723662878 218743496 101921751 512548673 297061969 875443133 863641826 589331731 82055502 833147230 961237247 674761000 263652704 17676269 292274295 219125662 767379533 383111248 345312868 476207023 859975892 469954460 326004736 635036515 614724920 949144331 943724639 741603068 533735377 206345048 985833245 270794336 401798610 216647065 654541746 409218388 9153317 224846871 296044475 593690058 320200989 154297431 428800714 248854370 698012003 997586116 521114745 620446833 474192481 141532107 198833374 932306658 721324300 367092731 419122941 826878438 468448934 714797371 654384783 514131005 827649406 914133047 377344962 390604214 721103505 842531275 315041653 843559238 822684507 330025029 855787205 930111367 797856301 922944597 688539750 524004451 275259244 315629651 42786005 425487248 94317026 597348977 101404145 385943346 123364065 22247682 251074095 943475847 657019816 584023868 517662466 302595022 97733338 453295246 849574376 605207222 370882121 19943187 441950884 356705889 437863720 254897688 537110294 385809093 512857835 99710497 184415389 460188684 868132415 295348526 480410579 430041007 870352545 60606581 298971797 256346943 163397105 491310176 957480476 657291886 11123877 777117231 911446131 418647438 168978705 233102076 891149528 888869722 759513016 387591917 584911229 48363695 702281892 461009161 250038230 845467324 838900167 648236417 320806303 18158819 523092709 77413779 589327881 183621041 868605580 689986698 192964337 982364515 26654627 803788250 919867126 257322408 576138077 398897803 58058991 539831872 852681098 721956068 163584491 996673026 254620033 588787066 893387570 957463087 962939096 721175761 78953535 759299455 612835828 801996852 13972487 225111123 972717229 271843650 506974393 439272798 377249558 321122582 345967871 632940071 273871650 196157203 846080862 472557121 557880320 36662837 251197069 753026686 235278375 894287660 171340266 234271742 849511591 582634085 356496744 335894329 625653761 255227866 692458687 98492193 455330706 346486232 388878441 905944904 239098332 903946661 210294741 73759999 532151325 408254753 229484393 179891140 730156789 597727853 740121704 66574308 81871496 847465653 459201745 566607516 826862028 428049941 568609294 77809436 778923849 816315892 201132480 995745126 776646172 106934291 585915206 445459924 389563166 273800226 7277155 997973384 31452354 351459906 453469060 322600452 490967528 866550434 407136222 132559553 396978104 616349692 232224484 127310048 48496170 945557858 958877847 298713971 286279429 601584211 327470504 117028130 181893823 227287319 595178322 443844945 354827986 131653308 809446520 560672367 213182889 89593640 724149298 300979655 706651367 829251735 855926942 713947025 744000519 953738435 222295223 676086382 320751467 396647061 545517965 89976468 864757071 422203462 85276333 305894179 921510817 763644270 380703288 228828103 269377916 951883472 733120342 961342938 122460641 135779343 891354204 939692372 847018563 673694114 388973717 606660751 345146596 704331341 235629382 621743476 77064463 83575648 510595798 639077149 602084578 260818378 522785399 561830284 275878223 685580002 547675096 118761318 275267969 197758839 28258789 126130030 590047589 728539976 237642195 505668736 691309532 244653398 582882128 970494902 713877593 860210996 835235408 893495867 312716063 966898566 582504703 509668496 702541303 386957575 876495103 333917592 325505110 489584405 159974491 588919399 427878692 64127369 147101164 459760582 821372863 166061012 293435989 96235311 227807480 918787158 801224115 193019211 125960690 713086088 429321232 110238073 736342202 956298400 546559819 184188451 841311983 616766258 735818709 963255418 739718492 991789015 513836590 439615943 181245650 690588248 450330862 429354920 215929709 752728153 594854372 907120792 155482882 697920180 858197850 94858161 860820429 234371498 784509787 61232106 747770924 915763024 148238179 68157795 174038519 125934093 210475289 716829506 268185645 393109490 854583483 391207658 725732541 693092828 785008076 600425552 327302249 591839433 717704947 131080069 777926177 709707077 557295293 532059975 502048300 828180950 633529234 90301167 953604800 468593420 178973007 890074304 542730760 438044738 380393715 44253215 806619811 782849075 314870222 195650166 179485217 824445054 858016121 368878641 765321873 523697243 569722533 66612439 929017936 142530558 570050379 616368560 644827432 121109000 79601481 856402110 349007843 447838145 46528827 480468122 434136049 641177778 12407131 864677341 577954333 778814123 747211469 986359185 788622447 875627030 699639112 582937265 787975336 934294230 261390327 495047928 933492927 64501707 777432819 632548765 300169749 445459731 21205375 830675636 23682474 711076023 778326512 447106872 313389025 811667916 286663912 308518563 880768755 806957670 785645669 242696210 830197589 135844722 990690804 680236293 885449579 955068133 767766471 606720602 538941435 974533442 200699689 24383811 709037602 671807339 357955106 434402624 526456673 525709522 364591834 24825889 713707314 29516092 160639913 411521452 520149536 361354593 739619255 510901206 315120964 381419294 666724225 756768649 734413646 220807793 701754804 270210530 698017057 991934072 142905318 47213895 755458364 118111815 670072506 137536034 872035390 104595597 606461051 748530403 698898918 995618164 928220527 836953966 291868702 462228842 449056159 15575272 713144369 322253529 923782423 625588704 383951890 450365406 111115042 427373355 874861535 583913352 595584227 689995326 635364182 602801849 399798299 266696714 70049807 214887382 813546069 680165084 89425877 186510692 98723086 80500149 189887356 24203688 806309835 629541792 185271955 137648942 250981786 184464387 549069656 856549634 817828614 423560241 62837649 606362296 494904362 464536354 298228071 751786979 966311601 917234552 139245110 765603748 467499715 681907357 288995829 78865278 553096762 935724622 277222334 781977711 231694975 326281058 550640341 698713 942041049 625867624 871796726 781801002 776023048 444863754 941909846 543655786 651014805 485314243 459641283 4646592 805062586 873401188 77751694 124063222 928027300 898591394 502637577 578246957 594797145 262166632 59131287 848248043 302088957 140439513 766256230 831697804 95148040 618986288 907130845 552002380 309073850 198899007 381231474 349430983 926658074 57934961 365730417 33782650 491144431 17778562 777566388 177896152 382961987 966874808 45775199 320564889 149435018 358939789 714481461 994252939 954784075 630430833 880897911 182238713 297801006 763245520 396042322 654066803 796259349 968548118 672531883 676808722 383076590 962684196 679249227 492810748 482001751 173566860 542219312 391215684 221613745 621443991 822652779 554137315 278246931 215470994 408298567 577258888 622374207 639821354 346482876 192546763 347509463 972792347 501550363 842920780 25056609 547635597 455078719 965608060 352871343 750146409 433513095 54457143 558954759 706633035 833582986 263523169 162501247 586595721 632277238 453004550 846984911 765378766 946414107 595023203 852283124 961841860 576411300 796889738 937655683 351563569 798142916 877899629 220165679 260605811 122582877 827634898 789431918 640894678 456365144 72743959 293084625 138801551 39790058 310437556 636529952 787178179 379957237 62872360 13284393 848476679 745923227 595354999 100099078 265886389 906333046 734309136 273354258 597070936 192840774 528050220 972554019 456879507 583411745 826017719 663620727 325470740 152817800 78642986 260883120 769725585 247329515 98231095 151418014 46478076 505924723 762614002 33344494 703896459 940541246 166329423 570754228 117716254 575000140 762462972 623660192 735968156 367818682 366330602 985356828 472150676 146352851 975286325 980848142 823773059 195108542 833167597 807360827 130697871 523719899 113756232 371997716 532756217 697331589 777231243 593889555 598195230 139354424 807432774 502991781 148913239 377666173 372118989 410496771 959140264 731325797 128874706 110784880 978597025 152244490 3804660 917300652 505668019 195404281 905430487 936729088 873723870 851211517 103684521 450397089 952562592 449811639 502507643 318020701 870264721 621743429 158804634 314878084 297981711 869500164 31579571 8123065 913623752 751186640 738645966 198189985 820916165 166530031 735509405 555809688 389709949 675349558 900722208 828982973 728776814 771573168 199871453 936704158 494689598 965614561 821615807 90200886 676736675 532159240 382058397 676476487 590967196 92317385 968912316 759479662 880157899 175735797 168273305 511678606 487455484 3718774 622351732 930304833 868385534 50741220 591190615 906861770 658848801 274284967 400286963 57522794 445765831 892618954 713743375 736434698 914779286 890592782 727438649 695703242 986836996 442608040 284470079 910459280 188739007 908905578 130088302 389607102 607235337 462638410 851220430 24940635 964253283 548519825 551588797 175452575 871033031 385776462 531618673 479242848 229864624 610745967 121327086 726724936 827543166 298869099 668159157 39458759 586447288 765822583 972358728 565931055 664187139 380242109 77412631 150030823 809155705 427337196 94039587 293059629 104127213 851525041 542008904 594891131 491190232 759369871 892259733 436311668 136022479 432219052 632721798 359711263 961891182 147061425 556264506 568706182 410473999 4909369 862684167 271324949 724637203 742357139 316186670 922148593 213715967 663613835 256995792 54954233 309806931 471000858 54301063 709641037 749745422 821169543 128714876 556294120 6655045 807269648 753829344 699193935 19564045 396542373 941180332 308916959 106705260 141889171 487224340 257084532 61153155 614907195 75032937 677589838 815449222 146446292 651282071 791126159 937598014 300492750 909700703 551980604 882274020 856439842 703303917 46094157 438082686 666634979 73995699 949643108 108653224 5705493 782490943 293648618 806040953 471942718 420825667 637294883 321375428 681361138 622311041 565080462 508577353 731011198 119715151 516474650 121787374 511826646 702354000 858804432 671056062 82643541 547462259 218173847 657141245 956173786 408403914 918625317 633415570 198382517 608586784 214934279 449746717 813723246 664159553 889425569 181224424 770915019 933537380 264384504 930717248 470163879 14853791 195173157 893304870 254760561 594825730 756245547 733815211 854905375 622410857 677865631 380012873 864544585 769377134 999090181 972231806 683903526 186813786 227514883 877458828 670980218 543524418 206973862 720366510 16980317 378339446 756155977 351065864 485192905 36705190 752979536 868970416 22934261 578368906 657828982 46862016 383414319 38994921 384106786 798814936 56209217 725664135 285839105 174605240 506081106 261169097 724345692 749333153 319934442 149125538 702844528 589396836 902667774 636662285 340954316 980572677 526807006 717594802 105227655 341191696 688109238 252786491 716665616 456006085 728585771 843286444 990819046 588104717 268218022 507987891 924268448 991999157 311997101 865404048 351694759 908462081 560885188 414473258 625708729 731768808 986296935 433873300 528731015 762900455 110900165 219354663 178899378 646791885 243544148 496928132 287706050 507676884 88623925 364432816 969921375 80295329 668050060 921110647 628448905 900899718 189731343 758994964 491991124 666110560 669196969 104575136 512446322 534150790 444245800 708031734 681899942 219029241 208822707 331159379 43584641 592514919 179878867 64349758 366996525 748746372 730020230 683172383 682845155 662531728 927643629 337064541 602817791 953839998 477331766 817698000 976382439 23195035 582797151 978650155 417749227 976656297 384487482 567174636 845444184 623975629 309353039 572997408 502218989 324531175 253752928 730469418 55738184 892656180 27739143 452101729 38039501 573023089 885150071 206913456 425636470 224010560 93682833 196716198 295927586 410274675 622166507 487787588 762805048 471690237 488559287 334083762 592940441 421399559 324694137 525754863 387501396 289448406 721795953 483192524 207910993 854360825 347257563 622334894 733871207 384944881 161691586 795421014 228116699 581923755 37948628 130423055 807282060 811478886 928184502 889673005 487135104 69617648 152871906 997130854 938581217 680760030 515437865 289771863 278511311 819126606 546605577 716799643 62894869 101211241 422798684 866888339 951075386 443923358 832969926 320777870 156162554 639606925 461357298 674077530 119268227 356548956 483057606 178358026 840552853 930449374 512696522 9781968 128573713 189261208 445837003 284697448 130082509 466255762 122917258 392403302 24181111 281407788 602408966 119644265 999064786 755306315 585710690 712587054 33814735 876531089 388969676 672754631 543719318 428672498 390543425 869756084 196424918 339701470 106932872 882535417 455826349 493730299 755198049 870453163 753361966 241334670 720408428 930503884 625667233 1502970 650985567 888666404 458924006 476105236 345266619 34043341 625133987 355629040 801973373 923452088 31770877 688082822 635335379 548726408 705771891 193523743 12812336 182461150 765820361 94457063 455278756 287435623 740061858 168519445 671433756 177299692 720201217 550567684 14766146 11580349 570168840 829601950 50682050 404395598 554121113 414872765 515468921 711054663 430849539 74759847 626014509 848914774 66613217 252645226 461303202 869249813 890002565 444759964 995433205 920345949 538337914 920629444 653427947 346736365 908976171 640124084 280101356 943345153 880424558 215732300 118456295 655225480 411479667 391936972 919177258 689324822 696488438 780694057 998652355 34525265 525651637 82447387 56131071 832927737 941535745 553445671 905773815 943246757 32501843 545586560 764706347 663449495 573189823 92170642 962642232 71502671 773334108 193007256 396492919 558973169 345463687 512726448 508529535 449397950 466817507 155509312 594940927 996796500 166894070 830630908 320778324 520263371 803704341 572838273 745940533 945031234 92673894 126343753 597484958 639805996 599170802 589285775 638986982 481907291 716159155 440915296 206031423 334716103 576565267 381416313 422844568 287827533 571676437 473462185 525024550 246616457 621540357 63191267 641210621 387904148 366322147 306926349 522539472 747803065 722319434 634203478 847145090 374868450 697661873 238251401 476044328 639494243 761245707 23621334 384128327 22186253 128417787 234404784 388428809 697543904 517445685 156080341 292425771 704794209 353681090 139000013 992392808 765366951 506700072 276316557 766741002 838419975 873330307 740795418 280706256 472272299 656965606 623998304 64851101 174066396 553780441 974803321 379880538 950411688 372058916 881437695 222026347 584403966 781615880 565118322 302195825 326902656 380207218 346373337 457112517 217797151 771003539 345762909 348505235 200563118 63151266 171223710 942852558 166413909 510840086 883568587 554892874 392277643 345300731 724882053 565828150 733958575 92595896 118725139 501189444 96673534 265290668 276218170 220099476 123240755 502648758 163372895 772995601 622564529 417170661 646625716 105979274 563615946 50960201 302224305 584788063 27141354 314799649 983152617 853694868 769867050 488820996 216584415 966607564 616753492 855755426 3929660 768604208 978911670 996128816 431059948 674825309 828447249 751574223 464153923 432846416 233181854 415292480 825386754 619660390 1854924 405045354 541254011 73202892 831287063 902547634 899182184 447621896 979040812 135388253 633554271 996420370 234737489 809353935 364564302 3065441 929701542 342137061 519599481 476766138 523511553 485917608 32029129 130857899 95475193 593386824 350902761 529802506 282813362 646796063 485509768 699941378 815475071 107462091 380904226 312018574 170192584 612440854 597537953 933915961 550782706 931934643 699322424 234946238 216352710 59185121 665940986 630515581 582040217 554474968 102364948 625172033 479112029 973571065 834746514 856639005 664047176 615045790 377453296 486880985 781887013 936968540 813442138 805598903 589682204 24275960 638427195 214921211 355549697 243711123 252541120 269489050 622561696 852028211 408045737 134563163 662943886 650711721 499658420 286631828 738828225 654476334 741866519 71444515 224686303 744293326 543369420 41559370 19167199 100690829 603727414 50315139 456510223 41598034 621128565 97657247 325514445 444840381 750962985 920341618 259988100 65731939 160948309 144428411 34642536 325862532 658419455 742739265 946996009 183038324 663625372 613612861 365036313 558565720 27338145 248278935 287173934 207337270 207102573 620642128 706729070 527553219 532384060 44976231 949265057 715445589 238970080 384131177 221109924 669816844 132385699 180751238 906513523 999737003 392339471 340292222 678922227 850094696 252439940 137610796 806372450 618053324 684580397 536233051 581837125 580464828 914882752 614553634 313527418 533096111 366874527 97145295 376322857 172776833 856246814 380733636 635523425 555352444 219909053 897769098 23287238 722450956 647202173 423042174 249505044 429469815 673519701 821685311 765647505 165394905 741889221 275343370 327259852 141449956 450626554 82708502 833192947 619813302 676858040 394584417 509022364 358275788 313253890 582720427 905970576 870295403 815888754 49740398 8636718 976392705 151447728 260795831 162012462 592046986 167036343 916907158 772623673 268987775 839586599 175982658 286660817 587291254 449056552 700952498 297750974 198941288 872331538 48708605 655236675 659508730 112709156 280031914 291334575 422707695 383609747 240344841 521128863 802143720 632955434 780075950 80293390 638393076 864666069 819645318 92926113 333705791 531973796 70820598 560175365 993893742 733066684 53959760 174671533 386908583 685425179 209228618 686161309 870496280 902130052 619722518 943547 626290798 481351482 140416895 27052076 897553405 972062975 787404240 787832007 862281819 325976495 224767364 94820787 705434697 177408522 628641880 573659579 285953047 473115375 253962960 53931969 351884701 968291014 32273292 147188864 295436266 471929602 300880982 66505000 188533049 888108856 421895178 551115358 765962944 484189925 369450744 630675818 809550550 944000159 678044434 299870620 961417865 45893460 199688175 682289651 617337320 8110188 759282297 307840979 342281794 322707324 2711616 95942077 980706590 561616375 709934336 425390611 955367277 428877016 346502084 626592398 804907558 285307762 65176672 985570353 762114788 412772396 867402093 616266115 80556957 809446984 724824743 142793576 74421019 896735734 583599538 702271374 763194673 836537273 631859452 521800766 403956763 526955854 513468753 730466987 377997322 689335511 151307453 584834341 712016961 123088967 622905469 929182061 575611751 143993505 872130255 663018866 174701212 677272802 539203162 478135100 977758596 347058682 179764085 14485732 198396676 804925977 147145114 406391629 254095879 620305636 509103121 694982410 270690761 68171536 508410570 775519739 999386531 141356666 781804797 902278230 727466380 735799432 242206444 132083537 71914431 772498548 563263585 10746378 113495253 909311088 512684031 728436638 999907804 350306530 929939948 641187674 720016826 132805166 874210896 656885503 740948953 474750147 720609992 903662613 358036182 889068995 907034332 891247863 139590678 119341337 380323687 431207484 479701270 578268398 240962562 643770899 495511090 471754909 371190615 971505582 736741555 733653160 175556289 801744078 59629079 429203197 776534254 176069180 509258525 678142169 724521846 154333301 855838419 758324992 610888996 114607523 39618110 218695114 19883921 508132675 55177263 709945506 225578109 920311067 164457030 635854572 198837203 721742122 239164140 930109394 948522771 827525870 756696959 244916310 972164867 749045774 386921435 673188709 340922080 553895776 963923080 125425122 623237114 444622083 783656790 510481959 248930253 733985501 646627760 25517774 128610917 444708637 432033268 980364551 542341693 176751354 2926125 524483933 251611150 868683675 198613377 934340591 838278090 394197041 286819573 106564581 183755964 907949784 491221657 449342678 193848688 208452914 125257404 461345719 826783752 716060292 690405604 192747656 479182238 798620296 271124168 869720269 741916826 957506126 483914531 138568971 675777945 177124985 774953118 737257724 948829446 401212446 511861936 292933386 607191368 222778793 621730478 600129899 913121294 149417853 686124183 103473882 349067563 494348410 811318572 782654597 318617097 19554356 184988574 235683052 293927005 251418863 68683346 655353176 448297241 864329570 977487254 848857878 395671519 801510672 256225981 97101625 292200465 795608116 778801606 935492502 482000655 267078288 189417753 679244384 489042541 48274786 859683243 706053864 27337163 272976105 512842073 215118294 643339849 931615118 74888961 630899221 231110414 253282153 276867440 284035506 6543255 242474018 9448635 877063902 860898715 316277211 999895883 386970557 735896156 828312100 364454342 579867256 40824318 54306682 295115178 277202128 51868616 686204505 616122492 521878458 67883057 827976327 133020873 733847870 738983426 161490127 528272169 143141929 901714591 911700423 869274825 6268702 107263863 351043520 136065967 890682186 720977531 140749241 879148022 676919973 400436997 283085552 821979303 211321058 388428466 928697669 568631909 91616965 742177183 936094998 876862596 130450598 987370156 108071152 943974828 708388333 881346252 562559891 378540633 579544527 579783562 322965757 786427706 721644022 236577757 325610513 925851952 778467058 189118355 210706254 440162968 789635202 694834141 949498615 847717136 970829218 248287424 55594111 634441882 299209967 538693692 351259772 848021858 881610081 840647526 248385379 195784724 602222748 109749010 732799261 622590544 769729013 575288823 297926297 776051884 29995284 913507965 802933206 488821567 417816760 610266190 447657226 147570579 31616912 734340005 188490604 117978469 901416030 693415116 791868753 240267220 869716939 726867978 61492775 272770573 182117849 281752408 825452466 726979279 382022539 705017895 316270855 50681430 710514438 182808673 894377038 339136996 245031518 23911149 712597477 948467369 988900259 465915761 705765816 65651680 410152880 534157958 335798247 621078518 56666243 755328956 131595404 728979465 208646494 189937063 505190022 320679975 321617724 705007697 88692466 274593426 698808829 33738798 845753978 971541023 711006345 573310104 322714725 560037909 804079104 700528343 688993530 218771911 358373549 646057084 932532315 632257192 976184524 785145109 937528200 498443522 190641249 230284498 781216303 805814821 414264844 598429454 127860322 265837754 926095077 476602411 128108855 23212219 439552846 218018548 94895162 635804733 179103723 368574263 688631340 663708379 838753202 671694328 681308082 346253156 317772444 480143424 950940126 532543233 380871900 929601891 309177895 802732219 707175357 244948619 778533528 223626358 847839019 716838031 427611850 102486800 399253810 602626084 124126003 612908367 515517955 171259642 315890450 259500332 587640070 337286054 483461239 931733953 874605089 99088285 11910346 809262704 266397920 25033437 615529796 831978930 989604738 223583083 34928880 635487102 777448115 213213127 988801937 326474870 347800889 239207503 322144753 444527682 741145728 239863863 804201651 25119440 965161293 965942464 182591490 778285261 431320488 435476796 494359898 687854026 29577547 53345000 196688829 109997771 437730874 381050726 537309682 564241971 932063339 907272253 218868441 16557218 468367811 792845730 369173279 256503420 32440583 728321226 391426140 991567026 799451348 42948786 851618056 262723696 24419109 423708598 921085478 12468531 994688495 454722497 387182416 533353394 371441936 349472394 888058371 642006162 320823481 733323588 916448553 161672971 985688394 100268668 548054155 30410458 943821739 917913164 506228666 820824629 344695946 812955335 324383701 756963113 214440450 90213568 755012496 77572721 106383322 149491627 190818307 690802204 408806037 196041048 772432779 369363661 670577306 125782174 288375803 732128920 707162311 312740243 462423700 190639372 412949206 305874532 385129259 333937371 303331901 309497774 220209018 185195828 552471545 713412279 151399065 760561730 423391814 265870359 494959818 337374776 846643859 530851327 317060143 859848406 396767420 376092312 412265056 289470591 353408933 289050028 843554589 876436027 636548508 220348004 705519518 981257344 588776973 329625890 322509103 984540345 562245573 633055108 2184227 704662538 456859415 967224843 414605509 761829453 507352932 314878247 820207519 559748742 858923986 139521246 659265175 818327989 435139558 41275233 169311586 716722260 179494864 25213997 465457569 638316412 532510282 456532682 309297140 607771276 91310151 379842006 85306053 288827426 483367456 759841965 339413058 317790038 711490481 76905081 305133897 247461938 468190336 83956566 216775843 196938469 726710415 3078411 704596257 544026540 3681635 761972885 666073226 312498525 262681590 515453366 783217450 103596445 650701482 442249351 259034139 900085205 618623277 339910455 441719908 138073266 368200283 342642870 995338478 886745948 191392988 626514046 68534478 114483435 68860138 379832171 993026547 843186731 119616532 699989022 210850832 166224407 170998694 40650947 794531679 213458214 961782501 712911150 631642513 432753892 169754263 119648834 920326230 424728051 945744752 411548111 454864399 840489987 418416699 700424368 46196380 836718063 810060191 464242100 852858624 175405190 978480522 353100018 692485010 463690974 588129242 59608495 546853702 211677433 331962372 221806299 69963755 340727129 264400659 377705783 884124418 629062553 783139141 850799015 43256100 963732509 978127896 554497480 689017905 330795606 445204309 112662999 677531115 770576748 796014731 223131472 804561985 735018110 870302700 606605585 478565008 877051119 373109567 461907461 32409688 812589570 851497810 606339943 207014522 377206075 594534692 181041479 397515032 976304941 301832263 308633645 316350151 944948546 13560616 79976670 568691723 949487076 158218109 439304414 16032077 612456707 922343945 926124038 321984985 849022079 379247693 66266904 515565531 991304366 60806994 585404557 666378044 898790759 270796144 320055105 695333512 661308694 284361332 364137041 571010428 386141404 437253996 103089231 119686596 649184562 982775970 528725278 591919263 825250571 321620705 912175733 914362923 961118868 248721058 150573005 952697547 381062599 820467384 139757690 902236007 860929035 837798800 815837207 821499443 328513290 743497681 117379253 375046796 693221830 144921665 875704498 358691206 648387277 287177091 980960300 757322249 164952536 73572795 732702057 600264062 185196482 123407293 388890703 499814751 460662422 118373754 350338624 776645198 182639217 61520959 690003033 402780467 387640907 387612452 488873960 826592761 978303496 45118126 552303955 494340631 856998609 260923540 680334425 554268793 284122819 989080868 795060388 597251019 698927290 912223228 540511199 510680828 240763762 834481815 364128876 817347392 227979751 79644434 380216847 74261067 653879312 599961901 470294477 931021532 814417807 271050057 341411879 288810028 810215624 173284662 26086499 800467223 672219448 676978177 759217719 665225698 818281056 246450309 385947119 603046284 720983420 641615502 439594229 175302599 853476863 297706858 133987685 674658256 534409308 526202250 897750599 239223299 580787211 69743866 972419640 885874834 614748237 160974965 373480804 570043575 384518152 633300266 640545239 110574121 579677807 733050848 763936154 315663024 547219828 945905687 640417223 990925720 51607892 241877532 269989313 507287909 680845321 542641 386625680 161195436 582607020 640952893 189135497 842208718 541981665 608394722 559624377 863127465 399175775 790047549 126702713 324237298 361532514 218785007 574329453 596256781 14456201 419578978 7838365 33276494 407238505 292314301 842317188 246226656 124213639 574607932 628018844 445291343 17258242 489673467 415599360 154250120 514396821 740038742 452890317 437298640 529332758 248718492 755203720 61266949 844971135 109566977 866455990 16708123 94149113 315007193 622221418 187742265 574859070 158452793 75275909 405043856 289387511 408721119 517264560 705464761 229079748 972307071 213429119 971509838 431834359 797487392 618757117 762566911 964921067 302461545 415879772 288060179 365754139 709817268 821199452 504528781 961890700 537405150 536091502 52795690 125360318 365806972 645879674 956653139 295243531 55673322 142587200 737656912 222941132 889269616 792768588 646331269 685555325 297091082 62293222 583086333 166275974 190153518 237048762 874490012 372487954 822894556 660275883 652721168 569028361 327943863 869253097 152775 147312391 103759456 999137377 892106034 785808415 833992553 65740248 880723893 99178116 988253195 715879462 365501161 401080367 946283771 878852682 160540864 637015650 741962621 771224746 990257443 867553951 128273747 338164856 580732719 947792755 475265590 856745701 928169347 595431669 230779309 710965470 230930711 519426233 796124966 432314780 472450990 441801395 396758283 922875601 125323344 35439409 737671863 869304965 854687097 956088507 278006666 631813274 673663161 81481106 538280108 690537860 920368189 928105417 495205401 929772383 929435405 376768070 438361240 324413545 301378987 477315674 535660206 601122097 679976161 618340539 620343207 525321494 85288947 562561689 513028270 443986201 226037395 918963090 149752778 789905728 423314468 58282322 87376648 393835097 306486907 945451883 441753201 827125060 953346980 38212087 772027326 444969014 870135173 117020165 386119009 606783814 40175870 620825137 799904707 188437377 695923758 911565649 939641451 1516285 177699609 828292095 656736128 460503754 53092738 710980375 437379227 664386123 4538254 510452952 237722119 150557141 312823285 333856172 304383565 168142956 341857486 354487016 596822959 513257172 180896226 935280412 187367302 217924727 210551283 703281034 467991895 60680397 742602590 750495815 602531000 838204378 999542494 525349888 182841570 901403252 661299565 791895619 355486808 496692653 532580118 148262936 569641618 507531889 343536843 290436666 907824615 636633954 554138804 46385092 636153187 125661511 75510203 932200634 860548733 247158879 650509837 923353392 289237859 917923750 781679944 51643186 811346473 788584859 656941676 929200200 785963118 210932254 932924726 24230188 229466254 475756412 806742707 757437330 678696369 484109902 409721007 934253477 383656302 699584811 844407690 224878035 854384014 121560499 56624205 556372935 44000485 324156938 649112642 888403695 720341196 536250646 20406347 417862947 639587505 160497485 437822440 717946190 259827821 104376889 186936998 767674860 643940790 883509883 263867537 397279353 691616241 569999022 404901836 817421049 130059524 147348298 833113389 396978302 158488353 353343161 474935922 264589933 836595345 313081834 171056564 850338997 614750567 376694961 390429930 377250677 89147726 174808167 375194410 206109667 384594754 365714984 775889584 330455396 961145112 374070263 493808739 83095036 890192151 133518279 893527457 125123917 794252097 888601003 876781114 133267696 449650886 722462344 604283033 143797911 619494305 254888650 525549179 368317386 131866747 660455917 599221084 818201003 896510238 623290263 823761015 642475951 626635815 855123454 958248703 233668933 865019520 834331809 242916470 615946041 934192885 307777396 526334774 340894588 589177450 301206977 536094091 375247747 885265023 674051956 263726723 668224842 810903299 964547774 222998622 464502833 422732155 10091068 648732290 195626284 125541212 394854142 328028434 960253250 713482603 215767105 576258381 30289193 719738097 114484968 235942855 196540661 259109474 658988211 575614200 525057790 680028819 871540053 577632358 745289614 793049332 386366800 545609952 273873156 189476052 701094895 776113431 171285233 330095881 357587656 667290826 551827969 496590272 474096837 22294494 116355455 21343734 7507453 609661442 569875600 815255968 315857786 788133711 773907658 587534918 443830309 838692572 87279671 766437949 113926619 995156132 534446600 859359842 677095357 408867228 324361354 654001969 837495528 615347015 373497681 214148646 360225289 993833670 415926516 513148646 300438702 687272990 648536336 703737345 960823261 516405283 458457915 916898777 378506604 585770437 625333163 137615137 409413407 838726092 332047392 479043076 263127408 679797327 179875033 984283541 796650033 645249282 145175686 587607425 609411208 605460702 682942907 907473455 799568707 189220238 897922865 786799288 810639915 839844463 197264259 477447737 130735209 823230343 578517848 791611977 708638242 612464963 802245648 809821314 166654200 355781904 493769103 495005527 354236943 578378515 134833354 698281572 628051486 528778544 431659601 401889595 44829143 442523419 706888396 747858992 789367933 13361341 941748685 406127173 735350760 503944021 183439513 589041561 469778796 127388912 589590182 200023535 889512736 912630830 404525709 684375221 604015467 682498259 372895616 564344266 956765705 518919522 283370635 589930380 979445917 369088341 702274686 786299141 129587622 992092719 392038919 800264508 853206476 263272097 518584252 505879324 488847088 461474961 379068658 730440223 138171502 982550500 903989921 59439980 155583708 492468166 402098828 311690091 778809415 470042353 580072821 680443588 167651327 335130174 554553757 261367865 453354696 379367736 696785071 180936614 348363286 807724556 456486197 80270923 387666043 831765350 306826634 198475865 673080412 428947949 885969226 976649975 227021388 221168818 113875838 278494720 763008741 915728667 854759823 21701198 179742097 422759832 775919385 472851742 293371321 108103229 252234449 411133622 148467253 387497352 246710317 121226061 389745287 916880661 684104331 344633788 148104978 254904835 314194109 905853144 678415205 291030015 475908321 341034840 861547669 946935138 691140287 195703805 103470981 957166206 975969110 224133150 2741038 813171575 593123554 185154294 73586156 365726183 84472155 202488116 148780024 200540296 976478384 223534278 567688450 117999056 352848895 254958665 328943164 242407419 757444028 281876365 133318341 411472206 94265811 429030993 46805880 289535537 639949918 414810803 455965877 340671689 676286014 124009613 76942692 280351621 277750819 548264869 66617436 459901241 806635195 367403345 136142281 793907062 255643158 908767648 51187204 270078646 357633447 514547171 391072467 171588446 955700394 639272649 623372715 203302089 917315293 640237053 580767638 923979355 252164411 615371321 279093701 90554228 982812247 939181048 92456879 483327320 339717820 919772646 23381596 184075516 882140862 809598951 602730025 650877566 550342742 561110998 600927389 547959199 109637802 785416456 856034126 457537227 902373521 483260474 291172012 562124589 704068041 820363435 518029790 436641375 228707192 157036297 753481994 429255310 289587503 211173033 107975207 982019520 851311385 296983914 25588768 677739176 633357452 172392649 749198282 726381845 686310028 207659603 412774496 972303909 643182877 42591875 752167824 501073232 551921513 7736133 442403772 991184506 351005193 874094700 699876156 668812921 292764804 118325814 237018289 508752749 947873895 521982269 11584265 174578091 247047453 336352144 68890980 823644178 756654078 867064944 855035980 642930982 302596020 692729613 763386999 918668379 545269503 545805420 381400603 992212222 24481430 158938110 3484120 170693401 715086624 342283632 153741054 114872316 867118154 935969935 25714264 819987299 87598738 84943594 705963983 253602589 119746797 553986738 962748824 735175326 913200072 429636663 874980916 762478881 436621985 643165586 876210275 898835218 827229834 233653255 819782793 246402268 312510894 64195282 508450595 916857360 329573517 500826968 388994168 40018664 762191099 503259120 535728493 411594333 971594677 707121267 758945147 901813024 789124479 272603985 931404117 675299843 904598491 701634420 645309285 343303247 805155737 371888408 89516969 721426416 506626910 565473778 806355224 224584860 130766142 268052618 303242651 411042850 312193344 181549365 342429051 634017710 19086893 152978120 54381214 660510991 732545818 716471410 809258237 112328226 642838143 327323084 841077541 547424425 572411291 951994032 160333687 759859518 465524179 431033462 526975531 590395053 531275301 992872141 983095609 200681709 973766565 513871612 777053589 231426993 195202541 256072211 983309114 764241194 345117800 266184140 768886063 481024943 976799406 294404068 233931114 312728271 402443587 446886700 461449923 918804981 470753771 113517179 460281387 380053914 507174263 158190225 883629783 920487511 617689404 852130264 590184749 136173743 145730132 793853069 231386282 929106052 263298514 232748425 805175702 450564312 125160925 208986541 272755269 196243098 504745215 46046954 122844750 6739374 52194469 474553804 137724850 958946697 578415705 827083136 620549445 950474422 720344712 275379899 845009945 560378610 681829768 883530190 462766161 795542286 197119896 482703405 657663320 586347306 788422015 616999061 93305382 660475119 825924405 124621498 854729121 704119406 158250247 370127782 385103392 822759470 874844246 286486436 227410628 462605999 932644075 547177108 2055075 263248042 957222599 147208173 669479965 748250645 381549139 958367429 59940586 110595666 779934491 598458266 32556195 709964124 159170292 915860475 822891226 425365979 31859071 414067165 40224676 693709890 732223835 186518514 374148210 874273663 176407346 854674367 798667906 657411258 938942640 573998658 374661847 304494345 665668352 586158778 21526460 718341435 697418096 897127295 963892776 977236046 584596142 439012358 309723991 715850180 74978701 575926991 648261695 372247865 875581399 662335575 365065789 543207702 507171817 798888983 379384668 815421883 651497922 151978039 955860647 406197641 268068382 321535474 365006053 50302534 876770914 898459341 312246348 945407682 21377082 303682949 818387173 45284144 342795080 844273730 233348712 698658812 513618856 387694407 743363431 792511288 598240089 327015990 958441453 970047768 341699563 747724730 117264687 664683697 153627293 91547886 798726563 284535520 340793458 367763546 247304860 520131081 187190537 667960893 560943921 556351055 175005947 944409677 561497161 915261724 353984057 575861065 482094534 779422194 574168809 386332348 881061063 860952338 973126313 134692707 49995808 194901822 987955678 605181198 760053116 789575722 918740922 545857867 631559883 615444291 934039280 97121797 192072831 378906531 423973901 225459374 425469952 462720677 721327651 833482407 883536087 33669792 575091998 227054926 268725087 901441381 337870842 809372372 173264415 293527596 947353420 393614148 293681141 665192075 386094373 953683256 862078834 615922823 123838536 610682531 820402261 986319456 393856922 830525298 508380891 352315189 260262875 969167340 266745019 69716588 891994418 813582115 192431446 100929150 924378284 660953730 10128523 907882016 83810473 10959541 354858555 62757366 921829157 511356915 997433148 166710477 883044144 124937936 265236658 251892694 970510546 348644439 435096494 145590687 658945123 888112338 973513581 953825220 175404434 207077026 851642843 891484575 298885065 310492824 990197822 7121638 770522657 257627647 405809259 203479561 64763705 861405549 91731804 313078046 176299449 799563393 770436417 163322232 101664704 985425166 567140729 488823256 286357635 183790408 379169234 16833934 7597922 239524733 4917617 5685436 230513090 299982956 387011956 453144611 75013100 799016587 727900124 411422113 3826771 937380070 66635298 295058631 249340094 890727289 611864840 330521443 782914478 72697867 777414101 63539575 225111403 365548515 561699315 404744664 248567154 568130934 2514863 5333049 920155013 663810032 183214715 470759306 494315421 615638855 534184364 390842713 847030986 594426896 536369423 212470162 303416819 619580396 548963495 196529579 703036670 117181469 549248004 874762192 409546643 262963542 64953055 656539856 515182853 993343449 182265252 723659438 27354838 623896601 154872781 181830648 24795148 849503099 916088844 892314150 263927209 442139879 427167434 587483030 673870907 859845616 870633447 346670196 699037353 750755533 999702297 368804891 874173680 623915522 630842413 303494166 806705078 336918869 636796303 898588577 829093444 475239803 167525816 284398314 706377868 525833383 620215718 12521042 67972927 929286878 867071683 705408678 848899085 237439038 767085238 969622335 190064695 264850702 527995832 388557904 134112484 752521024 597047993 838893487 577184037 700481368 996768722 534683724 801409909 458982970 720361573 720627825 383560710 968903227 17239090 353596235 219961503 554903615 760380350 913677024 209384394 670822285 122753657 108740422 255563598 178329181 615100467 129638581 339180386 259399483 686468164 964623079 915437829 506252384 754467471 107950424 431209131 765669743 823527825 362112731 758131874 651667529 135407688 651721510 738714447 810432228 621045405 972817085 217790468 612294136 867643335 669999905 233042942 301280061 58122073 773128456 151261278 583601284 525150986 652351025 455594247 269597349 373777091 104721359 752967899 952961766 59480203 647994602 24827037 294603590 862568486 467342698 99371035 921841082 176750217 337949716 155832359 442029649 997031974 156908671 513922848 288331828 755954042 21985686 334964600 388151228 756452960 403210991 720813434 718351535 586634802 114982154 175569755 793473525 21634363 725964858 702817170 4993638 451566010 264290131 587160155 306261534 901917214 486674718 491671285 842950269 194387532 572082043 979789500 870788015 968709295 619127560 177080700 719706952 755422556 149814289 527480581 809454461 135070645 489651808 585104972 472723020 89060154 500605553 853232632 644292245 688430610 905167628 680696443 288275971 421876375 356378546 89781694 154159052 26235831 435253720 155703251 399763355 622160239 881180213 802266920 157456871 304569348 37464998 132107860 809666515 250053962 606675748 313609112 237970286 687257956 111261385 575084982 554777633 744602405 799803702 348615399 844813444 261905864 254719828 595225592 243142281 904977998 689536004 620940610 3295701 203571441 197811965 326073213 847246401 983202775 604222934 730035781 17678995 325895034 242019762 143879919 133764386 391199100 534723110 872062907 980089635 353326781 711007963 790589447 198603388 596259697 822596562 571187556 759711038 935285813 271858320 748089079 595748186 622775632 807957702 614574129 298638715 458145359 670017088 532656033 496868399 814668872 561790121 543238524 804242487 171275023 624170145 372130996 12976897 460620835 807164663 364189115 132059372 214331602 821643850 758771067 645714635 906664099 569623627 167482497 945881092 978723143 94363511 332817514 796377990 615210768 918727915 523788449 768167274 203614346 930133720 810222714 581002087 250033483 109021167 782473546 485687915 665061633 674798283 33858369 990494423 325192280 890822722 144294846 636634711 387849829 402894638 349845974 634869664 208510736 946573320 289186006 752227621 868672153 526792645 86874091 636471177 392798268 651895207 583851512 788869037 114472601 784813099 1814380 203373335 444389129 457322089 226075013 634340056 375478564 551458262 940069663 63671670 76229423 714050704 817985580 18549385 886616381 722191514 919419741 150498992 61014376 177985099 958154148 221605867 364034579 928426180 640221356 329885284 436168438 404420841 417667774 865821581 893569758 590873311 834111554 261032892 299814861 721943401 97676395 487051535 571515024 706394940 88097608 857476725 113355557 109818072 199150496 91239214 131212295 652843559 219123835 760205014 184554857 468202882 469310277 173537805 505406857 174804839 348342657 659390911 354075579 142081868 529020586 86297952 484271162 823680164 751419806 406401877 852541187 273849038 699873401 502964381 594298471 26651226 398445617 223963067 890140996 635780924 853857217 465043733 19228674 184958486 790276181 164565321 738819683 412013638 14263606 648479084 179191797 810608876 863097288 109070019 433446116 152225738 876018860 214622056 171935254 671727097 734546090 267316995 196075282 63660623 318247961 439560778 71457778 141975048 893607282 474418379 158675288 574513226 520763072 433526023 42066086 782794583 285485520 618421003 894599284 916454727 628779727 780397325 680533005 844969475 904828350 578624834 138084609 31230537 671781169 585225754 159594943 270941560 991996909 977127758 513563533 369182056 499548585 423557553 138268043 199211036 401610546 962171534 791912999 354908995 497197216 885093977 95954302 624923972 339792847 940759837 356135898 952288199 455264020 734179703 248642270 895572785 708474643 691636162 742129924 313889368 389183505 67374366 374840016 684419695 422766516 198730157 975323391 980059796 432522746 239581872 580453256 896726963 584109963 680877671 251957237 266232627 621627106 870205009 876158246 806923755 771599285 812587870 386592219 442518779 855909410 832572602 784697269 85531667 609192677 248369385 396707196 467609767 41090496 164180923 395083578 342025871 857466304 455864429 599357004 88019945 252325101 994943987 213292385 187591489 188729042 97290017 742757565 318713650 835107860 821554929 405083658 438723903 399347147 37191410 617441697 481217484 890574235 132312938 441206729 303837257 725172397 921861953 739395667 845195246 786064139 610014994 125345319 527424151 179838090 75981846 648401176 480793269 402456533 26492880 271120308 255627351 418853643 982899681 837492602 235772299 77424600 721251916 217283695 868089966 636389783 496801979 267432083 254714953 82660252 496051838 295178826 111857287 328479351 227748511 172730857 436854869 550790283 430028888 390957714 389676163 180774875 570162137 442882517 891277223 203945214 335782236 505370091 428680171 884695892 519318478 211419583 715194042 755747340 407572789 169011545 656046576 751978111 903924384 765999645 341088044 506773200 204400135 78191368 743929240 223040466 991455282 916149155 299600466 421450132 59660671 790795126 216111056 244504414 636554952 401572820 589926313 39573628 192758812 859679442 326923607 463917330 916731632 927307840 516399231 914438725 380654599 736022897 447633006 354944109 243985415 13396123 90905304 437995552 973207146 257418956 158678988 476603239 812718307 178948735 602916354 38554503 460194775 925305111 221588865 518591146 453984532 710216152 275328453 421761136 417226719 30208433 812184734 733225277 250841745 861455293 826749197 946656899 367039615 453686491 418618305 115190858 574247237 147160909 218324714 943282404 38925341 175834711 429038484 20244519 122598787 65945105 2739171 362815999 238569882 986506288 441670042 867262301 219287523 991329209 39750100 294234070 901907972 545413797 576601232 876753209 872523362 421601746 393213007 432150945 791428675 885533217 982610637 802080621 862980030 476852751 299982630 965133242 366588708 102298356 435910953 177632428 345165662 869231088 772591864 632387696 965825251 683408769 922971059 861246446 98749475 475296784 180574652 126966290 916206374 744520331 154239995 495462537 347443458 9499265 780435622 712845932 143752221 572075434 779929963 959764821 913440910 228299269 441760911 906656495 579661136 298464207 960646078 765873174 387521116 570489645 79691237 771154140 52138605 389096946 699339515 646028119 143153216 81120661 833452604 735160967 238014322 61766216 44219160 546175181 169552274 919568979 850060138 168026986 468223358 113775817 555557572 927897952 386573694 493839952 760467399 487818414 989975168 175041265 351410184 533164561 290224975 982057929 330191340 630638057 756082917 307326554 366205135 357066484 713947463 915592099 182001654 539539031 847700220 441572675 785165114 236620296 525430386 716160859 45841397 687198945 711697772 527737290 33015553 435786806 274815511 896072791 141970204 612312295 847943818 988108097 590723811 126982278 220015471 911335279 402145467 77220821 938970673 277610482 678846515 676742954 591104849 895702922 907754125 142800756 501216460 675629695 130296254 410962489 755965134 513062378 562139307 639906060 134021146 433771739 214607636 898809950 468177791 294466240 642534254 268125696 364159122 414324547 408789198 863664512 45503819 556173881 825121315 936209960 466921583 990283948 174599545 959645573 697576511 448425751 526603910 348682684 299399648 919670888 221699401 124302745 938423217 553446367 930164318 199215650 236284984 554906927 438552263 896656268 381914588 634803874 224121050 774630449 88824025 381839165 561102748 545322850 738383048 104788700 722730578 22003787 694424386 738129862 291066413 950894616 622467251 620173248 881858813 409732184 551505691 71440722 981514748 98822873 601455923 691293805 171112485 269707128 423714899 116892877 388058609 531544296 412067307 439374243 665686056 464757668 459435407 931017448 462067355 258840341 613510519 987629371 315947778 255070777 368233766 722873535 201518829 139479846 779189356 270769840 59238108 764437669 544759495 913375572 633627468 351831890 748917370 535902094 51828882 188848714 364728245 794091596 685920944 366122617 471237600 124285074 43806274 627503190 938041192 378490260 541823665 880515234 933197229 67535270 772308611 206437412 984474259 15290564 508726851 758399387 882792601 924154604 725861925 710359308 781386933 525082999 714938161 627616516 803830925 515118794 971261546 513868254 670460534 737149594 877226827 197962471 544626080 56448825 332814631 553051087 357537497 331552901 456610514 46084079 832977953 519053899 29337353 946164398 705666208 635319414 629599881 962796160 321353852 964919700 632565381 858284303 757813186 356244161 617983457 36079712 346019555 938575082 337453255 620960670 457597149 436667835 71011875 394524125 756040384 737890308 394742656 967595287 565808088 85305272 758635899 54183203 71019308 733965422 318815327 796579294 460852145 232359762 330497086 967025687 956601900 977228759 389763987 546429238 840674753 497650765 132943478 900037572 737368673 429262567 884263334 444660021 50942448 868639059 635293239 287465877 931460806 848300339 832273599 360044201 822713889 202550069 164862294 412828879 413290858 846396513 517289772 690833307 290953009 798318822 369325960 932444215 134692256 47444345 130017909 280862703 869457432 324307970 973070071 343442840 423308816 221883418 880777468 462759824 38573881 91212669 34887909 72458368 515913942 172945468 35704805 846762422 818823493 603060451 155149561 436372969 265418262 82424951 177444897 569618930 853399824 734019470 366515147 279298630 670343752 206883600 170144353 722951501 116834616 556203920 441552251 160541120 74014941 87171836 904513194 729027008 758508446 101038340 273775253 185216267 123817494 977971868 746517062 757789787 856684800 264602016 907997949 45473739 566144619 556403760 212390105 201966592 867124279 431615831 747841887 357708551 216762257 157340779 108136044 302172756 129903860 141675414 992428096 213988870 763718522 633788229 282531947 300501831 908271794 359230767 624693780 158588574 313134904 257516644 160298760 798842132 245775446 538297224 809787126 144357169 362339854 975056328 9123732 119694288 96668989 594757730 320497454 402804987 782109621 742067200 248679343 371971202 628747524 764333461 407181882 513681777 494082898 239887144 213234171 145020185 630218540 319988789 5531188 522543689 992384184 954932350 156001749 227182626 368396119 835375475 553772280 535789429 967614002 231265827 344038603 425309265 63056892 413436619 493631401 42192706 885219257 417568230 457382312 961469473 844725459 286340070 607805126 300640486 934387760 328685336 157854136 905723283 389761012 686747163 856513358 299641753 49286233 191389192 987268486 887295069 454779198 4825572 246424071 183725297 158018912 144194041 90587378 893360936 967495276 427128846 987212671 318329042 909980549 709677489 805598156 629688360 25371501 77239936 241289 858072448 106210710 201722530 351431764 51544457 571640186 20439022 343477217 881721955 673663245 781008276 5491513 40355435 809320432 959414396 639782375 779090872 11727480 101541592 396414951 9394473 129444132 212304776 737648702 313670051 63588959 688437685 318368499 699780960 576134110 706533667 421115671 525395670 596602661 928878924 22131034 154137699 860720271 605876327 57834489 293169896 35684935 323787345 518796327 130221143 16689110 66314892 215205627 847733867 423964575 63525032 734893421 616809649 157513904 386220391 49119781 540644026 961140076 771293374 603406215 172807216 197819913 541133066 927471141 193450378 686647171 777001856 546879697 413070185 428531119 372994039 920853697 62277157 588473482 736395404 138581928 805483732 195716959 498167758 668407335 12678557 409832998 886537940 731400335 363626016 350266225 352534168 447324313 552367946 268619066 548643185 755417935 126530750 394776517 42482667 470991544 348048039 208570257 275138370 219347264 907157106 793190575 489885002 780108299 206693894 394569218 692520441 912743909 571843888 362253956 86284859 431381569 605093289 417054234 523726785 19282796 195699503 235862150 168219425 690139683 142271375 66705669 994903459 30232651 549194641 693224665 48214454 128624605 930120051 6878176 889834480 753079017 919328634 727218526 712237056 71945349 319903567 774030247 146304631 67991179 914362909 474606957 30913839 506148968 693520136 427301775 937840941 378027192 702977822 59722488 385378110 257828103 85639496 624021403 10910641 383680125 500659985 410141107 246678156 135351825 543507269 889694379 405685692 174101011 48978787 227586340 893521001 343070958 131024698 58112209 964044236 207808719 726279165 356402756 280679398 284548652 379651665 996856580 567756250 854198680 334198606 150131682 260281248 255558219 801285674 759418569 879525574 913609737 810989329 939629155 617837769 834226455 257186638 482048165 572562485 699575452 23203490 691365079 240051889 583073560 595055137 235265019 742356770 601258094 476403051 925058850 657295387 778673683 582101652 43793521 930557913 838754958 84575661 576185169 20555307 342306793 768107209 901616981 342091836 354723931 934714824 198018633 864700073 37244812 745936647 333502953 269686872 797199503 94221930 815806399 664891141 425174534 266266035 488978038 100544267 923845582 353988034 870372394 433541844 543038177 802139615 738174120 166237227 202700098 663085636 312244209 122996732 121699085 445566119 994069604 576092446 561256026 364952212 622076571 846736090 425587187 788874678 941853452 320232592 563200430 439331514 647767075 872392513 745825616 896186010 65297470 249932571 598974724 459007260 523754214 592436367 592522090 297136275 636371904 279431935 750615163 714810200 469475531 214133289 345467094 198738722 851007693 208998892 207945335 115223182 297821688 981014822 77712970 303848283 466572043 296405516 126017634 825218764 84328046 759749665 357938351 856040637 499939213 798316182 448619894 861431239 473846150 767891534 43758854 528439946 205429751 415396235 534379425 789730188 976926136 567343572 484382441 675527076 196363719 902265545 235781962 340881155 931764315 441276532 594648566 376413537 502561281 985130469 305627772 124642987 968815699 594419470 139792127 130947714 266031491 841839938 97835611 880823380 560549387 417905200 632808613 678277049 391909972 823371742 173835227 127905554 871815630 759466042 846495190 162496769 645890104 329531859 806841792 406955106 690206371 592905329 726629933 482494098 943509992 235921237 628071314 260312704 82968748 235103882 791960634 271377764 974558289 353463369 339509673 738669306 535824121 806351013 910251403 753778284 482476443 533393902 262314909 576564742 607893672 386566226 44773371 558418684 187283912 994129893 713217731 719675446 547557576 131771567 750375013 861611629 399603041 800029751 965973277 521530471 43175756 601984798 377093474 763651641 324559253 511236572 240678928 878569050 785395087 588119740 693608744 240610963 776585069 176566464 5706845 391706645 250376658 108504678 430134128 156866196 340065526 303698702 955587611 470029599 251418358 217702912 52795017 59686670 513912504 832093755 313684423 976527999 142113451 326664098 494128027 177376351 17180661 986491453 313654704 696707439 884150316 556894470 11256187 776871 883607825 355630402 772553675 949471975 793267851 613129841 453752834 783185921 849387657 906392308 463767390 521687344 358095027 668404592 241471821 232275541 910259507 870664200 750711697 796615490 649682474 906965643 753946772 466763125 230998039 292198645 26247616 965525371 809969571 373589124 273000252 825392348 202708037 773324943 592365986 769781031 914936586 248861367 326329873 649556524 657328517 635797109 247468075 448940932 696731449 511434990 375918094 374050820 432454314 553523497 897881819 231531803 578726183 244433501 756526092 710752480 514401057 520665123 185979676 767921027 20697500 500123508 477766690 389675726 572931740 790790000 324743497 746582748 222075402 807379137 54127330 440349427 876930433 219701533 273511356 848663686 721342167 650425860 483330573 699987418 829902596 744377227 861229644 906710162 301965818 255586168 110581184 405991916 766115256 171822990 918563763 521494586 516302050 493527596 345851704 512871678 529771946 299238787 50773314 906155009 817528079 240947618 597556430 63365220 56706377 66642267 755703921 4926048 448799648 839005114 3814869 894540116 562209950 384307760 715373254 701583422 136583838 352790266 280679461 692636203 469864238 325097361 934439020 28802102 899883053 690885231 675226966 851661828 845564401 990933561 301559172 21141169 333630964 495180661 185573071 168070918 541191714 257092593 242379200 134041747 775526171 66308538 965391164 439668873 958217866 156127833 644702108 618730175 523467385 590444166 142970945 431084775 467822427 909685088 650934283 66335945 163527221 192357126 347106349 77499342 404301317 734739555 963697556 366598018 672614458 986377010 275428589 713136663 852559729 708997911 117211656 44351832 294525086 55613017 902247003 645568042 400106881 440750299 21717882 194000847 442879877 721347168 351438454 875266143 180635963 955807395 58555200 660793114 4078044 914119246 702744115 707475228 850311504 235720488 661007576 787703 334174355 353763737 127227141 953877904 507168588 58037804 553060415 504122469 549189725 648374565 542899997 600290534 275472180 333150124 609659544 325111361 580591573 929370480 584690888 561176110 174457335 545216639 810550957 46423129 543366917 928717252 30112050 50519515 822341094 456347728 502660427 243995094 251009160 38032050 461434656 136434909 444777837 184027866 611755297 376526883 465863650 514418767 687839023 695440048 597529958 438852796 378294544 256763144 712313348 762001216 143451973 198730163 444961523 643415232 719375950 442749735 526228839 563717697 65481881 839573077 251586427 454388641 155604096 779943845 461006630 843091994 269100132 826054625 463228923 124488622 146810097 669723683 25800915 555998610 394156702 487762112 759554697 73971996 139953742 727458542 559776026 506033986 133627659 24705592 617606402 797320580 261052236 347250376 117741162 313129141 927885054 955211388 393784137 774186922 58652925 638521836 679151709 799308723 625243229 755910341 202082553 407824851 10589280 261268954 572335542 959728338 697365414 900767317 64362101 113233303 763203771 262262299 5582917 94593036 385785376 493232646 795090654 287791466 129850951 555804890 665760684 838531734 819119105 945025227 786285614 185184134 303002263 236939756 155845768 605376624 596252784 893811974 483062871 12367642 392171859 222408876 619878092 177987056 137390714 226235322 242747964 197519739 386267884 772011822 525012394 34267061 454370882 29246776 799367739 809681079 668803543 250209966 740140383 304394964 380422446 640117070 330132689 226868418 393211053 597493766 492320748 745506113 15778113 533361522 15429552 916719268 965909903 210995787 259428910 735534872 193066509 669363426 2741729 756729781 764679280 142634167 824043193 292021527 978045561 218715809 937527634 831998956 856100934 535167919 178163895 832908689 32900000 273889545 877945615 276877540 316028057 996436551 62320069 198357104 259724075 284291585 40227548 511557357 419957240 934055192 811916417 974867130 230237281 617651514 140605046 474097891 624145674 153116081 102118062 443133739 953169000 295975058 533511785 4213495 577612154 7059410 288293880 22122043 584924495 5381626 136428949 186201554 857222851 350425836 698546480 411844930 296724372 411618128 100288264 390767216 714680801 498181874 972741090 41828803 498440911 834969308 16413136 264939683 90804476 655153120 585659297 449563978 775228473 229890674 705366023 666830853 893743350 684237492 140722725 735095733 810009789 157895588 848535344 560829910 849184423 221397723 28678651 426369377 778348432 567090776 497095593 898015566 496265733 486485510 853904675 666867182 296346250 547980400 898549725 977637826 850338455 937218888 712372032 136206815 369296708 119571311 950097238 578063215 3625585 247247754 592007262 341642000 145298530 664040703 28445467 951640770 42794456 955839505 422620426 517202428 703869395 415165004 995064472 470367050 351059983 890706378 854097144 475415242 287199290 600632591 464151860 938824948 331799731 398811590 36272866 757951319 847271251 500700900 523402372 592536716 789987483 518640554 741465131 902967078 654213357 709413044 311183627 259700583 654914400 251642889 52863895 952082852 508614881 645767380 503550240 944462577 858644143 772327695 694926402 21938398 477007714 197828964 828132796 453929966 346708020 66558752 847545011 180178972 271401524 751171427 472919938 486313506 751472998 493663428 899421633 869324211 132479122 97024781 317075024 205121371 951954318 161205955 588551619 455948028 975145858 721798792 999871231 872738850 329771686 531549569 521355406 484917958 906239934 905038105 94064801 678502035 988708627 90417737 226531117 600837570 207501742 774926148 893930170 961820425 831354639 215989883 570814281 997169697 735473711 997976700 606407404 947935606 211739638 206230175 723892034 262042704 511300942 701265079 273413069 231638683 80944380 89110214 330676317 286028389 326849918 450834691 796080609 72578519 549803408 956738858 997153142 640318519 296496532 591070745 280537210 759021409 638731892 805468310 454834126 377770485 953414703 25712913 655761894 191135137 61502487 832929115 918682951 462846722 231076493 249347372 445196496 16341157 303766089 172680418 718046930 495129517 871795955 632340569 353130186 501836491 719900717 324475527 10240477 301560783 775233 67927032 949240795 381996835 512827448 11996813 382533453 794785603 799834620 26929177 718545300 617739044 893507313 506880983 406811229 79722494 894105980 154599410 601503584 280746311 554777321 1596291 477317965 922378512 169052047 419591418 456855437 411104627 709382901 14152326 705974937 409245782 624637352 381480168 268744249 234457965 547321526 144854370 961500773 587340123 40922909 798850057 433121764 952083124 343442966 588832100 348352122 932233485 613794235 67000054 395167982 322708220 146663661 838948030 716805607 283530653 729089399 419600085 420968515 716901613 890724539 578250133 405389220 647500267 47643625 214034436 939689661 358792790 279712395 899850038 895098982 206356846 422961684 186377879 307597158 233691092 588846677 29313610 162029285 923502294 167830003 905961201 17496501 567000746 962292267 27375810 696655113 487362774 901457876 338746240 723751077 621304933 714840414 611861528 21205464 616004961 83370054 612486634 392292974 384313662 396218920 928723282 188573971 147349132 217907298 247308212 368634046 92016917 378817551 716605333 297576457 765168916 519745246 778515844 131107496 77534453 32368728 47821575 48360737 753181135 209911551 856472788 71455454 154995583 631898722 387404999 571605256 204999203 617113177 40766639 203727102 704339187 574674434 57286837 642046988 785438375 553971691 103994087 982063373 547612301 358186748 720949118 674808873 884853287 468662252 232739177 572633661 125016859 807443160 153945645 711723765 525869777 663847323 323615297 130521967 841335218 353068289 540790983 868170863 290420494 612037682 325276205 646511534 458401598 907791404 911662591 244878206 865234726 206330344 661271598 909934391 349969919 218107598 19274791 489155446 349949280 275803130 707013455 591636279 371116019 45528493 782443119 402665045 690356196 892149271 293332679 910494532 259653248 889853158 967105007 722387367 142304193 924767581 861396020 637883858 998534604 326091084 492492533 541372245 74348610 924731265 69064863 512515362 524696675 451471151 610525969 979133567 388406700 363950362 356535258 977097862 931155004 575767112 539140381 946760517 402973862 759169496 646121341 305672377 347312775 458776536 453738447 613387387 491999866 174696154 529601715 128787393 4622865 284714133 737040917 884264525 777138724 835185565 184201716 130085310 140494060 393929488 898491004 905112177 361991955 907409548 482734796 542540348 167485799 622057835 913769740 192603790 833947273 409831627 426311927 816192574 763245813 912098748 5773956 728022961 264895606 790268766 751992032 593218486 542439857 35539727 990776878 647375392 836430937 954040779 746425465 252220054 154641752 632287692 859007614 760673167 78308227 732395051 892922794 4765280 643395110 168471644 566393117 909267164 215459305 427176758 709136554 403319981 59267096 679423720 423065094 405970096 821280686 684540927 447011533 939314959 595399734 995304413 750573769 983884187 802165420 565322903 390217887 978320532 470936676 723933251 550210146 433361687 581879802 229299763 375209581 97882408 190068634 342604650 555128104 655228578 711656142 776496110 64805340 710820395 63318626 941922227 95972247 869924615 706221875 273779293 842191997 795169536 23954593 293341232 904616845 627601066 997084415 450086159 618734125 898971252 619865437 579843261 256350080 97999635 628263451 360343722 711221622 98344194 973544902 277709894 261317297 666730513 234753310 652725311 58077227 47048271 987051162 906849431 701719459 103823040 856076261 543954678 550176371 167063839 806190311 694468522 618049137 87618457 905054383 82054569 621377604 907983880 846568853 65056405 795891399 557465526 376471750 500592904 666776910 914867529 441885966 296618886 953246519 375347041 385354709 343627977 849425093 936379610 351600421 599519290 167689328 18081061 337993677 633125840 14270478 64200402 456412667 565772423 685624704 660967881 611955666 422566219 547360986 122417465 725797173 799118762 35948197 125915657 994502695 446843760 139288883 962940000 372551301 156984662 923421802 789578447 862679971 443323530 847297591 714384317 331720160 308548170 272276729 966977605 682480144 870559095 621892163 287697286 360760598 565116352 783139865 982684396 268062281 419581168 951421324 335548809 887563075 930590844 364941333 762167942 868635343 356236197 266029420 388911231 454725350 54471731 421160197 677457111 893572185 349224722 220749698 470215645 270749312 189603925 375338810 855709482 339681761 600872680 759211974 231832884 620784470 525018826 490867518 456148677 136783241 925200354 467757934 208294144 277775036 21642213 633315887 743272707 789006997 296351230 127207710 949224080 361810107 794181500 220597113 908729427 254858919 134287056 120938596 511298202 574880688 50304045 920100991 344011674 355853324 570281401 514989993 194307027 31422367 447136434 796071249 997150241 230804111 602767467 654104882 801062224 192828709 504394358 51033249 162278093 319689526 157235078 270697885 871849846 792900610 202324789 101605911 972661915 349551434 545475540 413821979 955571057 270724365 715968991 361767584 659847899 505851605 930066837 802497820 584830440 373339403 389894601 406500057 245863813 422516852 498280772 763546558 653019807 191185969 85397083 971457800 126640050 31710632 451702498 879538485 463188487 379890088 981707114 148096731 216897180 643541795 809210175 176081608 783717067 604884109 595099478 867809432 192190487 260538122 914853760 240608003 943783540 255205185 296748643 751814602 627436038 85659383 343290839 938136686 807870529 380515163 16893606 935887245 339261033 448110129 629633547 219065498 606001986 974049568 602598188 555025096 686016890 127206663 959881064 719365629 27016941 142126760 963698350 819792618 37988236 73296853 440587507 401799028 501781218 832859724 404218558 252204355 158008301 736362741 509279466 772223128 237991602 157129353 92972957 369451218 586355965 334332560 588025731 766160957 988096935 919333219 773706489 245710519 950911774 360448512 370236147 946278778 416063177 102314828 256615273 584302466 298367754 499304271 252022569 610842367 606363476 221525803 676415653 355318380 272601220 442967776 710651057 345104068 440527398 253856100 218837211 327183941 874214045 826490276 109766184 846036126 247809011 574553357 545557317 399113779 357131746 986496729 418335497 68781024 997659028 366470832 225748821 810960685 373628084 744425610 164455314 652287515 544082834 680135089 189855065 400870809 265349064 650165555 179980135 524983468 528649447 926712621 447424938 418866554 791247463 921102784 556483972 854911479 719419579 345233845 606616072 511063309 241783116 303455530 716604667 608519032 605560601 989725342 44400751 706797399 377141006 394604775 812472505 530390147 160033111 852723428 515019979 777605895 415947122 607796580 227131754 184383683 237411474 745643789 308493231 254142109 694902516 783643458 874378183 189506947 745028806 148622742 375110937 714873725 706278773 238637852 778744957 613399407 134415111 747483398 694317130 39901437 134547532 653669902 479039946 492078567 135315460 164290363 118127907 915957973 215241266 789569398 159302310 112887215 271480155 153684866 631931269 418434541 789298965 693556323 407440975 511562414 383511034 672893678 422238377 839162471 180026295 628412115 386297010 538934092 134166359 291007010 756640561 251315221 987722676 182501650 524424856 629071381 514799910 841974482 556902034 218543022 449702979 756185444 261526540 420745096 462103351 595435065 717960177 251606847 310103394 510896166 128834180 991129014 968999518 932764173 109557995 553057027 485130456 676644838 258139428 10246474 339917270 145701256 784886794 835029570 910398597 488781765 781850400 804867133 363034 443220506 760898182 566833415 101613506 156926503 396028939 857472071 466105701 330567385 264236286 648532187 864401814 245249139 946451226 34175544 77265986 669158907 295731419 523094274 258572942 157045224 66007069 782637712 28472000 790816609 24372295 263385713 688125943 507469934 944990634 941243568 400950784 14601044 324868510 988909900 312250715 616751580 892291772 85119937 688333178 319898063 210050821 680249450 860487938 678448319 170765408 41100988 771468016 991482312 132586472 69326594 954013816 974945362 148110378 351048927 172818289 467396698 668331429 316034866 560689583 139797835 90482527 774093027 639426513 399962424 228006349 399326888 653913236 543188221 680116863 482852969 466134583 317005282 521669150 517669309 305803908 672700880 252015618 12143179 445292442 602188235 796651777 728366563 591135635 736333311 797689419 720387691 624479554 640353501 88578048 665357774 947116113 547352063 227769303 91949431 858853460 95658653 89661580 747560911 382207769 669600348 998275283 865580669 119096125 534139083 448397060 705462538 734294448 37988803 121525015 262301027 104940166 492589667 846981601 597222303 744259313 810854988 349485490 381946916 184103217 390381193 163986578 914844903 288081218 703527052 476352756 181966279 86468871 492109440 261624390 177085209 712350647 250291903 539176954 675992946 677577562 554692379 643200785 436346922 766545157 990285543 229938347 750133897 239859079 577814635 593178334 624544424 953155077 817043871 181429009 412312342 377006115 233273390 336175597 425363066 232791116 995889670 193193959 234481896 218415727 674441471 555610746 780603270 947419587 418365985 40301104 89800408 535962111 370294482 215188891 727908706 500039609 487466025 871573130 817220980 926254729 74485201 546087628 960597429 641300861 229929197 737703812 704513389 270137940 672064741 367343785 447862637 507597356 833163221 999322292 524831363 670308703 817458061 568974673 923831903 315840238 828856182 21180788 682096434 911191439 263940949 457242381 669209863 310465144 491959471 881875276 493015570 581024951 745531000 472880537 764317715 705008070 201745512 763578004 144351387 661207128 53334397 187444098 779473456 140343902 962848731 400810456 557399739 419865737 23178556 995338151 886430930 899247235 175656485 528608382 531633172 468090577 174381644 436324253 120047191 353199334 318876300 494548988 847863968 152418949 889792264 55820759 650419684 240200737 849166789 312520163 189100050 455174157 98935033 210845524 109976670 968501051 681526498 13981481 355164495 953903721 860056523 749870233 348776775 941976011 505318104 978044638 559728550 458565007 442026598 630950442 567489537 278974509 694432275 666778606 938935189 584412246 801756516 123958643 531712425 38078526 345364369 901704610 86321248 665529995 509245418 550305456 633631310 743116178 86106236 289093475 436630827 279185646 547919692 449808382 109662869 191027169 575634018 378827291 156372906 44447989 717749290 165020513 910428226 885323614 764716443 406399417 11191499 151033069 883940400 544961479 130437477 716155577 719168676 269710039 87147673 995667199 74607826 782548080 651545296 166556759 203502705 79741011 119180778 225213388 964351786 342570536 489199846 155779008 563086109 418775089 986537971 898074003 669850747 68535004 743493737 804964756 816680775 933975603 724649986 111820900 773052548 795262597 860325052 591974123 964867975 526456792 924935605 695461273 798786879 463267423 786007434 942668930 977284337 622013227 454821108 605558277 235980134 209901503 616311353 401246235 243443629 922612012 620431268 72370460 995798948 685678034 787199903 750060431 267602769 835293312 316506001 363342226 954241663 658387172 558221918 973363464 402586105 633292644 875839597 727186375 847317702 320350128 654873838 390121268 80810227 275957705 312565609 125360795 452033990 799509538 118999419 566272903 79092988 993265303 899829246 140563883 872804332 618040897 210136684 442489198 623743539 522829177 661673049 143941021 640343851 471390015 547737111 65239748 896505549 114016095 537822102 421183202 442711500 558052002 23377877 706967616 826390443 107252523 73353515 495334727 36294281 976990850 641195179 941055321 454930749 886130521 368205660 656463177 9864999 369767473 493745976 618501865 208321468 171975920 541670175 434716417 997579578 220230221 95361666 236150439 439655759 399225223 289734758 158156683 78781879 652212386 971742270 36387230 270753724 95674024 584021916 992947202 746863980 981451364 447593916 998986257 343951836 221287099 70838201 941654097 714933455 742243450 56426638 183452420 247860792 381194098 397636426 374249142 923197723 531828972 596416538 400813261 967192873 903991358 839813401 138501527 689955395 920341023 443875155 218341531 383207308 810204234 288498460 25536810 334018134 903414119 726987549 17040660 802788702 290581425 931563978 904177527 280294025 344267171 350223093 405198351 221953858 180893913 444148585 223905804 64680551 293555375 991362983 49174264 425426059 922798262 444573906 665053221 838986468 600180491 628642202 672803589 33220203 912904446 911425024 657066634 264261838 374446439 115417621 192136217 205264324 577817351 614622866 928443878 300549531 428662332 996540591 995099811 838933079 359756944 686102655 251231355 292015555 521106412 92840609 961172409 593698518 753534260 118368136 404483481 821834738 243949739 270074301 236480400 746684338 232190644 362791837 818728535 58497574 218053161 491820353 107504403 381424776 336335129 341581086 337276869 392865009 299515683 689243560 790835968 705456127 757514505 206737725 857839354 857381115 493323313 976251456 455403572 477392780 403416364 338732530 349295918 393237869 19280711 479738781 577782241 21605562 341819776 690562238 456808999 915461467 236751692 933830160 488902618 232443408 6234599 96821015 317499469 131446578 430574496 391927979 728159810 360519240 15213795 485870343 798458700 928279352 990814469 90435668 744752738 988304304 572793684 198639171 918669707 254557993 854964568 593808295 434473734 583453130 539397639 835530529 99086921 307350400 743975122 21884117 438126559 925815492 117167607 835553519 496554182 907815198 766026915 316957706 473527366 257301425 203402901 747867228 120467353 795334647 770184291 27214065 583234942 126081531 285208420 816804951 343077681 181529817 411415261 779769920 523589296 597451563 392816524 319149846 586271992 914014588 598771578 732593418 634738463 482448619 503288243 515052794 936226058 655152789 419075369 724680638 358134666 880019617 857260077 378512953 772593006 623792968 947145234 674226932 943014579 61388212 343006923 890704974 928302320 472302563 196143170 983030475 543939114 44937273 555057658 97791921 843114417 698829327 56318667 483189952 274321792 13466299 115568130 493140965 134884244 535135853 412743320 847375940 719741773 276977588 81198011 378596647 159123849 190935263 201388093 203113403 296971717 662630575 307955438 823891617 656882532 862304843 828116512 599146352 710948172 896249921 673302078 619520164 847046166 969173560 26488495 71781721 975664688 120677078 185502273 885399398 155716339 343028663 111092451 260369087 680188006 197036000 289394130 320447703 219971644 721402466 441095272 698639829 261513209 165552499 1655248 964603293 271109870 737018680 966279535 556442722 820060763 45839422 639566790 617648648 568481850 347051568 474462636 664830125 186997454 815426248 301522501 984967763 587159839 999373331 476822849 869141134 968752676 607863916 729861193 399015495 72795050 917319318 85151118 938691822 848076770 27672032 486205635 648096500 378002764 438463695 595677784 935315997 50948431 663486086 995344182 73813051 598630298 373890977 302873043 354509229 704391341 971406187 238564688 988108848 346813964 331663349 782333616 9151917 750413689 588961820 724965302 267149198 249901106 73460751 839034486 443961899 509786034 526781709 383385233 331201985 503766075 297108151 669812107 348723872 783559121 251080576 512808062 401369755 349969336 878382902 389578465 995829857 925626026 760546833 191468113 190715498 45707929 968032279 176208786 32939167 950537517 973050023 550492827 537697783 346420577 589381458 461212863 944071941 794436229 79061811 464745783 343493597 514057316 369603038 303292887 859390286 665101780 492705726 146686560 370496342 133826953 181595195 374974723 871803061 791720379 44820869 200632743 51479725 61878233 548890626 381375048 247462222 950617214 68715969 296215323 625835508 489214058 885720514 687647925 227688459 24772430 747465501 65380426 198045142 802054904 759704718 681203892 937997779 339606702 22666239 215287661 865125838 910155015 19007360 688532291 281727473 493565850 630398054 526711247 381332261 117134701 675621026 595908479 618226613 284318649 921349046 732030416 87712153 254239736 769986129 404192590 821765459 767557180 529255176 840424309 52450312 398042846 787556342 500306261 164890928 981955893 139947491 385116661 666987299 952178312 449197359 335985567 347513040 540462087 31299561 901919248 435314634 534545295 988057545 310676837 373437919 360089833 530668903 786887761 225859812 916089067 532302668 380361678 600609440 651946212 572702864 980475003 300074064 800004329 108908785 180104904 275706295 756895385 133933964 97446412 158247253 708182077 534609226 503999248 204008730 547066194 8242119 270846151 376767611 592616400 183917168 493093744 787178292 631929444 615902047 422322381 665809806 635048901 148369180 398117322 676045599 597462232 537976562 479368498 881169206 500989809 44897355 922444638 291227546 469788712 199900140 469173687 674602401 274005458 862549072 612160112 886005014 699344908 124807296 452652380 18399767 113056484 367857234 389996449 722243179 774094394 168623821 467735892 906934699 921331283 793264067 849494743 396172077 422335739 335642126 945396284 751400665 225911792 969729116 621275870 688864906 639336064 537867106 474643787 311854206 370937052 232304837 845721792 32161719 604143920 385681241 503382460 317495108 990211185 757443138 82024656 313687116 81746324 703536030 660890661 21496800 342607405 625061223 872497910 374750741 823434749 636056640 48644021 992076811 70968121 529631470 474223161 423041125 243819385 155057942 918012583 330338169 315683206 329718566 76491477 651243676 249541878 462076949 34529050 919301519 614401068 893634378 332937640 457299472 478953989 280877299 249288840 212601487 135210979 535009077 413720820 952483285 658290710 631150696 309310224 825747023 623412014 262530961 175400046 172568938 386539845 68312610 994628330 402939269 304244904 147429254 691156834 96034399 71568778 81623219 514963022 83997942 20002993 833484040 229454426 36680280 159949386 682640010 607740222 608573069 942949983 354965494 126435795 626446343 47093360 659872417 389806862 343642513 991619608 55572449 51835353 605441270 856157508 596110315 523409010 593066136 317251299 372194507 753553060 127222936 266524598 628653600 60983284 698520555 726372002 477785239 562780931 227617900 873180303 182926930 328250515 565773901 472119522 199379736 126333600 294353366 326182489 779046114 489187470 132592546 313465598 613924018 996718041 584050521 451885711 17497814 259865341 288730024 513088371 960188402 870977603 243467200 512224561 282565167 631119330 668956760 917025247 661348358 583084565 936661327 583575266 445243820 34876822 276384208 261119472 420920699 94595436 124370635 549665755 669935794 505766939 454276074 339537584 80883699 129108960 603890152 453313137 461496257 163491923 258159547 953685473 227749692 116044668 128722693 275069626 87612995 547507999 603807643 692700193 291275049 873730989 723583475 457673753 124972052 907949660 339544472 562641255 326323741 332087359 377907950 468055474 342289747 966113903 82799963 478892855 627530820 246607153 955671518 712537250 439708762 67217243 30506336 962381726 4641562 630262383 176384759 228470690 127812336 748327140 770641674 237095337 950647028 681203490 364572196 617053394 625902753 943192415 757533081 579326496 218776799 193107364 52007163 776476066 958324604 870865810 782650436 360191030 518747410 575740526 249552317 283031724 867318651 618342026 214177025 267481033 72709354 7313478 881403337 54810208 449822159 279472291 700328681 955635535 723709827 224660336 230267240 169102571 566211432 749664398 290154569 730372506 371640095 286756988 119060238 129072780 383052172 901499729 115616828 903621683 73466331 685747263 458544838 2603944 921973475 358916374 930361557 656326994 92315019 256074639 668420354 523114245 270388129 972696430 104554530 640759866 947894863 309855665 230889479 455685537 26414604 565695139 45506911 811130623 30337020 30128189 358761095 445408416 354558621 168803880 145926025 802686683 533443999 90416488 308748152 490738629 364391183 863954663 65349363 373498985 139409882 555385723 707836435 446580531 86714008 67983772 479435094 999559828 977103896 390535476 916239174 371897126 790272252 982057171 2413028 833218985 740979045 271254845 294368785 170902170 874092999 614868694 320511336 443716929 797435314 496310621 849834765 13305261 200103499 11571473 774710313 899244857 997046418 8100179 709120993 700249631 241437258 698264524 282279588 582565865 274208695 777660253 370022268 819868593 60489231 961094249 678721217 701846733 51686331 377096934 673493320 574993692 660088993 352168512 940455313 620341518 238679566 481233709 322633241 209316058 55152468 15254830 427331928 279206036 266806780 203367077 88693551 937242968 231499756 850071123 566858373 190672374 275392452 493869734 818884332 849629155 604622849 244202730 728912165 555386189 109494888 72211666 602197593 737872693 350815019 341766291 211642180 340591184 13175641 589832127 725918424 205076733 390503166 836229842 152544931 281337778 314314508 360651790 203108412 443231548 551174394 706357553 718917431 126744877 797323848 911968756 36120403 574145110 160791564 683318899 362909718 867487965 715388186 322145447 82405685 79796628 377231989 582025335 201708520 532286097 263855951 614960434 799776961 557181779 960364519 608356382 294477878 311805054 123205644 780252736 327489779 347149351 195695964 140871472 292935781 331271369 816361223 16227502 539824405 174409084 722866906 140264084 396073997 479879001 357929437 78025695 106430692 12979639 10829383 480116087 3468516 440460127 955535359 167424989 933586462 903032502 488765490 118629321 495361351 36619569 100599175 254067091 122913253 584631754 633061995 681970866 237398303 500651719 229199169 598147085 222872339 795782430 418067388 587828722 394193502 464391999 94508593 313191422 799742996 212100062 426619496 591768383 990339919 831477442 471266565 559873955 345238302 615785025 669186026 469550396 505911483 145211443 453138224 467596458 666064605 580350181 722215836 357542265 148892873 508989645 394932346 259949246 93772159 452419717 107522347 254158235 704497786 760890509 381613035 297612941 346042739 515061602 632124560 755130572 967710473 923631858 55538174 12841300 630971906 547404967 440907658 190669845 420263406 429803975 779933250 906505381 462584920 88538480 42377991 833545371 11866569 594140446 870413140 178013847 204163876 37236792 89459771 320293995 570643885 153246832 473385743 72642174 232368596 8706362 491661811 799765304 135482521 978598151 114016260 103090088 740624998 920148999 232829078 234602381 611209331 256727149 971519971 642289771 527431252 921572192 50261713 962517702 970799560 733696854 182494043 619449389 744976413 361676610 596055599 882991470 863189789 586800307 714256943 400820510 963712950 315612470 927742942 204661407 707188003 879018621 268910499 638387891 57125270 997313762 964393882 889213746 812820721 261426548 808237803 416593532 731380396 563703260 305505914 222421949 898901290 378306182 986828063 714275820 254720511 65868242 645630759 242718267 737096375 189000615 487064038 668973633 758319866 866104263 591175592 442187722 861472832 809651044 747777873 873490748 755454574 566874240 297155448 183527708 398137000 716433860 656905437 492541904 53176670 17584935 424513217 410565497 994562545 46711763 198690534 547900880 718520772 37652765 519093950 95270623 227628918 327452093 801497505 509140059 289418332 103374836 155957233 49506698 861427016 484889780 20583014 305218372 228886254 616489943 498689670 579037984 232653749 143638385 93315530 905073374 318789416 771653910 529823743 340205508 400887871 247462323 254863347 409625413 134339690 729859455 336888152 531776967 204359535 428329803 188872134 243778338 328056997 30099251 786329017 954571309 266532902 917561195 483404844 490109440 404124731 531094647 798882911 474912268 256767465 344034705 946874122 293424435 746593223 99480351 976218735 427665996 172304191 353122457 109360333 963833359 756801640 109667819 422266492 577579633 991202350 62902363 468366361 665661090 831598055 739699883 513399981 224348917 786362885 834284757 770516203 508461077 749116064 871756244 973782705 96652982 606471913 23704563 911898098 40013288 374450188 599733025 18081367 391672938 435873161 85749375 315566046 434287187 734032532 869269188 849636159 601093969 24859370 529895376 831596398 518471172 587236256 451592669 490938797 821913228 333160294 776054336 975766488 910862062 77608479 844799369 445858454 552670995 49328494 242888887 6943211 238397725 384726655 498972388 705219276 302039203 789446947 700355832 749474016 622552780 651777743 323566938 799447458 74940564 734957029 725138372 816083649 33835693 206092302 848919215 899367795 396618031 886544478 242537820 501982482 957497224 968987991 606971943 736130343 638597140 685369666 82302263 817437314 564520649 208649421 214501911 383248725 224939814 346847035 58918912 979773913 436638117 193139044 750352162 384674623 123293983 389244910 538682487 860640352 25430451 531476879 391240138 489286836 652158693 509041414 679017555 174299665 988753167 929204012 554463773 287034727 759776597 317893442 103925110 834251497 678278115 638792986 274730166 778785460 816616808 962322970 259693271 405601663 633308955 312706190 200354649 516932441 376227113 704651436 277230143 380685550 702036308 594863620 659860200 676921567 718195572 765175759 436485490 305185865 47378713 298638619 738050848 632914909 793027299 340503134 281860984 135596501 188012357 530217594 699447548 659521792 631246205 257750638 521193653 915181524 927301795 132682672 626063339 846991508 50557361 398812636 183123411 423871991 481373061 542053342 367764272 474651603 586793802 350238328 801699092 581291322 457977534 37651478 328604821 928663744 196244414 730888526 11850031 876591348 231421037 235804925 402536981 855295553 170342163 373649197 124147015 423693711 957268513 624130900 281022869 209696354 644695339 36889221 802643589 569776575 391243252 672168857 173970821 440890610 13644209 268872861 485092405 433139906 124462385 756818470 589827818 624993010 585173468 330338829 779052374 296980013 203195200 580933390 500329367 20342042 87073677 167575974 988909153 359208147 142478446 214477417 604777192 56163199 933679911 445818513 493246610 122418070 443784468 125029882 887989426 162478534 10050881 259747762 144455085 637723751 776887029 929781987 633963231 781827196 528902667 433090984 567991694 510585321 879503281 668352628 691121229 70957851 498055699 990446389 341545270 318083969 361687389 848734606 719361415 864637812 451932212 846744385 494908925 179120218 502796251 444981597 259149037 14546978 895965082 946848574 297764337 925601781 598986833 253094900 308481211 73488138 609532545 555605015 594588590 129027277 913070918 422833537 938476025 69883384 92407338 808048319 577835056 379310941 975257484 288512674 746256384 805306701 95485019 289609123 910999873 850193530 916962273 981187134 231290758 902090857 470057708 321289391 333788606 251996322 722567575 336796581 620942644 921040806 613622762 866898483 514810500 883117296 206373599 989012930 891755048 491923615 615965244 132343989 763690326 969577851 711146336 949959888 910003815 188830358 538423299 686252653 703068329 960578377 770207928 869539578 54367607 218417135 818567639 929211854 845737843 725473269 545927272 612891999 575041346 345240513 487533270 213123668 699174689 551348601 49497588 536745810 570025800 283355354 681744481 835207014 831607909 616551866 329988708 994126510 843763756 239341563 987253301 464602638 969834659 911466461 417095354 178876711 806807640 418227986 939934397 586545279 819571848 579461470 725602014 936705589 464392617 946550059 666687317 961271459 5417446 746109851 308406391 746224056 640865287 309127629 581848553 626144914 422300527 258490880 542545498 713571687 911497214 702263145 435589117 225304433 513589450 100715752 371177848 815920476 13262893 461788320 853688191 198964829 738552859 316182975 560922630 702299715 916293410 39266090 250621148 121126978 679713969 520824915 260387615 728597091 509735420 854166235 426572667 898337747 320376720 481669861 817927003 909017941 609085924 840697926 278789336 515488303 518052269 462460094 586119200 150158063 656909085 283235557 722161239 635407333 133119082 517884984 718611139 239637795 130601002 669448554 208721326 681302528 815738390 943149685 291464763 357377120 297178262 302745026 486248952 774265064 689022873 276892832 352417480 695531621 106696722 123474725 457311437 407869886 645555278 802039979 542177844 720245389 838144943 499824145 123235671 586110978 176644611 973937468 878460832 834887326 385091655 762896281 106980558 987570996 912042459 8699033 85106563 190932534 174132928 497884267 685592588 466915258 712927335 335317464 232185022 253999250 45599597 361209146 85581267 720503560 677019170 831774126 844524859 571081384 590662004 611499844 668150364 882840653 402602983 956247438 136597839 509752292 959467813 617725082 233502606 220836927 72815204 995008751 30621176 648297271 491110926 77745129 647469238 790754154 292109231 315617126 571333204 680423242 962356086 956490457 968962158 593281174 464881086 902600847 126743679 411479276 817152419 755532013 303264608 151469841 44176998 572753904 45125961 784637872 472376918 696601171 344922232 238885970 367437762 324039369 772918926 714733702 783762494 909855028 290254827 336168274 845805377 969666844 355092246 180076863 131807710 384411552 953996604 887186008 412673965 519406348 157283002 649159584 985951423 466598543 355992211 435281900 952689269 568104772 163848328 735435076 344031565 756592875 947461151 293143851 155749897 808979582 581601747 391321354 455486737 387726445 478790169 221418027 271637486 861064006 363435664 623014910 182195978 697817785 920680101 468035180 817355658 829677321 179765041 458270703 103728224 985353884 326636382 305058481 103479486 14825260 511657049 744681093 387226487 662286551 931424125 322984286 254042918 734536812 772755419 44494251 902631323 174756841 379198980 420500705 169750042 829698833 259127624 714877113 269772972 459020905 118881046 445411632 340018001 363772172 787545140 475702630 47147709 233598049 619858706 789554554 425186503 795959392 26536774 446971927 499380793 934247196 405268156 800385904 878080700 183056523 469320466 611260016 614661121 435292419 66510364 895348052 714720801 976599009 413366130 148982954 955557826 742762585 857899041 431326616 950904023 229899749 346325958 723140083 176975684 538794722 959362869 912312035 348967611 661786385 498362406 216492647 570261467 200520924 624663185 282476560 460315623 932222639 913305579 615358529 546951130 160976538 842747460 953308881 296375878 611060730 921793892 957801078 586519594 445206642 133346288 609634044 315932109 119585667 801097967 450445416 582898090 980882098 266630962 283702942 72054086 452717889 637349676 871541500 1355957 578861282 435999848 894665613 554850204 930508161 985806298 734377387 748545560 890597435 354982363 926234761 44143197 675739913 718565666 634183415 191053992 937421214 240334287 54192269 183208398 335343260 816553876 637370815 970944485 938021080 622398834 561146069 100099542 344412483 667886008 173598421 256612135 577345685 261989807 248072067 348118518 394505781 889972817 202353454 783649051 982353098 421499542 723701565 860315529 639683632 585138302 572623619 15079003 437212964 484626983 647298088 844218659 329378921 976769434 756685499 475084377 908764713 989366532 446120477 461628834 756288499 954484162 641728580 670033757 852077004 930776879 190435042 55996442 673799781 731498709 205983536 968579679 836117901 388135157 749198076 768070494 656163772 453741201 259169814 365438231 907570541 120844276 805310094 230576057 68266681 986069900 680723536 663807370 649445066 207155361 67948312 744555583 245900050 948596584 125959816 916671159 819617441 671355796 851051605 565357727 942710235 635235041 390903224 360305814 86174000 409835894 653742323 562268840 279013309 106049622 822386383 238256773 37983586 274846536 952316093 137756384 207412688 578642206 956549498 934847857 109965991 81267076 239930110 101017529 648966927 482666346 628892502 521958702 563293829 52320087 832303908 736782711 644022981 176797988 303621938 264667757 44340383 993271945 198386007 941000030 216025197 768562682 196148418 657669286 803400866 958599777 738888888 37506491 412155289 486999182 411639708 989852977 777606911 344924453 279072871 920489014 389388610 685809124 662540062 311670061 823008609 767788505 317074763 199918609 100037044 790188911 387562529 277025389 753245142 212027272 681704226 869887034 704698295 774388967 465224391 137173674 683025454 607106001 261962366 764996803 265174135 497916198 423367645 702227818 674667107 399251453 442322295 303954141 691395549 606166286 222194733 991682467 47165843 897387707 762703727 307912589 248124936 240535332 693335226 472939702 644593845 218747880 42412530 487540115 814661719 927854742 169782838 330935208 307587895 484940708 35234415 832277351 793607651 381377000 865060942 581255598 78135283 409269386 866663982 757881409 711514953 477387649 149687519 506412079 426345171 653418251 202454327 309176196 524776137 603299966 889385821 552332886 624103006 811854 536401809 368618858 368392203 606954147 786294029 448797736 912771746 468176219 369560337 765410859 512593911 558002219 29523528 218696844 49680417 450490624 361185872 49892514 676616820 388534246 598290097 798784115 652790313 850279176 394126228 451280062 82096468 446232392 678736880 666763512 20613757 404130262 331023339 167280887 165995096 912813522 14506771 110211579 39959533 39549718 836774987 190348802 782846213 367011650 649074559 646304006 237291982 170258407 413257973 513617977 298960562 471241959 683240683 829559426 321430409 981006611 477621044 195579163 486886788 809036913 198755391 590516863 821732482 281654752 273230867 731262781 36762522 148130558 673642862 548109286 262194663 789616656 924725073 292372247 886034072 786142043 772598110 753536374 458894174 125226624 289747604 194073310 523396466 674883617 631315054 1835020 968647038 946391122 443291611 105919613 588870461 563814564 262022112 106318180 505041241 466223987 154906932 19499660 503342613 790732540 704835027 702295288 643842825 162326402 272394201 985573195 495073477 912087495 339899572 111986307 167962451 534119244 519828921 722671847 322070967 877672898 539800322 515508227 875299765 538294675 602136399 666986439 174942959 162335463 869340128 68743949 103064353 408039443 871887480 751212235 105905521 440204694 934022652 124792262 213302560 504075387 40664312 713163036 942660946 538895468 288706270 282147324 606521773 481937523 736768111 676512527 732587068 25944037 173762482 423187320 871168369 592814910 365951308 547578765 195381305 263159728 207862579 845680678 810607426 226422388 20157213 92569379 617116139 597430492 490344731 12268825 688973449 803547125 916209178 246890973 188139616 820356555 974347423 182171264 135778537 447760911 343135245 78709288 316903766 867076530 378244061 877765616 225286996 445179487 211590830 107990854 247964970 414035127 411493289 379366496 523007967 421713350 289066339 210789840 477191863 967731239 358096834 488155876 147379626 746438381 329959539 543343034 2423501 219593449 652732891 339324703 568063500 68445579 604888167 92242330 223282980 781736306 277902199 705135971 695774453 951121700 98232017 129422224 407650222 240276187 774126549 132780622 715500874 412246217 877092826 753866457 212953168 188891418 314562339 99692489 271847016 995409950 916828614 42775561 553576731 327356950 724257311 189367686 514840941 772091977 392333751 285364018 638895843 144732045 701053905 827928908 429464652 238707911 419734553 355156812 621156746 348597211 431308091 763796452 163873741 276214988 669090529 267560504 798527140 959961145 439931904 386976636 315378019 84346222 258111720 412539563 16023172 544136122 45354671 441495131 608737378 462263243 7172375 565559991 890282102 532536342 185884803 289425569 526931143 868126659 420275451 843242073 142653299 760888403 150306490 208657704 154550053 875427502 36665849 987683301 866945767 213101103 503965398 568181465 333322537 746694780 143529301 26749241 310060261 470004773 567424385 785738250 702278665 107561309 628497628 444018235 243956188 588084950 210203408 112360750 967735743 656886530 175057154 224910992 727787280 878599253 636512995 764286893 191606664 383194068 390361214 297583165 356929372 114866643 122769383 220867623 738844727 159101697 175824321 921147775 657894747 116568341 974338795 751317453 761325457 791487278 563100910 885908576 633823037 455833983 42238660 328974154 67018891 582023797 517946921 784054166 946819962 415402531 454155782 849434854 128190511 610469690 849571900 408020438 107285545 360662087 657912250 743000515 543827868 968854232 353461815 845467299 477405530 211528228 664808146 240101813 101632090 72748583 608977701 357453378 483480097 6037181 147063506 458114493 188650438 237438641 862285767 341109286 751856408 504856771 41569921 955572888 758227563 56823982 679417495 950931373 454196930 112889355 867721053 330290164 840553087 183431775 141022992 518371102 443452642 383710434 538957105 705788280 413049405 14723785 264619213 397733806 796741536 119372191 595507041 935550671 266697073 492184291 556054124 865777436 344295474 399222809 184840998 318764181 80400964 360386325 493525209 54873599 864997670 621799699 197281901 230162720 305416486 699501977 98156857 956036978 793632045 343876154 571728725 104207319 111079978 653018987 33497910 301127574 853616451 160902777 93708806 177332465 89324310 846419773 636205186 918384425 705372214 957932413 427497338 598293129 174225770 676015407 148436217 302337250 758054167 872158362 733944887 27663263 190749352 917770424 566580707 729476549 105956923 386043772 499615177 670361644 595417916 470364371 232546886 265024829 309479465 698013921 827946978 749178285 825695993 889895690 707339477 271629292 629848288 393030371 755524323 327949027 584901500 496055650 521843117 636488351 249289029 377253297 836226781 910309255 861182653 313825801 584445069 513404196 178929325 157840814 72221739 455758425 790657773 986524233 148519006 910726703 206336496 108111120 15965957 377354275 378777277 493941292 641637042 753270509 497206705 639898129 383505904 793173155 229663731 837463994 620170851 930026631 575370088 907675719 613940485 673595989 549456736 367379857 588809710 305947882 264582365 941608443 729767623 763384983 106507638 856329210 277791438 959169211 888202908 372422509 547291187 324769968 968439398 778857727 626387962 812790801 302046296 516337782 661623132 470776953 217338835 702540775 11551687 43699376 380874335 263401370 678815627 485070797 893133234 526315965 8004649 805544042 404605852 258610861 839047354 433010394 702309314 400635082 695075600 207610160 375516612 838259096 308414705 412696747 494709156 580191073 693829989 310783790 964824282 303074217 52769614 708717462 991816938 422326537 406544474 265928727 324118087 524628363 220533890 406871474 144345174 833153300 471682331 181814179 614153811 508746533 632732221 641642707 604878481 191679348 695233338 495516544 823562874 170947084 761567336 614231119 875765761 440634056 580986015 514116055 136091078 849175458 195803611 357371109 464070658 648467367 429312770 205334144 19007627 290153405 801924026 491332566 469643710 667137966 669388385 165161859 806884442 683131297 760681039 512318876 353263630 653245734 979348750 624319336 883639017 752711034 412437108 580415023 984263510 465832773 544057437 874382366 764283617 558721338 557805457 171353928 297181737 330107371 84804671 347398542 848810986 638696146 979801599 79582061 934559070 737812717 370932173 554566533 225058420 989275909 388556544 42555663 971492052 934636349 395369249 831460096 9631266 919169618 393502430 808794977 195991870 716837105 78255959 995823773 500204728 121357085 683190894 195497770 276902703 576669210 448382114 595750586 394356923 431851400 173406302 505913956 113621253 191338455 930519740 396312737 970000088 968524841 777181745 867213813 841303871 995098393 796689616 790862330 576997597 246594816 144209963 154592549 587203643 318405683 445950248 429741191 205254717 63655155 914396120 724742373 517695799 59510018 788568091 58089862 812454654 720707079 944455392 373216732 279559474 920469942 985682433 777934675 632920825 794268963 793237773 192870694 785827548 30699266 327817180 863560071 346253778 731310834 418547988 221546182 241806940 310365607 181177741 264215289 437097205 35767889 746461111 32898521 221318675 809086173 630464897 602589011 673754672 858667447 796963967 623342850 667552301 110456409 10215559 725295549 860449618 341172901 13189749 42541758 771422694 991017535 588328140 920917387 170444287 318277722 94083051 544384921 190897219 2699381 59019422 329693971 430549633 961101694 280237618 557217592 30812498 954357932 589055321 71932024 786709009 78328119 422363452 545878039 576693306 196519769 673097298 341865265 2431340 462319725 798646049 161760852 506483999 270573637 674992183 116227893 382434392 421334111 251744089 273416713 401678335 840562501 491212187 432533947 626043722 377461202 148180617 452944826 757651124 913314149 474063325 341834601 613246952 476545739 668513689 43950095 857922446 729554475 471088609 958037877 159907691 611663967 825686985 687847386 230105181 116637792 445101802 834606140 931197153 313312445 23605611 51458353 247145421 489275509 994578340 300417234 306075186 496490346 914906749 989131475 682986488 945780883 248326332 517598516 694735147 565588799 860541349 832296375 206650338 100685715 429838489 246410912 166938537 850701125 687848253 543801192 979003210 343245939 916679499 480340696 411872046 189499462 327049594 436655697 932865767 244916367 998260785 545062863 431842059 283122170 765757547 420733100 679407082 313983011 521722054 300294321 489467537 162983467 894503462 207956564 538364296 118915547 320012879 236101709 855413587 655019005 755149508 440594504 141418779 219481838 378655490 826239711 466022248 10653837 722146504 942416404 698224152 615247453 425319149 297803837 360227125 441761124 116249612 152999488 90445671 215466961 407048514 189287413 637107665 945862039 50953275 633798383 854917445 232084212 337881496 294977638 144406754 816028237 5380351 77356289 832960538 440616621 48248359 853272559 574308242 829043822 510565997 129729580 334124866 693721214 43131034 293285982 95678635 904416124 979103095 769677848 478867853 720704131 353158488 174228097 63782168 847961819 153509175 702900761 224752913 672776447 484184813 352221152 948343457 538439689 680418927 576706627 556650600 61842153 437735153 945808162 399196359 961235395 742351487 501984574 591683402 520509532 279706117 769838345 714614024 404217426 992989429 187973205 424925156 718569600 659182250 926910960 391879923 547680173 112569667 577133058 225897851 440487963 564133596 491141829 765189825 984148934 764611474 259787941 150352182 112914411 548667780 989257260 906889606 410119571 184885464 654131218 298720247 56119037 639393982 475551618 23031330 383921325 588871284 843005818 170094577 467049279 84095225 654544943 304507498 154708786 165644014 262061454 121458772 603716700 911305612 159735331 354984195 795824454 503426251 397563094 673793176 563721304 527287375 118754796 536806041 959079180 124436291 146902079 912025768 694602609 683915616 859551068 597893070 242745700 950238787 70586454 251167466 622930761 900976726 101077014 708911096 995592065 908420518 607399403 457370680 771532629 451019439 167462668 555864204 465062038 183011499 802781299 73013833 491645404 215475692 464518212 376915455 379456080 906633303 307377662 994467272 117054427 644284488 629747679 874820662 704106210 362385014 324984728 129155985 757420663 127429529 625894691 413501554 72583592 95658826 343521272 246466936 420974308 830229055 544962727 381936278 926180609 902933405 98815128 52641163 820130601 411298616 436710897 966355948 965417141 64133707 741468265 158707770 835526182 210751331 963647196 698377541 594274758 610546288 137338801 230085126 550865788 445474469 36256164 46807100 247181935 529865062 311447971 635152003 750646709 230942845 683064591 119995755 31340956 847914194 497551468 320763610 509092757 895601060 523400792 626994755 585401866 353944064 913074214 784845329 812655404 334009552 37414029 451021125 786076665 321729098 295794039 704946849 704156210 260666632 683311613 697810919 179518435 814599386 504880808 371297145 78882587 791183345 311504797 307261751 120847784 642741425 249074240 25025786 50979197 650549284 935347993 34594764 76130192 540851735 459252834 883448614 496282280 399547311 927030194 391286490 741211828 481995218 89505949 213086274 467857953 270322288 846420950 330392863 521141819 633548998 379436505 640879078 332092087 209348540 13170699 901676679 670613835 758790448 869400851 133408245 470571017 582210343 862993433 422075416 987712401 279820176 604858165 200183179 71486764 937741323 941978406 950853887 37948295 414617075 866523365 379146431 650269265 504872373 112823334 606909628 233568608 989188775 382399266 144954670 842240450 885862236 964392719 570745789 498526075 189247536 876634681 824376321 606994873 911322703 78053735 785894499 206648827 355436897 387179834 122561287 908251693 756891235 509743120 803468100 567655555 825892180 829204282 119864892 822749769 91856129 59768392 491531323 173355151 406632149 383168402 466181883 360702028 19491175 909932954 860459964 592000891 633359263 352680083 342615282 728912685 408062812 516291343 180644699 374401489 852214923 385421851 232754424 260926335 272857118 332893561 308250063 961791787 559709567 654097658 483596513 232572127 108598592 540447870 665783822 773084609 137504914 468299659 987658894 543152953 483554116 760439918 856215980 260982034 668546894 888468683 111282691 456619027 692933739 667413734 515655306 21411248 452855398 625962038 745071902 290258089 635538954 555462180 535699698 734145688 360892929 44470545 81782441 43096546 666874710 913178910 279266940 442797774 959260854 804392930 782959327 975950050 860439547 91474625 316073706 86335662 207235074 148112953 7701576 693433327 814464469 567915100 37726304 131936279 173801192 404995367 939252576 52181600 931190866 273041147 982228184 392566925 509514185 490850990 673871024 46486220 9240017 42637533 653065263 359046491 845781045 370676099 325966181 327958636 935956018 113648164 704695052 880972886 919553740 112830539 996321638 338175066 435771390 168371650 814218975 454513647 540731495 596864562 747266773 725797221 794126517 92283954 709587453 971111512 702977385 472536502 680308502 283911543 853797513 588520538 413202210 153647403 647067413 185438604 121893427 538380859 645859840 125078819 23796260 931675266 833462085 669815212 191451289 540233982 181761299 403571066 905503390 809250758 443355839 734017069 194824994 853460290 351129734 535574903 640557307 477315597 732600799 364028819 593430910 635076773 869484189 401105949 899661651 715088922 289146148 527594959 59009941 855102487 250721177 218807216 797718081 803573977 388565020 718493829 823778763 992460670 594035959 385827963 491580155 921541760 288018948 735574527 260807482 95180971 396396073 778784099 815646083 381721280 156903468 926983771 702455295 806305973 572620673 259516825 528912410 919208232 958659893 582662314 621835704 56351828 349333152 554185648 88910111 23757864 620899687 447681353 523057749 874735918 645346939 316261140 985974601 687735267 624171512 928120486 982185628 270187943 275520042 169049369 298331845 437185882 402842830 978102967 939017337 400733841 94955005 277837444 484987273 552619685 710751796 871994127 350251388 932386808 199451963 582584453 146032709 365697165 493559836 697733776 879107653 657769817 973576610 599516486 955149715 358051309 629572111 778575006 344298637 402111618 860769286 877041948 847880160 816873304 122802568 559962354 836736770 915128952 462565452 98563541 347653530 700578306 173892031 254029683 871221027 966044208 24832867 598137343 16665399 283833401 614545723 774080892 815051255 611845157 335076841 195014637 961877325 742300401 924299402 933891096 384824276 101844986 190560217 255258330 691276227 236423474 416632003 644576881 504591242 959788170 431936180 946409338 161359190 936901627 347688704 283692986 961428137 924418011 170304597 409211832 262522146 835565671 623481142 674206915 984631126 594120267 641340333 232189123 219316010 140686421 540174678 411755023 565588954 862538479 96531984 497299983 413643697 798544028 824621558 739208559 803367491 601051179 663653922 253333452 577502371 299103347 708316077 257253773 771501702 220144227 343400925 328375631 994958322 485622553 517265972 435669010 891391177 858686194 621441359 910132365 251305309 158827180 268504061 464910388 679602554 22865369 265769856 309495420 443178654 169691560 37192334 804526230 327329580 641928336 346751749 204187780 702256097 769014642 913015073 274760265 104543918 912586081 715591259 176262563 356611502 628009256 966150231 917840896 381976849 419607870 933765031 105915331 224726438 412915881 502100179 7015490 939567074 336136376 990509688 379302192 167276929 746688810 213893402 968030614 164671542 279865043 824510751 416497957 288978007 88124902 73619918 325929359 408540093 16055423 588929358 289467329 382054438 306975515 130245783 415969016 865646829 220570829 327001901 416255749 143257478 474770785 402509452 23827939 427130680 17647670 897967191 242622897 960902188 779275437 472555750 6145784 176711620 775386150 136575638 645435452 283390131 71708028 269184981 954768110 557990359 616854138 409136708 673400271 714516411 800747876 980779586 112565576 980099793 747079419 103094667 345048168 696203159 159610191 852897981 744445054 233243394 39765414 163706011 407339372 853007594 88737299 464834246 287483769 686530982 571632343 981543645 651752167 338329169 118514883 302978495 116377288 693858395 766034570 49205011 384926035 676556631 100048731 252368163 79407967 613212874 527307300 941038902 772562141 878237194 607843402 774995567 564009880 270692499 873630697 567984344 379741767 918226876 710798707 985817720 759217551 356449234 67549697 187200956 614441420 203160611 214724596 150595079 762692893 719927522 107937688 969225355 535104812 257822991 504211397 183624090 182768545 196081129 713016964 955943990 99414010 643336350 662602245 806431986 834196032 216813202 34694529 549036155 288680533 946480582 792106022 154807201 966709193 928616261 726428686 491567648 901596599 953210668 276703009 243602496 357493366 493588746 517920516 42252371 21404225 200532765 101545350 214528574 224676915 942520391 856860332 990425244 922126835 301740869 404520438 275613483 529078282 109403192 583700138 43536342 344375293 314490916 968449552 77097347 375936711 277285655 136273637 686146272 706748463 303182875 193073304 466083024 175424626 653219641 98325784 35037831 210210331 157096953 983760539 923088345 601779628 877592685 793850945 904431989 849949509 380084255 423786205 785070087 525732285 101108300 88014194 755934084 825753749 296830617 987721758 792608338 761416567 776882231 513321072 269307431 751394445 191154167 409675489 547779859 193006082 668979323 579470850 534190483 602787640 641078703 892316727 654819433 999259716 337352952 773992908 338515936 31074019 446129528 325570970 596993972 171025660 437118165 708921738 746932842 569333862 11646521 82839233 917777651 995468023 193098296 347211888 757236351 807906144 637039492 248227608 471632793 962152394 858051956 966676212 391490011 955455275 736055162 953612571 210652764 659486472 976045679 981256032 618901157 998415372 817257015 333820300 866660066 424426614 351244228 985134473 854885842 836147937 9973112 642007361 799396996 227455766 373971780 716981422 527295384 17745893 597631983 243381091 850806149 399640809 680622740 758911114 273799390 336827002 845095260 568387071 145218004 256966146 990166422 883562816 544905620 875075133 349927715 392227325 141834750 601238710 820359288 700662903 761817108 380590492 528920072 908378654 456204414 14147346 317325558 949767072 483304980 505863007 132005511 235845375 710238785 958388538 946807333 195349367 152557779 613319658 218704930 935270473 337674072 643210842 531612332 386764205 725190541 305580676 801123408 459552098 158419458 796803329 911798080 819102233 589799555 239922530 148282874 277837873 816461925 204303482 617845932 912931517 120282113 184585531 446990037 621307323 468877292 516391669 701960751 728492423 938734668 629641267 865713930 448953638 545616564 633306468 4554007 188596604 706444218 919554065 182240778 659314478 206848214 560612616 259625568 805327154 933483539 364536926 596953550 373198612 46937414 411710189 884265659 717783396 6776586 477642701 120909658 14916948 60580384 900556813 903875117 680356456 854183905 489491737 953480631 502391260 16883234 819732968 563538970 108314850 988777587 519708020 899511060 668538998 267777609 831621348 830259274 313924272 456266451 373610989 816109786 557074559 979307824 456991981 930775151 448764401 389293381 707750546 114177008 516714976 735096958 809928939 725160259 849116365 313800460 122202555 299099693 777930339 736861025 218382393 99260600 667641733 386200352 238900278 748643983 618011497 662409344 295482497 938186784 313695965 583540500 580440900 338187738 653278002 832106362 298886019 139601642 985868346 260988021 857602842 834733884 772854096 648303867 153854286 38379093 60128331 51133216 783922399 399847788 462014197 43807 921593204 47609515 489362836 323700959 61246114 286688251 204429543 925548156 32164028 420764296 816214443 256757408 503210250 120784598 836926236 700446008 711491398 103880901 713950572 516424802 549186959 67434497 393253133 172941519 970947593 597825808 321786183 764430807 813763378 390841189 210660241 356487719 79671404 77614939 488210887 148063241 152450483 359450858 609793848 142724255 246759494 706496061 61739353 957589625 820820936 173169699 680738765 847173349 805007661 672203428 516598951 624161079 561588064 19162812 468814595 65246842 183166970 432957151 584378110 994467687 12417955 432032577 406985272 380356717 471865854 454633859 831492896 793498473 182043878 80043765 15711544 670198687 574314531 908389658 8327974 621192694 421997313 654880833 262710162 254300864 398258499 752690467 355310762 330395814 528598866 30445008 353082861 61742513 713732398 709654467 86113543 168672366 67192852 649244969 630175344 510296704 762874288 904756451 933934155 366768187 14191222 593375011 839033440 626978626 26386522 189922544 305227361 666569414 462337857 299669725 797465626 847046238 831073260 340283115 630211883 898958358 166321367 40346575 355352314 738489861 783201506 341115614 653232600 192361239 104431320 943304484 568744374 761623603 240745712 372002453 702356823 507068354 574345847 188714094 96912590 585727265 17733650 990425295 520259105 490872337 638750305 619126044 454324230 281789385 752041872 641158405 659849063 184037937 614631776 340486595 970651838 643301638 639410233 33672170 363022018 431058084 252327679 37875065 28787847 951204394 604344834 355703076 459756676 114909054 791100170 184433765 32700195 952882442 209560357 875605275 43319997 404485364 778630682 33423158 627181478 863871727 512493312 219234457 146129482 279673424 978851094 20019345 138988075 486561582 463164120 995949261 604748920 525909690 364603853 206261500 31131901 926091210 581507147 240967260 32816725 222484908 438237553 67013406 900890296 169219120 283672985 391930469 348030451 414764189 366328126 84300244 307963966 619094449 669477137 757836329 582747830 228596580 245990411 923859137 578362586 540346188 79139449 976418525 899325404 428738676 64918524 592311437 142602614 720479498 479614068 562892446 377295590 265334871 841670829 75561069 798097230 536307667 518304362 797614893 422098301 204442479 234651875 759308646 874178433 442156243 633348882 100757253 767156062 447985938 845263596 56385459 898226763 324241602 154776147 861628767 364177603 823893307 709949974 21565896 11360202 366659157 736985490 203196128 171914311 2344472 678031246 196702306 623613215 627408792 346183166 65820124 349801735 441007088 78687304 34801662 357025377 608381348 328571191 350383925 98308917 401031914 527702791 321507320 381135593 290692856 291720268 431474077 815743215 469313534 590852425 27611112 263509568 478241560 971084416 522660458 25005491 949022096 752970334 573003540 973558656 176728648 621132376 832377058 838278963 123614119 665616360 924909057 74525865 48393558 196392881 186434393 828480533 568911168 887792935 432301082 641892674 268572031 596541159 395761274 62689601 270747436 936343121 846244857 693009279 361023589 181129647 699925535 357267435 580463103 631154633 575545459 583584095 865835121 27597221 578737857 548369894 516413316 363688836 623940395 611153487 326381242 989799184 810677708 938776208 368067909 852748319 350695589 887254930 472318117 767912669 54242889 34675714 186176401 125009637 15571363 708033444 768996560 296775461 741186032 762635505 326324288 760072675 171864988 694535923 421553995 694787005 434315072 100107114 480603992 936896050 359043605 51901034 244657496 870233632 32063244 224919074 134247009 553314349 175001757 274254446 140610166 878352545 600037248 232562370 478509553 170481891 724638779 356594849 502029248 519507891 593920959 676490568 829368410 749817858 131972312 702517456 856957868 344840456 135389240 543466812 280881459 73693948 597856168 832607328 317625469 404797052 317908752 651569349 325525735 183348351 827421707 833060120 344430506 951521844 893488821 507664981 578082266 393206450 897573642 45646423 819316374 24139550 294026550 319605791 417309035 588615140 398849970 861229424 1695080 840272160 424038439 125585941 830753039 285410472 350340495 790491692 237291831 872803844 568254331 345557729 61077904 654344438 582433969 380533771 478910396 415475295 976137986 890267809 889051465 66248102 271518671 236413668 381008828 294217071 207182179 478706107 469452299 337612559 651584369 197139988 531902021 335802204 13769677 880831234 286421539 837451975 592028125 430528498 343713603 951518457 152823920 161314090 926740304 900924120 355293065 926424324 40737993 503677149 465821823 975339277 541742037 627360186 397936689 332188187 788064055 506004056 991662485 744814782 954275527 120150298 659850516 464402566 401637956 922457816 249221378 147845753 849264218 505365966 605547113 396709606 504282153 97091116 26475980 628971395 653318440 933130849 593459130 133023731 710101936 731957645 906429511 673463233 374292589 125107406 52796664 852686245 163290328 869770142 917601142 522087581 751296677 312300635 795098963 471294324 136560944 220730178 388724071 828376086 467879040 307030932 635231015 205954368 600246468 14695035 127514560 315591388 246190848 43017746 849961549 148235189 421163347 936527681 11969601 825107356 392592185 768519863 752698743 126430765 418344790 983343486 425471462 233967073 984059557 702531148 258507153 21032134 909438284 800948750 502574392 684924298 134139580 581121384 667199272 285567607 555001550 581902757 658441172 201323161 104163908 156372221 328041409 826537998 907835723 434029968 613985655 264345538 480859138 635554090 434196979 982712833 937283283 868530261 890267045 943437320 257574376 518494507 681070822 177575832 226152192 476622691 932711583 690665547 873727528 766842155 776703044 901454891 534706086 324399916 289382975 267197362 323916854 427030585 61476721 724960109 522364366 487407586 478468579 247076278 338843156 855921454 134579479 182188196 38008841 676426946 181278581 838443877 920618379 256974424 864864083 821550633 378341740 691520089 314853959 112100236 600698960 29944988 22644989 980111286 407674967 477983392 149948495 850254865 964835797 151044928 109724132 926941836 775124471 951716040 256139062 615220847 761429262 871961039 359030165 78148925 431834587 767892125 677344019 482834108 351942846 929633038 643785036 271156901 25357620 421358206 115871545 453722758 611138841 100369774 773386685 412898629 68623005 40236803 709936971 503736669 890112481 967612874 37129305 764004436 677119319 767773364 109635608 101759967 904039543 845486890 806742203 959799754 429383650 533442247 610984436 432395574 641049032 363439152 355976394 935312080 908059678 853499997 291491776 396532407 498746647 499698955 870750027 423865163 777297792 965790839 727485157 142182262 363141276 707445242 533401321 923040599 485550416 445646396 46066143 713974400 369566706 353152471 546006432 269492287 982793926 106561599 263382042 677033495 934278782 495780815 883368559 470619113 423546198 21468440 246370208 672622214 937408080 217709670 907182830 91783854 612467443 236581829 759376335 131457014 246346658 310417100 12148530 528746417 325775414 448064510 450549396 319005374 544404074 943263035 532004034 926935172 734860475 681083509 849478310 334275408 532720198 613940079 853812567 508310607 252552495 629255997 968460090 92616172 811796117 511339064 696891402 719687541 614408858 898170653 827379910 415816534 899759581 700850136 448941987 76212716 419483052 649147832 660235670 471258380 985815136 604983494 111480876 24764387 241011023 935628011 841124574 834833867 436767148 227106411 9721740 280102140 789046425 818906331 689330430 487925157 942953756 952080615 30811401 517463490 301130182 14896826 527269441 997976508 285222606 124114277 919052078 723240086 284259786 65812232 510839705 544174818 831079431 914744369 716281314 102871032 785768537 510246973 29225150 644319770 744770432 490408904 552722566 745711956 519695830 169871149 659393660 536816990 100858947 796678617 590878014 586137193 477472459 384203853 698577689 394622095 901128940 982726120 353663105 393570867 235577700 440478500 888081153 963375039 91370619 478996805 51847187 71587860 760983196 747524757 583336824 232775478 80211658 50746679 497446962 851834539 204538307 990298574 567614157 514214718 932384564 636278459 177383640 543783829 255774131 867614974 663267031 706623504 222164734 87398579 179803813 563817897 766473357 311457808 768333497 805840734 241658388 970544138 576876666 900313286 985691884 307804091 822823521 758651326 340484767 268763961 933682064 239892355 441487370 543643682 750839428 571137713 299895330 508803300 965790898 467589654 192996969 61337542 49204156 574833009 105940103 748991340 416695742 539012229 487133198 11663477 403262431 216237027 435730401 363086939 70662124 307364727 260312014 174977399 948379502 125416678 344820337 488997112 746109683 985752072 469294332 330843995 686693328 544915516 577545298 344130066 881867274 491852682 221887885 624191441 547147783 409285299 238336667 891344435 756615614 782986332 818650203 711542803 980746902 507176788 904511973 187679828 907808691 736245232 764004373 538058986 13254471 41480827 22041756 699977727 269103693 42981682 552007186 396408110 391558857 616644508 72122625 940634908 138311240 552096717 170592526 251224330 800337377 342875799 273003670 455260301 118243881 153135956 64610785 856919600 631193258 122508898 79524558 919391859 614944485 437544969 349225743 276253564 99901200 879523390 397846118 970572772 838923786 242941213 812738215 358231466 193431645 282585832 896125894 136938683 610246850 164634778 198035551 242374506 894536784 490273114 532759636 409021250 430074643 386814097 983125995 536474429 938222765 623227927 381363227 714030035 490306076 342873232 518745918 773604201 460666045 352288157 248495804 442972765 754830845 734526639 710673998 234718855 797030543 984894969 663938146 705693640 206619538 721430862 667446710 451067964 361836364 576012845 428120537 54242223 579158404 441061818 727846798 399809545 771277816 548417893 873170540 865919076 648140522 898356197 362465664 600210480 108312547 728364978 46577205 504636426 962466229 382760225 912955634 325022731 542672253 41592938 930462421 722053042 911913305 512149536 894878998 375579518 279805587 250717687 480101010 562565963 57958921 180409496 169826790 181770082 610743772 759612009 93113283 837985982 474015643 49680412 443138547 576464410 987355257 360901512 233236034 553239372 751865584 908974836 355343597 347079576 186662117 856933705 313155816 70070313 208982067 562245852 912490780 188760527 106489417 375251178 470704165 316700762 298815306 752559324 641744652 696750856 897022396 780401188 722666557 894874540 849840321 298757295 543778413 179384474 407369848 914804163 847800339 322385169 192480535 254938651 178072672 339344576 915421484 333952485 983782625 858525616 763287234 120608115 690553308 27054621 200962421 212941081 880901062 346348719 635945168 507963345 579626786 811620649 709715758 995427672 552570128 287491975 926227829 336518066 843328615 529897638 616161663 391250465 664462132 372178097 110862304 362165035 910609104 181466314 752075643 389496994 885712451 332200922 62879724 947244582 326412254 527712730 739473677 293255625 489700084 732809244 515588713 684785299 458291210 217695018 774185434 492012952 843927608 110392297 768254619 423577244 178595167 775881231 903885152 779932428 236932611 970094218 597648797 42729257 859587523 628358608 760206386 372369405 209344901 475779415 215420672 488287366 504163557 669661611 608173045 656890895 3382183 271167708 169564180 578106320 124633811 402856812 944652708 627823804 19283099 890036698 503182603 200772864 267304779 905667161 955852478 148319499 851730645 351462797 44287925 851257008 548032803 395291647 357523484 217360359 704045083 218389799 334510027 693082424 693917518 733927758 37481218 167132619 178495619 461030164 57136966 971526727 983787504 558962936 557904338 304589893 415986995 124257864 446335684 314515928 374581331 409323968 532004058 485840998 755080666 107571297 29408157 393902945 449863337 936837765 100503976 760027796 505457288 653699193 596362569 548017483 195306111 568233597 935639084 774962195 660339568 445824659 308380841 275364567 114118029 363568090 333393399 946379645 217991167 837396418 219930833 575649423 5712161 388539988 367063980 399163012 226304245 141574395 831666751 892911836 1183223 396894778 879475462 413041148 597766101 430717119 658045842 215909901 582173497 379896914 536750886 273260813 445597743 276073547 85391954 369487874 26730907 964167439 83704773 405627568 610050579 84860144 135707913 202682093 439334175 940312234 228054170 910329256 350221184 127870868 97823544 907815908 885410278 733588611 476366513 233985649 261087360 720129470 852860598 940608050 822699740 803181909 673873656 364783845 353303031 841136777 175184303 950115031 265478886 193828720 835348616 204842786 913380511 276397971 849367107 663719130 354238853 739446821 582134119 250067285 386347428 110753430 949146871 113616068 214495677 232421290 113871833 66564035 322998809 356988192 337562923 999571158 315621697 24813373 578206435 654013150 390927683 223470837 976112212 298652364 295131845 935506608 31800489 848512747 774200766 700189135 513827085 952839316 30957592 318272257 963370587 801429142 424871841 504131574 973568223 81895577 233419764 564968297 554585373 628629395 505866843 678800437 220966568 352679616 936582477 685020927 140625299 469411831 154328506 235185476 706817972 564024281 601167580 574139977 282366173 152749088 78949038 394489434 604115797 239098382 955677939 697599716 261557780 152233439 594506849 18791876 806709926 476963156 429137090 583780764 155824515 349605047 608824875 671990088 225880398 757749620 869229655 177006599 984401513 743028382 626158763 135515386 734011750 864616386 956385281 762147403 564093239 602638951 738117552 485493995 855891984 401997882 121037107 425918385 950214764 593893566 616230794 133005901 889120436 686366551 339486556 18330857 543897518 181053238 478736231 373617910 624629429 654748910 912843261 709345765 125680205 156743879 861758515 406464083 963240078 79965088 253485280 902808161 70199711 422886789 997080913 178874930 659606456 972612200 524338476 734681898 201512518 200636621 599713067 139383957 480838824 119206041 794231031 975322435 513460814 658012910 919898965 304774274 563226477 147304223 365038127 409898187 495996552 183130190 76540582 980169295 33951468 69998919 399041353 3581763 975195571 816410161 133594214 555085966 138061662 739610854 550333332 343801655 572028875 127917623 31585351 26929698 521966171 118806436 760986292 751346998 945169090 523703627 625812151 319643593 214632333 461610155 988263052 135741998 988392576 443892668 167292176 292411720 234072381 718631596 333987476 759488444 751670392 62779104 634069222 195056385 487365784 80800973 359639366 214991312 381086266 636743196 279095733 56830436 508358318 252755347 740170040 637867714 146654871 254778934 327139559 789672639 2970801 388707030 415028109 31476010 619816999 223299887 614878014 410718164 726707144 521449006 191316415 206098213 222277602 908078617 729835939 520639817 163086326 261713058 531915540 757343881 324107596 337568653 589271918 847856417 449485780 75706717 657527652 139626206 403184497 976466787 432305360 359331198 809763962 861768088 203232797 593239153 290064753 348647844 46154447 755178381 6553779 496138362 832840428 739554711 801569460 511786349 129442859 609758833 42894133 800083488 293160058 936015470 193097040 159045590 725468183 477232968 956588140 581887104 171801937 416853262 105365298 211412824 16558096 213084551 109804851 314168845 318066871 577668439 328880638 591128364 37765925 369909267 943584526 762112431 587712956 345758533 630634191 714615958 754556414 513452009 629976821 287840421 580329848 59102596 258577778 273217447 888524773 353427657 509987612 878786882 53125448 9550168 539698313 32666439 515270234 335121042 683493378 460213203 201800233 165145862 704454881 868412976 142411312 223905761 777108540 790068340 525324853 695622429 644545925 350421276 446630178 497070168 291432161 29204091 383942578 959597369 826636342 876649934 35955927 660773931 66372362 741547949 51125419 285021354 544602712 122117413 254121325 739608982 853417070 550951561 446768568 625278415 467788057 469581826 528817944 665981320 870059730 792119046 444371218 396357556 465092170 824198233 378049718 478404098 738761628 207976020 975793382 621519279 752672977 577008573 55769222 454752164 213096228 485983701 639330702 763618754 64105926 676994952 131196344 118860454 195425426 608097788 851793074 907747149 471736144 650743974 225018711 372517528 807284137 277628368 778342814 711936539 492101353 911214137 428192701 711958095 944139327 852422202 756932369 698998632 610916393 793745125 653717115 761451578 556275355 104180158 893043716 617737273 597269883 780980180 814125925 957510708 65979950 399080823 179478462 265857299 265771755 474916454 704907622 414022550 388703540 28562685 749191062 184286910 656974060 226775437 565852202 401097351 556576513 672865407 469160806 340146094 919199376 964152450 759570419 60654594 668396965 429100251 644686257 446215533 203762251 860773241 336901172 486396922 616872422 87729904 232487258 776154606 119031679 34092528 607867561 352972377 5628284 783081838 787404593 254301561 77297793 314218950 173014967 578938508 557259800 355677208 829335830 248662141 179881852 780569548 33567404 724396226 404898865 684473980 969258876 966433093 867924327 252039236 55903514 103100295 148609080 728092397 746581134 793727223 613974290 28575639 587162346 653756332 805803694 671033718 723148000 827015238 391438883 993727319 857169821 729884663 913704967 318037881 515541183 981071262 40313878 872354046 643254407 120320010 950039298 477065865 741276926 654958004 861604464 997553779 629103864 878852530 434462692 695386586 941678388 903750359 874873454 712132881 864419422 197550617 967349816 389033058 467709792 239114470 577349470 205174682 529461772 318534801 980857662 93275724 564725115 991484734 711912478 536449581 675888344 834776166 209445838 521964106 228953808 550857523 520310902 32060592 581291850 28073032 655935225 647850558 805720644 431953428 966907169 625368979 13705370 420230714 952611611 739880072 499660011 8173616 493276945 868188263 582601945 436092963 598084633 507993131 691030885 473117274 539889195 633530949 559016313 469287162 8332646 570523060 95020994 154938774 409527685 727898035 830573637 828836506 369218089 312881468 491953734 72890361 743099893 98406775 541011096 68217506 754348375 338365036 933954802 301630250 133545137 774578380 81724602 620739902 20020039 56997525 829229915 807040039 623902061 274896153 621518408 392766669 604910421 129539396 135622875 974449917 375296289 827115147 341299548 320136732 549449573 54586808 23364180 654890101 462605282 897169335 142216855 192791208 216337439 433914709 19309346 769258803 345345067 881980698 474020531 799447927 70203801 432669464 600546847 196959870 734082719 284166428 785051931 247467887 809583284 531217634 710697428 676163663 236328653 348126570 872310604 374654181 29963754 173222899 406641448 90360839 70614627 739335206 766845059 720033823 215183433 290203532 563913663 430367339 15045319 471955407 663173939 246182197 491778930 596372177 828280626 519414087 90776826 150171788 248203590 749512245 876387903 841654259 41726733 981058819 698185618 722533616 863599042 236698005 201957502 453737004 27052767 332909233 976909524 456302293 954766604 264206157 752984808 465711237 586844705 105572366 412085798 262918859 521303200 581608420 370681692 620199994 480594098 368983141 614472921 297662796 75971221 606609432 790600173 756893833 288722519 981085750 713191105 428070419 398989820 87079240 829484175 907597916 777073181 658837642 625101309 342092140 662736351 936434344 796506111 406039663 684277527 904141354 320003625 70837185 997492406 957974534 95451032 344284604 897212456 828148665 121905535 838098700 371294507 765807879 787261 52413486 201432601 470552831 876166520 931626163 560091988 945090305 406847504 618135524 263335758 34045101 340710940 610026589 474352010 291797039 320191021 801105182 640266804 87529871 435684905 991538661 495370890 431521702 355010840 777971970 792205138 818239636 246848300 208577131 171593080 597703086 875532599 998705298 814039509 353490547 798726943 830575782 655070973 640594777 304824758 203526753 808548442 295786996 920040756 319168942 497153442 545987515 620823803 41374238 22184731 432164660 554604851 168284812 237296906 146106223 74303312 564173664 581259226 263945580 777292464 315113993 665188514 774839704 19006936 872547798 700479193 770014875 562223233 811772336 357126345 480430539 294446346 337415554 544887734 302159193 626332421 7611314 709484271 522539348 500926266 512586908 749715104 473890087 216811941 847007376 590151755 454051976 721927299 276536997 199792856 49317117 939146703 674764253 90540061 269339527 796725859 602451522 954870851 348604083 925278333 846087163 752300222 10627751 186376613 717171660 767278324 995393582 796347879 390594858 447297572 158865541 350426512 609261006 47057930 743552437 989026535 83034810 674854209 177056863 411496215 618125470 230800460 38258027 387856968 216804995 348003385 425659083 6063840 414139554 141158853 496145519 645481659 724350532 555194604 713635947 77829697 32077702 320989442 804584023 101487676 895078810 528553264 430414868 52898193 296289074 900178926 237133413 327773363 103645853 345300193 770385612 505756606 384218366 16128680 592427745 684947303 581880414 640344060 8777310 569515054 718262796 717770438 54275891 86718613 468528707 728395035 31313719 676354093 861775531 82039271 405001401 4000534 807992038 944280378 719157300 662650595 509827539 587815825 939371892 798959805 286419515 595083655 320692369 344619694 519957808 71494804 743204972 557007685 600052251 173096359 317860951 49770868 780929826 524056491 819254464 628894032 20271488 19884786 518010502 179372089 20166277 957398889 71643767 605985785 187820686 788747777 955452060 48499508 344513491 493794022 518059753 654234499 174904844 515269049 250273920 102894882 262566416 165903793 349029802 575141192 710598213 575069200 762896265 340256586 383150469 873886360 341687531 377300253 231465322 919243355 823667843 534069683 921182081 240372770 81061317 980146462 581285877 901300274 393078157 927386096 852761766 25887000 897569300 902604369 131619547 64576038 102472262 199485461 481231795 901919396 510805326 174054543 269238706 833271317 889842770 449716891 512763498 604764050 519131812 56641938 295573210 100719573 338385142 842154387 673761061 390349241 204684682 977112398 517309774 900431173 13283016 391931353 376588741 218479078 184939022 372708972 838683942 322517051 135963168 148033611 909278235 901615233 160872344 857144904 60742994 362230378 684678971 801860989 2013282 692754089 127830035 775407598 322939674 140319918 81208391 587539060 396816679 63634134 266239930 704557282 860303665 200154336 621112130 457337905 789790989 545492255 609642132 573178439 640742175 711992770 148072987 43787219 547798385 437809282 54358067 355153752 419236515 14978455 612011517 791910915 466761845 554217359 412198275 339325835 279809237 44119503 665070785 343598788 138528858 116935069 766323426 724639062 25977587 47616827 242966534 938719734 924786060 472785786 718411263 588713018 20679816 75137563 820797239 605351493 603710959 112570860 784986644 471088232 728417724 820234485 186246121 250183700 234611288 621621801 716512334 893384233 264757180 620847868 587760014 525679243 988062245 465405352 971998893 971138532 893261962 12306716 199386956 324000370 306603138 670779589 560849937 421050285 720440143 294866593 679071643 591944169 399662619 247517123 674566555 944168610 773351429 560538360 763301655 112440775 630232996 511364047 612871526 897926501 746434980 40450123 614477591 578157475 747927703 408913345 336516678 933029207 748525092 720442415 930302202 329285509 391435302 612322156 891396273 890025473 518869798 321719414 904224307 43097713 981177046 875008342 56855373 822932565 894101463 903046174 854345402 95080504 81135130 469223713 852403773 761841227 418003510 820113190 411665133 875333279 80479210 35413058 756924274 859256667 418279480 381490069 750289632 828774621 476211911 863828635 682204293 177922243 778114200 788055943 20244956 843451608 98346640 165778590 602074876 54936318 497776717 282971231 127628029 959796354 86064944 595895278 204607021 333200853 113800727 129663076 585079122 367064401 774779896 682050037 913915418 555922598 79785145 63926995 49187860 952664324 397651507 564894426 125598960 23504652 442002069 836914437 829258556 516294006 474334985 339446055 390376854 209629130 588356852 607268695 496243990 837137241 28068750 826352088 661944702 341745245 549669379 194675452 597721817 345819313 536238031 462212379 846185462 23962114 377373947 720122006 26446857 797846225 213238334 49754643 866520277 379884079 688748952 689355581 48555629 539713172 210538456 985929788 868023626 86020393 272999514 316897395 308885540 452777275 84380867 45561379 442040966 292623083 904363083 2794277 927777993 471724099 117765663 300975793 901857697 803045713 681294981 396800677 536649329 898334459 821436435 706814609 767979226 465494548 615599170 217522056 866158207 480705053 156091115 453632793 782399949 393339971 189862595 807362984 571617579 822306572 516101816 281832454 44649855 487879767 903419756 990648140 409307921 840386958 409162598 384502326 528951409 721384669 724319553 794317584 127351664 463337677 955110279 496497966 393227993 74694066 234797002 984942804 710553021 696415662 260423938 447134435 603125853 787066623 487451345 746387429 547243081 914560351 738679729 946363835 452515600 403605205 215257583 795533547 600293204 908864444 791815716 406312128 921288260 857702844 676508809 524689060 441312089 675813716 964469915 678527605 634150506 226184618 193431117 341586735 562588464 877725602 542345772 604029750 509894066 92955805 810228809 515190315 24473159 601747367 247640577 647039824 859086758 724386525 71540118 51203654 307691504 430072953 232962588 42952279 331159647 332310024 314037120 40607488 397757701 644129330 456048850 874835318 842213761 984535759 258797305 289950099 470091980 857453450 723717204 274738396 625751394 917988296 463172656 371081939 555484588 200903309 871506089 293669389 115277158 246945049 132641729 529906932 20546600 571230570 97470229 555789301 355851541 405260261 87531541 686935736 171966440 610885954 823172168 877640202 457026403 846843115 391883644 248559804 626243074 436611894 717725477 838138641 984409352 367226970 321958244 960615107 921890569 964171215 310339328 268470692 331657420 767884024 185802326 853532438 246051623 86472085 706499050 352624555 968596091 773013400 511041154 444478903 983667256 940280362 294462037 45854941 971731221 935593654 544452646 413620783 34369173 687045094 322476870 874682086 973567900 669342809 503098917 249045382 140741774 949314882 723557098 350794919 594316788 24242891 308778842 268341367 109363916 796565262 65413818 53597483 250750224 285134976 824504296 235789633 729102776 917553202 138017813 6208634 492070567 708941470 865852768 710889413 384210757 584371372 983753906 660923254 696300885 552277829 443896796 530086258 699085147 664941624 223273363 905064302 733362297 831690129 986273239 577560590 939204098 313208785 519561030 220855314 724093055 454261509 443316051 131481725 890835350 288795671 676394683 186304514 522331099 279553256 865822503 897792447 321033606 642962520 574358303 462979611 944847477 690645431 11033948 958269011 522605566 878828633 600089376 511155905 305661863 200457780 119379419 205710951 994919982 563864383 668989090 769431644 539698258 986149345 705392651 386148262 957764278 950003938 780695693 209928534 305769065 474481340 854248898 558435551 947433928 316555007 625105671 743770322 669434492 78198868 276485503 661557062 629485698 766579823 590335024 517106513 558519889 564553173 391935780 216708144 157959680 422506630 303253699 682210992 590270757 926175236 375009824 407725541 720217372 45444834 572686496 902766797 788246608 485908905 227758668 356454989 816186297 245008685 664917761 598673082 849001113 858559330 721527449 612894417 257123059 353806362 994878438 334963956 467514305 627369054 540791950 675480201 495030245 208407253 733836642 110092527 351186724 77758088 817854041 33473680 146278304 375309528 648100985 801691635 625104876 114235900 237574906 970156184 460821298 712317851 750504582 183335134 189560515 685482933 193718184 113962092 514998637 187020855 508164975 451953574 404764223 71529932 422203201 257682609 212350834 9805108 184852664 334336650 700486552 701646773 185979526 479357595 702462757 21305519 242947339 846814352 414054974 589724676 630489332 187190364 506405523 310453933 488141036 88829908 386926805 212685055 277965014 72511319 291442333 439949467 353765051 812663010 741768666 680189971 572856747 270694798 956308480 332399392 859414736 432101817 735574746 868014735 120354956 908710573 841494303 618249074 187637609 375494040 673386809 184889081 910571479 312795352 697228598 792754919 247320197 213305246 629890179 133603102 480027171 75798484 46877387 882840895 215340643 373753777 573668372 527880449 57683784 420038186 615640577 27560836 616044905 834936917 306847510 646498524 698458656 390927480 731451132 118614633 39348578 564673118 998422814 945331132 398047100 398476149 440245034 442586551 154091840 866295469 859246474 504838670 133990857 62954565 969380067 264849953 775767350 495557601 829073903 993280628 951162278 177105403 827528633 957456110 771316295 323744772 686620839 745405545 847143036 873133569 560116893 225374346 841455967 892313406 862514974 213381552 256924431 89220051 815019347 348702455 274710568 509457349 366177974 841096733 945195125 266573210 890878503 548367499 935087062 745697445 134755281 56947001 905958520 331981525 775964721 64987773 685849322 934263149 619490025 365076954 584631975 428016376 833982333 379589492 973500251 52035926 604432228 415010789 255997305 680885897 225507717 817397387 386643340 546962503 874193133 459445295 219934853 67495892 598526968 922687281 86930820 717445478 743478505 233376193 190710766 986698545 998153939 982098891 624966231 968949788 894256497 216779805 271948447 469458024 695979183 429009367 295173529 575469736 743476608 397999065 582093399 844882509 713365358 848899847 316644843 496723393 241343606 933555861 229081585 989019467 370098515 170938683 435718968 614321405 463879270 760062278 55520657 647106149 19654454 873407330 383892731 592765781 246086473 264454166 67072894 900012672 875962405 670712967 352211655 830225356 480575961 537277198 89795653 56463048 870302075 49779109 223835030 79340556 608457353 95945498 373405462 301836605 579946355 743150926 666342285 625928304 764660751 640758263 978243523 521827013 262040234 349059499 297561361 863977953 175731033 512383867 483193448 213175297 309494624 502493700 260741061 879430351 184809325 808574751 30456980 194068703 683302361 11024315 334162511 578025635 962058976 831238025 615176156 301383472 12810781 161540766 583136585 247735096 488913769 264696991 528334043 96817520 792273489 18349119 477128395 99628320 906285076 250096281 360012092 825533592 673326779 254793629 157264968 311221554 16971155 482451438 627690823 571010200 109590969 128306062 42298324 715845221 845044107 562483296 5143755 837882116 882881423 942657570 404033846 305330096 196797924 546505111 725114812 363818662 713439968 38479320 401681081 991315220 474860675 669769753 308587970 880435570 858163215 342158111 842503124 871004438 648922537 634212094 305251642 46755982 313138327 534913841 548191016 953109248 386250973 523955158 436139368 356902841 184109714 883274105 376825664 205640463 278058204 801576665 678248481 236950639 316892587 686970411 472420746 794501258 178779154 485116160 943415751 65131955 982846136 544261374 636545936 550447773 356208177 60746373 489945653 780105394 597580330 468742431 2226260 689930016 641704309 345193688 938238002 135056838 379726782 198981315 407452281 303357620 445933103 637858548 77300578 773408963 656449927 234859003 280137278 182524967 56851752 672863844 701774895 40599338 398250516 864033301 565245178 920292004 247377733 324553771 650029469 333462741 615496474 171333405 444021938 948252267 487338155 682957154 820047728 209986482 420494999 994165581 942816627 250537109 262744141 938461240 118911455 936125827 331716518 441682404 85326605 434834607 272208851 336269041 822122001 361350381 584110296 423499616 509811301 692234959 854850225 343858469 249205060 300976430 696526024 716137286 56141445 96084600 200323035 940660640 516302040 202962066 114697318 431915729 735043633 24855683 36299239 253729109 998197283 535293997 249292226 133061888 447945012 405998312 158261432 720327387 702031498 672533167 2880736 869129423 82249114 623857814 684863080 276907336 110343601 670622096 606491692 513263483 7664149 471136317 738073245 998405967 988018205 834194456 365875210 722621832 707085724 43885783 82701256 511522015 99391082 30070077 984322890 548451203 533091412 696641915 249797913 813353633 904208718 840201400 913611494 986078314 264829043 882895745 304172977 426970460 482727404 667423759 766316671 682498047 719244624 645380054 572204741 925276961 143179381 53559272 184230045 164786701 486319811 347748318 262497835 381820299 375500085 597225322 522939657 197172270 296847439 464118693 979525673 74394403 362070951 406871435 785150590 966235208 317464796 103911852 457281327 125920523 378197324 403623901 441528346 956542873 56772055 331879376 703904281 789560789 453672901 1468672 247075288 176836075 984652944 124065580 457046219 946863535 128835359 340691374 597464330 691591327 779281164 674772419 90334368 346272423 602512022 641515464 634661603 981729287 102566296 682465414 592410523 749110232 301423362 135445171 346212584 5846024 278399872 467005703 498951240 854747901 172040689 620539357 747755857 774480569 320661251 759356181 97094015 962434339 54883187 274642433 747492781 986989700 391433110 480147974 827992067 778594966 718585784 799167845 644071187 266854687 76857976 150788096 396986156 765329648 401896517 552760987 827885538 183360216 436390022 676586934 881172397 121087189 810717851 730678044 321599414 621385431 289089880 483441809 164561934 344382331 820009337 266246170 298937225 396107381 810837630 420697699 90972831 745179593 278267708 825868500 409265421 163468339 512460276 881781439 635673518 933928241 294558278 534529846 883438559 402394099 948323059 721686773 966577068 903712318 232798686 2886992 789795600 992081933 171740064 874323040 830788031 795076126 21986041 803253383 707889531 836300872 489256491 560406106 79230105 995482350 191236203 511040964 471087220 654028431 961690151 613338888 564670373 30135531 236415489 239992335 484188417 940929924 42220574 260303231 531285377 970496672 896477618 828764298 534223816 298365153 325251817 452932228 136086446 8415993 269949530 182846665 876718824 120824361 789722317 408772650 707523948 596553844 203049006 833827752 356247037 462196009 934901903 265690202 32520568 905119102 890472166 818045904 306025051 605336455 945072444 276015029 180653626 123712814 431080511 927031269 283441929 452448046 709692415 910032495 908964930 584470496 569358180 856253335 126807584 568459335 322135776 506316377 191638222 649741234 931783494 272050915 306501654 187662303 290050737 460001342 749105117 228756803 570478501 556305999 370153510 645788762 444459797 382476064 70712858 948829035 724484110 520740370 867003783 874009068 538939200 718383613 77882217 982387937 738269052 137150090 919659692 547614709 693796301 202979546 490105264 903735842 674776010 100647841 580838532 399976514 613511900 993471999 289321864 63095330 83067676 116989891 717126582 719113980 932707225 761200094 33942163 617994307 733923917 751758447 957446024 101855773 92631721 379189033 195291042 998398649 839188385 666276630 733298844 769365963 455023916 451315094 933672708 422383033 912481673 853366967 272781146 557880925 870762237 850315127 38640274 547408664 552433497 561557767 773793952 813072724 939928922 516008703 897116502 648440024 379919366 440019127 145472514 204055967 326518259 201518589 516166535 36894006 29550287 189223778 183387577 544113173 315733979 971844768 975674007 303099218 466048323 855262885 273290295 806049289 515690707 300940222 529751494 395642444 308814932 533880282 146780175 872783817 31021597 694373457 495936182 328387154 844907643 968015064 73475229 256491929 344299631 25573148 893959141 742340149 875518867 235737264 165330297 360699010 744206455 854365099 981687707 891053598 996744723 142442848 178528449 32133520 679319593 726756365 929523756 540454146 675726758 441318164 992288588 938503902 876057577 536460011 330843212 983341422 820634757 794500163 912085010 623907034 41548696 733056148 494858539 822719010 293233535 976342423 763881226 466019824 542030510 268117712 908683405 779652232 769180461 720555063 327131104 16221816 659662028 571444013 275219535 539960195 63626859 286878418 540337813 945213487 536747272 284256168 733195644 96003753 242512138 54143449 746329924 690803119 456494225 574379713 40043353 94660806 254137206 238932936 79752965 700512231 537431106 184995425 259173527 797198162 795112483 179853979 552048044 181622660 551924761 645784345 662921642 694419790 392845246 908283072 149504889 623535416 609131708 695902877 621713503 422833309 499686439 829987942 432677343 379129341 162353069 813008749 283729929 930489167 323563339 338977 357757637 224170262 670389624 243439973 481398007 721466326 121571856 322416865 802538822 209230500 507558476 30375173 245250004 304940511 528064023 264687910 908842147 415704097 796127876 155299805 300131163 299435508 957482834 556508753 510572229 620025067 273991299 102805611 72110635 628214480 924564211 509681438 327550283 454007713 996199240 44366882 263601190 295788194 134090479 330906765 429715836 968098654 175097481 538887890 173662418 253259310 833812268 452720179 749445071 864122000 882485445 878988779 230077030 966692999 371809736 218510941 371032839 707473142 104759830 179981436 217048752 756723627 844380258 236220228 20034442 312468246 354062115 656720822 21812995 834738430 602960661 526227750 425704035 499244744 406782590 407794066 347511433 825360465 343952759 157304832 640955805 249429633 276498013 233677782 478832774 745229998 711753130 965496092 633829773 557199853 501626786 805547162 329846967 151459529 945428154 836375749 15825154 74912949 230748618 846192163 70161824 590939283 825449299 103797367 210935444 755257225 247773370 313778764 778032111 60986369 831594814 195357996 186556541 49435168 336746336 793888957 638525618 443713170 85190043 397842329 50779193 264132207 334493101 816065589 753493857 421966081 611158467 977479576 354309002 229819555 748667640 974251517 535378175 451322565 130049059 39099334 669927329 365037330 542297934 474671724 348589289 416019143 140474442 967777637 657701179 914831793 109510805 481156098 122007502 382527416 733209340 2541126 877489917 233451077 873383596 373021638 927516017 67570207 511268307 490717357 73740896 341519953 530613924 193577868 345452740 75631774 407014719 912769569 628091005 53407388 503775899 360681868 400586026 898412485 724153283 654891920 870501337 37892502 85787765 873053668 968821847 119316324 541480551 220527840 385884265 562126797 616850934 44722343 633441070 47392618 585132803 553556439 924798423 430966771 706232440 275626862 534130384 498459742 369296450 831374401 48465631 911452280 141060569 901469612 493822708 865523423 820786326 773713792 139807582 728549081 434059797 364646624 7391676 541772213 109715069 310448553 948637041 690965667 303786846 415765743 505237002 135294001 886656611 960967419 861792674 21366277 289257193 100503595 46223983 30410661 924626867 434924386 895276467 182710273 437542777 716766802 96739892 805253183 649258258 259531064 719313602 987761179 34905948 482983091 206661277 843300890 560385195 987841709 856992057 325399950 965464592 377695354 494874749 316592589 448654829 53919596 636913886 820724236 484163277 772225650 975093713 671174732 517078758 19763546 939830241 714063905 652077707 493025332 793026376 17908328 763580179 150919702 838613892 292480999 31432777 879795814 160748315 987011923 735990754 50565951 492136041 157491491 928548403 561503777 729939544 175564336 125117362 631218505 919697197 581650393 36876606 924625428 37195468 656177302 493957363 1538439 164015861 434008780 664629731 283162555 611639584 967181738 732434922 463666053 235891100 66508626 988731001 692565842 335818711 661523045 612045469 176156956 269879539 771698912 731078449 142664030 494512956 774295333 729342717 973448709 557036469 265003514 575627083 788371800 863469916 135178344 938402927 343493332 365287352 810464289 170131100 688225595 833846106 9211042 54974546 87655338 823377066 415246400 367209439 911417645 714128979 74846123 161948227 824931710 304616364 490097551 858245700 48240399 81533370 659438209 425968802 674107342 132912681 166554511 997677383 520600169 829683951 10283662 176996090 554553391 715038488 536921249 211403442 724565761 52375536 117866498 724965054 372821626 129943224 513602294 556281680 936851703 424726685 47477003 376960427 638674630 520361099 627101338 617303942 526230812 293791813 907677483 19816209 724425885 822958530 101770093 292425631 321497346 454554085 724087508 723230017 107423104 426164009 48072059 421334601 348556517 850651078 47138631 257459693 802990625 135601235 877579044 743712639 38921408 70333597 704346017 376897709 466536278 592663153 326707205 637110961 261566349 796057126 792496735 482749926 739555293 60672136 60908483 826711856 789767251 21329115 729732627 855306205 59666677 188665351 89121990 323866916 948481454 988182686 904938463 744712827 635251366 737390085 143468416 982353156 775706697 404781139 7192943 645645170 395253758 239738924 513400935 162807117 985206908 989648951 881269487 688676367 230213323 306015823 466609810 409541831 989129642 222824217 575049393 262936653 826085372 344142705 108506259 145997365 585557037 428620454 973874103 412513938 299858648 399504829 758496551 986249958 161949071 722032857 222272852 150493739 62662547 657118758 392347562 312384073 1536090 580985423 826686299 720440425 830594935 807552944 618080181 517868285 574671071 262931190 355888731 684714411 242058458 48187518 729904753 598096661 186837669 584235375 185760244 769701287 675513308 82550772 286263004 642151819 391078765 923237007 343918129 265322360 620575573 275567202 724537070 702072398 175002695 657874854 314561333 669424260 313725502 897349471 534896351 578194882 479763556 13016396 232575347 654303732 212319071 75929778 734624430 105276843 378026390 931403987 939321198 445795887 151778968 106447748 906318253 487803895 652088438 239301466 123833896 713720047 881171854 515778678 821581476 364964572 275120008 928775076 675049565 185482733 619167513 786258021 396449896 893256817 61232568 622270481 236127005 62692071 51431398 97757219 393034443 356344346 407487879 945366527 763779878 296172825 171646501 643554186 429881385 219583182 696439118 985782876 183750832 915814244 704567442 117776193 584596220 890174796 98175874 285448859 238486127 106556931 905670511 942817830 329565230 670575824 221805129 650806357 817761097 479048738 196259573 465822112 500457402 520902766 133665745 559818164 962910193 666134797 762685900 382986520 877391537 730993989 377451298 841528164 371662544 682749813 713200721 894141359 378319849 483062284 829925660 577049716 333757403 377469586 304740025 776453081 604348171 961652290 342348370 441042272 16376089 499299771 166795060 696143158 361155743 418309290 499664755 508000993 957846600 203218654 692545600 872900582 786458056 38804924 835061144 128800021 211350066 606448012 622496566 467843052 60908653 689390523 39353109 851177473 790791232 7003343 397032054 894750436 294272758 175139779 557709057 34806931 543230745 774843006 349045096 679661887 26955434 704880267 592901830 291926297 250688364 534264508 662512325 168259563 960685428 737481589 363357244 966971554 925038146 803902744 174193444 706854436 819557778 63526424 300715668 311350126 259497609 144874307 713812245 855465189 243319057 251608201 983614519 331859406 268115136 76357275 898894365 47100249 849952509 745037091 401112509 38918573 647486759 819532622 846332370 639782202 615855644 274287245 461905223 308229342 842128418 513948716 72349735 282580544 774082352 977813683 207171654 855169722 806577336 342940380 795254377 755645073 713255979 328103043 591847443 454701387 226951771 399026823 755834935 377634385 954140111 480989738 793468913 433353020 713436189 327238800 358897248 606471450 1685431 929242999 216030508 557474981 17478858 954564972 566731599 461073263 173354883 562038639 411779579 265401922 720898321 187997063 756934215 682206370 603240546 551250743 710911088 980335971 861634660 883001802 574017530 428797859 236149131 565633862 122153099 778391337 22480056 48726875 281575879 803310838 934658870 739856025 351028800 388443444 121829362 169103558 286023616 128546361 160993058 385971269 583298982 962194280 22357332 99375774 556237918 555521655 386059818 998832864 705612964 960490363 836818339 959276394 769964430 675932303 679603376 892297517 578025560 101493933 978613785 712756830 802481908 420775734 846302280 277220085 927060134 243469496 139189431 927402661 837874773 253577782 458300077 772817547 850519866 874566234 91442191 691652892 538669843 594854939 787548133 474127783 31884055 609806807 169939639 46429815 130614306 744282854 347424761 425826910 772938749 382322765 205793669 862968147 369245893 556152725 978488272 168347145 27468388 90482096 256186434 632724665 503317897 87871613 386040207 532822837 266673737 145414090 443753547 130906126 137210671 150094019 578590269 462187301 685720534 437743029 970086849 219376218 143481076 232549544 560210512 533334031 190482901 349174855 81852859 969641757 269154101 83148844 657006157 171924768 982362460 601119657 788567236 384209511 964202846 292030794 652804014 394290205 655210381 56290916 542365235 443816524 62292044 385521452 68235566 882748763 509044344 785281794 609457632 78158469 309574625 627198726 2152725 100339564 604671121 575331117 398192556 973518011 879557366 267045312 116923122 443989410 365058461 328999702 845905574 579810535 659181792 19402270 800555894 610777445 107681342 477574431 580363461 800895726 212397798 378211244 270624931 232068021 568353229 276108658 351906211 290171604 150122726 436154979 522521489 507113353 428481656 91006241 31435575 964029376 634069226 985584237 876000482 41153398 333582617 737309470 803000635 643593977 406287631 20657513 584996474 208096967 690087283 503026008 32991876 995490350 933721503 437098375 216907784 60868570 764088899 57684376 704635621 13474778 486975958 43404181 316644040 778278915 18561975 414124670 618451546 499974779 10686430 982251796 925677024 688595276 605454087 944770341 628943877 331641430 560789092 855485823 778029804 143553359 394306574 712803077 649876423 800429460 749214014 43479344 357908444 87293518 352153543 265371412 538511251 623184899 715142542 140479633 374149397 880927681 363999232 119220802 117611711 395536507 592523795 905970182 945986695 460424986 342823465 269063586 673614698 94586994 380398404 727686006 381755030 968980840 942756717 798210469 902416272 908435280 343594506 5125008 328374101 621005475 796669793 279863515 610238561 870759715 525670318 661107352 896606915 77335384 382201348 110815091 644517082 714441218 889068495 50022939 925998542 739500344 758879705 63634700 561938858 909695689 258963512 209183697 630736168 755615824 549373594 5953532 366385213 982905185 251049037 83408399 709128372 444377681 821255339 965978588 77895986 630989522 89497991 193115700 616129677 196540782 516173017 230025143 902831343 792667509 407727326 790392973 540614531 126335518 281344818 489282909 983261274 52223643 713660127 105755863 584978490 141710401 164273396 858292013 43772610 183414670 709558197 148450114 878304754 592988273 354941775 417509289 238129415 28157993 918210877 12773782 813087591 593216830 51510109 220003286 762699874 721949852 197424609 77364197 759048671 855393500 142597758 910094809 67787608 248517677 900800742 494567623 502171207 776182995 795849672 511141798 552720071 231952732 940937908 284880474 105600523 711106793 635609758 796215360 691308700 601488505 817707402 598609630 75134388 191399299 883220187 601492257 655102544 148628259 123666399 619882807 465894203 649023674 666865367 421200354 264205029 516409548 517234800 60698508 29972646 731414061 752847092 170116293 793058841 816791468 908966529 38152988 354553134 2662189 624617475 770598734 53247327 526999581 606154316 210824047 925582973 683333528 190835769 318557162 719012014 48617122 750852314 71051003 243591924 498521245 466051868 139296838 986637522 889000222 145450739 411920271 688186310 872706357 881151633 181114206 680076200 209344505 521915014 790915145 105179006 318154115 80500161 95041235 123329410 246044909 214595431 447017092 439365205 258299153 85630174 74622500 809974631 409220012 838733749 755535870 200442925 108586152 314115111 752647286 368269653 845770402 192333059 190288150 760125829 140711016 489555569 214169984 95590992 851807056 228386560 487688149 220892452 109633942 865487442 479829107 377130963 718779819 393881082 284896405 413888775 962891356 106275968 889681920 401218180 487390788 668372825 474053736 392679912 658795886 525026845 31220206 952202820 638096714 466451312 588735470 399781015 151865489 639298082 766801699 626592318 308153328 545681405 940485117 206618579 304648385 219124806 364641881 496963799 9202539 968273165 33809960 241569553 698786725 178155007 313575945 245884396 904071033 869432689 884797536 409323824 915871455 869020946 582281470 294782074 634399252 840639270 841587280 898608339 190814160 509251353 797414338 412032135 358008851 862690767 440711628 948916818 741190604 559022708 553085978 355128826 470052294 106986202 246461172 742171061 212101413 974912204 55130877 448255488 647005676 233944258 412430125 398895221 310710705 843724810 209716823 285801743 220894793 276190146 35259943 324262840 105381620 545704393 242133504 99203210 436258723 916377451 542169839 310737568 186520496 321716921 183911410 604904523 122485808 184442662 38383434 33181097 667568394 242580466 568307380 18435750 341051597 715407827 542427295 475211397 634976724 215900341 302517693 219183274 671322122 507005197 608234506 42165708 522209695 545973888 569082588 60546173 834598067 198100950 329955789 168342729 755513770 427681594 6041470 800383895 66843092 88382024 623056663 886039549 710081563 732201340 931165165 954585715 91937881 920683009 292742302 716231859 816004818 289059059 712893637 83232618 571154775 130835155 335454986 361141325 571591375 872569358 12677597 993134414 166965910 474297622 168777980 748329757 786702786 415522473 160251962 178717660 607410072 218014274 921226546 689287691 191862994 781815139 292456886 563774423 681528071 540586588 411968242 902564178 31504941 74071577 299343360 907141822 228426599 549827605 891811256 624183231 610356383 294223999 435923792 473165482 63801396 903607210 398980492 294831615 119938411 457948476 613911434 582944295 36992847 93252324 806109877 773974601 649061125 23068700 443804198 986830774 506701830 525985030 32638044 399906915 588652732 979085771 350456279 415106936 546467457 440109773 522640740 19153040 294845905 191798673 165052899 203012017 291149271 85546374 809895358 411332335 91023726 986586358 757820525 8735019 894637458 566098874 729422719 93378401 447328646 967446117 983966472 258846588 410163614 703631921 218599255 277940317 966092002 312404243 16478104 865440950 795585034 527637271 176621364 130072762 51972121 391766900 624595363 809930098 750219705 404656398 318446945 352888499 92762960 270804764 994419463 761843872 795081688 818702331 886972809 753213487 292192252 871493384 170447228 482765121 175226591 79595768 970358625 615627678 758748121 935498151 12769884 179601142 281956888 17350456 170151765 350073899 701876519 291705139 216059159 271875633 938435429 950601118 283129922 66126629 388889811 756443721 156596657 768206488 387522433 28085098 42746080 135624920 716960062 342344332 561039879 49363067 271297423 32985984 686627221 11662577 904435831 467733873 703486643 953770687 484545590 815197657 584625025 286142473 591051828 418161019 749047571 625791445 416912392 938040713 121086565 846114061 427982242 618193375 463493455 271291852 719771621 578479367 239946231 298248921 575479540 260416055 871656302 549408361 15040075 919115558 79397304 967515665 119541326 842866970 308709157 671151889 368775614 944709529 248795255 348174236 668189966 822136397 887091154 196023070 903471221 466491803 555878068 618243790 232704752 11174648 987266913 334037318 664996564 635690185 678741045 318005313 978565416 635331623 26015572 896514015 330698294 612666443 207997838 326438003 10282955 543559314 807304079 692526906 209430858 993367438 799565425 320927071 28068680 252966908 613144559 520301984 437217760 99190382 154172410 355793202 158530955 154856998 551628935 371254879 125103135 596872006 249652341 603826338 704539294 131819556 998591019 755122839 354196756 147057447 558215276 157303603 144942707 930074134 136870262 762405815 969694550 559239735 692372788 18061314 441001020 748372979 324179335 844190537 444644459 235318573 117723115 993558225 798011300 794124259 704500148 780492692 477944323 683486011 148434624 692723956 954172412 116160425 644481011 784362881 180727309 142487511 858519913 470243162 662160022 842613491 859869182 398760453 297424748 890669291 259641171 720387628 366342555 518018797 251079952 119557558 802966770 242146414 738053586 448879875 363205604 784137607 127559894 375351763 815052067 384089917 441222007 297963612 843954274 752520924 804228275 581747838 922325885 798134268 298003035 910047309 372479178 798979306 515766199 598093879 273966050 918374780 619160596 379379941 822714471 988813779 625014008 172065217 100683134 932667589 496979680 753727865 920660651 940312374 83136861 95749610 909728311 614767254 5492419 784740779 240765535 976562624 696411123 43255442 902450091 611346343 987368687 303739373 210214370 577669105 11246946 860432067 690910381 556853785 766499042 765272661 481675807 467598838 985848749 808480261 399287253 989929681 540570720 655417221 388398588 960381564 306033542 711648399 603310215 973054571 473938337 430378975 190482149 875394410 414791015 463029960 273559667 43154775 8629614 182725551 580192271 669924294 472352384 225119110 390014535 803667822 386536156 535933760 131695836 855083428 671020232 159314007 249740139 509500957 786049850 776984337 333614362 800622706 903613849 458390459 907226658 596107452 345330694 36446168 813550397 715466660 408117603 713900842 799700317 928643932 211765377 992098459 668410308 428145503 764631717 84946254 853148180 329431619 879441209 178506216 596726960 149383262 950313628 310368639 101245523 683730739 729068612 883714197 335134340 708092583 375744284 265574313 589580750 654744712 175538510 858703842 911303699 349753301 989535450 739023723 663805957 528187596 909798367 800732888 151925978 394218427 190409415 612397796 470858019 259092964 790035846 165760697 897391681 356243115 267722516 84221149 537964219 628925428 871903543 562223837 204998578 764097594 443950405 535878851 22655677 80035923 415784708 695508777 61412242 617930300 455081263 89523557 405975048 670692842 21082254 191761536 996296926 379705812 885539415 108381436 956098617 138613550 424713746 26943501 201594452 163364684 402043508 764525128 29140544 131503210 392261186 147870419 407347844 978633219 998214741 657766856 412473629 337743083 145150408 306762053 626626648 636427012 850014112 81839742 554370332 961530409 277555194 741279373 312580819 84523087 844398797 601345145 590090598 703386590 558366962 902330363 116545771 197698741 558872051 892545723 431114194 758095738 323554973 93083876 216733388 207988846 143106631 97094578 316022676 950217147 913376857 417065375 117442447 369121580 91364051 701778136 701700687 768364982 978041103 343037031 554884991 900197520 196476351 714357711 130160090 438388886 616263210 219876190 571584694 131003251 779292625 172106476 119256030 313452701 302765450 511119314 500192280 873078630 839947738 964782312 675000831 765600310 18847283 694162189 563994254 121372080 669766021 921738170 948018209 245249234 824931939 941247359 71606689 378044420 737142547 855343657 81018405 583836174 485408652 955941622 23342713 395750233 705416524 460178645 390154734 627464935 126454688 933953984 22074621 38837689 653378407 313006907 265418149 740723958 221722329 764504857 877274338 50148555 203240733 144999350 514124700 10386990 335179816 585374214 155074949 215404482 734294153 754396302 763017627 859528177 89992958 509792473 440319325 384197325 909036920 17285173 89177690 305170544 415446027 400857080 143125726 113690466 319246293 696789866 119420020 328678032 341902522 662462633 247930870 902359826 768044465 700708001 177701562 163257791 789223388 745356602 507119706 696713126 339867741 424302867 408905369 665089634 621379359 399301667 332467906 471652306 52008634 773447217 544897536 211210218 939622799 744512448 589272778 600438251 364959236 319461489 985380640 821107062 858609307 927482728 150372400 818506171 143030982 117615138 278289721 804949853 948562103 576690884 194819198 185063184 138399667 921331076 504990787 158542970 426791556 410169100 952878348 537046053 301667750 583435514 365094683 59980174 734029575 121240103 123330422 383049901 63368394 32203921 51955749 394563205 887573098 586766328 289690603 484252138 578149429 651190654 112757779 342553864 919853753 160972222 859196800 475372288 308369911 259688554 86382116 341109107 981777154 24917175 539482678 96785518 427303977 259983332 904129045 424322830 191617776 261878300 808294239 36478226 724665346 446017042 834426029 813587099 965518489 128263412 214437915 40909334 541475393 772372070 894502623 854428302 932557178 180552706 856898796 863136432 892912387 184450869 723344920 770321724 105588511 273760174 952032044 648805457 107116455 135816911 101818739 746215447 850319967 916539063 760566389 662329156 857877040 205003949 424231256 788416036 848645812 426439443 312103856 197719897 465030974 881990764 238040885 693560482 824481108 571247491 976256946 528351463 373870117 356133092 277315162 353379183 940145817 620461581 37372827 400456031 2001578 35563550 493760145 652724688 706828657 116367006 65742912 396727433 106528952 349143367 293604674 554050037 877130033 771661016 636161253 462246634 138256575 344628607 401995069 259170793 57958564 556912589 151017532 387572726 861066574 437828618 557031852 253973470 829451703 255076663 928942295 160509769 792661576 303313751 669790757 144236602 323505293 364459751 190014235 278786293 478354846 79754459 106519226 455585056 492738868 279239583 281027120 900553544 573655314 326543233 567184575 356395878 27131858 82671064 161229570 401014652 23465094 929948621 165380701 832986951 816385174 421482597 75631876 635081019 603044774 241887261 970960768 582172652 650928074 224842613 478957535 987114843 277633238 682977484 790193808 684711871 96310822 863838405 687635552 551153749 747960909 667044002 86483772 687389973 616369615 258484604 148907448 398331847 514813222 776476192 966030208 62885064 175134137 861547765 301167491 515003693 758012598 375797471 214530468 872694513 828447632 481391084 8554719 806805177 250278959 274817200 147035612 958620881 251907702 984856496 336062790 907549097 980965475 305349220 71327260 17676230 972298212 804762815 166612671 230761360 880900355 504139521 114524247 148576051 829438057 25003203 660688551 403832488 790771762 96758350 560570585 29909687 79417102 597899823 564866259 828502406 913171811 868472294 322132968 583333158 255984684 750510773 628535973 30938280 639852475 911811396 998689710 804758266 594485548 81272965 186854591 934411239 972225592 519408482 966155861 422579852 732176130 579264816 306431258 63051773 560433010 502297828 227779881 374188953 269328376 897785731 274260470 788304569 354789634 474139295 406064625 428516858 469324514 400581452 7532388 343818535 757585638 454296918 168624608 276452644 582648971 216868045 11716323 605046316 192157092 291504480 163349997 434962512 226587845 910812375 81374788 830273250 797862701 307262491 143849861 168574269 238847598 351568462 252240594 375404612 285225917 844165344 432295923 751340813 532394796 697848672 786021458 233744528 769311401 298305129 257238613 718262384 287252713 999179735 48443054 516781392 732697193 539691889 236355247 844659106 365165006 293956738 672126376 164352187 158429263 748730417 425481404 794597289 134533395 985871675 410801402 623041703 500324004 347499921 148022345 166153562 696406498 380920098 577955737 663027977 387973925 588410015 106675292 692707420 723646589 181006909 334094075 969086382 651950679 142423378 944564525 134133828 428973011 614541432 408364875 14352773 587249533 617290751 782580823 211309433 948776556 313085505 837049381 894296936 935469443 278773642 928164473 903044402 779755273 718260256 577798248 815636674 287610591 85053803 557461496 348236856 217905719 612647999 669976140 797787710 649811567 154557372 858958864 396710945 249125946 585938010 383584512 270189007 293903995 634427778 580399192 260449181 578628592 162637230 962914820 235521484 853384017 751289284 343931821 997372053 244150399 798149562 209394007 747075123 842462150 988244260 9022885 555986266 850921993 974959581 198868698 692644200 923774021 684631797 509478013 832695202 434219049 149733150 925001205 63836039 696096158 548928297 351225982 423014967 449717558 882496866 891615774 355995667 358257372 258505894 481818174 163551706 892619122 821708087 174665440 866916322 583934103 495947634 361507429 54188953 180820270 335855338 981691416 850970665 721898487 334996395 614946573 251905502 254941981 559200016 449540728 96517425 789912806 247354812 184087835 417812101 21853034 798206351 727114126 393826807 976437195 982256277 576703182 538632612 874802105 118598871 667955026 793056575 771966729 741119086 326014630 741491305 503616561 87056919 889302883 83457699 559749518 586878061 323554476 736677328 870050165 668878069 126582495 673276304 309062596 481477946 510480605 928991772 272912093 804379567 8282933 544297524 74513004 622965396 640708741 690730708 386408469 730496227 315108765 13092498 935597168 262855916 410310038 481372285 918907741 662049845 232362959 895432570 250098170 939504344 806756264 813105706 97949182 750982420 618505774 382259359 166699970 425721079 893413346 70367914 40123188 564842004 483186635 889204582 417840954 239850579 722412145 814211523 336589681 256036825 701346519 150165699 80371799 234908750 149935778 103146278 962465448 936251489 178831806 783740036 614810954 358930964 157879198 755534485 517942216 796087328 367652215 398015971 780273294 950654841 518570498 67807921 900074957 678456471 348049769 461113704 310793451 180117303 310578436 525550223 535230920 278977056 35766240 413007894 695904636 71236650 309110257 940678863 641098013 284882854 803216635 627250032 243486227 522918311 144491768 566120267 422957107 788436778 786013563 455552246 487142650 704337050 186073938 936977510 416058107 925998047 517112679 719260209 418523254 69496958 230709141 285597040 439294040 742849442 887572208 378499037 970559313 329197231 491716200 997595561 923058196 157959931 604522704 212460193 583651992 494926843 370222785 423546079 243423269 405752869 424376855 885069420 273516541 365423094 493603272 255509371 704743426 776798431 795178095 845549067 817346526 639053731 780999203 13933162 475846349 236505080 940575233 896091130 760981131 501340908 910486433 616583049 227178773 313941676 693384468 437563791 841439099 130165121 57545118 140081721 587231355 328093228 643367603 843148206 107034583 479936705 140441316 91839983 64175807 188081851 799094155 107692427 122365131 751925293 490310326 840394215 979002555 763167677 319588743 69677895 235251050 691246728 259361005 539389355 35601474 160619583 416126920 788000098 722774682 615657154 459871611 440597550 993602549 694489415 519051052 704877820 383802280 657174882 301695536 521550391 881447088 921871784 686185133 885988768 751440342 421879351 902508681 237753130 77420526 755363761 492909687 600262204 518387917 516327314 976041531 213128730 612765559 932406074 371780750 989822422 279104267 949127986 703693118 781663646 956491978 318417309 869572436 904178455 286387399 275981102 654837098 508378258 9126181 476685412 395753282 698514606 370815675 476096976 628475106 910581511 705019968 864080076 299516364 724262142 555048268 623416672 590035777 568001052 84582585 983180842 8662532 386224301 894731224 10361789 912587787 890567316 48446200 399994617 768207912 687648369 477545812 591461193 806860418 285959741 363209859 156031869 432330204 760733327 553365709 505377142 189056369 336484623 39511715 830677413 599916679 976791727 435723664 699276792 453218007 297080584 301890957 618347487 144760850 593620257 214451317 17342571 548383818 728844650 927738561 583314474 500871981 289831709 341017918 842400975 783166513 170002096 820617155 142448798 994143969 77443464 811425924 76783769 972042510 428076491 117425937 794025425 422257587 656046534 222653478 507525849 659494990 238206961 843498313 260884036 589876315 610420331 673942913 363958134 372055476 814373057 826613127 168005800 895880235 429884947 982830909 265441244 149915834 257950188 354600159 568154182 302989189 202582338 677048495 910396021 461175763 268353138 611420580 140869452 942712566 279700690 610906692 187566221 531929165 286557635 615859058 33494326 110698598 155404063 306096088 997569956 842814356 865927222 398175272 821858551 617387095 826297247 556358010 523427685 250081477 293523132 465131816 672353966 84523617 672027776 737538688 849873784 561074275 847354293 456526591 434515598 845584676 951106678 957496359 768683598 965927598 152019435 90727102 204830277 351153150 748932849 945436049 231140086 813183894 455483666 926062504 323949974 691739557 578126932 819516446 746153134 924272997 239632082 920899319 464183230 398587684 136653537 163274739 824572700 725270238 985670534 264704547 303066544 8220641 95550391 696935713 801033525 817752227 236525298 502846619 36929382 918276019 605970879 565020932 223467093 561414119 239701573 573056058 498974739 467911317 701199268 723958718 841640976 466035551 560421774 932197248 706659212 199613605 873713803 868913223 293959545 141482918 229281881 932521660 309309042 654934046 588383703 782505423 258671762 753277790 380028257 456539587 416389294 978572314 892091281 388222766 634678296 855262232 740902417 687403405 484006105 174257886 499924868 133901566 731257656 669535526 837054535 274689071 906242416 563316378 194350890 451003293 955136978 413191418 977558413 412664596 596283693 683780746 56798678 193308466 274645838 463143105 170770418 923493619 178156004 321777301 588003801 441183089 882911679 406919696 648481231 848145766 66063049 574509427 563667367 336359102 764211694 909760287 369010527 75652853 920932216 937120573 107463159 200443264 502187914 397192281 741505342 655473582 62724923 389361856 695463900 101391010 312765849 176715141 262602595 646923027 415751452 134933718 568699161 82818688 14536977 253556155 653676587 666423521 943811836 962407624 588934721 61828530 536541853 727540147 542361850 380186442 662029895 5794966 639763503 368897614 532445571 489400081 776253424 749029747 347002799 669142768 174307799 636496985 825765613 783561974 306898582 383012943 760139721 843193412 861833845 729474666 166992572 419216763 453516654 861970583 411714530 155134778 617830768 123749824 881730223 990855968 670434012 223968125 491362239 692711804 895398114 629215755 698296747 697319934 75608216 703911066 64266671 324362915 586698595 603692307 223348337 182681205 745132983 861933572 404658463 331281910 84140613 988802185 955083946 934327740 281766510 947201743 871037471 552704668 171055815 964027976 50183418 26875478 97827975 431830100 267707498 262680489 700388676 796575281 71710592 592412200 467526632 309961737 412432969 759779783 15521110 511396663 949329794 318288425 637006708 521565634 657308151 826947414 144735672 305293289 36634583 156269510 367362858 200417077 622770533 596578336 270090390 61946545 178491769 55012737 885161550 162697730 380884883 617024677 811322764 781377621 185768518 116236688 572827466 818569392 610879227 95347720 994068211 147869633 19901504 592989329 525875819 741925857 428589286 40190914 211835603 573235141 220498462 119382677 436899386 19775921 365039279 677806685 83040145 477760423 32583365 193919910 881026964 589817830 702056003 347066871 956680704 644813509 479177512 691373700 389804241 623318557 367234159 183342862 992734629 984644009 148977891 839792377 925000679 804370784 291411157 865442552 931453151 799473002 678748345 560749889 503954717 313738796 89346214 715387727 867029534 728796082 303639139 149074844 209683809 160862860 788866669 922750785 119765481 606515233 491262186 273784120 509673013 441807581 185160693 856379949 39922920 369239647 620497378 73672099 309696937 438354807 605930143 783534092 209173108 610116532 623765054 878421360 72450390 825548126 700458 732269844 238777588 92496059 113118447 677112595 181068444 448574406 483251605 829103808 411776320 924060079 515799482 560869458 500427782 770026599 322828238 654276188 476870408 144663479 226356225 387053740 176960550 154903079 578921398 497578546 785175118 663865795 529508313 535054744 982498694 152912136 295212432 611442780 399595986 251152287 85468939 232200288 218252698 168537306 396935081 234195697 550483728 642550122 344143742 501565990 343386806 766077914 748450331 152782380 594117011 175765162 698612298 649776689 282443706 166983819 840658053 340343871 568479224 121641523 28923379 147016580 7329528 985329545 425534696 55786332 910249141 944875329 683034656 130086389 647561289 23521980 523220942 571962320 861525296 998601000 539669238 374527231 751645857 538212821 470150717 829674552 255846119 949904602 31930249 213549597 163301946 48090828 323096919 615243029 725276778 333430334 459479305 832780842 850877958 687440226 640150867 546897924 71705226 231142656 245879660 879308508 775078989 509952347 759976149 611743482 755884341 734396994 9744233 486711498 824050850 6654628 790368418 396290924 794534372 997542305 35489399 985064028 607001246 634805780 164982352 703930915 929481438 469593973 985340882 53498518 978250687 560518470 167598870 704362948 748610193 839510940 385980825 164149336 243841451 78253151 465146326 375949250 468828630 460381933 629262170 214959730 46784309 346961501 683963521 305480373 131720802 975939758 541949240 759293124 530244870 12454438 224192320 902677338 444544687 165118491 234957160 164541481 794246045 598115564 544104738 209659979 757656622 978176548 924454727 772311068 946154532 521797580 869744912 912901508 5283560 900646945 816148138 485278123 927305146 794384404 859123342 169221144 852032528 303678984 306258733 998610764 722897479 116033461 787364031 563454725 170445588 851531825 835756148 163837206 174083808 845151416 536581942 759472090 583751903 64135362 50032447 838834956 879095862 985113096 201477063 15667594 299760122 719714470 412777920 95730555 483403492 503615043 333668267 480766292 91289805 967909413 736045157 864884470 214671473 543097317 409515421 929422146 409781086 589687360 668176724 554190348 122842418 760857502 454396862 634290297 448912674 945343731 21111007 203723358 400319963 277443856 342788194 352774099 945864782 685936543 421292512 212788085 270444327 146186516 639849672 612910343 264726897 727817887 487573692 610291053 535703929 693853960 61379555 402628274 605105833 882846941 268996734 61662518 750860992 402304114 311787533 319314656 676471630 662580863 858699775 756464803 188198259 537493572 495899915 410220101 635959981 7874365 863138513 731556787 504737211 19069687 298949360 781572697 318017221 658144962 985278600 768532393 170159710 371639162 385002265 256312673 812594697 760905000 326674090 498126212 276132146 114871243 331175479 557249825 924553620 372581606 336845800 71675410 97997584 923711459 619083637 122273400 921525383 456028357 913033348 584922011 992825166 240933356 503362285 887945761 928363740 919525330 909156849 942516125 902192170 272000121 528408461 460402154 39280286 707716783 147759198 620316346 336715571 855848352 446250982 584061479 751930385 877651311 631055927 759723863 790982588 202831276 297394985 350648428 596404404 186067444 918147575 538919236 63336091 723844543 404427961 842344942 663259160 689595100 253434700 926586519 377649696 401718318 853394290 662098927 843854844 197426241 477050395 864607899 706770562 129619033 14510542 69432093 142816469 627545056 182710485 769330669 739407110 547049499 289667118 912687290 560048721 709784891 846362755 549529649 566209444 953767335 808139850 36403887 663012628 383014204 490494908 52116528 371175936 485247563 255310930 800866542 554866653 89830638 782161863 481329326 607434362 646484899 774645646 207696199 543736923 762363756 279973879 936136462 440689854 634675337 601863884 501274791 966214620 578770164 263784084 881181830 637185781 186853144 450233174 168956684 424062021 990162046 949336211 581402291 444202518 769512120 197663413 920196748 616086104 328246722 226742698 939230050 785780597 374240512 897071606 73581285 504377969 558538815 125664834 756556664 426120978 64608435 493197536 307622059 88107189 719795852 342650064 274767916 237213623 131455582 493061480 318218011 11517406 615056261 806082795 30218575 810669372 3918236 839740169 319443139 153229540 90184136 364491865 82267257 144055440 117136119 313477211 674934160 480773416 613130753 278494012 115062671 573391825 75672755 749883396 263936405 298596697 455991411 8542938 925006713 825110091 798573251 271918214 274065571 795073521 567795179 974544210 140083777 401977282 101409604 477945383 201956693 358459158 239307878 500369333 437278508 974686741 330994549 324421779 415156797 18475396 396717087 986019831 900634777 126390324 745259784 830125707 714514908 374313408 385398705 920646261 619374084 180759639 606342743 24207546 502747479 177034159 180351786 275277996 751816014 203853475 727598313 32481987 286529657 888838348 362394291 91673593 67913230 2207355 890424807 891114114 326948851 475614935 32461404 4938065 820341700 376649930 516512805 789944841 765585273 591580569 976227628 858474208 608373813 316136000 871824750 16526738 288789675 391056789 35267760 319225572 102728948 899451475 33816445 105720962 608529969 380487147 228820014 429232048 592148484 622570858 783290156 883218228 338975640 374436735 416356463 3883464 863435836 49280349 945547025 661597828 665282739 904694870 863943307 366108132 949824602 752736302 554758225 238620826 873398968 87242472 169787923 113446173 175784326 47954333 230937024 893504638 859757519 13225976 666760881 892144152 775893464 525722023 342022152 644865339 702236313 796827321 130546099 344064065 249050886 231716434 112758250 133860386 746719207 376738537 444209106 574554102 115780093 927576963 79759213 588855711 214371569 976898916 397755906 862866263 614759835 573633467 261855668 148323077 645955550 471988377 813685588 346101798 609393051 627893233 402809464 675891947 308344374 361988259 889515562 285420039 990793962 398180782 403985826 689411580 234597015 31699908 627985964 567270057 519098722 326650407 500839193 17092646 775263896 675130099 57339366 280828278 213404345 567184587 795183874 765359177 350911538 114027688 183162499 683261984 284753813 12021125 374589922 286958829 999550543 754089419 363240703 810538075 324418364 605425137 654484091 203711592 673122581 694807957 823156185 589015182 265612783 771877300 444217954 340568434 215149623 624626288 164322033 653525399 970426532 883901676 390788602 369294296 39710927 446379881 218206588 330831784 301496429 113793187 487270173 933069873 274730013 291562388 122603151 305704100 138368314 389331197 745319335 500694486 960384061 439261304 927080071 293073116 210518759 741079927 650081376 401089223 510481630 217722807 227757087 39421622 163911688 118044523 747608395 795583115 794537501 867931920 648083520 217977956 252590401 647344493 677714222 764988954 437329943 263486711 432943267 229904828 422417651 114179697 149244389 938214978 638318184 290919730 230705765 451508270 75586635 564351173 506172326 893204820 42013746 562880962 655846207 126404410 245318806 542194583 473826966 973065078 252075519 48897874 276782810 285043722 705861694 430666408 29233912 891588338 208227224 118125147 931603407 308320967 564164602 293342455 188106727 542621150 495552541 970060381 975897421 189677989 179755294 716199228 361964716 63892095 512172538 45331467 978111660 667045757 577903079 304136937 576492840 394729877 623896101 975848034 789876524 382374252 601318117 87656817 39505120 49358617 811100227 416479665 602844518 696812180 102212231 96243622 999391874 56686287 227146181 626424548 241758482 63287798 485877633 655707282 131635405 480993094 352214148 343053411 966887091 739785394 562434543 344841294 736986912 749253408 561298132 742668240 822960936 75050495 388119701 740871436 279052867 882159118 935605012 478216603 306421729 475577149 434853398 843769028 176885416 986780406 526727245 559754888 446404339 218440556 761636761 659506033 590384838 22761453 609203245 925751397 496189232 765174207 926377166 604487070 670418437 409345643 381679055 892305234 546008798 252281735 136619349 625165063 747570778 816663464 99433206 61630294 637591111 986742250 730625831 729914682 692212554 68807870 929809205 737006569 136339354 416581092 1861690 306938682 555752656 814191576 785370860 932898737 883065773 298022660 931706964 156034616 423904080 657181021 688657316 258525328 20131176 773979757 857725201 944497981 227451309 446694174 12306412 666327851 663760691 985322172 828125272 198023199 287466578 905801728 354966041 794891294 781977000 69970142 753034257 538328062 889869527 337600489 587676749 509184306 499438111 225361668 294721096 976497289 467882430 986999684 85198490 93950292 7957156 335885751 505923259 788788128 414678353 360266296 717787015 585403599 794806760 271351898 65932252 811965728 995850518 462245616 744649710 287578217 686833952 890391038 398269821 546792409 743572147 970396344 503204795 980272918 391853968 874122169 591088622 224372673 489634888 522491304 277028153 30119641 69349924 493683388 323083928 276810766 225047758 436901719 524970182 551715838 789584458 481140653 552082181 335252639 758272483 12307955 924371190 926669433 559268500 547294372 684009261 348346422 446046527 773854239 79629725 150049925 992785228 432598122 932009858 964404060 451601937 539653167 572844499 124086137 10799698 237007021 729841248 261102917 787432240 217720047 402351122 509490837 98649927 660210448 496665131 489499258 917128447 811678376 435400512 648005237 674258504 938517942 669230573 648051050 32623574 390411798 254786582 891177488 602925397 198586229 655243016 333793156 75380826 641272360 636038180 949078823 497287331 327686290 19471882 951038440 953077776 24878525 594938170 886539984 850293060 886667891 296637946 371000426 539746950 547777685 678467479 473419993 981488042 557796204 528232669 842974734 943899570 295676217 966538628 43593905 721534392 860559120 641534077 292043594 62076607 472141896 481890403 919412930 142225585 333622025 420140129 597936844 385710089 378658365 121228281 546760759 788506094 869770987 760733178 161613220 212226309 515239893 268627363 70635115 867974385 758549068 692771798 911234177 489098631 372648142 613597030 393390165 372743101 173089955 113831092 751406811 4921952 14992860 557313304 534366462 592716260 164643640 292764283 590136677 996649771 461636476 151600317 542623540 411837169 359989993 195588006 489777336 268429379 949756458 168654961 225512173 937231688 129813197 642287226 628496136 916726931 886295732 501184607 747586091 291835230 331963366 638603069 122443666 37144085 584595166 587106468 290320428 236687058 550577896 496513159 918288972 328683546 977966498 903912013 20170147 786397694 734433048 354229836 194045655 571127966 952108743 441862342 412247204 916973872 845231016 848238454 529100124 7936402 314733531 776263544 411286601 823581724 109961193 573067781 424394699 29213336 197945646 62638931 150464376 940294864 699003431 213228649 843632199 690638884 648729701 78664333 282489272 434985939 286837924 684744669 144034910 847339403 41504994 936958365 469559211 450188029 619107577 548133348 46372835 460452174 574569900 971334677 577807330 397455200 804636982 132136052 569520020 25291185 869562734 934456087 625036769 13218394 336121404 944592229 734736644 206269071 857955659 995236132 939465826 610301103 514289721 880338700 707360437 758888842 629769603 435274572 372632368 107712158 672095651 576913710 484829166 102022593 471015311 388250326 466746290 881064657 116570792 376501131 795557224 47332371 770010976 711243405 363505277 944908632 67723281 394746668 151244497 121525493 766381953 725213403 205426348 451949981 331212681 16900897 780099024 674551635 67714294 287448708 237878358 68573916 718771080 544760699 320016210 11497728 692902347 610355276 192680092 850364614 759698343 259447784 984968157 118611739 140889994 866721404 838673505 757823967 268347516 344045349 937462620 97666178 397043622 285856322 133503213 930605551 59887027 895718644 138754906 695198723 13237070 891793817 442317814 229288495 310143117 220419213 395045133 287308346 454077522 328504941 946248997 701788950 666665946 976710072 107796067 48581836 33168668 528353002 56729559 39927063 438236914 718322164 711302543 804142756 712658285 489577898 7267238 555907573 406555599 291483821 276974114 866752501 134924485 596742701 859964390 547905068 29422984 163298029 697558838 716641785 115653653 835894853 286766724 249307447 197916828 129341674 751504281 45285146 963589885 191116514 444360882 514426121 493616532 943901705 719539586 701707892 816716092 359890933 855097054 945589444 111934849 476266636 81102821 236947988 464984193 197024120 632129740 77739620 488163044 530972180 825756559 563513987 403460229 731007176 451481841 797216288 879368226 653639819 359392844 158749326 945402453 494073436 308774363 861951480 162425024 923132341 83338651 840936035 772442491 585876716 806948699 616912543 575475813 792856124 518521599 673627984 726565382 358822401 232888238 209676403 958036406 874600928 863632211 82357016 674699318 74269069 221431544 239037473 371025466 334311368 851853618 32380419 934994009 447382391 329845068 978577473 302693975 976316579 592556034 137647137 843880962 641978062 160860090 697851585 265194318 922781375 235963742 165521677 480789464 629039388 151795109 888948857 338125169 978222349 65329980 433383484 864104931 242713736 544485335 948927330 956193717 456304873 41303959 192776746 356463079 22730390 693856989 894751759 786792746 912137363 307732787 811581375 219721169 681315038 80163350 827310885 95219470 691717302 480449938 841878373 702160280 10444647 804298967 381207120 332119551 39028386 603684104 440361174 991537404 254614114 355385942 524646521 239109302 661125244 70708899 565146340 975717454 387308624 542084043 47471533 368089743 813013774 831205500 383110786 534657888 532618021 121307990 623720837 277360254 382987286 456838063 728925410 421880493 923858617 662821040 935431554 896985309 536590448 503434634 93793269 979554449 62044242 435920372 152584857 941179495 231528286 503348795 712042274 562236505 456590826 687016717 271000522 283806018 285812721 992127537 5093656 443996766 222883727 274838751 631722557 173383962 286468211 726971138 279148387 510306226 475599179 67501611 440578045 263360389 740073388 43755393 96638748 563623985 879042959 627154695 87133049 794805338 342086394 296992505 709597641 122673237 882915217 814040421 822027490 356056610 264138554 334752999 63753504 574764862 190222107 807417394 512597833 289033719 507137783 143206404 879293135 860420543 258263922 24994397 609338906 72577389 506802588 54505132 741069967 887735347 254678306 661110129 522330162 743955795 498992660 919045966 262572529 68035891 109510918 431758723 768607148 846263105 568925550 794038569 622801031 856712881 481959697 531283782 496512530 760997428 256860456 459094572 661845904 93202042 973393988 886544873 189995839 189113014 216850058 199995468 400515737 193058541 465693340 196595691 726859095 545565305 108572064 2777075 257062124 290312367 960969259 445131562 186987893 380549639 680824180 383373220 540530750 144064744 861672224 931698943 593243646 792486566 316485699 861615954 277756581 956092707 784066654 871999651 725687161 165385192 96601970 720118517 422959794 722322010 256974293 20444363 805799295 601164520 267723115 447197288 112965596 996267850 87784135 889738519 762261383 373555636 937179611 339184289 126433047 719537776 583168587 321417927 291544127 543695545 617358307 890177201 406907276 697640303 112722805 676257986 835268102 82337598 321443028 217611091 87666755 142871739 508910735 721321232 772566386 162412943 904075898 595839987 282848196 892323215 30968858 67585010 751455255 555445120 301700779 949543551 705362464 670072400 70735843 542416771 700875630 813812178 892362804 500949894 983642835 337193495 939599888 366587597 245140060 589983719 643008017 683258270 262076236 706199873 818053695 598323173 357481501 575552798 643563055 853634450 578912474 281988122 36953808 785029161 170711815 39165719 948724438 182745743 552568728 142422754 211616429 301363542 384205446 419336576 30298976 675027106 458999967 63743499 577590120 3621734 983288050 422228870 277598324 500308078 323965478 395557397 193698148 25861566 701162079 728472247 214314802 357484878 607358320 826441018 904911347 309663509 227483722 195507578 781503122 506069742 309174743 318660249 356147560 427345161 813664734 942879442 157341467 489898425 204273757 49357757 387969897 964033068 578214858 307479566 291974683 472760041 983393912 4085762 489165308 416078126 89562849 436387398 399169766 956451570 410602599 834902013 493034899 106499867 453829846 738783913 609049097 58338817 414629603 278282535 146462890 32680391 720915536 726491250 15981393 770768439 364137887 257699353 23571450 195734103 273105279 514694229 373103789 535246762 80505811 893920825 223808471 434019896 261502739 32942540 9020089 504200647 676770001 800884957 414522230 236213011 310998232 824211448 853444033 898602249 160856512 594393376 126103601 835671495 151474897 106389239 850555007 816175798 486448719 923471206 539726304 57110736 219474256 397737511 81959295 777307002 653753691 745889755 808268340 234651672 667415380 18378571 793094287 276299210 89035381 782403426 205459487 144554691 307200496 451697901 519520780 297828305 909359247 88264504 259981019 992740785 284972021 461716082 98986575 421633478 99120073 998295557 320470338 216972873 67394155 950943696 477615821 905407840 835182407 800800429 418057494 32229193 38084243 533670690 155217664 329272075 832632767 92794555 850380808 818582385 236700246 325485327 305000948 304453763 544931355 869645730 884828354 202630848 65397868 447011946 787553054 551046218 404358707 22289781 225252692 138826686 433206571 692390076 5910817 567502381 688802726 387325210 870295881 146043938 454964471 376886346 189179829 58954202 394425439 225530447 740798270 963138538 831684141 485183182 501306874 522141152 72550575 509172139 960902478 662946650 85343117 428943219 272253954 576983250 774959289 232052150 915157132 122435335 807792005 220421881 670270574 339422056 903121170 982638157 715263471 135913726 460545120 951677867 809153150 427425707 99633433 607070088 862095980 741926388 33788617 720312059 956399166 602300142 652169543 38696453 801299551 998628358 179492387 961003882 87850528 246426876 196540831 883700448 698134881 455918561 103940432 42397486 405759543 559234168 147848314 317940877 948941919 103233869 765751282 40668749 502101246 327657750 412947399 19324584 203503372 755457153 195449108 616143746 348805703 275697078 49158870 916957004 36703397 239551570 677454175 101040428 678300702 100616987 833031180 742467278 756000041 163727027 28941781 800319604 934577604 77549647 731731201 427507078 490374961 252142064 410470350 930077743 28688453 629527093 285383330 888951720 507003314 363702913 78496399 408376409 982448335 172522607 253832654 909319438 236102586 615478851 730593993 403004616 305338668 166305794 85002910 181114586 812746490 757340127 682871812 684070939 970711936 471038617 426274349 342935245 526708827 321105704 527162157 994312472 181483149 294819827 658802683 245345063 416983367 933115779 165418860 265830905 699204300 235872197 813625796 820557261 615067029 566738131 626867971 840343961 442446564 313841076 611876897 566893157 60353718 577672623 453382580 450997806 581322214 692339715 98219098 221692908 276058161 841257370 340633230 520412981 752303736 405367983 130075102 702727982 304838253 94906805 241113896 774930909 653915131 644790512 269354310 751043302 225088008 506448509 89994836 422780108 541559534 293289094 192392679 892696488 83022464 91124935 948231496 102288305 78878642 668577407 127843268 914180478 18578471 927325135 590399903 229213680 623249197 318988090 270013673 298870583 602815550 158465938 423365762 82629982 892871313 907737034 832739386 780151917 105108325 776855092 452184067 272725761 558314136 877425575 679455555 446080888 605319481 605117020 870913102 233906092 316807194 295099695 666496235 444806885 426407166 164841800 750865070 284312482 259722672 277088949 749236293 905926215 621856270 480779961 385127978 336828795 794284640 7154628 141908994 110330074 749561539 750884371 545476043 124922450 38282213 712697851 828726789 658776869 979140950 174798040 833571712 293317287 712103817 837345107 222334155 914194020 176987017 311066268 840693899 548051017 479876030 797834188 339328663 399624196 778484422 96421045 347189075 342603767 292294992 541528479 845179155 255407030 825789904 806698288 328220615 254878307 688173184 836268700 108960081 102917680 553650115 511612509 440213475 192300429 925172256 491696687 137561063 468699293 683184819 191051217 736056717 337388330 3129345 449110724 384252604 191273813 973121398 980646144 606410524 77372679 50376487 176814927 155168475 90851923 923347980 582730752 571663861 492067364 955680780 833551611 724876223 58159161 986591282 760920835 98197723 297663287 794126012 154535273 917575395 240557255 250773302 586551228 226813493 113093420 281192498 25795911 268830314 646192407 430129112 456844067 165213191 338251429 412246376 907465355 587650801 16843304 74011789 337980719 715396580 958634366 168792102 434440223 356996487 310979424 304457779 376426294 215818392 732439681 906937618 65037969 258252136 617784758 394463409 170745839 599884795 592896307 426249878 550423295 803705143 221254160 255885338 834145350 224049542 434163149 961196862 746300606 21754111 561812792 440372369 575860987 770090272 938899689 556637982 742970770 553437510 356503246 572330527 560109697 58805638 361176077 220296618 793407536 955086146 920834408 838773901 242939365 861165599 421391598 618574056 694044002 854685995 231981046 298121910 786246815 892418673 11291574 186853625 8105618 394100677 355222594 151367251 265071120 690984829 259740808 609402034 842120845 209306582 927022439 64728277 281195010 916009504 145325842 796008380 793950037 921795918 553726065 56367704 394665077 383841873 395522046 280881680 730731311 655452911 412536076 233007560 588465445 420914135 127781808 290344676 812771437 438919654 453493273 217756558 326791197 448858415 12951726 33044066 632220922 599733719 540237489 627081086 966897624 297770569 760528542 972094324 414597639 469475976 577620841 612508465 25252565 645782461 544462279 418262804 845202561 486447233 93130933 809026025 756874239 103012704 450485252 877439291 256093912 465080213 25695535 729989250 893901376 685851602 408193523 528408594 125574172 101226232 237420706 435640919 185933539 409287879 321222023 724381606 948314405 203095166 124340543 825443982 642293248 648402480 590176090 916633888 297735315 382770504 600760351 953300963 406927943 724160371 288947431 272764100 359370806 556873655 479094060 372648074 890313863 40647748 392474023 616618626 617405969 440681401 217606393 674159354 798268681 284962774 378572100 546451864 924189768 552800831 358974072 954892194 54367049 138977079 511776319 877310240 661489560 824945149 531411949 771228958 215896081 508784093 263856348 75905122 461455330 950190872 643229931 335352545 718023190 865832690 569231036 514943141 675592424 397881898 621994226 634819239 25249434 561836947 245009786 15088704 523770327 691816775 344372478 599120446 957733764 338547086 88279798 832630119 250100432 13346634 202919307 167984752 964788181 805246464 82777216 437205188 547194361 724609798 415980896 519146910 137001468 737689760 122532183 258417787 580315482 243661737 246705062 546739627 276835772 859495347 352827864 504384319 880004763 348751152 608960413 578529832 953828649 476669477 177703207 188304064 871319492 75951682 853859998 267736545 127574874 438913819 59324510 556731685 644378419 662569723 4529732 89523488 289003613 513130252 745671090 349365080 410955624 779553173 684811258 119378176 899215595 370863500 13981649 976668636 757571599 410093416 600811584 190551454 649532376 315609156 100991315 585054123 554659545 155336145 253572471 832953826 800968928 373125255 478343507 681893439 300636655 131007322 291463436 213370073 824512720 252736166 521673183 221441211 795505990 593383114 662241141 723267260 574883499 58717471 663885824 482843898 491453695 206051949 841344012 146953464 102727530 948741007 365683861 621690115 435171021 393677961 125906982 934884411 646350829 721773714 533227644 846301732 969670888 453276593 920970777 258785245 730196039 897176394 568791858 654519420 980015494 922740082 396994447 702460884 652645476 662433222 755704289 659317466 67539386 893079514 405757041 723832607 828856535 739248449 758438838 580462654 629385309 566508763 908865675 633290551 745514983 485255627 799055561 947210607 752092874 204101226 378513357 623713428 78386617 496063258 857459775 609994291 994509888 269283741 507367618 716723808 181545665 643660391 890951050 730479655 510144034 259100153 861450936 40818808 252289426 873086798 830234444 384059015 564822409 140829867 144527078 623419758 358933234 284002659 361400481 141674366 341959657 919259297 425328125 697109831 640833113 141469641 186840829 631453220 503183592 633306710 588794546 499300900 8508830 589145631 163272488 491979408 19835549 528026165 889942543 953070242 278671835 369453277 658481840 312223743 925187471 220465376 298437282 948348441 471433710 556454901 604472498 303151355 200487087 820978449 478608248 760231270 922143122 312226446 408699740 766512515 243633078 793113301 319583537 32231483 462511208 289762492 274151301 37252443 889150875 280818661 321654968 572740154 432295207 99421104 280659358 784715315 255552231 947190791 206260267 778122893 174223619 717455305 521329660 98952508 841755413 493746892 888755704 93109683 417609908 628169785 693715280 126347822 889286794 835818956 641420751 290691754 972958525 923873382 751158541 467728237 847168812 98678646 634476810 13627525 810261347 106105008 605598942 997571575 160099835 86576774 294022565 355195204 733142597 797638312 797257511 938969896 106707658 949652848 282401457 449528571 308924482 547852671 769007715 585057876 847735062 688777157 428215450 857739515 640181527 905967862 908081646 662364533 113659078 293725417 885161579 23530551 156800087 102480165 717056026 303792512 914586536 94913727 535253909 937704681 818729967 170068128 943155327 297814046 244658044 454971529 199606859 76676346 262136822 468402155 416539996 520303003 543999827 560479140 858248367 3030925 882225938 640918186 888070938 762147551 433222368 82419232 259268536 611828921 551076700 964430121 724773464 995286967 922465665 467093359 93048363 919480393 391965876 650428565 277877085 807834347 757863523 581758203 410878676 735575062 365619314 459382280 451184391 36411536 876439028 829821533 759819715 200843211 440284894 627386377 344693988 423327022 789028075 488390747 59586677 328629303 58388200 210120938 751771691 526806497 653576103 920121577 669196835 384828699 789223961 334092169 875974360 159090587 295670258 625494817 223312515 135606255 669283368 262904518 585757795 714140760 851528010 162752434 839192004 363798242 257285787 992879492 667193812 597975888 577381426 641594847 232708547 615160420 300682568 180580529 729120810 798909585 836324843 955908412 143245576 35831498 731954315 440659089 515123473 698196150 526570594 765194540 274027316 472422533 141059807 145261913 73258403 675811730 348107534 886831337 396879270 330990778 146720171 758832927 921716508 639390132 103736123 119439439 983064534 462877270 268786464 207320424 379026285 63989332 660501829 993652307 852684860 422293132 295736440 41663030 594983740 362212225 77655423 387119706 523768966 613709062 521498198 347819054 568465936 550913431 909044754 271539986 326590879 228650143 897594844 351756059 337801734 299828238 585807662 746733254 849983665 107592360 905715585 320490829 830651329 169048601 947323767 429325554 185869707 483155403 210364923 864667174 629227354 666918055 85427767 81533433 535977761 715613112 868813273 233029125 337694845 347590176 538475161 737099253 656913395 309955323 534421431 8886470 448371316 934406324 481191770 578419633 284954298 396754509 553735155 610292586 110442050 754008780 452894661 737614630 25556734 817642777 488286605 658070883 559360648 310769046 31305569 365090290 475353808 353122433 344518253 64087342 334620789 552962544 796830831 762511955 6581877 753965423 908693262 289402720 231220455 82371221 590775166 941116390 728362843 817054470 372089144 294079337 24468352 852874898 378090200 885183518 532940504 666113484 954149926 547217819 907531322 268546221 35592078 890779717 382795449 124155453 772834991 668714570 130972711 771524581 677367807 656130533 130506365 955223378 215568339 216406651 419611160 239150928 970374043 701157369 476464007 445367127 227468889 13118245 387408994 331868164 259311764 579891596 912457888 845334610 79714149 948079943 962179564 319091236 331954181 281522318 133250319 811076838 587353517 661737849 131709187 104139520 479843217 742029207 916152718 79955806 302199970 553100896 454115168 343523802 34557875 422345714 97074735 362099241 626378021 340734600 646353636 627299073 18334238 642088690 926206790 861552059 431165831 470331921 463605893 230498227 402936730 756201453 877120854 438273712 585838504 919058759 267424107 357046275 522726914 357295610 58339116 601948852 319379024 556733878 60643161 815826030 821796928 668209232 784444251 528169046 44931300 172450285 85560198 80282052 106537535 998290239 379352242 96226446 801124105 512990604 615028151 232018418 923078571 986580931 221533534 504849272 668696470 13623279 936176668 624466698 592803058 545323988 652907853 450819872 410099617 330610600 334440253 139747920 28518463 412613103 113847722 676973503 285138814 448237557 77305490 580794413 765736252 540756602 497257011 497821788 977922251 557645834 646810572 162939543 175697426 101442213 349533024 486949852 756660889 506787365 961932342 507520337 292067646 220723020 916663310 432533565 716826086 742810205 300579753 149698150 298158877 576796029 287026256 682459817 11534009 354365239 391211795 626934080 549718972 979603992 731162950 729716228 290919866 950229414 156154473 807588158 188082962 707089943 85615409 944364921 407195704 83034034 843088065 785381744 156105480 859325041 638806222 532549798 466380376 234402889 454830697 510377482 989237694 207494809 228827242 536693258 288134724 791147879 384088888 866122465 228267766 263700781 598689355 229395259 547335132 487954519 118171749 239171837 737253754 338900890 348607310 785970179 553344977 784527014 185606297 311231628 353735956 302682342 308308917 150126685 846863884 492950686 755899541 203774774 502417049 367471740 799998417 825045219 828336375 742005914 546335866 801218677 255162736 198704515 785281774 210904653 622870307 523287122 48758633 537168324 265487467 601067839 574487153 343959734 222815767 242263495 226067483 881181152 145994614 702308114 112860729 93155125 250323220 877414750 772934826 926704539 269383934 670906201 915405680 988235801 701176308 121830235 334724015 688064714 309861773 888458658 853803517 591237439 231266866 202035621 345017308 200621020 467891808 234438835 170264583 385508000 879489733 998134659 837393832 98950363 760153013 778042268 349946570 647377521 427575887 500884261 756094259 461265235 49350759 920816182 621445145 90068892 836665666 336963774 737068364 74993978 489627943 945583267 450271673 796230972 356037052 489894826 617646216 907926154 412226582 655076021 408830987 911533215 9947760 762540420 78349083 255679990 534116050 362355635 927369947 796739968 411998707 260307450 385175554 978928643 324476405 727569576 407637929 534088368 961459753 574111361 144854071 981577332 588447592 573729261 43714138 337406294 328400140 363472024 929191595 887464763 953335236 150963817 767309558 127550468 320864147 557417889 935155643 446404137 775704060 904111247 377308942 907823842 422983164 537188787 947859494 129655705 110957026 910145989 988353818 994483906 524230753 657104997 461601984 626582593 71847842 798395222 896732161 887314809 798578548 529705226 715977136 209418341 662514422 250685432 167362371 415674571 973973090 509475466 336065134 112677091 357814560 979244878 457854329 860111306 797699361 68349466 437357650 541757881 653128529 510576540 3468793 254489006 845507336 265954973 248949504 267543966 380033725 23394499 731195364 462266949 308845609 596378895 664268914 990064716 660500077 613612610 29967849 31053333 459237163 372771423 563690535 241478905 311478805 436188802 647903718 898358216 10317401 321757064 354448690 236429266 138924631 199760658 881651967 538456310 386833760 471521045 784181769 809189828 464776777 689959403 688101703 97551780 173754636 616035860 449897075 274484555 34206941 321772172 50020651 85149710 932455805 888620774 379213416 658850151 470053103 664188206 312561049 341104250 878887294 610097108 846928388 924211420 2733630 368759751 352652987 295356739 896098652 956843860 381872830 782755721 790751544 31941413 255214790 204379993 594173151 914680427 983358919 794912127 75556114 156776871 620161096 450339985 602602010 569997778 273474038 104217925 582555257 490995510 912708488 614385911 454699829 970951118 891096025 914939654 149976427 412412128 244524099 714758049 586611521 924846867 939296034 939898894 997036479 85354880 248619903 765336724 971323033 556101943 221005656 930004253 800560661 893907553 224102308 545342694 189209020 826617609 488607282 307959202 697903091 428379509 202603480 520666000 258572708 884784170 765844477 166107838 312900005 500622218 528604418 400469399 256080984 652707237 404450117 984052266 298265769 233780686 168019991 87040472 127177186 538717529 85504709 895491609 705097462 84028474 434843468 284762667 173127829 782802706 304991774 50203936 76482572 558506111 326201805 420878266 730953962 795111559 640063218 626136157 363646559 457231892 779561251 359573968 652694916 658859632 618191008 451689604 582195332 359355363 554345782 466035278 9960696 350884852 268138511 252259794 947964146 796751884 687741009 191636017 160680959 693998011 690615732 468940514 520325367 102591853 215275581 76158016 290212393 584303707 820256655 621250628 889329739 896077941 467080039 335401786 686413125 548401306 310760280 687485779 83510699 250936515 444737128 776715362 851317441 612924963 915814957 801210666 407217353 616431668 270127981 29076557 543400760 961867415 694053995 99278402 896774432 543697032 423901851 389077364 189671025 819706401 97425926 375199627 603045374 372565740 405146169 967380561 755562093 838350350 159427400 230328413 936640117 98760836 626424965 924073009 278835816 323810018 562259143 733393724 518783829 580608276 563613319 625775970 499756759 311411680 507179580 344905416 530876125 872662461 262095154 772195082 685149828 192138692 962116392 546904972 715797711 545455440 154905673 93242690 609736291 58158231 764241116 704090937 707549012 310459546 444954364 309949424 727712661 418772310 703123437 640871739 466496268 845254732 840402794 274771466 242691026 352458623 919823196 14941232 906335631 767871153 244235223 208736482 747020905 908563943 801152565 239542897 503194085 751801077 141787505 503103960 350985047 750490242 793604166 18103890 959498543 991399263 976097663 297551716 444623194 377498230 464878317 124699137 925271773 774317761 661727831 748660005 463880473 287288064 10539940 419094779 9620748 18597382 293130230 242866583 531848650 606186322 652003323 122478711 306647648 402189012 42775218 780858039 582180495 180004478 271959416 369855549 222978705 785026753 238495037 126999972 446385076 900329050 676111582 597877864 442783324 964004956 371740438 661963246 280699070 947059773 627680334 69502894 313982098 425261769 789439611 111414465 289008420 857669092 660645336 527554309 420786853 617821877 181323442 523505490 71520200 984970787 838515570 106198203 384548269 471831796 586909080 98036956 911100827 974741011 974349185 180395157 980940614 181602735 327961180 661502192 819877077 497111648 352698578 113411874 957108939 958851873 755423787 619253163 375731155 328124918 897985050 829679417 291599898 907088564 147709985 155916841 19148459 58034716 628352568 485460759 7059835 520307659 525716111 121703286 294432682 396944665 110436559 61227310 299925524 519684211 174857305 300780695 155700247 396548781 776893830 298174718 524146578 460978744 798066169 433233998 30653616 163405263 259154229 502660916 443534638 346308291 29349960 483573088 302095877 390363574 123704360 940192141 718250286 59554523 755052140 508200985 799884809 314087894 580713122 624160237 376857635 509916993 925100548 381865159 671611130 718198873 511355432 613554401 566502198 601608828 487838424 533934458 258975907 219052704 126110635 154896318 363462390 166174908 202979055 174610060 392159614 448745105 666960694 81897011 972451259 637115179 725580944 436541687 346681739 102430191 393792976 438833185 128148568 96347271 408728230 228195458 671998590 91865654 693544615 681651293 665576111 888254273 671312667 979294051 64077970 390024201 471263474 764686328 316594425 774048727 106892749 580377084 871779166 222366969 684760052 539735040 579451540 503618826 741750608 436945652 235261974 933893880 27569831 713324560 548738129 706090044 474312174 894778908 84540220 479875537 256978573 681883992 166439864 723531902 655370531 126770201 579921455 287905236 367883896 304820827 164404131 102392811 463993513 880480696 682045109 811733708 133608283 679911683 181539705 678991219 323740183 91347099 427391166 443915984 578153710 905986595 986083097 926711675 294915954 824109108 7652912 145927695 633427941 993644563 30555886 736203254 679793354 417409929 347829334 884468931 357758081 789926963 205311254 578104035 266396439 961977196 673031926 43993449 29042276 324280860 616644982 287741962 767969340 985002814 739208227 808089198 430375626 46219650 452365069 70863403 570246987 90745031 85507160 822863150 681631120 719402772 452814005 493288140 746423604 930116655 349953463 427072317 239322031 548992894 592714860 755533369 186251762 51499853 735896326 657174904 721970032 434689903 435254534 862394814 207122880 101185745 410608624 855038918 719548483 725661179 497240978 673737192 826028196 560891765 827069083 513496630 620212936 81631270 237237325 670610678 79754405 480733107 721197241 315473044 380655323 674091821 659779420 418815927 514612795 282689167 861184247 432538014 370780260 582455129 895375611 148549417 901424913 273236710 956599746 819511467 893013111 51155397 159172329 139213574 163198653 458825665 843979219 760985553 852743979 327476407 103302693 74232459 191658590 533171817 850322242 825748415 709285149 449887837 646347297 120663516 441897229 418843045 191335979 423161099 223447854 783037630 898867061 476288104 284877478 626384524 267156674 985320043 153222362 497916020 256840011 593015324 232227349 258142882 965286951 104863504 504494390 954648647 254620730 867458714 212228557 987842958 606033529 270703750 713802830 910710763 15051209 920431127 561275242 552665754 663393277 52560531 113384365 851219288 780449921 325282504 248232372 97509465 770783211 783787672 835864221 905304982 305686632 197977125 151407406 694019521 213934359 474807371 226280885 527037157 468832464 921065862 547891206 266893649 815232693 746335964 118476044 867089160 814813154 810558425 268132966 371107626 353253982 90279347 19606193 670767929 491253183 87559350 304362037 206294001 383169795 324031616 882757303 460569978 791288218 792462255 69864771 649647725 488887972 616431343 554863804 340400109 989178703 90308511 843446074 320351507 828112205 553921909 896316532 554768147 376438359 608997741 671600751 703055919 82228035 728407971 709824189 44459747 753792852 174367935 971438859 601206281 299633820 685602984 252147521 418773299 416630522 463018473 689832433 118179640 534916575 999125946 186706603 101416644 483481957 94094480 21232225 826120930 833985074 902320766 567000922 693647105 680641250 343421592 61735029 144162372 514765764 968587402 806074065 49338854 736194897 293771213 713969882 95500749 683941602 126548967 641095066 814566972 833061189 476896122 571789091 938094287 902343293 109925726 147883601 743818146 508578294 282847581 631307024 277124302 469813016 918027759 520606902 110395014 83218081 800681458 857819988 900192465 241246204 645764606 1256840 809280020 224694712 670476351 633855728 505756823 272061527 962797898 635150783 470077055 938611848 560705777 444520488 290850269 958557053 452404144 309907468 17128713 954066928 270459438 511584465 829545736 454801034 969102926 280210649 905033999 701987018 638417796 710565133 87186830 978424322 514944306 312375253 142295161 27008339 126661557 905148957 311263983 905904862 485896439 804597525 430101525 744182975 45668985 942784222 850266502 33262602 215202675 93272979 423790720 928477673 12162768 741537164 476703589 885093392 118874577 742841501 2822810 762479117 757370838 243983612 747002970 144663506 670064277 456897240 369656462 346050885 679713721 621496705 645333765 553541595 956321673 66190008 11192317 293995781 926374348 526415712 498941285 177022449 536172637 257760236 445704043 43725702 16288230 856103387 626912500 176409653 81128644 592339528 914563753 376013583 159076845 432159307 115194178 650745439 178168463 554501026 286915053 160934086 604980095 711775365 241379025 877832086 297212656 254190785 160050811 918001380 345347987 270982746 280982361 549010143 245193342 126038564 62698813 931683013 881959574 971431332 517937078 25483510 28285371 946827936 505935339 263348905 904501548 558879753 443886890 278574238 295954762 60041500 157701324 989597258 684856877 519895307 90572067 133329903 704367359 271953168 878799614 846689160 876802235 972360544 292762399 605900019 285431645 70790291 574071133 439502716 850519520 303743504 838125183 929309997 596339097 812286655 537183911 160622605 485520784 459088538 294815609 927681679 822179821 754599512 76264298 450512886 792744277 635294274 584234610 445788213 583317406 704057582 99023425 455275596 59134224 937431678 114374333 93673515 442761369 448621389 198095311 901073047 454139545 941680234 263380491 600446592 340155138 184476648 512151798 167120718 277826212 754806749 227162628 419194935 550803240 201868532 69184378 551617068 695545571 355073076 121202277 377710240 590804511 883180223 749416983 338595500 600880973 704239830 378496640 653499347 215874148 679946485 591789380 464065597 889012096 197401983 885830137 217013723 394363663 548235214 128302583 469415337 264571846 916655671 689966248 20929967 555685495 676043572 378907783 486852899 331617629 862977261 683181074 768376576 720067159 563743858 473072889 297460328 482767504 161615965 901804723 138207164 555785233 619195156 960637787 29518998 102367967 309033035 942437235 393834732 597989052 839811109 912220850 387390306 123756162 72366377 154512582 209262695 214539884 30814298 776133406 497697219 92115348 103574163 240445515 952149024 288026150 379488977 397705507 754180910 367355584 915459042 833051052 245263506 17858593 981099984 989398221 718379112 663560190 609540896 855688518 524677810 366411976 539646837 661367945 246668987 108239282 689996636 950033119 434998485 98383633 23899786 6012448 788335987 797717218 713666117 484318995 831385408 106347321 854339818 719660029 555231601 899403095 181680842 709887777 672943368 142846642 922276431 463169782 323386807 481337066 494909131 76496885 648939678 798264800 350476443 984007581 578758877 547816636 451320183 330712226 15076411 203582212 249977015 770086303 378351672 791390607 748095447 907109836 231480556 848951073 61661931 633892072 648837545 389774593 371156493 795545186 69449013 302508021 579336025 142455386 737622886 887158852 796119882 824407672 206920492 452638765 969075192 645143319 415985230 175746825 289094868 897059252 67657261 844830793 645620144 714445994 66338874 525217709 231654114 200624546 926057419 952677602 54619878 183171124 613233159 338724896 189204858 464146248 863072853 675753505 245361818 81330737 51907839 761097427 155453633 753683789 165793954 716067160 288802695 213406438 783656379 375626304 458109116 907218436 404725182 503672119 468581240 201841099 969160504 437920368 480194175 530427831 189737293 68750708 159021289 315170744 175496783 41530407 308709752 797827929 921045141 957291225 296464882 299032845 655922982 926410762 805502627 140179404 790849875 596904557 991849487 320207855 922135439 879894732 836273674 627723757 929825849 170052133 850091122 219091288 800155050 832897279 187009352 94061727 13826400 614036234 42689475 859439513 872079823 394000451 815223004 317850750 351013908 353796984 681873736 78063883 543704554 705637840 586654389 460910305 534983425 829276140 169051628 940763153 186177448 26080817 906539618 323244485 29685064 710717838 612134348 658923415 779990668 558060039 904050770 781804653 86309029 910334204 773665078 359707269 995945578 614768842 756989263 450611354 730569926 495739696 517273606 20799079 552825944 502454077 934044715 305872081 991973955 246820329 987921750 750620555 474296311 556546864 273985355 422234285 733894861 367459992 788354733 658114786 170696349 785939557 651768256 429443620 384553551 484122974 752572355 257992777 284876909 916354787 184286109 120899808 557631164 485590313 51091283 199426396 127934884 763548443 181309129 623822066 531605715 442321273 104743190 701623763 182163119 83019304 365039190 183630810 748846244 907351562 951936986 548157154 463401608 710975605 652973170 798795013 223149455 734137477 554939034 460299598 437140084 669640979 840860494 480377239 310176895 77960298 289213333 129604780 919022563 405651398 771300416 191270498 862519254 567217453 940658968 901266019 594561636 778134561 510594973 467654527 887473461 558201570 397051760 293102966 362136473 898597711 534609140 512322383 930639776 45902886 971555975 694863381 80813181 587222049 139265552 93125832 987462563 818321472 530470613 876446980 211917277 699898169 711121326 314783644 679356105 847391686 612910697 542578170 326804475 414674084 535277377 483116353 368126320 471794607 148832622 319642798 249934740 72124467 160328362 593361140 973802933 472151900 783449416 401832225 486617934 320117908 405111964 294152024 951783102 144915145 713606296 194193403 532245369 960860948 704865343 647369693 865160458 253025261 583669780 886051906 131399031 254610752 635343811 797843046 627781059 879557467 303995079 257313781 114752520 101976485 1884446 815769226 185404215 602604960 581360231 772756956 480334726 58029640 489216168 489986108 42513724 11420881 792794344 206970174 178408799 923273217 555649633 296701899 777981560 488874968 38551462 159791514 968407829 15908275 609467511 292292669 223656465 875195677 1504163 634017369 931326736 712898350 579178884 525817695 189195311 178212845 251913054 550755248 516314770 842946780 908263633 490368140 951096475 14222013 902308094 777309123 533433162 848997635 263528957 96896353 595557264 666510592 666906359 745665215 422431037 80254188 728896866 89361059 52465746 907958838 724609361 549661051 207975175 156625713 526635609 386387869 207472202 736703636 636475732 18385129 439519040 718228640 259276242 30314039 825878703 909345532 563764445 523853460 605505439 368833421 175301625 353167034 89742486 308443040 683604117 645412449 325261094 19086601 943571883 274513574 862303085 654599667 597647723 726832540 938646097 526074686 73959519 591827137 168610133 193256042 26964943 476586568 292192272 150938559 883253279 724342131 229850062 341956066 46341450 274070311 542338564 488624816 468036251 603070073 942552430 21389537 443766387 627828747 115260162 441324595 446103994 126703270 641486290 266435793 874438807 788356469 236522251 475246406 411688423 551106212 349924822 297303261 239779364 954645080 531537534 320568934 919479068 30174128 110370976 59221034 681962688 231293958 730907415 79470722 724259150 692591755 341824833 457043478 25716599 849306719 704596390 638593354 355042789 962483432 395659524 948027830 853930984 551605584 748921722 24169735 174694411 693590750 902129682 873640432 114458221 80332083 499873298 141379148 274855591 299310928 42307306 760095980 279701947 265249353 73154683 153353338 806535644 67052363 224696577 71647371 211416264 241529243 179246068 500263347 302460954 183505964 242639518 641495933 769029029 1153138 709813835 993831532 380358739 524267440 805765611 35841359 356553164 520832037 384015074 831217307 595347743 742716241 78168019 662738256 108476309 172368477 187369635 442948994 809580396 141663794 370737682 517227349 334879373 958677776 772999790 49753001 931711364 104203800 138631646 52981560 341357430 422196823 234886044 223189191 143643442 918809638 6494206 800948822 745342081 121507531 601299432 774380392 817201779 711864998 198459607 60154422 522761720 983888157 752464057 172110879 543542117 846747192 385248218 70676109 676077346 127880735 139406420 993483332 242371446 635587410 375131802 677206954 69655989 838906246 694228553 588330214 775416610 845463471 349514428 883314312 50359142 569696601 551387791 552211429 454267128 888119535 639655607 969326639 194628445 235936580 946362407 461362901 873604796 838930692 157161999 810223350 409080605 539134065 603360723 186910636 902490485 505605030 351366365 239986549 415524522 783258771 903997932 849283083 950107567 699031463 960315957 519314098 435411146 259854981 309887614 886318173 431078385 451294061 320006645 901855716 858267565 766773336 651578357 867334067 455022284 868222791 581575221 754289368 54923772 706139005 234479406 685789586 24413906 544652302 440019418 18868074 119100215 492187166 226936958 179984727 182607726 957516003 24230506 199104619 915637625 862556805 793096693 167950327 243050392 280451642 275980355 614180805 576564998 3179353 212344869 728697427 626084132 506886581 572678656 931282776 728503246 863956828 65960831 417266458 317077846 110672801 724204404 978971627 134223581 521454914 427363757 962155650 4447137 908940318 153559133 90000679 152641002 774421193 790935135 958798113 908643754 356381041 19217947 350894595 943158671 336578751 42633764 31687306 114660185 129686116 26313138 84547172 790458847 942100227 811713048 126078112 452749466 806435332 269978971 34490505 823547572 569019636 718550677 136080784 411681900 431571314 193711977 263150142 819803245 289347585 297583908 33750034 203351163 320598650 418502232 962981042 104791442 3021378 822182778 254047051 782395786 520380623 864039697 876242952 610485338 823677360 446327200 520565498 520069508 291627190 389726341 141758750 446697597 517917348 341317462 81444644 161996781 582728410 157033113 398993486 715479810 957041817 343087826 188165485 656605800 800914188 712362882 349001957 329173506 880303943 302834258 253090338 127233009 427592460 621082680 579137779 241890721 122252629 38681212 722418071 371517540 635141500 349504157 821332458 420012422 720127224 446134405 193192804 23144249 547486669 725021975 871242880 977215637 612076553 350162576 205802107 408146118 52048245 879743220 480378759 905201148 980205675 103849691 937644597 356908302 17598977 403212671 657079040 765259446 146835056 177229252 523845262 179382797 141478488 741406312 972662276 232743380 574095024 557925954 198248363 58037980 414313638 955976034 653711008 678466054 589997219 586263122 536498994 158635929 905422371 285998488 251218226 731963749 200814068 357126021 960463158 852027142 597746633 884622256 813359763 207693334 644661127 778650948 566711369 281658236 86441457 101971192 441509103 281442854 478837569 902522970 72967031 268689853 989989381 470193324 631400236 794715074 331132952 782102510 712492099 629565930 943504117 803803698 123936513 349467581 617137949 649084701 955409596 532821324 987922477 46984278 564434248 465316133 52388597 240246672 948006433 789363318 552831570 637052537 93902050 284540569 776794174 81569384 40931276 732609113 619792596 367900508 587468981 672821130 698912484 923576415 15246623 657011162 233956829 975160864 890010127 349846365 660252777 955620676 946418650 640641828 264884496 769795658 910344299 266961600 392323066 42962495 932328222 814940290 8357002 852743268 789176916 287690526 528288252 648583984 385480015 424068357 39082192 790395109 136687018 701183007 364529745 158482397 459494707 241479832 701147838 631242162 302537417 555881389 539901631 66769313 885912452 171653208 794199204 544409918 372872675 280226459 477362068 51962657 70770816 641510990 858398837 313306128 957518310 47283608 544262069 490619407 323230109 779390239 943873079 948948949 581223750 339435675 259264940 147624860 814481942 837176890 977455094 570136525 875526652 873009766 26610409 788024119 657020434 155260796 215336271 382343757 526919962 987466977 274489962 693538100 515979918 469703456 466188740 54992093 54212375 602813561 898295972 285679780 673901160 56236000 795867658 742457410 990079947 129473452 132440645 93445451 161941390 254931750 694592187 922834696 320210675 185450711 569996771 341124508 135219174 837745667 187741110 354534789 921972664 888593583 137021315 121751881 132218966 204735297 583104914 722080094 106946213 206376445 79896026 492231117 18510862 414730465 410699093 267973621 964351942 154319081 638802114 548106699 17260083 148255590 540286711 25235255 417708427 759063091 442530544 361608749 488403023 811392444 358608570 864373173 672047259 228318836 65662686 433049342 725608691 53694500 126756884 863070700 778165041 422518009 412211266 207450963 530061156 995821900 46830657 323669046 290260867 60671607 210867635 548438843 45226386 799564043 944840957 636464976 897138393 222434943 228640417 630105621 211305020 22391051 925962979 619379743 886618510 865942420 885347904 473484327 511156273 433509706 965606743 741485378 166898916 254510091 312921468 591631400 494900473 562023076 279834387 917670593 742124674 258071710 436066100 924242251 455262031 167016967 414758877 314900548 864276964 864189951 800334204 486662645 732923942 977029152 698813608 561624008 900489485 597000025 545049730 208689003 180671246 205353354 149517801 599590130 930678890 878254278 730959734 334497737 941701014 948446387 393165563 489970120 488790722 70078939 188590403 977511943 636356651 332920114 276264254 902106677 277230809 329963622 701556078 295551757 284486222 289236818 122580785 465570735 371048803 374255841 490363415 295372850 410789611 438173265 717598926 806462295 331287635 682916321 399879144 53912105 957825997 52870392 377687290 103527871 374274524 712744971 939910368 649360293 283666392 643033839 709321912 187834351 645530073 854952248 4211206 923381956 663776699 577320515 230158506 743531286 892960485 455588078 50809489 378680513 871115568 652397166 990465124 179886421 293728990 906940393 475544655 652314579 509181675 688743186 856540051 174590452 113036826 79367067 864481226 260379901 545172343 185346587 45103258 188518351 93266154 116718884 242629663 494942298 984865133 412595125 982984905 248167883 993053710 383194844 705438148 767065553 837897537 358474943 786780454 325516094 770212276 239521408 216699781 853911824 252665819 499184115 660248640 100336310 576158858 687455925 594404805 31423608 342756672 882814328 415941449 553909507 701107485 908043885 404651274 73509898 785925234 712769799 415710950 642795061 650018192 174780180 850494969 854918819 349553441 698504062 540943057 657860498 515011319 921572294 369335253 201154953 90479444 833804381 8696801 276790255 90538883 227107980 228461509 69142584 512823002 319318469 555119154 415637701 428131135 353592607 356986889 305750398 10291979 232070194 188714602 891207449 115646797 379403894 11442448 445194511 802304698 756061807 428649976 729759588 730919034 534618286 357648346 281249454 567745769 152476728 154686687 855261589 462159475 120052080 249908365 114142214 167212602 754684282 11495786 634955996 642529790 646192681 685864180 590149442 423635015 263089084 168497703 299997708 402873967 321198302 498255880 273878872 418749304 5128941 144104422 51256675 783765805 696298562 373425582 52121462 467042710 373223247 575715590 925281877 625702651 376825888 876626777 362513804 399094111 47810613 692569096 524024944 6126709 775790982 420630219 187968660 743914245 956843203 72187829 149419704 684568740 926196582 731239628 884034061 513908851 305111510 983441645 705635481 157820360 309601758 162111416 530162189 258918701 563522055 401427864 387420299 879921438 978690661 600719299 219940690 73973852 22773012 942130824 799929776 588055605 306901927 591626148 577581652 71965355 701032672 895347891 433221532 988517098 504737663 787587705 956300475 523086287 541264378 7914561 3181596 71372157 559976238 893100653 628072332 43358698 510185477 507543128 954631919 926094770 333756347 493485024 216256678 321505800 499811773 417018240 639508167 542165824 161499807 719593531 732271137 834658236 523605334 19034129 282057766 920285325 263324622 347396079 658012993 322863829 69354794 493129299 5624280 56425400 232071086 673477713 819805943 816348058 210745410 328389885 450658328 17556762 240885307 569524474 904402583 522738549 795577898 542746649 274672726 810505038 639258828 301865020 808964927 706173275 796267787 13770381 976089962 368509890 583915216 877355554 968818450 297423596 966831240 311224885 342835253 691784893 909125662 176944082 712566612 863201983 509515664 611950699 238098225 468817454 755341394 915284535 663775205 713057032 583049161 458057149 287610725 409052362 939611160 590548821 827856418 140596098 193840701 398202149 953051483 890120743 849532642 503608767 954788390 844991795 312911286 62551676 660629046 408281762 506621079 98696199 811092848 36916673 947041001 84440313 935831567 430553913 999437833 161759431 206332050 796562017 89883153 337753790 809443351 307690097 246281303 267736339 918614945 892833749 166200138 759416481 633702984 527442477 988596061 454448732 779124234 377324231 323086377 717526213 519456910 2534481 234735032 481438511 490962548 255317748 385096203 656177876 364262845 251199419 22357085 55991708 281469657 346315622 630363491 145631545 889781877 146488145 902599835 799481105 270122926 303494395 835422451 419842577 600465477 780890236 978062730 903764222 215101794 771126639 25454571 640246930 507842471 481401335 564496421 104412974 645567228 675773016 967969003 694035169 150408246 504161245 797859565 43631202 586414957 460169335 195569968 497123621 563394887 879117942 398285908 848565860 472458226 564588647 121726803 977643535 880481423 783586584 920242749 63056556 600844038 794392594 501086609 971491357 623893402 49059631 780659623 333083006 29624822 99132490 193278901 806442233 284645127 300047595 500753489 945716766 706569873 44772394 224434714 743491911 843807660 97769364 267923328 552964767 945480471 508467734 757807097 218059633 635908275 827999844 745999920 894907029 164011805 975809832 190923287 6576599 924230727 594730411 441889938 26411224 397553824 791247427 412770057 20238072 189160573 356602537 333205681 774430205 506550156 415277284 126187651 795192040 54677253 726020475 53572947 37107386 834250745 488306597 649592446 955728744 33492352 806312960 63897888 900086441 703422977 547388400 345837187 150910224 362486317 53297060 277092984 315118455 69513848 661910905 359991242 432855335 281198887 309651806 540470048 814878238 574219351 528652454 948937265 390665727 266671183 856484515 656819318 739280491 999921069 273417899 245808274 824368205 380837937 141410866 860070113 442715199 360609714 684031105 23209547 141565145 188816591 571993587 240590643 414946437 578428532 603250771 198068606 801791824 296998946 34406451 433764908 831071796 416883240 753654344 728580308 825896164 33663489 118155479 54062163 140113406 267600877 505776978 243120368 267475684 325709467 941837722 218749740 353755806 437856664 888997969 491985382 673186103 128287541 416526004 981677750 708308760 941832097 743405465 451568435 909543034 684959714 456026164 937150543 122905734 382333915 341537825 588448040 898324835 180653339 416395789 53191953 577287187 216555632 110820446 164947463 976188923 568652328 903463501 206397451 7059911 613980967 503919444 742557437 990945822 6068984 138231190 335545365 241179829 287566733 804632963 709230742 695472706 979525910 268493518 519295636 27363695 829109385 586439771 735256714 384087632 107656039 463494526 325829160 645132904 805561231 731511554 598168755 447541319 697092689 344562217 847679614 93744031 771468695 26345967 83931736 886239298 607403178 615108600 307950066 760561145 169353809 810889145 703615216 625887829 534678834 189144976 902567464 555835180 369212504 62217632 565827747 948906957 272189481 533491902 331732928 867999895 389489919 192947823 392812387 301634846 517251917 338038309 769147135 948967287 936551960 921260905 203675626 728857349 298938457 968332940 147724740 14995755 864885791 574348718 88548551 218364362 614097839 72188429 612907839 851413658 94708962 516721750 252419645 108433198 117888621 742365266 705644249 191753427 591425799 769430189 104921319 213714623 498467433 339195523 433999995 345678157 343019778 554094287 684146446 6809730 690096988 819611462 660169007 199462702 835255436 967765705 854921418 795418723 428593726 712544276 509024502 785408640 881787150 274581682 536184706 814567531 549158761 443686096 54958689 503184479 927636001 606662045 83547530 548866722 941723151 535901174 283158706 838918780 38284062 819843587 243921121 698735467 817004667 519630445 572613479 184017709 261622589 865557637 474831014 884892972 810412514 546296838 510246349 824168794 451336356 715659083 567939926 264975293 865735755 58772259 578179770 937963235 377293691 396201058 356660173 595048297 185626992 968211458 809369399 875004983 632903381 151184124 154625994 82766422 411313352 717572570 25443946 19936185 94311649 611096168 687386150 847620382 151525268 115123353 314134795 518544889 746755473 716703648 415544185 194151215 362584196 670348959 226918010 481419155 769774056 986821292 453039791 437664959 377161283 741824960 319805334 976495650 570776538 141894101 917848026 227007071 602604706 661170862 767668196 727569831 607879841 413000520 717322767 541972637 121258268 487016966 894030285 703116399 86876745 202632643 964388344 759389997 198707188 992116545 338233736 514792533 491254053 102773827 796884370 709916010 824369599 946277377 490533811 764231302 355935993 188935216 278516510 440571612 453960134 827642175 88227279 349522390 558351131 206689433 640738842 867712756 493626912 812649705 450145987 727059238 97007438 687945668 891798874 716823699 858170980 445410072 742974420 690193309 439317095 198706335 863245159 800230153 772602915 138370706 794567381 502191661 124191055 536380047 745201138 977270805 542517676 267761541 279386395 802842186 216271741 206556731 539098185 634173534 536784228 562963652 721108723 376617531 698382968 805641403 786626349 862679989 82285817 500497771 476386863 306111784 7267010 156192441 541164906 173340148 624727460 956176098 232345912 166544187 444857105 747888953 448697115 393764725 493376237 11530261 42338179 242116394 138453737 720887483 874750133 455828169 825312072 749854260 972834673 689581396 236043596 908804154 851866025 488430995 426513903 812822274 311801738 443241012 981414812 21974700 79439504 931281160 518299452 841146631 114553986 590269762 263326839 29704518 762802897 674772870 327920128 765163257 911224394 143456339 292749528 640024648 282619243 636540119 426959398 254899660 850397400 206251854 818871401 110895357 542788175 907555769 774964041 354430063 40510697 245486100 118701174 820504591 809408960 602326897 271891837 875794235 718527957 217722587 625604402 925231967 117092455 757157933 984132236 580987019 971909648 135551789 973334380 73760911 128194494 800852173 477802207 500359456 844981630 132798559 66576803 44659566 499792185 405465891 379817237 464011662 661988334 558895618 453946470 661033574 149149276 81655787 168060196 532634429 893703487 848464901 984637356 298095168 958875809 249692961 554847652 711504726 210645297 743820309 275908359 921157670 689482474 790946432 990129976 168642346 32593435 565909868 489186333 344610780 547442934 23449098 170096894 58632209 117246941 355458757 234613032 279202196 256130986 571358079 190923584 503130502 864420915 814497610 275483178 457582342 41280325 70744363 467843557 157126956 346970766 608618947 491994300 451994358 904881400 277204160 44577232 350533865 677968591 179141405 125725944 395346586 769015976 332590439 427999766 684625068 973095673 416562626 791230862 503243346 81958763 155399032 661730614 334049296 242236065 507639545 580025435 270853790 950616712 363752429 669094726 999925893 672675890 43985841 848773886 171145311 610779876 169194170 121626397 820030067 913568756 147346336 161335319 401562810 233453915 439036927 698333077 146198329 318053749 113799767 314981534 722854000 109752070 908154161 781663324 865070410 881901500 610135754 305153300 570566533 852227814 66276366 960295991 11011016 30268805 485412690 585263110 350403015 210859145 514646086 185707028 807744042 24510211 601571754 510870025 571808364 284185112 273393202 231659772 686355569 79067300 379472767 346770111 475710579 309435273 667842709 73719379 864156203 493744787 392628369 534349794 632418446 721016786 891205549 797923114 199793986 102346127 439776800 541036993 749595331 279888919 743785829 258344394 628887051 652079433 684520886 985593886 160838673 919244083 627656986 358745307 349697684 799866598 667397637 184778216 364611432 723702019 74219447 456297752 608335046 259924885 821545306 768302050 125397349 287993090 64768305 319272893 108916046 977933338 345392874 462313529 86820454 172274556 236840829 501342961 551091745 753714678 595098634 418556291 812222043 343712578 604659262 238422503 185556420 796209582 395711616 18800496 968291039 376278000 904471717 823865746 837399651 505393366 766908887 865161507 577015553 920942441 20412155 686713307 549604732 250672343 834430718 929778511 756278440 409131383 236111026 776911065 558132006 617104541 896289449 48301385 852564583 631745511 707276372 231528072 551614697 219459019 756860360 605718897 201001938 988271713 950829717 10409459 304629892 828837222 44982034 434250370 799600215 861896441 841917818 922602214 551699631 978007894 346459709 240510791 769453255 377762154 865802619 976667373 93756797 512601966 944179268 663887121 576377863 142092540 488404309 584205497 451412321 902457121 607422386 689175204 31613043 888836896 157063422 412785441 47597709 29518829 985043488 908846256 917581231 38479742 316545489 4229338 196124979 397157747 394241015 8850000 917713173 73460669 441217300 325721741 316980739 182119584 54959850 761271653 830013237 709119166 744524892 865787321 588721941 253373259 752671387 397594153 643832383 579209020 281315618 702271539 372010429 136560444 431056064 316744770 130814020 51329222 939854569 649492576 511495471 461680183 454001604 719279617 377282125 81962139 807329468 616931616 114731205 189555252 19697450 131112264 583606832 638835458 631170925 301721078 537131455 349556888 933762386 672032604 53519711 139253865 644199995 48250915 984788674 77775566 905566708 686623228 330709722 238536343 353026003 789540338 319044410 68927052 987691212 542437481 990390145 780669886 107538307 68356327 665398952 589292917 301344722 499412076 23539555 502059883 809485525 5777873 755288942 46065044 573060345 734441211 927949211 831527129 962438410 550667608 660290620 171344315 815372858 271484810 425785409 126896391 85248028 411913948 251221938 664436617 623162170 396682683 527137448 278422790 814594144 227731772 143737465 301817659 373318713 550501783 737513778 567081747 162407075 698506554 924585721 754601414 981536963 580432775 145189410 113867475 284015008 404495989 423025563 442635768 941527177 164048651 89155606 694654243 915829297 153879027 629457980 445146658 109463663 23178769 396912952 810561666 44871227 592289548 14436554 464426129 346280560 943584315 884862009 782080325 677387551 852926210 644587890 225350016 977120680 417394496 311361925 692913853 274015574 249855946 365309845 631313734 17873899 268939825 434458608 781749740 616372500 134253180 194178872 704973639 400252143 723644699 193998822 860925937 757929608 394494568 740018353 918274564 726393043 347546051 951533786 646739254 45876524 963872843 218740297 422307886 602839789 346029239 119253326 591416654 542549555 526465324 460645376 677907427 110255330 404771741 275510663 530690603 473780167 488208966 167253329 377493269 985941309 707485174 400200854 774406740 968860845 770773377 347065060 692532148 10051422 843136140 548554481 33357627 624186652 247986878 787649783 936323110 684879923 170425687 573375323 14896476 973930481 586704269 809866445 402003693 755756889 895000621 939505281 922386682 597192603 566671061 400601877 813215567 256281402 978312392 553547512 995879674 93498766 400146846 295943954 770337329 207041844 686857092 848928867 702214147 370835617 64259025 21753503 903873975 850378549 442175401 933528081 350841176 660658931 733756917 78675260 380155247 542879835 955162474 307592476 712185229 307767352 905251483 771349846 219133050 625629723 581387017 976807410 928360703 852014525 516772758 47994404 895557399 538336516 394489541 831731135 46001975 357083022 309662743 632232211 219444706 633797008 238354643 880300759 675848413 186126322 632971199 57804389 291023619 408921816 951408442 191867748 681792005 781161002 663944397 335802155 142248986 306915043 682504622 682452564 139430509 290209580 133643841 74370040 728746750 951435246 890327141 448121163 381825771 490198873 768035232 238465454 442393983 922730601 263306775 371691040 8475551 606236271 870880163 755382082 488880332 830890320 576977896 894683942 457709378 570378105 797020833 805623996 854025646 246911947 96334915 777760143 409087261 242247336 453047761 856870156 581402960 305292508 995038060 691566429 651632890 656649176 72195919 449027976 807532008 624716429 735365273 739099524 85422372 179326653 667655328 729181351 10781334 61042333 346063431 703296475 390533854 405115169 201425635 602227108 440777034 834597354 506971606 832451714 797481320 269724995 860581012 422352312 477123284 382645430 339550999 262388018 613191122 768135075 153381410 651084381 361666089 945855055 339577686 527210476 845753196 813614827 321346190 299105723 783812371 992030650 764349384 985599808 307803673 329277467 405020676 264698154 760073797 271683632 42746702 964972569 155767467 653600682 868674101 700151003 538472245 545995814 201550207 996434645 602021040 894331392 796212662 727793099 861316975 82918853 907614797 332788774 711777966 853594561 210497841 457693223 521297067 285666393 40610848 170107592 248787826 973970759 156829452 972416315 246239724 498337633 919756360 294908943 646955635 524536198 855812469 591098023 130647699 402830867 338497672 240151501 588642056 713768391 733978064 930569414 436837917 508128856 416907219 978366512 94218264 331148577 574493583 745252531 749929889 960630384 102939026 278098700 620877205 151205011 367027346 212055940 416467317 113526644 15992486 41258066 722601404 308099916 50696998 671139120 514553238 538634368 424993951 277069542 687657240 417287311 458501503 295581250 417275569 822468506 579096458 74359529 859418221 537813511 75400602 609676037 655726932 886782173 746583502 398515 673461074 318608582 942466511 815335035 635956893 605211983 602072567 957306289 220325609 400548993 838556602 291612299 169761869 610708603 398833726 909473019 621867291 633055626 931929141 396608966 341725635 149236034 512149433 786336364 239420566 417765914 984305595 734658280 488328318 28144295 381912640 920315750 390249194 777724087 997826785 801301033 647320086 855449524 838915505 594871375 504734282 478767506 369638417 369867384 502786343 177911598 927662389 737761864 971374724 332616133 501066760 767102483 781571162 802782418 33382487 184850464 356187586 27335130 219941915 704445451 654317825 753966061 960255964 939456578 447567233 477436074 643891384 190726788 252126473 212519461 487561464 508670018 188258582 501907995 781139728 392360532 78812222 789293823 114531346 787706515 615377950 386185316 986178805 284705636 616753230 792532687 813732311 761063647 782514537 742378428 60092603 813796920 804123427 782034302 712648839 893922125 226964478 179239707 579565929 933669873 451119085 750967279 427044492 966032102 406901705 990186999 856070568 325108785 897314840 137389112 415129576 437850341 831141009 700679891 294138837 63132929 983067046 517423047 204677239 932694492 841099397 642041095 597171255 323735266 786819595 395487519 422598964 401701361 919425096 489289748 382858739 265471578 875169590 455916259 788019827 701975073 529559015 568967938 285249562 984886285 716200366 443898351 993905110 152237402 930971484 774447304 689277962 815777486 198856969 905513550 485105629 637014675 426758762 201324654 121047132 94705925 796159662 627157711 727640666 250616102 71298196 733990861 663170526 889745073 466832677 673416623 476588449 995624588 174920808 947876259 280801944 350063124 308700645 854184819 371358771 46605020 481732922 94860781 857152209 376942511 353754297 294334219 574233768 108634325 524847933 58699123 932431867 6122193 500260712 834221571 625410391 291038511 218249389 275053074 281557538 161395020 5662354 392800288 953002180 949452905 841975563 737936670 684534970 242523786 218620150 418702171 330721808 664135996 41358971 360664672 633753795 165202983 593829339 905663069 484135330 738605252 191386704 617289723 951250436 746507289 767067203 339161298 767390237 47466511 219426028 894666821 508111176 594515678 970115016 730769139 839938620 434883835 521787277 982544211 291758332 605666835 404121701 835054584 297866889 526671301 855058323 347108990 586103504 38823769 384527867 132484937 592356823 212167942 594326184 940466289 506582852 137301533 967866126 256012663 125781137 813010245 101053814 295986524 677711481 676913973 843541844 558834359 554570965 175406357 867171655 911660926 637840962 148783441 228403857 414496391 860294090 548210518 143683131 367315704 734649452 809794071 609145029 925574428 200911206 913993126 582350562 552934686 266192071 464706803 705913272 917153780 748569070 599861194 414321589 658468677 788859219 355673869 17188825 258121801 437169286 563638815 370731780 685163091 40843123 946064704 893845497 515937037 664110275 317257120 857785931 115006285 500463549 245632352 20066524 952197381 687863003 75627094 508865531 328339648 446627897 178547829 816415747 831922558 908799636 583326254 598648629 966043842 223753205 191107981 219357162 195156108 870196444 220946349 297963991 863667356 142868476 883587093 362001761 160664333 452402778 815365697 790030731 155028529 880784674 81820332 570333914 347148928 472104190 517030620 515006918 70014760 827599655 73911028 137294262 183357893 302674799 601295612 118676733 495718771 776533725 999400817 587018415 436479589 62773428 115967556 546200238 213800224 53966482 317820708 515938454 674126907 343755540 585907940 850704239 750778807 25936907 419157809 81771436 676865725 49804070 438441480 845907296 253472591 311658242 588469847 363090708 393524248 343799933 17163345 161473128 138563225 821916302 761748165 207847361 591123278 767897284 264184843 314878130 690530487 965465457 325543343 613367909 251081113 817345387 698670634 268741273 452418236 526414175 121660530 485071847 232243348 346251726 99170376 492894867 704916085 508956451 353197689 470671934 342194293 100869503 397107192 996220699 271987991 918931675 668214969 937939697 12289556 734118040 772877514 39654893 289129682 134710866 600237574 743311529 822634571 605340419 521574547 843585798 648087675 762424562 230729366 423842232 269367575 401728938 105313878 522663780 798111841 150218419 157407937 780543996 701422641 489265157 536248908 771890567 542683365 96967806 25115139 995979416 803929168 407605874 822276120 876080703 741358080 223293874 31038221 483639222 556190008 141890584 839835154 139120542 875247395 783483625 623119705 141999401 413228646 137079024 301760829 18859413 73486358 181275038 146563282 38830459 759849390 23353845 29667882 832652630 987892530 246717233 520419539 480398713 153011786 358708180 211171512 672733304 763036026 275033205 563677075 307917831 81069434 127787414 718357790 310329824 132735284 687882036 299613222 494987193 312021462 77416053 523341524 734909220 809957645 276951360 814868885 280012559 3309639 385764741 529978508 340844330 289346846 144246619 111329975 748126819 258206543 816387748 35425559 331315660 321243116 427194876 899831883 275133247 522257819 653175797 13305447 241143648 709540611 136570889 129534048 313036129 861341145 310115892 847623623 935048677 269515409 81882554 432254737 203102507 959003985 904573715 583921033 654825742 227355211 859524383 422499184 827239154 240969151 484848492 317392568 745314215 677268633 952066492 493206149 352995189 952109822 583780028 325047301 239216848 476689048 57977773 287850718 624163290 415389391 933230567 330137523 893686059 466260974 59015541 21893999 495929808 658578508 123682561 900962104 284967855 442875732 88633459 376564876 322059942 967357676 833270236 850138793 632247988 955256359 409823987 882481924 576574323 908865111 950992075 53305407 809472702 82989352 650885152 806194451 142122566 878407032 930695201 372222251 732852358 56488660 925181262 830332146 10861137 491196905 968890088 908164449 580852053 730056778 62723168 483813412 725497627 422029586 531598285 320091935 345219992 630530054 862791305 969642800 512912325 519711575 313391596 495147144 390117959 147263818 226815574 89241939 602626803 440480388 959165789 834261386 456665853 645829177 837777917 92095597 69141239 206564050 367908032 679368961 77202314 451940043 688246585 865820189 871871281 128578802 716895348 313582882 998218614 343632974 178505131 354028648 39590179 417295098 612482976 670211398 942448624 853414541 702243865 328724120 600116412 361201852 272619863 578348558 553272319 273682573 878076200 990974069 433427588 285448976 896010965 692602772 274359585 787095979 78217655 732426901 238988723 302144249 627391355 837817970 99417121 646647561 222324801 17779286 445804854 989727610 874221675 113243828 201293404 930033559 896693151 241040965 478117624 650558815 966809029 862110582 488762940 540279836 389256237 958618961 447893277 943886283 104225968 14434476 632511651 27307730 909208324 484470581 755628805 248397010 563092606 174746935 398585522 267015623 378837380 451321731 86754983 706041396 927074494 920363051 44580245 178884451 973941377 475437255 735817393 93927005 421960525 528767494 938318933 235983534 584295980 167504448 229561060 934409081 237667276 417415677 758792961 215106534 356939314 428599269 677794704 749813036 534383873 422188371 613618576 545017215 619547815 32100789 305382349 785220458 501949343 992633704 206760214 548940307 595905921 651002319 546429761 188934713 992347372 336666013 447433308 337537901 224221356 596367969 334853014 688875210 641508680 783328626 209170882 504673692 59856145 186538739 851746315 764533806 667976406 309718903 347283654 80794927 568353267 980307715 593556484 932634311 101809568 123223493 844359587 878970738 875953530 155489875 109848728 188179994 693403506 928682397 913773589 568258315 102035726 889952355 60894737 663121746 375045205 733274818 885217967 118830340 701098068 701321523 373610586 957912731 656866812 753031987 209249406 294646782 45700165 322336669 644312214 691675841 531801115 41986680 647321367 535786686 922505351 461084631 874250128 985194742 211363082 892657487 393930807 513029400 194222898 477296052 743862201 93635453 200763100 475879682 65664297 424319690 471270323 726649833 278178236 972346575 896414256 35243026 307295838 887190810 600311214 159309663 362825310 381308221 995411104 457572453 292103489 458534936 447529082 219552391 466740914 806441456 839284614 636763215 360212461 523830049 542381502 918885342 867691689 689687240 247406708 215665455 346091150 245243117 927181468 192412406 529242727 381709815 986968920 585221979 860033375 848712574 189813654 599152586 832157284 465709740 117880388 950914106 656977021 972353460 253243354 333178495 32006749 139429670 510783934 378986514 187184870 504224291 233305575 525940892 436406426 118333037 578923809 265457144 449419259 771746024 500640931 101954537 215641968 13115773 688656475 879475692 892858249 813239889 277462943 714960264 431141277 691195728 539109321 399423172 632435269 775645726 499243408 888323348 777164856 47948994 985896233 398408874 717382183 201067375 155573368 860731613 310237267 965010267 426887119 24995330 750342461 480272805 555419731 329050498 93925615 582016914 580609969 914469979 827169055 110415595 353531023 719624634 992852559 988102589 595614837 885358085 100287346 728711290 300199841 548663282 987664638 11670206 827609747 285880195 289937353 586120298 503485643 981910372 330012658 135044849 306672192 825385859 96102834 452184314 219290130 206689466 758262622 612469316 91900383 534333807 810061502 59306611 183483565 198124947 26816365 352885322 300625873 142461085 490532835 991884265 973264023 910062007 585439140 95602790 241684223 92096628 776051329 557176255 261217475 987170754 661731130 436338645 935177922 759465413 791107421 836635324 817878444 984474490 952611444 613647661 100999233 752474011 943833925 383049304 128877556 327738760 858358640 68412532 239444927 812844026 839799905 880987671 53565829 859356695 66944506 951622673 863147490 911054321 33397633 828638811 3610692 889573826 962144745 98190037 533467301 855134165 806176785 167055162 472520737 934157329 864445919 654312486 530721094 702388376 224848334 631485729 478401070 108010330 339855029 222842283 948176977 565382880 544195891 992953575 704418616 588897397 792771763 61647120 927668209 198291540 850633031 18053676 676530598 896392941 848050358 812562808 139421524 67969973 451234845 895512625 550745370 709160572 621245700 59824768 514335713 717746454 398585096 918258634 70100500 754579319 866677442 887169906 939503686 879146444 990777347 109928622 462450451 811642618 467156563 275129427 987380990 875228684 769629913 811267226 292546931 331087240 874196542 143499470 678280273 255558322 371271071 581849206 199333637 121844565 312318776 120502162 488228948 275633160 381618910 137619883 170019569 240185046 6667905 262866913 115085255 405381115 569000006 755503650 925400291 547230944 428842548 657354638 408795873 175292208 679858471 439817087 26115788 752605404 920011044 154407307 124490435 876463701 966287085 875470835 365935478 135341716 71347306 608997327 527109207 657200530 700928666 570915524 10262877 784571943 429513921 353205274 674097953 984223744 333977265 736967785 422007277 157826863 108908783 986869204 945768373 558333707 724569937 709246263 125744844 747456824 958163060 972943659 271535059 459903560 969244634 930906784 299035445 124660067 965801026 842893422 266785850 280139382 733228849 574422834 841846618 254824775 74383110 398602594 222504920 993197357 935503186 930385985 783167802 828914010 209370439 686169979 708633625 275369955 397602628 839758281 669412229 413949963 950224291 748582828 134996315 201881718 239179344 92914596 141142495 24731705 418193688 501334725 537406730 235191039 255723248 795354846 279475856 673610717 228484909 862314117 778839335 989399373 261624446 215467501 636276674 147542558 730513752 255954363 613585600 630919650 698397236 19390448 675111380 788224550 970363160 581372907 921102776 297795193 971372282 187079509 455647658 668606274 236462123 671660840 800309989 961511278 615421641 443459609 593962169 448527914 114539106 310979144 615070956 327914310 76954485 390774135 932732900 954521161 269214708 813906293 776073153 898738975 407510833 430779431 186575972 77181042 123067519 677733108 188013692 694009147 753967549 184986629 831686672 662091865 976301610 430835858 309232997 312727799 500704647 160584270 398568674 790140729 943218169 262863018 934084010 286182786 979492011 159815619 618729887 200727821 28187571 272820702 356328090 335384465 53104735 935635935 527016976 1932738 245312086 888743385 11667701 277124838 822703870 692984699 425371077 888847263 112049823 45900953 361858188 162172152 190263623 650298692 583910401 259710604 275663466 85174732 185333768 136231271 972722580 582310804 808236981 720148823 551189798 315016342 121676163 217530081 612354349 35610344 90406265 14103048 715355042 133380802 563119984 368820317 470073086 208548756 245159311 125341006 233562581 590029194 777793779 893831215 728714389 350470791 471533455 911059961 638971988 344620458 185836317 439377594 378020967 25223915 833932630 151966973 617562416 519027593 459041835 868366639 506935740 992810911 38263626 633212359 608123598 430540316 682303433 876885409 308974353 663152054 337209174 425877298 72738434 440860217 170040901 26289053 816887079 692329973 499105058 42084481 427073908 384537774 791340342 628236363 563508239 614834030 411575232 772227670 190728570 444440849 577452064 535399013 711025153 759779738 296692329 951848623 272732841 272200323 64374945 419719389 484960949 779486496 346838315 159309314 439495493 38283915 506111622 219075276 46229053 385852783 121543169 318949623 869805092 345659534 43998627 433581203 362861762 661636249 417239470 471011464 430764992 404968820 993814316 681597153 469228733 6464353 952855747 801924550 993389649 969735741 479473200 345058575 184234655 782280238 116686202 344872088 914767641 420264790 726199004 693637574 362961352 394732207 21991090 48792760 828351637 554072842 481719352 962909157 896938545 542051737 785670243 576602661 333362721 877827468 827933088 490145704 559901733 872499495 186081952 395649450 421905111 291727818 930097343 898416484 558026882 589827980 572570125 739812379 96188845 703348505 923133449 895264247 369970385 468856779 997763780 228297616 125466086 870943775 354975068 159061781 892559074 470079449 907799034 851542174 969741198 492383020 980561619 876474185 890823839 211763484 585027679 332466567 132656113 643004930 534637798 891937654 245845903 261935815 844029191 968906896 636884708 854920717 253831928 714999824 65767569 965888970 563582746 948469695 700671597 913210327 75555683 236771021 229827916 73828200 140000086 681221821 745576902 731974035 533013398 537135124 972015585 436361806 620379712 937909949 34280829 113313967 272764759 268431448 577929762 352595186 446891035 632979579 152591207 724179806 255686445 630426596 324404731 304456443 353599365 581327812 690375810 673900559 392801505 116371771 4413176 509682612 181233259 535951997 42128841 892537904 208444203 601977521 762307500 751060462 182658438 646272456 590348872 999926442 962577156 80596616 453128114 389509586 723979941 235365147 431373945 96194485 457893511 336026026 593737117 795059601 471653193 876883275 769630062 293873027 398640327 250406742 525481643 471848159 926219745 36235672 520678598 585400678 253515889 636011712 422876045 677732149 989042871 252053176 741238482 518957690 66799069 443037423 526727570 628619274 641593017 177885084 805264700 935080007 727101580 72387562 476775906 624777298 665700138 48387266 671190009 716151118 475132156 540793414 896044893 918378135 598160454 704254127 35590903 650353528 51910691 330022763 420079610 669648164 713770004 383809499 785816353 53343942 91025238 672772427 815551230 566147895 500353562 467855798 36418791 900500337 974780222 487149555 543294385 758851958 854367878 586007438 37404631 534969439 511484221 708847016 994673437 900164606 925350744 149339501 357100647 844673749 274971680 905185302 889464678 780637221 112285336 754028571 543025491 868884569 946151737 580499722 96604858 910663117 394530420 275783117 470934429 771714728 119224542 980725597 284784143 795064678 206974426 276056109 633919775 392891402 447076302 72609754 321706718 862781539 818558755 613300707 196246568 695954984 776997543 345590961 40902945 507031123 576765388 168059442 326433623 712321276 240729563 84311475 111745831 145844943 572065202 548535298 455721264 725692274 937821039 714094727 429591275 500262670 75788594 393208713 668385313 897875991 207419990 573154296 183732930 971226279 883391403 295341061 823064617 945190324 108800314 991755939 541339220 854495586 697163379 821965090 501450002 507229098 882353179 759570674 25314785 120536223 604045228 758938057 226866112 269926524 366444166 775574450 363503399 598901305 984567544 765467016 406519935 439997630 44764041 72254680 231186619 201113514 470179913 41835713 759588650 515999400 960533305 824515826 84995912 735307294 75417462 405084769 178234584 459319192 663037173 552547759 132549953 424366583 841295488 232011250 890000772 747014362 545021727 921045363 894211387 365708986 181531047 504279270 510020421 879006854 506518912 366001028 449493074 683642489 314809928 228684805 959458009 389882650 554377358 637070364 434939318 258430733 253926527 76447219 532847737 746447281 449552152 424355072 781829366 325526193 208356760 885004678 434743537 739063076 30790129 882525009 231000653 838882318 988565658 342808727 134038271 234040184 410567451 967945677 98886345 389347178 684929070 377182287 149367474 24860800 927332486 237759709 996371957 55853198 322151783 843281570 708161845 844421756 721164412 941232631 132580995 521440916 457207744 555889030 5937277 340168421 869111541 668711124 997496599 972715509 641212141 4555574 958964672 327529373 748347390 452033354 309497786 535281836 740994114 896916527 698452385 918043222 82836154 571969328 696636647 319210766 474016654 181177100 991664501 664607423 695915060 2042465 447307837 226752404 695396494 480316086 261817584 89362556 706843575 990527504 134866094 719432218 786122623 306783044 7303247 176618528 264003015 964985862 184184115 967780452 488965297 429898857 191808247 462724252 2967462 202776684 812581780 350882688 573086991 495996632 40491129 768068320 870734331 896644096 439211518 614929939 244642299 348958948 692890432 866232703 173113725 717742782 42837687 546294114 657866400 147876817 395677976 695784207 274733355 670772198 788122788 921965956 594024960 110534749 86083478 234060335 736362765 584020857 507370503 391144777 551095907 454117419 126280085 29111405 700913808 96271132 20872098 474118559 986847210 919643524 704877820 691782817 473225557 589915604 604092195 980993262 179600939 928625017 482657411 987276845 942025869 947089670 498037814 217596188 244836322 561459350 193315411 549392577 724586305 983939524 178489781 92951711 390016952 151001695 940649183 143241857 427691125 333541449 652466139 380265964 661770531 785003655 266634970 464354483 743146251 164764971 752992286 69891239 410557466 115080760 652351541 566816013 774918227 916967359 135269174 142409197 66065981 775038225 25513543 562684744 484366829 246279165 765574696 714012434 320621020 853923166 287225659 742278573 312827936 627112277 761644042 972620539 813884687 271861095 86539822 255410865 609600757 922760745 290209789 107647866 292094612 771256474 199230136 4169605 266371430 478738224 163689447 737369398 741200467 890401598 51166173 506117627 495186451 611536316 726867301 989235160 151127469 507144250 302821222 239615852 72392409 517989023 332855097 513449379 952292079 876498574 67859550 325904814 842132578 923368510 10745914 888738518 635563426 820389093 151922403 620811925 542029365 512248958 509948651 590146110 167327513 842744393 905209724 879430234 911165415 2920282 718844288 409099276 963818400 143915356 152373027 932824862 742767350 280511294 594039385 490231489 627084537 882575302 323087824 129990240 287231622 942429968 800527797 113533322 493432669 456075447 409653440 914500424 777244360 405932670 320384831 171120962 635956776 119193676 663268759 214805939 890022330 922158887 656851677 414158933 19918084 231735706 805347242 341281572 788379281 723130099 679749948 967737121 83256019 67430588 820618343 282219378 577368201 225117021 897360568 668632526 883665661 738070453 17382247 364702260 565698727 980470775 510611342 865102046 336734714 372762821 921723121 277457235 366555435 859871034 958980917 856134244 699065265 312253020 252379070 135888890 775418489 614621931 192760423 871552224 288019654 884231026 903738043 341353520 976466976 898814396 923816154 347271663 16684550 253560546 331005591 187229393 554273817 439395817 996322882 976304119 562998886 159982053 761249873 402092740 736654456 850681384 659742223 306473202 959245798 13445437 6899211 628887938 450016368 233697454 494496662 947629367 980855126 621055798 580021654 459538359 265323331 374367420 641946431 864645930 896912931 878215379 207798653 388919164 29535569 36813634 974104753 483263183 566507831 690822424 314930834 169456370 368493612 112570571 65249894 801789983 807331215 957518845 491993660 133750375 251851879 216226454 684916583 614736822 30752455 317002937 118357702 599617367 969758720 553074360 879896129 473789286 135194463 79539970 75808798 532709125 667800557 768562568 924800030 291569960 471426287 535111043 810488390 632672662 699975940 997941697 38582902 889527617 994364642 417922318 545695236 345878494 556851486 789472937 620241345 734133556 747388684 598367174 536220960 420919513 297135493 974680623 909629621 317455119 82240476 497462779 276395618 195811626 621656223 436985470 89677390 939024125 18895340 589366454 264754919 178298217 116307484 66407008 463039279 153162339 13190797 915017371 478829792 642343507 300977920 658047720 533115257 291615685 970413585 365191700 615209932 226168895 633521312 924953612 852959706 380063512 444028747 906964576 410133231 110878392 918341732 402578857 340299883 860620559 616673714 69905480 538495573 390488574 715457263 514253816 618613610 823714670 421197971 713164898 191837157 531053994 99242680 897165092 156053244 910342395 370694909 343340383 349835348 446987041 146958277 304995724 910603002 753506449 642217700 999892131 526196118 530065248 943795785 977558472 189420084 853174738 90454628 931917850 788973535 727240902 659890076 377799918 169115511 939965345 855685374 404462271 378244291 801942496 878236 960599852 504260593 907880512 367736021 788816883 512319995 308359482 582683575 485303033 295666939 473400419 972622628 433025658 754862658 789089855 409587171 677765543 470967894 288669458 67897243 381644540 306793586 285600098 846208416 758425303 604641528 480914215 899551059 315239538 415427267 360002361 1689105 57277450 229571724 557721243 280000342 243468691 857529957 632480622 925483199 546342925 196907970 789156664 432752766 710577541 602026681 614182240 257859621 477197748 791374563 527423835 685535176 491049400 704759579 236266240 680988067 703249838 505722477 92610539 803182922 923153581 740337312 185304113 872559212 368360697 42244396 59076405 971797224 439024809 641176436 88527910 241202937 831903029 876551675 519304264 455804210 111722723 729811925 823497926 230424722 980626219 56249227 781260321 877628387 412754278 689133257 169972269 386767976 705095856 107324203 599924334 36333937 195624427 393062363 562812792 224609793 42639680 751474192 317260249 868905813 842025794 658945775 916881763 87963749 605039481 632414301 200929 778508895 314071368 16835081 762143439 669444185 877257738 114078074 507772658 598880117 81091149 465772252 441245590 529993405 936810762 811259282 81039378 304979735 521456181 273322009 603200431 11920920 641898892 41157238 962635566 536210983 704631900 241158787 694777398 759929485 754574671 377649385 695267511 875577773 854637100 496525724 801345910 447032529 861139930 328947501 328309111 693547318 980137949 625770910 369345398 582834043 655022053 409216674 118985994 568717103 412699972 232466056 191021933 757008452 286501001 140520416 831018131 800719078 571218731 609280496 197539130 311297697 490386866 144663174 715994719 589957664 52145437 378860725 401687676 910900604 291438808 901022719 164614311 165151645 242700892 853679496 465285907 205020032 938282939 3541964 340817985 740783052 262518207 124325589 257641446 521391169 148584199 89979623 356722947 239048234 849810764 587191806 973954486 244994535 704366269 739381197 987563206 834214568 264709897 911013859 759281147 905244107 236078409 253311839 553529282 635954975 63979464 587601718 45492804 702377474 198849944 727468309 996411561 665422766 803915482 87092889 785716808 715115602 274774258 472016997 942791305 418889575 116591029 196965731 860521504 220120053 815228187 731092819 501814519 366083376 325711564 667901903 49342433 85823370 736189859 169974635 595375717 104668326 658621043 691090067 415525391 72152479 605876879 395351115 845824777 453802264 647557347 499645286 38255628 814996078 525151942 588578302 135100603 491625232 18537223 547754789 344634730 488516919 15526688 531257276 882919961 335726490 496125970 460015156 114431696 49779266 211846872 661880544 261257825 904430445 742371225 535496147 896128968 698857575 519161747 402390284 773900326 171944947 461507499 985551641 44992679 650810534 95384234 47817798 456958756 7330672 650350752 908459624 349333323 707328064 491200449 735036696 960905402 708681634 99901157 667501266 984418874 129083044 80846806 470296892 75070843 606735098 979655633 286680378 986808261 999826528 625607930 449626887 229028427 968532237 803360543 76550721 383376439 916984369 116278669 370819082 12312346 199304978 477923931 35680111 933759428 867574680 860973836 730880486 421243925 23427643 48955492 604354827 317820520 186872977 951166033 546658756 217100479 23888928 649597569 140674058 414093575 825470445 383551393 982843591 225609706 64709212 875053676 651897952 179387317 266823413 25011383 973725210 686485629 338548675 56580226 887374695 465695086 584459725 448211369 707348660 383483098 931234638 37874922 56047597 7770513 537313336 910909217 10881585 631596846 116674599 64147345 786260276 434459266 150833162 259517532 852482718 354832736 973512868 474364748 576887229 105441660 451337392 578485528 656020906 970265642 578623477 356175507 309106945 123243606 428528112 625500525 802127716 976106276 872058008 942825346 190739491 435167103 242946570 846322750 438379673 848696431 970926962 652293980 85661740 469500128 471815077 42209687 892857099 692326316 424471719 842757268 906461938 831849726 594865001 978560866 543672369 177659541 491545288 48741276 653836744 257121675 907850786 492815255 194621696 649963093 560111018 799231324 891793985 747887993 168295753 468817317 20373700 943075700 657814048 273801601 753650297 862943593 720699810 285643443 321025710 245650467 850448839 854599590 660281442 989524767 409052371 645907578 508331988 2348528 936743664 533522563 296931196 496809356 133485339 532790657 801506731 140228262 358907834 316683617 33524981 206047313 68118524 167168324 777536864 734895845 119534699 527131026 670101248 680296325 15216289 123672443 110335206 549660224 283485225 29989593 960022298 384588205 639503867 387257063 648628355 648629665 750818603 545392512 292244475 821248864 24437122 338958147 840771286 787788256 30277689 429689816 336579470 963237935 966303752 500091448 64703702 348321041 657896512 802902656 133664005 744083891 853130004 403397491 516455235 413929236 763336491 123830552 802767845 361595988 861707288 33611718 205284318 735675095 324918028 462895736 260056462 467289542 751543314 584917931 272858644 276832191 668071186 430404975 83394089 966617027 636128151 925051820 8013465 994952743 815353161 951254499 788764057 507344298 787863548 159836371 157185863 645555217 724585911 927800854 918566161 928024697 816423811 775159239 453447228 765626279 943890803 31487440 670117268 287753752 310392344 79787648 968945927 935248586 875385832 393940755 162611690 773906257 117261164 41198880 52731872 410954531 176816156 833507662 403911014 392383459 680763522 842349648 111117314 780235379 865595045 435116631 607440545 912303110 283569899 630331652 825583543 170413114 659521352 816305023 347886473 184944780 314883279 302217999 652420164 871916855 807051037 56212975 663522499 545536563 332911853 803672223 199419159 858388231 595571260 321367891 696021805 38584021 715529636 876402701 665183510 705123644 667736755 192628721 293695904 26170880 407164749 293597125 589333089 92792612 606794415 669751552 631558722 424616722 306569598 292585663 11627071 611050108 378050515 460590608 574036028 100186540 550358416 486379267 339112544 99106380 416584883 622919756 901511894 894010000 296834430 493188351 272504765 62706672 159287079 298372272 367341043 7922050 186035244 950186257 841999942 561042371 799474365 324839510 714309947 756029678 149359548 319965355 590278922 694014904 941635878 930271492 407870478 716071816 577284844 100419546 200522872 321870116 583990760 139767292 319582537 447868884 974637027 432231502 858799619 86528896 853314710 224109141 257226338 441848112 213575146 688488627 509801429 304315374 339800279 13042050 825659048 123503589 188121150 765874703 65103861 716056434 858332016 168617980 536395780 533337278 396303416 934801990 589043732 503960132 834739804 450419770 526731802 524914235 375138657 901705232 920835864 2320219 880290903 685657575 476669861 336482359 476271194 853312396 738141016 531534611 263093225 690461572 448738099 731798820 934215686 407205441 11439473 832296418 725876347 570137066 296538813 201326880 313305281 997610697 487303171 135859438 118307497 38770994 78397238 969665865 632157055 425402241 791967773 631998579 978237417 375953869 676130184 51864975 295917419 571494395 36697734 273608300 169393262 603344634 417102069 394234312 150620466 813193037 272714930 277407379 55230557 23458973 285892096 578763768 148267679 320439320 81965821 886604775 856830580 64841131 629313893 850005520 790399578 472192893 218422251 319388389 174995508 839470751 158136486 694391928 354523158 135170009 588620273 463899877 299158923 655777927 685183994 816760107 98094406 975661056 837328986 787458993 219961383 746935328 332154432 324946013 903018159 452571808 885755456 381114169 955873390 22669011 551665366 720332171 334020642 276335292 645901817 262913260 404941224 518077370 72583823 8489443 922855165 463809706 307819119 553972205 269644084 36466799 533220465 746440570 647569666 277259351 290745569 219928 449080124 900986519 282561269 547610101 974751860 192312821 226232797 529670524 927898747 790788464 481519915 971553888 108441916 540953131 333994064 109676960 233899202 310076371 285454135 981776856 885691508 99223323 435054655 311546658 326298495 809842025 744047069 981451675 461660402 871626654 194305451 791060801 905190957 290437823 156253583 851109230 425256506 887366398 607000972 626728402 728784119 392309901 552275498 560144 625466530 393141868 291379323 301282291 156054274 580655997 697344595 590881384 383434167 177633759 742212202 499326383 373288177 543184263 238452008 239581435 699418243 478441608 492291202 36978532 130839072 418953930 16980900 343083239 583882822 556371804 932480459 5227420 605500770 115014980 727106503 833992390 182227893 519045952 919368230 669029385 132547011 256492636 241875216 338406743 154420142 676131757 92747173 357092101 790494367 5912640 663082773 791526379 931006023 725593344 879287028 285336640 318636708 112755761 94895612 417821254 251602090 177364772 286186080 971343624 466153389 154324799 391684517 707169662 721726109 543780751 753657703 767226603 854495219 234945706 478284430 121877378 210752060 597024892 120488062 933625231 47243002 783199823 419536119 211525490 252982315 623306174 549414239 847711113 839632260 15182069 57701905 614096697 491179702 887160339 211944268 844104345 334462876 353545895 836035996 12788403 346594070 416002990 16867113 944776103 175681391 816214219 639915894 383616307 270894640 916834626 9101572 853652259 777485868 369033018 944678600 809945410 455465681 501985266 922041773 391585151 545182789 620369640 797290666 777747774 455553273 746286147 458066563 376749130 133333784 172062940 361161485 86944719 749577872 679746346 994705397 726975399 409665421 866489310 481841295 865411747 34440725 82330401 341083403 958683241 749605625 581303664 214363273 645332399 442310123 480639201 67257793 104880492 517630911 732479028 826057325 714144529 851571908 793836312 729598514 275606636 2025181 613108393 664401413 830962646 539172125 68725960 610281074 337496209 493962166 855437460 544254676 798069713 447914803 197094892 163288048 806707863 742572604 472642891 141908891 644561889 635394329 419657335 353814050 21236216 732393504 74717764 22124200 125684868 612414152 186283407 24441097 14749215 315310155 741532443 685412808 719238381 725823985 411170384 405523032 512279044 857771322 754910299 884164013 781561706 239874152 307519427 511025079 326362695 861579109 504714322 942790585 360103057 580892732 346990352 754909106 445084307 581685157 945576646 452918432 201217005 828932812 206115769 471414622 74523269 243532945 256402308 783867898 314111118 184667367 104239508 366740058 353689018 780061359 720918370 736099855 914481691 326587914 551342106 597148034 432873277 562457508 676121059 745593207 881573096 231609292 759634765 38052563 127228592 731936791 632913317 266410123 739957565 918165614 622130884 600860784 920700895 971629008 104634938 617256884 557467587 271159981 353860122 169815340 840400431 904168828 992342628 457841116 601729511 878825617 746502287 551394651 57679213 547320518 610745788 608687401 913233463 714455165 143623676 134380524 527732474 95978594 344788957 741852896 409169494 168136227 424250812 159765799 975607490 616445557 662242675 800187850 376223249 356544616 236368956 962974781 89274767 385229781 318823910 481686053 113940915 71826999 495851381 185298728 733337114 826504023 165529444 123684941 905097728 777223504 509989687 908621977 684885739 863629026 245792486 920286134 571076288 717106934 632185875 692847526 468656886 61873238 236009196 877112832 907511776 972666858 410320889 705956418 728540371 898032349 599617194 498572467 799320054 117002084 353530496 238924627 978444650 589741980 473666696 19525065 899900201 63517968 546785188 842363736 594231013 85918348 716438434 230971880 26385841 877863555 168855422 7442925 572996015 794567842 360049105 836236273 177310702 261850002 401652922 851471949 377328644 714850872 549706942 429172957 896069060 388217030 583251073 935369734 400332034 364559269 813353020 28480628 540460351 161800858 49566318 709091125 945472370 38589157 327721572 312488464 78585866 570724645 379143923 901147203 953738557 75581476 245895989 471255169 685126841 335309994 736498152 221831666 689312780 66361211 709300155 992468113 325375919 778114178 902733072 90456691 424795666 631617784 864789694 592294293 543295377 631359785 620393255 208963832 249812219 826619708 862593739 211759788 422049863 352586731 88404017 909095592 180985958 299010146 285373504 701698517 572981134 897995052 88794671 656723483 222599047 119302429 473931199 698147837 67203064 14364543 104721905 494525110 854287926 7869586 156309548 27302965 978120708 879866440 993031026 127021254 769005650 975199832 550187717 295452264 825422362 205241330 148491740 915778944 969266096 837314411 817828425 946837370 196402606 840886100 318446481 38249533 187195882 619366207 722372264 232986012 278491580 78724808 889403845 760505963 799306330 121779706 306040750 623745036 464976510 973894350 290962497 904061473 92963019 145905381 935992858 576339064 617072053 597335658 647983949 351192093 66168589 209474770 973098198 557111933 763290727 825087465 295840710 537434491 405536847 458318777 786698728 674502687 916673690 716286332 373992283 124807109 609666001 467624520 467742471 537962972 588096093 830941835 77199549 313898641 698482302 914495851 994575414 956164509 754382737 330713619 980942524 555666758 411945251 970292154 889650585 301603064 560474594 935816980 333722801 90620005 927911441 230336909 750696365 435725297 592919714 683189684 423068931 594429400 865887625 285350537 830019937 157893651 868952133 576053781 650347715 23621393 871163518 341333746 850654492 224485785 755717533 913733039 314686860 203520355 136083900 56261821 16467616 457673096 57694157 728960830 413636008 779213841 566020426 722638983 140560412 354088420 31203164 85486428 201111068 910968744 802739074 183913897 143500439 660367969 5410939 764098382 680060719 724393579 14335470 342145099 313250370 611403602 755453129 733236399 927125822 503075393 931395359 217808202 319586762 668855305 828355281 389916006 409260731 5780742 789592488 179312933 346015780 58333898 291614905 85476666 695443210 618212205 218375195 419954841 337241106 316985998 101922363 629678057 846153032 898385788 83051572 1092127 322799402 819882906 754115096 76259708 597327056 461202146 740999064 663892267 885590769 201887506 997134612 779276786 186381079 840928779 3979229 715814436 246470580 42912806 961034429 422051546 633747091 110382211 229539832 591717142 340098390 165018754 828675957 894057752 586919640 985857355 477758087 273543499 616117391 26025161 68311855 892487566 493976274 878958488 764365884 595788725 779818741 147105204 639264232 613680630 411495697 537579626 779199116 550961399 28510149 255609004 865602426 143296390 403842284 110236830 921045352 635794092 634113427 492419417 583344918 15646638 260983234 169856376 613838087 554187111 738097585 580294292 203144808 388280212 132169192 362852905 130700613 232312917 571871984 180345176 518828865 430771130 713931750 263684632 429589574 8211666 992216792 744273014 99793501 989952888 149601440 900741436 742005334 635005974 67985645 665562633 336312984 630147328 489944599 115966629 604248412 166410539 555118671 466137212 466289808 476420972 28146502 665858400 662002249 649221113 355298873 831123188 229608245 23056136 476080262 500192755 308607438 614718405 148174065 746674943 625871641 702527789 534198514 220779186 576961973 542050693 628457464 58938498 941767106 490084118 950514756 227122668 302844781 18639444 175191474 941034668 511453097 439645745 587609944 653717314 268802412 986396608 569044439 141669731 881178354 356903596 506371589 463507113 287087841 610890540 627986585 379679631 990227206 329761673 877493104 624128230 63478635 543825348 2274656 874846178 132934636 932208348 593403160 243641 793628644 201767595 599420666 495711480 161399469 292510720 604931954 808521494 40076462 766823874 17076255 447508958 342715630 999465615 669765431 68564570 463733196 301889241 905227055 889565687 189264929 815105933 496965561 540138379 343260153 263404286 3563447 693323841 194443004 872615933 784758255 958823016 193919366 981505704 701649099 18385025 422038552 323765279 752002302 722402390 473861105 930628819 674679867 413360547 654112535 946155624 190488190 359372978 559982158 391992676 79189789 533455263 798931545 584655579 279690168 836290435 366964729 16961661 903665722 441315504 961146187 260322203 519770942 885076960 267650571 419835313 216699643 613977304 122102688 451725980 388864789 48337625 4122996 614359543 127750388 455009783 920432106 465264975 821499540 909196953 301143563 904682972 10293858 674361090 419116964 90218064 76654472 317073323 692628115 667835184 406547993 149561271 930825008 529627961 921240929 706361310 523444231 150058664 580270293 456461580 19067595 868688235 992107176 744173010 401968666 359615749 111367399 261299349 335883445 174621437 456016760 931099748 344585513 476203745 135315997 121206305 143304635 6405684 608816162 250836220 70284244 843940463 611662407 471994996 533914122 945446697 776670099 695044010 272848754 695092295 353772524 58483876 195416106 643278320 972709658 159787863 269942246 596617836 654301940 117859792 975117294 85152995 627970057 658008907 746613980 981874021 523146354 380534985 143039246 142405548 572825768 398067591 922724557 613197239 189905878 447359382 882269916 555478748 261519464 870075544 677886458 255679317 500926017 657780164 14372296 852593043 184231029 108146797 507549215 914593090 510350334 74162379 527021593 495143645 702901507 376089204 740866687 573109492 472160711 697575274 85928450 263648747 288106799 664905907 422466019 128132141 253836918 255010315 298366126 86370544 341632661 543211404 512403366 181688946 840740218 771125821 146121350 346237149 205253949 922663530 582935072 113464818 796828575 114478131 69178267 999392609 360957241 419377795 889426189 199518189 172817727 858778108 768606868 281950505 289799655 262638879 280090337 554321770 662006651 702563180 592917494 348969446 840764414 256985229 521412228 799896032 149892516 638743084 458297109 790056713 700844775 665066773 862992730 21788114 936982067 962112444 950128920 758613833 818091926 385922758 904412092 462460985 898737103 487698818 667359903 188836370 198609121 64963764 392240078 734529907 260624377 938811029 195228730 685408640 337175239 213967480 85876183 652938148 998510275 780332831 999440466 544823405 723023395 289487446 819465630 84752099 342742356 658215071 117188340 188558079 830126413 198082159 183143416 389048049 536228746 237166356 729427851 331154153 96959605 181344958 309702792 3105634 350729495 491168566 87841153 658016421 812769896 5053730 162920580 101695452 351712998 375040990 348209950 439436103 54680648 432254183 767246136 616400202 517099395 353689027 478444131 909101382 219187284 360374253 485859495 716405174 521606858 224853285 649051436 55722965 765158024 988732402 590966634 867500446 438252776 769869323 55574007 516405628 493502971 853500439 718527797 362174214 44440787 745924273 729300262 124044184 341090459 934687525 757756805 432158280 791776530 494127222 825254102 544763132 441343961 553567127 607900031 753134705 407656749 717801602 887625944 572837321 854157884 132249133 145176141 346141449 497519793 940833091 80659103 782880666 933339489 840380724 844678200 131121180 146146249 766427889 536155047 127067918 426500712 735197912 325036911 860007897 761086619 922038833 693652014 404326547 660667214 616998098 78349228 221179178 595534971 982075439 923302528 146584706 781958261 172897048 823373961 943843516 764665611 865215700 560179044 197447825 85040834 462572046 510120892 388487531 540230621 694109771 100449129 939239155 734122336 994039312 980418949 497591428 772849206 103762067 733965282 165310391 788006780 768458652 53084730 318575364 593790629 978614028 971375177 7182111 489086865 474231062 4357725 998809302 123606423 136496182 549233159 232304942 159621474 431501179 909538246 844010371 528542200 144336473 332191035 536435775 845378906 643865853 491278057 777508547 962064566 866411694 954475487 269624744 422860485 241534374 888483805 216346371 897607988 130057133 246224577 387387834 388548615 758517581 580642020 576434538 336373647 714471922 276002491 267533087 361530811 127514256 961075498 729385149 508322582 23631589 391357323 13865159 981737587 845353529 638817810 31165810 335944954 372207690 395614126 641162998 769429506 209970052 402264240 413581504 725092687 632935062 508628478 154918964 898210220 518723687 793245755 962356690 311085113 196668555 478351350 366312728 913710604 401148560 150335746 412123609 848744983 989770644 434938195 138734713 978775955 208247347 54928910 860723107 587170421 183643543 892850886 260942404 501213591 926537557 517557595 320551500 77773480 906490829 931545205 247620219 568103899 600510163 51785344 63118141 206806300 745559562 399760221 84513762 517142802 733659380 572731208 848047857 755093193 431932145 993744272 918812063 852010695 441160890 346079265 272111985 185053450 834559360 463382253 613526189 945686030 362779068 623741594 589094153 792729338 608052786 958850452 822555234 939368113 784445790 215011082 545425604 967406981 895769178 35473556 814580447 761579353 484860421 245895021 264719277 157982363 144772487 328851289 215304759 771329657 733865845 904893582 404696559 374254242 90519420 117118856 649000269 856051850 258322414 934358450 614299947 146661472 675106315 582908046 276674881 728279741 906434142 274773714 950997576 928494029 831332922 695873488 648637249 386108096 149153002 305155842 44871810 970170446 899371568 86217886 19376722 515425733 571743450 185130466 971136767 184331241 850081288 123499716 688653758 856162991 787211118 970583907 474466079 764643782 342185664 136474802 831680813 923666951 848115913 17096095 143318253 551332605 818255875 53052444 923905649 847167329 410504894 210024959 701542591 624679782 393804752 511529099 104427727 761796886 463640944 685775537 301131171 597744224 357993273 610127374 759752361 841638645 949336863 737853508 337554752 543933812 624731636 119432048 274882495 339323744 225142556 774513429 22231636 220011935 94686230 103357020 321277131 400167372 165829150 60369672 836811644 805690729 715379013 845588436 436802501 500430945 945528835 214017624 998905134 181718693 117471764 936060638 126453786 26434559 869017903 909709812 233750351 509084600 464458318 383955247 671719059 204793963 653863854 693467285 67516044 904846209 230139412 106190063 960922154 203436497 678253057 452460574 675795217 796741991 579179427 455515465 124907818 990436555 631248141 886845307 519301850 451845505 147624927 131950516 978509318 887091920 3652359 417681063 267342559 56729998 155218976 941794362 849208601 104080188 827185805 134805888 76681207 101997706 988663839 660175760 841006440 454724021 247230666 108211615 451395123 473052812 453293920 999838345 491093093 437608920 123659656 769969589 29020553 640497135 360804759 725877020 685908231 469129496 117387053 307500556 843316525 785075337 710098434 53623248 292598984 838539927 35369537 949275996 200932405 238532260 623883201 133212680 917303837 387385979 306709919 999929226 399442917 958086474 443274922 630386487 861867228 583970525 427528253 391500177 533227632 856705166 614966052 967323446 171924572 430228916 636567546 929348588 661432130 156893574 3150578 611304220 71016668 578892262 989731407 120181920 767105563 630457146 748403150 540123612 797865765 577282561 594204399 560325918 169036835 568082678 773798227 856262325 977051787 635940333 430413718 765727168 915668632 694650445 258261351 46081123 785805704 237397726 145505930 650913367 653935824 270216543 434138927 799565137 579725328 139193038 384497560 872380409 25133617 868937422 407102941 291451030 545307822 649170531 835764025 869682239 4692209 489707156 856530583 730129488 955948451 624689333 623007324 956973614 245217489 879454607 596701575 291744964 125226579 940010392 29852594 947912551 973888820 771456560 35170949 649638719 938275767 672849245 480701297 323429007 382011330 350289658 61005374 59831980 76145582 81308333 654463656 760420471 943897009 110363998 796089608 257039754 410365625 122843551 180168223 632124588 820321989 531009259 224644106 942379332 543746237 160209205 653171137 850309966 134751082 206389013 423167940 24106537 505076684 238189962 825824947 290371845 600220742 914745862 58137868 81488156 16188340 625014078 595856498 456718178 709139862 446934641 408191022 54520921 890234024 425315395 248619608 956122637 440637336 243707273 856037123 805597450 366317686 442576095 854010794 589793250 763721744 808878869 97599533 222561823 87666922 653622807 255073409 420603179 131857707 305855297 455163748 402680180 43692975 888880248 101233851 914518254 32780913 521013502 374493598 211610653 180891259 706543943 351596347 950166339 867695920 122606500 973712228 431509947 859441045 412532844 562324257 618743999 358035632 961397881 901099708 341242169 653352489 894937737 403028406 236299806 547602436 24478809 219892468 72014217 770712320 826348790 414516378 741663237 419286841 676499918 45966070 450439639 878927586 144268231 261333358 528088738 16055647 787503270 757625916 739708771 43430569 357200030 103359948 203491948 797321662 549223285 272393972 380504490 871050383 971414600 241166016 796678527 19438284 11939670 471689337 35993105 114401677 816615087 792720148 750808850 968007282 40620162 638351484 81690535 360828898 215762978 844069378 782840566 277592910 841620904 121244777 957135894 92374915 828662945 525190283 972844776 756376177 273471368 726313516 740755371 735100110 67981743 214402027 353823191 588473911 883068596 719793615 317349870 859734316 669744891 844644639 353143285 591831948 983321391 909169236 537786894 172125681 878667318 154744444 499743838 742023171 777449888 919731386 710737564 252048289 206409053 676163441 974304772 419030352 97214515 528997088 653301026 612517940 166826851 5692777 190478956 939801000 744164170 587490191 710592751 562513268 64740450 677208069 114076976 672595341 910079682 712995207 745023811 536549565 480689205 455289201 377360468 951646350 538120346 163929604 957948466 336544905 888883616 887060782 365794486 721499029 69242713 318789631 965275712 462098430 137170628 725412018 799857678 786120486 381020649 253090923 115916103 114368931 577276971 784665878 809483025 767017542 624150308 272313392 609648879 397468190 81677310 380337261 924741624 191781256 555144816 641401934 361532721 861271135 558096191 277864303 149712327 777899103 113666828 783026713 539523559 588574072 470075732 737802764 408051022 772817364 950234518 102039015 852057801 623464906 780740999 589965376 138011922 448150556 657217183 70120168 106138825 13736369 428622927 656829475 526342830 300928327 927612838 770519504 282664958 885563673 56243009 430881895 885726850 704156164 542471577 245674074 982138200 479096050 902223119 858186867 991124732 710528244 433113088 87537081 46807425 955062950 308080808 751445632 453950263 432038471 570790064 230332859 485675955 106275811 505908721 874901972 893716507 406705836 508422850 99057760 616847607 609688740 940895431 404033385 581197735 910128679 704568530 579617801 213085179 565739627 544308346 124117176 790677614 671308542 596707736 552327729 146348785 773753541 593727760 620953964 99370995 37597107 677436226 723872909 145963588 80336352 436080067 424911825 336892562 393727876 107022128 290158404 639408995 497521336 520182683 190161028 142478848 781273874 321592501 781625170 683232529 266681616 247150304 909248566 617588325 906173288 888201467 575408269 760317134 923862178 895924637 646269502 594375706 522441731 686964444 736693050 808987237 499319224 845621278 165088130 487003133 990962035 811826437 431111620 23849567 237427361 140445197 419811738 932524868 23139471 131174112 775169002 350685039 587775131 760241587 348554894 260417732 177922347 83412679 231321157 289225247 208136246 344636073 982084735 605272751 241072195 820228257 407828692 988230103 534662095 530244966 309391992 966739425 973778473 902021786 562674385 880190256 635078173 178049959 72773905 350784819 232768807 568751848 447587025 365228141 446223561 502590898 204837993 212216983 795163004 361465781 806839256 666626147 323232272 350585306 613987136 808136826 103230956 34115347 333324930 320293076 395114768 885485714 644471812 342102648 729429953 49172892 123530007 664747257 535031755 807655705 884355807 410904954 886555299 994040531 40217325 915983785 798743813 702540588 632090268 925486990 713123449 288026531 684367592 812284334 360484533 857513782 784539079 44324084 336425185 490280023 678357119 841879946 725945940 574617043 620158608 325097636 998153374 783388294 881071840 958732056 663536633 594908303 957096672 69960811 661128617 191548290 123287624 810263375 751290121 453774403 622750349 986361660 730822961 746010592 993848953 125384200 441501543 174885687 574141633 726731448 515494674 81145871 412720579 153731351 864993853 814696270 816167659 211892176 771385773 286206961 224898716 968790569 242346093 273991110 404657870 166063843 958085557 494691102 438471646 623104693 973079349 990894773 231258289 63919300 220331497 759011479 711862768 381864525 75762674 304456685 769493892 139942794 208517572 767781150 757020161 238664 61818431 766875608 295937417 323433981 233525430 838202195 341032010 222353682 136044477 747281688 228387072 848441033 149236121 599289725 92266238 318170036 732754494 111395908 393653144 829001308 655909231 852397560 183361971 491878109 984025356 743359308 613778017 58643585 778001513 907766616 417205419 88747885 873691702 616430655 964822008 135501921 771004625 650990769 919189888 272091084 881742856 249505699 157034905 381493603 987711488 24929200 938686867 950047377 612926011 996373832 311340296 765651576 79046982 754745178 788401147 297919503 592957614 757115269 257415493 314011335 241958816 110270606 155757788 314959169 962214363 449521530 432406728 574519918 266682604 547200162 746851646 15495095 495931457 442714274 209323743 705846832 436247308 860923295 23951819 459425884 731297150 578556276 537706950 193732017 541006559 835852982 116928748 746833172 450546540 177229716 332561123 396004549 846327339 924259549 96160725 417726981 822430354 809299502 662575020 376946654 473188396 272988974 187069446 953305144 606869130 161826153 907292112 962521658 303598678 21256339 984873505 800593163 718055230 682670481 826501625 600172643 251827166 318308508 975439831 278884815 240984758 299809201 408433267 145236399 18417729 126090472 197567394 425702846 277456500 730465466 391961184 220439347 390504349 689050175 192121049 142561709 454761831 609450112 383182344 406589531 652460742 255911637 634767454 285876050 960149445 402575840 939694534 226110750 677656655 637875099 822114802 217263562 837959616 991445081 503574427 55144381 559819767 981796318 430601800 301314430 146344471 735903097 496014087 470168562 860093620 462876657 836639023 141320909 267033800 601487704 808582678 663494785 442884475 718936446 902879390 956494685 125387674 861632768 191129548 623525111 389794699 748733070 48886371 343958021 223099011 461450771 556078499 430738773 166685686 657701465 518495827 124769624 261887462 274947828 578868955 133005596 431086587 373525551 756447933 697603515 832965501 585523244 154353442 933872386 470416151 435152036 760704310 33763677 688958264 978373130 813150691 136856308 814302756 935780353 542999274 769801398 491240738 750755740 378348680 412611917 22416018 673587348 613053993 348544503 582275042 294942894 118106473 575922634 403785342 600620816 143046050 365279876 551027400 362327468 384136791 428837938 452684514 554009448 661000717 147234926 479012651 853123644 424899244 279165561 712216626 134124266 865199430 917681698 724726146 360815141 549014838 662271109 161130602 639115235 544958660 710533018 218134076 750492006 119532430 788412700 210038766 217830804 498857035 227381640 139421787 727980125 477635904 702060600 936791979 190455125 468716691 890346596 616730462 163163160 400574954 458465581 421446227 464361200 840991872 401986687 193408188 110711944 307253267 69471062 360189124 633058425 488677334 425505018 993772044 342239291 835615469 411661113 666720500 825579604 337502294 564288388 608464149 315862736 670717172 945031316 468969785 523622840 13269979 324548951 981842724 8953085 141545770 184873393 837231491 863581432 110631102 600985305 128795667 653934647 395340465 182925262 820118603 606628185 959568786 328487592 728158180 963334749 838709316 129580069 180877702 613381426 898660725 188314785 107705127 36142558 43441512 266707987 623065391 653945902 38175605 215542517 720020022 595901716 701268255 394257350 359665134 139959296 15239689 687078647 640008704 464382831 661112813 635591702 537803469 784426830 335925641 179831176 531692521 117008727 452175950 332645380 637179217 836175637 858249438 932211749 927417829 819699641 507851439 525917677 614851544 435655327 886979626 135261663 837204860 806041638 505499316 723228106 405501138 333751711 710273455 515117990 545589882 164439836 609889541 534654264 577895758 558870548 122338584 520154520 599307489 626919486 261382428 198895647 436909675 5123492 381215448 803923253 764206359 432008126 38699387 517216719 280929867 926446243 765492267 293867371 448606086 234728114 973490016 290299865 280596864 123540203 671727172 185005083 615961806 380353445 437910943 817251732 865618356 917650261 522649297 318167841 897789958 839817608 325865982 607514707 791730548 84459714 669784803 615777114 639187171 204053656 989060123 602574677 572692629 136758262 648878490 295536535 38465269 307310479 325060122 723486109 450551765 623776463 160167383 675892375 329294222 268729645 624349592 778298494 216770156 515559190 187461903 769203322 571868924 545278573 923951518 30032364 337433469 363421203 291855672 841467506 795306070 358103950 87734529 210058174 96278043 780782290 936171975 178589984 780820133 326611807 442932785 88804731 290383961 516368030 706881353 933143016 273632423 880126789 970842969 648282023 801048062 620369450 473942449 45986926 207022663 569793378 301054272 243577822 940579107 444708440 735388328 452780438 613629689 271154944 274515422 792260301 498088467 443285602 441448115 595888537 649681569 903877839 479475828 390410539 175111302 694641439 557321630 135085055 637448746 80540048 597398115 471186628 125623519 587925000 471232951 672382806 756689377 937648538 585287672 473838093 299553624 110082958 432550655 925814873 357705042 377125039 908230384 965551298 703067726 383359644 774388678 884069980 923269435 697668717 971674706 691370866 911084271 844740000 672137362 70152408 552074396 607163531 195348880 78210016 953116808 512092437 887686294 52759078 485484515 687086905 483702473 82273069 386940501 533711651 51187060 113238689 882780107 148806324 456346369 829183589 468939454 649475173 568432646 684540270 358478018 332285646 772167815 124710045 248215565 30625331 746322164 344672252 912383622 140624417 73303531 630006784 520823820 556431565 309475611 728058007 483475393 265774514 274240842 544824635 59447472 39098256 81893058 633144105 516689833 338669604 457975000 805671169 126306331 566795174 629936437 900436831 741143808 619336014 961836031 630863486 382753460 856510513 301105997 318859409 994207295 400496078 118135708 326863943 756803662 436618494 954707469 436125682 702930961 970972668 399094791 803648039 929238433 328775882 407017067 675865503 385587694 440621938 14336915 218965800 313998780 655677541 2410487 923176418 226968754 393313058 769379991 291624957 707062762 683135659 315501837 287569104 263128272 265036991 138300302 860251424 916652405 4577249 139664175 981662642 475316972 582943711 810676049 715172459 647054323 944565950 311313255 52370634 735894621 396693654 883005003 519890829 239167793 777008664 467157021 642445398 354378970 275908653 632230156 172077575 408853767 504309279 823063557 89171840 618512218 24947393 949150878 142396718 281053326 812641069 79582198 266989446 352194584 162503358 733166588 396968829 588717966 421860993 783315938 677189753 994506212 834658446 556874715 584697841 705467268 958799090 530602730 831267743 368111142 80628384 832649147 147083544 53608921 950748997 921424553 875762473 983550415 707285651 338910589 755349258 768714836 513623367 952000535 129407356 379038661 614936988 649676108 337483523 464847708 355163592 158991160 616630114 924652653 82393998 492334738 150504108 688683537 179746679 632066071 762042325 795091619 223182377 792563816 977831436 209543953 826746717 315369745 757131129 635275790 821795432 601100430 265019732 781845055 540612927 564936729 930948452 829423511 590802024 579369947 870314510 107728310 171647028 160577522 264518836 410443378 375109470 118783027 627508004 508351071 400242372 65163145 951963809 887158771 298780639 463693296 224221273 196096133 829982657 863339949 941246745 122412648 985767991 329343975 966572024 12585781 513148053 604012669 376662931 642788976 84061185 169497446 383361634 22534105 842106443 456035927 138583212 922604648 782347339 551473666 344774081 621342380 208680871 226151539 790178247 402593192 681930000 563207484 26337347 698555475 548294753 24349898 231808360 282963801 444617226 79915298 391322610 361757958 458797616 617640416 540019919 531668987 462024176 232073215 413813272 862501793 564308873 898387694 451896565 585846831 379104940 97605456 745288196 651354355 97975143 285828567 427838203 302645982 441369094 286186056 359804843 56705435 316694644 913295713 581228354 552274623 859353645 863382264 127825894 145757802 82309542 672380807 409459946 409421871 613695715 500292782 118365943 529214881 501092233 640789944 675439863 962862908 261647525 125658275 480558985 465993970 123156045 165836627 502635320 562304001 496679533 706141030 368255399 337532727 104614088 991455682 327482448 863120272 595103673 24882066 532509031 319700888 44071347 965944514 846497516 581490213 729233655 392341083 716241324 882413589 650593863 779087311 225722769 807169431 788171233 83425847 344699115 169409377 655683648 256174225 966519326 102702155 529553765 869948099 910203007 880466431 460124696 47602873 172419511 675542833 580566003 904473903 776116408 723884343 407263503 645038280 747249160 220948949 562701758 375046523 757994648 781023515 115335969 310931990 773308414 461251523 248577893 397763071 147555802 566190118 143947362 217440153 937704554 176823213 652049743 568675944 118665005 83556760 809484079 43825302 529210565 382089421 828924387 56433026 864724675 509780954 537728202 234829457 229398672 542083476 960233047 510288898 618832764 96723775 381964064 963605017 149623104 567382871 476391960 990078708 783504302 442343714 847740059 32302826 407683762 820467779 519398855 40489947 664271617 320790659 319580169 266197096 922945508 469376409 167189279 606786792 661168247 76170034 56144863 567165546 630128240 187250042 243118095 623308689 768527302 366312192 706719635 189354168 290803833 574386143 576575039 657942348 996152012 644205579 518054747 931428392 681711189 867899104 210389772 367224542 350192864 461702422 539745032 826871189 505055243 536700044 917686669 372629654 383892658 449410297 184421117 844012454 660284533 737637879 687713325 674544116 710742791 929148225 576755117 750496647 373065021 548951740 655764864 755767435 949528849 155271935 23725371 964065878 507925823 308508630 367231471 296010373 684101383 691300077 365668594 642979908 172776199 485121652 558175604 639465574 320832868 290735096 434624914 950596481 10919830 726242759 373460177 600367863 597732711 978521696 456959808 633939327 467551482 510163288 705708147 413792456 807934365 624017610 225981527 890406058 514877226 999097695 292403631 74235303 391069814 990072757 90260228 235626017 359775580 789773414 692747253 276173244 962477839 563705127 612765709 62980110 160506326 948400831 645803629 652513604 139094870 224353092 383789230 520057601 824839646 307849522 586972997 846844773 346704320 183765999 814320276 988732636 625190404 329964958 123958541 422602660 619568018 203268209 213300570 633832165 739149763 178161185 368407015 386917529 634922660 769515058 544265361 244573329 392082478 507273935 710989989 392690309 365782344 193368701 7114811 926505179 286025091 806735348 539905429 419939133 540888695 657479549 748534323 840193156 205075297 309928034 109778967 592213677 385898580 62773846 434880359 61916311 387213861 874106987 331352918 380878640 847689288 643857120 479108182 495700578 687374921 221071817 624003115 366776699 886314633 354422854 916684633 811855299 803736752 755019766 692856962 906073663 178087683 810521399 910251017 293761340 196101654 189635650 33207539 944618713 316056656 996497895 780184931 388385118 667102423 441038615 864527250 570292769 45252180 103071090 714565505 572912710 560232974 446469854 463769092 86799093 400375507 826505061 733508301 379596208 149345523 12520657 395735338 377295645 835349384 506670231 545993147 190252885 360490616 786373648 793292594 867905187 810481585 878690746 295903897 480606124 635469193 230074948 725136598 621145014 857042459 398466569 987375061 788389642 553059145 290590714 986306702 259052063 436585528 471034917 279624495 98658724 918978254 315389832 125784292 591563320 557243216 467900690 340415893 490916591 925969924 592235697 433855057 224124483 265118146 531763732 522953616 772624364 892108291 559019796 172289267 862277081 975990802 265053417 549083059 663464596 202877381 753878263 665197240 531928199 864313578 391460285 672055844 970451652 231905141 419457062 550256036 170003232 600645747 788147409 970818607 974336566 276997837 340218405 784056844 930320326 96164080 517624398 354703294 39492702 386958398 419472261 574672764 756506469 56203778 8844653 948127145 615485075 419986668 940147347 832649807 180532615 921293395 994816440 896009812 926848020 599548298 292524741 302931028 892704051 753650829 738388289 588320509 752712003 519309166 702869567 754429786 915782529 49592326 976963123 489111787 393980886 61445607 61636848 220494156 23631131 462739462 233424310 460596683 615231764 503959932 93904090 631459798 197210284 953682764 332392245 300975502 405490692 420599634 161937735 198406528 134182116 132774358 565798809 565187426 614919952 249004655 826729632 190214868 860293895 563892473 626809 499959739 267480535 303423934 197965085 983681118 366248425 183792299 752565392 961381251 331185041 90860927 450872651 233780532 124305662 362524787 469631801 69297608 391062327 163113350 655308937 154507077 189042019 527086775 344392110 465292765 83840939 540911012 889799226 494641312 910853133 127460653 792352898 883814739 865888069 471559799 507849524 246696768 875809964 386906921 872940024 813256303 412994771 387961863 382542237 749576677 350216718 395915413 694068888 947344566 618346923 914932508 233633902 709641687 146905214 899809296 250781801 277951499 927618420 713366257 768955017 710470388 615190811 603829203 176744762 287730583 154850761 731012467 116241867 245921200 53897417 346420103 735193338 51525651 366098615 689144367 713321701 666357608 188616759 872610993 581481502 298974809 655370515 578893701 759814488 326986189 947422854 190148164 803115890 573916634 934473026 390753167 15774798 5434674 291835817 656815667 268941954 956592883 990854866 333884775 424131974 23751635 894211583 530370024 663779714 482934477 824496494 66301615 85198482 113897998 956260620 856186642 229615407 951542036 692832990 245532219 850874197 911306893 117404377 344097490 133608356 685883106 308894931 370688190 534075517 241423711 152857138 812657863 474532319 672867691 817354331 695348417 797791269 439102274 372335653 958471432 831198914 942805376 197287931 678682688 336769039 532559094 527167648 25793327 610243458 195000795 280030171 1936188 914098304 931170138 194140252 187051174 875936396 154370388 269128801 950905908 577584744 939480304 259940484 429993618 658169166 343354633 111560160 343549453 439501137 443993173 107787842 516464013 926766402 249818480 178726889 657253340 318952938 236707857 993257516 327183465 942425402 17775930 362269239 377606309 788345888 377654091 739045158 642750407 978668174 382670151 879442151 71744938 280968378 318586398 459935991 486084504 439910722 944591943 670091587 543370452 610196760 716581935 438062081 612391626 694946308 93181126 887423170 118802147 99138025 801530470 403366446 84248129 463125481 65577381 193049095 838926378 571400496 595696230 179483223 710865865 677860280 353550454 614649192 315737185 785601769 273578380 696740877 630509289 792316733 822491187 1531394 970308207 240541984 914679229 950075632 859517206 979543733 804255515 431634927 574347780 803527589 473042171 293215534 821841099 895064458 763889567 300186994 779044235 899268292 751852146 213119111 706650993 767014966 473481901 291505056 799827271 536592395 917436625 941449820 993935374 5246969 776094996 475503417 93356059 383563062 190805220 345620023 8196726 397367986 343948017 401067857 260758486 974427415 942579081 794594103 456682162 40330210 456034380 182593153 148829500 288829393 308343712 558358033 964605901 914779376 51015747 529514412 806382922 558944302 722207528 330932096 696198430 260955558 111897592 10484183 5700791 639547731 161748860 926727585 730883017 780763439 721419817 573726211 490253232 541322147 530550381 184038300 144682546 615783163 301568264 678959240 567835898 932528980 134733270 706710023 439641945 584678205 518910136 542504636 131609136 974294878 51214985 218349240 802595525 220727326 830106034 443851334 196266073 177334149 470715791 631830713 878766360 64868955 992377082 684102720 745028387 896584891 770254274 810489702 930034091 7340067 597916749 422091396 89897693 651292036 938466164 773691866 334699839 533822737 375053229 536615849 446758497 987872212 780023408 306857016 412746938 100442902 230301389 185290504 328231497 517263766 405901454 340735022 830731326 337012602 244355788 455558176 577615174 96526844 904031182 903642696 835530608 328787105 652326533 732258997 817010558 268216505 744580684 804348917 140155309 832674984 725108578 773560365 69611440 573820321 319528611 435193086 448348953 247632367 542313059 550402823 917710965 879395494 569011390 351534182 348571346 747361739 880142359 819435436 160300366 975875847 130735630 896582527 592086654 500043530 209416151 462432731 27347303 278990671 727330134 135975034 307424495 48736944 186319665 996382558 78858487 16459756 606832932 355918369 145565484 959823941 155505012 689317675 173029216 900539937 623033695 596961849 71487904 747100899 473881198 90443685 601183499 869328462 822402504 415103145 284031583 246468991 422078936 547427090 599940925 436871093 439620202 718231909 633964305 515016814 637979588 518643344 527367654 348265077 584958267 950992878 959903254 256926414 851589411 287534732 199778627 135788070 787489085 69447225 696080723 236487925 679713809 783828309 193094168 198787550 137735212 954728374 25762853 363158343 358363888 976007470 620947055 717722323 572286130 354944333 843897117 700301678 866355933 840927170 634542880 636633088 982544534 992240660 362746216 496971748 506099972 816915238 207107852 803064950 671548208 788682719 167994786 572179529 398252961 610188808 364097741 330833325 583661139 566921895 470530010 929886197 647377052 924595819 30091126 422523532 254554380 691181590 574725905 25514335 579208345 460689980 569240615 609755837 289954139 149113537 653354090 332222533 894574312 758512624 668361717 554272175 186874623 359230313 816155165 2212010 896447363 295489866 96527786 361553372 237695065 195622647 175101749 396861237 8000717 905883700 74806836 163799514 457467058 785277665 522222672 433127616 815752095 421764539 857986160 65195554 316868260 331150320 61986422 299992364 244098371 414278016 105444481 868441706 225526589 515044811 636432391 160001559 47016016 577974311 466974318 431945755 590842906 249193999 617803996 263458635 737196479 948726874 550853650 939741451 684146747 24053149 141268565 984323706 446511771 516367947 639229206 240803998 365239549 501489407 721749994 469572754 622658127 544707380 625269339 84921653 400685422 515167312 246725569 854129243 49872009 185374904 790050830 31323683 585125136 692475385 243301131 638560885 575413167 167309217 511627182 96136790 689689932 734654564 879048814 146520792 232531900 304458454 148681035 444094743 353340046 475362214 492208987 89117664 356326950 680623796 63938220 310093638 653548405 168235847 545530096 976622981 786930219 565367926 515503664 158895506 869673740 629885313 635750509 128374021 643608363 287709507 279835120 920942951 430853641 818010968 74672591 936514235 466364037 549648397 226279004 568567179 262404495 950125490 458603623 30593264 759933246 428997292 67929927 253674697 750151296 916042613 53261119 631446702 301631395 389048753 844037108 182884615 446325637 559572224 662396548 584121755 591817448 651103596 104718190 551874875 518086769 293235715 868620821 849310069 863040356 400608121 355594433 589768308 247943388 167712556 855592767 912426688 914199461 983869205 513540469 2926359 671188483 22185189 896080239 922376046 402902733 814231804 851866413 27204413 470134121 716807958 777372262 777646945 228549909 896776062 450261960 253351379 348108999 795378093 672282006 476026050 858022676 865451564 890576616 827988034 814940014 569075349 638106301 250669452 931651521 642460235 492988796 561418088 284012074 43431749 586108457 308748131 958503165 271101138 939640625 65854467 870510222 112451861 807886902 791214424 867216408 56612178 47747049 415548518 88947187 60213044 58322942 867076829 433371128 475190200 862684209 982988753 552943577 351642443 429865326 823555244 625863171 296312276 482526991 229764116 336978025 445460114 559757509 188757626 911528125 660746366 499234715 642075418 263973987 236472370 15155230 538895874 822981198 681768701 143569418 994261251 797596930 634151928 533102973 545723232 492871723 987090897 192066252 715114874 833895604 850501305 238057941 245291648 896969830 474035253 838829426 158585017 618915390 959159031 166753842 928322833 492854811 707831351 932099632 156261401 863787251 362074090 164102837 27262684 864220100 671415181 227829219 64239897 869173138 362690978 678499836 36785780 492610561 963098049 970498052 5240832 969568900 125912134 594481456 216507695 591287760 368097671 267271584 201131721 764863591 165025941 306637668 571447909 217017228 464043817 789274952 907815592 922229810 457190484 223430599 8157400 102713776 654369432 57128104 984388127 793195698 526534343 215264132 724272349 94469999 237654528 377729762 794894266 932312026 642825648 933396020 669338280 921268661 984395430 296619418 152921802 513901748 385669677 848460367 274216467 104040837 885649322 89391509 227264271 331452642 111648832 991541991 686400572 454986882 633306154 320536145 911144189 145658694 326927673 104857722 888698469 881053329 821474509 471146846 151155717 648262224 199404404 650154218 667260682 662559767 343723738 397215747 621177097 148839513 380470355 294855758 463090187 811940578 388497101 271451121 663331998 972336563 211703846 338424209 661400220 576166079 62925271 108366300 819198716 283006111 694675288 915628690 452959999 584748397 954573812 379303656 85550459 785868221 243319892 346707511 940970688 159954934 375993057 820368995 208863065 636929462 210333353 881825460 250723392 648673344 718954635 420171993 619755708 239337965 374253165 687304632 857267399 462493380 219015485 884533006 780988688 358882609 893264265 225797410 601555021 749219022 221251686 314427013 977931512 536116775 377628062 356748019 531592857 334851201 437807171 50762591 947677420 934340142 56461689 673432253 300250589 419572407 544477533 168565564 210399632 676892972 316734709 746386742 425619304 705312465 35469476 993641255 11693519 79330700 63482884 847213764 802715668 635571039 825317503 146523954 446165643 457144113 8540069 115097042 108827853 494080706 85571797 6768214 307359858 578212271 195758563 737105018 657112572 895878556 303140246 109135306 83807193 405783953 82317292 115061412 964202753 688795450 338315074 909264143 286748937 937711448 771206616 94308517 777206413 207107417 118351219 132344351 980583067 553940898 577066692 430937771 866965507 666727356 487224185 207506462 836923318 677465780 978622000 398138905 939574025 672563501 329252823 281201614 468069024 491659397 17005896 655012069 390967603 14476992 912718153 962630930 28586202 500496486 807357653 505624998 582924606 838054502 240047825 803423080 225786132 506146299 136336586 988706240 22481912 611621595 259500542 922020474 142458960 406627027 763088675 830402376 486790443 190149970 399925067 428944765 782965767 169860150 954115307 639794951 85652484 669362959 727020944 708836508 603050672 223717811 408797222 228494391 748397063 310262711 288639838 506158421 326379757 396748963 869364615 468657786 152981710 864202815 97943486 886786102 126582847 92522078 616568073 257780183 540723078 745006960 198780273 31994521 385342545 837143056 924116424 218665650 376734229 388138188 576505714 524514129 835435793 134731542 75521752 696700314 686127121 884466788 79553358 305411493 778196507 248194984 324303316 90142780 537894642 101376759 207106370 481304178 827200893 4164042 502521458 857043043 303950563 998793399 584731029 483979416 693041747 815006681 495211062 636115002 723611316 446050675 641648513 494099059 812043047 246223216 929494021 615679968 723909547 6696852 278574064 820682743 65834393 994991297 497649832 804421810 653197529 789334089 331807821 913884970 562303136 210980413 876773905 533976615 897472922 79693369 322746761 990135386 429914267 312549922 466640390 670169736 274322315 612772689 649503236 135801179 98391609 543925473 249698482 947042291 540660444 849964656 864058062 798666850 669958321 969499879 296676139 28643316 18121197 843809353 716876388 333013340 981160039 722771441 635027667 643548710 858657996 32561828 33116759 533064244 63253892 934455720 45443065 310755918 974537120 540909166 922454776 203192273 458838282 840426624 326266473 928095041 281065283 216755863 581682657 59979868 593306312 309546413 926244216 950570709 978074932 703242215 238274162 486263096 772745703 325224391 981327861 974060544 226861314 407416391 476674685 23862321 497742218 863920215 387464575 574636255 613037630 829422126 93872226 546145729 743443691 199236542 580552982 981997803 893000506 234192738 430598030 917727047 295023186 787647629 900048822 476920488 535861426 46386951 909318862 214857328 735004059 321140783 395921190 171180380 873070764 155461637 470765636 703561222 883483603 633009507 918254656 873097726 46367078 353656468 597948018 373748821 551930315 861232948 589330195 555702015 983862563 908610393 698972831 97209335 937291381 34530643 457826936 26873382 843221918 797338781 480657 28232320 102172432 633959855 574771298 438912038 887432334 478063494 104866465 871459613 213646450 576722487 393876647 525378531 228881563 796683029 9676133 545329641 586505048 389860949 98972360 807381511 818622646 529064991 742535674 183162189 252966993 392349061 585501539 297748503 20257343 357035458 285232007 183157932 866304292 388600259 419663663 798192267 990663179 634683268 958057074 943199264 363005178 972533734 25822518 60782153 591651195 725089755 591147919 872034554 74717262 35202404 578856528 557221825 66110581 452894766 87441299 757297907 351526484 742531357 890284498 148020673 785033832 773884614 6031729 120668484 897817208 533331707 560366402 372628372 132244204 771731171 320109622 357212199 412631751 347859171 847417265 192408765 752315631 936168684 212812672 997669987 826216568 989972199 532766526 405516958 699165681 811113335 917927434 893546369 545986152 486026171 716033556 752122653 912598616 373674813 575083162 18742666 333474386 610605140 358245988 444714073 722614941 122403485 353990212 713691530 25091507 984696130 516987608 977357991 66658781 825052638 531098 565797861 127787144 881397442 726525184 876645152 60016599 530222761 955718764 526546261 833318715 682681035 783880966 726910805 947074550 23939394 822270814 540901891 809353798 438542677 596042059 926104237 851512640 588955760 58322564 662157440 145868783 988615987 644720953 811808571 294897194 523045461 367793457 54860401 220312966 698560721 288517955 541923215 203884589 825939366 680222756 246691164 471478664 517989779 91617807 651663737 570766866 856210997 230854722 109961353 63593134 983681961 755127675 253875740 425659854 441937147 759407211 743780912 743571282 186220021 364334540 691356723 617299263 73892899 328064399 244905785 597934411 278747948 743039274 594511338 848683487 435144522 363802410 654224595 828722215 500816321 977488163 600855917 830504383 3759400 856155133 305547077 227848479 775975516 951869708 177986753 646087881 244825524 137167119 824734400 468177393 18283770 262712826 355903627 887058357 998027967 835352310 863035581 83067128 980344965 269303684 418277934 704466090 606732435 958273333 327667787 534099173 909388545 700490672 294101895 31884115 228023348 199957319 688574400 624643289 643642180 108518601 113996541 818255489 922760884 372966713 342477978 982482026 516892180 295591158 227635530 475206489 786377795 531464873 242708210 789981671 72517911 576515524 234774399 724654329 451659261 97306573 878929374 716422428 405810139 506086659 853123046 908898332 968749755 114966959 537790651 311142806 879674155 875929236 356798355 42619753 488616019 872955586 204550285 732753090 717459423 827131024 43744034 550296501 187130488 84502702 934448313 106661808 730020815 840082706 152844329 362902917 354049285 795038741 393382531 747944105 985756301 118439159 439724687 552165576 238964445 916961258 537773744 11246158 520090245 124600614 219955994 793453321 507101012 45571412 357435934 536363204 466361372 22686406 163649532 329607253 826113173 788492566 413446061 759441935 136316800 359096695 288280919 964957449 796756471 313189719 650688201 448365990 505749251 792958294 42181103 33886079 485981913 498299042 969561781 411600898 923694406 65570014 429206756 98864705 123764949 672726734 657949187 987961019 556915234 179591474 88186613 69080491 33365686 455191254 428189508 548919771 129267674 490577268 492947909 796937201 818405216 159529231 197907479 512550874 173492078 247646209 834773836 354328582 468624731 629710384 379393945 5478454 284562339 507687170 163918376 651891086 351805506 393954856 32362238 510165846 149435419 746149591 284858744 217296900 732730164 236961099 321801779 710993796 280109357 511793629 91595637 152843000 730465186 397857684 413938319 780636357 299997391 987520457 626143202 792237444 51320988 516327313 759309072 790712735 160166056 136305718 150739490 585195417 485464129 997317418 649525920 995575340 732679978 834393361 719262410 155828597 556772045 111893170 478731071 334214843 978998111 373436249 137475879 970521360 564151361 82410743 241422888 856588566 616839474 57282827 95806460 701395661 560192038 168066009 784830918 450150339 100670072 447163224 675432337 473414381 191198879 947208891 552898910 701843187 161796306 523717280 699218858 420440425 545226253 940836197 535084611 5412986 291767026 82996612 398634863 234373656 682073706 519852668 18470345 22221071 330676212 997053781 751431989 134368662 582867664 633744242 790323512 781653329 297074991 165702884 989491575 656185972 876661654 374348986 828823827 197262572 462217594 387908142 44829822 505858190 639455794 679818275 360108571 538861873 156237687 478812460 344156736 858168563 239647503 412183962 407602182 387132791 985625067 145773056 181826273 78024215 192062576 354600639 16615413 216354257 473184172 288411676 175385752 974218383 251484202 306748202 261847845 693717090 158776730 302072040 727257905 842967436 249138579 629820686 454036276 447855989 344989683 316817916 203420620 866828885 928164866 876817706 662092799 255299254 516121797 682930751 473470845 490271479 96263441 886086581 118705459 750365945 49865215 928038162 78816300 275785822 928228650 979157262 755077433 594634293 236088190 261172956 614702368 229095300 75882350 468629845 434881845 79138939 340142782 650033816 818269029 196446628 303819715 766522532 410505553 981162722 966660433 35432043 191416962 396538768 442389386 640560080 488191014 885705860 392947833 247482388 417556009 523470073 49300919 38502690 602723374 989029913 466666114 196340210 652891118 840894516 839510741 86439126 461930572 656276868 621987017 468107444 992229792 91933577 794804415 394603080 602155995 660453461 538924628 345273910 201092631 403613930 944246737 274569914 20665778 969798801 687311904 933027567 498244394 169133103 763986695 140005972 758994159 766109493 19558727 641478652 311243232 672945696 274421001 493072861 415633749 5231391 517190638 480230814 138960307 462261779 884270906 785781817 235158130 714882758 908292152 161385607 275103036 51855518 896781078 449262232 77315844 297511455 227504690 227402395 261071995 348977700 936583553 517863015 855245645 214354627 900952450 948555294 848992010 838871994 55726126 266412102 85320573 791728981 302374878 327976368 469109341 515101821 368843375 475482280 534110092 293069892 177711183 768322345 74217321 439550879 540818765 876149787 595628847 209970390 698547704 757662800 592446604 751460892 774973254 44612796 176642555 136229681 660840159 6924611 472747519 952567327 464569926 278260819 30641297 388994702 404342353 526510145 814891414 696749148 122724186 888460941 25567655 835093020 203912607 173327957 501907805 393913881 236135968 690072691 287665617 761288629 792817637 835696086 985388258 959272507 497163562 714425221 511507855 113113714 613836397 589430581 397822364 410982111 113935770 172977335 548278157 291400980 877676760 431004054 70686948 997959932 358341173 10609272 386992958 119857756 527252484 582665816 307224178 946821313 68088247 451420965 402593999 623726888 260199699 247756368 584167205 816626009 643146507 153960473 337961247 349259391 350045747 728993558 612666178 551657289 63843147 503674374 479634506 744994146 801071886 102561219 409939136 614306301 12231881 402951033 338298364 541240417 745126890 150841857 85192615 80178639 166468375 572132556 734719451 631182471 826392458 818876783 511162948 429841626 270518580 970552707 602313312 279842949 755067756 717769686 493167277 840817559 345942441 798866126 703106217 881163754 491717357 360909809 214820034 887005791 724803754 272843085 843912884 209319804 602398965 640019979 978934887 399918800 488869410 28216391 717997047 500428214 94696115 388723862 191014062 830658540 484954916 658700101 778948426 45594709 151149295 411737895 133669280 195487727 421068636 707363930 445339202 320153108 238065944 176844542 809358772 734262852 145395066 706824948 761196742 683641274 327522646 635857464 39830878 968173851 496798182 319146754 63595896 274984998 590264704 469867745 88937882 734539279 185351504 192065492 105145499 937212588 963609495 995113434 279724517 29554534 991347262 388933506 526742851 184930243 584357664 90827596 563076069 984837791 41342124 876875832 248535430 150550343 385985029 796461994 95633903 307796381 422160842 134590373 210484111 677429451 308987554 300698122 286642498 904378711 370518067 522279200 25599173 357323579 973504108 741759344 395286832 970493957 842170908 712898127 884270009 444297407 969360885 867162625 858143821 362055532 208739837 776720617 5402825 688899066 59926017 632843851 206934620 160020026 859242605 66866528 152550326 624481508 395613001 678670895 297092997 134216255 633106488 282296544 632871415 55839844 986266107 333396672 821690086 516606065 3629762 688468182 295355807 864898502 337755154 163914747 667243031 611524314 238422978 22395000 409990492 351956402 889119416 893166641 1507644 447508688 774248793 458668773 24036796 857929490 939814842 779472041 14452569 34141228 626602543 928094776 593854046 637627658 57649137 490788200 188957000 638215634 912754497 884031159 309302555 389531736 401552921 803460320 395163377 959444643 355791802 830154098 764844724 450484615 591980977 111736272 843859500 988225735 446951514 250807250 281201656 892344881 714097855 843339168 289928035 273338413 612439198 709412010 594336402 435006312 826066206 67617336 48858140 456945201 874654436 595602901 751164141 879504444 425289880 814442045 757071177 3772128 579662573 229898120 865961561 933442780 400453454 637107885 949916416 189127634 809924235 580945076 242169099 522336740 355074119 280740900 477040754 630365029 744140950 173680495 212629820 47963692 941570883 33204828 278462328 941368349 187968473 327583718 381643302 890632678 702447256 77084245 909932139 614406260 607482100 726559962 114518265 938297602 791689686 887068557 368646387 412912294 776413175 275482067 998426465 483063198 450015353 778365605 278388302 12126197 537583277 666689574 940507927 996265984 564449295 251384533 910818893 72067655 618408232 163841880 93031128 879918084 61762772 82392125 448163668 255429622 632494411 881031563 291359403 635484731 887684640 625490649 400601857 918326689 718007237 370143899 577103285 963675428 15668986 88089894 268043607 389126062 108508607 301531845 98006831 726238080 251509085 110767278 585611356 693455456 573246555 603451466 592072532 240617105 869310628 426813793 977449681 170873903 455598060 454562133 588998402 478295125 374198752 946073358 917678400 15848425 240812148 563936266 91558526 664312784 690822310 229478745 625600301 353965597 2694419 443590123 186537994 276630395 925346728 146043480 45827882 994005617 938713440 855851824 895032710 53387900 669497115 590488784 103381752 950851830 77568868 155989605 91232527 588888268 968888866 836958835 904905720 822941161 509558086 783213456 653550088 297603858 4279879 864738127 352695202 496880291 652220781 66743612 655443780 329525562 191819946 551218553 485035556 742068580 55282419 313561894 800044869 33331467 29512431 987550164 928587368 805307217 489550899 215769866 787134264 775489975 832576377 798715734 408453061 234301033 905859274 310097570 959722955 93235052 905672354 634522594 881835156 295567104 499465329 736607218 418108519 323823232 486046586 465670283 169521770 147037568 494579081 518436135 881804961 959852891 994372055 559073557 4142875 727219562 963794519 679988229 727141984 242555480 644004987 217063710 612012999 750378160 239133718 249490150 312890973 310862721 332116113 364100250 399370663 820762402 579537683 404639910 664645802 959097864 402102289 596742387 542132943 669512252 103616402 713674736 720352965 72283713 575622895 171842713 781625623 67137054 375799108 269792468 164183470 463756215 34045900 118778188 402658518 569945908 436718645 700175840 219927841 411204748 303860346 547857897 919806273 230505418 730404964 828384585 569514512 198290923 746511945 595249241 61502491 650134417 487374401 551237174 992968173 303413423 719322087 974534096 513345738 903223562 578522158 993388224 284110601 135153526 724140749 133716807 575898924 561385106 205136220 654243901 980591310 112204500 516102286 632876431 96149502 324027281 576899455 261333107 435039151 824751188 213154908 1108330 934071447 21116952 727933551 748267716 609003197 363129451 104650376 335979627 823178206 447316926 313946220 528873773 48367178 792454573 589318640 258440384 36823310 399981608 245511534 413041285 174978011 790271738 48329300 366492337 940606359 929084797 502696694 982842533 498709729 967022794 197422298 550158916 192796890 694182070 858789771 826881231 909202898 842022803 315740103 90826306 328911764 238763517 286627370 893163666 113681524 775844474 110294278 940047659 473197499 973964070 470454068 76930354 303546108 933277674 838331537 298598126 129786914 827443596 745928389 26213573 559574639 462180466 835678248 121607491 549245814 353475854 97614673 236950896 228742513 773966612 897933324 438252832 205115767 144976532 560107240 505582107 662371826 163619051 939254526 635556493 569133388 59513421 393116577 707955200 195269075 576320469 749919979 18428924 538947679 332052054 159099423 268174710 519579795 963701604 350166517 481775610 311656761 411218014 354693838 779790504 854612647 510968542 354560095 805661836 148183978 855769261 333727692 547683463 835307563 381578637 602491742 627031102 982083921 667996971 957623315 685452043 574838834 932805924 344655962 12376343 750958744 103861050 231224288 899953165 312188730 339205592 995904795 496446584 661940302 488723086 378409810 878031837 259546786 574012691 947415392 732747838 626470567 472286025 507095254 23611311 9365534 714211242 39208836 5184800 308811092 738076777 777491188 772680221 660503942 36351134 195359751 866349613 580088763 702119864 36779348 785077674 740750449 288898692 645223489 79841771 998548969 381925467 219358707 817951001 487422765 496935083 76172767 997521183 203926085 301174346 989592542 956507578 617873559 254651810 353492881 828253594 657917124 164428772 245275294 941974810 828455915 47996528 415129853 783740834 596508406 90982201 369310219 600703796 993639611 495985900 928713386 204633189 463949896 637841020 198095166 633787132 852166829 100110232 665192321 102913472 385360260 7498147 590018420 664226150 440457765 893757496 59527163 714063201 56363613 830953142 901566588 758951363 117894730 425169009 9168122 105802855 657229973 214904009 840564281 360763728 200484056 991976423 870583196 695542899 923129071 828344131 234740039 825459988 38658183 883177984 740299457 769486886 676209751 239586966 514979546 428185605 401478310 319319780 191760003 557490382 354789874 522929531 442042639 333139155 140234935 445212561 89955322 267554490 337172739 553471184 253868558 129565974 344580313 146931868 873373946 704422962 616419683 973056165 476483276 601089441 180201662 879882355 5304316 834560545 470009050 980351605 492470588 44450741 553877346 664953364 144314806 621074260 574735922 843985290 44622110 759593848 338154816 47159487 420023983 12275089 511110935 460610281 349030741 627578214 670624864 895703471 871387055 899357621 302818782 416392709 616847551 451295285 262823366 612377740 637571344 919466007 37906700 62270554 870193752 556091342 120780077 140279628 510043703 430306621 187980049 911024273 763808726 276910797 708088019 701309682 458644489 288026433 621166249 551813467 249790712 619892187 372866701 945521260 609952969 377721934 800609319 521142161 47674870 921980305 160202613 114499773 985383061 552074441 111314792 786177884 874499674 497820237 472689004 719451540 945026398 538588201 744018020 79995943 622618784 379594499 640844707 263386221 108136609 157772005 85774677 597142821 626561471 318492017 499162442 699987118 359294364 826532838 548643724 636489596 271040192 558280691 51346283 643120979 100408009 349296666 692054324 799231905 639232095 898921818 800532946 832860290 181983615 22166518 635104306 415017901 274335465 441601851 85911354 758367292 803270789 323032222 206513503 722756785 390680078 362418721 187082701 478138316 487949779 889080123 825910097 136038987 33929953 605409496 871532826 874659912 401218975 5107774 512212088 370903972 925347491 412127957 845538159 561154952 46229141 491130812 818840572 878317751 99892629 808877882 85120246 881423999 766644732 348598746 881889519 764044802 10013611 710004798 420721874 805660017 517722289 920766371 676472208 751903869 994737355 431659220 963719797 134333683 445717237 453165233 966783105 335338721 929103485 627707477 799434614 650142137 665866086 492913758 719376547 404472022 25540191 653030427 783917673 555512684 96177543 398420174 107422186 42564236 861993984 940317049 103891384 661883580 713965967 361414619 347008088 617760993 802857460 718171471 261679867 155898563 875906421 702832600 5147195 621699721 255291954 552518273 550548783 184489341 669850008 213565753 420356841 868475545 95546445 424659886 127787849 310623878 168381394 183271868 769928719 797336647 146059590 809096048 407820819 568004262 655891084 6846356 88417254 566573320 30772504 33955836 754966774 424450100 366031917 189441302 879216651 659084898 965624447 888116693 951437898 148199078 633626967 481019127 184763227 167091151 419490688 990314740 563637564 212833375 669642557 644038670 424262086 634458203 87658224 767401774 436553061 327478833 585926741 235674369 406877088 226620247 903283947 320812444 80357165 289518011 959217392 455594485 556172720 107285368 250726973 256823929 601862211 754780849 815272134 372242982 983510841 132377316 649618653 560955397 366522673 269178318 100041378 111700272 823056167 526722942 369129151 857961363 727557083 880234898 597159622 245834163 767621021 254549329 94900860 674518217 447507700 372654743 430058191 590286552 174328388 415256596 215594382 217163611 999183444 904381896 147497715 74236010 458210779 385234434 491318416 684202377 727642138 580978581 506213896 638744114 260863784 446442241 703744103 834886164 405359426 292234061 310873371 414126282 448898148 796824704 480073257 613131698 658614175 318039775 866222776 357688692 532766567 805951802 632117405 132105007 906223938 978047207 962201985 460788026 800404064 732070064 568106503 742174894 416084098 953138423 864523732 342685920 645717684 312704304 329133881 339934005 360319875 52337885 900830094 439173565 191039466 570717131 110311896 207569878 302680574 597901311 716408315 668044539 548885229 693012420 745015186 969699397 865557483 933907502 82427284 900794321 6839256 697958628 130507235 154786638 543087948 929315802 939739122 527063768 749156510 835531225 47712693 83676174 748922925 744308561 36598352 53355245 598551153 951892745 101248679 826578227 301534501 326942961 399784978 861767598 276299555 445123081 677677847 233800225 85133562 957665348 445507763 287971552 802012009 197352649 124310772 173831976 633964714 813018577 620033490 475693915 18446296 231325371 256186561 912827821 858849345 847483479 684391565 7910469 787849487 116043310 403156028 201019259 845651624 563697068 769533385 812463964 128244765 437273882 211342844 646477621 387538650 844894702 832791852 307724341 991351874 963291965 624744177 653052927 698117026 728232982 397424150 628359459 165433789 771666494 750928243 421558179 930069198 845820594 578617095 743710954 916803652 8175792 142150291 838846019 86875586 377103787 802900173 97628637 445583434 506108291 666524695 912476350 811225479 42002262 389679517 923100877 414868845 91928290 784464091 999280798 507795621 992056845 710291731 304887996 322734108 955642688 761570930 598009889 878044542 343709020 941840425 114214412 963780604 961376954 236598190 607091628 88977874 953034315 273353028 639976564 444370036 305832709 545408679 31004631 56457016 754684714 426182024 919903747 326316759 942012461 202613146 620478728 812786634 232376725 981281503 685888011 467783282 939589574 389388441 897366837 950296308 340579865 67650861 131913061 636868200 588161730 660080051 599310328 344296954 104540118 422167670 787002240 215215835 336790348 266246540 277497621 172760283 669262468 467674875 924057622 618038995 908878942 705538203 624240850 94423775 346830290 405158326 235752707 55254276 60032007 189581272 718591544 304309004 600774152 955224489 728240858 255865246 706454844 662444267 502017552 329623347 79918431 972152132 268683259 823531834 369334086 233284783 993224909 156827032 230053805 734200489 893462485 507684922 933412297 691977284 828706287 356088532 705936845 460616443 954701534 181051994 368011331 490620832 443666650 988982469 23680335 926460802 761124536 485057266 472592631 128211210 748190149 497525779 590190600 986377000 32999291 564414758 244506800 546406122 592872708 928376751 823379872 414029324 293411750 81435950 395034164 695560192 956558658 430487121 427712358 653066792 699604758 629934266 549970563 277336801 924895548 609103366 788127753 783492121 620279792 197230619 478032535 21523575 712836259 383556461 116755207 948662734 891549683 699014462 981671036 442551364 210946581 405291052 55859330 143516504 675323565 176815557 768150148 435550389 730999729 253079136 800206970 247181928 83417228 87259367 468964459 515945521 189484185 503844023 608817832 862007467 802495553 232152839 703064215 72569986 332278258 439565214 206512229 209641730 851204021 128772595 969632537 613120638 434920208 932831187 474691228 565583474 652109047 280104129 657068616 369862068 204606758 825052602 108983515 435422584 523704919 613254807 355896877 997720087 784215715 878803896 740877825 748461746 942529712 664758460 754965536 272058607 508627284 326404766 426230358 998575492 963412831 754707672 64348555 656803464 515114201 683886084 676953126 877611341 880039370 860407669 213341121 386203192 733325752 493569877 622518939 692787572 25254985 436190567 153623496 985240028 275957867 295224991 414624106 20491399 44110391 475638747 37252498 17165603 163678630 344851174 479943263 94586851 939085910 275395634 710596027 227529268 76459464 648688089 89378745 898318623 512990388 312064281 727059544 555348471 713283844 470422754 464335607 10450930 174917648 32575028 73975851 222035664 835129779 690256552 30906558 194686239 417859526 934651966 164115264 675429729 536950185 657298427 793964303 932165049 881500697 837949786 478654132 985489251 837113334 476691102 86253747 252124267 816719564 492969058 255251200 523244955 335882908 404074419 323158198 276258435 342537465 179362291 24035379 484845313 43074684 547068126 646048589 702390715 876734112 238277424 525610474 43206491 1251520 305950314 309966980 313957044 517657141 313050534 185472127 288579515 119862035 894895260 437865310 908827376 954955348 617888756 883309488 495618972 262867600 516489082 899812805 705363594 910357342 870720109 290648532 92201932 305701928 218144546 936650502 354708351 669778120 412245927 13076560 200950957 792994569 722661216 698429476 463782870 773299049 739070411 588441806 323434850 244375362 561591970 295950533 372271884 40939375 479043601 205632672 115890767 543806495 937606517 729829432 800798372 742534968 588202130 960058246 202505059 103550925 615016490 53534352 856824153 166781967 275186134 12675135 83177765 744484213 292799051 577148702 475728697 439421342 403889818 751136915 510518568 227541159 83815413 760422769 963347636 7524489 360453136 153109153 182978993 12117070 697673499 263841148 885529404 731156716 371201419 190092789 164837906 352832844 838506163 548339669 543722101 627788374 414611472 416145124 828651690 249405317 392272100 409737193 125158993 758004256 123714418 315684638 124735444 723628020 225496099 502620920 347922368 204249985 595458293 586569445 735842643 193394044 163478663 930441652 421729972 554028324 977056532 798407382 594296194 147115705 83090755 830099077 225131281 460186283 829022615 801006974 746164098 685610040 942989659 969864395 509284145 449762247 947642589 620963133 905198196 593667306 405984050 795813082 481956588 571104132 589003339 256422132 951518138 474952817 692542879 968299574 672992246 235395270 706179001 67342936 552426197 54814296 63616077 125051498 555152306 244320616 900262661 981112108 570455420 902185441 688171707 397672494 528264322 660025703 262468297 207337817 936311753 318028127 813820097 99838838 561383456 542253182 70767302 551895797 14070513 187490314 897819211 379113939 491452415 88267633 290263789 68022952 831011864 727599674 155232517 198327571 944399030 752757744 921977232 764804557 744279256 712420345 400870610 153725752 291832934 155128150 765441629 364755847 530770124 908457999 155946395 519826761 206938405 829478099 469968587 117039101 702198779 475602283 526161736 605401352 491524222 682416830 722805535 838279181 307746737 304250128 2128432 799465214 140517194 965095481 597648842 510682059 678551508 998260210 341376918 491714898 430279798 217981840 283541547 509652265 223808197 805127820 803805533 512708304 958767348 106188020 391323137 656236593 807990998 212440528 660571097 51778070 622742581 746340208 33950187 614288146 818349174 452515861 300644598 760943165 998423333 125139294 109311127 200366166 454879366 58116168 773349330 238755151 295505183 672634736 178524135 628096361 977624435 146859340 30457816 739152866 852361284 881508852 383552965 341148677 592426749 931274727 77198531 853815333 124769860 201295591 538630842 530129427 637028673 57582192 502927991 858772953 895092740 514344088 112944002 980322246 955077633 162764606 212136862 793861029 689435551 668192102 337050905 152815963 171520413 7243653 20150683 755252923 206327120 742419741 163790367 163055735 835679501 948454520 180768368 732476747 302500077 782756960 263374196 901177372 234806474 549167714 430009444 846407855 22491874 21764202 279636417 963623710 501677861 886096498 114071730 237302790 98655100 135679050 142285594 613642212 850995570 954249929 600348773 520980359 790969478 145941187 66225050 897721595 208583256 416266398 45625156 797865403 163920488 834929962 750891504 697885154 35294123 530238856 464172567 735573964 741976865 570038095 359212074 452275396 72050753 26116361 558920216 147469903 229873835 138420325 614950131 661290963 945685042 716232145 859371688 619096830 792707951 44439940 925831298 892362918 392936083 254045521 390419156 814272253 494715760 174217865 555962382 80848918 698968099 972373454 927217151 757507598 44819635 164176401 138881150 973090181 709979071 795637797 890521423 394256439 221877771 830175105 443381361 219557814 143788413 532286967 425069121 800399137 435528405 427958179 915691177 376953573 221999121 965729566 456807531 658174801 78572399 325280587 855521730 41744139 817056777 121482624 168349398 953688754 343037542 620246805 836180439 694469659 680923863 899605171 757210722 409084208 358978221 160727072 260387020 89148720 923504097 748688850 736205702 555565648 815953539 546504113 655443206 495268266 981821382 413674876 103084070 147279337 790153276 487127084 788468887 90328919 422778754 608369961 640721084 95725128 518117077 920151339 835492930 407400133 571338127 645518802 679239390 897362931 858125119 237554851 606651985 685339311 223525336 10472747 660788938 899795259 922724721 857300948 194685494 884454309 270297641 619695714 177535146 915440922 109965972 20845653 55210553 893723599 606659885 611885357 917334571 656455744 589812807 490155175 148856722 736186244 565123627 554041078 189678432 623295997 400785983 953455576 244445977 137212126 839271215 671800575 812208320 320912002 90509131 160097842 254171462 109943053 437408573 495128551 529855330 109500574 35860275 233429938 566644749 750856345 923670764 743521428 388439312 228225718 715941885 549031998 67909926 513290928 607340987 207280497 516752970 328238401 688213301 178061268 57655079 965342498 309637983 635078339 399945800 293946743 760621107 912685629 899257903 590090777 67616574 807809517 958686905 749667030 389605871 819498094 334412213 180843465 165843890 584789702 988359355 234536427 594660617 857521074 101778552 197510226 81189589 141170672 191172518 89770690 164686778 343396021 410735376 924719316 300947422 306743719 99784758 354573529 862586107 992290090 550540445 854099210 467704720 534251871 864813836 166822640 406544849 515663941 493559323 841612092 284025322 610135904 489019307 246414485 491454631 454608238 355726310 925884628 978037944 77112000 291003083 594708195 493704198 997977286 162318184 131005117 642648195 687260455 588027056 128319857 549591112 641818974 512836738 306595399 139317443 162280382 745571443 993527857 182246096 178457104 186040066 775987978 607615649 503256011 595155699 377935268 537147304 901779638 804145157 990901284 731852225 104978929 266377357 197554722 414518497 692287162 482822791 714515181 538202923 687241239 940022811 977395107 83309595 328765955 602758757 29039580 957945137 657934448 911882462 401354484 258289410 824224206 955518014 137255611 456772222 796296415 481430707 419685403 77534762 753631799 918512823 314445509 336442037 478891550 456907062 771075156 166648857 420150128 427414708 646914130 107739640 781812923 930435357 165310279 739340121 223578419 771371945 390133918 190433177 200312887 761725780 105218206 705158601 505981203 708843432 890359930 707422064 168547239 617232579 24954743 75253158 863088951 189965073 45581890 923397830 187445650 937893040 891920532 931380482 600368293 510740492 592401205 278637630 28705718 888554854 813119506 448412383 947638148 101673936 751174196 689913729 863425618 215084264 290341294 396432296 36977308 126241011 775901727 711842057 239812702 478974186 512232626 426132801 214530120 286562455 952163473 292822141 680074422 367963908 515887165 803479829 75500338 531054898 313949563 788336652 829834375 764063686 693255093 221000606 655088791 837502767 425563733 715939259 393022521 573785651 411005672 57855392 966250256 567121265 889259317 938402901 458410783 126336436 364060211 188374935 416256518 992331162 255130851 964485837 997883009 542452036 710291838 545538027 363670501 420991663 633693224 595770428 252107288 876686803 301481853 421253047 28123341 645926337 221150557 11581627 40087098 886239665 496912672 679386142 587492181 729266739 691190350 869310654 323446659 639719125 229650968 569188939 143555841 192197709 520449109 945811882 288254685 476445954 828872792 823398169 695408623 398760150 521440889 131201890 421157958 192044856 36081055 932032109 533192329 458711371 564208618 3567569 453445670 598812983 655098026 558079073 7757706 335445715 356935678 64609213 344376331 734714240 939684531 886492448 751371703 788194705 399880745 26295562 882497629 810917226 862290674 903114260 573893796 181521818 738461581 680027399 15460776 532037891 715621899 911914660 770660663 341071691 370827779 434135204 497493280 870427312 532146645 127743736 447650713 801604264 257852485 741207324 185831047 849646536 504649610 185127318 317807213 870765024 497817799 559803498 350129192 336831368 42426296 336765974 310261544 2129778 576183841 665650334 1149723 568477721 444717373 626876427 888714022 901829202 425319987 541746214 893392372 23600711 986659096 219632875 114591585 105070113 358001193 211106477 812289435 212293732 668655237 424367381 672683636 441990670 690696653 468295425 14137287 311863880 133670863 88677729 948075329 468866025 611943847 398991187 13464864 414218669 823407323 280618613 457681134 640471852 662618587 200482510 417158520 569551577 388468546 687362344 499354685 135372374 87371673 115563191 167308081 844198509 343509290 383981798 688023396 533249708 196068799 163987964 848496052 711466963 381994778 349288830 547441192 803698887 173982453 389908796 865339736 785366354 984745000 873570912 646618492 472250791 401059711 934199701 370529310 981276201 445941256 208550306 998717150 433954431 891792974 462125567 163158726 511739200 554979891 942822903 970226189 68487970 397049119 813274661 20167336 297674165 333040125 119033208 868407426 445327440 618300471 460522407 65398418 61380670 238605196 793377783 520544895 739698902 244612778 852578417 793144498 472643233 600737160 608857585 496551347 285758963 871744874 387758099 431159984 436311701 865871053 331620234 82494725 213154953 215121845 872926656 676047509 257038388 605817605 247745424 644607802 6560664 914573329 56904068 544518070 421282173 734606648 107551912 690454862 378107563 826057985 491375809 546544098 633410849 249461407 233093922 549485652 434946191 301398377 939313346 625526933 33482001 439670882 161734534 96697450 387410758 648423152 603608222 267720151 278791136 222489153 509596763 655805284 580016521 168793824 766041340 29917913 834107799 83781768 269738936 38266553 246603042 883469966 58132791 388280858 294122710 789411416 605011851 293673187 231937197 529723473 136566753 130170891 975211618 748727187 309413197 248474465 48931533 653044224 803649065 43936149 534518178 318063187 941480251 451464448 56220863 904861766 784156199 996127072 14876725 904363443 737820466 674918720 579392597 441882147 224761725 676778767 114590 342077076 882913385 427823305 662662463 48985997 205575389 166599286 628778194 100588412 388146303 710320825 718928409 143085515 848724861 238538776 415228582 563863273 354323572 317267672 6568829 805173164 661166576 19201142 882637046 473344027 930639885 299340801 863432212 655873932 572699885 127766344 691399361 448477443 565981340 111441654 362208088 178941387 460068918 26653135 847954814 538416298 37449303 488279297 433233707 339704343 927123286 881871150 386944441 630322453 932908659 508032301 9735149 112537884 884395924 328001129 760890938 779571246 619133157 744882947 165589449 97236917 39028829 196488826 924474786 800124210 412675337 988159278 532069435 199915451 487085606 307903406 948481811 678261988 467195196 157846891 977342855 138940799 308355163 34811176 688935102 789463460 853173292 174069184 381119291 298694920 643405758 236702150 203708782 33807555 43597601 450407006 690678469 324169021 869326415 522604797 775640538 605528686 19385607 575116032 889555039 440891907 955046108 863150399 524030793 843490694 60901402 708620547 115750112 466414328 847006887 348378024 878777639 326981471 147385389 378953980 163984476 640534182 750336652 912596524 453193398 110707650 466537384 205813230 188750291 419937899 616386213 145192709 750168860 264542885 472818776 900437741 450143978 617392333 428983401 719905269 966777060 643967148 304929319 968035343 82598510 425272859 798586534 796401182 929924518 882371985 232772288 937797452 998154270 93176390 496887608 818390435 137915229 220912750 664347416 974917658 478923849 576530359 274062757 133806507 423774848 7513928 751276448 754103783 360346587 263181008 178836103 3473692 485067908 485109674 798950592 831986289 922518834 673035852 230217061 797807265 761722991 800582158 792963740 82505476 527320003 34006704 325899816 277927939 205663983 792759357 624756764 904627394 692686961 872750222 497862362 761178203 921520606 660949710 885942307 280396101 11462339 367113832 557085858 312050771 298355597 220024166 540518854 630674932 64162989 548158153 720003881 764753623 907845970 978768354 931997413 395686054 665122607 33896290 47792279 288545597 663784316 662678098 295568373 860082793 489967112 462311278 304989065 969150579 51370369 214214112 127000651 730808878 532971899 402465242 845572728 612499268 949984266 621643779 573601787 148779779 775575195 992688916 1562327 942793548 688520321 973163975 259137009 985137270 143463464 612090537 921857870 722494701 988837108 347235289 348996241 735854596 386311697 633591120 198531200 254489317 197168879 301447691 206482918 820972792 542929632 59366086 364446713 632089798 610491723 953583696 574272016 547463239 679877572 424880115 807122022 988966386 886651142 447313865 250703373 173105561 369813958 864473523 619173626 294483240 236230683 442537366 142850884 108057800 288913583 130697484 867256726 845755741 851900901 819390643 920125903 770941749 871876455 87873565 371378619 184339472 145081116 861992441 466260662 197528765 920476020 167028489 392386496 65798250 234780854 683588607 91889338 633041507 20736884 891819679 329759429 920286068 374218999 329008950 511232959 586984014 636531469 815858234 176518312 345639831 975931589 377535832 191093588 567610011 378125563 355193690 257562478 322094157 554571133 57627875 172407558 71467891 782771733 769028139 375106758 261330496 842492424 796825991 841385482 441510528 609982204 168268025 33492864 49374378 51238797 154542681 162678697 190771329 525724794 430652631 484112349 318252080 735662974 955941253 484440304 38756012 209026067 474608861 386181274 806719714 657726647 728603248 484126954 821890011 327021875 119376835 366817486 312358893 534536295 744621929 595698972 133915753 684548176 276772145 384644420 579800008 251302180 159566679 254993982 125595226 13959325 497948329 245687640 273603146 902306361 93896305 342071717 849723185 948794848 594008811 557186460 832986748 464777501 996580998 652719124 711509536 861866869 706625499 131663018 954471751 843292693 700818493 895468651 237547898 813650831 602678895 65981431 254163906 868142778 969890179 439938545 787133025 824016292 326290173 885393011 366166503 982614306 62277592 655231444 152941066 420245327 52925215 87025182 109695975 320113692 891413351 783925262 733352040 591170879 903513350 673027924 735599603 817817135 890526860 515726804 999211802 748247857 484732870 517793446 564089180 130197960 455733304 725399044 546254281 639154514 141617268 449797577 209821267 344738619 781656335 378313733 121938138 163349126 119686215 354906913 369456408 566039484 689953208 914323508 190408624 141439463 548106044 874122124 730947791 914596808 130273612 882096353 70902593 506861476 113358744 396991595 823600595 656487587 185536327 97177180 60331101 494888093 999622867 871035727 586098137 312756776 636876738 404099169 604994352 969137701 170180296 635881729 244491117 855542006 105225286 236598451 651224208 5012677 279439058 884543197 980247349 753959984 718813347 891592907 13488338 364274166 985926517 664262228 776502400 837288667 623119678 907401497 554926151 172886608 903133384 589128230 741052571 68576946 21248070 668087978 639380757 431444984 619290252 29767876 570198613 47746989 22935547 907391533 114288162 582678120 710562272 828494322 221031579 457362354 795626697 536547628 416601324 152797630 331265326 908780378 290086089 887524937 187446804 258057056 954277782 607201855 940837524 713115388 841956676 551398678 734191767 913476490 897720282 422478501 915826636 301493873 577641115 699821381 112108864 269586449 39006957 466653186 872316088 807481943 65757646 768522590 342127350 968785897 666615352 662296059 16598480 854135810 531888316 325511896 206438640 752351005 464920327 352523470 567045472 790455768 529428239 614942967 363077746 426187337 268517147 279399253 876052621 292930549 135446130 221812271 184510405 707574642 376822120 31239067 140939251 662490845 619386959 315095740 364407339 341699714 235834683 468488508 649414802 819497649 199654752 203243671 907670071 839940143 623285015 887903706 684056377 591917238 728698554 282888081 338350892 98143786 389856167 581832499 817716372 581966740 640830697 285188049 420946114 885407766 596549322 188740087 302125782 232195868 423838169 65947576 253046570 865748541 585750977 672662960 938639923 623448396 165424501 805236129 828835619 83760614 813872672 388026451 525036218 977249011 283513295 451020649 83424701 575330702 970037478 508112655 659188601 38700736 928371465 925178367 116196614 888581068 259419164 286282635 794981652 194213497 395483900 240928877 288969490 120529327 656124710 168705714 521463493 763323104 537420074 90518914 381043553 389442888 515671663 727752458 446888845 943428848 118587976 916866080 120708124 245936321 290011248 263202917 274584520 591142095 861581164 756729184 249291836 438529793 970277895 764755373 997427514 299587650 28004266 955456403 328486848 995268833 949325977 961234936 688100404 180446005 515729639 713805142 493187213 933290389 564254386 985980404 904336701 279817595 298748110 184253166 724060236 798468341 803683708 103580100 958506085 931611208 736985301 648963629 68977557 559132576 184822873 726329394 717471328 76907173 619890195 308290058 576454013 227580787 599771687 663988498 147763191 930143930 801619916 838168959 13054324 632917399 64419796 871627860 878729478 355385092 951005657 789825673 827435347 845511349 813267531 596447542 36151635 769183662 50871826 26216246 87241425 460320442 76637686 713901771 471639427 673736304 675296979 46684303 92033301 628349575 827440357 988453756 32587542 924223091 503938218 983197000 931293405 475678092 341229946 812640193 187467969 630527063 173151798 41266214 366955521 464717794 182625453 796062162 642557631 450524039 868721309 695385277 715551971 419963584 234997792 106907238 379416949 966437500 732976150 56969200 332795506 652698740 146007224 704134752 842134791 459647223 909842747 54369336 237060464 314295453 503880018 262176589 473931961 126548169 420000099 509977063 973528099 935514064 873314531 320617443 735034970 886908471 293113523 723469367 380271770 575274053 913081949 660085518 537016841 239892481 517367258 923965475 788070137 151081977 417553224 223027483 110248568 601912539 278506573 146878942 683990240 668385464 676474499 663888908 512951906 607511167 987389845 73791756 407426890 23726655 282679329 10895391 271940633 237249350 15733846 557470049 750923353 719313874 13735978 834488980 336341937 114286718 476819299 770470412 34048087 707801402 141028955 827832828 715439707 118370159 821782556 370549525 369174110 91714101 907289058 191743136 657314987 389282258 343342433 801808401 365730715 789761874 488526215 255152906 526677939 664407784 442195009 763576807 19593482 124704862 44206955 325557460 257365959 165037787 915042627 414669273 92928935 150786099 316750532 237840031 45470223 212761375 57208098 842415699 212558676 578062697 966687025 819163627 695578125 75532650 775480019 101050496 43703352 581949549 599357439 490153796 143437486 56412699 600847347 678716051 60505161 841652571 92029253 994428373 778398752 754921016 705597455 869613040 458930748 278104359 324639144 171863410 230279479 579307045 592747170 842966370 325760161 13532009 891593484 885297251 518034142 54099240 220501078 641810988 401750576 670309643 232504102 996175294 603235497 535129349 65193207 96544013 51120705 874209551 621938849 43537204 431112059 169271188 293756273 616064042 272768163 469373783 224567102 77413228 52350047 322222374 407734256 370668346 232545347 702867740 79294412 530901710 512979964 158017877 786787830 808917034 109950601 563810191 230321152 612941957 834002129 660447479 742078387 110233846 901679604 621972250 706210385 201085300 935040750 95143170 324529493 925746247 971262691 202225424 306440191 104420535 86691520 912076826 775540209 119310208 888012897 252834669 843477926 779472697 175222167 567740623 486889330 517858366 848705462 465271519 212015179 920553754 122548564 648918366 139564725 179690052 415676597 483519014 302892088 702443250 667995764 844378726 675025631 700914632 455317943 26034896 200747086 851863362 835854156 148890436 362020214 354598981 668046283 430739856 501174512 719314568 842968696 715340917 197996410 425445608 624830068 122997637 289921414 341371334 912113563 457959339 201983424 21647535 507737949 196090731 780249896 596296189 720337248 546162184 38029658 134821643 947185005 58426274 460926380 499278200 527437024 572783044 358214302 280793391 632990478 758092843 479563810 848617642 852966406 430756833 86318818 7700974 970207096 601501580 222092105 738776908 968501570 567279303 103535758 97337567 315406859 118540936 868453225 324605535 335839837 125797185 477717480 896676205 156499760 651932866 702200961 618574651 487108187 160053129 859174966 128875104 936036185 928526627 535334950 709233112 238818587 790600528 489743238 466628113 822628815 53632534 557222328 899631765 544374299 593316382 319317293 463259294 115217867 843716178 411212545 7635414 57398754 573466134 701039683 117679230 553347342 925169702 886251693 639390259 16767409 456991924 672777261 426014167 440760973 207735258 951706194 785684260 294840430 842923471 698832510 101934459 751183724 375915834 254767589 933373852 150967742 109886046 637392306 828070854 429750054 944184040 86117421 215507415 64833445 463094192 272587658 607699736 170569144 581273359 1242193 671457005 36257639 446524644 412337592 242278011 167036541 361985482 669224557 597171158 455751573 495893699 708660274 125962809 707281497 246086601 692520356 509864745 740662356 904791931 119739320 764540707 630677321 227377112 785700018 645450921 875561569 780655770 342120823 583186755 708970633 22455197 965839463 49720630 87847847 103528048 537321443 27365368 915160787 723204764 845042999 375095144 759076942 181389698 478005299 621604535 454975641 381052533 388690421 613544239 55787922 576377180 863097457 347087618 623220711 585565076 438688148 599242792 230164653 671820773 162829894 258618644 143780876 994468776 579726245 616405619 309214189 320164912 139368099 491926322 206124079 993430860 692389494 400380059 378824924 815418637 848636099 40857614 490898139 238341665 553219664 534401101 874607207 559438190 703171130 752155996 428690608 445792767 163049283 911171825 900409587 302645631 660840851 746922596 126796285 26060949 582247485 759989443 305208980 741025154 744461284 329597624 898752198 928237931 983311159 740472837 504036596 917386183 539616263 144114701 391942174 103328842 777911517 679960918 606610661 748698947 786644786 929875810 376686651 882894280 437404848 509647712 564889290 877109387 588969210 535180085 283363160 265528439 578596662 432454347 684288992 808780040 201548172 324491847 985311269 918920058 686679355 21835603 975379904 449888491 7663699 865785788 498791063 845868441 999915555 105335443 13869509 59271369 109731307 501688161 937767015 625278665 379101873 107724017 666089227 860155330 873817569 853371260 118609819 727062771 745771669 607062461 884040691 307139999 686700495 603922743 719956098 23487781 367173329 178039706 274815814 87237018 929300103 30499954 835392861 215302713 346525555 825732278 461916033 953247564 992104078 511037384 491653935 333133359 327536785 476710183 685971627 136187506 877288180 114460725 249365574 458886473 705091750 30296878 522651725 781837221 61193898 461736968 426451751 858677545 623385640 318627280 696694478 54604858 741386256 244416624 645898016 957000243 780306000 442319884 86118835 834191787 900797428 954958240 701740029 698172427 711036473 455408474 641875774 932652667 845540106 585109632 488659865 833416353 455370090 59155797 250496431 19368876 116350767 871888580 280047178 524638553 170176830 603887569 158216339 680649680 629405839 437294513 34677791 681286716 897078750 696751108 861069171 449172003 758108715 390557862 782970839 394306922 390556083 439510886 342726547 591911933 139109196 693980304 767393214 771566240 91011211 634447852 655329288 993862143 519652091 435766023 408898706 615972050 356385474 798799636 325149683 649003033 173546680 607683377 494320227 602701883 291070743 50331076 140367303 8490732 569585866 717984929 594887302 369330928 632445631 689094122 671487168 872644634 777152301 476945951 288026842 886968996 29831256 301229372 289836289 176728258 689074697 929182183 14744888 505793121 813267839 748066276 261306247 970887506 62051998 787207791 111954662 142230437 361722771 930371325 938739148 545771023 301914417 53694756 523289824 866742122 979085898 142237834 358892434 988185879 336413623 661512800 616911627 192176989 458678205 680866485 857078837 452079546 330355669 958904163 48939163 95038417 100836562 957763865 204327776 830914337 990093321 231446993 883795127 570319101 99961338 140118206 908230109 295450200 675292628 97985251 372289960 572264147 741459086 722758738 36864457 210469580 114957888 153375340 474648167 116423643 636267627 923052671 839091161 88362876 177973655 385911488 345810738 540703199 216582640 526983926 657000327 800297968 998639897 582237098 71807430 487668319 425516072 17705891 998128509 444128169 719817209 499245384 981435606 54351197 771775977 244823228 15696780 975032744 16879088 127298678 318249414 740803337 721466961 173176005 861119937 330914999 378885666 43977226 277900016 61623482 968467414 757662095 644309333 980859189 991098771 465450180 231371282 734449831 938662591 777739761 173267213 410267027 466786557 413668652 479516668 334995804 708794829 117370352 6733870 526858924 144808220 271462548 544153025 8745104 335382516 425469452 751450342 79101058 846988790 361291562 57036677 368990371 559711298 586501319 927589979 629773455 317250819 831836444 878463550 266707076 616803267 59843097 919366008 287634711 332666443 852811184 980614522 857596438 47203692 445772542 852260797 190894807 902880546 351740486 159677972 310088361 141749710 169371599 94935962 603349481 147343271 5467776 331495644 912737215 364552362 368334604 731707991 27910595 248001253 253052537 965685605 576650581 120293886 946823874 813639947 576039942 312629183 659819305 485270600 981765302 587548218 503028486 923456551 475016015 572138407 854327012 495465307 9989405 246503488 738701981 191060695 218683 553068382 164356345 795258242 650098512 750124067 912559176 320648417 928717342 793314475 754407198 349998880 922395880 542129141 441395944 758257193 727131276 47962659 272290441 247972266 788338327 908692817 311761186 653594946 680677501 440987145 945374483 21646932 40173444 818791829 447663679 117394776 974450699 8581449 880338738 859460033 43836558 774692765 686127020 860627878 717879977 763890662 250848404 659203529 798133552 960562465 412000156 8067232 510726657 171127115 642969767 28109387 258537792 236070436 36493727 303039289 784971480 421370011 462333619 396630684 860760388 230916075 437235947 38869962 864530032 366851975 466674122 425664381 970697700 658031046 551825714 228768038 641521378 67624141 749311364 356769594 333829320 395060645 78480962 89004286 834804781 259676113 805126906 572120000 492051582 919628606 308751122 183573215 757526629 950632825 89333282 124650077 70775057 465854063 137295716 119984562 767584950 728052300 312041815 538825156 80276933 165374679 415323852 711950407 191088320 520161656 33719052 965557483 474887456 620935849 151119294 432602449 180005545 561311581 581320579 842872761 458683552 305349208 782913620 557791430 273839104 403216241 577219450 253567925 273068660 952699869 789919414 216302723 55226364 686563911 901638441 205873677 49232220 12305586 714229179 54440863 977268161 495887818 626043861 26598182 574853603 557431019 791421180 617821941 545923233 18431042 276550686 291524299 855316065 965058326 846634752 960978280 300476768 522766160 713308372 985618470 318868551 157905336 140281306 43244812 934928166 329113395 967152133 61655707 981970335 161340406 350799924 880749544 738526419 91895595 996474598 308708286 366453282 478870868 284441697 275135948 616046228 640376574 601022075 884516226 915447721 748006179 508187913 720949874 538951523 12451633 773463742 545407741 78011360 446945487 836025560 573924494 944196398 240323282 154439373 187867537 255022406 987829240 543091357 669564718 569667900 452370293 7614275 472089264 382604927 649938095 69199069 756413406 178177241 837420656 468292889 768821691 133498581 44072994 965649228 364909071 841577280 260315817 273182507 405145283 100446753 904315575 273932338 610515692 747813121 394039793 935181238 116079948 259342919 393204867 387620829 106291671 218659688 544925314 974090212 153423399 174692714 834372314 517239243 219724425 797146933 768731080 849168933 588658030 317714298 383120308 174823658 139297755 46079028 899517082 161977280 455813512 50325677 878487242 579863328 521355875 393375351 728164481 448465328 909973168 864862704 129472514 568000519 56507599 640664550 871038426 870343414 766755397 871912325 940312691 497327503 472694437 156019296 262426412 837165518 676796249 375313917 405454409 122613851 837212178 133589388 343297400 277854514 724793743 424094131 878147360 417242965 901557774 445439712 426744331 696261949 746567099 130271770 376518328 355902683 35115837 362371605 441388112 59013430 208099673 261160484 204474102 819605851 889605337 929595323 652052264 262004094 395719877 535153986 269906665 10080878 543345387 296341184 697356840 593386685 226082776 627898219 183492645 861695093 782026648 672484762 880750872 87520781 906079764 618015157 933222571 999840832 980866879 850799964 585530450 106032682 536560215 614934063 406919190 537521560 755898377 440601097 625078261 193158342 150605 364333914 796032865 379088686 767587088 608507080 543011352 747147266 669432152 14763258 975782461 270636635 271657457 298775486 573305348 531870524 803328852 640938802 941606204 603656803 715923534 443012358 612550417 355414948 996438117 952367286 477139264 569462683 709802834 579247793 96753916 665188295 179778041 369368779 86187053 349689706 912461536 947718138 937092017 473271473 194669181 685764655 9952000 613824107 959953907 529334297 280192026 586557845 746961359 831360384 226931631 606787298 905638536 719955153 679687611 73582012 822902070 106889651 884916991 920015477 676531459 443550034 397770236 960525829 93816433 861318952 191621451 762800320 845692972 133458852 701268198 884601113 513766260 29967671 905505465 878311748 560111191 194492521 216110899 905845584 525497327 88745444 349504134 480175704 904431954 922163550 678651885 437114660 575344118 364558970 259960963 433934949 266143800 918367270 327163881 836564900 885693634 105164931 431248327 475287200 309488877 255146809 844115473 819660562 469023993 390449073 713430675 780120165 165057435 272516288 225619574 253862624 306755309 780583003 12706885 820722128 520660165 547736730 48213501 282755918 337702856 711510894 870319945 116781750 388508410 463103033 133161940 751766416 838416994 645969893 75169311 986803902 257288494 52109982 659294753 459833899 944258761 255295516 616715342 128652763 498928420 272232423 3178483 455229310 166829386 318215198 618200793 916733157 755438430 615449731 256261208 764191792 676343427 292613096 536760153 885383865 246405074 684896150 476246150 598985016 454072173 90799664 791667508 660352196 188005805 605929365 496840671 706849840 728228140 489005585 485377337 825293770 230275659 658864151 520401179 314048460 64896443 475233283 681624845 222951748 625119265 722875467 144815914 279642544 177617955 117125579 838577833 872128989 6869155 989215138 174614085 610356533 573059271 707493868 49002175 982834306 294194419 724005410 227115358 136805362 636634410 83762019 907799406 867974706 305104349 897798100 598847651 473074944 988599279 826358719 129282010 47378969 920988036 430536144 662681677 912054238 354058705 633716565 471972696 120687479 345914565 382203807 701596084 168695354 537988982 793170519 642606645 437963317 196077204 364911351 958200108 432627078 7204218 111250027 185360839 977125361 580038157 977700815 93912831 143342949 170045123 667804378 432871661 683347266 82324016 670803641 308473348 159493035 890377714 899922604 155086093 84423307 283523401 151199679 493146025 737725412 241796940 682720652 79027562 40773501 137849171 993146025 33786362 324276367 89008328 239196011 689134563 678393237 889234935 454890737 817246786 956953633 355935090 600030026 265326054 295444734 573293723 658207434 619735004 579141370 576055409 990149211 867086847 144139799 204991271 825395182 726014559 866790763 490907777 914109165 547853537 859269733 391197149 262172908 328498152 149431881 773097724 9399954 835948626 10096815 345638414 252787151 19184996 122808424 793835731 974456942 681877326 637021484 915811611 986606302 833795019 815718363 367707610 477818797 721874666 149682557 399401798 626911170 917132318 522893107 323318111 138252338 621030349 16863316 373708634 380123083 894799163 611563218 497577184 51039610 688039424 528269841 678818667 727417244 249256861 598340467 154095124 748934535 16849990 558699250 105019823 855508355 695875067 625835495 801404901 370916459 659834075 52182435 827302942 127714445 597961583 9498266 165362386 276058299 437123885 652804970 193869193 140906362 122321144 469979430 361791644 363777012 805855010 381954118 941401901 908165064 959117506 748008094 450241826 231790424 924205702 864659123 929152170 736541111 243967875 606627037 712139431 274728136 16290672 399321849 100279848 430748814 149044890 347734055 455455733 742675294 162576674 86349990 66855489 866843432 58088170 961657132 510863755 549628226 152216352 844589768 901842466 830510653 711313312 308383803 535942014 781488003 180762035 461224670 55418469 910423804 316616960 928650561 902513481 589507611 575354034 752515624 23167108 221409227 919012158 194326285 665042940 700918996 731125239 859811884 686104781 255979924 701636064 100119790 571367841 833811641 736488220 506044051 794962657 35165748 521123245 586201547 221425354 606086881 681835186 650222354 361880261 129774495 340612922 236040664 964552534 642170794 263857717 327006307 835810763 879286897 489587501 683606037 275562276 662353827 382256531 267650642 403145943 779721434 32326978 437850717 611193624 181728388 777200328 326815726 63497602 106306877 862286952 511242698 256207294 476237396 279834113 870022659 60156859 774144483 848060650 580107360 794162983 839764449 102985515 510800157 851441170 758666788 521202003 648954471 970377200 766404930 51806420 253975375 750612147 595481426 595077872 416805574 629226968 59057066 716384391 682872061 245312820 174968571 374741147 644788448 543191071 521174107 143918837 318910998 716914866 112282223 654866389 7303783 196308775 635538884 375055449 104829378 852253785 405355120 672516983 435965079 831413954 436512691 441673123 23219502 357871067 31429110 574946440 765499333 38954930 480245922 827198835 660328734 590575047 699141080 33889010 806576061 540786520 677527202 148913423 580714380 829649209 27789732 540984544 527589166 473021596 465233258 805968713 464980141 403883646 838243207 967648279 314303259 425801504 591617755 419377304 682175819 265348144 656624109 870698200 717011005 522852874 814844920 823116864 994944205 762673856 528176770 958613008 704444764 814584311 867496717 489171241 924961339 813771013 191018546 304282202 465510562 733780217 426803757 713919094 438807346 808067602 264825518 479934954 113613316 461115446 269756196 101898474 588235835 90303786 2739159 573508239 231617857 153696609 430136832 513228106 825259261 36914773 838248273 210340914 508674101 107695580 4712685 652425923 341574912 283846642 399826122 28596006 277578096 710169249 381709121 13232553 431757748 108852089 325342941 607433717 896285306 825160049 675460102 420261923 33097526 431122845 769403559 119110003 666963320 860750567 50930489 56084705 616832071 911235435 870440247 461208415 334417900 150343335 539157072 374540092 760798130 892737574 603287358 543758023 939637822 805089814 315634995 57389043 10853332 478683282 32588368 45464843 414385762 850163047 826811761 34174114 414889327 378291530 402548932 269262451 292308244 575191937 131873709 62255091 653096210 262253285 34392560 818527539 135630081 5601041 577609396 806586725 623053270 297836797 668786366 148193654 129437252 543957048 649266494 664039710 530331056 875900573 850103919 282781642 545096633 378350948 111048284 439835309 54051722 91048491 413529650 272655522 187696062 999942753 315202784 969135654 854291340 140606253 154485717 344621886 990543475 652458537 157296270 218588254 53504675 489113382 497770056 460406728 387218881 167075398 292426715 604980748 335064205 576416091 378180335 25650811 399522783 995175070 54115683 580322485 39045570 588101801 118019087 147798857 482846966 370983752 395697304 626189185 512752375 140677277 657851542 287905192 507641781 363815077 375468900 568741759 759816616 665066676 889160911 627980072 754341386 556000006 249563535 980562381 766899810 571787999 644006207 14988604 816957594 456613450 733363088 88867777 758522075 759376893 166754961 830565934 822158040 559668918 119877826 684275018 996436368 860010516 675094469 23628641 381048720 186938525 204770015 490039789 828163554 617804679 597980962 960771502 153888206 616626175 762865615 212166323 721715688 637119839 327525106 896220140 848975884 686329894 24843358 937947644 698695785 347139982 437212652 972318700 909579145 206341785 799410828 943963395 353432122 906683870 965424002 91755825 679047913 499778136 135619619 148227830 361421859 366065015 508083162 879130066 564346002 239554256 570063001 835735147 497542587 766801111 478188451 707778983 727301378 712308313 50093902 170048412 347725397 885259396 704692010 998513358 903241254 937676584 103937624 97549516 919088955 108641803 891025172 347938430 575734147 847862813 894998236 179900207 167165452 410735178 39608413 279084846 48570046 582055952 846095786 275425443 435019335 187204777 277266086 727715291 880200830 685802161 724465925 271664648 526386242 673969099 536452180 776620512 427838070 294644963 696481678 197581982 643037056 67121822 35804424 834613889 566658390 222193408 797851052 22321570 901997075 251994616 161785792 545403213 358817383 581414730 447002273 719106425 51135067 600026313 800089991 937267810 364120041 242101920 580882004 943400840 179798469 482759810 287457165 941762165 864062534 316871732 580549648 907089320 68862312 641351176 807878365 517267156 256591264 441998274 256719978 564305999 839276652 797917140 703742851 980575725 772240051 697600602 978193074 434324529 587031345 123735389 492998978 292913034 363974422 988452118 213750812 745261279 725927188 184008000 446861425 321579802 429343698 124224828 987213618 468498956 517801751 950310289 913228936 342420488 664195692 313718712 642949358 87833141 950341968 360320591 794584167 580927192 568509274 65409732 480400261 306769061 621807780 490202827 337459041 876591099 172453083 272192775 359900226 122378411 335141352 98432557 241968847 316608160 5488080 785148703 762500306 982863996 265942607 500348225 130923249 912989557 931488776 269804560 330005485 784645807 751578115 375430041 279107635 692657113 563315366 744035185 932892445 596975325 624697344 161728742 716311927 652134539 771174745 510734548 990455307 525652527 433825325 143141704 432259292 302105082 293802396 63342228 755024644 985012492 206536736 78166002 854085402 991650456 443781694 973909024 657505633 779078026 161153310 211637224 648232672 257878062 176522647 595584769 498732855 332426794 956162268 4309828 781470084 715010415 754977061 154936542 825676779 236436514 999079583 333267874 370275716 195751953 765801161 531159804 856123787 82838028 5613190 664401675 648301025 210589994 572757476 549720424 831436449 244081650 664814158 101880450 549939178 13539894 645669583 274921053 879792332 473227935 829962640 611037309 695040788 185060937 58522663 81014572 313299168 736630029 106092740 237809236 202752360 230136465 582078383 906035715 744256380 652419592 178574276 762987686 902424031 803968491 506015652 136550075 562218214 180681861 488444008 182605214 864215163 211720268 238582089 209888668 367448408 823801679 682783841 692330599 220697000 92973961 47295279 843185491 763545196 985477598 752841648 120242678 230345662 504220790 215861607 389922790 866989544 140736710 107990530 813171750 376252530 130244338 241458559 660668484 337254796 470539145 244538452 975288035 78672433 458175743 309033413 287722015 800362624 263330714 395573922 790892322 844848550 876799555 961531344 321318806 917204877 844694454 917470138 413286076 663319030 892035023 622878901 308627690 46418627 753558084 164776304 365396 671789343 382865416 842544478 531156098 139309701 440156938 991418959 551282921 482624423 358977060 588684945 672556472 167864023 782331821 159333064 696380577 292680012 602938764 381619754 482969023 193502191 399911281 858869337 989254402 223609997 81842618 995746986 796961066 234659242 31343442 161606272 932119066 483562153 259885419 989853263 685550998 807535396 531277565 134812795 848284584 523219507 264232947 627746665 681839044 74657553 764858535 519719206 417003882 454525097 233370680 641349695 644598382 597099012 593921740 435410940 56463629 735094434 640022827 120491041 297447933 851623397 506850745 887967957 432090433 208072891 51198803 921808369 186584341 834360174 754511396 369614380 266033587 45833446 738199332 117399041 706952080 738222596 573188064 56046233 971040152 434680260 804030871 36131863 529763880 895623235 846056280 17592906 63187967 702242048 520900079 706887012 194607497 73400946 504696917 396424882 202041605 959217060 516208049 258773049 896011574 823060581 904060504 173191841 408501042 431385142 916133363 944907488 564305875 961786710 41621312 640445679 111498236 139291885 550085209 920819737 976754505 346782303 369740097 890516891 760765373 680882989 194667554 835574666 580940983 91812756 830733558 373714441 12412767 506420106 977230026 10619735 686550670 702402761 389079477 123088684 469433987 627907486 29519537 642912091 639442351 962455461 809885273 368136609 582147533 982502374 190795181 472374156 684985290 667759125 712793985 479345028 530047524 72548059 777148014 129271056 874922720 219094453 217550236 88566787 277761223 131879693 434965066 920513138 43739271 625042985 361136556 850583104 460361227 972672550 874123631 912483208 625141831 249359766 278741250 897748416 204476206 241592628 56901484 486868643 119631677 491224994 526704397 453996085 180113106 107095612 748667053 922619362 972612613 847575473 5757209 698783452 239517533 759981776 28162320 638681716 620364648 547799771 331830703 712793113 266138257 164034081 5351086 837023362 954411131 903835442 294120166 115290777 116233056 792228177 386239987 663961324 476028825 248634870 894878481 488006717 102485476 268466183 800068812 3177406 296795267 728544160 442940857 831933084 324690919 66930716 197922004 701483311 79430295 265256856 283882176 920540732 843308521 30888525 539076604 689147873 434676373 295223620 558659723 856705277 37220090 515505618 128770210 183772715 75107679 883898538 388733338 490881367 106225175 201524953 909420797 384789759 305267162 923021111 850186218 27047566 248505194 614591281 579298119 251088835 943723679 51802109 543891892 991343381 959919008 183513661 387075137 529258965 18544632 217845527 459957114 864727508 633024606 921933572 818601667 332171655 952367215 79620400 408338943 807033066 213416056 821214199 162773113 496061903 192162358 968869085 773468366 970938385 123696404 673798313 180214478 194571572 433097959 836625394 51669863 433740161 35347728 410330694 421902399 818075698 34238512 227514979 823869799 729673313 528464975 381578525 244518553 234477521 141918591 651760365 265427073 110934446 330274607 717576395 103676280 643881031 559765442 727359536 855461712 9330811 506025879 190150828 425361817 288830044 373217674 715048527 545617359 769434849 560855642 435445987 351813251 524301960 623871401 904317529 68831687 306617008 813963241 256550737 74053018 707614895 796931674 668114538 621070468 844815781 148978924 710618814 401096309 257204288 567574390 235340056 971048333 671014750 385281823 357343298 166643665 698786583 777257558 442012485 692072944 430400554 833539252 573216755 446050598 935435711 77620018 65353866 845135973 880539878 340403306 913490997 583311105 74198252 287591146 248427888 616239653 26285670 91736226 766432806 239321122 977288616 23237892 197173218 822551997 915065040 54646779 837617392 589019588 827324168 652286794 489638242 907781540 844153447 160696025 436960802 613520007 755654735 678333228 322169049 114379641 870820721 771537876 380183047 708337433 499365841 664332093 144145764 322447301 950909023 707893443 925502737 981359256 507614308 418513806 879961425 270922182 741364097 56597375 177696810 40931726 972878199 241771885 264174546 55966629 571075526 1735936 773623996 263297433 397179808 131191513 296011891 327322515 190504706 456785828 790201848 148188517 155084703 471991533 742370185 696380925 645865513 660751780 188442686 979209809 937470327 718866209 813186760 751294238 458150905 65553933 415348400 572283542 373614908 94358040 309401183 299294327 322365426 550907943 920872437 331670919 403215494 455902035 521228996 233893214 410371243 22835597 636836463 723446382 750244153 187746023 330586419 975617811 380752471 386111122 441346290 820202227 646388863 465125389 805221085 123300718 436281909 816358497 784481062 33702741 428283130 843622131 421132270 58880575 337100121 275057377 380528384 266829279 334991264 278737312 877996416 944764548 233929579 556373868 601324052 216746188 73313178 977785538 637006546 890302715 541407778 228388743 179259241 805084947 941423099 721606948 56627797 884705532 374511924 515623137 842890039 746443647 98727294 891180326 145044060 832797228 528371323 248964021 742389844 763086097 678700487 385986435 410713575 302701136 185600923 442184813 450899363 131900193 794783639 466425249 252615880 439906019 703430922 508953469 7481758 26614967 198768347 141888360 554238794 382856980 215941776 664636755 495700510 321406839 520868131 616607260 878219739 412612649 619012224 267463689 536678167 755321607 845217029 709831039 27395560 549336913 60652126 395362726 248821444 302320090 703256139 77118595 266705286 613911340 703722643 753062908 791627214 109077524 879979280 335680211 408073653 529254124 345500172 45494164 363354187 991363139 635468588 203630947 50951364 676611981 400465351 742842523 348785702 856785037 668093169 297881180 569931235 220844211 415816970 237309157 762005976 55418883 968912546 525228701 27674862 297748496 733195002 112423074 436251053 803153829 535774037 304407730 808868901 696921042 642405582 299521864 295177745 440491122 600892675 653680424 423029813 958919447 63808880 526943155 897879862 831495278 223147947 213641905 906224650 706577724 228634135 817968187 551757847 168369909 784961736 393115508 362889664 246952717 248885601 644479743 785327991 10031761 430879702 435538541 504648082 300523244 820745877 518232136 86678730 723825648 741636146 520186927 293161684 143124742 463268055 743466963 484282168 364090182 757297677 58224354 257164777 659370198 902371370 584764173 501082063 554149386 688864129 182431595 965602913 262563467 856369180 880167964 466037711 253027859 210749974 737767960 967686122 100582784 44550962 394234011 646187704 768905332 671857591 711957783 886199935 362970696 664896795 512105138 517698980 243164928 978769085 310548699 666174493 149791747 665967228 671568108 568722524 442959197 425617360 701525472 92235267 406896722 190227203 974744004 677667861 656290873 135574503 182797982 117303756 559371996 650466348 308698575 557003782 514712959 83446089 223774409 352750531 328625313 876068927 38674289 69105601 819334659 784852118 998227312 410093875 973222482 32087383 580559653 815499062 72303661 289565489 600573204 246745009 52335800 163652669 984304699 396940641 648943727 662095652 904002116 220689753 79390951 421673712 61218790 987792048 902651069 877552571 118914906 904551302 391416660 979328659 957580004 259472596 319890223 3599494 252962743 955041775 706377158 208258585 509852709 810595949 340777798 547574873 571226755 150271220 536855067 816337679 219335490 50816249 352465406 832456802 336026216 352231847 519821812 384771914 271690864 108250618 104238185 142730008 465767188 317605232 113819907 420965279 574361728 196764851 784133786 405403943 798371843 90926454 87299806 821440435 423583165 657907823 99122197 17812321 310487326 116929112 382580278 330063976 553718384 814438762 677800026 300696061 557424082 728916647 854047482 757969161 906582897 956963938 40062681 111885571 38533730 68220528 992932713 611988627 27304387 673911438 803871512 270551978 561563242 218341540 826074074 956026961 704011444 86891426 396768644 760246985 936997194 642199349 515649723 454702187 733967432 980504052 824326395 371955094 74838480 753906735 456639676 389618734 136081882 870534311 150264240 990534952 294734380 794599211 297023954 794163557 424439205 67887662 316035253 963023462 717401290 990320514 20027288 270114859 263305442 708425974 404849327 216686944 960995119 406230369 100229053 285528761 693734588 392333257 836526485 476999069 273306525 774773929 877782953 637072983 214898237 292120127 744714609 45726762 274188823 853905841 58770053 306564458 147766293 800964071 423041477 397087075 951059183 551024800 608883245 974461736 811937492 834980925 662750939 831905380 844350212 740276504 91949110 438201884 347894697 131033213 61769351 717706738 89891076 241595132 84290684 233202268 289304067 632852534 37427746 605815976 455197859 80441998 176787796 826603926 672738348 452580797 661556330 548540040 696429726 270103487 607559846 780852069 516647355 418254747 433228579 990434371 718870529 886383732 921595465 633012825 77684658 991801279 678146116 735327056 957810300 181659791 631234426 538082419 275765193 785173058 787570489 774485058 135173592 673194502 963052172 988911173 935566366 451942285 651732497 397361957 874917798 720130368 299907428 727932871 589571286 229214728 331094126 310811542 756437779 259861366 253356423 759892752 725421706 850604395 685934167 605288050 807355615 568182175 901900101 134243992 651169948 901490423 333269326 808758109 554088658 375130700 322038621 830026140 443366625 957376857 633360718 107083495 720900813 634129755 186726495 410710597 355949385 526980065 983789140 309949262 705115647 995079537 78925295 312348881 2298539 662554194 131495129 986762494 363838296 559418382 940450511 757161577 499093625 132821264 808663503 76708580 326957254 355388384 709538790 273348596 303423147 741600143 463376526 712431511 310465812 408364244 910080818 857074278 771405895 258710643 349476774 891668166 365437086 135664752 624859102 456092669 765516879 829478693 153357407 593432204 204720679 369645192 196158454 541587831 776810659 571244039 260481394 719226307 995533907 341485848 610264910 933296813 722738703 873540182 418439448 867917518 76217399 192784707 982568657 126122005 378194720 442228130 315968854 309756398 233958938 401572878 663173856 777741958 523229573 620671405 960281842 836662408 500810717 227403019 588217235 809664552 808118895 348472019 87440080 505061382 185608564 732085115 328935758 804595058 483090309 482077644 981415913 816856262 657121208 359259771 654873469 478109495 884198746 595966866 757602067 938267598 62066930 718688136 209843683 55112774 773700789 338676218 464283588 432931170 974853888 990327339 67969046 240871635 870767021 469297109 845271422 134536353 748373907 421617392 300310425 811342784 268758333 900505270 204541061 885862368 667404273 52943839 186730396 798079312 278743661 22285542 586767012 957938068 356947612 311244269 992177146 592368215 730880483 211551469 441730632 421375021 480078022 374708377 369253647 481228603 405638906 937280046 23419842 143523396 113000851 120103372 872279289 494802707 569642346 927446825 348850200 228774210 172715647 123811201 36327188 81209508 60611665 444682657 31317926 550614537 148955497 806883081 626415215 164228752 508433903 64993864 423074324 775616863 331137777 731427979 561178110 228731361 353973820 561382627 510536343 835793906 71829901 977423653 488225025 84744115 760136588 696578314 876716404 521150371 500953448 133940857 954002150 619121527 731971783 877296723 631486935 135012343 263768028 374312588 175072672 267598235 388502735 249404192 910990154 422748900 445464896 448939247 373547966 902129526 703167030 391967273 12903986 724828851 68229108 778575390 816559177 450280776 171975451 436574885 950957939 959549934 747380769 635412404 152278229 314986703 829373954 796699278 617310378 332516042 754566782 130661639 297563671 721932530 901410185 548385870 602732708 8070401 716644526 563956102 375457112 609767105 388071065 542538768 687380990 366294857 848859185 160795041 175368333 285286856 579110988 138533784 655855391 131746862 740941508 32917640 707193541 46403324 676280165 20460092 627257118 757507803 545561483 247648081 663275715 101320758 447369203 780840768 257286584 395548440 726605431 795732702 395756060 167357835 680416147 882603826 138089831 138669005 910209590 803150476 727848981 849242623 153792611 252721620 171494802 961050508 327223776 565328379 261286756 708351076 622752861 944912608 64195086 457866616 194749676 673088125 706829019 644509681 960697105 141075138 180843595 861743732 92190910 261602728 463774484 344614486 957240362 276285793 507087896 399862820 57387640 410241513 916706598 352193304 899795973 767170614 547987209 4108944 243865019 685348176 562173861 618354323 89143289 836705254 743074094 702621397 723910576 346806851 699769623 23398925 540653678 527573065 799257838 929065843 602941965 988628531 657744685 370594752 44134407 236504662 228516857 789731416 467152160 733610771 470192687 13447467 128633790 734895070 561441274 134001580 1286452 700817888 77197299 800831110 135509324 629925521 113236868 34800755 651047874 301496136 268436312 577141193 295432549 887053227 358112179 654024246 864744844 462910625 69248534 164728010 516283933 22408232 383400117 495055350 990591796 215992498 514441660 433979928 38273720 133751299 546279014 79951599 238962821 781030537 826471552 704575384 878286808 761439604 88162057 98374193 200634528 427273114 641516753 449489289 502581406 312508447 529603366 445304535 688864383 281851682 69348819 522557308 967752659 83398319 542719228 230642458 297256900 372343173 637858344 552093208 683952071 89234271 932848328 775352822 617215209 148253322 700621998 553469749 573679524 672186906 908100170 759395093 532008665 823703847 116436858 497451608 96704402 248768543 688584145 449593017 979447592 136921823 615762917 723515291 645512691 104041612 753665389 824937066 661054611 691692595 832314560 48767101 403762162 965931629 711410711 283851477 13325013 556657909 28372657 297838803 944374548 264361785 93493896 841231234 574309273 263094067 546135545 898815531 778467538 697389186 453736910 488995607 27669877 519384772 456699051 242423465 473781722 565040753 263891758 877423701 688148723 292215839 665104569 901368947 488029610 384886108 58625238 426154889 4483540 165764752 228720209 911854992 210003126 331004134 326822294 691868725 625726436 169728266 394890005 776922001 410935765 432131464 299237589 833449655 639429384 700680356 788721080 440722250 347737771 160291955 770537598 533010359 11864869 733288054 421026924 147939906 184035986 963596733 966101652 705177835 20584694 535018001 160993337 754572488 456645484 657381303 89352234 70896320 772360875 784257119 712370987 681918555 698444319 554955594 767708403 21180788 548233130 926784385 49347691 312462045 993644455 285213096 535329841 874958011 675108 943027499 41652558 83380392 791673533 551679533 384373892 892060197 436306040 313025835 688170295 663809803 688612906 179414397 18967204 437324778 749464926 563127363 111995413 729726589 401694721 139627955 606267882 169081823 628056824 417385593 917759741 937748859 762006646 811422196 875320726 780164223 845803818 66437145 110244745 360429969 656421948 858442708 561934992 181880571 182214794 441685877 311373983 906668492 891525275 848578532 258709913 471313289 948774545 286100680 322738984 471256563 452240492 584104406 471643334 673330219 596465054 33834306 956064125 289636015 393132171 135893293 481626263 187962099 433786883 177514979 852611105 873160474 818683805 732174611 549260176 957231684 943596229 764170404 814319355 939055788 405282044 165530993 685668375 561991093 467437337 507220103 161135782 242360545 892819386 236081634 141418669 210353352 95371715 453350873 125509431 639408685 369609330 373729321 558500395 35877408 348767829 249688032 132927015 294495118 269998075 156373923 721106018 136330252 76398340 929601036 653166551 323251341 779743570 705683810 468301102 678710800 567864187 125041228 341091183 950405944 333071359 545380080 770837660 563049145 508931731 787688401 83029882 4294205 302038231 3817655 998997718 422125358 504006468 539639004 840624758 937624795 971062206 111201410 121444575 864399767 300333257 976080095 158779097 188100605 339398220 662935961 155466205 377828391 432347684 768632089 557998152 809019058 383872662 757070653 964168669 579124100 475063256 542159176 657488311 822514239 503872846 335837883 358441451 78983298 300180762 583872745 8112276 33170362 483053495 339860038 47131690 912043026 197052984 376214714 348541605 301075078 477492941 777960192 619239913 264435654 835193981 820677500 950064558 881577153 762888557 41608738 365021545 335283691 361753738 84233812 855709864 938508081 235665082 814346485 244905278 263246171 170164376 789157931 756778423 509618974 114322422 966066711 654513887 772947922 246463040 199768520 694322067 163880390 667324459 428938488 162999847 205598772 753670742 271824307 379870243 704948022 812487905 899846487 729244145 532775536 570505734 655338728 897105285 231928526 450183755 940641570 256321255 780047411 769258938 269959031 876009650 771852000 808483395 307825329 491885627 833651985 123676240 871812629 92044685 617009767 946093600 329391249 765504389 39771783 97995386 872785138 171922324 280455366 125643058 253483541 920841769 597625367 959712201 905186069 372533593 8328638 172137375 579410904 449837478 650592011 240451123 228087046 57252061 600520582 173303223 475076543 744336173 509695885 460107421 681238822 983691779 281593574 746134750 181668813 639659301 129214015 616960408 860653483 976685842 282516234 941656851 319278940 208641835 974351074 966488601 502506009 489436457 485477861 625388753 617839538 631312884 356607593 376153032 28559679 904409019 546525981 551929870 504349579 438659063 245135996 568341212 312646919 908338037 917895227 978700939 592861942 625927326 562142603 792921498 4951658 338956892 340628589 254157127 512391079 183018144 901429130 612307427 497072594 753321062 969983161 132317265 313784278 734493481 201516868 39747016 48047359 515321004 951745693 220714633 484607083 403284980 311705373 286975625 484055063 797487465 346435593 51752247 810888054 680697605 844610868 527411784 939026325 748573484 28912027 746478605 41360674 693134956 827075541 452824936 506122623 8589109 501678664 243084562 518747179 979540568 553005471 507781675 610384493 944030046 903376351 574112311 790962086 161697128 223082006 261874379 748039894 924007048 657271039 747205810 295986250 638738655 168947440 929713098 392348065 272777561 941183074 326923535 208390565 556249518 146332346 640230352 440767322 994971842 995702948 213865692 782216741 55709419 892485891 85183214 812970639 547430312 144471865 508973181 509493950 179612928 194217765 314842314 398507848 228752631 480372385 77425480 176062289 815924608 498404129 76148725 676173353 181542153 624060106 737711193 979643439 224692584 700267617 578976807 349910309 93960718 238814824 791792725 436993786 708826474 245115801 32245639 502708645 558797048 149978154 39531579 851918224 266101166 658456256 743018866 818354035 60518796 237625028 672863236 524468115 550934181 383820725 74350006 752878332 612112447 113399155 999387689 176447866 504436558 271202176 579386178 586817588 325379140 297673240 151364851 790552567 494028415 633476266 831538748 150629081 207231572 103084773 111156241 807001158 559482769 448034808 157829371 476829332 318406182 792065667 18710390 782063340 990283028 959899037 653923452 800221660 735382775 872267874 155484885 417733243 887707680 395753199 711601484 879930337 496193377 253875600 236811323 565592631 792477873 448410500 757931351 929140020 235924124 799378402 768595785 820928040 494090185 114958988 868114222 851922558 521375927 601292262 873367625 461139595 438010347 780000365 83169184 988035805 295049721 406124725 294962927 441324041 524219042 605628938 793662255 178151720 357219706 35679610 622220434 932035808 635262204 947214905 215824298 809505809 885436003 419591984 352940466 661817334 537293809 285968780 468394665 651342329 131895856 830638245 944197598 331998340 6951168 584775344 496332271 124638661 400156550 573941988 443762417 273766493 705150318 935297489 331661153 227686145 845040157 703017268 902988192 331581441 733799568 785840595 403697585 236530328 796979899 353131955 528716360 968221750 524644243 980076809 159160577 862650751 640833721 203052454 116022395 878067741 954386371 293926113 380193719 541096749 198805252 982179040 47315398 258613074 24377283 560498672 752227013 919215972 469970347 525787948 226373370 438289499 22855843 378148347 686395198 318026148 895008232 850230115 320127832 771578815 665331231 96203459 591703872 696579305 327943070 174128009 174996139 611594996 778506557 733113981 288256485 22804994 29061588 855323744 944272968 719334142 933043899 752060257 252187139 524108029 505328732 794198399 327131977 478642130 892826782 41514347 509219040 360033862 629126419 45074876 663963513 437341850 212241084 148462459 775267323 240239086 205048227 587780867 363381786 610136373 78760454 159798637 303071286 751756650 105552205 929372777 517851117 751765810 656239762 875138073 248689729 330633021 903261019 921966612 911105290 711599946 525627280 873625250 306136557 390638897 558952860 51894572 456213385 556535109 488831794 762837287 730282367 65846913 635223315 820306035 463547294 237323095 706481333 856194836 761047142 457379027 606696505 954816513 37886111 464562759 954257945 849976047 91064827 2369020 636410937 221892082 962757843 697885869 468989297 377193884 481761893 666893657 951199897 76913244 158239701 278949367 916122209 60072358 164378196 332804582 788539693 565753299 605359940 165868249 455543368 709219118 228242454 754413410 192731412 430389248 24167707 743932955 226240426 40898151 107908016 131787711 863858909 284940462 136705483 476608829 143401259 332333087 630589391 753918622 102960150 428624817 755536771 103256500 2278279 829492152 617225276 747481377 686415499 322716205 255523233 742585261 63143475 88047295 838918590 781677807 360155898 193473258 188807723 776804278 584249554 430321118 220254378 688103168 337296624 123693955 768256428 123481351 868616888 886772013 890434306 90512348 668253885 891743866 800242668 561026548 389488868 642934567 895211414 130886014 171950947 679185306 612807620 904089792 136369955 235033143 336564474 425432500 404607316 798058831 823922023 946629470 253954202 785230057 728137685 36339795 782160121 827791677 723913946 968483841 58963532 3600394 680865685 403883481 142942154 518465518 156446146 933772024 394733258 682235455 38817075 417948789 427019604 111720701 965273107 30670376 316695608 804911157 697263654 809059218 422756812 986063863 686511901 460443939 671167719 982336182 73876519 737779878 556837875 892369153 146848485 226821967 117406061 451352575 813983585 940751858 279244116 708265074 228267814 491433597 125709552 522509518 451654179 848635438 724504264 801046489 610982144 440281992 865920714 644448318 187839236 765894140 61938464 528588775 277559436 446336943 329123972 917171792 502469698 724413278 372071611 684685702 775956418 511880026 59655220 405210138 575388561 663493849 518565638 551591985 459748708 165445443 489029921 628726433 845580489 279203737 543604692 882083223 688800845 448400617 9109496 31168558 131084332 289844441 166528915 989000216 124424779 191591628 924510606 190550103 440503868 685056260 379307826 870369640 50016739 523127687 742827102 160370107 415580948 220047207 52264980 349829171 71634400 324881424 380792242 256940369 720243771 806433046 481737211 511941902 537268354 451559029 462991142 627652276 997229756 947067193 816445980 969840146 128506347 428818963 253243207 169081949 461045817 210537802 42666897 47861223 579751615 485098285 707005994 140563422 674088208 680500307 443211367 288054135 843605186 535388691 296946436 295112612 231953206 452267841 109435979 555849722 871109456 597696682 100182225 932199991 254445454 588535710 158866241 860415416 143203136 284940554 426665989 891163381 610610870 957271701 878871394 550442553 145212578 197776836 206514256 200045474 906376817 329283547 819994216 623226782 263420847 71734692 470776343 78238752 626823985 400553984 525653686 982258291 452214128 607109839 362785302 309791749 762197373 708060284 484690301 658515221 991998493 50721136 109162813 205252195 270735805 32558506 260076263 85132369 760534444 355099465 130182797 38289864 363794591 495430068 371132438 144975561 361710806 558425482 500495777 271486918 596950722 51227930 600084998 729726170 489447360 362607028 777271706 217436194 540322243 681243330 304721166 479171207 561012133 581971162 197789391 59835030 187159779 533786014 528852042 225611829 841387677 25000983 576324707 37848458 301100825 51329963 91934017 563636733 99479715 558702908 518803792 240397826 812375940 751095935 43847122 840457715 400398729 282203252 776591751 190072669 248957031 67739943 295429136 473733007 682028343 179263033 847224817 561872922 280522999 59939627 835969575 512694251 935884885 579372658 534094291 277048099 621649918 56408338 27333232 760581446 541734609 512575875 618673129 984873852 895980179 354168767 877675426 916632594 503160999 363660496 495275871 478045083 621052164 603975048 550198705 915491566 916872148 756070375 903980147 424831888 871733803 677407479 362914925 747615871 124617053 457539380 553501532 116098856 663467299 586568462 234642325 126905365 957716945 953929994 832280053 21099430 733898527 532537410 353025355 646881350 876468694 365664130 370113157 79764868 702403240 332959 909887609 136606103 975273579 105051378 288098307 501201346 455680640 905512667 59115130 738048890 858120961 455234387 516894148 51095112 997663153 511523022 758911967 368487732 757155070 569238126 182684830 340340408 896064672 419764387 261001967 679197498 965536863 182669791 400068277 147958477 428052097 355581851 923317264 93124621 127575964 861299949 328583376 165347872 807485801 654593432 221357717 186032444 410436231 874621156 535547546 410140998 281380570 89938714 125913038 654583175 750500937 320957886 493990260 791101872 3894161 512606741 163013076 994775410 36225392 602423021 336418205 967933196 734896849 726863714 262383024 61778047 372530336 289771510 713897949 190953605 165152413 884126378 546339817 132540111 562753968 946302208 369616539 628173339 435706544 454120520 851202605 812081749 698471862 819184339 871243466 476132462 883271974 356011151 98834441 160041891 736991913 378391960 948482823 903513234 49722018 215056264 613744561 479554556 293580564 222484014 652582989 334432646 572662595 859058413 645583524 631908960 408384454 779785948 374607778 613026961 278347306 68358361 181896070 445424124 404835377 677213909 30872525 881386573 60826364 802150257 278129280 925468 224785657 512353601 165395369 893052886 209762189 755471553 879395370 321920072 763483415 164245135 207911760 476594040 598358954 603487102 382211378 426448967 162921590 463553847 482615500 811455087 13037231 50838259 230084762 449297354 705856823 785943558 823715483 38852294 278106623 431558518 282365662 238633288 222108012 22852249 183866549 637044627 810914661 109915573 467765381 4115032 67270006 490918578 609871944 529351762 312789864 194064561 213074347 982248207 800497726 453469663 528822228 122291093 475334841 187944962 363456406 242321588 24487416 441587839 650334833 295913145 42329901 674836582 161123786 283565406 588067066 53504934 610571333 275567323 675301399 690670642 142317164 633879135 458293818 918721099 860312697 37224453 532876336 576979633 911070226 220617433 671359906 934583869 722088506 417069960 678464577 695319345 860130074 698243695 307333454 446548166 448438734 356774857 598543564 85981184 497728665 361934981 844277238 836113495 471107935 132539676 790091000 106713090 592195058 958222256 267427929 26314334 544483489 801585146 570429772 626473594 708906703 951401703 232650473 88544710 870887495 252343114 626962385 83261560 617005197 233203654 482018406 927954085 310233923 938743190 477947534 884687311 999110660 598596214 630826598 714130090 104504175 544134624 245279785 605057126 439986664 643580738 40300367 850348337 740644927 601567136 884514550 391109795 709802253 609704229 607930534 412157042 206665104 682359122 280968877 915677211 102107678 540239199 189609095 671522703 770909570 266902201 832097124 951186514 136302724 536865629 688226976 285410335 950947299 567342599 35317925 199691964 830414732 356997890 246133396 139056265 838882948 674392162 945212177 4669628 470092913 979892905 231645965 584826725 964007689 250432384 113304301 966183103 153878178 804897820 287814733 668280198 502283219 921743548 972496762 537128950 852911570 897934852 600540998 619291383 22370113 270078774 959852969 618435701 615848637 891679711 226320091 488030000 250848359 240370648 971864683 687188617 104057696 948890665 146789431 415367397 947395052 434403840 471951604 251928610 487173735 943144503 883133107 203723233 764887283 284552715 10145833 366674846 742859320 610664126 356268675 273977267 994362749 34687743 836555937 537456074 366628916 208528737 499581173 255354683 970302465 47473354 702146579 729130942 580865519 612271536 395402760 607364621 48100455 389823045 183121868 796125332 369605306 866596679 511150380 495653711 794107128 417598636 71331621 244491724 803786357 568654934 275580784 657685817 844708803 938594662 408723069 713282858 99225486 994097548 203441575 45880721 187974617 500174568 871019348 573783885 54309976 927896917 110811360 623767465 992032942 349576537 672699829 543439337 893495714 57424453 350502933 966969972 119006846 837487584 463938238 99399469 695408464 294560782 212736406 922415073 744354159 71885863 137242644 835875056 132341469 119011123 430201125 876203529 852664897 183982021 338689478 685765614 509142068 43856493 850977505 459049007 688147053 321254493 135544659 136954004 851347531 864009171 308668274 841815495 876478035 28446687 582160154 203311888 904564204 827294501 225795669 108043826 562316660 952203999 742265323 326255261 190723737 938105544 808749040 77552318 961882778 780399003 471662476 576761506 849663873 505975849 788671659 32883464 26922698 690250727 707595543 260457317 926042279 426929540 523558874 115804988 539205394 930303490 538809196 371945982 348528600 218037520 942798898 68823170 858965756 274803517 457568882 148679902 749047988 236302981 405151563 224085909 596949115 72533101 814212676 851428135 942966375 70075342 324344573 773603132 303993259 353162334 623227810 550887330 651217180 252724587 170947849 987977301 660622419 872521294 236939361 799774406 368196007 531058719 547397937 786229005 763388940 718902836 681895614 731877750 661505945 281234629 794680887 4949845 800630315 55188413 862034050 839517048 919777138 172005522 217437369 165772981 474971157 756366800 1905499 719708350 537090076 414729209 185138305 437090637 512330423 626519015 68374026 61669095 864073434 945044489 137534600 576746879 792311129 474900812 937506177 945708084 654217880 844669132 205650245 816555221 412536662 335608271 250842298 32724252 314793974 21673600 805604281 939329555 111600156 687383805 995541447 997545235 734804230 437861561 446217131 717174529 734219251 702554010 465550624 966980652 30229829 453881209 312895111 751631708 981744376 810511458 91539699 881976953 370055462 454140443 351147510 490904847 921936587 352051035 279362483 744596592 24191651 927776058 405599157 296693896 643789269 450842071 937693388 939401575 506298671 585711568 157681243 712514338 14556879 725146153 644071030 291730977 945557813 81229381 74690182 363006034 955997685 540789936 209007768 296099734 662224658 269791620 248374105 573504295 533727655 250816729 7355445 664424931 604265152 208652428 943499230 282249497 71367179 67478937 521564304 504927664 731991960 290543234 353306933 994770452 999123520 815567475 47288437 760639449 444163016 85463983 696435501 813932196 502855319 488742947 473450094 103304181 208281576 592188702 825348209 33568214 822972356 988720974 530384640 54169716 431334202 131463356 881763810 137540231 672240939 173785343 653589626 543040002 747565713 182050443 172559466 224332800 437895245 395416532 856438742 650931543 483886015 990120091 3262392 270459457 319763841 253660705 876753027 758729334 229344068 966904489 227473684 461941826 316172712 244735660 704691234 479300507 482931536 31005818 376789051 462787178 245643565 478355066 85794063 396968791 903946218 909315284 499739435 955627872 106666364 685950554 216205459 866619387 811138339 137544713 315236147 620542099 49244170 840308434 306784673 977759010 193790910 5456474 352336614 317043185 821552765 658219445 785193826 819180630 854427053 86414057 526275583 746923133 60304620 884869074 212075030 394049857 578412821 373421030 101262572 524335536 657950815 848975935 619864702 986164850 319589418 453921241 793439796 786546074 674885221 657902559 4764112 304364842 289264759 757376030 763263677 454092894 162173031 70906792 387886967 58538332 170953526 222425265 147238773 570919986 375306419 756140218 701530278 796232354 991797280 588199748 460448072 509758032 167607890 519246517 889864836 687076336 785359953 634404350 860397837 859615043 864568094 505651876 375599524 823794661 231843935 384865296 786507122 691081891 152812089 533088432 877622100 380588731 226406347 621986326 617827813 22929456 697739682 346035540 542933280 484703841 855908957 294885196 535434683 760142696 834710393 667121587 988354854 153853735 349419791 683558564 418274330 423241383 369835372 711800523 708907078 74427195 657186908 603015484 884259982 369496460 418288520 921536408 380570093 777261644 284474556 764401604 400123260 1028335 940669594 283797763 131897344 780293771 494067942 997987638 178509303 597219935 47155250 209234365 969168961 415854784 222581818 26930574 74722696 586859482 572719420 457620282 50581128 620269189 716317899 985456524 34408162 691066878 228283928 169762165 358773636 792252628 810091089 604507681 212407414 408206870 716466638 843980967 788894734 447923063 607738910 276251916 352924701 85460689 152775685 166588662 653713965 897805990 290666463 581144945 369437921 139828874 934712171 317993570 344732395 807465247 551249220 863663812 861921583 935405917 11419821 159802993 885010478 220923732 634489489 466202098 320383618 991088922 745878488 329731070 587785693 803029055 184459904 648182241 219300339 467368981 705130457 58640457 419932015 661719641 965762238 981057714 989079739 593035700 85790416 467708540 653361242 263129995 544297486 823375253 390517241 493794100 567676323 638317803 832093370 989814179 944741440 904063125 915430838 665506299 959049481 473014280 136302127 90152187 539101440 645722567 855916021 300885250 679909860 601303072 769080340 520477797 229257140 336640865 663863870 542452645 924608578 276954822 225885570 260825148 537790469 436345554 100824770 391287371 72792125 291266762 877703482 204045600 734316848 839309971 136245416 47270675 363260770 677290011 559549418 515892066 277521321 276511514 190836029 980230474 329105698 72581775 14986502 629291666 758842252 994297541 163250992 304477031 29044640 930241716 601901185 128874166 872041730 831135910 835449993 280844139 41730776 180611867 487210842 275565531 353816611 268460743 615691793 883591459 209079045 338481539 293462762 587348411 487555204 580989596 593094512 249056742 906205378 824058167 755323049 24561439 632380768 291810360 883307160 285285476 421867969 798425698 659968491 454728167 473155936 446124472 888045730 819218264 417593087 381469782 808955632 887002631 639978119 839246832 902923472 123085236 639699756 772565012 578270767 813453052 840809210 274391834 219737811 733787512 427907616 90604909 528411207 381378195 543055172 601067641 150910251 354308828 354630935 350990423 33856418 130351481 694741310 492623882 62335666 897944263 511002306 977200451 350201984 848200605 953151805 781976835 706030388 116761081 521867370 295868120 280496971 83669470 757461706 121354536 986437519 455264198 628470089 92986010 949328505 239862228 863053583 1951145 599523728 368523865 252500963 90733464 607260816 532423613 33504118 931327633 599153989 358975629 127098536 561642546 838727975 666856170 919803655 180414680 678430327 963738243 179568057 507788139 609910925 645668500 699537647 763822744 663813663 24047072 64574178 810950175 201642986 975474051 549124257 445512603 757621339 143908940 290875705 614820721 83360922 647466863 550713640 489176039 577413737 974310417 144309653 74708739 883117071 496554065 520544355 204010080 51859355 861026781 541212303 287554442 607970398 254358884 557344599 465053371 543778886 442683709 435458295 426517886 641152120 837074511 54050050 749881802 265947034 94131036 542720375 283021541 604673166 204195199 385043474 621954426 961321844 262656241 889500600 247547972 208101151 160602325 752205912 69212315 261604779 701330260 765512750 695406313 267081324 401551712 629787725 53557204 2451560 370970502 807739776 104536307 74802594 329571499 6541631 387454547 551308475 319901382 161187805 104423584 435441843 850355807 936978871 402441578 417688417 400538676 639362788 67132326 779828737 819508181 466831239 515710942 460552626 461710234 957548312 702103581 58379321 968552627 207525134 47832067 124509871 696174722 936459809 145254612 828726187 425469273 990845801 730507940 739090288 762794183 882908159 375899560 854357668 716787262 778379121 8045518 878966454 772038881 101331485 915228939 355522993 715105012 799909319 61275488 176562572 267241867 228563469 26876391 797715048 804916206 723718051 163076930 390656351 849652536 128150091 107956902 57393357 159985061 904746627 467954693 359254941 131958238 407902577 57639542 46861450 393212814 407924616 171894822 420181601 249644339 714091926 561011943 584581632 776918583 244787949 905562448 728371880 723469363 3721114 335558939 364174350 320869852 154396750 322341425 665282218 43865514 250786108 214977099 587996672 168507050 480784827 404648865 657073303 767835296 334239182 343555682 65359458 765763203 976458514 244182496 296604923 285574525 690869853 380031984 961060491 892083497 786687964 431720047 508394145 161552582 958156329 335028529 891031460 318181423 284013826 444727647 852940405 974103012 985007080 403576773 696472081 451608310 929804444 293570723 933292840 617483829 608011809 365337523 286006351 714951518 491762829 613615250 559286540 288473561 510734431 697251019 809605858 487653065 588920582 946758915 167387900 282896398 799151606 566512996 891566142 997931705 99912736 269315809 290556497 751236355 646228273 270796957 881478836 373760987 31319744 623383321 417686786 304601501 455229066 736684256 10246704 148533014 821741677 731120639 569699491 73587635 737517992 393815689 607065612 650334924 800895010 338885432 698701380 673828376 181110336 233303463 395090964 415489625 539872673 856404802 787088713 311791323 938081828 799198381 702418496 155642504 242626325 376891025 963884925 513084311 164485389 2251245 812379448 624320488 23635224 18959565 209276976 50024887 462520181 772430332 722337476 130273570 52669915 600948505 489027667 970230962 310284375 855356636 723887878 445950997 335704706 404217331 771807592 89800792 182628436 341759699 902520021 48037255 14720267 195087005 545513497 295737078 823193247 87083374 541111668 536376008 717545966 383356475 270631947 277929941 799289071 957448673 152712672 640191187 726717306 520124979 656750874 506444306 294696712 220041568 630708697 633477115 194048599 813088546 795677081 969432186 764368741 844779649 525437127 712846561 271243481 199982929 143012274 631885741 37316183 165748994 66957728 296553461 144297995 678091473 335666186 966353703 455984586 617886929 660657877 366550757 194047354 295003230 567100839 625908910 171021591 886751396 769009280 393232542 323838857 125709480 989547801 801757719 626765050 902989792 8721742 148716382 268868711 53807943 355747015 991910786 921823407 799381361 128698251 471009732 521730646 553790498 325174319 489599473 857665866 929583732 983102576 250670738 595537567 143981572 916075564 495774386 703080041 250190386 415856379 127166868 831498077 663321569 838690431 490608267 60440530 98099994 475082652 566414345 983336736 480073242 38121020 159330518 53560398 218923240 929635354 538217068 281201919 578786563 645147032 884335787 442666938 910267817 578142036 468959707 108662362 487383080 742844400 485890962 352907001 392770373 912701377 279697582 406318761 818119384 962052346 515641710 853422029 554701618 33009690 531142959 509686474 605798711 476109181 638091212 169725361 486140205 651196210 713928499 325766875 261330158 957260748 364575900 29071705 576272664 714119387 891345663 868986942 952671205 468280137 599116706 975027041 573273702 190823834 410421040 807670690 423282110 165136704 613417273 286466047 760750505 600435047 514541103 715180140 23901168 355971133 761336907 747536394 133099199 435026034 812217076 837577281 55328771 354001514 696163612 853548531 901270415 416662972 203687868 911600776 622797324 57422774 998418206 266652533 294372425 287085587 706907903 779631559 976396132 469267150 927177973 468419009 497758203 674428283 830061611 364405321 462704866 167061884 501358226 895188009 164507975 498196420 394674721 311505453 173086180 679554324 917061361 519907726 334634472 76274233 567568922 419405768 453861068 489775381 47422097 83046505 301726547 730064710 492794799 329642797 853824825 457207574 81534303 425533594 737913023 275633972 503642083 111330781 678538470 91812105 613503211 2595033 110106657 981593549 560334833 330284246 436401776 505014103 52491298 756142037 811363692 763795012 942525190 297575092 408743545 937480567 595677346 176797743 398793312 77222148 478260471 36037410 749150878 558833659 491803514 495186675 746958207 750576806 305360723 372690833 44603832 941908247 757661459 995939933 847689964 131220675 157078589 635635921 109742955 580860314 668647952 926742666 789406391 714093738 280524743 64645624 957782735 737740546 7227437 277081632 501578974 250853494 201931315 329283041 363485510 597015751 526547479 278554426 604169118 721325447 107245014 885394454 777290752 746856620 810575671 230555374 828595676 622749289 525081449 589340543 358523537 241166668 978992113 532259443 220563986 462742644 941820790 951379995 757147003 428527031 491981398 32796048 311743249 480258288 954528126 584585431 173839067 863984624 639523682 871618598 954455651 469037694 671846421 34533045 723719219 672330021 117651103 49681784 13895044 25716154 903317867 354587502 42688262 582109697 537450950 379040888 746882144 9623197 380705044 767359842 456410733 414260113 426123773 691951204 654006316 118354414 157575313 685205138 68784318 282806006 392587100 330602787 319439256 236724324 446579999 556917398 27396437 55523043 506403562 141086090 427056013 397690155 979948930 225918383 323648192 409628332 920413112 593518432 418272596 66176062 72607319 943185141 154695331 104478553 493480175 152601713 456393181 700489511 459254519 653557299 457589275 451223290 529155410 748427446 574620270 795685605 715622430 686511930 413165618 532370435 50328447 647107375 333998609 833629230 302594823 231927239 105456309 686877973 590609666 744594190 729459437 119973727 819001027 432105487 469705928 645963234 972936272 826799311 42576977 761204697 82435933 291289951 975364736 922048043 866468267 453282308 753461268 16603379 571596581 95357331 77633100 644613649 980086966 479847803 378519067 1152440 229303780 421918678 134679184 259554022 216157670 337833949 968828754 93930569 536878422 93327906 367619649 784654477 554030594 234289421 389093698 637777957 263925985 762432622 826253425 142895328 213172309 162050465 11227856 18331392 969946338 584617402 215855754 550182758 443538357 655377765 727612711 620097349 563318730 464350546 3758901 917780065 338410439 696348251 667835505 540359910 956894010 977101376 491438469 210727001 100513695 408549142 958869565 340560786 627330817 459530465 730236140 498245798 553826299 758104221 823361932 65900267 730650578 317391088 524812933 80219835 682757205 294056384 490683139 92677945 928673403 289281532 322808763 281980307 344575306 845697527 869010324 838849652 659070767 308327549 353374938 27840850 718298869 130936597 161060344 668095290 179969046 236624213 443688696 162971930 523627896 56744912 936315208 555724973 993706310 679317733 583940485 896322262 260515151 445656080 325547549 129647282 809935902 585682883 832275641 966221573 473041819 582071107 739556143 587384889 506377250 615004900 6298441 118483832 275480552 561599416 593395469 933634145 44580545 629738928 393507391 493353171 857095180 702508097 758628413 830877078 366505703 206423122 590696657 893905588 397959522 918058384 86543699 633110387 677118266 947165193 364292834 861719478 418457194 290930766 50530318 956169949 685590752 924035898 925324272 358909755 731962253 346239395 706170423 847017308 196881599 537804879 472956617 628980421 148868432 358281270 600775425 331704969 968336812 569979796 381134198 579335404 625582914 28264225 198838350 181629315 691188058 483701724 253369081 811116827 477528029 620219369 237923657 391649446 464419051 133875117 282827061 848121479 8530203 936052732 799719394 474558267 669250582 452585095 823068045 624845360 697968455 389865818 257092843 498465671 95649488 443096254 998248213 527746798 203750556 683622237 117974789 660610018 742388917 648754009 725398182 376589827 452969446 607568023 573628806 563771608 229915251 950938756 266828478 113223623 424868007 899987475 295232414 920327206 213537277 95213479 622795845 836416632 488527576 241002042 627949589 694775858 59122020 906925357 505146130 162100699 328930748 910786314 341483650 556339771 292118355 133048233 733448785 280313254 327885010 394073106 745447010 159350383 742005676 907955831 905290454 691993240 713073609 108640718 530769714 873791400 395342165 773990229 138924555 889537651 913750262 613490093 43797895 989741508 112919640 407669579 50512001 111403256 435235331 308908047 369262736 729056023 874849347 571005782 831869306 278721870 123648622 631475011 136408982 489685159 487781770 816662672 459471405 247902317 763665437 108514647 849998604 126211652 817830661 239253691 377958237 712732151 330635730 737275598 511687638 790887224 538935087 139840867 221385542 728205548 965792554 97092506 619116247 349061193 794142166 924896733 909675775 958412912 373510585 972054061 424829544 517867912 941311086 651457818 12117230 680474422 49896049 544482580 577568848 481156514 315965535 880549013 927404088 830145684 147551795 724957673 378520078 736902240 603566266 78007758 594404930 151603477 696452364 611647402 832258031 636612656 148916169 133891755 162285440 74403907 696799162 184091038 476499064 897689087 17073781 914575129 104944947 330615690 701601233 84768922 690913526 582615399 358751315 380988757 534016542 1234978 629129523 984554905 806813623 404612468 854800430 641762090 866720457 405456965 578526485 576512396 510558643 942218714 535599103 31624656 981670929 338007414 132343683 231743367 490302866 313054490 937338702 85781533 477300711 711730720 138644591 17697156 793583489 591854448 480650030 857598711 480373444 621348595 362935454 299931185 248351568 164642713 286402802 629197811 187777412 128978108 272511262 686161521 208197016 270424077 640802364 778621368 788060725 672110591 970291179 714736836 571858544 355136617 156638776 24373228 386351424 596940295 876148094 426192138 183292168 655877700 369091353 687693246 392020017 443586685 234913321 314333630 878874316 756069740 478698631 156850738 272387099 417411712 383962719 30486506 660915787 515345184 782743632 12148576 935797243 740689688 680694394 273366936 886519099 913200591 391753897 45196990 178802484 435068767 582187247 611596854 749552631 543085795 634172674 880452508 308604673 92912202 152021105 124486435 303187637 195173920 479074204 886941423 863307018 968616304 20173387 519765604 186829322 791608313 999268586 995712378 48295945 126936742 369919445 858470593 152987444 775472135 34720565 216192031 92083813 354183387 881627380 845742155 169237043 977668534 49424763 9031634 519916609 234577199 973113666 972484188 60603242 172206717 167816963 120837139 588881927 868617333 4227214 470712352 605026301 103541796 63516980 489376024 805266784 931859100 71352865 931556272 994661424 90597731 58662917 162953109 109731658 591712565 901402091 171154236 103145849 558975319 521503423 854855506 509082921 123708971 443490216 349708100 148783402 271140159 759165409 54442668 869211369 734613270 457446697 806585047 370976865 341288952 726733052 882481675 670092724 710242657 418808084 178299186 978577795 825273229 704646739 661621853 197934258 287697086 313684151 676559811 767086729 125923849 348338111 25937280 498306976 64172108 359664767 526688514 388619883 621606545 326945933 434648674 526406233 536902537 806952311 227773816 310038258 577043385 731754756 335637349 885266104 411834083 223095455 56180571 212278292 756685928 809925724 106005862 186235524 592820926 557344199 593755814 761784982 162373631 872218080 346321622 85590183 740930057 618476736 111010893 217823997 596536385 804587110 966833756 433885037 618303173 626792474 814934828 913742822 440403291 45817122 266886813 139303667 231948671 946535320 705782231 460508556 268630069 741283581 15298777 984406846 871057043 426807356 338041229 319695893 565181351 576235788 78645550 241832252 740165833 105592798 488488307 545122560 760494467 268986451 924759870 455121469 656252660 734320704 668169344 441943469 145899193 564526277 28799652 940455425 985684150 488139153 560070425 707345328 715141114 330340373 71012114 518207712 737519303 797650784 616663857 984072290 928028939 379218117 719591818 862036142 995217408 715199314 24701479 630650036 146424171 663340379 666857055 848556339 894850612 883086681 905532664 115404116 245501213 455027019 324212694 824432867 189574521 633386511 966470309 280952783 886294995 737875240 724225969 338702755 751561509 215624091 586887830 414315868 368025375 726891857 630360303 79455307 477117925 493706332 235253954 672142344 715431399 610280648 7436180 242154616 109589513 977683525 131296535 910861259 675468928 358416336 959119762 522962316 975729248 104289447 71288874 706541813 327562338 836582105 618488432 913453479 523392779 471609372 770077817 901946627 609737358 525040697 205275041 99998494 628126357 17731831 565541248 979500129 827617234 619569679 195301732 598133613 258022897 418432583 955529930 965072859 948432893 911786054 790545584 849698069 474155584 592691826 663879496 809353782 456606188 177835935 677752033 798461424 198583084 78783002 515010070 733293070 61254602 505047338 6433023 883075815 92600412 607248271 719983165 437253339 948459639 679375039 275602220 378912740 135094931 29441966 287765963 61208960 132574339 803833681 422782867 328293570 464159965 12557261 277284123 96341395 231228578 163962435 730131650 916011479 249673711 423179231 928308836 1080526 42248498 353693828 347781832 182292670 747378536 559936229 844147546 758175683 652922533 635390865 693075662 741037048 894793801 281633993 700281609 903599383 602967009 949352259 422970585 596063216 222229067 560752536 394596486 38393024 143883872 276546215 816778918 227870914 850856197 471048735 822801186 732550396 714550436 643628372 585012226 677800188 330047814 607604816 383598577 348698610 205759740 261399644 989588724 45163712 682610404 529185221 220994163 541998343 635815376 534528997 674159529 1690606 247580960 231588795 840446316 497932108 142258191 854115755 413857635 308675626 1923185 915195991 593246017 263024716 346582567 614628605 626704315 193145987 234207695 756051895 747769740 134706040 329844664 119118159 512369319 795549008 537032326 777529002 667573194 396108157 492718236 114282356 61845350 363929275 217055510 435269434 830281856 411986041 196134464 648810798 758488330 948650669 179753923 460281382 989186780 941965942 274965407 891293304 228124372 4996546 953364693 808741878 623457951 374641471 779120002 969409698 219842783 539318373 889384825 843239661 96245159 857657176 535692467 724771077 718444231 345914587 256906782 126939841 106855342 961319788 706798478 440121622 853465451 122859478 275607690 243634071 18661944 507986378 730461486 225751890 10789066 871453278 906945161 890305665 714435908 427842001 194556187 665102482 128468110 214996492 431002056 654996972 313553529 2526763 705870533 290467442 672370433 798552031 992002906 721356529 717208165 856713612 725587015 558373322 215857023 98749155 512813461 132947907 431953292 667875067 622606196 304340127 811564415 634444908 362974714 420263226 260075636 591123969 28859247 269014182 379289758 307700767 71295696 890429986 543990192 280252727 955624544 184709093 800794225 512591729 272527515 511750680 149972076 297403144 152153348 732547028 237531023 107513365 385776005 723958579 140807401 452922891 272717803 600739858 437127568 398673154 621987014 220328355 658472903 30640021 385890396 494369128 484763252 847300139 741980169 895260946 607049993 318759623 213552045 647763868 703007745 898603403 152704108 921528671 715974154 270046561 683172816 788270848 255138281 14699368 426693723 563384250 509518890 501817714 444309690 457440526 760607117 751102167 370908645 831867910 571735907 833463134 853724061 535398281 882359132 206945182 535725358 208906943 649278725 34226321 25558299 368892575 383437826 820832143 686432783 228303902 780855356 394983897 153063462 80640463 64602641 165202752 739233359 796287599 193515916 753125319 305618301 71617986 948690240 541741616 548884073 730831615 106457930 203732021 180727267 949422601 443409803 327999684 582515606 57698748 65256911 740741707 386899605 867771923 45542153 85178513 443509738 182134993 318387470 420868380 855839117 912141239 46492469 384231575 49973221 787945896 297544857 207672183 696711978 279122496 884190663 945259 159341921 682306249 358087739 203156752 856867486 16902184 232647964 727668081 55160049 458007414 852986426 787449609 238141131 646486162 227032353 931321868 874659177 426932792 143903460 316409846 810532860 337361738 439628847 495274502 583358386 951982411 553962219 3089792 199154182 676730227 615453426 867259465 352095070 735192055 82052804 816371138 650299836 268595452 791036238 508280319 234859285 685831395 3775381 101718594 794969630 949557210 50200363 435806139 558596375 135688650 567755679 777268182 225602375 776004733 283643 151192906 872104898 39157628 671112497 567788999 801571940 829597515 367493759 888688226 599580000 14513386 944322276 591123368 705640762 558467926 587885912 648496970 506931656 618584845 439442390 147495018 420694318 265336293 190045036 355464972 541587110 667810856 105837473 522246886 45594313 450169719 872478047 397653994 699134171 827541969 12147460 977795899 277676658 638189277 536317835 791885634 204272831 650616901 724456821 579009998 321492309 943279111 914072295 686676636 586069100 920219753 737000436 870191277 489370069 327699979 189088074 629023909 602356171 380799646 306457785 177300104 198864526 857163533 44771788 257940896 737338104 552143542 284586557 524340139 290263310 559894891 811634796 620899882 388259789 641968826 886515042 281012775 755390567 131311227 628841715 992002115 648106884 471152047 352236472 385150448 523388261 661511191 150803257 910853196 143754509 226514457 7579117 316235297 899812345 199583258 845824215 895480350 171784359 99236506 274410006 231960307 229296301 194303508 116025422 765630602 672960423 797878827 734816690 869515440 348318423 64506650 647387807 100663873 642089476 450831809 329216676 913273855 188199821 981520412 56905040 940988215 147089164 453646036 46717254 437995567 36227501 894924526 636350038 792736238 542357817 43223816 296411061 419425832 132030837 722750691 530883964 866939391 628074583 626851477 433944211 376289035 350295332 883752710 926898841 849312307 742329289 798203216 988864631 262208292 322624214 345718193 607989053 229947729 79030396 367883314 887101765 160405538 965805541 767545910 798557798 334663096 357958254 912068346 180284414 611461893 559982574 834147290 862143488 709901056 462567616 865531345 603510361 211416103 249460084 759116646 100804345 878236038 442171407 666918895 171271998 232290858 252163388 417346658 747061970 651616310 574578881 995981611 738332330 675155268 740095764 37821954 167590695 126063097 810250767 123376788 247598006 772012996 925649471 321848611 97736819 696151460 568415285 932247134 204316030 726579171 598700220 448751070 806459633 613480247 769159732 171529791 398495375 475107695 133090736 10690545 793639123 244321318 645679486 734959649 705283001 549726063 236818871 139524015 89676314 693507039 568171627 950209879 105414280 377473469 353709100 210723045 321637395 108585184 876197008 389461088 601421498 695801344 471978700 519590790 10991981 152364020 580306009 473729273 994686601 476957360 999813018 799310741 580220848 974211420 243907849 645618224 211898607 372808011 589040522 947667143 751342189 259096387 866950263 741622278 69518743 115589555 604452605 458739534 941914096 219659914 279143658 275304575 636346934 667535085 639616915 492925239 409472032 310449900 160653845 960709900 564582004 751580028 723556153 251564437 230582870 882768768 259770367 77260018 861893523 110742178 770351652 254369314 661184326 201950948 777801628 795461291 798881361 978048799 599427261 684007356 206958158 187291939 7374656 626219864 629658958 827633602 277430979 609865923 589419272 799085308 563916911 791269175 51981390 341136023 809848719 687612663 810084984 880543845 619226810 955017965 881258647 528955969 753344678 80855427 209554999 950304194 512832827 659801554 409740769 179893696 400552699 719028096 72559966 332000848 583549052 466677681 226693967 988741921 66215839 649863418 315903608 507973786 827555877 785434716 372928855 956740066 796708443 777335741 845312886 719975712 615636923 764902477 900321026 893960149 40920356 266335217 299640492 521276298 457918078 310578701 555148320 27575059 891798799 814981666 6139373 968676636 885039098 494954291 423706864 560604196 420708678 539572362 483252238 948066845 402387133 798703858 204591407 558620580 5125288 440353646 177366392 457235574 120969920 297494430 291824949 333203120 909341672 436022025 926985297 868535554 612761244 1907334 477822226 155016394 252472461 820729601 854907587 600633849 768759380 123388072 252300111 161812042 429074110 763684535 327567215 114039725 943008927 701369134 359128182 526086472 570772928 733661749 101821434 263920247 602397418 520448769 703927817 398087630 332914507 48458615 467769821 675872846 20683512 283017487 549457316 47653983 505701436 89211646 233198470 566432940 408009246 16247819 663839198 45270552 92567135 835044036 172762279 656449288 659237850 294080043 936248846 579122140 524702742 557855498 174995968 821467127 25807203 960983039 396228613 729347859 375164201 751945516 543521051 238223673 529612859 433838131 731915105 394777286 606165365 114520887 342959653 529995381 548430409 89422186 766180508 451315775 469765681 313250219 488250479 936164831 786812728 776008175 968368228 120526281 556366745 2417320 770092741 640259542 623574528 45084871 329824780 476613319 314318436 793983075 491250291 130017187 531370062 588851817 680549689 998615287 974951053 887110681 227808149 363112855 224995045 490960084 264247113 916357755 756789802 163541131 83974368 25884560 893102499 349131460 410396939 926952270 503065246 374320252 136021899 775697504 724446930 230614651 80071174 819980809 218493577 443219679 264775308 310694252 736627169 909124253 815350796 187119597 377715818 955815035 371307731 790103103 529429338 755607196 759079262 759971172 337267641 234683317 164932117 144591124 215910694 895564324 953889086 799199086 501095630 918534275 279543829 634927915 156957252 856485959 651403677 110667941 276654971 667730428 315250490 541154070 863235767 765009410 96239540 770118499 380765339 772719170 955912821 474493472 755618680 355535129 732953116 770836126 319638420 23040337 600212466 40641139 504963201 760924250 768436098 166952055 255055432 46366952 603575789 152522468 385181799 671522562 539696858 738062335 263752533 36774710 231734818 643521993 129705074 201286073 703225378 633364566 759745338 193295070 221884439 191031623 135416786 21305571 480866881 35678497 225967434 47374580 541858403 819428595 180592133 561946488 990578680 135125443 876124699 343068830 27825724 288986141 397453870 983615 319025687 997776206 881930154 839433858 633169821 912407007 399929086 249772610 211640185 49534502 196839271 544129348 901388514 916611214 859839479 567184043 260889881 259589659 413646741 324255842 985620158 271614233 10306644 719184930 338313610 963268792 282356387 624775336 101753416 526835946 537133461 550792610 782519063 392514450 161828967 887336790 211913301 774016272 787217189 5163845 232935677 375628655 833169811 841080669 21484313 907191808 359522729 502241165 224163746 682342354 368760049 384115838 392453114 513167437 937576876 786269273 486934786 479511075 152097699 706908183 81341463 66088983 642867973 661340910 681264496 983213713 434380194 882982508 838520394 383083356 744932450 13008392 439515110 16329935 509354789 786541448 17062192 764076103 185505790 859279443 145443610 757496180 837108327 883784579 949159381 830526433 956251679 331663934 376575793 488824713 989980801 311660358 124178613 262175242 50572779 194385385 844222916 591148569 456227659 104486448 691589241 85827191 916030173 422154070 525503981 954048805 151931930 22101753 321205171 494907799 350707181 317145252 425898405 990043519 308318422 10547238 154208054 353102889 872316576 280658497 459343857 503457294 284147065 628146954 430268514 766470754 752214920 157304390 171824346 300802617 150264867 861225313 638187138 154520800 357844021 51891166 525054279 837665508 863088221 34297288 174546087 515648509 952358351 115489458 238945789 974207498 444393756 18994113 126484449 31521033 437994259 135558072 720133363 188295669 706653016 747471066 125617981 776983765 220836533 197900257 376108712 510877216 884670810 957988821 759207525 880184997 650053064 92350098 827570411 947527578 748085632 374789481 101504370 770646131 625598242 101471057 345690013 16570339 499935048 120190657 680015299 160192193 20598182 704329398 55145579 109609330 600693588 619638814 748399482 337162418 61659870 633978964 399551010 650340138 950838844 187404412 130999494 581454809 406493550 280736541 397302734 462200 11433757 900332743 895532557 29466039 813623594 362125056 818761386 752643025 819513864 954427772 256596553 412021776 235347506 14537262 400212888 445095871 201064203 260491515 926962144 421177459 454736718 742508592 440423106 951033798 477985687 270395657 429386761 822656769 254812917 211884833 803429080 567152358 596316770 623761985 226000528 533229726 522569182 38174897 429446937 291997117 129322862 683691786 391288616 452244185 834163874 461432300 91643326 271497510 453547699 975764240 111159457 188264752 284234486 915139151 233629592 516045527 48136867 282451556 270063158 503070117 398903317 671257918 537014800 500738090 198283108 691035696 596722459 280503316 124962383 839063373 840503971 40441711 241079698 361489336 244664037 999722852 236240349 922019967 470315778 291873992 721979074 45444715 270329249 598533100 173872621 583791266 397296233 164128163 245118318 813921171 843323315 165940941 238136737 574700423 15724614 943666723 295964154 479486894 955363717 91559277 218813045 607237620 973012154 799207296 342994321 562197587 921534467 432706434 708398242 964318965 17408333 984565007 994436492 647156984 188396947 517583980 995459914 89879731 1718660 177423752 578262803 174517753 557622549 531504376 90577704 513482236 534003271 628244566 239323422 390383982 736281926 775290514 915846629 958101418 452263823 865524084 189186546 662288223 488335358 350099590 716940536 229184640 543271426 442989304 861920550 178790639 153241410 854655114 76621491 302166073 475201293 259879577 811273731 301251386 140007445 404254908 378273394 516773955 922072868 319032423 862514216 354700597 436034062 392095305 952916108 124833677 710855413 29915771 593236854 778991735 967916308 367225869 690115250 947511918 494048709 420221718 299587192 5091802 638859727 38402298 933937675 920653712 502987309 684964278 971030465 995661356 463475616 689618579 625521928 998636036 508086498 818198934 880320038 142566880 793143715 937205040 234638654 80499867 981547095 810570974 631425570 588982355 616378980 913812910 700119129 216076862 713610932 72883035 131394590 207302952 941748461 587901883 816550125 113773966 326738661 887922300 84945134 69384107 408418787 337139620 367174474 187426716 81778504 694158773 232776811 481553469 189617689 451966082 99050552 548581813 414351998 694915110 234447890 621297461 487196827 973595431 454556491 683785697 611998841 658519278 598799100 965604437 74067625 85643653 316286223 665983 589012476 26958425 137795134 828377962 235897620 594417529 911826910 387402291 982173015 534163520 868007433 343587560 239254252 855289124 523424426 79616612 892966741 58118697 687923937 660560254 719458171 404730964 812464577 357211936 653275530 895067744 533526343 302621832 21858319 665406694 709759273 386403239 500406097 182842835 392202732 942086804 523152920 861307579 438995687 776723923 251830992 379450404 734595157 1363538 537619288 695328865 648710634 959893163 923805802 171473244 560542535 944818460 586575234 839844106 707486062 858040365 211293270 86106408 630864313 247720034 574855938 664787612 584891224 187068235 239718190 462819586 331773810 467545541 582286062 285467663 73558143 787777807 397783991 677625383 371719568 787147216 472406337 584791340 685672054 560749931 642113502 649510039 245886089 311409650 536657141 337206803 842981827 189248726 175377385 857733331 163607334 662796687 946357181 904658731 681126976 860861977 885621285 784476487 963752589 772744120 20997056 574083792 568294749 419088167 109957039 900965191 683069393 619154860 810154192 540197466 789970143 21075085 976507334 363035343 493020856 963421125 326923156 343324199 803935627 814942835 654308891 376507746 189768141 924559192 164984472 196059208 376953271 385425279 188978796 471304574 198757308 157079355 585921327 492274902 449958599 132825115 617485147 14531223 911358435 998608475 641321614 117248634 604098353 600668749 573322108 2365980 29566285 909759093 548754962 865243171 599988088 214159086 287196234 478037184 809010879 801752963 750835959 722984520 266891294 632038962 773593321 721004296 376065559 511388576 920380800 984806301 270688487 9419851 944884411 217528082 526443514 494274221 212974038 195623377 240748357 942251628 344253233 760178255 699393423 451440915 730027255 383707317 428663596 293174428 788176497 931239134 837429204 29022435 927476377 787402366 142632628 498562606 452325590 852320390 781519185 556482292 31283610 841475447 268468168 134748388 987909073 198792402 222535840 667382734 640662840 630626933 248116660 532477667 99294241 383712127 159205972 343099483 303145821 826913346 432319692 567876325 393286254 295440745 29353880 606979045 99257317 314497683 941823323 718318197 706468801 702189711 252358706 623886775 452139071 515395282 194973959 946518519 482063604 139060548 134961498 516857139 74691342 240933476 804203338 888511021 148714678 887507842 607886410 687412257 297798929 833349649 683762538 610863561 657472966 203894973 670801521 98725505 746740148 513764687 634620759 761792551 930754134 152543304 330528746 240090542 845458363 270377437 240486126 564547715 651734867 92515463 347379327 520541751 968597954 681384209 154024033 456637095 216107564 523943483 485638384 760497429 828175855 287172186 80865054 137510884 789031256 774384442 154627772 356487729 35126282 70134851 441350516 809847164 231216540 469390610 663751796 701334736 18529016 94112131 567539444 749600250 274554943 274361285 42340384 192768063 869672646 926042882 478619212 96219562 469863226 584158236 990086003 433028189 437533277 854199493 125443265 397154226 749819551 885461564 730106374 231649772 735469771 995391333 576873826 774267847 19969979 133659034 42827431 100287312 199451070 714202632 982609049 520102021 770195484 184380261 24659668 81551700 962222339 497221383 892389685 78806648 994977920 250897836 682625509 488727060 577623022 666216649 342992227 762310972 935930990 946398828 382830154 189673766 43094054 729051274 861996973 545707419 782978772 715685297 537651897 821106853 547226597 361604306 357531785 541433218 584144775 733733238 164659302 338989314 241123812 622709765 140990689 419377386 756581135 651936879 886030899 514609555 159885637 592201929 844293150 666140193 887683159 174482643 188326573 22590486 750664786 502109262 282632844 104866825 783375630 89977283 676039694 829191691 791108221 509711284 648046986 552083669 934402057 551639561 72268082 993089754 142864794 890088167 26391388 834804403 713405549 29141370 166163685 933684361 277594588 917214226 649792490 137055885 945830596 23904196 593827598 764730533 267431476 592853835 728174870 894577691 930809809 829398735 147692250 546601403 651802945 158464106 179260532 445272833 613232401 21119065 378693171 640602688 445064361 940495744 638944159 829030098 263303522 795144332 964247592 819593726 696806392 903992559 999645530 767186146 103970873 179292111 820173656 190150544 130400937 37228666 602284326 612650946 977113393 713088036 411197110 824836663 872601186 194354749 958815806 990144651 675698016 380739564 136654695 347471324 857330827 381703766 209105697 478382869 50982892 560997311 664099673 569158129 207184346 950953530 502449732 366887202 614778171 473748872 647800018 714106156 408441820 464528284 219353641 452230008 598817035 166929740 933670625 115647570 895112674 790404038 877131658 976090814 261642265 857481109 520996373 803496105 784323225 327223313 303297983 978325938 489728453 225408923 269054716 430521040 743623125 74778547 330383193 176243559 921691252 515672812 819845495 501206045 605997189 917404635 130024249 238260037 438364179 25904831 649081397 506517818 331709517 692717459 734827863 330235990 374060135 757351910 363905747 306691428 147767388 898942525 128215230 802332394 738859481 949552584 842081047 932766893 706112376 361311772 44984279 950506685 103063015 894201480 742447415 762058965 469204282 952569430 434124655 628117031 175203784 851969497 863337780 46291207 709428543 906441242 128030582 141186007 762068275 253012290 269214369 201638394 443919023 699943505 238450588 357743372 277889601 848159039 768611049 732089246 232390839 387320202 157412042 67723055 696459088 160911014 100912227 294322976 646513113 301283360 596659780 912497453 189648006 748207260 139972014 292487801 742272127 753944060 927285005 121627012 510712274 858209840 985158750 878788384 667618552 823943781 517125098 433928307 14776482 687376489 270090048 572484106 103878415 307397215 278013968 919661048 801155226 900188464 739516224 119881785 886227880 477792435 141500487 111442248 146824475 344158092 205319041 859313537 954439147 833027684 88169647 574677519 157445821 663459005 371803873 434357270 441324813 664283073 744582605 368502247 499872412 610419125 56956124 77730744 27500877 570555878 423813280 91502835 845283072 597545074 860221746 935293941 953724310 116979342 477247102 325858922 348726449 72815394 567058299 453127112 767900648 464489041 299400827 500369068 79311973 384045050 270355920 860345842 4484221 155250134 899176804 584363070 556620375 252764099 158447193 840531130 369632809 716799680 870777280 793959702 39402793 281266525 304708648 191986400 326826782 151687350 269821690 109547175 561309698 264111698 463425541 65577651 463981023 320452382 546780467 60226629 76514109 862809575 310023206 996557147 11998503 62002025 665413040 380822476 102855516 604686501 941209815 762427523 734438514 388113487 869668735 296570558 903168278 11588576 272091209 842953166 854269195 336492565 592624544 385455297 880297994 615944015 60980622 7276415 871047236 619392943 259605764 479553729 375477344 81211894 678538864 602518980 219089226 921830908 273956804 277903664 2125620 557753992 128822732 330979844 638714481 763906662 160280223 59661812 527059418 156655969 540828850 20794492 717566820 201734436 672796898 109119647 372735194 791416069 827156391 269073039 37431015 790836867 298244423 410742717 272449732 306970813 502455249 319327641 67524596 162513461 677526859 415704143 82906844 792711508 129466087 593866023 953742359 558725285 351851783 467313531 873140779 921579445 340113460 152504402 272993208 516983590 128383441 448598958 29606834 239330083 369862518 845203832 60478653 705929619 204863289 466994662 956513216 731325540 189605037 700680229 650224030 246109362 465788159 626756264 437385358 278761554 950152806 617506292 89013953 548652687 677400045 954249704 505973305 464913198 722420418 286406355 637500070 790218932 496532412 407286192 683129863 673710039 814780453 392181561 815688579 95795459 739936223 2288044 82439468 800358528 331718516 76997047 939950922 162354089 782510573 297516329 747362561 606302055 252364179 705466498 678112959 628617157 246709131 925515807 634005254 996776207 271753913 993217354 146699000 616749464 526386201 657286215 119762919 220829046 239984841 869687508 142136415 684777321 31276219 677265340 693962078 174633622 84545154 545157515 821031658 286946870 144791075 347673205 889768804 779094931 346009545 923741844 355936946 6261802 203137887 550212608 487290235 478046440 208618685 262249269 764728737 617294533 421241278 820101398 682349369 354681234 321611989 460860636 147446531 318238227 8879986 118995470 87030796 739336033 384681013 380844816 159808851 716635066 180436891 965678978 621243298 529162921 43573574 989502494 140506638 525049872 333355651 42361863 441201834 455903955 137158809 538243870 536456184 802307678 327860338 294712328 951357356 313351859 972569929 972676632 569176091 588368337 15293528 665692018 289244126 536438193 139693019 514509859 548491460 155208150 266831094 660864166 845347927 560931523 425174391 937218227 206263007 755477295 781051691 302698268 745560792 786618154 386502624 963611220 743100223 725555970 890457330 164838162 837763187 784157033 186048076 827564848 91610651 69490604 177526448 396420946 361220062 739446161 884265709 445491387 911220100 920622719 206096707 758153871 413358520 766571065 303953639 893414889 731552488 757414102 689529827 155398228 8888209 950403553 596522818 871821650 262450828 216525488 989558490 310279028 48422142 814140854 219794612 200246618 399397486 119637223 979871223 196271605 277752022 712488144 497653083 622457247 237191691 236441781 854327994 181873099 597232908 315086921 218145487 196627363 9242040 783122188 954595070 672353931 34295608 75765524 10827866 437026739 384062701 292785411 107204940 679890060 169788645 744269374 633013187 541866891 727640611 79518532 901638597 454095609 758450647 753221751 492570357 438491399 56396825 253552986 511346668 500669531 395584397 560815284 453032899 657436393 973123333 45020751 761738343 745764787 542161537 669866035 276001635 415349913 34957816 366812989 576822044 575339419 339498579 908288415 482284151 252153438 803680698 274278230 547336913 236027525 838230205 966579349 403997077 574118089 339366792 190224686 999514286 869954166 720945645 57804413 719130187 592125912 862786144 380033858 326516845 950749859 737949832 595937530 631053831 668849105 223473909 780732740 548764098 887846558 576971335 916824296 120007293 875546297 260144754 710793620 836641495 536292813 753168191 967539278 928071757 394211611 696037880 110786944 650595663 241465198 398171657 969290118 473911153 642467 59804874 722333777 476393355 314002132 768299402 728465956 339623828 484817207 395416159 297177934 556460711 178419369 135782910 65509656 732583300 916695207 117715118 85886624 319006863 191326189 834117745 613019515 973307490 96062556 275781905 114192955 548609752 172552298 79176694 862474085 238278453 341020669 274221512 266186104 644967948 271792123 938606906 229991544 538415649 815398668 247677761 129198478 918761869 771492748 407965657 311211281 877598951 327586911 556858878 619911022 896015116 5168005 647348352 376664986 961737716 116899303 81773295 301785814 191821663 805922393 194582175 502162556 763126437 442387118 534270364 901583328 592618345 950134279 395537094 200928115 569325256 886436886 367558222 105607947 537359985 924893915 779391048 687646952 789252833 509724031 884627246 902326020 749027776 284457781 637558534 526942292 199298154 660749359 13085621 870382194 521426425 515955306 415377932 31205565 665666322 222416684 693974634 814416895 906162647 629580535 694395729 603599397 253979179 293359397 93906098 753565423 600113939 975388294 417989794 496015851 178981595 618276211 184679472 860179033 680697902 364943195 928017455 745013742 749913992 516687824 167673592 232563258 191063093 18238022 60008349 79870504 670761910 782269340 392548102 253240427 640109218 294932147 915533033 107427364 607756039 797122869 581552288 670806749 990586087 879565496 81764073 629655736 465941411 909827602 761393139 960429836 757086676 1728951 841225016 880804365 676056919 960038845 612909588 585429421 717013544 834115108 792027018 336192516 642661176 96149578 646250603 698581818 767833428 411153803 291572743 924023237 572443294 296378173 181789293 489185142 341158960 411615998 219229054 489960865 304812195 80635242 489899457 431837237 438826021 229127891 384258510 15843356 783899214 410708852 324612154 601938497 636370166 600721693 71234248 18235015 446338410 699281880 741932669 720195841 590223112 781125924 320118467 184965600 34416715 752753709 230451454 306092893 720412240 272602084 19206852 210590326 623461845 715802491 850260926 707751584 234205987 392578195 772182059 32778422 438847904 861954724 78671858 821876470 529966566 825552626 101119432 589089552 260450242 46472022 387747885 710455153 972519210 335432334 249035217 38048611 798027317 286844947 121216846 188558783 553728975 241801692 94669447 72662734 657347031 585913595 803339001 883287966 178136184 911255127 1033746 22693545 868342918 613280254 46704034 430482405 703144165 135785156 433242088 425002724 594603068 858011632 367857757 231740214 557851257 168840347 564723186 807458686 998935770 387195385 370502664 420078694 101071923 765496373 478792483 595279355 10402281 364278223 708029814 108538524 212570284 514605844 7260986 315293454 687847570 734742187 342389829 907964820 517383426 613317022 346164553 238397850 513230053 294142666 744368452 846995247 683039666 900991992 942798057 938376157 514072559 895443487 792860644 161027110 339459387 45876660 857276254 948550923 114180105 975767512 702823852 654635579 413261363 106948063 574154199 554705808 546225126 414904134 853213489 355875883 872546454 966210608 408614051 555477430 595095664 468330871 31251996 154001347 483271119 665660717 797752399 438241646 451345264 246410939 550440930 808359998 894110555 564654987 213689743 784974204 262572906 64600393 54742315 104636293 5067093 525954828 205612983 920483399 715987394 266328353 908940079 517572043 335103263 373285605 929839066 397513515 540022438 896269842 943563676 247526591 105503841 250209116 887551490 432951381 784570608 194342745 826401794 240383870 487222654 525890446 598082332 61817771 306058634 865079517 234913431 286008237 212498725 371803562 208487614 422779656 257704274 376027306 146045996 306511492 532937500 67329766 812375572 836096058 824072419 361042601 964287498 317975867 386116612 266784204 488288443 329759726 727864314 65865112 300542721 497650267 798873884 889680139 613466959 176709135 555620019 687948281 520554263 658717980 827885492 982678756 785028377 166053117 671946272 820394128 216890439 819561055 150600814 321647296 133330264 505699894 32274144 181104223 704485745 939301252 696309207 82757655 874179425 845853055 746085647 680371306 158109410 146026204 554867176 222984095 419335889 871519410 898229963 163558067 711017569 874291422 789269501 32955559 447661215 850504815 443194499 221723534 562654849 983034 973190371 396723622 884073166 745233408 977599966 337821725 884627620 792863954 775541661 110222166 887084970 983453606 280723848 260715825 271286525 842292699 656328724 285892172 751883544 160503071 486926455 519013040 109056670 621774595 564124741 363155280 315297995 116844082 834699550 916496630 404031867 381783930 983919968 458914909 478715577 310992688 137913182 46193922 312389328 990607523 507978390 26349821 798877853 45421205 648193429 455008301 72498187 584009244 903614146 113648018 198832404 900011303 424658029 592848981 288579037 593539067 522578951 90007124 232221222 182191234 84070328 533561803 6905018 835950744 661319210 649431268 60823459 536774831 167243244 615654218 153827050 457620394 962896740 819681678 617014283 312324041 101990989 377322073 96544450 404806101 540131531 323568573 934114300 816111755 346384976 24890030 452462728 572359143 354499134 976733921 881505406 848504345 974744650 446967370 397371589 558383750 259788156 11114268 246383800 108060095 632625914 686507489 145333253 180268534 166397969 223159987 534506852 874592793 477935828 322439616 611446478 657380537 515782823 205627432 179644759 993457055 156109311 80075707 21000199 110624257 271960690 544916045 701824725 50673846 331110389 861272902 584941773 993877738 20921325 703702228 480955870 715612447 734165933 851680852 824810756 422557421 152265157 388202180 961622554 7244290 114782384 843422495 958604077 15937928 822599229 752161312 735962291 578140572 369585287 470368094 275263831 392569467 371769546 43588441 17010682 281365728 240013832 382125551 195395698 658171043 39339063 431190921 922866123 998256551 363173213 375299607 538330446 658725719 772037683 586893038 246358637 656893675 347493749 533199785 628655876 267750787 706818944 338803316 811493807 873647511 321688184 117903258 226250160 752780227 130677933 918741955 523693733 340954729 845189452 532564822 34723671 85340286 582256317 575208000 413821397 508193896 673432741 908883168 269979477 409356801 425396947 525147593 634854688 405091032 71377593 323835567 657212419 593371731 326488394 984009714 401561466 785388403 990106792 930544646 514092800 109694309 619685989 981740570 363140934 287391908 621843340 456999979 305418173 853864477 341591140 549331076 646806482 945148049 801308345 208967933 446417067 985295807 713029715 640076735 653905554 116486935 174737072 930437415 544817997 59367569 647588485 394500056 871954754 146071613 635484933 365635825 530071351 281595291 259256823 902264242 269179174 331852280 271904277 576596235 663400325 976784576 903959349 91079592 39299550 776810302 271006153 151777758 517198089 691068798 69408222 336849506 986087878 651016767 462290761 701670982 65733088 657900937 623936667 74378816 390369603 545805901 808487720 32225253 313076764 553235857 594459983 646805394 847767860 795923225 784131786 905806558 23545467 691536528 62584049 75566821 668697784 598576726 79098421 419587630 555867919 894139512 810940649 569750164 930106275 578090745 193789701 338352333 494774125 525373 251446739 560180088 41804122 433131096 32490109 722597210 755379187 163137859 346370786 978686519 136326464 351368241 123873630 87040617 127034302 298479467 924147268 445518664 864887045 744604035 115162209 385510448 353924103 435664410 96132539 769838491 961434051 128630832 716938152 623696768 582674754 485383790 167949633 418581005 660866315 837769028 397752379 759824251 988748606 621396174 493859978 339009354 873857921 316801372 1820215 557180416 175720947 510909334 831979446 528154823 903650967 926382503 543175233 447295975 350011409 272082689 186177186 905697822 164383143 628949525 585707955 90695726 782887224 798681084 521072033 569341582 921379329 432766104 705533250 820691690 498172458 195233759 994216533 524800865 785793029 273309104 368477946 859285040 426034300 427166815 312774906 852126055 371092920 815311143 444239445 689166928 488316034 516563706 417210679 679916630 153202535 832863504 247417546 743129506 741923686 199507069 95385222 795324869 600112377 255994411 818732867 67930366 992409231 580239775 117897191 799835415 496082880 621672726 161530206 234686439 625406737 572810493 64293072 631769550 119866596 149021847 917380282 913137751 827378714 830160732 365274276 63759624 440607556 913947706 475094245 627452832 132735728 672006637 755163217 918787314 218166560 51875403 418620757 797759737 726777204 253966048 782541577 493328287 761155226 215574437 235248423 347728208 709179095 503559958 141107199 657504673 304522547 768887631 454193136 180831844 795514981 342195390 222826388 333931970 199961537 896253042 5092241 447147892 478090970 552544381 968878093 628892870 442706870 304665221 399293710 751829083 743545414 509558272 127509293 736889067 81638972 594820106 145639620 823866526 478717482 744698391 550417537 222292140 115716708 348934856 597697897 878440919 478477903 375672759 641113575 415935021 264316565 712068572 426251216 211717770 274398902 921879432 464720405 176607242 873403991 167604063 405710082 730720532 169578460 788974862 702471182 814663239 964929781 336428615 215722699 444016283 287702069 819854858 802904597 587292407 801732056 130788015 690920883 159998021 328787346 105476211 50306626 783611943 91990130 860677796 807786152 328770398 644482208 765611459 786413588 825403334 244199809 834757743 906185695 635862456 70369879 118356240 439964346 331253022 14005281 740462975 734700107 687156951 380320486 351048155 121355151 923466157 630298815 491948175 851813832 207419458 185332135 843895744 949345740 920651616 932809612 926215254 501780549 887789364 934999411 405863965 621812561 672531939 700064442 923482459 266773901 118175277 421087652 886192603 46809772 667614966 830707543 28839193 695364206 106647970 643434695 6924851 333127320 345602368 113654724 776195726 569834955 484067173 580326359 289519873 399780672 869642393 781752766 868983016 166769409 423340261 651782159 42151111 653200040 859945989 681600844 121469448 293710553 508784589 639084396 673820763 4118487 337443136 799181860 969595872 528823591 729789766 591464532 6319691 597397530 491327463 690580879 882988348 828172803 356488610 498803854 493873542 866758563 774396935 713006137 290245397 898310635 677956492 182569838 824335676 735107199 706093897 328369933 711363503 176955932 830460832 478096459 769045996 250983032 231360589 723392864 130809941 809629753 632908466 718170138 537938366 38236822 574290315 604577551 707679168 295014951 510886012 877397915 739413905 884783777 64193792 730435926 473046341 549902780 378822828 309545448 757932071 700395878 809998635 79031646 562950610 4527794 495310266 869122759 282490899 252863284 128376067 329476793 592782315 209669123 688092915 462544902 280752590 853204376 563887887 101485335 235131504 605869754 599875966 490149520 371339730 839617439 117848710 281641724 194966602 441903356 737956375 904757205 827843148 870655317 609351237 823881866 587714647 492107852 125777313 992906950 250449433 326039859 504772742 311718055 357188407 701321579 775869402 899401680 264554013 609099489 156064228 252341563 374313571 984256519 408345382 131432616 991956477 637605907 925857561 347686130 596131681 158794184 645720475 552432836 736317882 436078555 68387592 671015621 281377498 168482559 33127790 346708894 845235345 986837308 803872305 841248693 698306195 266153220 880475325 558723361 462159062 498328679 309248802 773069607 367979933 738355195 802495364 211174570 461845858 928847298 544947875 635092079 331474906 310844405 549618821 895981774 196732681 83937925 745269041 364482386 200969850 435464541 621643755 817754029 298370495 124865781 321539317 183113127 598131497 55518433 625565106 742460772 854307834 297082096 559215437 320345865 27955511 384845072 954764819 466102163 254009583 935371793 637745546 229553970 519048352 53838069 532970549 173529503 275614894 663582666 134283196 595066956 373351378 744039963 119152811 813145975 458450702 161431671 978031119 61788534 123686336 368395926 728119532 38026382 785955255 496785918 226619391 87497992 905340403 152878149 967668034 795471283 877542128 983803179 982878798 45542373 739770747 849398742 203350919 584701029 871042997 629756658 810368274 376017618 37179536 298337517 252272475 317536044 674828642 72485501 778326912 943738031 377664618 91259252 153934563 962421741 988538882 430948305 271778990 497756232 439674866 698593987 81611872 420131307 315115589 181614537 16576721 16542294 411081972 774979842 346981713 494170269 840685628 835445965 511808038 845179313 438159382 600800990 463394445 849840664 544645501 871874528 975833929 307128887 779760568 271054268 339437987 602121698 897333527 951216674 19442467 918770160 413587322 190152190 775959866 789579862 635722308 407998887 761389133 179759247 423610841 178409575 536239197 253969911 412833159 343848012 381067933 121292416 350630756 103729797 311843868 196633469 420603661 949963992 149196855 683628323 594871014 30828555 300924776 952112685 681626972 653984905 926880882 817561587 485026890 170504657 763368689 51164659 237385400 481384967 651899513 894088970 598931509 753284958 903778863 108244149 792624235 329006206 576042406 355788453 805664120 207713934 128366589 415351929 50596075 615369876 754205948 74341858 667084790 344411335 992297383 492005687 479472536 685380552 849457739 781828243 96273205 173588974 539460753 829979609 922609097 652803521 758326747 864195890 39911993 907539490 844486699 98387138 384059250 470978402 674332233 106959302 987137549 173112339 589543936 929760995 140149115 553206786 952278607 462479011 913933116 994375305 780289247 216405526 520156874 111173551 62151615 599803522 872828152 715352710 511571729 78407576 106615953 562501128 6614064 520986212 128072723 648494480 267491312 612420632 485299007 426102962 100298670 979175071 421931213 137629199 328046976 581084320 110872502 297287572 899231015 808643023 821769828 818795545 852825115 93498673 970013316 800327681 429228938 804851651 380438125 376827558 531267141 899025751 805664220 97913979 641789751 419454862 429378486 489513480 508368469 968181238 918041239 364531120 745467445 29174629 426385317 425878514 30721173 999149694 25238256 129163590 962387178 576406002 655180734 750011901 643164007 620335436 67205106 942907941 688915182 747509784 18393880 882688641 535311309 155687562 975418282 997888232 28835602 716500325 895534778 147408951 63895438 553910826 746901592 656382134 728111606 820007214 531472198 437169247 788197702 689132766 319135157 544988244 988172870 807512291 305240358 568570851 471315159 178380855 63344732 27867081 240492724 215580788 523822780 267557766 986461168 286928534 717561939 70073737 237548705 912433885 231198934 78223439 573992260 799111539 190054997 916922687 808020886 598902100 520086987 234308280 694607760 989433070 280412883 877917097 332196796 389008388 687769082 463460985 555425443 441843510 776917856 736559477 189953904 391128533 812360060 308221019 401910419 440726939 84404150 972488228 671731390 535256373 160816995 741765147 746048806 388654878 274738086 655876065 842491957 969579375 289124222 704049426 652529835 717710499 853601633 622475226 244165313 555560110 244419407 250701039 298815853 856953005 584712848 361689083 651511554 482223359 877414016 487446355 787732031 810087952 19006426 160345062 459300330 367376846 777635619 281130375 23743455 795330886 42309468 451841251 913122675 320980478 663185237 437476501 535961467 253865781 700806071 62177136 47962199 369816932 989815073 172422783 23767829 368151497 389386531 679643578 306665692 253919596 47542969 643659591 721934863 36625023 563607804 744026343 963169635 819357990 596888599 808970262 678044857 767332149 460509221 780514573 13934222 193539067 441827616 317107437 348647692 693962212 86632036 663357278 188363525 460784136 941020649 34311242 2612847 662418324 863700578 231587780 613280406 28802072 576154601 359153483 227801259 438650165 720471280 642249428 264232419 196950717 255728695 848853908 935612761 880673689 365858299 774826926 434585860 995640802 53722794 568371386 349547598 816736512 965162573 687580601 134439581 6734487 702780554 502501937 580492316 161594923 889820507 977745661 538055812 566537225 552142197 872680123 155091622 619883107 855042235 597430057 174084575 178985186 20374080 459235631 511600310 618160117 494977492 907585872 689234238 22450037 78345356 675533157 997773680 573992139 751095164 570558017 790959336 430886013 113123587 634246416 24688709 901862287 336490456 991456851 534159106 189785818 81308062 394908275 56207974 370667673 780397874 903396116 80468794 234126943 298947204 970113885 254006371 69675671 21106837 356178548 996531948 798055169 503794709 214133526 769621971 807982320 958095393 429532206 196631631 796151830 52563248 241569469 794784523 130551501 267924423 574370399 537759844 73975246 861162130 167576443 720987139 84663540 489499907 782703116 860736994 583192415 73382770 335365510 85903156 868559950 224746291 110370868 23373244 445906929 497189229 427560536 638756184 357828933 358292651 641304866 504026775 485658825 479679686 851286598 831944463 202357142 585674317 752156030 905380286 756451100 238189091 185870574 801959122 396462184 404795022 371373739 818049478 576142063 116815270 481400324 626420841 224683064 214821867 360525060 660737750 44681685 91194450 719549838 63483304 78309107 80526333 673627634 774468678 541763843 755624080 944031061 991640354 530516686 542092587 38024616 315155155 932112602 406377254 14063908 627122015 102416353 723670671 382570058 509464384 6653721 657661376 211960659 410570489 552375905 523652279 840880467 82826385 202719164 445346550 663904301 185167822 790410161 54860113 776258403 380082937 445299717 346622101 424020763 429729498 657929430 957445322 73697648 58278452 849595699 675804811 733801249 527717378 220451490 349786528 47852085 883536006 952996515 211127858 912641074 617144097 691325752 881713266 739069414 4041624 222385341 433676524 660423182 249129525 689190912 45633657 864528076 380522523 492457584 958696270 544071038 320152150 540937570 63800712 190823891 521406395 216178500 321606183 157070605 593180933 310087150 515978332 294478964 907705917 359045592 560340370 453501331 658922888 910375251 715125034 948601302 215780268 875859588 38718547 320121515 944727365 516114718 203566860 931739537 5193035 347287747 681655264 551312124 559564979 679141971 396621941 894167308 531254927 300457803 697772924 459423125 8747909 16588995 165141468 965969257 166589969 246749805 913642219 972374637 739117250 595108228 172011318 554846092 810916314 377684828 487418217 132950308 606043111 577550030 177346757 79681892 385682084 985287981 539043231 926512266 786137691 93833346 34440111 171550609 720933484 569159181 731606296 928380405 585772754 896393799 502646644 494277094 816551909 2891798 349751630 332621463 630752395 335085292 142060145 728641738 419137607 660625693 61568790 79796195 815144428 829869103 918190834 295703080 594483219 63041344 428931276 812779929 778850397 728065750 603549536 392241159 84577582 44906711 665161149 605057315 675029619 254289783 58525289 787133442 593928470 98835126 586206776 156975346 407033742 770031020 662747496 277485027 474530926 639925176 639282773 802515150 788911510 575660189 972088647 699835840 594901872 868410874 477658616 398032576 367296347 945858824 166583780 929425168 896289332 249786787 589057735 297477295 884579973 652336038 262107339 466851522 80006341 407992391 532368657 180180577 617629269 296272808 24465860 869676357 224546070 726639375 516915038 850246870 26341131 363643652 711205815 587342782 958539389 930204599 71788330 30475578 590844387 538600365 827264922 614159902 8768879 349438127 133246939 64359318 874708920 259870499 722704458 373249381 661423332 395266770 395005523 952195051 762928251 461509723 140159779 669173275 713103126 975654616 206000748 183883382 301093009 413800554 539982626 94869271 597562066 849190349 640704609 68464788 754705603 261549586 238571599 854420954 308065213 324848406 10553426 939696963 851344296 759262401 428351117 424662310 608038523 26939518 215582942 795873609 718678484 350471494 593087777 691998298 683788352 13854509 757366407 684432621 998149143 806600194 284017792 95779154 419446991 110354073 735989809 821097959 693981527 597416029 68693409 9755218 422893200 780727678 503754707 498798081 182580348 616284390 849626936 780546166 716024231 644652182 982262183 989450173 856097118 736630056 979594560 284016801 107819670 311656464 906205543 161420293 719092172 619470072 170286828 158454350 862740224 318786175 995267997 75172641 891684918 765693351 890547015 628976914 856212852 445848094 971270593 325662894 805684939 70517630 207331545 144712545 720621050 906522244 900523829 392828492 680106924 709350190 864857205 242876008 812217851 304002167 228198268 923555814 931765062 981320811 242287144 876746902 425290680 868152543 597693298 585347541 545540437 516602588 612110707 490238101 668978070 233729310 644856270 727492366 687916708 134302683 269602883 984386829 32056848 190451467 293690294 277227095 10311178 321592789 888769972 864515830 647843472 897811533 514660601 965043170 940155532 500885776 827559203 87784932 846699023 544168423 384756039 20581188 791146434 696074699 877791692 727855592 734434130 177397204 395936980 263593383 808264806 113320912 758799372 574135016 738098262 768851156 506588732 157114718 806848745 680135364 372412634 147605467 520323995 109402755 467551807 248509753 696929541 363044391 655001264 991314380 324144122 112972506 971603001 281504685 593820889 245085676 484422239 802436346 374006859 371651696 186601744 875337637 359124941 621020452 744323235 81786977 827842901 170494763 636592975 572474639 546812126 211597520 266983162 429786575 136281786 597962912 131447829 564158571 968057219 422944598 692109596 782120507 171221195 380955324 5456556 46764576 298088062 368198361 609444173 160274070 635894531 984739527 883378407 880916269 784984197 864381193 251293828 842504156 755175631 589830934 29170424 323850008 204683992 483274317 695556750 834261098 247611997 824322134 816846766 947124652 431590967 266508272 933505705 706744987 719138820 483126504 896719549 280988040 542711581 528173563 629911880 711529723 181177849 372471699 59814412 772251298 810376208 267008682 445464898 274919858 81154076 474720515 878946873 21354919 862295873 878144652 868492367 56897626 246000535 516520449 561754167 595413428 752007974 771454712 361811141 801742978 815417469 404308825 99983109 614020528 414246098 271338152 328007544 77582585 878676070 82718897 979100375 660118263 259764647 454276089 109061430 111815897 994705285 107971394 83786481 223622229 205175356 386746667 812392218 945297398 942838053 508174055 552149317 313951859 352918006 285047335 52163919 662049092 582641545 587770752 135142814 331514833 496856955 928632892 541321115 436260579 90310200 42610655 882294874 406073205 763072414 721055611 235406020 521380638 371398807 152897272 370535132 217796303 219699860 674598977 233963590 955404815 59023475 43124685 43150821 133331264 416295592 323524458 764572187 480047367 23426321 706398587 174299722 639620811 424764955 633213302 882603431 965782900 706152164 416076224 748984337 224739441 777607319 310321184 511172631 156250350 789953330 457223372 357745555 932284800 392297764 964330978 608274010 119993841 339664172 186593546 4833504 63602253 517955336 361404127 828685146 753462852 822222587 74020099 929047101 752417639 202893271 667305980 11129018 207060669 720979197 273760633 323123936 403525054 913626601 51860455 929471181 407711716 660529200 515839620 241952222 885311151 895169434 537309058 288305452 801273428 153536620 486973115 135024259 675570627 427583852 143721883 355897738 655963524 787641680 554620300 328991239 138579308 703839006 29777392 29464842 457128572 428604604 983811123 513190712 987994054 567110265 320596761 662643406 53465568 306745908 102722162 625464819 117020344 939754883 852869479 649758972 394199969 2011256 822160095 813212219 537175171 719191041 291624059 738210924 685069654 83602116 852194473 581069672 201072874 159059567 837954958 120696680 576717473 435030197 896367300 968930957 841684748 263602406 175749779 571206775 21818054 688516888 182571265 244244049 838710163 967691391 528790372 228985058 980374031 148991673 838269400 19460363 565797963 763178675 854602341 420221581 320121851 82478764 642747655 176265823 470434155 802967298 192017056 908741005 299041275 5923326 684300584 426756138 309242352 246078196 84526713 988742061 477116179 33616762 91435341 626374530 70344325 584799706 880620074 482134041 749609457 825345430 362576875 496736291 856715621 238712513 55397461 39934236 154588424 423498416 91661583 322868689 357012098 821615159 188491467 29198405 431299483 667529182 693528091 671789303 755290288 427519805 358444761 348178376 764695492 708666136 402647097 645961209 869989770 462643967 581082805 901369579 561281740 660820942 235006820 151586995 529808269 189463379 742625564 875875693 957525395 824879617 164606031 234938707 20737648 905408000 792295147 771994687 816964489 436526199 852935372 25927327 811160821 519131271 30824946 505308765 408784993 578478323 826280185 504400439 643807740 489490511 533534455 997605737 543050308 507913998 29617588 431985352 45202399 962040268 503970425 142110690 272817726 199560087 658056937 249076987 980813687 778756141 527923681 498945343 169161001 323565481 1177627 102959202 212525879 974770911 957696979 245819067 139286097 515377533 895712202 787983574 106701715 153410419 886734049 88234832 960968405 963300064 939091983 95900546 923027352 981830462 135126472 450575284 448896522 504916787 297467741 552688818 651478391 483228607 545024899 633381704 44425714 87567166 660721694 655155326 107960012 249296898 970562281 306559995 911342585 530749950 100974796 411169977 408721170 80597334 215769778 318301065 655369166 547693031 545930427 829424794 904556349 417955175 501305176 817287199 946602717 54521019 786107287 509700294 760638028 510588515 929733059 329217015 588925288 599056867 497482184 856150845 856183350 676921386 405207078 102680366 21999026 190813886 694831867 88352038 697059953 834293416 245507431 664087715 200842299 246332939 240177656 52978381 818279688 57261485 805593456 279054386 307130472 549426678 858872946 181102473 695939191 249455412 503745879 954319229 918144789 899737949 399885335 998679371 809827883 100684999 268972748 960734763 970244708 543196555 892202008 894166769 647934743 620702620 561049391 722664474 747116832 41051363 316683464 859785240 500033059 256529425 977248912 413723066 309387106 500429485 236324897 19556218 242693629 712002891 994558333 659012824 954781174 387814962 311843829 362993354 552176798 573714257 909545691 724535287 152521755 295451308 355968859 667242650 12424375 740696032 598266797 733862743 133012513 677563039 734760022 622049290 216888400 766856782 434472184 189339153 427792676 508610738 602250574 241208935 523101085 135754405 680269175 971270313 173715189 506276371 152591513 664358918 398210717 957237197 892217155 979027914 800325671 404266722 309388788 777809576 685809941 911417954 97469405 61353097 142358675 908083181 218193585 804359166 492805556 584773741 287368688 503270087 281680240 811748096 550047166 774058174 762382761 137262600 992171896 105239565 846693583 334616975 841808302 488457808 368619865 753706552 555905684 642402944 165050996 601203241 276900650 920222032 840875816 516292146 671246857 66310287 703270675 966431056 375201820 334646061 887531967 105204715 561500612 54743063 41143571 892242561 162387423 453900386 859816346 611307222 960585042 636965003 699301660 698530083 710209376 252930816 566971573 159368481 986099415 994435019 449347897 900096188 364263369 382379200 464274706 75775046 296103667 239850460 156910352 778529673 168758654 475405817 891161834 372889352 195840742 409899991 316555694 656615727 386654361 303709263 623428146 755500969 217985647 410275080 903467612 314370993 385431550 424606309 642762444 878851148 344092388 97475598 772456578 143617620 895972644 6527785 951501966 1097848 394210313 266652146 811359690 715039588 850455384 749975956 900418160 817245455 532473576 228471870 609375853 573117317 940491876 87758027 823977487 398528429 128419678 767005872 603890135 94353179 642007952 830785391 765411352 385768104 481302029 954782956 772940871 450155911 904107110 217175145 578938679 467838271 241032811 139932347 437378264 485604470 37850042 768284146 208625468 758955032 75759785 842206527 105420203 693659814 755141552 581338226 53257826 514125166 115018071 776253200 613675973 853982234 263228581 105651101 78388766 390277480 576137199 682999820 567518838 799377328 606844178 605161797 959770301 611720748 345226200 538391420 603238168 480633473 464364785 689968923 816205350 657747356 790964561 264836015 486981992 297859652 926694023 665949321 641937614 933927838 565530820 333692602 884348760 299076704 982712983 632763887 108076034 696907347 524911899 625589482 550237811 385440931 962015581 80368638 776350973 442173049 760239446 224419743 437056113 43236013 62220382 151886511 983193832 738178294 447512460 540431925 523777298 655902779 231395906 478833050 512439966 155900566 463439005 111831889 933724963 445421644 485011039 357413492 845977630 168138886 105459094 874979888 228294708 240629865 921331091 329970513 619412183 487618663 328581266 311165474 66944890 258643195 213274853 903428889 760877317 872677637 820284819 793513791 961996303 750032094 533933429 9435607 452482589 545525189 251770135 857694252 683787723 224400251 440973729 309931822 674650671 56202901 569298727 762350477 338680058 830477832 376243674 648894873 625584538 314652220 443110729 605111748 522180487 999577181 573708754 379408036 938418090 592865119 698786383 632181839 998099994 898515281 335733571 846374354 652321016 989090685 145905233 999024080 217960695 256627106 259568733 413962547 914758474 277527452 757770523 680210398 374848072 616715813 974258039 351467571 472835907 323622314 250588673 680637979 872830047 727016193 348419420 990510600 900132839 170916753 735687223 297450936 939138023 398154650 755618821 337113311 572626377 212535807 690303235 677095177 127143315 786069088 878461354 213865887 318709971 263256873 592087013 193251300 818671343 601029779 953979401 852504990 50765720 551617786 793099722 919503566 476201833 322908706 544284647 814308660 53607060 874974699 585404372 963495643 852831535 564714631 125773262 39357902 73488393 318943269 371316090 781977026 645905381 61947819 655745020 770840865 828083435 468759759 775674956 417533308 613756384 317964275 50871146 909915985 973908372 150155994 336488344 551125553 351056273 642199608 997107460 550059629 99555609 91559323 508825928 658503615 126335391 42557854 433516589 192396013 150689150 587616009 5977414 367097289 810010465 543099288 364580793 176378745 60395377 742306845 247410608 507958883 181831115 991739435 56824001 66227236 29212681 411281077 219020777 674072445 364083512 981266577 880249419 412767702 850145582 765718424 384806342 497794178 416313098 648980863 994595416 702549042 982073540 996473811 221258685 97193954 514486862 658366278 111069267 139375942 932804496 580213700 763976225 663804390 282257924 611791258 853833545 340292071 743811364 926706121 73125657 416631023 410152996 459817862 705570049 665305007 789061275 575436326 107135479 582160549 236416651 791805739 423255834 535877342 201954064 920747058 154160928 29356093 687872887 818299863 827707126 985744490 269142107 777302491 780444829 583097375 344507312 519812011 134846360 788426951 758762327 881193200 132737154 920447222 898162758 166009475 823555476 524869100 402150512 563985329 823486943 662934219 747758127 617261746 2803094 495866845 979114533 292669601 21978924 546405108 14172068 978299608 977298344 844942344 736535987 784857180 829237261 294122586 934903114 827011960 215658912 604481037 590885251 627126399 718743333 56265372 203508134 820177081 759115662 516183845 839396389 666585999 949680595 128579109 453951153 259769804 15246848 344048314 462847272 207042905 586513056 240426487 31299381 791502660 366787690 228652394 618829447 262963274 197437738 492510216 74075765 451608314 969766908 492971697 851879211 140374095 111666676 242998107 537188879 467841137 941954173 327322715 765035787 887994808 618611644 607007503 804151004 912155367 74373808 457066506 410206146 112480340 202249938 409256453 404796828 35536146 64865847 646892040 974093348 800506970 338991497 748605082 40016677 762924549 633254103 950564792 991991530 950652795 256014742 227326833 860916637 11544489 510105064 2587209 284078364 71894141 607277418 646285106 788546109 761641326 797447550 338004198 624858538 357355930 340103624 339005855 936674394 877689481 367562193 601901614 609102008 691686005 205965110 314012194 782302028 61623524 387451063 463193269 720118482 339224010 355467167 364056165 593041698 466634119 287928398 819448783 751239697 336474650 333137880 571317579 408001294 52009647 157082795 989976820 783358969 232051953 910141737 251552976 880304376 868075841 962396742 219282028 495963079 805035314 635675749 790176886 195186533 760663110 167891821 77420054 652603271 955071667 578766101 258960197 867671581 622567931 835689151 253312258 992255831 640182225 267907078 428134007 882606323 257055062 346744567 879392999 334439145 581444369 461410337 309633164 219580688 947194469 596935772 516268036 488612285 525906897 88759663 404076984 97237005 784037763 469203280 764493014 228691421 436084244 424605286 348879836 746143782 786341889 698154298 703192402 743048296 308822212 686154422 659897256 176572050 738059132 854039558 532361043 821009098 515232946 224218679 396215615 818086874 345073298 685038366 673586059 186440564 458184627 702078011 751146805 993676216 779641532 364013275 556261407 86777710 933443386 461884037 45700447 97172180 619515296 171876236 32048800 857536453 344779500 586801125 264757034 63780150 138328108 420796866 797162725 949735845 599379218 476744083 836754357 757060415 655820885 907608105 820194209 303577387 167210023 192498515 947222031 287492555 973423831 863639989 75364359 132766895 840639170 428753072 782924678 578454496 267267537 43018452 884781134 422801662 753817453 187344353 732589840 629450282 592625183 470136338 254463767 671540062 920558112 611453535 626267168 599220835 724600331 124154168 677320661 821846551 577550735 758465452 700678176 233545013 850603501 298782323 738524769 577644053 743365397 497973259 257296780 452183321 496002491 309743274 507027484 35071154 185282867 168032420 718599911 659456725 146071253 556012188 401658050 50449170 827975412 558427278 91420845 105230073 575536914 198411962 390179192 354030501 816261970 367847262 139740127 437381070 47254927 4154175 380813661 537963114 277205446 511759058 574152107 169231047 385521841 722062273 604754622 546351463 303345945 749293804 523560831 79730925 668063465 127274699 636906783 775942885 821215328 974340327 478027330 773326812 751755750 287508583 267255860 381824022 696985239 745889539 282797583 792931421 358229090 191401217 645719149 1036377 570239928 495750307 564844081 113298797 382192946 928975210 659084506 888890112 397223019 67650693 224710930 822621944 295535397 246465633 887226224 534985786 894281354 422715865 976758602 88572196 110744272 129911 160641861 38398420 501465364 923693085 339133205 580681001 142099441 575694322 173227227 704549713 421264800 984737857 55976427 796995889 323043696 291188759 364937850 831774008 147406978 804373162 872257439 595168899 10298063 805459433 154469948 866766729 312339660 420780954 623877405 862288781 546363317 307763363 951150084 398694288 938776582 894350557 421844828 527861268 90847532 369639402 419986638 910024360 346816324 859139711 241734273 803075934 683626062 841329186 888347536 565834661 288319017 223876389 107350173 86383757 124402851 363903404 702401228 500868398 169609968 235847960 241284537 351278118 84333172 898356250 981004103 244888700 858015654 619566875 450553033 722194663 628001830 999561247 133513322 725467643 755428604 88114932 373510865 155066103 426759032 138155230 205728773 305196248 61991320 385422550 480527351 555070224 824439269 425811715 768867960 906566477 400475123 43019478 116372163 350929152 986752077 583732339 858465023 248771460 239465572 374925147 6073990 421620405 650845419 867449372 636799395 708379085 774112433 180690754 834101080 517934718 638305671 135429009 400124400 831584795 905649826 737750676 645193035 972432507 571098487 238997276 276013215 894273086 400344900 317665627 575050465 110449410 924133096 672171121 950559779 966502509 737903217 943827203 448288115 236513244 455325033 733779650 68183067 271053636 475720463 742997754 314206175 102203551 670253810 937228976 280659751 256121211 613268145 726181560 44407068 372300431 853986205 903786069 835950760 998748836 93475860 676878187 303548385 854226352 925747291 871342677 440719008 253153735 190727822 683914307 862196418 747958939 607781986 838652040 936996782 363471683 294187739 350560229 585581142 371081653 385175198 830494034 613571485 603898762 628272201 52269379 197957529 265580849 517700527 738469593 704654193 947064568 276373986 768227018 189742931 639068724 228960325 553375266 641032512 896836349 487648073 706196514 150076455 297098974 261015644 569386071 586462121 440879324 174046845 244910476 928409469 29192076 251396180 722929450 652890774 778854438 155370088 620633999 882890468 741277832 80892045 337162873 407378471 386504886 314390485 975420885 164207267 101793931 905242695 294632686 843509421 264842051 336497209 455509469 145679077 771610758 829547202 964864834 722009974 492823948 815975288 69943126 126066279 915138209 972595156 296369070 25095215 685707670 270899590 653657666 695253119 973218154 126501765 389019206 558516017 268391615 349007616 226025847 431157134 203030883 631926108 24127455 525581687 853014036 764883019 922508181 53137806 963911951 542335763 580776930 95982675 792192150 625379328 270769103 374815055 588251533 424208795 376132983 154927199 285384382 597941066 863240074 749104938 62375844 664018634 332705182 834582413 888140673 434856972 579679872 817671659 840929174 544654151 615629451 442560657 526360225 381693526 822161287 763664275 171912317 875521906 878374278 356376500 837560501 196831662 585094706 859002700 363565071 192133794 634664414 932742784 16382861 812391040 370651688 957093120 73600010 165615720 837115493 541108272 790404301 489143644 549009394 319694203 220938745 209779915 60870693 977231820 628828903 657240102 406447657 828181012 272436132 287531450 990640762 773193781 984269639 643153110 204430107 887329627 469064202 68874724 599869379 608272305 983876178 992867767 303851691 614971584 277249876 639665795 147164635 854136750 847319999 145785858 168254032 948829825 676371647 807958679 1160468 747124567 921294318 372806809 619091482 696573578 368870600 678296972 425192138 185868449 591072573 607053795 857047320 12551534 869207700 686261719 646827738 728821437 659315233 326863722 914420379 706093189 546709794 349264021 316666025 19507525 336786806 428021720 638979459 50101209 843486033 862850059 23312858 242628056 555880495 192333997 692854727 762128888 399875494 560395026 865629242 344461865 183899061 87700049 514037743 246603577 852534497 457805185 22211116 142456771 929558190 574068701 413299156 73495961 594009856 537834249 834864912 211534159 845351964 797676692 303767655 204525747 144129756 789343165 960937450 779257180 563190072 772401171 882439268 483366408 342181292 217600871 103718288 641672771 562805984 184249498 313234367 28944695 666024951 944610662 337345488 739317476 902068100 490399804 807479427 624557859 996302108 775543795 718968460 409299228 149411601 238403644 949224255 115847151 727981065 652441581 575563619 330434803 973102879 484451618 887739919 131094203 904822147 86188418 960446687 572526327 287011199 275158987 193666839 679553267 476783518 224097730 338516733 60430362 368928860 69031951 328312882 462979046 403273006 1855240 522346560 726178096 153845717 614285191 117723885 224897572 515983458 896166141 330670376 948163968 742021385 20190120 514884772 286888931 650719167 953339770 526773280 117632283 156143266 956683892 484530909 138112521 462233894 982754524 69494542 635636070 891895322 798799917 373585571 847832541 758483966 558866979 99692024 798708336 909286215 288343602 263227396 426160950 314927436 60004816 846064220 314979838 79554471 849027436 638369605 767363711 229420275 952165525 678327444 873530843 645250069 531346930 251924751 476605324 139358805 149796048 7924317 170981263 859783697 397070337 297143943 555432671 819875249 902190061 756331062 159171454 110473980 317861258 224748919 865752490 74858215 208358864 99918817 146876679 28893548 955485536 659879969 135326891 281266670 714124644 803848254 281310547 571492646 475715666 10789419 855078314 976173627 562304390 904997527 242283136 955452727 418254378 29189079 744289121 890053694 43695254 517315436 317689506 721477382 508442553 263812793 760617227 222755709 831253115 316744585 722650524 249900971 618471838 822276425 146702140 461855387 985516702 846110794 270871933 375993844 118461591 445311375 916021805 291015352 327881876 35206282 567959613 861571423 50032390 507484173 788560711 130151603 283801739 943998783 663185783 633093726 12189862 176245442 853053656 772185557 978060985 80396003 626682954 998723046 764126254 587212972 35476296 288835523 970662642 668176627 989649260 242187128 312045632 723944299 882867123 752760333 711923727 496571327 954097077 826234684 722149562 205397465 666840135 966042750 601551844 96736296 966194001 862051065 54376972 699382824 407635361 528995137 981154990 699215568 708541122 889932850 188517564 224952836 484436525 507228387 331504273 249545682 37930440 59442687 429800219 342375725 751709276 747676449 180123197 687160431 852822489 95108072 629210151 185232559 481503966 677487825 224960027 186652820 945278240 20413305 848913076 879133263 724533070 51317027 752931868 271173141 517331643 134870591 172116862 964531795 795359820 306541342 509992918 554623493 415478764 556398574 900191543 645843502 633620451 407426164 856433166 955115400 382183764 483824201 141688836 890845666 316703344 397330254 889452052 592529949 496233922 204166195 105512568 780850691 199423104 340989741 255461595 345455265 95913743 901952105 622610286 552898441 574867268 213400689 221753403 464803596 50207631 955733302 724937717 850634629 190011864 678097263 128705079 541396514 825828427 143453480 328457980 619840518 637688294 124451141 430635250 116700560 445589680 531985131 747687517 644256525 42975189 352267296 602360871 805911506 239144257 891705226 76747946 975520830 787656588 485771150 292380857 284482780 989128725 359865460 57305240 431883594 301757723 430842141 717350923 139272805 784520138 365790504 968730912 429176995 951772421 679372384 790659180 360616967 41163218 937728091 312876924 129146384 92182735 689656507 451315788 381280616 118877993 187551846 974327392 420796276 268438661 190223652 8040786 51818212 634148076 139921546 476148355 830698283 492197955 671901632 431447173 716973027 312922848 400659433 545315174 36703593 535609789 355905467 402659111 299980166 877114976 632785168 578593729 158032745 187410781 589022337 550225841 609780641 365409648 514402223 960553051 886607138 132659032 671158211 38837911 197808340 558955525 968351268 635643900 427467431 568858497 772364265 584502479 97088893 230649583 445200989 490608597 330871197 39614290 930774851 749305046 476478359 593349793 767012875 293202754 234580267 527098734 572476915 838983846 693609860 512713993 103184554 711504330 670868491 626147203 257874620 683089120 95458439 601189859 651559659 517496459 454437891 875656475 743538762 178187221 456953231 203539888 431091400 103738206 594929056 367659491 812573055 26877067 7210199 105361886 631001070 37325470 310229290 933682458 297302624 827706370 927293425 716238409 820771547 91021061 883783634 162003744 273762180 362244162 922057125 474514072 255762941 812757496 705649016 161191573 997108812 523756890 198417878 132259669 887113484 634489188 904164908 48022942 46496997 764995554 239787188 377712725 812585787 384035512 218084625 735218737 71864842 609241086 728767566 355115996 309640903 632018412 828505588 361059679 249434868 496429042 405195926 607549054 802848813 819041513 727958657 932865199 626712413 523346162 292984255 678947992 424088347 914071514 435745961 284951590 437056532 306634173 875022854 570652177 108018289 708071305 839948682 321386887 725321561 689221786 388944878 529564676 138073201 295600078 387621482 379530223 726208856 574463283 337636029 656429970 616766487 148754063 354368791 667844046 369967383 820277813 188972740 2761319 848720963 664970703 872872545 221691397 422972578 427793630 27358815 568787222 280520962 758679723 681399208 459505325 665725617 400460683 467049250 568986072 355301586 728627437 764933230 996046099 586432344 989888056 92520973 435914865 526690177 377849091 668002438 659279012 606833863 132177949 141034700 876666586 947660103 733628517 936226428 919729068 674462365 510150038 579366572 459411150 677092491 556805059 347794905 609898970 302797595 691090867 234046733 798418149 445499738 779807622 80229523 488779788 398470174 474727069 958000965 565524456 996704866 71081914 753124993 113362763 650654479 286185143 564000222 848003632 628204997 698546390 266729860 74023355 134034062 661988590 408665026 882718409 90898474 105326141 93178875 368625434 960703892 440760199 880239790 264766636 274870438 543326887 277435548 178467310 882735192 860053185 816276850 164591140 733411139 683833230 850089037 742240870 865882707 294508239 272348759 768873294 714071007 787760088 436502479 130220353 585140882 329017654 637667332 163178354 86314631 801951486 385570241 266414736 118080564 630367151 694030437 817188488 154784 448072299 245696322 629772763 854351011 110669217 548145056 566901542 942237078 612943163 789457831 274668633 161013546 423759493 516747496 721305404 24528283 179000144 204222792 769409209 475470301 160316137 597493249 620447943 399037125 410273833 908538008 21768678 401649805 238564342 48014720 645767768 11054329 84670497 400408274 555444696 956420853 826656225 523706641 355288725 234678553 963045721 396301953 831763463 776115843 545147156 274297478 970570058 691878400 56035474 951135540 316605788 1608131 751485794 594690141 278351543 70404433 170680671 693803726 347884053 922068425 31588714 502496687 375104126 943359833 22113189 894451611 692180285 800737757 723675125 735318536 972343397 742537189 811004620 931160754 81453603 480097894 366145433 830812416 211639516 405853234 597975085 5236712 268985319 293362848 214285149 339028610 1129265 94857748 102306647 883662384 323392089 55649143 315944348 783971514 261433230 517379113 844002343 806967245 470116644 778928615 762533104 814659073 513232719 559669270 785940095 343694219 678916501 952824730 723542472 209839123 500963461 463323037 152436026 466156490 137972338 127441300 798763144 198944869 222763695 596800796 197067670 374944826 448180705 261731453 767266265 153145201 774638842 329939624 477318105 793390204 531249892 486223501 848303116 931122555 750847584 638488425 315640429 533341087 577255792 195169202 99680420 879894650 436361245 179721885 633444841 945176892 503180512 862208382 156077708 968666481 77216809 423504620 882410486 394346186 593123138 723374586 809819651 262928075 403606983 112545035 890061274 997572711 300455962 950971349 448748767 173927480 97135670 594071844 632186519 65703520 33521168 971029200 620665219 467481982 982203980 287672753 717781278 278228395 691622925 968676750 336951594 998989575 415170412 816444308 482029594 947766165 984156365 983341523 983587246 869216644 508724600 442514021 267317331 303801320 924982429 820263263 777128572 319002202 184060456 778342976 350460147 800382397 856856613 642723797 688639641 596112665 665385771 539012972 41334588 338899885 452571911 16269305 574594748 666738616 399162411 216893889 255057740 328051120 425752823 411502840 118555611 743825937 617624776 546305023 43686865 288865353 937113471 203111210 578750425 422500869 593514103 37939112 511375823 335511510 866434233 114026328 42267736 545452913 562963408 183539746 722485136 725172637 107167447 756416606 658363034 964783106 4060885 45253058 193634368 845493290 187868373 107410315 240142342 764745642 925813982 150959704 264492318 600821357 707442710 430228333 942491606 840058071 852325791 72129676 604593355 961964658 279541949 386336445 91200079 2619993 478624891 175654164 63247485 827590323 370991272 854448974 913698823 815839601 271813034 901662690 592397525 795483835 840468772 543497423 921555011 493162190 426512750 700548497 577859964 425943728 704183727 843199834 591920376 186597277 121945343 254014096 108315709 762156402 322751247 149357710 844740480 761225971 80634655 728513315 568581553 254758195 870427383 438577057 564430536 48816427 75011218 196273933 211141744 485079857 759685631 364104530 252282215 74643547 894351636 292276973 219735590 396984761 199529379 134629898 721526735 319425271 167298896 786029929 934121829 548237130 479121441 562372009 418246829 876943963 999916186 364461634 174078097 306269063 607673003 595030986 987062687 463713413 29131751 290745734 550702747 139588536 125184339 831320124 338226378 772090485 327541710 778131389 996544713 764533048 485936709 64563893 99798072 967788630 785970280 236530286 4120331 277675047 614017635 544656592 759578273 395216009 925691829 360094488 454106217 79012402 877384790 661679958 68907401 343116871 151630959 242853058 973878963 441355885 478078896 310754401 926143226 306007092 686901627 605141893 478278823 842640028 20009430 870913812 70184119 511893073 605981019 340408156 895346867 579200728 294521212 555551007 102911112 983809323 684854792 558815309 366432121 828028613 318908336 532269117 273416166 335709873 330369211 229126653 974124222 273092198 900617783 42417619 29871929 642590063 861687945 229428606 723012677 6894053 710460710 301110503 817111076 651497524 59011463 244592082 718922201 904432703 949296214 639783071 831127290 272313661 228807539 339681215 725097535 934742332 336677267 817508151 30573378 952608542 425931470 415512101 911265880 114206873 504221676 770603773 415288157 726036494 716827227 401680579 44735764 921153261 179182537 670937809 526621737 886671289 313949864 30039739 41702228 13433047 159496305 409218888 108499218 114727576 475958017 276884604 580457314 341685110 536286887 183599955 296509701 118208394 541566481 969275277 277052010 323360569 7740689 350190944 15416749 341692588 668994423 260453965 877245670 482245116 472741086 420581936 917826537 175271546 977318976 974735674 151618896 993984401 356224680 181717051 354588918 696016445 832013331 421463175 640360499 918412361 646502132 992391630 531814212 668828170 224514279 593429894 934244859 535628761 715286793 358394286 993139380 493497640 816448082 822705602 904140458 724370768 228602147 213159462 117629033 564340855 799171714 619441530 309743257 228890348 52482594 301450539 242383694 703499551 988117185 772865749 310929567 659124571 51939001 908214441 900889046 160712173 281275283 335194049 253417552 238410065 830303419 212598473 978968377 459396426 411842929 929128996 847526359 225072546 14277923 515020958 324043372 268214128 868457405 606337025 645734882 695161064 23344890 491242746 911957906 833544191 625307379 65994432 892577284 329456393 281709818 189323967 542859282 949089935 505777746 497391254 805951226 440159810 627761499 49517652 600623826 347664164 454613777 296699359 29187844 768310593 949531198 805930699 579031206 661723896 680526530 622911035 850513177 562523110 237194552 744168099 647568440 424368867 824796157 689889414 942451392 418161640 240541606 776765125 237198400 618473467 186052524 831765726 322255185 153362804 516776922 48211661 441060992 547384765 860180502 541720651 17580558 581790979 138481658 106234893 880820141 218197364 101320430 954282232 392944545 857949361 584628702 391142282 305875049 369032222 59933957 414066014 956572123 159537451 864472332 97229602 720002784 552089649 253829008 524930887 565110088 856264778 22004382 44372153 532572007 454598125 72555723 957163732 602153039 231279348 304530099 120348735 967736876 518329189 2626205 382823355 753728058 724989483 262632418 687266965 498050752 633359268 973681249 607733083 520792678 351233220 944081609 204478173 661440335 767048355 16088189 964680587 723663819 662157060 36940158 278304652 179197324 553418761 616938232 772822619 115850076 86354180 664766635 635886224 927080289 772251369 746570872 59560768 36027991 179797437 351197402 621006675 511759769 472921138 974125445 49809267 836497416 62925724 535468391 588243593 915312081 381376654 685476653 565022145 861564507 396169261 665042629 720322708 679029869 885707825 965191610 772436540 831248999 338605556 17226648 906715524 150192048 393583372 259159713 693388108 696881701 837163600 149617169 947133655 944336065 297469979 314427479 841765477 392149449 99803733 231950872 237588368 169820115 255579883 288403402 256457324 345255268 561441372 390274584 387379675 285787757 671025374 230404314 31936627 210664491 64075955 806260445 149275821 687926788 682320509 247474375 599973038 831553082 897413241 315227045 29243952 573425332 832467299 793971913 888152113 205655796 564317631 78341842 295428706 459037646 495972885 42598358 692072691 574595524 807408512 743598565 261828688 903206214 346421240 66469164 59491933 300351535 729714923 50144359 628671924 628916084 907854211 173478653 75460187 830778945 69643614 480437446 997709170 996967989 146190661 30659132 817521102 745378012 174418116 922199960 641781552 664239319 86958666 521250562 738975648 132403307 647343839 168123574 105064981 534490974 669215914 532335522 406494668 44607113 16841353 661585783 216264133 388831724 243347120 172046223 90078569 665275070 533898709 298781960 657267298 633213346 453015781 13907302 292970419 606315292 170646808 339145361 535739016 166291895 622051589 779955940 238994062 725420994 122269907 107484963 963616007 221310445 529515088 599274443 445673624 803805585 112572235 959835110 288025023 615683759 806588231 963636405 705854962 825908156 663440658 810424060 461697937 890302182 652899489 828351742 329744399 236129812 195050688 773478960 477423484 899943074 793550300 204925451 682817652 195971712 497414396 840848855 227842635 39985994 875646433 492448860 895599057 840349682 216091258 730797129 909244757 830152756 81992506 757597804 262353466 825960396 4615931 776114370 438619273 710964380 845592720 993670308 379159893 713112257 45810889 217993372 517885844 540898069 491278346 435236207 585801301 417043601 915786249 989990400 566406981 803989621 382436983 672251159 255571034 886757116 265613307 426895438 145014653 464020630 121681826 288995389 545307726 936747742 670719909 551125696 226255307 648849925 500977983 449288513 239232775 148228369 353021496 402197008 977874600 896522036 866975498 376737695 913070017 458227844 523726216 547765822 785794660 107887969 324674533 617127073 334440812 155455742 408015992 635394613 390439205 322993855 530480723 389440306 431939631 142176258 664865269 409921988 2446288 55838106 790499263 610804011 459121001 109837633 602195256 474094004 897621455 683925836 285432731 477345234 212457120 394339057 519413206 154032106 788257742 364708821 458896758 255694240 250843349 331906999 762271510 500686111 971202769 582066871 598718349 838148533 547278235 560391889 239359537 510921906 349361297 764021612 439199536 48326082 703772792 860029889 212656162 331982764 962354130 975108180 672178352 476948575 213645471 694774235 606684885 642541218 644388181 114066440 439896410 674827677 591093472 426171307 167748982 640331711 456216795 244639442 538331157 912156746 623070216 773810027 134752660 708514165 741294052 370004420 825311127 961196991 693806041 363166993 971959232 430266324 76595934 835147925 659311381 940737235 230849866 277774968 679415721 121576326 499882765 70254146 537212869 477560363 943783730 71364571 387579684 588204054 665652505 69974786 745708122 248782699 600015002 480994257 230792490 429646878 23641682 788700966 384719670 285486555 406862065 259364682 382811424 919018151 301351566 461562516 414085060 381747259 352340310 326815870 727294476 731500221 235345172 15117276 630608615 635156497 871260605 189321126 190957431 73535399 835817520 815673459 486530274 731951913 696547649 931122432 56111177 379820769 572231719 38010129 658711256 38233987 543681769 10645569 830354460 855837426 439664896 175736175 949835422 29330529 582254689 710778192 596424251 80471634 186321525 359842875 70910403 138194902 190479328 363432544 337411033 626115036 652382662 511194341 915700255 267261220 153884139 734745436 849978510 43309792 568005975 97341906 320203279 875492669 9635817 636469343 264829591 539241854 570715832 813137931 292253882 517398429 119145762 731352507 339805959 195519148 467439488 84074053 803249560 578360795 216036921 690484133 83535074 453500488 582925680 64542718 177594698 865713972 661217380 333981708 165670440 487473997 737619970 410662861 173816093 754182364 322482317 16122650 679956467 199856711 384267073 470340275 669562464 640840966 205876565 444762908 640127183 793347263 556779550 921320532 654037821 4442679 734440356 923614028 361426526 85964450 638302136 852293563 986817213 209117024 327464485 818060184 616868829 450730184 155613300 986292934 18260575 72105147 112568180 14592134 546448459 920662675 761778138 359590576 563909945 389003916 911649428 279460925 835555684 590542229 825061054 676006804 696019564 620564817 281043130 535286554 356391253 265992479 443258276 548139833 500794428 934450008 219256801 456072723 723754466 189060279 354805915 380913808 620039044 565961005 833768580 516815736 500461211 322527233 36450179 9058185 17464823 995337062 261292604 991631376 944257817 131549066 424397562 270063616 953743865 166624261 808863380 673102216 735209460 702801347 178525848 321564594 289103669 761450708 981451374 177511693 646181582 134461997 9475814 952644336 564528242 315647040 155337616 885696294 579512990 752408692 40873252 783364308 196082267 718736761 992922747 55935469 906484632 828794523 36538630 78564157 417115297 4101126 663291646 384095325 803861877 391935061 502000273 29879490 35932811 89925829 536717017 726509971 146881304 367105345 822073661 735101741 861742150 794198447 472649013 931032774 240164287 823435946 78315620 152272151 944947620 132472521 199212908 596855138 547190718 880624323 567037778 292598729 491795034 24210496 66644278 89529579 254984331 752665481 954626906 35314617 590772606 309146619 593551037 884956479 446872272 123510608 783379157 581665632 567153201 307374370 675167440 997904332 412450918 530245735 114834078 177563146 976083636 977451762 546277978 525257471 509367086 104552875 107253617 691610162 694595821 276193896 171252596 985996923 985779972 992661472 472334593 720420819 310651916 731031349 377471317 397644192 436138939 934944536 551488704 260655257 973410943 331554075 543074172 802740707 62447832 142742952 255891118 392619626 251088827 84897040 387656895 485407604 660779707 252807806 346509216 59679989 7315931 501633166 759810585 813121128 545681637 495988703 628993431 198899793 100607355 445965181 156029535 406069505 42994280 36005281 610694293 405011514 994094315 290354788 481289745 742523135 494668875 220423326 519235385 103174143 375325901 817593910 67173733 684899040 447525252 175786562 351845154 428380260 630058325 253714890 841395619 773854131 376355156 461948463 701147165 610646636 72197047 893011444 893656948 945467348 663198436 871905875 248359658 62413371 163809336 343841844 780006586 713126862 98122152 291700342 646013423 207596481 780296957 161845283 585335671 237168725 372969603 467356371 619866620 136676351 337555006 327409730 261618099 539934598 263046631 878210939 212127977 137312870 417515484 130599123 482839725 960246923 149237039 776098236 22212754 49112561 181479122 878726595 368428139 19381358 209770057 195748481 982131927 500476402 195449406 118833169 12699687 363013289 790093062 254935013 164701836 502906457 276261592 133271068 319229429 589761876 998036996 394353954 372400878 929819286 272493390 940377239 71019838 283989875 488844066 348071017 537641129 828722066 97392414 192666924 954990851 186144858 982970995 126749614 988286908 411646662 882373128 807336017 994221131 872057928 293124845 419443657 414740967 805512722 208955500 525578489 615830719 340853954 437155493 968092285 86666656 50329075 241882159 797606971 808145984 353087895 441524453 909478772 539382861 176656267 688022645 481609093 128761865 443060564 216491020 930291930 550913516 552696676 284274607 710653867 27301601 250612405 54588580 612555764 347595091 461661111 766818575 170271455 451241410 951151628 76626827 585981871 181613020 83606518 602752785 846452776 592248886 633048048 124140810 489019755 933656721 539255825 962536688 561808012 228332782 946239982 39347041 982100723 113084048 583973596 380345926 482952387 512277341 277851798 686085905 850598143 21120812 995970798 638853463 723392742 951795833 45355482 971397009 85380940 213447198 312541797 980984129 866963826 547877136 960998249 338974230 928592517 701014060 134428383 514613156 768598383 513619964 942944096 411899042 120249025 126278881 779143371 10478016 42312580 881688682 64527732 837512891 385685371 888406977 883859746 3105888 720465394 400732817 349002545 303422535 418934761 197359313 522210596 971552416 844756206 671815337 291964556 314714898 801461825 978521945 64746067 932225619 122832415 673164491 728142191 289974819 920084702 864586693 36499695 3245477 980088846 629641665 511614416 684223867 827055480 857941448 555646231 298390224 290118413 318176598 783944181 946878523 137599135 698337015 28672021 99964540 639971420 276813638 124738287 619921202 927305117 293624665 573292376 741791540 499673979 97339324 829091871 274986473 793593282 142848229 162645239 113047613 692259909 719012419 674012810 291181941 96726085 800435634 363517390 713061808 637022873 990421350 518477394 504945667 394609654 155403740 492170839 952849182 860285250 281956643 71163634 813453735 891267876 314055553 394378317 736525679 53197798 724829501 173764801 31721384 526979247 419888665 506967332 785211864 638331112 111448803 819247433 89220545 5455655 504643197 652702800 434461706 266602638 940586908 902894246 84907298 719204384 226592689 50416190 696955793 488810813 496801582 172680603 833739926 901784960 746506763 733265982 738208930 827205448 840694906 500131774 800349858 875729997 358322559 509792251 146611968 139668333 60140638 960934347 494824500 986033589 934964208 455416591 388470209 649115359 171363993 668054813 777768203 358736433 497860271 101861546 32123346 589741740 882925402 71823014 599678901 806277257 277817805 337030149 668599517 532387847 968206593 988153115 156899422 776815732 792720323 586854757 84108726 441916491 301605749 417999807 684602794 578844388 141713971 996825147 510958405 855377436 445704130 94252834 376428980 189724905 140371954 459985512 514516945 594212092 183789242 500766946 298523473 4410686 793691850 145426359 595461600 5790169 177930798 744166736 624289923 874113587 26993380 393896073 70140240 653581537 748711570 362614817 564318774 540883956 189982660 894707725 546324357 591045992 888270907 133082783 627513099 822143097 631564582 833478777 956619969 797022283 453627932 14181562 948891736 55133760 310990977 632769062 300595241 170128426 22098701 723098937 363169248 175938101 503794827 784869047 660233113 18517166 675567184 827871795 437588435 522635320 502007272 935160766 104475371 603187649 628502853 665529273 592077577 173726298 33969733 528663675 943361556 270039496 912282533 480128663 897506545 559716142 331932824 135917444 614513941 348238433 264513610 175790690 718558952 612068937 86857064 885236339 171358840 442500980 195175241 311575355 914879229 542334128 255028706 880680662 160428175 927660521 617995263 849698210 207829956 922250909 919184908 914925952 814324068 744796602 778331295 11339966 534863035 365304210 888378194 895014608 560121990 709022190 382050923 513895634 141618112 774134529 155128321 690616869 748501272 713818330 857449313 423720983 625569214 372425621 828175859 11586754 491658699 865646764 484924338 341610649 288693362 289423455 649129195 9116676 679720942 218603626 731022653 853658923 163791947 695919802 402713077 103909032 279537689 709972628 185243965 356153508 641623352 232936297 312539365 428383651 82645058 319078960 136403159 532395268 965033776 8989200 862422475 962971641 172965172 238467585 475754159 607156081 998715159 368535557 935698161 962172339 143343999 993363086 524396646 720313335 305677392 743784480 750656436 943698944 171737929 863259930 276503446 289116891 707479293 30883345 390950891 694102841 782332268 65125140 148870821 852762657 865172871 980465218 870273452 436962325 229789291 473300690 851848314 689701305 968980144 166254965 393890513 407669054 285540933 584421979 586053156 355148411 372175916 494327142 603557079 891557836 977645774 916647269 687026848 420109247 768665974 307182930 165568986 248174723 214524971 285101909 793334955 211739264 423420118 493357192 901053250 30201170 520338412 355363088 420708735 146634703 546040047 667783856 182639176 339276150 635153405 135166859 198649709 947934416 956200731 92632737 979541076 38332107 62487657 815408156 736257748 667377737 730729525 162670234 907871164 723328288 440776657 295138349 521105925 282414264 162787014 632179021 134978458 232012068 388682710 701915406 888830283 650832125 627833307 974293569 227717042 338779954 264903303 723215794 428574748 725097247 452185294 383096026 879467063 547905572 971721141 864188121 280624444 641379025 80988937 806614038 597262872 669166742 750462636 859097884 930186424 510113608 815561419 174919248 595527713 967056941 770502031 435578917 841932877 424324333 655070790 932428992 473638831 954656532 150143570 244273747 780413558 81035466 328413631 764398727 589592228 600480475 921738960 907782744 283508189 741333726 420911840 859094388 961059858 246843125 564765772 200726246 182287476 436753567 129480018 769606268 958471707 468972635 48805953 904646399 226040921 18807779 86254228 985097871 578716215 657520820 484700590 101197841 997599430 535216874 900834787 369349324 197990751 793409962 969248530 264441021 566250494 44791526 775998805 282681698 796520607 740842475 150124930 157273038 338286688 382618505 954236476 701550040 741251717 793389572 742123841 871131727 890313555 272814124 370446173 378662426 539323268 625873829 428023160 191805341 579511918 925253050 163304564 18135265 459206027 569346888 562123298 786076106 999025228 858146799 376956809 423966305 848213208 651335298 232828182 415923943 958507125 546045780 924180447 678873776 329891845 633529793 471525851 748746106 761165599 943602431 731953413 421894693 170954078 991262315 823274104 114862945 709803636 577139388 101831618 262325686 789912116 104726721 719903562 579434308 153600433 791324526 572361569 135768247 146986253 979229429 547094599 217522772 966656493 346377622 221278630 812524367 529348717 733024825 126416605 528720486 41624270 941960460 593924064 669354868 213278098 468100202 613490060 63977069 155811027 952275628 949606453 937833951 107464344 759056719 295474856 732037401 700479293 431124948 552391103 804613915 120044997 833937587 334673341 420667154 900655539 613918089 769787784 189348151 988325636 25620133 545674607 430954527 755748106 424687564 974995523 814687255 501244733 431550933 47288655 278772466 759411048 622283208 110407947 149592537 19531177 223742272 751361577 450343547 165555285 791858858 224116957 625524339 87711283 236605063 935203208 744531174 727259956 960154717 234629779 369549017 538866951 699096995 77757531 50197331 258382942 756734021 631354625 898843424 530212508 153347812 943042719 341882855 756346724 879008958 56779746 484663343 46804566 46679008 977659751 759953839 33425272 583719841 782631056 181404711 505401241 395593624 115903713 39076308 648461379 208660488 459929387 952114171 534844532 293586524 385801464 780322917 544355423 928197851 851175333 364908152 880336082 308213200 605929947 430027367 785723254 898972141 447653042 328218530 694547788 193573309 915875240 69533759 537425527 297712491 547094103 444200219 742432724 534685971 97775419 58672894 755614847 83896495 398997626 475571508 384569728 196038867 385793359 663670360 349021575 633485252 121758263 678431829 968153428 460115893 740249721 473727489 823913886 8803230 6696258 504133441 489042920 819405663 646394076 363706345 266003979 124505668 336139030 733096851 727013773 757023192 54932857 372736962 156453232 469604562 85277685 35376160 844520855 594149185 543800510 349061804 519612666 878159288 513927180 300565513 707046370 778460257 893277781 480780010 812240656 520713460 936832424 996171966 421163063 504196030 630514975 933366539 460328391 736597030 727249778 243612097 778859203 308111263 931973347 438755246 210366566 350491433 201947950 251362111 353155070 434265588 764417178 482872992 377812803 639441614 641546931 588819870 219263864 441348840 159546184 367895861 729244091 438855920 534729775 580715503 825734875 635395862 898248086 959157195 48342214 787177722 960600937 312863194 921794677 35988399 299868065 421700334 198710375 540322819 204892720 474602733 603636442 8681742 97575133 747740282 386105423 595046395 821886723 759287850 854050625 666678160 865040375 192009466 653983705 10378935 795107735 245735225 25971819 704619942 96373570 850773672 997232532 735865649 753832031 36277200 18000753 865397644 822365839 625126063 225386611 373752953 750379965 200781790 914351294 555961879 137895572 393184950 249646440 152201728 237939912 723323334 779919348 258309877 837230535 281563791 808290154 229472386 422739170 30741026 660387821 224141100 156908046 89677842 759171159 537116479 568026926 544034216 317555811 369566207 204950630 612501133 937317167 750265038 164318710 933083729 48529382 803333588 948138318 381564016 411785095 755901542 117679747 264042921 745520473 923867812 539515158 884831909 703762853 645750426 15451165 884079215 216076612 148929876 748801006 177705347 732166612 435085188 524635883 796278716 91940268 257874688 653464394 428622157 772487711 346735898 895676705 901645594 635948227 359456115 403437728 348644343 128901228 8001903 53161686 782430242 413323440 507785755 499073182 279669431 465703329 449024890 774752902 745080133 497972183 870763577 969347843 531651910 616428901 871157252 861771341 541495061 169875359 307286010 327209903 926926337 174336085 133302853 273902465 493057174 576557437 659227162 466214961 662948338 382040983 712724723 984481863 328550689 493113230 560198693 45735433 173121326 458101806 275011201 322013550 55653924 666137609 560380801 969441545 906996555 324707998 156025019 13767184 136066210 602656299 611348641 431363686 417193232 518198023 619606967 416424524 34485332 236371051 175088948 34799742 470776189 920601718 716906228 396913034 512026820 779339680 475521175 519279106 49431243 680570931 514485421 137209260 18862847 314434730 912588869 236119543 984404547 202066168 257272668 353523608 782704903 512162445 728512357 114168280 65476571 959922995 633757930 64614287 954007505 718124491 115244082 200621484 972218770 179344837 605760014 959351492 187941251 638421733 91556250 833330289 481840207 211254744 327266540 545683263 342672214 806961556 971331124 852987032 350952588 873286846 318994818 20171709 985798734 318491727 3163162 78088139 154226365 525905055 719389456 542312634 546883683 250128059 899515571 217701470 978854073 899126328 351443070 394378823 709736172 911048774 596856845 640050465 644524943 296100523 28549914 4952416 277844882 38580679 520978380 477005424 234584795 494330913 591914945 618946021 127557688 381911152 377698081 552423546 133749803 211463414 300923290 175758831 97674604 13267461 272232698 881688827 100317380 661522729 164094680 800109058 12060660 173835912 679340057 750764251 276384598 730687314 292323898 196658759 538635792 540238438 108490279 246370111 463492960 650945126 65265010 561135814 18068224 398120844 253048087 306919929 64798903 413829582 792929432 347824810 391379250 230155108 266676672 880591858 5816189 744057634 758521178 272141219 802570044 538052523 819112793 526890616 718424702 723401631 757802527 473360172 78734938 859085435 213264669 601582629 306294546 931397074 209333765 309070735 801290580 523525025 166741700 40145764 356371088 27734210 642341288 397739927 460128303 790746662 309312177 579155549 127974300 397701675 874515190 923788301 565963344 125362361 221290781 271606849 629962686 29954782 727104820 849482020 628289355 764791130 693189943 532577280 597494281 672308835 15000224 188503767 485686714 976334497 871670927 246261494 182734444 707441432 63522730 99589754 180350481 286475043 938610981 927535889 408555117 744992566 78209665 771100918 202393326 704677861 199356081 660870507 368569756 335062836 467105822 185375683 107106882 486781454 316260364 156599558 192573691 636817700 199487902 158380681 785187641 156766512 121632030 142367348 655010449 147571208 964903029 936542381 711909012 886040752 597838996 639577463 582218602 400434875 775370430 941541567 314857978 5546100 853265760 904065336 968021785 370190365 461368445 341224333 498100663 872198549 141017014 980965799 458260567 951541433 798570886 978286560 417216652 351316605 682515210 494876663 229411740 102073852 957938456 206802102 973745284 841262263 610219834 326347983 167308708 268599286 160953044 223998140 651114134 522897612 560416312 760701925 868202544 114881240 27583595 783849220 855560162 548536414 362791648 924015074 295488297 891299073 322179717 671314570 376132302 450908155 430018407 958474535 182763664 239775368 797265991 171480563 18542850 46676737 645447014 790870316 518920324 304045253 425675009 159764578 524474750 610851892 434223285 668353769 399066316 887352968 94158305 665886359 414849495 621346584 206113223 469755946 651897199 978862301 154321388 36187292 47906255 955755643 723575801 505216707 980460054 135639061 555120208 39513757 155915716 487810754 695369042 440828024 437887929 735887856 558452755 941591873 467896463 602597022 338063137 576311821 937245624 52268724 136230369 46345379 895545154 427006516 151630108 721858656 543271959 43753285 486149137 587662599 443758254 392465763 188465478 662282001 331466021 441080899 690605528 923284692 985912699 320352610 899321295 224486814 42944230 354636077 983240863 729361545 806989690 62645841 916730795 846094096 737176008 738451416 484913056 830697929 960992220 881029574 397568632 25479942 695034657 224183601 682273065 195947679 299503417 199425532 906011310 167773860 32888867 395476204 94715610 450371753 127050162 613801242 490319856 975895441 21196601 198007039 999794901 266690773 889639646 209653006 967315062 339632363 618740286 27165928 886819290 10962473 977720420 463069363 585017634 64586223 293330520 804115655 798149069 620397942 104214178 446980092 174762517 387122298 713198820 460714806 975881228 787849103 791468851 512267437 656622958 52257543 834065781 388524013 789556808 658000085 39979708 867913057 38020912 677240650 926781009 911632994 491901851 619181112 630814621 891014189 236970297 145556538 143316562 101553965 308263181 701594395 693832399 576363592 260194686 46668785 150611463 479332778 363694728 53762259 720890023 332069199 499588985 866115650 490059642 893396661 914910616 270895255 250481107 222368425 517552842 121803585 419079622 580044863 781170922 9778473 687462124 250098806 427224017 239042126 254007511 637554686 372196968 97193124 113879473 163746416 610915172 68089377 448532278 827568937 758130597 40833834 483611377 679310361 58431361 652642637 246544659 556387301 767077086 187475587 667894615 443743995 180473487 223644829 90667232 456603263 91945865 681142760 494759251 462768683 374247673 809125103 188891019 899361561 288292336 735640540 330418908 195604359 992472993 184907193 644603196 400658419 638140409 991017282 469721401 97723494 878400789 817515293 589653833 221414776 26488708 869623637 969307527 821958228 344215275 255426854 243656717 213382980 79947806 381796914 419506822 400915083 994596692 173802426 512510246 707119991 31159654 35556685 734864704 926430272 319482469 620424920 271812528 691351504 709602990 240756643 903673024 19393676 663234705 456291660 534344701 675426840 288014657 503676508 845771907 448240576 628805241 878843028 687701745 723761734 788260889 192469804 850192824 328037983 153141833 943829844 963842963 694868133 378516290 453422922 60218561 518139013 481438443 956553025 930756720 571130040 468837750 440964772 339696992 207909452 896881580 833752316 561694827 430881935 723737264 656962115 490827623 632204426 69780648 317750818 852617969 250077074 572297514 103949172 765978264 948579438 986874414 639485905 367160512 808485261 242699969 735096305 722727619 58809868 401240243 551498732 311361570 382030521 579643209 232424971 467404938 487738351 850342748 707732789 422991510 23845538 966074237 165143413 262205243 561351579 72246666 516452655 122155341 763354409 851342087 492464523 955164775 574190050 304894189 151394950 301303964 910088676 262368175 757597684 879716419 478567839 816934057 398125655 957240703 50651772 574460447 305769217 470883591 764016106 418715252 385914838 719523443 121930159 712958936 76789863 995941797 62081899 263326312 418026527 51914307 58273580 366063211 525700308 273103499 299540917 707678661 579056045 210306757 782859203 372418899 520834504 52000642 901337417 324846258 261860151 752086704 691152126 226897443 703023467 474905241 917945963 318527608 764315832 820689871 850009255 141413052 191828144 961298879 848427906 692352734 384930302 366723607 348666883 161232285 11264855 663290746 396197378 711875864 36254380 962788963 447482546 406265754 237284749 393440405 473501636 329615534 866067127 357945245 110283370 949400116 698534127 941366320 172413634 871961681 560864965 693536423 844021605 662517943 337565503 254162889 526453647 692893485 291335678 903249007 169249258 342578557 139113981 128848181 863813999 75112486 355360435 613864791 928174447 322115589 179918334 281442509 415985700 14927752 304023127 216498697 652944613 774568984 430997727 949932247 838794460 809924980 593433193 716863570 70991514 507295258 312296888 612157153 108728196 498951614 398677126 876640314 703004555 155288934 598464362 714563411 108561508 71768700 374696771 441037792 607458245 862538663 576483506 514833660 818243090 393834118 833774881 421493583 740946501 409894208 918303345 918588485 115242134 90259042 153000583 430689829 152276357 883555803 991397561 699608014 401965106 85255830 636244194 739746614 589989481 390277384 212542195 224910206 622379683 5177793 789261431 946250062 768867456 496823807 808127430 918605339 917042820 592250762 889983162 798321872 950489044 966866913 165922124 673948819 816455183 538623441 81529155 497013571 127707029 771659607 97749795 293354832 312176027 532950552 883265829 167778355 791188795 977290018 963976835 698447239 483753671 761211830 975358134 817704565 874722862 529085519 745142596 389952015 530540861 834850548 229418610 976044045 931821951 977713077 795130529 193223436 480880640 996931825 708423326 962160395 200314242 559109418 526336256 583921971 295688218 165686833 164481992 222928464 956356382 618232541 544734579 242674048 710203170 924122937 228404959 331914102 457614003 728217058 709717143 620043482 943751000 765377387 374244329 620872751 652103410 16267463 390412461 160579439 162179756 233623563 575647848 996073795 463791357 111114453 757557959 660625035 864515515 122478535 559603234 517068006 688948165 1540662 677759800 301795113 436595694 740372825 732981521 594416095 524487470 833620893 590189414 508505967 276583518 878463980 155297026 593435388 766268229 976941021 813307283 104981850 813624974 829412382 555343800 331242167 800917780 86523157 548054581 114281333 642768537 67489925 960099415 298063445 413958883 865379186 39273866 656787457 294936769 415848126 249648015 432292727 165092648 416242632 209710890 338186151 817886456 924041140 439034855 654620308 564150856 529477280 956788968 77520922 795578507 422989435 7191168 413496482 533534303 187282572 811800564 293577622 231448656 897616597 84249854 247846450 204528550 791817246 932988274 549592002 490379322 452482231 560470013 816215461 868292512 662216775 875417016 526589085 651137632 977413190 420774666 338651811 332716325 11083587 870576965 715451555 201715066 553396133 25644523 444735310 246309997 945835356 908010495 467536759 294533610 207966910 274554810 202086218 166604400 573180533 804660743 17630851 590660828 99387316 646439718 843417835 29145003 577989215 788946365 363241963 806591875 931208200 475289117 347097243 528314650 822262641 695432958 462766794 222821172 743177868 903537360 159325299 692008298 67650673 595236304 670043285 554232904 790132593 143252405 173317382 343990187 314594763 378992210 806615188 994527364 658334417 669577618 861681051 929817477 339455042 184015861 110672714 817964385 890581724 697037579 901832507 379552390 303618579 397865898 266022504 177810505 903206790 7407133 718356546 159785139 754640220 134721080 304300993 112389493 18181329 200049192 331568823 432671302 956132958 744669715 504815655 801639457 809800189 422056441 150445854 285200260 965734852 344650660 910130829 115041822 888838335 848371973 205008254 41820076 341541394 710959163 748591861 146311102 56231088 481451591 644722154 847663637 40719244 567619783 300409234 538721266 276716285 653488094 806319574 615243837 318023934 780408959 789480973 483890251 97201316 987182022 549737660 246161487 262221231 847108021 551324852 53602293 361307675 205457311 306949002 247692938 110623775 493280390 756357059 732201887 692884274 394777518 363304524 824306908 863104585 139502931 289558166 9222274 288366496 386164582 884700276 357622304 362742000 287845953 514702368 361344506 137796587 126095289 942596579 358756332 716978356 119885914 276108226 671475752 322679015 404501727 467537821 694917208 461578098 463194011 655834906 444390349 782741770 764597068 444049577 848684541 656315330 393454274 993889324 571066365 720134102 514202313 84534341 225022006 981865532 245878853 681533259 40455046 737565086 190168256 285920244 145193373 180462369 207746787 512588768 843375715 4137134 282113390 891404788 777876871 724768556 967888824 198786947 491629502 639315937 261629165 894960895 359853650 261870910 893515263 163462456 880694626 359012939 48919079 682691282 509470108 322634367 920332794 486345837 19103499 25038325 971686638 383540521 175717134 290718642 913102039 915461986 267942975 361333839 17967444 229459125 943656887 63767812 453267071 883919178 655271394 674160882 817472092 206069817 814001232 610064819 250909206 547036898 359874288 977458580 776618734 560243336 16249758 769099596 394222087 161076606 870455364 177745242 479697955 256671213 30329005 534510805 984888807 63965418 658392601 909301118 609302278 390953155 887837442 493797712 155062256 451053424 966678732 342702942 202027112 770764124 483659811 163208065 17536033 936574104 34246731 993390003 613913984 2996024 451622960 698700115 330024856 889738521 592776889 901297294 217647350 906019896 856657381 942334268 873884762 690466467 109209747 643987020 21270641 570157894 249971450 26935378 666203244 406125918 453908654 268489305 526614980 40056413 80252560 165845063 935215144 489993224 284920822 958628915 159417462 858921347 710289748 200588902 595133881 340652438 935599889 120757144 973302016 948281668 505276964 161048642 551847294 916388097 262376577 374757868 927524608 654868778 369819911 757201360 749348376 845203813 52206008 198332979 613022070 941181492 600426890 639121331 103018113 983444093 487047531 801519352 781071172 229001344 188949107 811313317 956687417 333055178 491725472 418034191 1156024 99106155 221350649 52215532 174478043 491139091 389007614 625627336 176655331 750236312 810070653 505408462 416443978 295883699 316090468 760187 969013433 276166491 308072292 588404837 279030475 97598320 457631671 686139862 916961497 229501784 430726571 182131212 234284417 59303925 852295835 776476788 368796253 979850761 65806970 722333399 672676979 804999980 807442466 583538525 707130680 252094254 436531815 362673294 25032819 152687104 45210957 998309955 313563572 760960912 349970500 131472848 881609881 443684273 378419658 133816354 565873631 547156976 477793254 599877430 884267527 978273906 901051123 955232553 270518510 775000899 518303039 441491510 580727253 901917540 234558696 425632307 355590146 757356526 775230022 470227151 999289332 89384705 380672496 234974215 309535339 504347961 770375396 918080462 75162450 716360525 174536816 751517696 616785694 729278868 232062933 230967219 195052248 305035775 229931771 931460457 885819500 261651163 605773378 251937925 334365929 933480498 504692701 410024263 222003288 111292472 987871886 781553469 120992210 736473185 315373171 752260956 642257952 286409007 919217197 10992374 289077149 310671990 497122785 927080258 488668400 593131526 532869579 96830012 400773031 963385169 594807393 91477266 442898733 5620133 555722596 204946560 395318477 118682816 647666087 198514551 805445299 46924974 797118940 862356855 854853184 136360885 128224124 277171073 817747364 614834974 811645240 948022627 127029628 749453253 155498959 244105639 245507017 476217920 169321743 948073243 6778265 669923089 797670203 155250607 818347753 306899022 577260013 816027994 455982393 31423044 913033008 910854474 293674308 812951476 608336546 136041425 563166962 30983191 116738290 135002190 774650018 355582460 429022602 674013065 276993308 331299209 502040167 227972087 353228130 666432867 673282148 382049030 166915456 747459114 401766779 393337160 713177431 903675134 707042230 317428751 94934966 693037888 345535465 520009804 365475916 685967254 654170745 945547276 156482648 753316867 552173219 78874263 182650079 783777142 913221298 994991210 186597940 35211916 712025990 650192672 137776583 793707487 418388839 964890283 160599903 832973702 16542483 762869364 377645204 787116383 90978634 101593899 320641289 277134946 17008791 850594942 877643056 323908232 724883478 246726104 95428925 464821429 776977338 345553133 806558242 827979336 328517748 548955624 63011781 809248869 710269977 844377974 698015504 720231078 435974286 820043626 49593783 309940926 726995373 72024271 730109973 402353101 612899654 877607375 835603457 487191857 722916610 200188969 20814456 213349516 976770155 551718787 443555339 710995936 944240732 942034904 15392930 73722314 549943026 592584094 563868285 709916299 856718693 964616373 104583566 508380287 397778203 966071949 237918059 244585288 852424379 259708891 185794317 262667530 968645677 594389317 847299518 734356958 258299742 497124223 999854679 248141511 760608141 211962674 997779765 164091625 923696113 400001986 332265189 427308325 768500281 227474045 902626718 530160210 244869501 575253697 622923149 506389075 803264939 645733261 636838248 798642792 126667098 93092793 180699816 556868079 377035110 577562962 504987987 679400293 535112432 303027720 567351429 899206792 161958537 670883611 435165810 936923525 290644011 795253711 510626587 918964300 294048148 122792944 100960192 427646678 809193836 879406874 243494894 970439598 692853145 983022574 362052767 936307628 187780131 315438649 766782014 96611947 215507636 849831680 333572089 419777444 467108798 94859567 964339876 649523891 298873258 979651458 741318923 206210920 554087871 104329419 938557546 664313983 122704684 355345305 316626882 454153970 265338165 523767440 700513576 274580626 140563607 81833160 298463457 483249399 719728925 56787719 425457352 142793121 43145017 433312999 143985275 217962948 544727221 967016882 875864371 987011833 207566774 308053160 168184519 811506917 601575667 998572157 835285177 68673864 644218532 354006693 8641902 171705681 384203626 481479493 542725778 275644341 242104798 154306266 754466959 468525321 776239175 333282053 553641317 604535825 367465052 849824023 184307520 519455215 237397959 37878038 337195479 380863107 907922547 846849925 258012012 522377804 298450454 235073118 269191 346869838 650670588 367197709 965336600 682994668 895306924 777275430 814489577 542001875 826145174 576963921 950319806 317900783 244989531 214578250 257817648 286751175 229599272 77677648 71877439 993182082 66295313 978712119 327563458 486314660 122811507 677989062 766381724 616412850 323924102 290417441 264638747 309685371 692614930 885477753 913704966 586319031 590540337 668937705 928930716 64294320 161768985 830215370 398114501 796343952 580913232 240272274 563912432 299513924 860408239 103557136 365881472 223344990 904410591 984922267 960384957 10321927 838397833 278796874 927347646 543383307 46902888 780357769 812842230 466497953 984312950 82623843 368880177 612553655 323339196 453530710 494337756 206777800 994583384 202794457 166868529 622435167 189100399 32854178 597666733 292070132 8806722 147196040 878131127 204289163 917028956 456419463 182841711 182069210 595619067 109144075 743099358 326570369 112891365 145172747 319437982 101797011 70545852 491921136 396930755 656015781 411374819 521022373 755226218 823402994 643469817 258211685 593330561 259777533 819788030 371655367 139892084 824012966 419231552 570825992 344371715 27007633 82541074 857402584 707477088 59576856 672225270 910158052 757404786 116531525 49866851 317082718 168778254 789375101 806409673 416504165 103065422 137855388 458429088 789786891 889122199 613704504 877278971 774977404 414875080 770756575 246059686 60835881 562790520 919607505 369386664 502830259 918327116 14600996 834508930 891412473 365005392 749379652 385084312 457601332 101401640 610853160 611170830 107633795 37642124 143518588 820333521 122282005 601834860 440555956 310681643 16569037 310971392 832705548 766551238 596700043 971161945 78263983 170116104 854159176 273525160 723765068 603073883 654055271 385534883 191324332 630135502 853271362 430906505 907679561 189626834 906067567 804758625 586397685 891526995 193808475 595643700 966749941 763481703 681299624 553474113 509549597 503610819 587064065 862667804 446121120 685198460 488372455 337021765 630862228 190851658 70780180 417006281 144960135 289828920 41176764 735355622 650591007 588264250 342589735 375969020 88493336 450677044 664827280 403335050 99966779 947560183 624424934 984061942 71770650 987746710 739467684 163885432 550132068 4461787 143514904 760122874 275601768 344413758 188732383 80220082 263641859 609900073 939619090 559401293 143747782 160099209 520327362 647135754 579764083 909432189 435021298 471586444 478332426 50171074 473038287 95640246 207668989 630377957 65768777 693282487 660167460 649196184 786653777 672750417 926221475 733156848 390205635 876467714 507313742 373763681 449211756 116195711 362605392 15833795 341803517 574456160 445481293 595468015 854823944 771005203 558001989 172157472 58930696 243774262 428691610 372559027 286281463 605903263 434763794 13725009 117276001 804659234 750872041 593258926 915061936 210711480 3470126 459577588 792278147 686246838 994529167 107165891 554900278 801801603 489117656 376044655 336463030 263773124 938186562 163809054 551546966 18801595 958495231 779163849 714185912 836885988 859822918 122173176 58046267 658776253 930622135 848446314 418896558 352194690 960544293 822417811 639807869 718389556 556730682 403436727 623000903 961349794 366169059 955923952 498196121 138131395 157186745 49998351 555102846 443690714 903239531 960234517 691315330 26965678 162466006 913252279 137424052 306838496 667408013 226627394 869247605 519230317 450946276 803119511 434239574 66037240 575758663 93408518 642170846 75139326 831029509 973127191 326621366 881521266 29407177 517895181 420710586 642190128 913416309 480704096 153178426 146430694 994075087 44833050 923928513 803491179 229598328 386157177 67077793 348129861 746364782 776031625 634314469 305541038 121965354 567071803 316475716 998794332 630310436 14478958 324268700 332698988 878523637 104224288 305813569 252663053 82050748 383279003 980323046 760655118 674394842 589985484 148645999 686925286 543401567 702022939 404841476 252817122 972738128 842796685 831577443 343871214 901092264 275601237 264685461 635445755 348761859 127346549 790949605 856279028 596825810 40305148 28865464 150737006 693653324 296038409 989403658 945070834 832510229 883193057 147430448 231559573 584640890 586227991 399224735 928313986 565170442 890515934 115090759 564720892 908535094 364701204 349334851 883882461 944120994 758857072 992943620 974276160 619390799 683740941 400430030 572504383 402201047 681601693 405057399 907325169 581860590 355253744 153460564 496059599 336482912 779203270 880158779 529055017 125125456 690562426 917451105 510709512 166618919 362821014 978024986 457100323 220187446 812072066 817727195 827917642 705323647 461322364 484214708 661473956 868948036 997279072 611776160 529866190 779103073 211142417 499797187 31581368 905476761 294283538 642295269 569908155 233476517 917179179 926742296 815518005 938522585 171847383 907248587 311065325 49005352 934340620 30965807 415125176 576352352 873951078 902588882 440718148 796672762 824760146 470490587 864188464 149461763 629776767 11386240 491017134 481029349 570916020 209851901 990093737 171542067 670401951 8948 225969428 506779180 773013690 196299169 932664471 534411232 105352579 676891780 788288780 383110288 955984090 597337121 848630214 493697846 233279633 993046155 702508351 804642645 727405978 213877490 959382412 37541761 686766035 886053577 704163031 569883237 497498934 702089274 508669696 543511366 394478910 299435777 256327823 401233780 450912848 277301320 590523270 480144597 773144164 640454126 236202508 156488037 198046693 80414167 7415384 204123121 40689023 414787345 737363058 235425256 60736611 764978836 172029897 780721502 671335450 913766491 477578533 673441593 785609742 575052428 816525804 916052815 383023832 2482645 200155943 812608255 872136385 93936840 246479467 789415135 920843534 355044092 977280504 96261249 582683309 256166721 39336537 444786981 268815058 156039682 427615070 497395275 526546337 536174484 219802546 176230697 135865181 313423742 574145611 928944309 885475403 70052621 653808652 676204307 33322141 303238157 805535353 667901994 282786632 919661398 873678814 614779334 633523252 939316452 332151631 358989930 240291298 13614042 153576804 850529424 200043347 633544015 78834551 147292149 703492092 323141532 487126632 676757963 463527116 444740169 748961583 115605626 684163160 760335264 54960207 104636745 382459547 827249560 709630975 925737573 347153758 32946831 68330617 717549432 793233294 473576516 382082543 632133569 159314128 155470300 792818185 634691901 965681017 625061290 315476617 864822952 544719456 22272715 165639596 522139334 658148523 581377170 294220889 890911315 741741438 486243089 996564874 439270502 645262317 956394310 49442294 196738615 397550723 186762191 553329280 660465864 976121693 913121235 741123484 437861738 334255235 162704090 473739879 221085179 668609658 841110955 260837509 409286774 586602795 312255283 731613940 28002976 959414909 958384328 440472745 213888370 198590439 425116571 25923505 341084262 515419982 688913509 543360776 544756183 514042201 663709081 887384329 938530608 645577224 18470166 978181178 67600909 447710997 236224819 956489349 310865526 761313155 887666726 275534495 738591987 383065649 188940802 129576876 975155287 286601121 165853783 874850415 844813489 377570805 779291787 741636434 999978959 834917043 965469216 183418834 272232661 139952080 117997053 994252645 361998728 127288143 782576038 377441942 762002213 778452964 456155553 717510772 170733165 971112851 827935962 856189010 247849162 86142735 725985230 886027822 129492058 799810729 281973452 275558526 593116247 222728321 665341093 16631714 260766496 931317769 738396651 866704147 365063148 199862567 565479878 239783542 60525087 484130604 427971102 47817902 968538772 377285325 571168143 655365697 817260913 23233884 63138413 597332773 166621674 91499561 233318410 135338902 731615228 696541575 575730989 33455084 623826095 819765079 448394638 8788376 452353232 907166538 91800364 290802448 623421758 289026779 365409309 634529936 557522436 613339771 358075932 276903872 90723668 272266639 602582014 687638937 69286329 628716890 880206417 791041807 319438214 767596695 778132344 833376231 856432984 922510619 982558252 236583230 238960330 245063490 713141352 63838485 885540367 100522288 478961659 607156833 546767651 696723642 889997469 742075181 1510149 882610873 691444105 987130403 616389554 38479245 184848501 980364354 743097198 35676631 120451589 845045738 940716043 993791671 913867281 485867217 512306659 732699860 929354697 643480162 16351977 38564078 411670935 339300940 77418475 160796181 529311737 65337014 557634544 617046198 683727396 653456622 766727473 716419548 39491911 407254255 617084404 61712082 32068120 660333419 367090600 488326042 963879105 33328383 312871515 642087729 753622684 589230165 177400120 137156985 93557386 630697522 100718648 516575797 285482173 171600207 163236088 451082967 490719941 504995290 805885452 255668324 334904150 445551069 655066480 577535739 389140327 513707700 280679283 327354981 546788507 671626919 259204165 955540309 479341805 460014761 692488718 91856753 928262095 234782078 959819082 191312897 32185406 450037145 110155571 435731989 904350961 936743892 538735107 947403170 880851117 238435905 101971161 244636075 266539784 323429612 725842166 445824393 685456035 362392439 566531499 943242194 866750431 384001472 31570061 243489247 257804667 800357131 842590174 336452838 218355746 326111265 632121002 612174840 973194492 528793207 229632711 898128424 320659901 978223221 235839615 610929012 409149353 37126001 893549135 507104572 764001558 972308250 33705199 521216285 407754143 363929830 240722807 957634646 229917095 464814819 108485331 63706246 144533481 383092971 641798217 879392737 721945925 610787226 64487830 25189923 374106791 893110675 777047154 397904630 529648213 430255824 717334775 416166145 448087979 703005278 378178349 905489787 776533525 201164188 697755413 645890784 317690846 953344977 916964712 790498249 721821517 95573783 970620224 939758245 573353669 584981646 636171082 4517301 273442432 495189425 295632666 950415946 313504749 210735483 972954927 445985639 264849862 703624535 940253889 486380024 449336805 507660909 264532670 448395382 33253039 945024857 53556658 732599809 79926723 592690669 428530860 158289607 263076855 848385321 674413843 617038527 818291532 67081680 533184996 390403163 135941879 976014245 59089869 804531108 741266665 891262072 595485960 465069880 636513346 256652287 233107649 974224444 338322684 197308176 460632573 47121743 25156809 429008766 437401437 944059821 697165706 701858851 696005370 885651633 129044838 966829795 114879135 614550271 706703236 391853555 38231090 201981351 32630125 454248706 728697287 879281828 981901896 934854696 683020116 595264734 558280401 937606287 451776702 387724442 156182007 945542777 5255429 195475663 173408766 750259196 4926137 250773608 682707926 870989077 798762828 335941701 294669124 201054816 265095323 761291294 107773812 473196518 432754407 36226948 289628157 426121033 177362575 344377340 638170346 282385244 115635800 487026020 666136981 656247191 839360451 94163979 150106404 805485986 251508303 556647031 966267789 774389083 139854503 703268640 534417646 158488878 62038337 880778578 339832738 222168107 267156977 372242801 871633631 270650854 32153317 14497345 582773790 500732933 78131485 59821803 281525798 344029424 946719900 516485148 816502546 644126077 523336852 885782371 983175677 509536006 737127013 833364612 698350311 101662965 76754938 959718300 177563392 834985547 859448672 556744276 404004795 378430058 882203089 867734254 757534918 106748156 3894757 857952039 851952764 348661334 542784566 683331463 344913873 964607276 410427873 720033968 166096264 224901129 444490944 864341424 911857107 806786225 309130269 809810760 163511415 41146056 530914990 179984860 603190145 261284912 508742557 760816567 343734391 157708464 627086120 191890979 31243659 113691163 802995058 204539648 946324158 788666338 436339670 631033789 9007681 87706143 314335854 927793162 659610086 983102542 944164813 381319318 385551874 751500601 641268049 991468667 113028146 526592159 357671315 148921321 797316971 379497774 170238775 189060000 135805812 620512049 985215747 757288856 140559566 604671481 444793029 716239442 22538222 179493274 280878847 780512066 615278402 185274509 499585264 318987170 996254992 825983133 320788577 784826212 537398325 188508497 291990925 58182435 601342192 612654660 935939563 441857327 866853369 614911714 269477574 863367145 795679508 416334030 949119619 343415807 738866029 506416696 553773215 441839899 128494477 537285551 437252601 946482880 673134719 626160289 697553175 828648113 45507004 286300680 143196201 798834839 725736992 853919085 532990131 871311885 113025657 834438160 694690855 935141605 262613282 639793121 227451417 978378494 724672318 939561739 115130617 36969126 760627508 44334271 800815224 473759253 392465969 728488343 38861993 953168206 948698887 572949178 540296289 140461534 732845370 105441532 833940134 663945334 50345862 226131135 249110600 675144265 477800655 269277271 65086777 878352260 238304987 462976862 251292581 750639466 801475331 729796805 702863077 273064781 34211116 879036603 257430550 933480053 897046063 211926131 627053821 537890070 347948591 883558205 587880242 262070522 274903922 494338706 77870302 550013092 191136495 692852071 423295408 751213734 193739459 168671684 495575158 108207501 49378826 854717497 506286935 519469511 395661755 647598592 756726955 901062196 474699324 830392144 659755050 583260410 431114767 680300629 101361466 608874381 917783077 654405887 276353694 632673318 370989210 839299000 955478877 317281341 775596238 964991870 581784404 617890511 346155067 244498710 122870817 584358778 326179106 971070645 541071064 542403064 573131868 945935261 822146066 947870717 417692808 874164588 311770165 433850968 475577672 543250199 212803722 532407662 423505343 891112812 295922575 178945517 976912683 154994073 14534184 915474619 719468150 908592901 769708126 415687291 583608599 204944853 627582729 498732341 894006680 264946735 73117559 888257948 984040045 708398015 317967667 378618318 681152023 211501972 555186964 46405396 264671844 421142432 373696037 360464610 769881514 775800112 493111598 294144564 605947837 833421194 743251441 488350882 419158105 897442183 823271923 91554747 166568669 691313202 272407662 382106344 722355571 646834788 918363559 934876422 111479762 624663292 471469277 444037576 557666724 443994560 710600866 177999135 863149143 46636897 96239862 657067855 851241582 569220242 72771527 977155560 510162596 977847001 853414301 469143007 43268127 818546961 235251263 589548746 640580731 402548075 443958804 991845263 907339949 661320556 974299934 607238573 600872467 52779049 777529342 129231114 283359248 901619583 401861423 859467268 584910032 736075930 199508808 888593291 4466685 992131498 996568438 531421318 489252114 657328880 710188893 771827019 213220609 7050576 200324365 904041205 939580519 271079448 676749206 522270173 538738981 890282611 852733034 903298665 213567679 143568187 841108454 620177207 52748727 992464789 603165105 574308197 405716075 741406058 784726750 331907664 385911652 383708941 112712662 418353102 437631972 157711123 441490593 498004655 213608396 675393722 146423407 216855434 714337219 477773675 802285166 898497081 378481918 593591371 820032601 173706146 251513200 942603042 840351855 437806510 777931392 450739799 846418654 796336295 878717539 92475747 269611400 236916048 638630298 367762330 309477979 834054183 877265843 279871973 259368263 101656272 374793693 278328778 644406161 499824423 787355866 587918154 422207036 234174925 602132954 889315077 12579663 116531745 23559910 675424797 781344679 425757107 893388757 19401663 578095785 643250279 946236483 355069400 959443846 354787806 600274798 601964233 221798337 880502263 239359297 593839976 971285884 434705888 347686065 718005519 546942600 207190876 400847370 747804612 642118546 876909577 537391768 148710971 182941792 492589424 364372529 629231500 349154816 910826642 808972930 386638332 851439148 533734533 821337423 126243869 104841510 259878505 281178359 194827283 100603662 457001103 600596492 398796590 455114187 209855353 316040291 369415930 363214569 335316179 579317322 830895456 799664007 39228605 715694243 83119815 727662662 716703526 178344523 902323471 441194125 589247045 574950210 846017663 732820206 452420623 415055221 251892037 507724830 542863612 440477042 440514131 312107774 773591191 96435606 558065345 170411919 185477960 597628521 512551990 894235356 43400240 598541138 860085899 572012142 132972737 53881864 228486330 768251374 416647485 215788589 856288864 488663899 706661578 981959720 611482788 93395249 160562202 149037307 339465456 287688267 550457846 51438879 36930260 195053228 118117000 780762512 823859067 582445367 79046732 908861478 223365991 86421627 714748106 538388101 46398788 9858408 507296785 737291909 354557804 595049522 90309862 854124943 899941692 514814214 787648481 839919639 338689028 793576786 935173137 982442630 394152293 388279992 551385995 386619478 590573496 298565459 751365857 162963342 357533000 26413264 116231754 312696559 848086672 819806257 811326863 810549611 328105984 272833933 463346371 379675466 85452513 823265926 750159226 778481049 1237952 747060020 65156322 704485603 760038395 745432070 750051548 475095372 776888028 36506036 622539438 330939841 506460841 750945303 306591238 549662195 98500443 978646992 891083034 362538493 235564076 647912209 853809863 485245881 963425815 820247717 770666601 538479266 666725152 664656967 898576833 936959203 242235526 11281136 363426512 183980789 535149032 19938377 894551937 638406582 391069950 917273376 588549107 204156627 200522462 43596059 172740397 291606269 247812137 616451906 441275237 473700407 669331381 78487518 558342375 732336778 311147460 401231996 604236930 933431509 87751038 268919387 952210323 721649079 703720796 81415399 136915290 498953751 941025631 931622570 494658937 783523591 957500031 162123551 282715315 235272689 150867254 852037379 885904199 886089439 912399141 188758783 493726537 443587854 735773092 470909959 649036947 933993395 951211037 947180160 909070996 716990743 289825078 16945581 94504572 38516220 108832993 869775532 777592508 471170251 929510514 48729059 592510839 32934520 586971689 66562309 741114444 601646353 158371075 453575117 500780062 726839300 474837823 21543656 578083192 94002260 760602681 228662518 691600062 153092127 932098678 457950654 666571795 731691308 612371563 21891539 716498365 625711322 826509492 240270208 684557160 228975567 686249509 535393368 917459040 33187652 328974230 910942208 626468688 725887065 127590733 792027184 40877469 567149728 316362337 887994063 393091027 352648233 121907094 138964963 584266867 505268284 606822515 824181351 963615577 175361936 49301514 652913667 598959591 883792636 685891603 971616789 260611105 227049303 706589278 309764007 341556994 889519732 764056257 123244659 677088785 588740052 518708002 857034918 390025963 870578322 462263111 201789415 292825025 101936848 823675465 775227187 928946187 444319444 683894288 577455451 7526139 854432294 695649393 795074752 327941217 254771924 421151131 113180397 893134907 947888617 200114432 598860870 281777852 385404151 699061689 896193873 134245009 974607367 137188218 974735000 67608492 619698373 598041027 48322990 707268848 454546736 525854067 6477438 349238206 771224891 462709246 369670708 912108659 615945755 443002252 756613966 919304209 488565119 653645779 143794887 64080334 266357812 692239213 750032704 970081881 705982930 244427015 836841618 483461445 186299868 692039381 163817603 876497574 15859537 795058629 261062424 244751954 711560187 892164798 278775280 216727709 74671747 387527937 815669518 990574856 247465212 804861216 243664916 838274290 99733132 117104295 40063124 533982393 622008222 713372627 617484530 21547131 547252293 372306332 278050398 746872075 485065001 323551723 329626765 284242758 462505594 684434865 225598139 440869954 189869713 143780721 377031333 695319207 287802895 145072964 39310139 634448975 281518927 787572293 434343219 637472277 597893216 318062735 833489005 900548633 910564559 576188032 606875699 990334216 573658694 338202055 242660438 667759908 859052788 928675444 31917741 682382102 781916506 961087680 283807279 391581982 388280796 70919901 101759692 758884283 950866321 59749387 726339098 977920508 112170294 625805278 43356352 859411421 315034078 374892013 237511887 229470569 673490258 976722551 69292212 107812820 477141171 804815163 194293224 101175196 164077194 530369862 41889931 521083074 914032666 924151937 132869218 758136695 214279597 708011318 294717080 48721855 497368580 374318614 736806337 47800649 288055786 241170972 690936902 150682333 63548178 813068686 519553659 554827231 203880341 908119627 104677238 857258278 815639038 816388943 26682572 867791523 834992398 763224598 163371918 281955773 449832662 907887985 471913460 571610648 866632144 325706686 259867647 405975122 743811803 660945230 415579653 989838945 704308512 578557095 235802533 465029483 393595907 283322549 424520641 649218457 390593207 113573262 945285507 578873475 741766591 114392019 454183037 942811336 427161377 620919110 657257574 745603116 638250801 889526227 245510493 712599636 920873904 526440091 197901919 213439005 700266513 390048648 35981262 987987131 327813813 536507278 602228891 136216786 904986064 557106593 780492934 465077146 761101309 593794104 651733982 289980304 171278405 635857449 915176522 977744904 415983625 319572412 244535422 623832291 293739890 448185966 956693695 481374448 644374482 281996160 465859766 748345917 26879403 788763594 351950067 113793931 429921144 12680818 595686523 444057683 445046420 242422447 46739541 45453923 149694550 332583497 444265302 610450660 697419725 52699308 261924774 179713675 225207778 634890528 405307964 490809349 766666629 878676456 121236010 496953543 955159070 365545126 716744151 454911143 307827798 37475162 319714690 391848516 102454251 114000001 339026882 92830536 293425444 879993867 336943047 566652443 824412732 574719428 926414406 502435094 982833645 86007753 106830536 63925271 572600952 203024011 936133851 114701784 583493260 421162146 440265667 766386240 397273192 501696786 369641344 405806282 922438642 277071239 324394326 663883899 751530601 786778895 447970141 392110178 365425444 389533388 462615572 660152993 994633234 181328164 536994301 829058648 402860453 667872559 249331960 649271599 844827042 924980369 524267900 77811084 175001843 816913957 284907603 34394388 439285004 207968737 880003822 324497013 378967170 657583066 933474005 367815542 711339145 442432949 215306671 419900666 720586406 460207718 840196687 772427130 87735536 688673356 414765972 782339524 128346694 229772059 700749498 251281065 779210680 962054573 211721463 250374509 633546845 839090000 885355277 17505556 193043251 37360633 45973280 68010481 753908044 993794089 85646229 192507156 984123304 669035308 611836051 373599814 299234614 421422869 603155258 946807448 63153885 599192486 462539864 614269556 110617013 39708574 483561472 348677155 551584064 653349566 465380468 121422942 597238101 355808999 403096481 704852383 243997049 983588461 425615118 40379217 947036548 94187691 400718493 98615834 849070669 317149409 809301299 41853406 404790398 797211496 678477556 501363348 195803647 478875041 768418471 96527277 522103596 124900451 413615334 386935607 941812755 327210707 453186399 394086125 929069923 370569577 767573139 786409824 614880752 821705531 661550655 756935695 269429358 99736572 679902408 687400331 881417713 914204589 802948003 687973313 820508123 389562762 690796366 450448152 340118234 318119780 516399729 872343428 100029026 559144195 224307461 606248706 805515013 820444004 561781014 544997456 220880910 949831133 90616148 678637710 813404025 554871018 458108871 931896147 136169047 607745019 236873868 490870154 947761324 117008897 169611708 950473968 923101365 181225301 402933747 856419253 523040722 842456863 914812516 800350037 232171058 336726000 142706701 828726323 899610314 21123226 288338007 495037899 43884559 908208643 830762511 543563377 801271489 560571638 147166695 562007973 424247610 303056857 44004598 635205595 577229117 256103465 638135792 591125204 304511781 440267697 355232607 82859929 667920115 779532462 30368282 98384531 511019530 91075912 916242276 20722933 834216201 76329041 167454731 794837552 991235587 804315176 224728958 822510406 33289598 673516362 58757966 644524051 585130540 426229134 828356935 421513041 169679296 461979058 343163898 113041783 681462142 293166437 12657955 841090655 989435311 456632869 707942870 456421174 899586969 554533701 160357326 508390724 855264014 65823762 957716295 785617603 157198564 200746821 247059158 585890841 918028417 983739894 389764263 922111454 191415128 382471417 559817857 832122330 777645233 503081442 171582460 425188635 122914518 98813561 399097030 575126929 853548782 704335393 651394442 882643127 243583747 92378185 285643878 788122274 737012063 404810932 932331325 604866296 821796533 506464877 356361269 129122370 894296866 349927315 48646401 836049538 407631249 572478495 86842303 792376043 791405242 503996793 725147936 689673849 217202641 854743718 225760828 413743179 797040496 510660860 78062083 850682698 350721730 956315613 362678626 296716930 745713487 509372888 679278182 864696828 440355240 276037574 750249911 517212002 913676724 611638960 354724024 64979561 293685253 685869879 403642373 44844498 69871404 870393680 162537136 933715941 528235571 279856979 333524295 774202821 308402705 855535635 347180813 968301572 445944257 809990340 12410918 434340194 15250862 315903758 125254741 421081635 607221318 401043129 887965973 411462514 452075003 816983361 694372928 171431543 928276956 616859500 658642196 729885312 432668608 507883224 560055414 520754061 792980000 34608765 70029687 941026764 771937373 484193035 527916972 918236599 941999528 371708642 325175113 668874000 980953381 126849358 380834197 121092233 993168149 86525266 790078410 93710223 37856428 451590994 329373625 189977654 802171975 689850642 251919499 871592401 960439640 730032645 291290174 818585032 625221428 953989153 142210764 560733669 222927113 855456390 315623676 837242492 385057632 123320201 265513580 523080605 244363163 21008208 43450182 812503718 857120959 206162848 251294173 625349938 507545818 275456819 627045216 594098300 707271464 808751738 504765511 95992906 83542612 18730263 544083559 587507397 551701631 42839434 264758025 539540001 762247916 417264473 140471914 851276943 220266439 976656768 2043782 235573514 826233020 999380066 463397448 105339543 715559677 837193155 241439594 586881194 562775236 309771591 824307240 551617422 52146154 777671944 795032459 114165341 842018566 210649570 654169621 863384336 670809807 6029589 739910710 628063580 292721067 51978672 710429854 388719884 166606712 184061152 38962934 644246176 590276305 232481513 679595033 955469127 719962561 540435194 945087444 10923670 733185900 370956785 515464331 994216749 348659657 571282259 411418093 181185936 559334502 758991022 898547452 941995178 540055674 246746870 889170657 659099549 879372608 80130194 765208752 446992130 57054727 110930588 685659245 686091896 882961050 91495622 216128106 828157047 119628505 464434426 737237746 827871333 150654905 320303255 617979650 181455218 31427811 821560763 861983058 112199252 930183580 319649423 804807748 64266788 434029942 413202196 794857025 698801659 521461803 307615098 798099360 805055165 62969027 420627831 473356021 515768429 834961737 972366806 354266629 126673296 528285834 304315200 434025420 834293617 940305410 923971782 275501920 630211617 853092116 471175207 249790075 885292367 805849298 859614544 355160460 10545158 74062434 564603053 380669951 202549024 216147681 464465220 742433634 39480016 95662170 890873188 701469283 967232177 723410336 380376453 153511489 304678023 147517499 965173378 501134167 804860202 593781599 166475957 589451210 886022719 443187356 941542685 805311738 200131770 452752864 801891741 421037115 702942019 760174280 294087833 862968261 815192152 885437319 570597625 983270333 504051555 282217543 378974876 633542837 259073143 983097405 381844669 13346384 807139256 430460496 626993315 513556002 875919939 953043685 673933875 64603799 317185483 913488012 835678451 788430310 120698262 108564191 614325778 8704486 731443655 664355211 157250573 534614477 287553807 659908678 702445641 55496536 284919432 447902156 24021847 128781095 897550698 568866914 916121954 971578339 819948452 158165749 826312214 212830529 441311810 723377228 497683583 553807895 325593714 47555867 305110075 834691398 113571554 88193960 550653843 466406511 176730611 389119553 736101265 474029326 786489961 32219125 369631739 544742891 283452793 101864308 111103244 569996009 270444918 76640714 661721414 537450382 136786654 759918803 466531029 810211056 91766442 42562658 209187798 611093117 496345053 539171349 639926576 690874030 570047581 651670571 261213461 489425238 780280251 336749966 172060196 426741978 862202334 994038800 729314874 842212959 44969343 992968980 147822035 686737813 854604830 599814973 131660160 149647112 122006050 183130793 522884535 289257498 577218451 284184842 295029836 822876636 80153436 426976086 185471502 948432586 686292390 632591113 93881906 877374370 699284120 572415883 924522927 553048410 421013059 820435214 902732958 230393808 961093870 525820820 676813140 560944546 332802459 771413203 740477258 574895815 188475201 746949434 373021920 263467220 408356507 639611907 482575846 843957474 385955353 829406443 819942438 155256825 916778540 278747043 799018275 179848485 322115370 48306996 864613069 605765024 615236943 896532077 267834272 660162328 259805791 334433943 130360167 359460657 864315593 780243248 670646794 750816934 687548128 788433910 671517258 528157247 374415691 802082690 256426573 748405657 917999213 19192557 971081843 810144160 322851507 389160238 160594286 222073483 320435649 14003480 507134114 642551561 316987678 467280554 726521300 110329472 464576790 567651249 8491921 553369741 771729596 137853285 214191300 11363813 486670115 186441562 914145361 990339641 43530908 481482345 359249285 609154943 432486610 19079338 272155137 590585300 313654941 80176498 234257193 962754156 251573326 30228054 474199338 361253442 675561659 81746397 391544394 542629480 280145935 682372035 31458317 148517873 178106302 439525533 823026823 244070943 444454539 666249469 43354138 21822092 354006608 355826189 901157806 692240456 974113510 372566261 380958104 526663092 567751617 569588855 742748550 53304161 308839669 839220892 164449504 488910780 971377481 623852757 748004720 955458123 329489223 501457812 518175263 896492944 502386942 582301573 377151149 502338463 181980159 327428306 956398990 402307955 825924329 658477551 244810070 510114494 343112183 691144837 30019637 290308091 962897502 563964069 50435753 873357063 909832975 81880490 13458483 605536231 415700181 39115247 781283413 888102341 358985975 375877255 667396279 489211827 952714741
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 140945
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 187893
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 48057
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
