From 7cb33df98e3feb531e611cf752c6f4f69ed8a0e0 Mon Sep 17 00:00:00 2001 From: aris Date: Mon, 2 Dec 2024 21:09:21 +0100 Subject: [PATCH] Upload files to "/" --- 01.py | 18 + 02.py | 24 ++ README.md | Bin 0 -> 1024 bytes input01.txt | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++ input02.txt | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 2042 insertions(+) create mode 100644 01.py create mode 100644 02.py create mode 100644 README.md create mode 100644 input01.txt create mode 100644 input02.txt diff --git a/01.py b/01.py new file mode 100644 index 0000000..f17a8c9 --- /dev/null +++ b/01.py @@ -0,0 +1,18 @@ +left = [] +right = [] +with open('input01.txt') as file: + for line in file: + left.append(line.split()[0]) + right.append(line.split()[1]) +left.sort() +right.sort() +out = 0 +for i in range(0,len(left)): + cnt = 0 + for j in range(0,len(right)): + if right[j] > left[i]: + out += int(left[i])*cnt + break + elif right[j] == left[i]: + cnt += 1 +print(out) diff --git a/02.py b/02.py new file mode 100644 index 0000000..7cf31db --- /dev/null +++ b/02.py @@ -0,0 +1,24 @@ +def test(arr): + flagDown = int(arr[1])>int(arr[0]) + for i in range(1,len(arr)): + diff = int(arr[i])-int(arr[i-1]) if flagDown else int(arr[i-1])-int(arr[i]) + if diff > 3 or diff < 1: + return False + return True + +out = 0 +with open('input02.txt') as file: + for line in file: + arr = line.split() + flagSafe = True + if not test(arr): + for k in range(0,len(arr)): + fixarr = arr.copy() + del fixarr[k] + if test(fixarr): + out += 1 + break + else: + out += 1 + +print(out) diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..06d7405020018ddf3cacee90fd4af10487da3d20 GIT binary patch literal 1024 ScmZQz7zLvtFd70QH3R?z00031 literal 0 HcmV?d00001 diff --git a/input01.txt b/input01.txt new file mode 100644 index 0000000..e24cefb --- /dev/null +++ b/input01.txt @@ -0,0 +1,1000 @@ +84283 63343 +35360 98209 +17841 84541 +22035 44413 +43645 22440 +45290 95042 +47251 69434 +39300 96178 +19278 89783 +85842 65775 +35833 86545 +83505 46651 +84748 99338 +89475 33222 +42161 58577 +44380 60478 +71528 39698 +70514 65226 +44413 43676 +33787 32152 +90737 63686 +37294 68183 +75263 59626 +60662 72213 +84705 69756 +21217 99901 +72906 34754 +93885 69920 +95413 90232 +15097 99343 +51861 30403 +86779 81128 +89053 71770 +91473 84748 +42848 83319 +75389 16660 +79784 77290 +93069 79793 +47264 51397 +27695 54288 +92063 39301 +39085 15346 +51201 25788 +17981 36723 +32685 56814 +98625 47590 +69815 20602 +93402 99803 +72880 15499 +97907 62268 +76481 85794 +44842 69492 +80295 16660 +97958 94756 +89545 16660 +73090 77911 +72433 16911 +85972 27192 +10582 69368 +22334 16852 +43360 63474 +79393 86545 +42302 14040 +61177 58936 +49655 42875 +72005 33787 +58727 43007 +37514 33044 +99443 33020 +52137 58953 +49038 71779 +94756 37855 +62268 44413 +27702 33097 +98521 65775 +61583 12043 +22777 65011 +18614 58936 +38328 73771 +15249 75263 +33863 40144 +46651 46651 +61084 82666 +39251 68710 +22781 42030 +53976 41887 +35530 66749 +25493 10759 +20353 17588 +84109 65785 +83893 32822 +30896 10671 +97083 33787 +73752 61585 +67790 86677 +79260 34669 +65897 82748 +44296 15919 +21934 96178 +77571 39195 +56142 75263 +57117 97137 +23301 98209 +73163 86545 +91882 82221 +95331 31680 +59289 77212 +15754 71947 +46398 88874 +10667 15893 +69601 15499 +11225 22506 +98793 43676 +97146 65775 +86898 27456 +50178 43676 +19563 96178 +37236 83319 +48110 15099 +87813 83628 +45147 28949 +18308 15320 +83455 62844 +31167 94756 +57734 78110 +28433 71843 +17114 50003 +30689 83319 +32142 84973 +75022 97137 +37954 58936 +87682 71077 +75831 51397 +15774 31580 +97448 70574 +11672 91230 +65732 47962 +42222 62092 +80590 69230 +58007 43676 +51361 81128 +77212 95485 +97079 80445 +14347 51648 +60311 82950 +91345 94033 +98757 43676 +17921 10573 +66116 44413 +51094 90107 +67373 80341 +79628 16066 +69987 96086 +27839 76671 +18904 76136 +87664 15499 +34757 65775 +59509 77212 +36746 29953 +49422 90054 +15204 94756 +76707 10470 +57263 81128 +24221 15499 +66460 34853 +26979 24071 +50113 51397 +27576 18881 +10024 58690 +94266 44338 +53098 15499 +49708 26678 +45448 14024 +71075 86545 +70967 16660 +79261 17794 +10368 47000 +52272 44413 +99474 63493 +62001 62268 +13025 58936 +44750 31131 +53413 78110 +29540 86516 +67424 93231 +19550 58936 +47390 36675 +26625 78110 +53218 44473 +96391 67378 +99990 86545 +15308 36723 +65730 71355 +65789 52609 +87805 42937 +29236 78110 +31771 94756 +18987 59217 +64300 10605 +78147 86545 +48116 86545 +92646 31914 +65185 75151 +19530 78110 +52051 95575 +85748 46024 +79421 44413 +80422 93619 +29790 89448 +55576 47590 +49121 38714 +72333 55404 +65315 65775 +90550 75308 +31131 70078 +24074 84512 +25162 11398 +75109 71691 +43749 47992 +75832 80252 +65214 63054 +39525 97845 +63454 51633 +51736 56796 +35556 54493 +21880 78110 +65295 85023 +92624 63420 +40519 60621 +17223 26035 +58997 82029 +96291 43676 +18878 17802 +83923 86545 +39873 52247 +11656 18538 +70458 98474 +84033 62268 +39535 40947 +32254 83944 +61992 45922 +29791 65458 +54348 50197 +19270 33788 +85744 13744 +96599 86043 +30579 51397 +45856 97022 +50586 39670 +23436 21616 +60158 69962 +60361 46651 +78825 65775 +10426 94756 +96035 97582 +15499 52076 +20954 57704 +22388 51397 +81163 58840 +91634 62284 +32022 60129 +91628 83319 +62766 39021 +69120 52720 +90633 86545 +10409 56735 +12777 48223 +34714 75263 +79836 42421 +10520 75263 +62340 75043 +39720 26790 +46519 39888 +61520 65775 +33304 22157 +36117 47033 +70466 26469 +64757 58936 +21216 65775 +18545 47590 +93089 12789 +93798 86967 +82130 93561 +25802 82666 +84789 53152 +40909 51397 +71607 63580 +58121 46248 +96176 83150 +57256 56877 +45369 81128 +14089 80671 +62274 58936 +93696 30843 +87893 11107 +70203 33787 +64881 41883 +25012 88519 +61533 26411 +42375 15214 +71157 31131 +83004 53943 +91731 20072 +80380 32606 +84931 93116 +84992 82666 +18938 85274 +53302 66304 +54031 25703 +53733 82087 +70053 16035 +94922 46651 +51039 15775 +95907 25691 +48755 86545 +71863 52366 +26925 57806 +78898 70700 +42515 82666 +73641 13915 +76761 68975 +81003 64780 +78110 93231 +43324 32347 +21609 82998 +82606 47590 +81882 81455 +33483 15499 +94856 96178 +83072 91213 +95776 15752 +49704 67234 +38311 59510 +18526 73415 +34486 49323 +86291 95736 +48231 48723 +58843 94756 +39909 96229 +48028 97137 +56310 29503 +99185 24905 +17336 82666 +92522 85585 +13402 73819 +32705 81018 +48232 69309 +57780 67505 +81213 58936 +98451 82666 +99334 65775 +20346 83118 +23437 66474 +10188 47428 +36257 54877 +56471 83319 +16660 96178 +67004 82666 +42043 25942 +73986 23575 +22940 75135 +14788 90530 +17351 83319 +93467 47590 +45821 68349 +50930 64681 +97634 35360 +43212 31098 +74266 69116 +54839 31433 +21639 25809 +46195 44054 +51737 84748 +42702 86545 +33691 77212 +27068 16406 +82599 15400 +39389 67976 +20089 57521 +43676 38333 +40624 36299 +69489 65775 +57102 86545 +85599 98399 +28855 77212 +61910 71149 +72866 85822 +89253 93951 +92040 90428 +79472 18069 +86424 58936 +37352 44413 +85210 94311 +89903 78875 +80026 60474 +88961 99820 +38159 81128 +35620 38529 +93003 52573 +48646 58936 +44325 13961 +82076 24493 +74069 81128 +18067 28571 +99684 10225 +21031 82452 +90638 86545 +57199 31313 +82205 13207 +71149 73214 +58191 81342 +47303 65775 +36022 37220 +72656 49204 +55308 53561 +19095 65493 +46635 71555 +15506 64319 +40226 49581 +25646 79607 +44326 44382 +74259 78110 +83125 44570 +85377 51736 +49474 81128 +77096 66424 +32334 82666 +88697 91300 +13865 11138 +48113 75493 +15017 81128 +61694 93132 +27654 65809 +79058 86545 +32035 84748 +20212 22750 +51434 35768 +89681 75874 +38356 91593 +40535 30523 +35913 51397 +20493 78110 +65172 84035 +20026 74404 +74410 30968 +63206 31719 +39064 41786 +57312 85504 +42601 93207 +56746 31131 +13866 83100 +56073 86545 +89828 68239 +43617 80074 +68234 40950 +17714 96178 +91242 93460 +61907 51622 +45542 54328 +56287 98209 +33780 54835 +81704 17337 +95069 45562 +54245 83519 +10776 92714 +15551 83089 +47590 46303 +71220 47329 +20160 28184 +93991 88224 +59450 97215 +71333 84428 +42520 48130 +54366 15499 +31338 44103 +94941 86108 +13396 81924 +74187 93231 +10131 47816 +34774 44413 +36723 91465 +45677 34269 +13499 35048 +15009 58120 +84895 90143 +74165 83319 +18259 46651 +98209 87849 +80104 96178 +69709 96178 +68814 62370 +97541 29548 +73729 39436 +72978 62854 +58000 84748 +63119 81674 +40369 44413 +90150 95171 +52608 92615 +71077 38291 +31624 93044 +38760 77212 +91176 58936 +63143 40887 +91823 16660 +34818 44413 +59892 11840 +17484 36429 +30905 54199 +32038 17281 +36181 79577 +61442 58936 +52676 92055 +84219 94756 +66449 58936 +22863 73911 +23017 89669 +79892 94756 +82803 51397 +83319 65016 +30234 42381 +73499 45602 +46440 44587 +95631 44461 +81128 76437 +74448 46651 +14447 52123 +32611 24331 +57781 22177 +64820 65775 +68420 84266 +47754 67988 +34335 71149 +29717 64219 +89191 64088 +82795 57333 +16549 22484 +82556 77514 +99163 23617 +18471 93880 +56195 44413 +89300 85985 +46990 17063 +81806 15499 +38774 57907 +75955 45074 +56634 53662 +14693 31131 +53016 52394 +73961 91020 +62726 10077 +73112 92012 +95820 81782 +89033 43179 +18786 68422 +37161 54313 +65250 96178 +37464 43676 +86725 79195 +85011 26319 +67737 69409 +98362 54308 +34884 44086 +32918 45910 +44619 52487 +80495 81128 +55837 51397 +60689 40038 +44176 54195 +39854 12679 +13045 94621 +40466 56205 +97137 77870 +19527 69865 +88017 39180 +31622 21522 +79812 11165 +55320 85476 +99675 95829 +10226 39512 +58609 56835 +92126 77212 +85290 36723 +79783 51199 +93581 47590 +90551 41001 +40558 11266 +39089 24707 +32385 66290 +16747 34912 +20505 78110 +70730 52705 +48459 15541 +66724 82666 +26340 71149 +11972 70352 +85523 91638 +76588 87532 +15882 85803 +84892 71074 +17238 46651 +72970 40619 +63431 71149 +90427 85393 +57232 69012 +64933 35643 +56557 86545 +89980 84682 +39968 59407 +22733 20816 +64872 58936 +58936 26119 +75725 37733 +28054 15499 +72081 31664 +25950 98957 +35455 33324 +61813 15499 +41704 25493 +79271 86494 +23953 51653 +46535 41106 +63102 96797 +30834 94721 +64012 91509 +68305 51458 +94295 72833 +40622 63182 +91004 79623 +64037 88188 +11981 71149 +94012 17064 +78178 71465 +61342 12008 +46974 58318 +57688 78663 +64308 23440 +44044 46651 +36812 12527 +46898 96178 +37454 45987 +96884 43676 +52528 43676 +56661 72213 +91311 58936 +94931 38918 +87647 17588 +57203 46651 +21346 42051 +61629 21742 +93631 48556 +81359 34333 +66314 90524 +13411 62864 +15431 82666 +62759 80050 +84813 65775 +71791 51397 +83838 16358 +90129 99706 +98160 31885 +33794 77212 +71088 93454 +85754 75521 +85337 36180 +54712 43676 +43618 58936 +25861 51397 +59485 84700 +20950 98209 +59143 36723 +19018 96178 +99973 62268 +35822 38826 +31306 99043 +92941 31131 +92804 77212 +62182 15499 +93200 39106 +79238 66201 +56028 97137 +26131 41721 +55412 86233 +40092 64847 +89193 97749 +84584 44413 +58395 69675 +70934 42497 +27303 24086 +41447 95939 +15725 64142 +69760 58936 +81266 53614 +95326 57234 +89236 97137 +45408 99439 +65803 58102 +23823 89352 +82448 83319 +12317 15499 +63704 31229 +31591 46651 +60656 40668 +84397 86629 +15943 71628 +69553 40846 +67670 20397 +29623 41118 +45656 11366 +57563 57937 +35401 33787 +29524 92772 +10799 77212 +20503 81128 +31145 97137 +24662 17588 +88787 42052 +77284 27806 +81111 13760 +96401 77212 +45881 84748 +14096 91121 +31716 44830 +96178 97137 +11460 79257 +22663 64393 +17066 53398 +48248 17099 +47906 13089 +60675 18687 +14382 86545 +62222 70385 +99668 63170 +16029 71024 +20810 82413 +11971 63222 +70446 98209 +95100 19344 +81776 14882 +56409 90152 +78955 66877 +15972 35794 +82762 57101 +40585 43676 +82715 32513 +13035 12929 +41208 43676 +75405 51397 +52968 37848 +89777 77408 +47910 41390 +17844 92716 +78842 71149 +96933 78110 +84401 86308 +22335 83319 +38772 39043 +10235 91837 +64002 91515 +97099 72526 +19165 32320 +94851 53321 +11044 81516 +30088 31131 +92285 19663 +90624 43676 +54999 90850 +56563 61111 +93006 42621 +77028 44413 +63496 93231 +59288 16304 +19260 82666 +65456 78110 +76020 47590 +71510 78110 +38373 15499 +95329 77350 +81785 15499 +73967 65024 +55970 81128 +75253 51397 +67687 97112 +26178 22355 +31644 43676 +85675 51397 +98065 65775 +47206 22445 +68588 67760 +81859 34895 +81781 96369 +12100 17237 +76959 12327 +62721 92743 +47728 82465 +80148 57620 +36073 81128 +77828 43217 +60402 51397 +20533 67838 +67535 65775 +86024 93819 +45988 74424 +79733 90048 +36916 67049 +91726 78110 +89614 77956 +91991 61361 +48407 44413 +41683 34105 +61197 72068 +23055 75738 +76099 31131 +34782 29960 +79495 96116 +56038 77059 +75701 79362 +90211 35325 +91105 59877 +26571 55619 +70643 23825 +96461 86872 +97211 33461 +83364 41646 +37258 39006 +76258 43478 +77897 78110 +90589 15499 +53899 94756 +59814 91161 +99348 15499 +45978 88916 +21550 44413 +28503 44413 +70361 93856 +38176 77212 +27681 42058 +34616 32695 +63530 77048 +93477 33487 +38551 85570 +30281 56360 +85761 86914 +54185 81927 +34284 21499 +90875 28296 +50159 22467 +73017 44413 +70427 75581 +13241 73319 +43718 84796 +58491 55625 +61676 44413 +59141 99602 +68941 47529 +99683 74769 +11312 96178 +12988 13264 +58625 54979 +38011 19401 +31122 43676 +72187 60980 +83040 16660 +35538 72268 +26926 14779 +20473 71077 +65791 97137 +90431 75263 +44240 65302 +68127 31131 +88606 59555 +82666 84748 +63367 65186 +66772 36723 +34590 91525 +10183 17103 +54013 72306 +88038 86803 +85275 51830 +29557 85444 +91185 61242 +91026 98854 +47846 50418 +58439 13040 +17800 79381 +50614 23120 +20747 99140 +50825 19555 +92963 46049 +86545 64971 +32892 59315 +41415 49777 +52966 15575 +94229 46570 +24717 15057 +90893 73249 +91788 31131 +20609 58936 +83204 92333 +25338 93231 +51397 58936 +93636 88577 +37898 88541 +93231 74087 +74840 87061 +50972 56483 +24441 62016 +45678 16300 +74739 43676 +40860 67689 +30257 10504 +62026 74316 +55422 82666 +78640 31557 +34047 41209 +72688 25384 +71214 58936 +29061 25473 +81733 25169 +30705 54797 +45282 97408 +70052 68168 +85605 83319 +67848 15499 +29579 11173 +21750 37393 +44657 35203 +14712 43246 +66229 51397 +69289 43240 +74346 78110 +63305 48302 +35229 43676 +99323 96098 +17588 81128 +17774 30312 +89787 71712 +41204 73470 +62131 77212 +43849 47590 +39529 83224 +40983 34788 +24893 43702 +45386 94505 +56318 41455 +68530 55855 +25873 42309 +94040 79923 +36153 86545 +88010 54142 +79130 78110 +71226 10679 +29354 70963 +87872 74238 +27909 65520 +99432 27102 +10868 48012 +26181 51794 +11684 81810 +93130 78110 +63372 55575 +78345 69499 +75999 96178 +87508 35360 +79511 85378 +51818 64013 +79942 38589 +84855 88979 +87913 96178 +47101 12601 +50727 16660 +20430 78110 +74052 10988 +63972 58139 +32279 32116 +83960 82666 +57325 44413 +91674 17561 +78735 86390 +72213 15499 +65775 74982 +78046 31131 +92992 19498 +61673 58879 +90012 91669 +73742 23296 +64602 10252 +34277 19600 +38771 62538 +83906 75263 +54798 39169 +48992 86743 +39017 27160 +17400 97272 +48587 46651 +37271 78110 +59764 98477 +63559 55088 +21472 92869 +70180 11171 diff --git a/input02.txt b/input02.txt new file mode 100644 index 0000000..814097f --- /dev/null +++ b/input02.txt @@ -0,0 +1,1000 @@ +11 12 15 18 19 18 +84 86 88 89 92 92 +18 19 21 23 24 25 29 +56 59 60 61 63 66 73 +11 13 15 13 15 +36 38 36 39 42 43 40 +21 22 23 21 21 +35 37 38 39 37 41 +56 58 55 57 58 60 61 68 +77 78 80 80 83 85 88 89 +79 81 82 82 83 80 +89 90 91 91 91 +69 71 73 73 76 78 82 +2 4 5 8 8 13 +60 63 67 70 72 73 74 75 +15 16 18 22 19 +18 21 25 28 31 31 +58 61 65 66 67 71 +50 53 56 58 61 63 67 74 +51 54 56 58 59 62 67 70 +78 81 82 84 90 89 +62 64 65 71 73 73 +68 71 76 79 81 85 +23 25 30 32 34 36 37 44 +68 66 67 69 72 73 76 +52 51 54 56 59 58 +26 24 25 27 29 31 32 32 +80 78 80 83 85 89 +4 1 2 5 8 10 17 +11 8 9 10 9 12 13 14 +32 30 29 30 31 28 +89 87 84 87 89 90 91 91 +50 47 44 45 49 +11 9 10 9 12 14 16 21 +35 33 34 37 37 38 +29 27 30 30 27 +23 22 22 23 25 28 31 31 +88 87 90 93 94 94 98 +18 15 17 17 18 20 22 29 +46 45 47 49 53 55 +55 52 54 58 55 +73 71 73 75 78 82 85 85 +54 51 53 56 59 63 67 +37 36 39 42 46 47 52 +56 53 60 63 66 +76 73 78 79 78 +61 58 59 66 67 68 69 69 +42 41 44 47 48 50 55 59 +53 50 57 58 65 +10 10 11 13 16 18 21 24 +14 14 16 19 20 21 18 +93 93 95 98 98 +86 86 87 89 93 +35 35 37 39 41 43 45 52 +15 15 17 18 20 17 20 +77 77 76 79 80 82 80 +43 43 42 45 45 +81 81 80 81 84 86 90 +76 76 78 80 82 80 82 88 +86 86 89 89 91 +25 25 28 28 30 27 +93 93 94 95 95 95 +2 2 2 5 9 +57 57 58 61 61 67 +45 45 49 51 52 +3 3 6 10 12 14 11 +50 50 52 53 57 60 60 +67 67 69 71 75 76 80 +12 12 14 18 20 25 +67 67 68 75 77 +44 44 49 51 48 +41 41 47 50 52 52 +56 56 59 66 70 +9 9 11 14 20 27 +41 45 47 48 50 +52 56 59 60 63 65 68 67 +19 23 24 26 28 31 31 +62 66 69 70 71 72 76 +20 24 27 28 29 35 +30 34 35 34 37 39 41 +5 9 7 8 7 +34 38 37 39 42 42 +10 14 17 18 20 19 20 24 +62 66 68 71 73 70 73 78 +78 82 83 83 86 87 +60 64 65 67 68 68 66 +63 67 70 71 71 71 +60 64 66 66 70 +21 25 28 28 33 +29 33 36 40 43 46 +74 78 80 84 87 86 +40 44 45 49 52 52 +37 41 45 48 52 +33 37 40 44 46 47 52 +9 13 19 20 21 +61 65 67 73 74 75 78 75 +72 76 77 83 84 84 +65 69 71 76 77 81 +47 51 58 59 60 65 +18 25 26 29 31 +70 75 76 78 80 82 79 +45 50 53 54 56 57 59 59 +79 86 88 90 94 +14 19 21 23 29 +47 52 54 57 54 57 +50 57 58 60 63 60 61 60 +24 29 30 29 31 33 33 +12 18 19 20 18 21 25 +56 62 60 63 65 67 69 76 +8 14 14 15 16 +50 56 56 59 56 +81 86 86 87 89 89 +29 34 36 36 40 +43 49 49 50 51 56 +74 81 82 83 84 86 90 92 +35 42 43 44 48 46 +69 74 77 79 83 83 +30 35 39 40 42 46 +42 47 48 50 54 56 63 +65 71 77 78 80 +15 20 21 27 25 +27 32 34 39 39 +65 72 78 80 81 82 84 88 +49 54 57 62 65 66 73 +99 98 97 95 93 91 92 +22 21 20 19 16 15 13 13 +63 60 58 56 53 50 47 43 +29 28 25 22 17 +42 41 40 39 42 41 +92 89 90 87 85 88 +26 24 23 25 25 +69 68 66 64 67 63 +67 66 67 66 61 +67 66 66 64 62 +65 63 63 60 61 +78 77 75 72 72 72 +14 12 9 8 8 4 +77 74 74 71 70 64 +93 91 89 85 84 83 +77 76 74 72 70 69 65 67 +61 58 54 53 50 48 47 47 +30 27 25 24 20 16 +23 20 18 16 13 9 4 +44 42 39 38 35 34 27 24 +22 20 17 15 10 13 +25 22 19 12 10 10 +29 28 27 24 19 15 +43 41 34 32 30 27 22 +92 93 92 89 86 +39 42 41 39 37 35 33 35 +88 91 89 86 84 82 82 +18 21 19 17 15 12 10 6 +88 89 87 85 83 80 78 73 +98 99 97 98 97 +23 24 21 22 20 18 19 +59 60 57 59 58 58 +25 27 25 26 22 +47 49 47 44 46 41 +32 34 34 33 31 +90 92 89 89 86 88 +98 99 97 95 93 93 90 90 +14 17 16 16 15 14 12 8 +84 87 84 84 83 76 +36 37 36 32 31 30 29 27 +63 65 61 58 57 56 55 58 +15 18 16 14 10 8 8 +92 94 91 90 88 84 80 +91 93 90 86 84 82 76 +58 59 57 56 51 48 46 +69 71 65 62 60 57 58 +93 95 94 92 90 83 83 +45 46 44 41 36 35 31 +48 49 46 44 38 31 +96 96 95 94 93 92 90 87 +54 54 53 50 48 49 +40 40 39 38 38 +57 57 56 54 52 51 50 46 +44 44 43 40 37 36 33 28 +19 19 16 13 11 9 10 8 +43 43 46 43 41 43 +92 92 89 88 87 89 89 +14 14 13 15 11 +62 62 64 62 61 54 +56 56 55 53 51 48 48 46 +72 72 71 69 69 70 +70 70 68 68 68 +73 73 71 71 70 68 66 62 +70 70 70 68 61 +14 14 11 7 4 +49 49 47 43 45 +39 39 36 32 30 27 25 25 +26 26 25 24 20 16 +25 25 21 18 16 11 +28 28 27 24 21 19 12 11 +18 18 13 11 10 9 11 +40 40 33 31 29 26 26 +37 37 35 29 27 23 +81 81 78 71 65 +72 68 66 65 64 61 60 59 +66 62 59 57 56 58 +25 21 19 17 14 11 10 10 +47 43 41 40 36 +41 37 34 31 29 22 +11 7 6 7 4 3 2 +76 72 69 71 68 66 64 67 +78 74 71 74 72 72 +62 58 57 58 54 +74 70 71 69 66 63 57 +49 45 45 43 41 38 37 +32 28 27 25 23 23 26 +26 22 19 19 19 +86 82 81 81 77 +23 19 18 18 11 +38 34 32 30 27 25 21 18 +63 59 55 52 53 +24 20 17 16 15 11 8 8 +18 14 11 10 6 2 +60 56 55 53 49 42 +75 71 64 63 60 +33 29 27 22 25 +38 34 29 28 27 25 24 24 +27 23 16 13 11 7 +82 78 77 74 69 64 +54 48 45 42 41 39 36 +99 92 90 89 87 86 89 +78 73 71 70 69 66 65 65 +53 46 44 42 39 35 +51 44 41 39 36 34 27 +24 19 18 19 16 +27 20 18 21 19 21 +39 34 33 35 35 +55 50 51 49 47 43 +26 20 19 22 19 12 +34 28 27 27 26 24 23 20 +78 71 70 68 65 65 68 +60 54 51 51 51 +89 83 83 82 80 78 74 +28 22 20 20 15 +17 10 9 5 3 +24 19 16 15 13 9 10 +43 37 33 31 30 28 27 27 +23 16 13 10 6 2 +87 80 77 73 71 70 63 +27 21 15 13 10 +24 19 14 12 9 12 +54 48 45 38 38 +63 58 53 51 47 +30 23 20 17 12 5 +72 74 76 79 77 +90 91 94 95 96 98 98 +44 45 47 48 49 51 55 +71 72 75 76 79 85 +26 28 31 34 33 34 +2 5 6 3 1 +9 10 11 8 10 10 +63 64 66 64 67 71 +68 69 72 75 77 80 77 84 +47 48 48 49 52 +76 79 81 83 83 80 +55 58 59 59 60 63 63 +6 8 8 11 12 15 17 21 +15 16 17 17 19 22 25 31 +40 43 45 49 51 53 +82 84 85 86 88 92 89 +63 65 66 67 70 74 74 +29 31 33 34 36 40 44 +69 71 72 76 78 83 +76 79 82 87 88 89 90 92 +70 73 76 77 84 85 88 85 +10 13 15 16 17 24 24 +47 48 50 55 58 60 62 66 +1 3 5 6 8 13 20 +47 45 48 49 52 53 +65 63 64 66 68 69 70 68 +51 50 51 53 55 55 +41 40 41 44 48 +63 61 62 63 64 67 73 +9 8 6 8 10 +71 70 71 72 69 66 +60 59 61 62 64 66 65 65 +89 87 89 88 92 +96 93 91 92 97 +77 74 77 80 80 83 86 87 +64 63 66 68 68 69 70 69 +23 22 25 27 27 27 +15 13 16 16 17 21 +85 82 82 83 85 86 91 +7 4 8 10 12 +65 64 65 69 67 +3 1 5 8 9 11 13 13 +83 81 85 86 90 +81 78 80 84 86 89 92 98 +50 49 52 53 59 62 64 +70 67 70 73 78 75 +42 41 44 45 52 54 56 56 +50 48 49 54 58 +41 40 42 43 49 52 53 58 +46 46 49 51 53 54 +85 85 87 88 85 +2 2 3 6 8 9 11 11 +71 71 74 77 79 80 84 +78 78 80 83 84 90 +53 53 56 58 61 64 61 64 +86 86 85 88 91 89 +62 62 59 61 64 64 +45 45 46 49 52 51 53 57 +55 55 56 58 57 62 +83 83 86 86 89 +58 58 58 61 59 +86 86 89 91 93 94 94 94 +63 63 63 65 66 68 72 +19 19 21 22 23 26 26 31 +5 5 6 10 11 14 15 16 +33 33 35 39 42 43 41 +27 27 29 30 31 35 38 38 +31 31 35 36 40 +61 61 62 64 67 71 77 +49 49 52 53 58 59 61 +58 58 61 63 68 66 +23 23 26 31 34 37 37 +7 7 9 12 17 21 +36 36 39 46 53 +71 75 76 77 80 83 86 89 +59 63 66 69 71 68 +32 36 37 38 41 44 47 47 +70 74 75 77 81 +78 82 83 86 89 96 +64 68 70 68 71 72 75 78 +35 39 41 42 43 41 44 42 +87 91 92 93 94 97 95 95 +38 42 41 44 48 +48 52 51 53 59 +29 33 36 39 39 40 41 42 +80 84 85 86 86 84 +11 15 16 19 19 19 +64 68 68 70 72 73 77 +2 6 8 8 9 10 17 +33 37 40 42 46 49 52 +72 76 78 82 83 85 83 +41 45 47 51 53 53 +62 66 70 71 74 78 +30 34 36 39 43 48 +65 69 71 78 79 82 85 87 +5 9 14 15 14 +34 38 43 46 47 50 50 +75 79 84 87 91 +68 72 75 80 87 +81 88 90 92 94 96 97 +61 68 70 72 75 78 79 78 +85 90 92 95 96 96 +31 37 39 42 43 47 +1 7 9 11 12 18 +38 45 47 45 47 +76 83 82 85 88 85 +88 94 96 94 94 +1 8 10 7 8 11 12 16 +46 51 52 51 52 57 +31 37 40 43 44 47 47 49 +36 42 42 43 45 42 +35 42 43 43 46 47 49 49 +53 60 60 62 64 66 70 +4 11 11 13 18 +82 89 93 96 97 99 +32 38 40 41 42 46 47 46 +74 79 80 84 87 89 90 90 +35 40 44 47 51 +77 83 85 89 94 +6 12 19 21 22 25 +67 72 73 80 82 83 85 84 +31 36 37 43 46 49 50 50 +1 6 7 8 14 17 21 +5 11 13 19 22 25 28 35 +57 54 52 49 48 50 +23 22 19 17 15 12 10 10 +12 11 9 8 4 +48 45 44 41 40 37 35 30 +63 61 62 61 60 +57 55 53 55 57 +59 58 56 59 59 +46 44 46 43 42 40 38 34 +40 39 38 36 38 33 +67 64 64 61 58 +54 53 53 50 47 48 +96 95 95 94 94 +30 29 27 24 24 20 +77 74 74 73 68 +73 71 67 64 61 +39 37 34 30 28 26 29 +24 23 21 17 15 15 +68 67 63 60 59 55 +31 29 28 25 23 19 18 13 +57 54 53 46 44 43 40 +48 46 39 36 38 +85 82 77 74 74 +93 92 90 89 86 79 75 +55 52 50 48 47 42 36 +78 79 76 75 74 73 72 69 +63 64 62 61 60 62 +33 34 33 31 29 29 +59 61 60 59 55 +70 71 70 67 66 63 57 +39 42 41 40 37 39 37 35 +9 11 10 7 9 6 7 +60 63 60 59 60 60 +66 69 66 68 64 +80 83 80 83 82 80 75 +38 41 41 40 38 37 +42 43 43 40 37 34 37 +64 65 65 63 63 +35 38 36 33 32 29 29 25 +11 13 11 11 10 9 4 +90 92 88 85 83 80 78 +41 42 39 35 32 31 28 29 +95 98 94 92 90 89 86 86 +14 17 14 10 8 4 +55 57 55 53 49 48 45 39 +86 87 82 81 79 76 +76 78 75 74 67 70 +87 89 83 81 81 +45 48 43 40 36 +87 90 88 87 80 75 +12 12 11 8 7 4 3 2 +20 20 17 14 17 +88 88 85 82 80 77 75 75 +12 12 11 8 4 +38 38 35 34 32 29 26 19 +98 98 99 97 95 +99 99 97 98 95 93 91 92 +23 23 20 18 17 20 20 +72 72 71 74 72 68 +87 87 88 87 84 79 +85 85 84 81 81 80 79 78 +71 71 68 67 67 69 +88 88 85 82 82 82 +56 56 53 50 50 46 +98 98 95 93 93 88 +40 40 36 34 32 29 +49 49 46 42 40 38 39 +82 82 79 76 72 71 71 +40 40 36 35 32 28 +89 89 85 84 78 +37 37 31 30 27 24 23 +9 9 8 2 5 +98 98 93 91 89 89 +57 57 56 50 46 +54 54 51 45 40 +72 68 65 62 59 56 55 54 +91 87 85 83 81 79 81 +31 27 25 24 22 20 20 +37 33 30 27 25 22 20 16 +22 18 17 16 9 +46 42 41 40 38 35 37 36 +66 62 60 57 55 57 59 +76 72 70 71 70 68 68 +80 76 74 73 75 73 71 67 +64 60 57 60 57 54 53 46 +87 83 82 82 79 78 +23 19 17 16 16 15 16 +35 31 31 30 28 25 24 24 +44 40 40 38 36 32 +21 17 14 14 11 10 9 3 +93 89 87 86 82 79 +57 53 49 46 44 45 +56 52 51 47 46 44 44 +80 76 74 71 67 63 +49 45 41 38 31 +69 65 63 56 55 +25 21 19 17 10 9 7 8 +82 78 72 71 68 66 66 +65 61 55 52 51 50 46 +19 15 14 8 7 1 +88 83 80 78 77 +82 75 74 73 75 +28 22 19 18 15 12 12 +51 44 41 40 37 35 31 +93 87 84 83 80 79 78 72 +93 87 84 83 81 83 81 +60 54 51 49 46 43 46 49 +58 53 52 53 51 51 +84 79 78 81 78 77 73 +25 20 19 22 20 18 16 10 +76 69 67 67 65 +28 23 21 21 18 21 +44 39 39 36 34 32 30 30 +39 33 30 27 27 24 20 +86 79 79 78 75 68 +22 17 16 14 10 8 +78 71 70 67 63 61 64 +47 42 41 40 36 34 34 +42 36 33 30 26 23 19 +71 65 61 59 52 +76 69 66 63 57 55 +83 76 74 72 65 64 63 65 +34 29 28 22 20 20 +60 54 53 47 43 +53 47 46 44 38 35 33 26 +24 24 25 25 26 29 36 +46 50 51 54 56 55 55 +37 33 30 28 24 21 23 +46 44 41 38 35 31 +33 32 30 27 21 18 17 20 +32 35 35 38 41 +45 45 49 52 55 58 57 +73 75 74 68 66 64 66 +59 55 53 51 48 48 48 +74 71 69 67 65 65 +60 63 64 64 66 70 +88 85 84 85 88 90 +44 41 39 38 36 32 31 31 +62 66 69 70 76 78 76 +8 10 13 15 16 13 12 +80 80 77 73 72 69 68 63 +61 60 57 51 51 +35 32 33 34 37 39 45 47 +27 24 24 22 21 21 +78 71 69 71 71 +43 38 35 31 28 27 24 20 +2 6 9 11 15 18 24 +75 75 78 75 78 79 83 +81 77 76 69 62 +1 2 3 7 9 +33 37 40 43 46 49 +35 31 28 27 29 27 24 26 +75 73 70 70 63 +99 93 91 89 86 88 86 +77 73 70 70 68 67 63 +73 77 79 81 83 87 +86 83 86 89 94 94 +66 72 75 77 80 77 77 +45 41 41 40 34 +80 83 84 81 78 75 71 +31 26 24 24 22 +25 24 22 20 18 20 19 12 +51 52 51 54 53 +77 81 82 85 86 91 94 +22 27 30 31 32 34 37 37 +32 36 37 40 43 41 +93 90 87 86 84 81 80 78 +61 64 66 69 71 74 76 +12 9 8 7 5 +19 17 15 12 9 6 4 3 +69 68 65 63 62 +86 87 90 91 92 +72 70 69 66 63 +89 88 86 85 84 82 79 76 +33 35 38 39 41 +74 73 70 68 66 +54 53 52 49 48 47 44 42 +65 63 61 59 56 53 51 50 +47 46 45 44 41 39 38 35 +97 95 92 89 86 84 83 81 +33 36 38 41 44 45 +11 13 14 17 20 +47 46 45 42 41 +57 54 52 50 48 46 44 +80 82 85 86 89 92 +5 6 7 9 10 13 +48 50 53 55 57 58 61 +27 26 23 21 18 +64 63 61 60 57 54 53 +31 30 29 28 26 +94 93 90 88 86 85 +8 9 10 11 13 +10 8 7 4 3 +74 71 68 67 64 61 60 +65 63 60 58 57 56 54 52 +91 89 88 85 83 80 +39 41 44 45 46 49 51 +18 19 22 24 25 27 30 +92 89 87 84 82 +52 55 57 58 60 62 +29 32 35 38 40 42 44 +60 59 56 54 52 49 47 45 +56 55 53 51 49 47 44 42 +11 12 15 18 20 21 +29 28 26 25 23 +31 32 34 37 40 43 45 48 +17 20 22 23 26 29 +78 75 72 71 70 67 65 62 +40 41 44 46 47 48 +42 39 37 35 33 30 29 28 +40 42 44 45 46 49 50 51 +32 29 27 24 23 20 17 15 +17 15 13 10 8 7 6 4 +66 67 68 70 73 76 +18 20 21 23 24 25 28 +84 81 79 76 73 72 +31 29 27 25 23 20 17 +47 45 43 40 39 +72 74 75 77 80 81 +79 82 83 84 85 86 87 89 +18 16 15 14 12 10 9 8 +97 95 94 91 88 85 83 82 +86 87 88 89 92 95 +64 62 61 59 58 55 +29 32 35 36 37 39 41 +78 77 74 71 69 68 +58 56 55 52 50 49 46 +45 48 51 52 53 54 57 +15 18 20 23 24 25 28 30 +88 90 92 94 96 +43 40 39 37 35 +61 64 67 69 72 75 78 +43 41 38 36 35 32 +25 28 31 32 34 35 37 +55 56 59 62 64 65 67 68 +70 72 73 74 77 79 81 83 +53 51 49 46 45 44 +80 82 85 88 90 93 +92 91 88 85 84 82 81 78 +67 65 64 62 59 56 54 51 +56 53 52 50 49 +82 83 86 88 89 90 +46 44 43 41 39 +22 19 17 16 13 +57 55 53 51 49 48 47 +88 87 84 83 82 79 78 75 +71 73 76 78 81 +12 15 16 19 20 21 +16 13 12 11 8 +49 47 45 43 42 41 39 +66 67 69 70 72 75 +22 21 20 18 15 12 9 +72 75 77 80 81 82 84 +3 4 6 7 8 +68 67 64 62 60 +31 29 26 24 22 21 20 17 +29 30 32 35 37 40 43 +32 29 26 24 23 21 20 +66 65 64 63 61 60 58 +60 58 56 55 54 +43 45 47 50 52 53 55 +14 12 9 6 3 +39 40 41 44 45 48 +73 71 69 68 65 63 +49 48 47 44 43 40 37 +50 49 48 46 45 44 41 +38 39 40 43 44 46 47 +78 75 73 71 70 +47 49 52 55 57 58 60 +55 52 50 49 46 45 43 42 +89 88 85 82 80 77 +94 91 89 86 83 82 79 76 +40 37 36 35 33 30 +76 77 80 81 83 +82 80 78 77 74 73 72 70 +34 32 30 29 27 25 +36 38 39 40 43 46 +26 23 21 20 17 14 13 +69 66 64 63 62 +65 68 70 71 73 74 77 78 +57 56 53 50 49 +42 40 38 35 33 +5 7 8 11 14 15 17 18 +57 55 54 52 49 +99 96 95 93 90 87 +37 39 41 42 45 +30 33 34 36 38 39 40 +29 27 26 23 20 18 15 +74 73 71 69 66 63 +79 76 73 72 70 67 +66 69 72 73 75 77 +80 81 83 84 87 89 92 +23 26 29 31 33 34 37 +70 68 65 62 60 58 57 56 +30 28 26 25 22 21 18 17 +40 39 36 33 32 30 29 27 +80 82 85 88 89 90 93 +90 87 86 83 82 +19 17 16 14 13 +16 18 21 23 26 +48 50 51 54 56 58 +1 3 6 9 10 11 13 +11 13 15 16 18 19 21 +78 75 72 69 66 65 64 61 +41 39 36 34 32 30 29 +62 59 58 55 53 +81 80 78 76 74 +91 89 86 85 84 +26 27 30 33 34 +93 92 89 86 83 82 81 78 +56 54 52 50 49 46 43 41 +50 52 53 56 58 61 62 +74 71 69 67 66 +18 21 23 24 26 27 +68 71 72 74 75 +83 80 79 77 76 75 +63 61 59 56 54 53 +9 11 13 16 19 20 +44 41 39 38 36 33 30 +72 74 76 79 82 85 +20 19 16 13 11 +84 86 89 91 92 93 96 +76 73 71 69 66 +68 66 64 62 59 +63 61 58 57 56 55 +39 40 42 44 47 50 53 55 +55 54 53 52 50 47 44 41 +30 31 32 34 36 37 39 42 +21 24 25 27 28 +28 25 24 22 21 +49 46 43 40 38 +90 89 88 85 82 +32 35 37 39 42 45 +32 33 35 38 40 +96 95 93 90 87 85 84 +4 7 9 11 12 14 15 +70 72 75 76 77 79 82 84 +82 81 80 79 76 75 +45 44 43 40 38 37 35 34 +10 12 13 16 17 18 +46 47 50 53 56 58 61 62 +34 36 39 41 43 44 +25 24 22 19 18 16 +14 12 10 7 6 +5 8 9 10 11 13 16 +1 3 6 7 8 10 11 +10 12 13 16 18 +79 77 74 73 72 +38 35 32 29 28 +17 16 13 11 9 7 +76 74 71 69 67 64 61 +75 76 77 79 80 +20 17 15 13 11 10 7 +16 13 10 8 6 5 3 +69 68 67 65 63 60 +34 37 40 42 43 +80 77 75 74 73 72 71 70 +92 91 90 87 86 83 82 +86 87 89 90 92 95 +60 61 63 66 68 70 71 73 +11 9 8 7 5 +92 89 86 83 81 80 79 +79 81 82 84 85 86 +87 90 92 94 97 99 +50 51 52 55 58 60 62 +3 4 7 9 11 13 14 +94 92 91 88 87 +83 81 79 76 74 71 +67 70 73 74 77 78 81 82 +21 23 26 27 30 31 +78 80 83 86 87 90 92 95 +49 47 44 41 38 37 +59 60 62 64 67 70 72 75 +80 77 76 73 71 68 67 65 +82 84 86 88 91 94 97 99 +72 69 67 64 63 60 57 +28 31 32 35 36 +23 21 20 19 16 13 12 9 +26 24 21 18 16 15 14 +28 25 24 22 20 19 18 15 +99 97 94 91 88 +64 66 67 69 70 73 76 79 +61 59 57 56 54 52 50 47 +48 50 53 56 59 62 63 64 +79 78 76 74 71 69 67 64 +44 47 48 50 51 53 +75 74 73 72 70 69 66 +17 15 12 9 7 +5 7 10 13 15 16 19 22 +3 6 7 9 11 14 15 +62 63 64 67 69 72 73 74 +15 13 12 10 8 +41 43 46 48 50 51 +73 71 70 67 66 64 61 59 +80 79 76 73 72 69 67 66 +56 58 60 62 64 66 +29 31 32 34 37 +49 47 46 43 41 40 +18 15 14 11 9 8 +46 48 51 52 54 57 +47 45 43 41 38 35 32 30 +14 15 17 20 23 26 28 31 +18 15 13 10 8 5 +79 78 75 73 72 71 68 65 +71 72 74 76 78 81 +59 57 55 54 52 49 +56 53 51 48 46 45 43 40 +30 29 27 24 23 +75 74 72 70 68 67 +18 17 16 14 11 +77 80 82 83 84 +79 81 83 85 88 +40 39 36 33 31 +61 63 65 68 69 72 74 +31 28 26 23 20 18 16 +46 47 48 50 53 +27 25 23 22 21 19 16 14 +8 11 13 14 17 19 21 +34 31 28 26 23 20 17 +55 53 51 48 45 +33 30 29 27 24 21 18 +42 45 48 51 52 +38 36 35 33 31 29 27 +11 14 17 20 22 25 28 30 +14 16 17 18 21 24 +74 71 70 69 67 65 64 +53 52 49 48 47 44 42 41 +77 76 73 71 70 68 65 +79 82 83 84 86 88 91 +78 75 72 70 69 67 64 62 +14 11 9 8 5 +52 55 56 58 61 63 64 +29 32 33 35 38 39 +25 28 31 34 36 39 41 42 +3 5 7 8 10 12 15 18 +73 70 67 66 64 +86 87 90 91 92 94 95 +68 69 72 75 77 +71 72 75 78 81 84 87 89 +40 43 45 47 50 51 52 +95 92 91 90 89 88 +27 30 32 34 35 +46 44 42 39 37 34 33 +65 62 61 60 57 56 +53 55 57 58 60 63 65 68 +68 70 73 74 75 +33 35 36 39 41 44 47 +35 33 30 28 26 +47 49 52 54 55 57 58 +29 30 32 35 38 39 40 +23 26 29 31 34 35 36 +68 65 62 61 58 +29 28 27 26 23 20 18 +9 12 14 16 19 +45 43 41 38 35 32 29 26 +76 78 80 83 84 +57 59 62 64 67 70 73 +38 39 41 44 46 48 50 +45 47 50 51 52 53 56 +18 15 12 11 9 7 5 +96 94 92 89 88 +22 21 19 17 15 12 10 7 +86 84 83 82 81 +11 12 15 18 19 22 +83 85 87 89 91 92 +44 43 42 40 37 34 31 28 +82 81 80 78 75 73 71 +66 68 69 71 74 76 78 81 +36 34 32 29 27 24 +60 59 56 53 51 49 +96 94 92 89 87 84 82 +98 96 94 92 91 88 85 +97 96 94 92 90 89 +65 68 71 73 74 77 78 +69 66 65 64 62 +6 7 10 12 13 16 19 +60 57 55 53 52 50 +7 9 12 15 18 19 22 +1 4 7 8 9 +29 30 32 35 36 38 41 44 +34 32 31 29 28 27 +85 82 79 77 75 74 72 +18 16 15 13 12 9 +30 29 27 25 22 21 19 18 +82 83 85 88 89 +48 51 53 56 59 62 64 +48 47 45 43 42 40 37 35 +23 24 26 27 30 +37 38 40 42 43 44 45 +24 25 28 29 32 33 34 35 +84 81 78 77 74 72 71 +45 42 40 39 38 35 33 32 +24 25 26 28 30 +31 29 27 25 24 21 20 +74 73 71 70 68 67 65 +35 36 37 39 41 43 45 47 +96 95 94 91 89 88 +54 51 50 49 48 +63 66 69 70 73 76 +76 77 80 81 82 +55 54 52 51 50 +27 30 31 33 35 37 38 +10 9 7 5 3 1 +91 88 87 86 84 83 80 78 +82 84 86 88 89 92 94 96 +58 57 55 53 50 +25 26 28 29 30 +83 85 88 89 90 91 +92 91 89 87 86 85 82 +40 43 45 46 49 +80 77 76 73 70 +23 20 18 16 15 12 +78 75 74 72 71 69 +74 76 78 81 83 86 87 90 +41 43 46 49 51 53 55 +42 43 44 46 47 49 51 53 +24 21 18 15 12 9 8 6 +82 85 87 89 92 94 +44 47 50 52 53 54 57 +89 87 85 83 81 80 77 +20 19 18 17 16 14 13 +45 43 41 40 38 35 32 29 +27 25 24 21 20 17 15 12 +84 86 88 89 90 92 94 97 +65 62 59 57 56 +51 48 46 43 42 39 +22 23 25 26 28 +71 74 77 78 81 +50 47 45 44 41 39 38 +52 50 47 45 44 42 +53 52 51 49 46 +34 33 32 29 26 24 +5 8 10 13 16 18 21 +43 44 47 50 51 54 55 58 +94 92 91 90 89 +94 93 90 89 88 86 +25 24 23 22 21 +84 86 89 92 95 96 +11 10 8 5 3 +63 60 59 56 53 51 50 48 +56 55 53 52 49 47 44 +67 68 71 72 75 78 79 82 +31 32 34 37 40 41 43 +51 53 54 57 60 63 +51 52 53 55 56 59 +33 32 30 29 28 +70 72 75 76 78 81 84 +47 48 51 53 54 56 58 +15 13 10 9 6 4 +37 36 35 32 30 28 +50 49 46 45 42 40 38 +54 53 52 49 48 +96 94 92 89 87 +35 34 33 30 28 +24 22 19 16 13 10 +83 81 78 77 75 74 71 +43 42 41 39 36 33 31 30 +61 63 65 68 69 71 74 76 +89 90 91 92 94 96 98 +5 8 9 12 15 16 18 +47 48 51 52 54 57 +35 37 40 43 44 46 +12 9 7 5 3 2 +28 31 34 36 38 40 41 +96 94 92 91 90 87 85 +63 66 67 68 69 71 73 74 +59 57 55 52 50 48 +15 16 18 21 24 26 27 +12 10 9 7 4 +35 34 31 28 25 22 20 +34 32 29 28 25 22 21 18 +57 59 60 62 63 64 +53 51 49 46 43 41 38 36 +44 42 40 39 36 34 31 +61 62 64 67 68 +89 91 93 94 96 98 +61 64 66 67 69 70 73 +15 17 19 21 22 +60 58 57 56 54 53 +16 13 12 10 9 7 6 +1 4 7 10 11 +91 89 86 84 81 +54 56 59 61 63 65 66 69 +81 78 75 74 71 +36 39 40 42 44 46 47 +43 41 39 37 36 35 34 +60 63 66 68 70 71 73 +83 84 86 87 90 92 +54 57 60 62 63 +99 98 96 95 94 +31 32 34 37 38 +95 93 92 89 88 87 +69 67 64 63 61 +23 21 18 15 13 11 8 7 +50 53 54 55 58 61 64 +59 61 64 66 68 +39 36 35 32 29 +72 70 68 65 64 61 +64 62 61 58 56 55 +14 13 12 9 7 +72 69 68 67 64 63 60 +47 49 52 54 57 60 62 63 +79 81 83 84 85 +51 53 55 57 60 62 63 64 +70 73 75 78 81 +19 17 16 14 11 10 +69 66 65 62 59 +51 49 48 47 46 45 +31 32 33 36 38 +14 16 18 21 24 +84 85 87 89 90 92 93 95 +51 48 45 44 41 38 37 +48 49 51 53 55 58 +30 29 27 25 23 21 +34 35 38 39 41 43 44 +61 62 63 64 67 69 70 +26 28 30 32 34 +50 52 54 56 59 61 64 +14 11 10 8 6 3 +29 31 33 36 38 39 +40 37 36 35 32 31 30 28 +84 82 79 78 75 74 71 68 +3 5 8 11 12 14 +59 58 56 55 53 52 49 47 +81 78 77 74 71 68 65 +40 43 44 46 48 49 52 +76 79 81 83 86 89 91 +69 68 67 65 63 +3 6 8 11 14 17 19 20