Talk:Semiprime: Difference between revisions

From Rosetta Code
Content added Content deleted
(→‎a graphic view of the first 10k semiprimes: added some comments. -- ~~~~)
 
(11 intermediate revisions by the same user not shown)
Line 23: Line 23:
:::I don't agree with "The use of any phrase (or word) that is under contention (disagreement) should never be used in a definition". Context and audience mean a lot. --[[User:Paddy3118|Paddy3118]] ([[User talk:Paddy3118|talk]]) 09:04, 21 February 2014 (UTC)
:::I don't agree with "The use of any phrase (or word) that is under contention (disagreement) should never be used in a definition". Context and audience mean a lot. --[[User:Paddy3118|Paddy3118]] ([[User talk:Paddy3118|talk]]) 09:04, 21 February 2014 (UTC)


== a graphic view of the first 10k semiprimes ==
== a graphic view of the first 10k semi-primes ==
For those that are interested, here is the output of my $CALC (REXX) program that shows a binary map of the first 10k semiprimes.
For those that are interested, here is the output of my   '''$CALC'''   (REXX) program that shows a binary map of the first 10k semiprimes.
<br><br>The command used was: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (extra blanks were used to make the command's arguments easier to read)
<br><br>The command used was:
<lang rexx>$CALC translate{ isSemiPrime[ iota(1,10k) ], 'dcfa'x, 10}</lang>
$CALC trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10} ;;; SQUISH GRoup 100

The terminal screen was 200 bytes wide.
<br>The &nbsp; '''isSemiPrime''' &nbsp; BIF outputs a 0 (zero) to indicate the number isn't semiprime, or a 1 (one) to indicate a semiprime.
The &nbsp; '''isSemiPrime''' &nbsp; BIF outputs a &nbsp; '''0''' &nbsp; (zero) to indicate the number isn't semi-prime, &nbsp; or a '''1''' &nbsp; (unity) to indicate a semi-prime.

<br>The &nbsp; '''translate''' &nbsp; BIF converts (for easier perusing) ones and zeroes to &nbsp; ▄ &nbsp; and &nbsp; · &nbsp; &nbsp; [the low square bullets are the semiprimes].
<br>The &nbsp; '''iota''' &nbsp; BIF generates the numbers &nbsp; 1 ──► 10,000 &nbsp; which are passed to the &nbsp; '''isSemiPrime''' &nbsp; BIF.
The &nbsp; &nbsp; '''translate''' &nbsp; &nbsp; &nbsp; BIF converts (for easier perusing) ones and zeroes to &nbsp; &nbsp; and &nbsp; <b> · </b> &nbsp; &nbsp; [the square bullets are the semi-primes].

<pre>
The &nbsp; &nbsp; &nbsp; &nbsp; '''iota''' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; BIF generates the numbers &nbsp; 1 ──► 10,000 &nbsp; which are passed to the &nbsp; '''isSemiPrime''' &nbsp; BIF.
╔═════════════════════════════════════════════════════╗

translate{ isSemiPrime[ iota(1,10k) ], 'dcfa'x, 10} ║
The &nbsp; &nbsp;&nbsp; '''SQUISH''' &nbsp; &nbsp; &nbsp; &nbsp; option removes all blanks from the output &nbsp; (except for the index).
╚═════════════════════════════════════════════════════╝

1► · · · ▄ · ▄ · · ▄ ▄ · · · ▄ ▄ · · · · · ▄ ▄ · · ▄ ▄ · · · · · · ▄ ▄ ▄ · · ▄ ▄ · · · · · · ▄ · · ▄ · ▄ · · · ▄ · ▄ ▄ · · · ▄ · · ▄ · · · ▄ · · · · ▄ · · ▄ · · · · ▄ · · ▄ ▄ ▄ · · · ▄ · ▄ ▄ ▄ ·
The &nbsp; &nbsp;&nbsp; '''GROUP''' &nbsp; &nbsp; &nbsp; &nbsp; option groups &nbsp;'''100''' &nbsp; output items per line.
97► · · · · · · · · · ▄ · · · · ▄ · · · ▄ · · ▄ ▄ · ▄ ▄ ▄ · · · · · ▄ · · · ▄ ▄ · · · · · · ▄ ▄ ▄ · ▄ ▄ · · · · · · · · ▄ · · ▄ ▄ · ▄ · · · · ▄ · · ▄ · · · · · · · ▄ ▄ · · · · ▄ · ▄ · ▄ · · · · ·

193► · ▄ · · · · · · ▄ ▄ ▄ · ▄ ▄ · · ▄ · · · ▄ ▄ ▄ · ▄ ▄ ▄ · ▄ · · · · ▄ · · · · · · · · ▄ · ▄ · · · · · · · · · ▄ · ▄ · · · ▄ ▄ · · · · ▄ · · ▄ · · ▄ · ▄ · · · · · · ▄ · · · ▄ · · · · · · · · ▄ ·

289► ▄ · ▄ · · · ▄ · · ▄ ▄ · ▄ ▄ ▄ · ▄ · · · ▄ · · · · ▄ · · · · ▄ · ▄ · ▄ · · ▄ ▄ · ▄ · · · · ▄ ▄ · · · ▄ · ▄ · · · · ▄ · · · · · · · · ▄ · · ▄ · · ▄ ▄ · · ▄ · · · · · ▄ · · · · · ▄ · · · ▄ ▄ · ·
(Output is shown at &nbsp; <sup>'''2'''</sup>/<sub>3</sub> &nbsp; size.)
385► · ▄ · · · · ▄ · ▄ ▄ ▄ · · ▄ · · · · ▄ · · · ▄ · · · ▄ · ▄ · ▄ · ▄ · · · · ▄ · · · · ▄ · · · · · · · · · ▄ · · · · · · · ▄ ▄ ▄ · · · ▄ · ▄ ▄ · · · ▄ · · · · · · · ▄ · · ▄ · ▄ · ▄ · · · · ▄ · ·
<pre style="font-size:67%">
481► ▄ ▄ · · ▄ · · · ▄ · · · ▄ · · · ▄ · · · ▄ ▄ · · ▄ · · · · · ▄ · · ▄ ▄ · ▄ · ▄ · · · · · · ▄ ▄ · ▄ · · · ▄ · ▄ · ▄ ▄ · · · ▄ ▄ · ▄ · · · · · ▄ · ▄ ▄ · · · · ▄ · · ▄ · · ▄ ▄ · · · · · · ▄ · · ·
╔═══════════════════════════════════════════════╗
577► · ···· ·· ··· · · · ·· · · · · · · · · · · · ·· ·· · · · · · · ▄ ▄ · ·· ·· · · ▄ ▄ ▄ · · · · · · · · · · · · ·· · · · ·· · · · · ·· · · ····
trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10} ║
673► · ▄ · · · · ▄ · ▄ · · · ▄ · ▄ · ▄ · · · · ▄ ▄ · ▄ ▄ ▄ · · · ▄ · · ▄ ▄ · · · · · ▄ · · · ▄ ▄ · · ▄ · ▄ · · · · · · · ▄ · · ▄ · · ▄ · · · · · · · ▄ ▄ · · ▄ · · · ▄ · ▄ · · ▄ · · · · ▄ · · ▄ ▄ ·
╚═══════════════════════════════════════════════╝
769► · · ▄ · · · · · · ▄ ▄ · ▄ · · · ▄ · · · ▄ · ▄ · ▄ ▄ · · · · ▄ · · ▄ ▄ · · · ▄ · · · · · ▄ · ▄ · ▄ ▄ · · · · · · · · · · · · ▄ · · · ▄ · · ▄ · · ▄ ▄ ▄ · · · · · ▄ · ▄ · · · · · · · · · · ▄ · ·
865► · ··· · · · · · ▄ ▄ · · · · · ·· ·· · ··· · ▄ ▄ ·· · ·· · · · · · · ▄ ▄ · ·· · · ▄ ▄ ▄ · ·· · · · · · ▄ ▄ · · · ·· · ·· · · · ··· · ·· · ▄ ▄ ·
1► ······■■···■■·····■■··■■······■■■··■■·············■■····················■■■····■■■·····
961► ▄ · · ·· · · · · · · ▄ ▄ · · · ·· ·· ·· · ·· · ··· ·· · · ·· · ▄ ▄ · · ·· · · · · ·· · · · · · · ·· · · · · · · · ·· · · ▄ ▄ ▄ · · ▄ ▄ · · · · · · ··
101► ··············■■·■■■········■■······■■■·■■··········■■··············■■··················
1057► · ▄ · · · · · · ·· · · · ·· · ··· ▄ ▄ · · · · · · · · · · ·· · · ··· · · · · · · · ·· · ▄ ▄ · · ··· · · ·· · · · · ··· ▄ ▄ ▄ · ▄ ▄ · ···· · ·
201► ■■■·■■·····■■■·■■■···························■■·································■■·
1153► · · ··· · · · ···· · · ·· ·· · · · · · · ·· ··· · ·· · ▄ ▄ · · ▄ ▄ ··· · ·· ·· · · ·· · · · · · ▄ ▄ · · · · · ·· · ·· ··· · ··
301► ■■■················■■·····■■····················■■···············■■········■■■··■··
1249► · · · ···· · · ▄ ▄ ▄ · · ·· · ··· · · · · · · ·· · ▄ ▄ · · · · · · ▄ ▄ · · · ·· · · · · ·· · · · · ··· ▄ ▄ · · ·· · · · · ·· · ·· · ··· · ··
401► ···································■■■····■■····················■■········■···■···
1345► ▄ ▄ ··· · ▄ ▄ ·· · · · ·· ·· ··· · · · · · ·· · ▄ ▄ ······ · ·· · · ▄ ▄ ▄ ·· · · · ·· · ·· ▄ ▄ · · · · · · · · · · · · · · · · · · ▄ ▄ · ·
501► ■■·········■■········■■······■■···■■·······■■········■■·······················■···
1441► · · · · · · · · · · · ·· ·· · ·· · · ▄ ▄ · ·· · ·· · · ▄ ▄ · · · · · · ·· · · · · · · · · ·· · · ▄ ▄ · · · ··· · · ▄ ▄ · ·· · · ·· · · ··· · · · ··
601► ···················■■·······■■■··············································■■·■■■·
1537► · ·· · · ·· · · · · · · ·· · · · ···· · ·· · · ·· ·· · · · · · ·· · ··· ·· · · · · · · ·· · · · · · · · · · · · · ·· · · ▄ ▄ · · · · · · · ▄ ·
701► ····■■········■■·····················■■··············■■·········■■·········■■·····
1633► · · · · ·· ▄ ▄ ▄ · ·· ··· · ▄ ▄ · ·· ·· · · · · · · · ··· · · · ▄ ▄ ·· · ····· · · · · · · · · · ·· · ▄ ▄ · · ·· ▄ ▄ · · ▄ ▄ · · · · · · · ▄ ▄ ·
801► ·■■··········■■···················■■■··················■■·········■■······■··■···■·■··■■·
1729► · · ▄ · · ·· · ·· · · · ·· · · · ·· ·· ·· · · ▄ ▄ ▄ · ▄ ▄ · ·· · · ·· · · ··· · · · · · · · · · ····· · ·· · ·· · · · · ·· ··· ▄ ▄ · ·
901► ··········■■·····■■■········■■··················■■···········■■··············■·■··■··
1825► · · · ·· · · · ·· ▄ ▄ ▄ ··· · · · ···· · · ▄ ▄ · · · · · ·· · · · · · · ·· · · · · · · ▄ ▄ · · · · · · ·· ▄ ▄ ▄ ·· · · · ·· ·· ·· · · · ·· · ··
1001► ····■■·····························■■■··■■··························■■···········■····■·
1921► ▄ ·· · ··· · · ·· ··· ▄ ▄ ▄ ·· · · · · · · ·· ····· · ▄ ▄ ·· · · · · · ·· · · ▄ ▄ ▄ ·· · · · ·· ·· · · · · · · · · ·· · · · · · · · · · ·
1101► ···········■■················■■■·■■········································■■·
2017► · ▄ ▄ ·· · · ·· · · ··· · · ·· · ▄ ▄ · ····· · · · · · ·· ·· · ·· · · ··· · · ▄ ▄ · · · · · · · · · · · · · · · ·· ·· · ▄ ▄ ▄ ·· · · · · · ·
1201► ·■■·················■■·························■■■·················■■······■■····■·
2113► · · · ··· · ▄ ▄ · · ▄ ▄ · · · · · · · · · ·· · · · · · · ··· · · · ···· · · · ··· · ·· ▄ ▄ · ·· · · ▄ ▄ ▄ · ·· ··· · ▄ ▄ · · ··· · · ·· ·
1301► ·············■■····················■■■····■■····················■■········■···
2209► ▄ · · · · ·· ▄ ▄ ▄ · · · · · · ···· ·· · · · · · · · · · ▄ ▄ · ·· · ·· · · ▄ ▄ · · · ·· · · · · · ·· · · · · · ·· · ··· · · · ·· · · · · · · · · ·· ·
1401► ■■■··········■■··················■■······················■■········■■·················■···
2305► ▄ ▄ ▄ · · · · · · ······ · ▄ ▄ ·· · · · ·· · · · · ·· · · · · · · · · ·· · · · ·· ▄ ▄ ▄ · · · · ·· · · ·· · · · · · · · · · ·· · · ·· · ·· · · · ·
1501► ■■········■■·················■■···········································■······
2401► ·· · · ·· · · · ·· · · · ·· · · · · · ▄ ▄ ·· · · ▄ ▄ ▄ · · · · · · ·· ·· ·· · ··· ·· · ▄ ▄ ▄ · · · · ··· ·· · · ···· · ···· · ··
1601► ···················■■··············■■■·······■■··················■■·■···■·■·■·■·········
2497► ▄ ▄ · ·· · · · ··· · ··· ▄ ▄ ▄ · · · · · · · · · · · · ·· · ·· · · · · · ·· · · · · · · ·· · · ▄ ▄ ··· · ▄ ▄ ···· · · ▄ ▄ · · ▄ ▄ · · · ··· · ·
1701► ····■■····■■··■■·······■■··························■■■·■■······················■·■·■·■·
2593► ·· · · ·· · ▄ ▄ · ▄ ▄ · · · ·· · ▄ ▄ · · · · · · ·· · ···· · · · · ·· · ▄ ▄ ▄ · · · · ··· ▄ ▄ · · · · · ·· · · · · · ·· · · · · · · · · · ·· · · · · · ·
1801► ···············■■············■■■············■■·····················■■········■■■····
2689► · · · · · · · · · · · ·· · ·· · · · · · · · · · · · · · · ▄ ▄ ▄ · · · · · · · · · ▄ ▄ ▄ · · · · · · ·· · ▄ ▄ · · · · · · · · ··· ▄ ▄ · · · · · · · ·· ▄ · · · · · ▄ · · · · ·
1901► ····························■■■················■■···········■■■··············
2785► ▄ ·· · · · · · · · · ·· · · · · · · ······ ·· · · ·· · ·· · ·· · · · · · ··· · · ▄ ▄ · · · · · · · ▄ ▄ · · ▄ ▄ · · ·· · ▄ ▄ ·· · · · · · · ·· ·
2001► ················■■················■■·························■■················■··■··
2881► ▄ · · ·· · · · · · · ▄ ▄ · · · ·· ▄ ▄ · · ·· · · ··· · · ·· ··· · · · ····· · · · · ▄ ▄ · · · ···· · · · · · ·· ·· · ▄ ▄ · · · · · · ▄ ▄ · ·
2101► ■■■···············■■··■■····································■■·····■■■·······■■···■·
2977► ▄ ▄ · ··· · ▄ ▄ · · ···· ·· · · · · ··· · · · ·· · ·· · · ·· · · ···· · ·· · ·· · ·· · ▄ ▄ · · · · ·· · ·· · · · ▄ ▄ ·· · · · ··
2201► ············■■■·····················■■········■■··················■···■·■·····■·········
3073► ▄ · · ·· · · · · · · ▄ ▄ · · · ···· ▄ ▄ ▄ ··· · ▄ ▄ · · · · ·· · · ▄ ▄ · · · · · · · ·· · ·· ▄ ▄ · · · ·· · ▄ ▄ · · ······ ·· ·· · · ·· ·
2301► ···■■■·············■■····························■■■····················■····■···■·····
3169► · · · ·· · · · · · · · ·· · · · ·· · · ▄ ▄ · ··· ·· ··· · · · · · ▄ ▄ · ·· · · ·· · ▄ ▄ · · · · ··· · ▄ ▄ · ▄ ▄ · · · ·· · · · · ·· · · · · · ▄ · ▄ ·
2401► ·····················■■····■■■···················■■■·······················■■··
3265► ▄ · · ·· · · ▄ ▄ · ···· · · · ·· · ···· · · · · · · · ·· · ·· · · ·· ·· · · · · · · · ▄ ▄ · · · · · ·· · ▄ ▄ · ·· · · · · · ···· · · · · · ·
2501► ···········■■■··································■■····■■······■■··■■··············
3361► · · · ·· · ·· · · · · · ··· · ·· ▄ ▄ ▄ · · · · · ·· · ▄ ▄ · ··· · · · ·· · · · ·· · ▄ ▄ ·· · · · ·· · ·· · · · ··· · ▄ ▄ · ·· · · · · ···
2601► ·■■·■■······■■····················■■■·······■■························■···················
3457► · ·· · · · · ·· · · · · ·· · · · · · · ▄ ▄ · · · ··· · · ▄ ▄ · ·· · · · ·· ▄ ▄ · · · · · ·· · · ·· ··· · · · · · · · · · · · · · · · · · ··· · · · ··
2701► ··················■■■·········■■■·········■■···········■■······························■··
3553► ·· · · · · ··· ·· ·· · · ·· · · ▄ ▄ · · · · · · ··· · · · ·· · ·· ▄ ▄ ▄ · · · · · · ·· · · · · · · · · ·· · · · · ·· · · · ·· · ··· · · · ▄ ▄ ·
2801► ·································■■·······■■··■■·····■■·····················■■·····
3649► ▄ ··· · · · · · · ▄ ▄ · ···· · · · · · · · ·· · ·· · ·· · · · · ▄ ▄ ▄ · · · · · · · · · · ·· · ···· · · · · ▄ ▄ · · · · · · · · · · ·· · ▄ · · · · ▄ ▄ ·
2901► ■■····························■■·················■■······■■··■■·····■■·········
3745► · ▄ ▄ ·· · · · ▄ ▄ · ·· · · ·· · · · · · · · · · · · · ▄ ▄ · ·· · ··· · ·· · · · · · ·· ·· ·· · ··· ·· ·· · · · · · · · ▄ ▄ ··· · · · ···
3001► ··································■■············■■·················■■······■·■■■·
3841► ▄ · · ·· · ·· · · · · · · · ·· ·· · ▄ ▄ ▄ ·· · ·· · · · · · · · ·· · · · · · ··· · · · ▄ ▄ · ▄ ▄ ▄ · · · · ·· · · · · · · · · · ·· · · · · · · · · · · · · ▄ ·
3101► ···■■········■■············■■······■■······································■■····
3937► ▄ · · ·· · · ·· ·· · ·· · · ▄ ▄ ▄ ··· · · · · · · · · ▄ ▄ · ····· ▄ ▄ · · · ·· ·· · ▄ ▄ · · · · · · ·· ·· · · · · · · · · · · ·· · · · · · · ··
3201► ··········■■········■■········■■·■■························■■···················
4033► ▄ ▄ · ··· · ··· · · · · · · · ▄ ▄ · ·· ··· · · · ·· · · · · · · ·· · · ·· · ·· · · · · · · · ·· · ··· ▄ ▄ · ·· · · · ····· · · ·· ·
3301► ·····················■■········■■·····································■■■······■··■■··
4129► · · · · · ·· ·· ···· · · · ·· · · · · · · · · · ▄ ▄ · ·· ··· ·· · ·· ··· · ··· · ··· ▄ ▄ · · · · · · · ·· · · · ·· · · · · · · · ▄ ▄ ·
3401► ·············■■·················■■·······························■■········■■··■···
4225► · ▄ ▄ · · · · · · · · ·· · · · · · · · ··· · · · · · · ·· · ·· ···· · · ·· · · ·· ▄ ▄ · · ▄ ▄ ▄ · · ·· · ·· · ·· · ·· · ▄ ▄ ·· · ·····
3501► ···■■··························································■■·······■·■·····■···■·
4321► ▄ ▄ · · · · · · · ··· · · · · · ··· · · · · · ··· · · · ▄ ▄ · · · · · · ··· · · · · · ···· · ··· · · · ·· · · · ·· · · · · ▄ ▄ · · · ·· ▄ ▄ ▄ ·
3601► ■■■····································■■··········■■························■■■·····
4417► ▄ · · · · · · · · ▄ ▄ ·· · · · ·· · ·· · ▄ ▄ · · · · ·· · ·· · · · · · ·· · · · ···· ·· · · ▄ ▄ · · · · · · ▄ ▄ ·· · · · · · ··· ▄ ▄ · · · · · · · ··
3701► ················■■·················■■··■■·····■■···················■■················■·
4513► · · · · · · · · · · · · · · · ··· ▄ ▄ ▄ · ▄ ▄ · ·· · · ·· · · · · ··· · ·· ·· · · · · ··· ▄ ▄ · ··· · · · · ·· ·· · · ▄ ▄ ▄ · · · · ·· · · · ··
3801► ···················■■····························■■■·························■■·
4609► ▄ · · ·· · · · ▄ ▄ · ·· · · ····· · · · · · · · · · ··· · · · · · · · · · ··· · · · ▄ ▄ · · · · · · · · · ▄ ▄ · · ▄ ▄ · ··· · · · · ·· · · ·· ▄ ▄ · ·
3901► ■■■·············································■■■···········■■······■■········■■··
4705► ▄ · · ··· ▄ ▄ · ·· · · · · · · · ·· · · · · · ···· ▄ ▄ · · · ··· · · ·· ·· · · · ▄ ▄ · ▄ ▄ · ··· · · · · ▄ ▄ · ·· · · ·· · · ·· · · · · ·· ·
4001► ····························■■···············■■······················■···■·········■···
4801► · ·· · · · · · ·· · · · · · ·· ▄ ▄ · · · ··· · · · ▄ ▄ ····· · ▄ ▄ ·· · ····· · ·· · ·· · · · · ▄ ▄ · · · · · · ▄ ▄ ▄ ·· · · · ·· ·· ·
4101► ··■■···········································■■····················■·■·■■··
4897► ▄ · · · · · · · · ·· · ·· · ·· ·· · · · · · · ·· · · · · ·· · · ·· · · · · ·· · · · · · · ▄ ▄ · · · · · · ·· · · · · · ·· · · · · · ··· · ·· · · ▄ · · ·
4201► ···················■■··■■···········································■■··■■■··········
4993► · · · ·· · ·· · · · ▄ ▄ · · · · · · · · ·· · · · · · · · ··· · ·· · · · · · · ▄ ▄ · ·· · · · · · ·· · ·· · · · ▄ ▄ ·· · ··· · · · · · ▄ ▄ · · · · · · ▄ · ·
4301► ····■■········■■·····························■■································
5089► ▄ ···· ▄ ▄ · · ·· ·· · · · ·· ·· · · · · · · ·· · ···· · · · ·· · ··· · · · ·· · · · ·· ·· ···· · ·· · ·· · ·· · · · ▄ ▄ ·
4401► ····■■·····■■■·········■■···········■■···························■■······■■········■·■·
5185► ·· · · ·· · ·· · ··· · · · ·· · · · ·· · · · ▄ ▄ ··· · · · · · · · · ·· · · · · · ▄ ▄ · ·· · ··· · ···· · ·· · ▄ ▄ ·· · · · · · ·· · ·
4501► ■■···························■■■·■■··························■■··············■■■·····
5281► · · · · · ·· · · · · ▄ ▄ · · · ·· · · · ·· · · · ·· · ▄ ▄ · ▄ ▄ · ·· · · · ▄ ▄ ··· · · · · · ·· ·· ·· · ·· · · ▄ ▄ · ····· · ▄ ▄ · · ·· ·· ·
4601► ·············■■·····································■■·········■■··■■·········■····■·
5377► ▄ ▄ · · · ·· ·· ·· · · · · · · ·· ··· · · · · · ·· ·· · · · · · ·· · ·· ·· · ··· ·· · · · · · · ·· · · · · · ·· · ▄ ▄ · ▄ ▄ · ·· · · ▄ · · ·
4701► ■■·······■■·····················■■···············■■·■■········■■··················
5473► ▄ · · · · · · · ·· ·· · ·· · ·· · · ▄ ▄ · · · · · · ·· ·· · ··· · · · · · · · · · · · · · · · · ▄ ▄ · · · ····· · ·· · · ·· · · · · · ▄ · · · · · ▄ ·
4801► ·················■■·········■■······■■··················■■······■■■·············
5569► · · · · · · · · · ▄ ▄ · · ▄ ▄ ··· · · · · ·· ··· ▄ ▄ ▄ · ·· ······· · · · · · ····· · · ▄ ▄ · · · · · ·· · · · · · · · · · · · · · · · ··
4901► ·············································■■·····················■·■···■···■·······■···
5665► · ▄ ▄ · · ·· ·· ·· · · · · · · ·· · · · · · · · · · · ·· · ▄ ▄ · · ·· · · · · ▄ ▄ · · · · · · ▄ ▄ ▄ · · · · ··· · · · · · ·· · · · · · ·· · · · ··· · ▄ ▄ ·
5001► ····■■·····························■■················■■···········■■···········■·■■··
5761► ▄ · · ··· · ·· ▄ ▄ · ·· · · · · · · · · · ·· · · ▄ ▄ · · · ·· · ·· ·· ·· · · · ·· ·· · · · · · · · · · · · · · ▄ ▄ · ·· · · · · · · · ·· · · · · ▄ ▄ ▄ ·
5101► ·····························································■■············■·
5857► · · · · · · · · · · · · · · · ·· · · ·· · · · · · · · · · · ··· · · · ·· · · · · ▄ ▄ · ··· ·· ···· · · ·· · · · · ··· ▄ ▄ · · ▄ ▄ · · · ·· · ··
5201► ··············■■··················■■················■■······················■■····■·
5953► · · · · · ····· · ··· · · · ··· · ·· · · · ···· · · ▄ ▄ ▄ · ▄ ▄ · ·· · ·· · ·· · ··· · ▄ ▄ · · · · · · ··· · · ·· ·· · · ·· ·
5301► ···········■■·■■······■■···················■■·······■■·······■■················■··
6049► ▄ ·· · · · · · ·· · · · ·· · · · ·· ·· ·· · · ▄ ▄ · ··· · · · · · · · · ·· · · ·· · ··· · · · ···· ·· · · ·· · · · · ·· · · ·· · · · ·
5401► ·············································■■·■■···························■■··
6145► ▄ · · · · · · · · ·· ▄ ▄ ▄ ·· · · · ▄ ▄ ·· · · · · · · · ▄ ▄ ·· · ······ · · · · · · · · · · · ··· · · · · · · ·· · · · · · · ·· · · · ·· · · · ▄ ▄ ·
5501► ····························■■···································■■··■■········■··■·■·
6241► ▄ ▄ ▄ ·· · ·· · · · · · · · ··· · · · ·· · · · · ·· · · · · ··· · · · ·· · · · ··· · · · · · · · · · · · · · ·· · · · ·· · · · · ·· · · ·· ▄ ▄ · ·
5601► ■■■······················■■·························■■····························
6337► · ▄ ▄ ·· · · · ··· · · · · · · · · · · ·· · · · · · · ·· ·· ·· · · · ▄ ▄ ··· · · · ··· · · · ··· · ▄ ▄ · · ·· · ·· ·· · · ·· · · · ···
5701► ·■■········■■······■■■····························■■·········■■················■■····■·
6433► ▄ ▄ · ··· · ▄ ▄ ·· · · · · · · · ·· ▄ ▄ ▄ · · ·· · ·· · · · · · · · · · · · · · ···· · · · ·· · ··· · ▄ ▄ · ▄ ▄ · ··· · ▄ ▄ · ·· · · ·· · ··
5801► ···························■■················■■■·················■····■············■·■·····■·
6529► · · · ····· ▄ ▄ · · · · · · · · · · · · · ··· · · · · · · · · · · · · · · · · · · · · · ·· · ··· · ··· ·· · ·· ·· · ··· ▄ ▄ · · ▄ · · · ▄ · ▄ ·
5901► ····■■·····················■■··■■········································■■■·
6625► ·· ··· · ·· · ▄ ▄ ·· · · ·· ·· · · · · · · ·· · · ▄ ▄ · · ·· · ·· · · · ·· · · · ·· ·· · · · · · ·· ·· · · · · · · · ·· · ·· · · · · ▄ ▄ · ·
6001► ■■··············■■·············································■■·············■··
6721► ·· · · · · ··· · · · · · ·· · ▄ ▄ · ·· ···· · ·· · · · · · · · ··· · ·· · · ·· · ·· · · ·· · · · · · · · ···· · ···· · · ·· ·
6101► ············································■■■·····■■·········■■·······■·■·······
6817► ▄ ··· · · ·· · · · · · · ·· · ·· · ·· · ·· · · · · · · · · · · · ·· · · ▄ ▄ · · · · · · · · · · · ··· · · · ····· · · ·· ·· · ·· · · · · · ·
6201► ································■■·■■■··········································■·■···
6913► ▄ ▄ · · · · · · ·· · · ▄ ▄ · · ·· ▄ ▄ · · ▄ ▄ · ··· · · · · · · · ·· · · · · · · · · · · · · · · · · · ·· · · · ·· ·· · · · · ·· · · · ·· · ▄ ▄ · · ·· · · · ·
6301► ····························■■···■■···································■■·······■·■·····
7009► ▄ · · · · · · ·· · · · ▄ ▄ · · · · · · ·· ▄ ▄ · ·· · ·· · ·· · · · ·· ▄ ▄ · · ·· ··· · ▄ ▄ · · ··· · · ·· · ▄ ▄ · · · ·· · ·· ▄ ▄ · ··· · · · ·
6401► ···■■···················■■·····■■···········■■■····························■···■·■·
7105► · · · · · ·· ▄ ▄ ▄ · ▄ ▄ · · · ·· · · · · · ···· · · · · ▄ ▄ ▄ ···· · ·· · ·· · · ·· · ▄ ▄ ▄ ··· · · · · · ···· ·· · · · · · · ····
6501► ·■■·■■·····■■··················■■······································■···■·■···■·■··■··
7201► ▄ · · · · · · · · · · · ·· ·· · · · ·· ·· · · ·· ▄ ▄ ▄ · · · · ·· · · ·· ··· · ·· · · · · ▄ ▄ · ·· · ··· ▄ ▄ · ··· · · · · ·· ··· · ··
6601► ········■■················■■··················■■·························■··■···
7297► · · · · · ·· · · · · · ··· · · · ▄ ▄ · · ·· · ·· · · · · · · · · · ·· ▄ ▄ ▄ · ·· · · · · · · ▄ ▄ ·· · ··· · ·· · · · ·· · ··· ·· · · ·· · ··
6701► ··············■■···················■■··········································■·■·
7393► ·· ·· · · ▄ ▄ ▄ ·· · ·· · · · ·· · ▄ ▄ ··· · ·· · ·· · ·· · ▄ ▄ ·· · ··· · · · · ▄ ▄ · · · · · · · ·· ▄ ▄ · · · ·· · · · · ·· · · ·· · · · ·
6801► ··················································■■··················■·■·■·■····■··
7489► · · · ··· · · · ·· · · · · · ·· · ·· · · · ·· ·· · · · · · · ·· ·· · ·· · · ·· · · · · · · · · · ·· ·· · · ·· · · · · · ·· · · · · · · · · · · · ·
6901► ··········■■··········■■····■■··■■···················································■■·
7585► ·· · · · · · ▄ ▄ · ·· · ·· · · ·· ·· · ····· · · · · · ····· · ·· · · ·· · · ▄ ▄ · · ···· · · · ··· ·· · · ·· · · · · · ··
7001► ··················■■········■■··············■■········■■··········■■········■■··■·■·
7681► · · · · · · · · · · · · ·· ·· · · ·· · ·· ··· · ·· · · · ·· · · ·· ·· · · · · · ··· · · · ··· · ·· ·· · · · · · · ▄ ▄ ·· · · ▄ · ▄ · ▄ · · ·
7101► ···········■■■·■■··················■■■···············■■■························
7777► · ▄ ▄ ··· · ·· · · · · · ·· · ··· · · · ·· · ·· ▄ ▄ · · · ·· ·· · · ·· · ·· · ▄ ▄ · ▄ ▄ · · · · · · ·· ··· · ·· · ▄ ▄ · ▄ ▄ ▄ · · · · · · ··
7201► ··························■■■····················■■·······■■·········■··■·■···■·····
7873► · · · · · · · · · · · · ·· · · ·· · ▄ ▄ ··· · ·· · · · ·· · ··· · · · ·· · · · · · · · · · · ·· · · ··· · · · · · · · · · · · · · ·· · · ▄ · · · · · ▄ ·
7301► ··············■■··················■■■·········■■·································
7969► ▄ ·· · · · · ▄ ▄ ▄ ·· · ·· · ··· · · · ··· · ▄ ▄ · ▄ ▄ · · · · · · ▄ ▄ · · · · · ··· · ▄ ▄ · · ···· ·· · ·· ····· ·· ·· · ···
7401► ■■■···········■■·············■■··········■■·········■■··············■·········■·■·····
8065► ▄ ·· · ·· · · · ··· · ·· · · · · · · · · · ·· ▄ ▄ · · ·· ·· · · · · · · ·· · · ··· · · · · · ········· ·· ·· · ·· · · ▄ ▄ ▄ ·
7501► ··························································■··············■······■■··■···
8161► · · · · · · · · · · · ·· · · · · · · ·· · ▄ ▄ ▄ ·· · ·· · · ▄ ▄ · ··· · ·· · · · ·· · · · · · · · ▄ ▄ · · ·· · · · · · · · · · · · · · · · · · ···· · ▄ · ·
7601► ································■■···········································
8257► ▄ ▄ ▄ ·· · · · ▄ ▄ · · · · · · · · · · ▄ ▄ · · · · ·· · · · · · · · · · · · ··· · · ·· ·· · · · ▄ ▄ · ·· ·· · · · ·· · ···· · ··· · ··· · ··
7701► ···············································■■··········■■············■···■·
8353► ·· ··· · · · · · ·· · ··· · · · · · · · ·· · · · · · ·· · · · · · ·· ▄ ▄ ▄ · · ····· · ·· · · ·· · · · · · · · · · ·· · ·· ·· · · · · · ·
7801► ·········■■···············■■·■■···············■■·■■■···························■■···
8449► · · · ·· · · ▄ ▄ ▄ · ·· ·· · · · ··· · · · ·· · ▄ ▄ · ▄ ▄ · ··· · ···· · ·· · ▄ ▄ ··· · · · · · ▄ ▄ · ·· · · · · ··· · · · · · · · · ·· ·
7901► ·······························································■■■····■···■·■·····■·■·
8545► ▄ ▄ · ···· · ·· · ·· · · · ▄ ▄ · · ·· · · · · · ▄ ▄ · · ·· · ·· · · · · ▄ ▄ · · · · · · · ··· · · · ·· · ··· · ·· · · · · · · · · · ·· · · ▄ · ▄ ·
8001► ·■■·■■······■■·········■■·················································■■··
8641► · · · · · · · · · ·· ▄ ▄ · ···· · ·· · · · · · · ·· · ·· · · ·· · · · · · ·· · · · · ·· · · · · ·· · ··· ·· ·· · · · · · · · ▄ ▄ · · · · · · · ▄ ·
8101► ········································■■■·······················■■■·······■■··
8737► · · · · · ·· ·· ··· · · · · · ·· · · · ··· · · · ·· · ·· · · ▄ ▄ · · · · · · · ·· · ▄ ▄ ·· · ·· · · · · · ·· · ·· · · ▄ ▄ · · · · · · · · · · · · · ·
8201► ·················■■····························■■■·····■■··········■■··················■·
8833► · · · · · · · · · ▄ ▄ · ·· · · ·· · · · ··· · · · · · · · · · ··· · · · ·· ▄ ▄ · ·· · ··· ·· · · ·· · ▄ ▄ · · ··· · · ▄ ▄ ▄ ·· · ·· · · · ▄ ▄ ·
8301► ··········■■································································■·
8929► · · · · · ·· · ·· · · · ··· · · · ·· · · · · · · ·· · ·· · · · · · · · · ·· · ··· ·· ·· · · · · · ·· · · · ··· · · · · · · · ▄ · · ▄ · ▄ · · · ▄ ·
8401► ■■■···········································■■■·················■■·■■·········
9025► ·· · · ·· ▄ ▄ · · ▄ ▄ · · · · · · · ▄ ▄ · · · · ···· · · · · · · · · · ···· · ··· · ·· · · · ·· · · ·· · ▄ ▄ · ·· · · · ·· · ···· · ··
8501► ····■■········■■·····················■■··············■■·········■■···········■■······
9121► ▄ ▄ ▄ · · · · · · ·· ·· · · · · · · ·· · ··· · · · ·· · · · · · · · · · ▄ ▄ ·· · · · · · · · ·· · ▄ ▄ · · · · · · · · · ▄ ▄ · ·· · ·· · · ·· · · ·· · · · ·
8601► ··········································■■···································■··
9217► ▄ · · · · ·· · · · ·· · ···· · · ·· · · ··· · ·· · · · ·· · ·· · ·· · ·· ·· · ·· · · · · · · ▄ ▄ ·· · · · · · · · ▄ ▄ · ▄ ▄ · ··· · · · ·
8701► ····················■■···········································■■········■··■■·■···
9313► ▄ ▄ · · · · · · · · · · · ▄ ▄ ·· · · · ·· · · · · · · · · · ▄ ▄ · · · · ··· ▄ ▄ · · · ··· · · · · · · · · · · · ·· · ▄ ▄ ·· · ·· · · · ·· · · · · · · · · · ▄ ▄ ·
8801► ·············■■·······················■■······························■■········■····■·
9409► ▄ ·· · · · · · · · · · · · · · ·· · · · · · · · · · · · · ·· · ▄ ▄ · ··· · · · · ·· · · · · · ·· ·· · · · · · · · · · ·· · · · ··· · ·· · · · · · · ▄ ▄ · ·
8901► ·■■·······■■■········■■····························································
9505► ▄ ··· · · · · · · ▄ ▄ · · · ·· · ··· · · · ·· · · · · · ·· · · · · · · · ·· · ·· · ··· ▄ ▄ · ··· ▄ ▄ · · ▄ ▄ · · · · · · ·· ·· · ·· · · · ▄ ▄ ·
9001► ························■■··■■·······■■····································■··■■··
9601► ·· · · ···· · · · ·· · · · · · · · ▄ ▄ · · · · · ·· ·· · ·· · · · ·· · ·· · ·· · ·· · ▄ ▄ ··· · ··· · · · · · · · ·· · ·· · ·· · · · ·
9101► ··············■■■····································■■············■■·········■■··■···
9697► · · · ··· · ·· · · · ·· · · · · · · ·· · · ·· · ·· · · · · · · · · ·· ·· · · · · · · ▄ ▄ ▄ ····· · · · · · ··· · · ▄ ▄ · · · · · · · · · · · · · ·
9201► ··································································■■·········■■·
9793► ▄ · · ··· · · · · ·· ·· · ·· · · ·· · · · · · · ·· · · · · · · · · ·· ·· · · · ·· · · · ·· · · · · · · · ▄ ▄ · ▄ ▄ · ·· · · ·· · · · · ·· · · ·· ·
9301► ■■········■■···········■■················■■·······■■····················■■··············
9889► · · · ····· · ▄ ▄ · · · · · · · · · ▄ ▄ · ·· · ·· · · · · · · · · · · · ▄ ▄ · ▄ ▄ ▄ · · ·· ·· · · · · ·· · ···· · ·· · ·· · · ·· ··· · ··
9401► ·····■■·································■■·····························■·····■·■···■·······
9501► ■■··■·■·■·······■■····■···■·■·····■·······■·········■···■···■·■·■■··■·■·■■··■■·······■··■···■····■■·
9985► ▄ ▄ ▄ · ▄ · ▄ · ▄ · ▄ · ▄ ▄ · ·
9601► ·■····■·■·■·····■········■■······■··■···■·····■···■···■···■··■■·■·■···■·■·········■···■···■·········
9701► ···········································■■■···············■■·················■·■·
9801► ·····■··■···■····■········■··········■··■·····■·····■········■■·■■··■····■······■····■······■·■·■·■·
9901► ·■■·········■■··■···■············■■·■■■···■··■······■···■·■·■···■···■····■··■·■···■·■■■·■·■·■·■·■■··
</pre>
</pre>

Latest revision as of 23:23, 15 May 2020

task clarification

The use of the phrase natural numbers (according to Wikipedia)

(quoted from Wikipedia   Natural number:

There is no universal agreement about whether to include zero in the set of natural numbers: some define the natural numbers to be the positive integers {1, 2, 3, ...}, while for others the term designates the non-negative integers {0, 1, 2, 3, ...}. The former definition is the traditional one, with the latter definition having first appeared in the 19th century.


I personally like   positive integers   or   non-negative integers   for one or the other;   that way, there can be no misunderstanding. -- Gerard Schildberger (talk) 01:17, 21 February 2014 (UTC)

Of course, if all program examples would handle both cases, this would be a moot point. -- Gerard Schildberger (talk) 01:17, 21 February 2014 (UTC)

It doesn't matter when taken in this context. Zero is never taken as prime.
That was never my point. Unity also isn't a prime. But an isPrime function should be able to test any integer and return a correct result (as to being a prime or not) without giving an error or causing a loop. Same thing with an isSemiprime function. It should be able to return a correct result. Understanding that extremely large numbers would be problematic, of course. -- Gerard Schildberger (talk) 08:00, 21 February 2014 (UTC)
Are you saying that the task description is confusing as it stands? --Paddy3118 (talk) 07:17, 21 February 2014 (UTC)
Well, maybe not confusing, but it could be clarified. The use of any phrase (or word) that is under contention (disagreement) should never be used in a definition. If not, then we could say that semiprimes are the product of exactly two (possibly equal) primes. The use of a clarifying adjective should be definitive, and not be argumentative (since there is not an agreed-on definition). I like Mathworld's definition better: a semiprime, also called a 2-almost prime, biprime, or p q-number, is a composite number that is the product of two (possible equal) primes. This also has the advantage of introducing other (alias) names for people searching for alternate names. A note about the square of a prime being, by definition, is a semiprime would be a nice addition. -- Gerard Schildberger (talk) 08:00, 21 February 2014 (UTC)
I don't agree with "The use of any phrase (or word) that is under contention (disagreement) should never be used in a definition". Context and audience mean a lot. --Paddy3118 (talk) 09:04, 21 February 2014 (UTC)

a graphic view of the first 10k semi-primes

For those that are interested, here is the output of my   $CALC   (REXX) program that shows a binary map of the first 10k semiprimes.

The command used was:                       (extra blanks were used to make the command's arguments easier to read)

      $CALC  trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10}   ;;;  SQUISH  GRoup 100 

The   isSemiPrime   BIF outputs a   0   (zero) to indicate the number isn't semi-prime,   or a 1   (unity) to indicate a semi-prime.

The     translate       BIF converts (for easier perusing) ones and zeroes to   ■   and   ·     [the square bullets are the semi-primes].

The         iota            BIF generates the numbers   1 ──► 10,000   which are passed to the   isSemiPrime   BIF.

The      SQUISH         option removes all blanks from the output   (except for the index).

The      GROUP         option groups  100   output items per line.


(Output is shown at   2/3   size.)

                              ╔═══════════════════════════════════════════════╗
                              ║ trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10} ║
                              ╚═══════════════════════════════════════════════╝
    1► ···■·■··■■···■■·····■■··■■······■■■··■■······■··■·■···■·■■···■··■···■····■··■····■··■■■···■·■■■·····
  101► ·····■····■···■··■■·■■■·····■···■■······■■■·■■········■··■■·■····■··■·······■■····■·■·■······■······
  201► ■■■·■■··■···■■■·■■■·■····■········■·■·········■·■···■■····■··■··■·■······■···■········■·■·■···■··■■·
  301► ■■■·■···■····■····■·■·■··■■·■····■■···■·■····■········■··■··■■··■·····■·····■···■■···■····■·■■■··■··
  401► ··■···■···■·■·■·■····■····■·········■·······■■■···■·■■···■·······■··■·■·■····■··■■··■···■···■···■···
  501► ■■··■·····■··■■·■·■······■■·■···■·■·■■···■■·■·····■·■■····■··■··■■······■·····■·■·■··■··■·■·····■···
  601► ··········■··■·······■■··■··■···■■■·············■·····■······■····■·■·■··■····■·■···■·■·■····■■·■■■·
  701► ··■··■■·····■···■■··■·■·······■··■··■·······■■··■···■·■··■····■··■■···■······■■·■···■···■·■·■■····■·
  801► ·■■···■·····■·■·■■············■···■··■··■■■·····■·■··········■··■■··■·■······■■······■··■···■·■··■■·
  901► ■···■·······■■··■···■■■··■······■■····■···■·····■·■···■··■■·■···■·······■■····■··■··■···■···■·■··■··
 1001► ··■··■■···■······■········■·········■···■■■··■■·······■·■·■·······■·····■···■·■·■■···········■····■·
 1101► ■·········■··■■···■·■····■······■·■·■■■·■■··■·■·■····■··■·■·····■·■·■····■··■········■··■·■···■··■■·
 1201► ·■■·■·■···■··■····■······■■······■···■··■·■···■·····■·■·■···■■■···■···■·■········■··■■······■■····■·
 1301► ·····■······■·■·■■···■······■···■···■·■···■·■■■·■·■··■■·■·····■··■··■·■·······■··■■·■·■·■·■·■···■···
 1401► ■■■·■·····■···■·■■··················■■··■············■··■···■···■■··■···■···■■·······■··········■···
 1501► ■■····■·■···■■··■····■····■·■·····■·■■··■····■········■·····■·■·■···■····■··■·······■···■·■··■······
 1601► ··■··············■···■■·······■·■·····■·■■■··■··■·■··■■··■··■·········■·■····■■·■···■·■·■·■·········
 1701► ··■··■■···■·■■··■■·······■■···■···■···■·····■·····■··■··■···■■■·■■··■····■····■·■···········■·■·■·■·
 1801► ··■···■······■··■·■·■■······■·····■·■■■·■·■·····■·■·■···■■······■········■·······■■·······■·■■■·■···
 1901► ··■··■··■·····■···■·■·■···■·■····■··■·■·■■■·■········■··■·■·■·■··■■·■·······■···■■■·■·····■··■······
 2001► ····■············■■·■····■····■·■····■··■■··■·■·■·■·······■··■···■····■·■···■■················■··■··
 2101► ■■■·■···········■·■··■■··■■··········■········■·■·····■·■·■·····■·■···■·■■··■···■■■··■··■·■··■■···■·
 2201► ■····■··■·····■·■■■·······■·■·■··■··········■■··■···■···■■····■·······■·······■···■·■·····■·········
 2301► ·■··■■■·······■·■·■·■·■··■■·■·····■······■··········■·····■·■■■·····■····■···········■····■···■·····
 2401► ·■····■·····■·····■······■■·■···■■■·······■··■··■···■·■··■··■■■·····■·■··■····■·■·■···■·■·■···■·■■··
 2501► ■·····■·■···■·■·■■■·············■···■·······■········■···■■·■·■··■■·■·■·■···■■··■■····■·■····■····■·
 2601► ·■■·■■····■··■■·······■···■·■·■······■··■■■·····■·■·■■······■·······■···········■···················
 2701► ■···■···············■■■·········■■■·······■··■■·········■·■·■■········■·■·····■·····■·■··········■··
 2801► ······■·■·■·■·■··■····■···■···■·······■·■···■■·······■■··■■···■··■■·■········■··■···■·······■■····■·
 2901► ■■···■····■·■····■··■·■·····■·■·■·■·····■■····■·■·■·······■··■··■■······■■··■■··■·■··■■···■·■·■··■··
 3001► ····■·■·····■···■····■····■·■·■···■···■···■··■■·····■···■····■■·■·····■·■···■·······■■····■·■·■·■■■·
 3101► ■·■··■■·····■···■■········■···■·■■····■··■■···■·■·■·■·■··■··■····■······■·········■·····■···■■··■·■·
 3201► ·■··■·■······■■··■····■··■■·····■·■··■■·■■····■······■······■·■·■···■···■■··■·■·■·····■···■·■·■·····
 3301► ····■···■····■··■········■■······■··■■··■·······■·■·■···········■···■·······■·■···■·■■■······■··■■··
 3401► ■·■·····■·····■··■■·■·····■···■·····■·■··■■··■······■·■···■······■······■·······■■····■·■···■■··■···
 3501► ··■·■■······■····■··■·■···················■·■·····■··■······■·■··■··■····■···■■·······■·■·····■···■·
 3601► ■■■·······■··········■······■·····■···■·■····■■·■·■·■·······■■··■·■·■·········■···■···■·····■■■·····
 3701► ······■···■·■·■·····■■···········■··■····■■··■■·■····■■··■····■·············■■··■···■·■···■·······■·
 3801► ·■··■···■·■··■··■········■■·■·■·····■·■·■···■···■·········■··■··■■■·■···■·········■·······■·■····■■·
 3901► ■■■·····■···········■·············■·■···■····■··■···■···■■■·■·■·········■■··■·■·■·■·■■····■··■··■■··
 4001► ·····■··■············■········■·■■··■·■···■·■········■■··■··■·■·····■········■····■···■·········■···
 4101► ■·■·■■··■·····■·■·■·■····■········■··■··■·■·■·····■··········■■··■··■·■··■···■··■·■···■·■···■·■·■■··
 4201► ······■·····■········■■··■■·········■·········■·■········■···■··■·■·■····■····■·■■··■■■···■···■···■·
 4301► ··■··■■·■···■·■·■·■·■■········■·■·······■·■·······■·■····■■·······■·■·······■·■·■···■·■·····■·····■·
 4401► ····■■····■·■■■·■········■■·■·····■···■··■■·····■···■·······■·····■·■·■··■···■■······■■·■·······■·■·
 4501► ■■········■·················■·■·■■■·■■··■····■······■·■···■··■······■·■·■■··■·■······■··■···■■■·····
 4601► ■·····■·■···■····■■··■····■·■·■·■···········■·■···········■·■····■■·········■■··■■··■·■······■····■·
 4701► ■■··■···■·■·■■··■·········■·······■·■·■·■■····■·■····■··■····■■·■■··■·■·····■■··■····■····■······■··
 4801► ··■·······■·······■·■■····■·■····■■·■·■·■·■··■■·■···■·■·■·■···■···■·····■■······■■■·■·····■··■··■···
 4901► ······■···■···■··■········■······■····■······■·······■■·······■·······■·······■·■···■···■·······■···
 5001► ■····■■·········■·········■·■···■·······■■··■·······■···■····■■·■···■·■······■■······■··■·■·■·■·■■··
 5101► ·■··■·····■··■········■···■·■·■·····■···■·■·····■·····■··■··■·■·■···■···■···■····■■··■····■···■···■·
 5201► ■·····■·····■····■■·■·■··········■······■■··■···■·■···■·■·■···■··■■·■·······■·········■·····■■····■·
 5301► ····■·····■··■■·■■··■····■■·■·■·······■··■··■···■···■■··■·■·■·■··■■···■··■··■■····■··■··■········■··
 5401► ■·■·······■··■·······■···■··■···■·■··■········■·······■··■■·■■··■···■···■········■··■···■···■···■■··
 5501► ·····■··■···■·■·················■■····■·■·■·■···■····■······■·····■··········■■··■■·■·■······■··■·■·
 5601► ■■■··■··■·■·■·■·■·■·······■·■·■·■···■■······■·················■··■■···■··■··■········■············■·
 5701► ·■■···■·····■■······■■■·····■·■·······■·······■·····■·■··■■·■···■·■···■·■■··■···········■···■■····■·
 5801► ··■··■··■·····■··■··············■■··■·········■·····■■■·················■····■············■·■·····■·
 5901► ····■■··■·■··■··■·■·■····■······■·■·■■··■■····■···■·······■·■·■·■···■·■·····■·■···■·····■·■·■···■■■·
 6001► ■■··■···■···■···■·■··■■·······■·■····■··■····■··■·■·······■·····■·····■··■··■···■■··■·■··········■··
 6101► ··■···■·■·····■·■·■··■····■······■····■·····■·········■·■■■·■····■■·■········■■·■···■·■·■·■·■·······
 6201► ······■·■········■········■·····■····■■·■■■·■···■·········■·■·····■······■······■·■·····■·····■·■···
 6301► ············■·····■······■····■·■■···■■·■·····■·■············■········■··■··■····■■·■·■·····■·■·····
 6401► ■·■··■■···■···■··■····■·····■·■·■■··■·■··■■·■·········■·■■■···■···■···············■·■·■·····■···■·■·
 6501► ·■■·■■··■·■··■■··■····■···■·····■·■·■·■·■■··············■·■·······················■···■·■···■·■··■··
 6601► ·■··■···■·■·■■··■···■·■··■··■·■···■··■■·■····■··■········■···■■···■···■·····■·····■··■·······■··■···
 6701► ······■···■·····■■···■······■·■·······■··■■··■··■·■·■···■·········■·■···■····■···■····■·········■·■·
 6801► ■···■·■·■····■··■·■·■····■········■···■···■···■·············■···■■············■·■·····■·■·■·■····■··
 6901► ■···■·······■■·······■···■■···■·■■··■■··■·■·········■···················■·····■··■······■·····■··■■·
 7001► ··■·····■·······■····■■·······■·■■··■···■···■·····■·■■···■··■·■··■■···■·■····■··■■····■···■·■■··■·■·
 7101► ··········■·■■■·■■····■·······■·■·■·····■■■·■·■·■···■···■····■··■■■·■·■·······■·■·■··■········■·■·■·
 7201► ■············■··■·····■··■····■·■■■·····■····■··■·■···■·····■■··■···■·■·■■··■·■······■··■·■···■·····
 7301► ··■·······■·■····■■···■···■···········■·■■■··■·······■■·■···■·■···■·····■···■·■··■····■···■··■··■···
 7401► ■■■·■···■·····■··■■·■·■···■···■···■··■■·■···■·■·····■■········■·■■····■······■····■·········■·■·····
 7501► ■·······■···■·····■··■········■··■···■····■···········■··■····■·······■··············■······■■··■···
 7601► ■····■··■···■·■·■·■·······■·■·■·■···■····■···■■···■·■·■·····■·■··■····■·······■··············■··■···
 7701► ·■···■··■·■···■·····■····■··■·······■·■·····■·■···■··■·······■■·■···■·■·■····■■·■·■···■·······■···■·
 7801► ■·····■···■·■■····■··■····■···■··■■·■■·······■··■·■···■··■■·■■■·······■··············■····■··■■·■·■·
 7901► ··■·····■···■·■·····■············■····■·■···············■···■·····■·■·■·····■■■·■···■···■·■·····■·■·
 8001► ·■■·■■······■■······■·■··■■···■·■·■··■···■··■·■·■·■··■··■···■·■·■·■···■·····■·■···■···········■·■■··
 8101► ·■··■········■····■·■·······■·■·■·■·■·■·■·■··■··■···■···■■■·············■········■··■■■·■···■···■■··
 8201► ■·■···■·····■········■■···■···················■·■·■··■··■■■·■····■■··········■■·····■·············■·
 8301► ■····■··■····■■··■··■·····■···■·■·■···■·■···■·■···■··■··■·■·······■···■·■·········■·······■·······■·
 8401► ■■■···■·■·■·■···■····■···········■···■··■···········■···■■■··■··■·····■·■·····■··■■·■■··■·■···■·■·■·
 8501► ··■··■■·■·■······■■··■······■·■··········■··■■··■·■·■···■···■····■■···■······■■···■···■·····■■······
 8601► ··■·■·····■···■·■···■···········■···■·■···········■·■■··■·■·■···■········■···■····■·······■······■··
 8701► ····■···■·■··■··■········■■·······■·······■··■··■·■·······■·····■·■·····■···■···■■········■··■■·■···
 8801► ■·······■···■···■■·······················■■··■····■·····■·■···········■·■·····■·■■··■···■·■··■····■·
 8901► ·■■···■·■···■■■·■···■····■■·······■···■·····■·■·····■········■···■··········■···■·■··■··■·······■···
 9001► ··■·■········■··■·■···■··■····■·■■··■■·······■■·····■·■·■···········■·■·■···■·■···■·····■····■··■■··
 9101► ■·····■···■·■·■···■·■■■·······■··■········■···■·■·····■··········■■·■·········■··■■·········■■··■···
 9201► ■····■····■·····■·····■·····■···■·■·■····■····■·■···■·····■···■···■···■··■···■·······■■·■········■■·
 9301► ■■··■·■·····■■···········■■·■·····■··········■■·····■·■·■■····■·■·············■··■■·■···■·····■·····
 9401► ·····■■·■·■···············■··············■··■■··■·■······■·······■··■···········■·····■·■···■·······
 9501► ■■··■·■·■·······■■····■···■·■·····■·······■·········■···■···■·■·■■··■·■·■■··■■·······■··■···■····■■·
 9601► ·■····■·■·■·····■········■■······■··■···■·····■···■···■···■··■■·■·■···■·■·········■···■···■·········
 9701► ■·■···■·····■········■····■···■··········■··■·······■■■·■·■·■·■·······■·■···■■··············■···■·■·
 9801► ·····■··■···■····■········■··········■··■·····■·····■········■■·■■··■····■······■····■······■·■·■·■·
 9901► ·■■·········■■··■···■············■■·■■■···■··■······■···■·■·■···■···■····■··■·■···■·■■■·■·■·■·■·■■··