From 56a12fa55790aacf0963aa91a21bf21b4caa9e06 Mon Sep 17 00:00:00 2001 From: cogmission Date: Wed, 12 Oct 2016 03:13:16 -0500 Subject: [PATCH 1/5] merge for switch to cogmission/origin --- .classpath | 3 - build.gradle | 13 +- libs/jackson-annotations-2.4.0.jar | Bin 38605 -> 0 bytes libs/jackson-core-2.4.4.jar | Bin 225302 -> 0 bytes libs/jackson-databind-2.4.4.jar | Bin 1076926 -> 0 bytes pom.xml | 15 - .../AbstractAlgorithmBenchmark.java | 10 +- .../benchmarks/TemporalMemoryBenchmark.java | 2 +- .../java/org/numenta/nupic/Parameters.java | 11 +- .../org/numenta/nupic/algorithms/Anomaly.java | 2 +- .../nupic/algorithms/AnomalyLikelihood.java | 105 +-- .../algorithms/AnomalyLikelihoodMetrics.java | 2 +- .../numenta/nupic/algorithms/BitHistory.java | 2 +- .../nupic/algorithms/CLAClassifier.java | 2 +- .../nupic/algorithms/Classification.java | 2 +- .../nupic/algorithms/MovingAverage.java | 2 +- ...oralMemory.java => OldTemporalMemory.java} | 15 +- .../nupic/algorithms/SDRClassifier.java | 3 +- .../org/numenta/nupic/algorithms/Sample.java | 2 +- .../nupic/algorithms/SpatialPooler.java | 4 +- .../numenta/nupic/algorithms/Statistic.java | 20 +- .../numenta/nupic/encoders/DeltaEncoder.java | 2 +- .../org/numenta/nupic/encoders/Encoder.java | 2 +- .../numenta/nupic/encoders/LogEncoder.java | 2 +- .../numenta/nupic/encoders/ScalarEncoder.java | 2 +- .../java/org/numenta/nupic/model/Cell.java | 2 - .../java/org/numenta/nupic/model/Column.java | 5 +- .../nupic/{ => model}/ComputeCycle.java | 78 +-- .../nupic/{ => model}/Connections.java | 621 +++++++----------- .../numenta/nupic/model/DistalDendrite.java | 78 +-- .../nupic/{ => model}/Persistable.java | 2 +- .../java/org/numenta/nupic/model/Pool.java | 2 - .../numenta/nupic/model/ProximalDendrite.java | 3 - .../org/numenta/nupic/{ => model}/SDR.java | 5 +- .../java/org/numenta/nupic/model/Segment.java | 22 +- .../java/org/numenta/nupic/model/Synapse.java | 20 +- .../nupic/monitor/ComputeDecorator.java | 4 +- .../monitor/MonitoredTemporalMemory.java | 6 +- .../nupic/monitor/mixin/MonitorMixinBase.java | 4 +- .../mixin/TemporalMemoryMonitorMixin.java | 14 +- .../org/numenta/nupic/network/Inference.java | 8 +- .../java/org/numenta/nupic/network/Layer.java | 38 +- .../numenta/nupic/network/ManualInput.java | 14 +- .../org/numenta/nupic/network/Network.java | 10 +- .../numenta/nupic/network/Persistence.java | 2 +- .../numenta/nupic/network/PersistenceAPI.java | 2 +- .../nupic/network/PublisherSupplier.java | 2 +- .../org/numenta/nupic/network/Region.java | 6 +- .../nupic/network/sensor/Publisher.java | 2 +- .../numenta/nupic/network/sensor/Sensor.java | 2 +- .../nupic/serialize/HTMObjectInput.java | 2 +- .../nupic/serialize/HTMObjectOutput.java | 2 +- .../numenta/nupic/serialize/SerialConfig.java | 4 +- .../nupic/serialize/SerializerCore.java | 2 +- .../util/AbstractSparseBinaryMatrix.java | 2 +- .../org/numenta/nupic/util/BitSetMatrix.java | 2 +- .../nupic/util/FastConnectionsMatrix.java | 4 +- .../org/numenta/nupic/util/FastRandom.java | 2 +- .../numenta/nupic/util/FlatArrayMatrix.java | 2 +- .../java/org/numenta/nupic/util/GroupBy.java | 3 +- .../java/org/numenta/nupic/util/GroupBy2.java | 17 +- .../util/LowMemorySparseBinaryMatrix.java | 2 +- .../numenta/nupic/util/MersenneTwister.java | 2 +- .../nupic/util/MersenneTwisterFast.java | 2 +- .../java/org/numenta/nupic/util/MinMax.java | 2 +- .../org/numenta/nupic/util/NamedTuple.java | 2 +- .../numenta/nupic/util/SetSparseMatrix.java | 2 +- .../nupic/util/SparseBinaryMatrix.java | 2 +- .../nupic/util/SparseObjectMatrix.java | 2 +- .../java/org/numenta/nupic/util/Tuple.java | 2 +- .../org/numenta/nupic/ParametersTest.java | 1 + .../java/org/numenta/nupic/QuickDayTest.java | 16 +- src/test/java/org/numenta/nupic/RunLayer.java | 29 +- .../algorithms/AnomalyLikelihoodTest.java | 38 +- ...ryTest.java => OldTemporalMemoryTest.java} | 114 ++-- .../SpatialPoolerCompatibilityTest.java | 2 +- .../nupic/algorithms/SpatialPoolerTest.java | 2 +- .../AbstractTemporalMemoryTest.java | 10 +- .../nupic/{ => model}/ComputeCycleTest.java | 28 +- .../nupic/model/DistalDendriteTest.java | 5 +- .../OldConnectionsTest.java} | 58 +- .../org/numenta/nupic/model/PoolTest.java | 1 - .../numenta/nupic/{ => model}/SDRTest.java | 12 +- .../nupic/monitor/mixin/MetricsTraceTest.java | 8 +- .../mixin/MonitoredTemporalMemoryTest.java | 14 +- .../network/AlgorithmDeterminacyTest.java | 28 +- .../org/numenta/nupic/network/LayerTest.java | 38 +- .../nupic/network/ManualInputTest.java | 2 +- .../nupic/network/NetworkConsistencyTest.java | 18 +- .../numenta/nupic/network/NetworkTest.java | 56 +- .../nupic/network/PersistenceAPITest.java | 28 +- .../numenta/nupic/network/PlaygroundTest.java | 6 +- .../org/numenta/nupic/network/RegionTest.java | 22 +- .../serialize/HTMObjectInputOutputTest.java | 4 +- .../org/numenta/nupic/util/GroupBy2Test.java | 3 +- .../org/numenta/nupic/util/GroupByTest.java | 9 +- .../nupic/util/SparseBinaryMatrixTest.java | 2 +- 97 files changed, 717 insertions(+), 1072 deletions(-) delete mode 100644 libs/jackson-annotations-2.4.0.jar delete mode 100644 libs/jackson-core-2.4.4.jar delete mode 100644 libs/jackson-databind-2.4.4.jar rename src/main/java/org/numenta/nupic/algorithms/{TemporalMemory.java => OldTemporalMemory.java} (98%) rename src/main/java/org/numenta/nupic/{ => model}/ComputeCycle.java (62%) rename src/main/java/org/numenta/nupic/{ => model}/Connections.java (82%) rename src/main/java/org/numenta/nupic/{ => model}/Persistable.java (97%) rename src/main/java/org/numenta/nupic/{ => model}/SDR.java (97%) rename src/test/java/org/numenta/nupic/algorithms/{TemporalMemoryTest.java => OldTemporalMemoryTest.java} (93%) rename src/test/java/org/numenta/nupic/{ => model}/ComputeCycleTest.java (86%) rename src/test/java/org/numenta/nupic/{ConnectionsTest.java => model/OldConnectionsTest.java} (95%) rename src/test/java/org/numenta/nupic/{ => model}/SDRTest.java (94%) diff --git a/.classpath b/.classpath index ba072e30..bbdd6b2f 100644 --- a/.classpath +++ b/.classpath @@ -6,9 +6,6 @@ - - - diff --git a/build.gradle b/build.gradle index 7fc84fc5..3fc515d1 100644 --- a/build.gradle +++ b/build.gradle @@ -32,12 +32,14 @@ test { outputs.upToDateWhen { false } } -// UNCOMMENT TO SEE STANDARD_OUT & STANDARD_ERR DURING BUILD -/* test { - testLogging.showStandardStreams = true + // UNCOMMENT TO SEE STANDARD_OUT & STANDARD_ERR DURING BUILD + //testLogging.showStandardStreams = true + + testLogging { + events "PASSED", "FAILED", "SKIPPED" + } } -*/ dependencies { compile group: 'joda-time', name: 'joda-time', version: '2.5' @@ -49,9 +51,6 @@ dependencies { exclude(module: 'commons-io') } compile group: 'net.sf.trove4j', name: 'trove4j', version:'3.0.3' - compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version:'2.4.4' - compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version:'2.4.4' - compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version:'2.4.4' compile group: 'org.slf4j', name: 'slf4j-api', version:'1.7.10' compile group: 'io.reactivex', name: 'rxjava', version: '1.0.10' compile group: 'de.ruedigermoeller', name: 'fst', version: '2.45' diff --git a/libs/jackson-annotations-2.4.0.jar b/libs/jackson-annotations-2.4.0.jar deleted file mode 100644 index 0b5555901ea100fc007805f1c3e4cad0c07fa1e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38605 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
HK?MlD*-v*UxZ(vlO{PqmFz>!
zM^9SUoMkGl@pTMTHKZQ=p9Cz*9s=AHb=ry$aU3T7(wXN?W{p
z|8}6d8%h5j*!26x-8*8uR_*4Hl4Z^h+i8beuFzI}>C0i9$%D9j?p_LDi=ca81Nd2#
zyaLgl1(nNW?(<~asFH2(a?UXu$)jIZ$j-5=9@(G{xL2}w_wlawBk<>Nbu?kYC%6uu
z1!)s9MLqdU!Z6Pf1K{b2`U{D~B%&02ePEy%5)g#Yw`wVaDEk{o#pI(Hi#}$M&Mzp^
zo~3D5cr-
zza9%6<12G53A6dWsZ?tU{2`#=1&y>-5Or-+;nC0i(dXe(e*2b$W|Q0dy;FPzE(L{3
z&)r71=a0-rinF6F<~6G!g#2Bi`=6SG-2YJ95z-p%1~Ra&#buF1w*P0h?mV-nLr1pT|l-N(C+
z?3*fMcXoD-?fHy4_7Kl6kC7MYCtS~V7yG>Uo*>%r<#QXV_;@{b9!$DSUi4gJUC>-#
z`@1AP(z=G~#+~q#>DEPocJJ!H_qk}CMl%fvrUb&kD{yHjMqTM)vE!YWa^-%D@nXou
z4EWd&<)@&qXh5AjV;eg_m>V@9?Fi)*Vqzhp3?Q%x5(ai4NSuOhQ7u!M4h3;lK)&1G
z0xuIISN>cxKw+_=OP?ue+NiNQ9tIOkX5vnyl{6bhjpS?Hvhe7aFhgBJ@-9}oU<)rD
zB5b&pCv|MUTd@68c{Pf0ttNiK3jLx%!*?kfJsd>q9u5((<(9h(d-kNktxJXceVZ1#
z((uHxs$j&jsP($WeU?c~+iu1j14)-UIB^o)%J)j)YUnlg6VZG|A6!5d<_EdT2*Ke9
z-a97cB_S446i`5KhYf@|g{iX7!D8y00#c)+6#;ny*)b^nPl?3Gb?b2+;*63^;i}$;
zFBRMI!0H1e)+Bm)V~QCc+CZ}-nB$WoZAL_s%8Qq!KF=B|jW3#@Mh6O86Bn
zbG-&w7<7XMN7U3R;T}?Rgn3N|N{Y9XANAyYoiux}+0+RM?3`WPBr@rW!B{}C)IK6z
zx~n8ZzI~if$OQ?eqyns>@v5$tW~4GrGI)d5PSeKMQneJ3y6TZXO!Qz{+L~faD{(0@
zf%bvxM!@!*)fDQ7xKARO%PJf;3)~YX#R6!vk1@|T!-vpC3?&$8y-XFuf
zC%@|+?;CH%VnUYX0#j23Pw{>IeV;upTQ+5U#L<|P1_`d=ie=dl`im+=ij8d6S~v9#
zn5k1(BaUHunW%Fq-W4$fPMqLSd{@LE*;$D>97m)0i38ucP
zj2aF(ZsnADF^ghU{t3e_b0+$mp=KhnR9`j&AFX`q2o28M0;C&6o%x4p&)p3wcfXwp
z6z-VroP1b~2cKdUbAMTLK{0bt6?+0oqM*hD?gfh6vsVh2?2gB
z;TI}l%b0#av~zmo#)#O)%D1aJ*dJHqzj}3J*PjMRe^rv{a8KR|U|0`WGIn-F1#Mvg
zEn@-w*f87NF97TQp>b4XFRpEwIWCai{3sZ}9YzSe*7hR+eT!OW0u*tl>$w%aY%+z!Ih?T
zl4b>>XD0lgebr<%bMX{o_asicv1Qkt<>W?QPxlvoA=>?9{w0WGjLYsUO_5|lyle2>
zyQVmzaz8F{A>DC>qgvhz#-ruZMdrh-bzIivkeNzMR4h%8(UGX3hy^7Z0!}LoYDJ=C
za+(=0TFLieXcb5;_pMJI4pF9QHu*wSnABD$QaP&Cd0{BZ{KO?2aW{fJL0Kf2rq1D1
zya&mjxqwIJJ{mhVzK{gx4ZLh6pRCX2H1y5PW`T`=e^OQ&w2ix~ykhj+sC+VTWuIFE*LdD
z$xS3ENmU>=ceI2fuWU|40KqHWB%$}iSyg2wjv1oP<|@uzJf)yuKvr@&>>iX0ri
z6QL$Nod#A?@r<`z1_831zR^C^@)0|gt=`Y6+0M7nbC32|(jv|Tp?vaC)WGE9Ws(H%
zjFT-vn;7wGK)!uv1~Nj047=Im+2Ov0uWY%OW8}(XwwSG37&lZ%MY7m`!yj2F6&cMG
zDhDL2c7vmjom68L+V-;{?4*^R2KQRvaR0Wm@W;ybU%J6^>aTPGo8SK9+Zkin8oOc>A^{F)uFiSAxY1#ZX>eg=Qx-;Z?i4?qs8KMfCOz2NTbP4
z+=Zv*IpMB+nM6e9?4Sa2J#xbF`;B<710@Qu=)2D3F{{MpHH7p`3O5!G+!O}*OuLNm
zWBBr$HXFW?8k4>}Vl8r!6O1cZ3w
zvkNNNv&|DOxY1gh-tgaY5o(An1cKur@f;nEc81wEG4FOOPI!U7fpgiedqca@a1jH(
zo6Q(4!a$YsddMG60AGQ{2hXvj3~fcVhtTFTOk0!4swD1oB9OPPfrL-?<
z^;m(AFqD?nIujKQFuw!5pxa#5qLoY^P7c#OQKNp0?A2l<;dY_eXC8BXO
zI9sQ;O=KR5!=OX)+KvQYI3FGer7aNeOL(qJXTt--lx`QFHAewPz*FnlT@Wx#BOr{P)E}gFA2&S+<
z+SQ7soKhvkWukHn;p-MF)<}P(kKv}|Wzh!`0G8&c37{+;L8VYR_eR=HQO#p7R{<94
zXtV$>xk@XC80lopyEg9I8G^UvZ8jpfL!2A4C%jSaxIUiPshh`4JR!15YZE;PC*wmp
z`7ts9pk1N6tyr;>-`jT;#H9yD112up$6FW%W;}GW-9uR>Y)D0FR3Cy2L8_hc26!KWC-5^}^3A4x7Q{G*DJB05+SH+TCK(l3_kgQ6^uhi>8E9OzPTp
zI^j=qyRpGGiN5KMx~D%Rx$^#?0daB+b-TI?f{WWr6)SAh7Kf=ZbG?)#nd7<|6CtenL(Z`tf!#ajKN96FZ!uHa3Z;>orqpN>b?U{XysS!f*z*n~bpNxT*}S`*i$(Rc}*lu$&8NH)G_{rK&p&CsSu
z(q&nM6f^AV{oujCY4WE_)~EBn_!D2~w8zX3wI<%SJUTTixd3Q$bhz{{CD1&ZU~NY^
zx-nnCeak57C2r{0nMMx44C#i>gG}sjGCaNbRoZnSBr)R{3-v3*;=}k=da!1_t$siW
zO#Aso=M_qW-};6>cHH7dman7Pzr4a<%=>eKGOA+xmskE!n~9W(ew7Om4-tf#A~e{E
zPO>IS7r($f_>md@8OSrvrWopquT#g!Xy;)kbz!06BvKaW3)`%9);gdIQP7cQS&SjC
zqC600yZ8iBf}HI1(3XlwIlstCtQGk44VH9oU|-9Ka9H|QoWlXVI2Gi0ysHa9TGJeZeij=ejV0DDN24g
zV-@xZzY&TcpVq!(;>{LCi0*|-bvIi|iqNq^P{$y}q#c}90Dnj~aj
z-8Xh@NghuMi;cYL&Z=`k@T;a#*Rg(A!6EIvQIgtbK6s)dsJ%}G)5LI)K0v2SII2Fv
zVgzp#E4r1G>M5n^3^`d99D$FyC)~nUPvg8d=V;#d%x4fWskPaSUvwMMSe{(%|R
zfKW2mdq2K?8Y!YkOShh7HBLAOv(m1h<%Rd@vRjI8k8Y4H9=-4$=kX~A8G1k<)8q8s
z7xmRYf}1Og=rJgR^o5=k!pk8ZNwtlmVf?~k@2D>2jz7z3H(ZnK~Wr19CV?i1=Bt~-S<~rr47m-w=$Zuh3Tc=HnCAE)4z-BvGG=
zv3qcF$X3%RinVdSc2y1LfOI$E%Xf^Cf*F04X{j%A^Q5`ORwkGN@|@h&7RXPGnFAWM<9BII9b(ewsm(Z187eP})wAcL
z*K7S|;x$?irSlw=nbtlpEEm^fxh5zxUgO*oK{i{RFq&`I3U2n3vqA8Z@3k6T`0BQ*
zw*ZeY!y3()L6~ljbu|i&iAu8Tu
zA?25iFGv|6+#f{eLm03c%1tjM-M77EN}hPK_sR8SoWb3e;fYrU1C0X`Z#i_s0CGJi
zcw>=DvzlpTdQVNM0pd-d;IJPX5gj+Bp>Q(N21d^Zx-i6MVe$+i>?1~(QG`38uyw2+
zl}Z-ryUhl?9oj6i+Y}r>raSNnMzNf%U4ahRkOOBd%NReE&yDgZ>cd0=ynGpHSe(K~
zxA@x(-`|`xU~et^`r!1~k>M91pG~*&7sK~QE0B`~K@t;!6JsJUV?`<+H@Na4(8TRP-(GP06-LybKfg8lUnebuvgFLlw34ayf_jWt=C$Sikkv4N)Y?
z_VTVf`k5Z&_q~qawq4cmmV)-o2QTz|~+lEAAi!L8XTqX^Ip9|ItH*Qev~XA=EzWQi;3X
zB4ue~PS*4(2}DWGs$nGEYEArNta|SZ6GpXtS&LAFVK#54CrGiG#EgfxS%zA1xQ95%
z*B(`)jz!Io2i7+SrR$MR;7llFpYG-;jdv5b#{vjFaSt&%8TC7{s=T7
zrtd?2UL6|tZ*%!S&M2gHEOm?w^#47Tm;c#IPTwvG!S~AP^__4cu&oN7h$Tak@Z*#G
zIfO4CP|&cF;wZWGYp6JEDhlx0OLlZLTuWtTY<_sSc>)FcWL?0o>5B|2gNd@MLEN9^
zF?IBF4ntBFzo&O?7Kf?}iwwQMzPzI|3TbpGt`@+0HB^xO
zTZ}84s*R!iTcL9cLlyF@al5)oE$p^46okEqCwiluaw`6OE7VD+g5K(wGILlf?dt|9=x!r*YsXlSa
zRID={TZZ0nJ@o6Sn80?IRqAHnD~W!NKJYYDxs555g3gZ=P8*^`gR*T2uvt-?
z*3&LOOXLX{w21DitpCCrUTpY2-Z(o~h|FPXGYSMt@_>0j4!w>4aHF$tml
zFfh@eR65T=ts}62->bL-X;4z?9JfBQe;jw_3;!tZ^vpSkQ~{tJKJ5HTF|1yS&L8|~
zzMb@!qErfmtn|Ms3g~am{KuN?kA=E_F30`7-u5qxX%er4R(~sskb#|^t%>!I71_UP
z2YJaKyBitD@9TLMP2Ih7oXA~F__*F=fJj&6OABCupAjroQmeD3#+ZjZ{o1#&@zHj9
zb6Hu#_%L!aa&+YJ;^qO|PMv0KUDy!~(FZmtNr@zq<>1bkHbpW69?$4rN50(-T
zmz@(5SUpt0gct&ZP#E4te6AV^otFW-0pO5p(2iDfP(2cLi$>xo!t+*OjShi4O73$b
zQXzevK-DS{e*s>}od~0#@{Es6^#PZnw5roiQe>qXx`wH+Qny+S)!WE-akrZ%0bnMt
z=7!76&})E#PLWtASL`$R$LwY6x(bFMzx`f8Cuf&QRl(aC^GT2w=8_^DHIxS=d#vas
zLQnNG{BuM#a8~=1q0+N86jL?c@j%+$EdzR^g%S7?*jl+)NzjW|+?%+pFgfsCT^K9@
z^*yw#x6I3&N%i5@`=}Byj@qouu0=(k3xG#Z^ef>Z$3bqve|YQ)UpqXlS17f9Yx93R
zGxs-?vbOsFSiq4Rk^$jIC`Gh(hi=8E$ATB3vGjQ@+}ndXG^@i%2RmTQLPNV~R3YBI
zj?BF>FJUe8A@sy}1x5u;O-%|<&u8}#SzZ><*k~-&=1}?>@pw_~2Rf~)hlNH4W~lYY
z0l~hN?vzpQ19bG`pmHju;7zl_+ruVXL}!SQZ$XN>9xXx)I-K5Nb@QZyr-0AV+{>v%
z=Hm4j?)BcF;FFw#q^=S$@h6u1dW=spO`bp>J!0`c5t|onuwZ5wdb+jd6iH@Bcj3{S
zRPC{qQwPfp{yXGS1JSlo+Oya<&rA?dL=!tw7GG(<{0`zeV?tJ-WQkr+=9lcrE*6I{8qz
z^}H#0fHG}#m}r8iYJ+WdL;R2k$79sQyZtd!yiq=vWh=yK*{ws~%Jr&CQ$Zu4+3oU-
zvfr#G|DlXMPPaXUn66R$WmH~
z>_Zv%A*rDXvUAjndZV#Raw@b58o60U=UkhHU$J7=q{4=BF<{>*xC_h3Wwp+YSmL
ze13!JZEr#14-yQT9ljW-kA2r0(^ET2+R#fy3*ypH+f1~84w~y<
z`&TYi{&WJb5K;UuL1blRFQa4e57zAO%Dn1oLaAg!03|vH8a9Yi8T@_ibZwp-0y+ci
zR18Nl#X#QtFN`)|!KZ|?Lz5YoUrY1IyPsosq3@s_pdr!VFhdw=kUIcvUk_w%!DrGEp1MyU=(|{a;(J=p$s}*6cNbh@3V1N?AN)DHs35-
z(W9VQ*Q*`B71VW!uCEH1oMSlM6{=k}>NDewKGd9>%jVvwLYy!nKZd&DH9jzKHbNW}
zA@M!DD$ZY_SFGuE=?XqIS^E6mb)=XH<4H6^CgYi1Ig2~%4T2@YQ3k!D}|=hfV6fv$Egw@Q!J#y*LAI5gLe#Sl3F6KFmeADraz`O|I3ct-#w{(>gGZN
zet0<{F~nMgmMdc8yuI>0G$D9;n#^hzPVDccTUv+N_~VfwJWv|=VEBeR&1rV6LywOh
z?w}1l(f**&sL+8RcSVX&P>M7ai+b$w^)W8`HzUO3xvt)}(ue(G$U;prg309XfV>5G
zB}jR=!9t39lyLTWFa={%8~xgCXeUVD?6U{?dgmy9s+)Q)5Ti6vV|y>sWe&p&!nir_CI0kR36
zN?TyI{WV`YKC%S#6iKr%&I@?2K?hjaaomK!=s-4Kn8Eir2LS{y{{m;GTwde<-jn*{
zAg17;`-9xFBmO7F75{UK6eaCAkiO1TuSA(vUUA(2Bef5?50O)l=Qn0^!41QA3(^z6
zroJg#%d{yoxQ=*sMuwN19~#|Wfap3ryjFl*fdfER!1vXlU?OGlY}KNs_2r$*1{R^c
z=|<%R%ga@4PL=7oTlD4n03DBe==jZ)j1)B!@$~uc661G7Mv7)-fIwOrN=t-R3{%P`
zTBxNp#xhnv#&O>Wf`oyQimUdst9~w?6BtU1F`5;>$0VO~7k%DgTFdt|3M*Ekh)2a>
z8o)DZlwj-DnNmxg&qHNTI|f+0zd#lMW#j}{}s5fAFDjt;lFGjcYc;8$1y0Rk;hSrq3Lvx_^?
zywf;c48cMSF{*E4rigW*fDOc)L-sGaaxJGqL5`zIeR^nt=OCtCC2|0{Iv7xtZuVAm
z-}AVO;&8;i5&-suOpdAo#^eeZ2G}si2}uABlYm>`<_qMuzU1fkf!m)_VsdS;uE`D?
zn7%W5Z#+!hz>b2Tg=E4>G#MjZ*%^Zz8&UBO<1lu0F)9u5x~aFZd`EzUu|j#~7Z$=e(S>f=wrjFrU77
z*znf-{^&&g9Up;jLJzI5t&>8MC@r*eHw=n4@SH+eXun)@7M+S82^0yG0Te3KP$dy2
zjFJxQ?AbVu8n6O8Q+~n=*pIaDdS>I%=oQ2I{~dSs!%)Qa|4Q2bTDUH;&^r`8oa^u<
z$8$l%La@pJDM*?mB`NoDin7p^avS}Bt?8Mp-EfvMUT**Y6@wmoz*qIR*_^gv>7{?l(^H5KE$7IYlB9e|cbXYIf
zVJSm#+xMhdH)6o&H|mnh`lm!4F4(45=#$n}9gAt)bkc3$!RMR?^Ip1BT0wf;q-0NC
z+(`@Z*PZm>xj!bY+cz3f!K%s&MU0@vc$81-iwKalLOYM=CM2#9k1eCiVX%9Q#c?7H
zytml$bl#<{Qvt(Ft0+%7iO;UWc#jpPuZtm*Ak(xrp|7oy+YIMA3%KuLpuDUnKScO)
z78E0d$_$-~R!?QF*B682z*GtS_|vE&&{ZC2UcrF)Ef_3+T2B20
z0b_VHIhe6>XoGr7Kk~`3BJ_UNN^J<~3Zn`uMb`XEV344Cq*mh~lT=D0iX1{F$#$D!23&jI!)_UD4|aaVSyz^>%;GJ@>#JUCX(HH
zibzl
zlJV~Kk1UR;-ES?Ti%9|OQm#U(^ciN>M}x$bv^rEB6$4S1dwl#{K?-CRMLOOvye;2Q
zTe{TY>mXnh92QCr*6|u$n+OKGrA*L^Eq`{((Oc~7O^~w@f9MX*tDKsa^Vf=>wlVrv
z7@}yHLZj(tS;>oRun64Q!2(xDzu1e>wTiLCJcxkU&Yl+N1>H@9SWPzXbBdYqe_H$M
zuqd=IS_M?3yQEW6x?38gq*EH{?v4SGPD$yMZX^UGB&0;TyIZ8+;ML2(y+0q`_qP8G
ze&0E3PRxmY_FfCzfd>)UB5ZK6o&|-cX-?^slhdU<4}NwS{W~0f2}DnrPp58FGi~53
z)ZqY4gdR!eOa^*rYpdVk^wg15jSuTUFhmHZcc5j7pV(v{@p_J%w^FdkBv<=;NDCws
zwv}0d9ZRIy^sydMc(OVqGOZ&HI`h}TcFHCx;*=*UkT3Pzp}AC)jR@Xt@DCrAQqv(p
z)e1sxt(<^&A0S!}`-%0}ndS`9HCiGW3@^%Nitvn`OYHx6ygD;|1gHW2G8}*FHU9Ho
z$FKD&QBL*wfC|dFT|9Hj{f}Vs1xeo7rl@PM<`zZe9zxERr0o)I56FC^yUBeb`TiQ#*9)eKX-
z$BJS#G`*UGMk?iUjwo6=3c0cgx<{V%DuqxmJflU-LBYu5hjm%ecqT)E(IlY-CYU{e
zUOH9XUbx>Y#)u^y_4DN%izKLGaB+#V<{6q-ECj7b#yug^ODg$3;S>xP$gh=srFI`w
zvNsfli(QKcqa5L3=)oaYsF{rglt_u3e3Oy#W*X3Q4`GoHudtjMv6
z9qrCXTOQcRG={)=3n}cR_e?T26P473Kgg3XnU0l(BZqIMqoUrYvBNQeocZrurtmxDz7)Rz(?n^E}WJuNFo*KI?#oakVdd6gU^2)94wy|by5J`ezw41
z(Eoh^y!BE0@4ZUW-0bI_HA?20I5-_jLfKe>dfu5dB`zlBi>hE~fV47&;R@G8
zz0snk&bgJbr2ENgdgkDiWu*S{4&3ZB`vl4PQr%|M
zXUI?)8DSqLCnQu+2Y53AglkSa7w=;6eVrDT<@w&3WQPd{MS}&FKllJ8o93yxA2L)v
zuXP6Y(jB&QPm_m}oG?R#4DO#jn?7-TeB_O-R?s4Wa-yW8cFvUi5pukS&fYYYJ|vH3
zoT+~3$RW^r*lQ`$?Z+vCArQdK2s}lc|Nl9f{~DQ}M~KTHT^R(fN<1og6bgSdL4@Lp
z$5aZFjDR32%ZFv%c1(Biy7ZjKOeQ8xzoiuepV-_zcsf`si&eR5WSR92
zs&WPhey?6z!`XBT0L!r^_kPoc>q};1cb`k^lR}XxlP0}klFeDVBgtJNLeJWrlW!tr
z4zq1AQF)NvLmMg+Wr@~M&RV_5TAVMGQVQ5>du-o!R!sUom8y6J16b>pVapra!;HR|
zhBXi@^TvE6vzJ+>)@&?}OGXf+cVIrF$Wb^rf2=XDek>pw(}DidiN|PFg-C>75!)H6
zN6Ki691-A^*gm`#aF{l~vrPy%c*T#5!_H~)`VEEt$+(n=y)k>wzMx{e5-Ra-s!aY@
z?B-&l!I0066X~W{)$7H2Nw{=fiLsx@u
z-yPY?4Yt)kpJE71-r*E^VV~KiqlCqx@O~XKhS^fbsBn&=EU(lYvibbo372)iAQk;+
z7K*D;c?qV91J#{*^J&tQ*HEZR{7K2GO6LzVh~6PsJj#pYfKVH6RELs%+}nb+d8Vx~
z&Hb_vz7Y3?_bD{HdH+E(yqFVoNaTpZVllm-UQ%*82AJOZG&xCkU!~A1Os~>dY{uO^
zzkBmvwk(wXiYJoyEsrDs?$qPIjoZET{^*HfbJQK$Ncs(s-t
zGbYhZ9)1jr+$Ah%mTBD_e-+CCOyw2iNybA>Ak70qY0LzVv68Uzs
z((m`+t#o;ZULtwU@c|=udrR?7hy<0Rm8NxbLQmm`3j#@Xs}_$|9mHjLN7H>V%#AyjJKxPk~g!r
z(z3A7`*q{HbOcKya4CME;FfVQW~2!;G1MNfHqw5D0Rg%w2YX+i|}WvD1}i!y}f>Qvaw=Y4+l0*-Vp{Y>yvWfSpk_Ur@VA{$)4
zRaq|KlBp~|D+<(M3#5!QT=k>ko(;ceI-ZG$&PS@W>X^17)>-2bFi6akcs-@yt6}|{
z$x;#;MXSKONcEu5+2=a5QK~|@jZtzbXRY@Ju#%ba(KF!V61Q<+*zC
zB(z~1j`gB$&*|o8+c8OO5vc8iF-i2U6CYl@fEwW84deu8aKD4rW5w>t*0tBrB?PUe
zQ7afN{XrHhdO%vD8A@S*Pz!c#_zw4v!JR$P$8ZJ?Zsc#TkF>YFK3?00Qy9LhqjmT_4Q
zC~vn^j<^1?`0EF=yw3IO&S5Na^h~cHPbwd_$q{12&%)E<(BX)?3bLvMvPA9cB_|%e
z)|IU`Q?7V!uTpU^&uJ6y!=JS>J`CG5qwOkX6m9)+breaAMJ|cMAhqv(WrBj=#uM|2
zUKU}(eyihEN^8P#1Ki_=+Oy|ketO=e3%OHSL~{KFK*xSfoJCPl-+lm=XXwnq88sU}
zoa1Mx1ic5e7%DTg-ts6%ocg0!&DFxX#9xcUOh_Ul!UgWhn}BIv`d1*-nunQzV}kbE
zF?n+9F?p$H|I@qjckqK3Ve(@qS}b@0&f$*^18)$>fq}4|V%n^4GL+ka6co#73qOM&
zo-;*1MTXleF5Rjd8JXxQJcPef^e3?x
zhEJcRd1UoAXaun{MDHaIpSh;Vzz69CQEYCU%#;7}8O7NWT
zdrAxyZROvW95=zl2_)NLcg>W(&mfmm;JMG)m`DOve(wFUvSxTOcg~@JJEdNGk415r
zVU=@kJ#YV;IXM>AJ)<>ccNURk44e+Eo;Ti7R@ly;v!6!Y@q|!8;<+P=D8h#|gsDa%
zyv$ezVUn!pUV?3+{f@u|S~Lfd7;|2W!^XE4H3j7>=K2Sk$h&`0AfS#QsHg(RP4&0q
zcB_|dDeX(%NKsv3Ju^M4OG*l2QC)GppV1J&OQ$u8Aj-Lu0cpfLZ%-d$p%3_kX8J5t
zLK0vP5h2mh!MWcpHj;6~lX7S=cr%ouHG+xfI?T+z=lP(dx8O^GlS&
zA2UBxG8#UkZJS9Fp(~r5hf4*ZH*MSBn%I21n}s<`93+BQS&)P3ne>eB?dK;sLLH%>
zGbQ2}`oPizo+ay0KziG#yr?Zpo9DsYb!oQtNzhwMg5|f(sN*c0?U{EGUpbcX&KF1G
zYxQUv0Y7s>b|_E4C0OfA@X6)J)4`eP>)M&?v=#Bvj0;9-
zgmpUciZ{nQWM^3-&`6q*hmEj?az>D?Ojs=sj)$BdR%~BOyX
zX5E~|PYX6+TH!F6L_v0hSLt7d7V58}ZiU%C1!isW8@q3=W$aUEj7>6d?~rw}(umOj
zx_gG`Fp>3IttYEi>+{CTdv@^Bth*tWN!bH;3hu7x-DML=@uT25Wk{pmEH7z*YSW;+
zxZkEiB(KhW!GpD+i1I`cw^`rK8NBe!1N;lr7pT1D6hoOZg_%*F#)_|9buh8Gj0}g<
zv)tws4|FsAMS;WnO#89pS>D>=JqchVZxA@8JLW|@G
z?wUr53yKRE!awA);Cp27D1rTb)W)3!O-ugS5Af5%1p0|zQ(4g^o^YHb8BEqI8!!Dx
zQZkvg#AJJizMXw1@6LMW`U>0dYtOp4);s%VXLK*W=2h5Qi?D(9eC1nN;L?-$Kl!SEw!6Gl`5{p
zAv*MeTd>na+E2L+#$<+=S3*y
z6Xd=XU$k9`+|9eF<$kY&kiL1+L;E;>TTB54a8K_}J99()}o?KY_X$GlKkLC`A
z+IEs+>FWp!OhwkuZ*|Z-IAa^DrM5%fZ{3prZKtp%=GU_R=?($z6y`{L
zDChUl9*=GKYGez3$t`bEct6VAhvF4O%0z64_ksJnHjo-bRV!xQtnM`Bc-EU#1L`jRySUuZSg!u{3v7ZC|4tmdL>s+)h%c@eh>_NT0_zKD0X!3X$g@DV1ji4;!zqEwp-@P
zz+_e}o@gz)A8#^&r8I|@z?TqAW}yr?af*dcz10kuCh2?HtnVtmky@9tA`2}QGABMC
zLU|B9UqkPxTtOTMcsbq|+9-G5p6S@Wz^KY&5XKH;v#rh(X6!;!Y$%oZ$yWwv#rj$$Y
zU!uH|wY_USztBAKri~EcU9{I`r%v@LZ5CXZVrT@ta8=0T&+VD}g(5Dv{F&a<3wOkz
zSp=jzbr2sS010i^2?J!t>=6@Z7ww5{kCU`KqXPuko(dg7k{rF-?SLFTK-6v_C?=%o
z!%q7c@Kl@L-q*^wk?~bi^WC;QsAeW3*6pEJ3RN|pK_4bR@+ZS^`Beoaq@MqX3X85z
z60ihLZsOlAp^~>bzW!qgwFc%V*gV&>w7sNN`}=V8b77U2QG5hE7Lh(wRzedQjf@Vc
zkT+>geFiOWlwt^d4-7>GTrN9`M$7-97J4bP?AtSH;A~Gy%V|~tT6U-_L`k!@4S~xU54!xI|+b$IAHL$WjZo#
zNVw!XIvHoxfCS#AsHjwVjVRR0zhmw4t&L
zln8iFMg`6J@#ApSQ2n2=tB$WIKOVKRbhm%55S`ymPhxXM8?)!$`xvgvc_fvTkHB2)I$+b%@bCcx(oJdZJ(7YHXNdb
zk7F~s!@HbE@+tf|dSRR-rq!HMba9koOZ3p`>t7eYo1I!*Oyr^$XEuQrsDOuXx^N6e
zcWyHf9aIgBM`m1YM}@9f*ig*2N@>jL-#Npg2%tdZ)5Vl%t#BR7nFr%$2y%I#>i^)O
z?E)tSciA_WNh%c2pv+p8M!dqi+VgsR3axS|pGSAcUgEYsshG8|FaKbYKXoT>@cBze
zzfCwUc|+JYU_Fwb21J)$Z?>aTC9Qw0jYF6EH0BW^>`;f`uWKhht@3hLK7*m$Rz7;
zl#Xoba*E$v(spe1S}TR=&@&tw=FG?&2O9QDqa?C0~8GsC|QZ*k1T=T`V
zFtwrWFCStY^rv+Ku`t>uqF;C`l~gjVaC17l5UocOQS(B>T)0zy`{=dra^HkvrIA$K
zsVr=*;bHLB-H-^A$Cw%^;Dezt6(ipVM)WITSdNnI_ACRZ37tZxjpO$(K2JN#ldIWF
ze|^1&{bbu5LZ;v`QxCsDFv3xb;?^9-Aqy@tBrO<8t*`x;&b*Eg6)5~3wvOrnYld(e_Ye;VYR>YpM~h$*1#^>W9;^~Xs;IZ3;?*N>g=;}<$>ZeK-7T0r6jc|Lkk@NJ
z1^+BYhIEn>yc>bl5k|4V_l97B-jXokq)W4pc^{l{Pk6sp$i>v(3qxm{fklVOL(28T
z&#HPLC5m6is1LU0PInk;jDrzDGzZ%T?cqdyKKka)Xhp
z8aeTV_1@$mx}XRx+||i1izw`?7y1Hs5h&cdmZAr1Qv#Jp{N))>QEd*vJUeoxY_x1&
zwQ+%EAeTYhiDt?ktWoGH(!^HLb_Y|AqM
zWP0rD0p_&<7=9FveAvuULJ34RgXnFaSdqs=0DNaKho?u}lZ!54yR7m5dU@Gy?Ta7{K;4col%Y|xU*(5%f~egfu!SOK_DZF
z#rdKNUazI4B;EvlZfaL|_AjbON*1Y-_^vKzhCO}elglWEWZz~;d7zpFbkUP(`zVD1
zGHEWZN6-$g3{hY~0x#LrXh{3Hdx>>2W8XxU&?(DLqpnnwMU_6n>dxlwRT*^?a-@l^
zlawv>$0N7zucs+-kX*4gvyo7FBrIv^z!Tf~1vaxX{Lv@O__rvsIGz^i`f=m^C7Tmi
z{1dv8Pf!ff4f1re+DiJ`sZ1%%<%-YxrgqQ;6>)Hl?!o~H0bD(K*DmtGHkcM2+p@R)
z(1f=a21kwqXOY0m_w4;y;3y!6k4YR~!B!khf%#y23RZOFnlg$tct87wI3(9AFz?HA
zIT~XXh*pHa`|{J@-j~Jy<3{l-n)v1}0aR8S00y2$u!Xpd|^%FfC#*acC3@ezQE1kLRc!ar^ag+j=T7QKG*#(JxINo8;2B&P5V
zu1+-={N84%bd&7ELyTOZuU9ow?n
z;A3>efeDFs=+{;5rz_}WlJ&Rz5X1r(aT0-=w(3!)L9KBc|z<+s>Ne6)+OIk
z@^)n!N$`f~6q{TDiWdvQ^qf7pzB8f#S#w;+8djT!w0>X#y5cAcw1S08#Nh|z$l={#
z)CFAMVZObp<;+xa{UGf+t<^x}T`zBa1mJzMq$vHG{OYMFc*3=35X6BZ|F!*sP(
z?V%@c2;CS=PQ7RDoAo=M*Up)ai*BfQh3ALGv=QcN#FkObMk^luaB5P=t9ecXCl=Fh
z-x7rXUcp!lOA
zWArOYygOl-7#JNxL2nkfM)Pq0q!#aN
zvHN^)YpvmK;9QdDOJuG$bXpxV;$2v87#eBKQ=y@EmHR#n-H*mN=A2QftsqzHv04x6
zCj@`r+^cG1(z8_2@X6S=&v&{FBb*`H^r#f()%Y^0w}wrw*Nn|bNsEfBxoXwnkzJ78
zai^qjQNnZ?9Ezu`y>k*W(69{A$Ze)H!=?GO53
z(i4?N_hOr0VvcxFCsBosPO!svZ8n9i(3(VX
zy@{OnsKvUU3;|??SQAA@xIK$6wh-()8N7=r
zSo-Lve5n}y-La{R)#C;1&W))&Lo;WX7h7Mmtv4Yx515Tas{7zzom1=H)*H`N`Dc?)
z1tM~Br@?2D^LS%4lBXMPW<&uPYeYAn0$SY;9)1-8tJwp8A>4Z|ops+(BKHiBPDF=-
z)f?VIh$|}~MP}7qy!4v_55WPl*p%Ffl-4v^3kK9@Ul{VBX>7|L;qOFMy#0P1t%Bh+
zGikk_q4Lw~qc7^T2)4JEAk~d~%b9Dw3N%Rcqv}3A-XL{iJlB*=b`Q*h{YpkGQ|*VD
z2%~)bwpaCK4xX!p^3k)K3?n};Vz_#PPW`zuvK<
zbx8~RdCG)t5{!N2u{#D`v2ta}mEh;=wrr;uFyw%%_<2_FTpsu8$z7TIjYUEi|qz450ACe
znkeuOQmI?(__`UjX55G03JfQq$tW2Y5|CPhMI4=8U1HIXZ{$#<#tBG!yhC9V^N#5|
z(IK6W79a>kiWY_pF5^vS{Aapm4XCsQo*-7yxgE_s47dR$+k0fBz>I0W`zTak!-HOQa*Tqs+&)VF??pL-^hU|OE
zW?B@k%5>O=_d3$RIi8jx^xY+}g(wfm&W7;v?0!b`n4p-1BeE@vZu_naN)xPq3N6C+
zw6)(}O|<4zlIETLKHEOaVm_s$O!`-1G-@V@aWYm-AwG7*Bx`AE7|j6Ml^`8?pP{D6
zcX$DuT>>t~kubiIxhQ%@ZJ!wDssh6iRWlw(P3G6$pOfekcmwUYCyEIX10hu^a}=27
zV{r_BIQ^b0h4RP^sMGQ2Yfk$>R);t3>Y4Q7;fMiVRQa=QZGtB-V+c)rLC2bCji`-0
ziuUY_T5+WtwIU<&iX`hp-$-rHDs76Nv7W9GAs-)PP=lp-9$8{HA*pc;Z{08C$D>58
zC^o``eJ6j&u7c*8XH)cw)Nb-e@1Nr85@G^-zv#E8wOjT6ucH~Cj*gzS^)J5d#OKCR
z120hA#5zZV;7BDSEoF8pX7p00O(7+ySo4$7L^DYA}$>4~E`|Pz!QjBvL)>P)jynZV5WNZcYY?
z$k?i;k5tHtvArnk&%%s0c)uGCK1DAD8`PV>E|qRq;OUD>z@5pN8F%_xhy+u<2QqLddFox%Er1o9^t
z-+mk%ShEvgFcCgropC88!C}_1?Jk}eG|iS!F&j_++MBjGXdJ=8nob_auJ`@mL&*~M
z*Xg8&r;^2l6yHjrEqDd*4c!YovnN0mws_j|I5@9e>urD*={I`1b^#t_aEa|ug7q{a
zQ```=aVyslr>;e4*t91FCc_E>))I{8Wy(V^&9ZsVjP$9y1N-vV(@qMy_DcbG`p=3#
zw>aT{^)AK@IG`Pf#pb}#7U_3JAVRS4M;KTaHRb>A5xj*kg@k1BM%U}4AH^L)c<%c{
z8w=whGm*5ny+=4m;>(6&tU|IAP)~91ZDt`8eR|xA-w)lM*7kshaA&h{pAvS3Ub1M?
zGQ2H;P!%z2PO_jaQCFCSpg|xYau=#(A1nMjU|kzL>+6TuAhxzD#dS0Th?2K2KgF9g
ztG?`Xt{^ebh283|sGXyBd_TH9Y1YZn7p`d9>|6<3=w*GnMK_68_G#U5=bmgi3$>fT
zp))btav1CKEdIbJ&#uM-hzAr8>gXSk!`V?{>#_|;j08NV-&JfPJmX8F=&QyUlpIA$
zi%V7x%$0EekWCTajx`7qi!#UMV?XB1!++*wCLd=e5o~vXu`$J(D1jMMwK88p-5yyUWx_sOf0r)f*>MVL
z6n?fSlmM?7e)&Bp>XelHbQJM?hX}QP@`%`Xu@5WGk>9!upySz4OQ73PyB-QxbK29V
zoBEevxwemU7<`^E*xI9u;JG;7u)h-{9i)xThB}lg9s2qO%#cpIj!KIGg?_4Z7_^Q;
z0Sh7PtN8vi1r+NloK~EdN$@&+1@>u>Dfm5;5ix?Of~be`RCGQ`%LUmSFi%@d&l3#d
z3(R!4_JooMWc!Ut?c*z?i<@YrvuOg<@8`dWYf56MnuBDoble}eDb^k=m8zbDa?Uc-
zt#n+7)rnO$i;M15Pps%%FqN@{9=ylLI$pkBifdI5t7}oZ_t**31758U#^8t&{$3FVGy6aI9c$}q(pA|&?A6@;D)CK)m(KE
zxm(q{_(8A*e=W8H_kai^l)4U!I(Iq#q7K;;<7F6ck{FL{VmBH>J5@PPewwofBr6(?
zgs5iRHXm#C7$k7OYa^ETbylg~rqtDp;Wx#ccxYiTw6F-wRaiijd!@LqInq<5J4GfJ
zLK?Nus~6AF3y3QW6!<%;FCOY{q1E808L|2jKRtaRw`pbY+9++tR3iJkS~GYgh9r(O
z6$T*N(mP-|fP(|I&#=>B?L*r9XpQpw!7o9%$z@XGj3$kF?>|v%JS(7@QkCQ`Ur*O~
zmdW^THU+>WVdUWRMDCrjLm(_xj*Zn*?$dBjQ={RJ0OI2)0NHmH@CW5z2f4}ow5m8J
zV9-Mn%}`MRY7KQ_Pc7ybJ|aYv&(*9rNVPc~Krm_hvtTu)v$44krzCC>ow=t&e8KWG
zKw?%yE;w}4#Sq1@I}Ds>{-T$flu9ICD{0CY=fuTZ|5`N5^&(buxO_B|CaO@Nx09^b
zQ1+P>m&XN{oWU}Em@Afnu?I}_^Q2l
z&nw~yUGg-C+K8~BD;~uR067dTHR1_^F`uzks2LJjdWLVxM_N-A|1E+YKl{^h@j!@e
zkzGg!P9z_=K!gaHuJ97Uev%{NF*;Xns~G;#IVFMn5g*SJ{2KK?IpCtZl$7rCLcKoH
z6-GTB@5A2x+^{qgQaQo?oeu9U!D}g(B2+voN!c=(GdB;cQ^dv(QaHz^?F@eSb2#m+
zH2oK7i-9KjzcL}vVn0>UK}-JcGbS4f>aO`0ol+T$KcV
zO894CAd$iUk`Dh}y_bH-EBp3G_5Nf_xF#Ha6AM&6`%)#XGU~F#6*!SaC#lV81^;@e~Frc
zk_g{K02T4Pj<5opbpQ7b`wIayCHy7=sMg};_3X+FfQ#ns5dI+zdJ_axO^x>o0r-g!
z`OiUaia6dx0~PDKWFEY-4D>%n`^$}U69QCO>iW;64D*%{|DpkQ69rT?>5{wb%8VY}
z66Km^)y?`rC4VmY1+Hu#`0dXP!YNb0!kl$9VD3W&p<$;
zlW&56(uQB}D0uQe0{QpZ1WJ5;y?PhQTUP(OMFf-v`Fa;&Qs1)rU)0A}T-rCg2$Z1r
zl2Q4}jDWGow^~Pjf!rWvyNLwKEqlGUn1FxY4he+*_h$8=jHZ`#a#uDF{0;s=^*{Ys
zFZF)rO5X$mrRcoAOmzd7`ab}=%x3xbi3LiFc**s7WqQD@*4sgt{R{Kw&8C2o^Ic!4
z;Gegu|KAD!ZZ-sze(W-v=*sqilloRbzucGq-V#t!tm`Lu
z9N>ZIj{yF`X?C+QpcGBlH>qXbKg0qd-MWba$})7l%UbzwiE^F%=_UXuKhAZ4mjbs1
zxJF%c69AOs<@$nxAaqNB-<_~PiA}B#Lq714`Bp>zi_8RsHs)p{KxsFw_Y%73AENyG
z%mt;AxZX=sVz&hNk@)#Dv+L&f2hGL5%(%ZY6X5OhR=xBquk>$rikldq8OGN!0;K*F
z<5!OVO$^Xn+3TZ?@%&FQu0n=xqJZW@ULWlexj#ht_t6GT>$?uXsQ3o}S4oyPTL79`
zcKv4aS?QJlH*y7UB7i1JU8bmAS)R%*5q@(d1Wo6;Ot!i*9<|%n{&(ut&94rcXK;O&
zI8?ty<-dILf5)MK<_F!x0*yAmK4IT${THl%pHHA+zt>wtp!;7?K;zhNwg@zi?=q11
z%Fgxw8`l30E53;h8nt%4ow3IM4f}sD0-%9RmvL}cMrQiouzsCg{+>AhKA50!6PIyP
zSLR{<-+=!mYU*asg1+xxhGbk>fc1X@{r9$kK4f3NEGgRl0nGK#ftzgseTBOYGH7=T
xkYB@e{e}D{2&iNJ@pal8EM{{TRoyp8|>

diff --git a/libs/jackson-core-2.4.4.jar b/libs/jackson-core-2.4.4.jar
deleted file mode 100644
index da2a877f186a999df8fbafaac5c59316d3fb70b4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 225302
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

AzZgdmlIw!|6qkYN<;!XN~lZ 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%0Ds>I%yJ#Kax$nMo0DSvW7+QHg~ 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�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 z%0A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 z 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%0DG_^kIHVzpzXI42KJ$%Aio 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

*

* diff --git a/src/main/java/org/numenta/nupic/algorithms/SDRClassifier.java b/src/main/java/org/numenta/nupic/algorithms/SDRClassifier.java index 4a7cce71..57a94887 100644 --- a/src/main/java/org/numenta/nupic/algorithms/SDRClassifier.java +++ b/src/main/java/org/numenta/nupic/algorithms/SDRClassifier.java @@ -29,7 +29,8 @@ import java.util.Map; import no.uib.cipr.matrix.sparse.FlexCompRowMatrix; -import org.numenta.nupic.Persistable; + +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.util.ArrayUtils; import org.numenta.nupic.util.Deque; import org.numenta.nupic.util.Tuple; diff --git a/src/main/java/org/numenta/nupic/algorithms/Sample.java b/src/main/java/org/numenta/nupic/algorithms/Sample.java index 72d256af..e89322df 100644 --- a/src/main/java/org/numenta/nupic/algorithms/Sample.java +++ b/src/main/java/org/numenta/nupic/algorithms/Sample.java @@ -23,7 +23,7 @@ package org.numenta.nupic.algorithms; import org.joda.time.DateTime; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; /** * A sample data point or record consisting of a timestamp, value, and score. diff --git a/src/main/java/org/numenta/nupic/algorithms/SpatialPooler.java b/src/main/java/org/numenta/nupic/algorithms/SpatialPooler.java index d13cb3ab..0572006a 100644 --- a/src/main/java/org/numenta/nupic/algorithms/SpatialPooler.java +++ b/src/main/java/org/numenta/nupic/algorithms/SpatialPooler.java @@ -25,9 +25,9 @@ import java.util.Comparator; import java.util.stream.IntStream; -import org.numenta.nupic.Connections; -import org.numenta.nupic.Persistable; import org.numenta.nupic.model.Column; +import org.numenta.nupic.model.Connections; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.model.Pool; import org.numenta.nupic.util.ArrayUtils; import org.numenta.nupic.util.Condition; diff --git a/src/main/java/org/numenta/nupic/algorithms/Statistic.java b/src/main/java/org/numenta/nupic/algorithms/Statistic.java index 96688eb2..d2f6c834 100644 --- a/src/main/java/org/numenta/nupic/algorithms/Statistic.java +++ b/src/main/java/org/numenta/nupic/algorithms/Statistic.java @@ -22,12 +22,9 @@ package org.numenta.nupic.algorithms; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.util.NamedTuple; -import com.fasterxml.jackson.databind.node.JsonNodeFactory; -import com.fasterxml.jackson.databind.node.ObjectNode; - /** * Container to hold a specific calculation for a statistical data point. * @@ -61,21 +58,6 @@ public Statistic(double mean, double variance, double stdev) { this.entries = new NamedTuple(new String[] { "mean", "variance", "stdev" }, mean, variance, stdev); } - /** - * Creates and returns a JSON ObjectNode containing this Statistic's data. - * - * @param factory - * @return - */ - public ObjectNode toJson(JsonNodeFactory factory) { - ObjectNode distribution = factory.objectNode(); - distribution.put("mean", mean); - distribution.put("variance", variance); - distribution.put("stdev", stdev); - - return distribution; - } - @Override public int hashCode() { final int prime = 31; diff --git a/src/main/java/org/numenta/nupic/encoders/DeltaEncoder.java b/src/main/java/org/numenta/nupic/encoders/DeltaEncoder.java index cadf1437..1e6a4f69 100644 --- a/src/main/java/org/numenta/nupic/encoders/DeltaEncoder.java +++ b/src/main/java/org/numenta/nupic/encoders/DeltaEncoder.java @@ -26,7 +26,7 @@ import java.util.Arrays; import java.util.List; -import org.numenta.nupic.Connections; +import org.numenta.nupic.model.Connections; public class DeltaEncoder extends AdaptiveScalarEncoder { diff --git a/src/main/java/org/numenta/nupic/encoders/Encoder.java b/src/main/java/org/numenta/nupic/encoders/Encoder.java index d1a3e346..ace1b856 100644 --- a/src/main/java/org/numenta/nupic/encoders/Encoder.java +++ b/src/main/java/org/numenta/nupic/encoders/Encoder.java @@ -31,7 +31,7 @@ import java.util.Set; import org.numenta.nupic.FieldMetaType; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.util.ArrayUtils; import org.numenta.nupic.util.MinMax; import org.numenta.nupic.util.SparseObjectMatrix; diff --git a/src/main/java/org/numenta/nupic/encoders/LogEncoder.java b/src/main/java/org/numenta/nupic/encoders/LogEncoder.java index fe9efa75..55290d1d 100644 --- a/src/main/java/org/numenta/nupic/encoders/LogEncoder.java +++ b/src/main/java/org/numenta/nupic/encoders/LogEncoder.java @@ -32,8 +32,8 @@ import java.util.Map; import java.util.Set; -import org.numenta.nupic.Connections; import org.numenta.nupic.FieldMetaType; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.util.MinMax; import org.numenta.nupic.util.Tuple; import org.slf4j.Logger; diff --git a/src/main/java/org/numenta/nupic/encoders/ScalarEncoder.java b/src/main/java/org/numenta/nupic/encoders/ScalarEncoder.java index e8ebe39f..b62d9ed7 100644 --- a/src/main/java/org/numenta/nupic/encoders/ScalarEncoder.java +++ b/src/main/java/org/numenta/nupic/encoders/ScalarEncoder.java @@ -33,8 +33,8 @@ import java.util.Map; import java.util.Set; -import org.numenta.nupic.Connections; import org.numenta.nupic.FieldMetaType; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.util.ArrayUtils; import org.numenta.nupic.util.Condition; import org.numenta.nupic.util.MinMax; diff --git a/src/main/java/org/numenta/nupic/model/Cell.java b/src/main/java/org/numenta/nupic/model/Cell.java index d1c1180a..1bb05e54 100644 --- a/src/main/java/org/numenta/nupic/model/Cell.java +++ b/src/main/java/org/numenta/nupic/model/Cell.java @@ -26,8 +26,6 @@ import java.util.List; import java.util.Set; -import org.numenta.nupic.Connections; - /** * Software implementation of a neuron in the neocortical region. * diff --git a/src/main/java/org/numenta/nupic/model/Column.java b/src/main/java/org/numenta/nupic/model/Column.java index a5c7ea66..bc6bcdc9 100644 --- a/src/main/java/org/numenta/nupic/model/Column.java +++ b/src/main/java/org/numenta/nupic/model/Column.java @@ -29,9 +29,8 @@ import java.util.List; import java.util.Random; -import org.numenta.nupic.Connections; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; /** * Abstraction of both an input bit and a columnal collection of @@ -116,7 +115,7 @@ public int getIndex() { /** * Returns the configured number of cells per column for - * all {@code Column} objects within the current {@link TemporalMemory} + * all {@code Column} objects within the current {@link OldTemporalMemory} * @return */ public int getNumCellsPerColumn() { diff --git a/src/main/java/org/numenta/nupic/ComputeCycle.java b/src/main/java/org/numenta/nupic/model/ComputeCycle.java similarity index 62% rename from src/main/java/org/numenta/nupic/ComputeCycle.java rename to src/main/java/org/numenta/nupic/model/ComputeCycle.java index 440c9958..c16c2474 100644 --- a/src/main/java/org/numenta/nupic/ComputeCycle.java +++ b/src/main/java/org/numenta/nupic/model/ComputeCycle.java @@ -20,26 +20,18 @@ * --------------------------------------------------------------------- */ -package org.numenta.nupic; +package org.numenta.nupic.model; -import java.io.Serializable; import java.util.ArrayList; -import java.util.Collections; import java.util.LinkedHashSet; import java.util.List; import java.util.Set; -import org.numenta.nupic.Connections.SegmentOverlap; -import org.numenta.nupic.algorithms.TemporalMemory; -import org.numenta.nupic.model.Cell; -import org.numenta.nupic.model.Column; -import org.numenta.nupic.util.GroupBy2; -import org.numenta.nupic.util.GroupBy2.Slot; -import org.numenta.nupic.util.Tuple; +import org.numenta.nupic.algorithms.OldTemporalMemory; /** * Contains a snapshot of the state attained during one computational - * call to the {@link TemporalMemory}. The {@code TemporalMemory} uses + * call to the {@link OldTemporalMemory}. The {@code TemporalMemory} uses * data from previous compute cycles to derive new data for the current cycle * through a comparison between states of those different cycles, therefore * this state container is necessary. @@ -51,14 +43,12 @@ public class ComputeCycle implements Persistable { public Set activeCells = new LinkedHashSet<>(); public Set winnerCells = new LinkedHashSet<>(); - public List activeSegOverlaps = new ArrayList<>(); - public List matchingSegOverlaps = new ArrayList<>(); + public List activeSegments = new ArrayList<>(); + public List matchingSegments = new ArrayList<>(); /** Force access through accessor because this list is created lazily */ private Set predictiveCells = new LinkedHashSet<>(); - /** Used for one cycle's typed output translation from the tuple created */ - public ColumnData columnData = new ColumnData(); /** @@ -69,7 +59,7 @@ public ComputeCycle() {} /** * Constructs a new {@code ComputeCycle} initialized with * the connections relevant to the current calling {@link Thread} for - * the specified {@link TemporalMemory} + * the specified {@link OldTemporalMemory} * * @param c the current connections state of the TemporalMemory */ @@ -77,8 +67,8 @@ public ComputeCycle(Connections c) { this.activeCells = new LinkedHashSet<>(c.activeCells); this.winnerCells = new LinkedHashSet<>(c.winnerCells); this.predictiveCells = new LinkedHashSet<>(c.predictiveCells); - this.activeSegOverlaps = new ArrayList<>(c.activeSegOverlaps); - this.matchingSegOverlaps = new ArrayList<>(c.matchingSegOverlaps); + this.activeSegments = new ArrayList<>(c.activeSegments); + this.matchingSegments = new ArrayList<>(c.matchingSegments); } /** @@ -105,46 +95,14 @@ public Set winnerCells() { */ public Set predictiveCells() { if(predictiveCells.isEmpty()) { - for(SegmentOverlap activeSegment : activeSegOverlaps) { - predictiveCells.add(activeSegment.segment.getParentCell()); + for(DistalDendrite activeSegment : activeSegments) { + predictiveCells.add(activeSegment.getParentCell()); } } return predictiveCells; } - /** - * Used in the {@link TemporalMemory#compute(Connections, int[], boolean)} method - * to make pulling values out of the {@link GroupBy2} more readable and named. - */ - @SuppressWarnings("unchecked") - public static class ColumnData implements Serializable { - /** Default Serial */ - private static final long serialVersionUID = 1L; - Tuple t; - - public ColumnData() {} - - public ColumnData(Tuple t) { - this.t = t; - } - - public Column column() { return (Column)t.get(0); } - public List activeColumns() { return (List)t.get(1); } - public List activeSegments() { - return ((List)t.get(2)).get(0).equals(Slot.empty()) ? - Collections.emptyList() : - (List)t.get(2); - } - public List matchingSegments() { - return ((List)t.get(3)).get(0).equals(Slot.empty()) ? - Collections.emptyList() : - (List)t.get(3); - } - - public ColumnData set(Tuple t) { this.t = t; return this; } - } - /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @@ -155,8 +113,8 @@ public int hashCode() { result = prime * result + ((activeCells == null) ? 0 : activeCells.hashCode()); result = prime * result + ((predictiveCells == null) ? 0 : predictiveCells.hashCode()); result = prime * result + ((winnerCells == null) ? 0 : winnerCells.hashCode()); - result = prime * result + ((activeSegOverlaps == null) ? 0 : activeSegOverlaps.hashCode()); - result = prime * result + ((matchingSegOverlaps == null) ? 0 : matchingSegOverlaps.hashCode()); + result = prime * result + ((activeSegments == null) ? 0 : activeSegments.hashCode()); + result = prime * result + ((matchingSegments == null) ? 0 : matchingSegments.hashCode()); return result; } @@ -187,15 +145,15 @@ public boolean equals(Object obj) { return false; } else if(!winnerCells.equals(other.winnerCells)) return false; - if(activeSegOverlaps == null) { - if(other.activeSegOverlaps != null) + if(activeSegments == null) { + if(other.activeSegments != null) return false; - } else if(!activeSegOverlaps.equals(other.activeSegOverlaps)) + } else if(!activeSegments.equals(other.activeSegments)) return false; - if(matchingSegOverlaps == null) { - if(other.matchingSegOverlaps != null) + if(matchingSegments == null) { + if(other.matchingSegments != null) return false; - } else if(!matchingSegOverlaps.equals(other.matchingSegOverlaps)) + } else if(!matchingSegments.equals(other.matchingSegments)) return false; return true; } diff --git a/src/main/java/org/numenta/nupic/Connections.java b/src/main/java/org/numenta/nupic/model/Connections.java similarity index 82% rename from src/main/java/org/numenta/nupic/Connections.java rename to src/main/java/org/numenta/nupic/model/Connections.java index 02c8e2bd..16839678 100644 --- a/src/main/java/org/numenta/nupic/Connections.java +++ b/src/main/java/org/numenta/nupic/model/Connections.java @@ -1,26 +1,4 @@ -/* --------------------------------------------------------------------- - * Numenta Platform for Intelligent Computing (NuPIC) - * Copyright (C) 2014, Numenta, Inc. Unless you have an agreement - * with Numenta, Inc., for a separate license for this software code, the - * following terms and conditions apply: - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Affero Public License for more details. - * - * You should have received a copy of the GNU Affero Public License - * along with this program. If not, see http://www.gnu.org/licenses. - * - * http://numenta.org/licenses/ - * --------------------------------------------------------------------- - */ - -package org.numenta.nupic; +package org.numenta.nupic.model; import java.io.PrintWriter; import java.io.Serializable; @@ -39,15 +17,9 @@ import java.util.Set; import java.util.stream.Collectors; +import org.numenta.nupic.Parameters; import org.numenta.nupic.algorithms.SpatialPooler; import org.numenta.nupic.algorithms.TemporalMemory; -import org.numenta.nupic.model.Cell; -import org.numenta.nupic.model.Column; -import org.numenta.nupic.model.DistalDendrite; -import org.numenta.nupic.model.Pool; -import org.numenta.nupic.model.ProximalDendrite; -import org.numenta.nupic.model.Segment; -import org.numenta.nupic.model.Synapse; import org.numenta.nupic.network.Persistence; import org.numenta.nupic.network.PersistenceAPI; import org.numenta.nupic.serialize.SerialConfig; @@ -57,9 +29,10 @@ import org.numenta.nupic.util.SparseMatrix; import org.numenta.nupic.util.SparseObjectMatrix; import org.numenta.nupic.util.Topology; -import org.numenta.nupic.util.Tuple; import org.numenta.nupic.util.UniversalRandom; +import gnu.trove.list.array.TIntArrayList; + /** * Contains the definition of the interconnected structural state of the {@link SpatialPooler} and * {@link TemporalMemory} as well as the state of all support structures @@ -109,7 +82,7 @@ public class Connections implements Persistable { private double version = 1.0; public int spIterationNum = 0; public int spIterationLearnNum = 0; - public int tmIteration = 0; + public long tmIteration = 0; public double[] boostedOverlaps; public int[] overlaps; @@ -166,10 +139,10 @@ public class Connections implements Persistable { protected Set activeCells = new LinkedHashSet(); protected Set winnerCells = new LinkedHashSet(); - protected Set predictiveCells = new LinkedHashSet(); - protected List activeSegOverlaps = new ArrayList<>(); - protected List matchingSegOverlaps = new ArrayList<>(); - + protected Set predictiveCells = new LinkedHashSet<>(); + protected List activeSegments = new ArrayList<>(); + protected List matchingSegments = new ArrayList<>(); + /** Total number of columns */ protected int[] columnDimensions = new int[] { 2048 }; /** Total number of cells per column */ @@ -231,34 +204,53 @@ public class Connections implements Persistable { protected Map> proximalSynapses; /** Helps index each new Segment */ + @Deprecated protected int segmentCounter = -1; /** Helps index each new proximal Synapse */ protected int proximalSynapseCounter = -1; /** Helps index each new distal Synapse */ + @Deprecated protected int distalSynapseCounter = -1; + /** Global tracker of the next available segment index */ + protected int nextFlatIdx; + /** Global counter incremented for each DD segment creation*/ + protected int nextSegmentOrdinal; + /** Global counter incremented for each DD synapse creation*/ + protected int nextSynapseOrdinal; + /** Total number of synapses */ + protected long numSynapses; + /** Used for recycling {@link DistalDendrite} indexes */ + protected TIntArrayList freeFlatIdxs = new TIntArrayList(); + /** Indexed segments by their global index (can contain nulls) */ + protected List segmentForFlatIdx = new ArrayList<>(); + /** Stores each cycle's most recent activity */ + public Activity lastActivity; /** The default random number seed */ protected int seed = 42; /** The random number generator */ public Random random = new UniversalRandom(seed); - private Comparator lambda = (Comparator & Serializable) (so1, so2) -> - so1.segment.getParentCell().getIndex() * maxSegmentsPerCell - - so2.segment.getParentCell().getIndex() * maxSegmentsPerCell; + /** Sorting Lambda used for sorting active and matching segments */ + public Comparator segmentPositionSortKey = (s1,s2) -> { + double c1 = s1.getParentCell().getIndex() + ((double)(s1.getOrdinal() / (double)nextSegmentOrdinal)); + double c2 = s2.getParentCell().getIndex() + ((double)(s2.getOrdinal() / (double)nextSegmentOrdinal)); + return c1 == c2 ? 0 : c1 > c2 ? 1 : -1; + }; //////////////////////////////////////// - // Connections Constructor // + // OldConnections Constructor // //////////////////////////////////////// /** - * Constructs a new {@code Connections} object. This object + * Constructs a new {@code OldConnections} object. This object * is usually configured via the {@link Parameters#apply(Object)} * method. */ public Connections() {} /** - * Returns a deep copy of this {@code Connections} object. - * @return a deep copy of this {@code Connections} + * Returns a deep copy of this {@code OldConnections} object. + * @return a deep copy of this {@code OldConnections} */ public Connections copy() { PersistenceAPI api = Persistence.get(new SerialConfig()); @@ -531,7 +523,6 @@ public int getNumColumns() { */ public void setNumColumns(int n) { this.numColumns = n; - this.paOverlaps = new double[n]; } /** @@ -1142,7 +1133,7 @@ public void setActiveDutyCycles(double[] activeDutyCycles) { * Applies the dense array values which aren't -1 to the array containing * the active duty cycles of the column corresponding to the index specified. * The length of the specified array must be as long as the configured number - * of columns of this {@code Connections}' column configuration. + * of columns of this {@code OldConnections}' column configuration. * * @param denseActiveDutyCycles a dense array containing values to set. */ @@ -1154,188 +1145,137 @@ public void updateActiveDutyCycles(double[] denseActiveDutyCycles) { } } + /** + * Returns the minOverlapDutyCycles. + * @return the minOverlapDutyCycles. + */ public double[] getMinOverlapDutyCycles() { return minOverlapDutyCycles; } + /** + * Sets the minOverlapDutyCycles + * @param minOverlapDutyCycles the minOverlapDutyCycles + */ public void setMinOverlapDutyCycles(double[] minOverlapDutyCycles) { this.minOverlapDutyCycles = minOverlapDutyCycles; } + /** + * Returns the minActiveDutyCycles + * @return the minActiveDutyCycles + */ public double[] getMinActiveDutyCycles() { return minActiveDutyCycles; } + /** + * Sets the minActiveDutyCycles + * @param minActiveDutyCycles the minActiveDutyCycles + */ public void setMinActiveDutyCycles(double[] minActiveDutyCycles) { this.minActiveDutyCycles = minActiveDutyCycles; } + /** + * Returns the array of boost factors + * @return the array of boost factors + */ public double[] getBoostFactors() { return boostFactors; } + /** + * Sets the array of boost factors + * @param boostFactors the array of boost factors + */ public void setBoostFactors(double[] boostFactors) { this.boostFactors = boostFactors; } - - //////////////////////////////////////// - // TemporalMemory Methods // - //////////////////////////////////////// + + //////////////////////////////////////// + // TemporalMemory Methods // + //////////////////////////////////////// /** - * Return type from {@link Connections#computeActivity(Set, double, int, double, int, boolean)} + * Return type from {@link OldConnections#computeActivity(Set, double, int, double, int, boolean)} */ public static class Activity implements Serializable { - /** default serial */ + /** default serial */ private static final long serialVersionUID = 1L; - public List activeSegments; - public List matchingSegments; - public Activity(List actives, List matching) { - this.activeSegments = actives; - this.matchingSegments = matching; - } - public String toString() { - return "\nactives = " + activeSegments + "\nmatching = " + matchingSegments; - } - } - - /** - * Accounting class used during {@link Connections#computeActivity(Collection, double, int, double, int, boolean)} - */ - public static class SegmentOverlap implements Serializable, Comparable { - /** default serial */ - private static final long serialVersionUID = 1L; - public DistalDendrite segment; - public int overlap; - public SegmentOverlap(DistalDendrite dd, int overlap) { - this.segment = dd; - this.overlap = overlap; - } - /** - * {@inheritDoc} - */ - @Override - public int compareTo(SegmentOverlap other) { - return segment.getParentCell().getColumn().compareTo( - other.segment.getParentCell().getColumn()); - } - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + overlap; - result = prime * result + ((segment == null) ? 0 : segment.hashCode()); - return result; - } - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - SegmentOverlap other = (SegmentOverlap) obj; - if (overlap != other.overlap) - return false; - if (segment == null) { - if (other.segment != null) - return false; - } else if (!segment.equals(other.segment)) - return false; - return true; + public int[] numActiveConnected; + public int[] numActivePotential; + + public Activity(int[] numConnected, int[] numPotential) { + this.numActiveConnected = numConnected; + this.numActivePotential = numPotential; } } /** - * Returns a {@link Tuple} containing the active and matching segments given - * a set of active cells. + * Compute each segment's number of active synapses for a given input. + * In the returned lists, a segment's active synapse count is stored at index + * `segment.flatIdx`. * - * @param activeInput currently active cells - * @param activePermanenceThreshold permanence threshold for a synapse - * to be considered active - * @param activeSynapseThreshold number of synapses needed for a - * segment to be considered active - * @param matchingPermananceThreshold permanence threshold for a - * synapse to be considered matching - * @param matchingSynapseThreshold number of synapses needed for a - * segment to be considered matching - * @param recordIteration boolean to determine if we should - * update the lastUsedIteration on - * active segments and the internal - * iteration variable - * - *

- * Notes: activeSegments and matchingSegments are sorted by the cell they are on. - * - * @return an {@link Activity} containing: activeSegments, matchingSegments + * @param activePresynapticCells + * @param connectedPermanence + * @return */ - public Activity computeActivity(Collection activeInput, double activePermanenceThreshold, - int activeSynapseThreshold, double matchingPermananceThreshold, int matchingSynapseThreshold, - boolean recordIteration) { - - int nextSegmentIdx = getSegmentCount(); + public Activity computeActivity(Collection activePresynapticCells, double connectedPermanence) { + int[] numActiveConnectedSynapsesForSegment = new int[nextFlatIdx]; + int[] numActivePotentialSynapsesForSegment = new int[nextFlatIdx]; - // Object[][] = segments and their counts (i.e. { {segment, count}, {segment, count} } ) - Object[][] numActiveSynapsesForSegment = new Object[nextSegmentIdx][2]; - Arrays.stream(numActiveSynapsesForSegment).forEach(arr -> arr[1] = 0); - Object[][] numMatchingSynapsesForSegment = new Object[nextSegmentIdx][2]; - Arrays.stream(numMatchingSynapsesForSegment).forEach(arr -> arr[1] = 0); + double threshold = connectedPermanence - EPSILON; - for(Cell cell : activeInput) { - for(Synapse synapse : cell.getReceptorSynapses(this)) { - Segment segment = synapse.getSegment(); - double permanence = synapse.getPermanence(); - - if(permanence - matchingPermananceThreshold > -EPSILON) { - numMatchingSynapsesForSegment[segment.getIndex()][0] = segment; - numMatchingSynapsesForSegment[segment.getIndex()][1] = - ((int)numMatchingSynapsesForSegment[segment.getIndex()][1]) + 1; - - if(permanence - activePermanenceThreshold > -EPSILON) { - numActiveSynapsesForSegment[segment.getIndex()][0] = segment; - numActiveSynapsesForSegment[segment.getIndex()][1] = - ((int)numActiveSynapsesForSegment[segment.getIndex()][1]) + 1; - } + for(Cell cell : activePresynapticCells) { + for(Synapse synapse : getReceptorSynapses(cell)) { + int flatIdx = synapse.getSegment().getIndex(); + ++numActivePotentialSynapsesForSegment[flatIdx]; + if(synapse.getPermanence() > threshold) { + ++numActiveConnectedSynapsesForSegment[flatIdx]; } } } - if(recordIteration) { - tmIteration++; - } - - List activeSegments = new ArrayList<>(); - List matchingSegments = new ArrayList<>(); - for(int i = 0;i < nextSegmentIdx;i++) { - if(((int)numActiveSynapsesForSegment[i][1]) >= activeSynapseThreshold) { - activeSegments.add(new SegmentOverlap(((DistalDendrite)numActiveSynapsesForSegment[i][0]), - (int)numActiveSynapsesForSegment[i][1])); - - if(recordIteration) { - ((DistalDendrite)numActiveSynapsesForSegment[i][0]).setLastUsedIteration(tmIteration); - } - } - } - - for(int i = 0;i < nextSegmentIdx;i++) { - if(((int)numMatchingSynapsesForSegment[i][1]) >= matchingSynapseThreshold) { - matchingSegments.add(new SegmentOverlap(((DistalDendrite)numMatchingSynapsesForSegment[i][0]), - (int)numMatchingSynapsesForSegment[i][1])); - } - } - - - Collections.sort(activeSegments, lambda);//(as1, as2) -> as1.segment.getIndex() - as2.segment.getIndex()); - Collections.sort(matchingSegments,lambda);//, (ms1, ms2) -> ms1.segment.getIndex() - ms2.segment.getIndex()); - return new Activity(activeSegments, matchingSegments); + return lastActivity = new Activity( + numActiveConnectedSynapsesForSegment, + numActivePotentialSynapsesForSegment); } - ///////////////////////////////////////////////////////////////// - // Segment (Specifically, Distal Dendrite) Operations // - ///////////////////////////////////////////////////////////////// + /** + * Returns the last {@link Activity} computed during the most + * recently executed cycle. + * + * @return the last activity to be computed. + */ + public Activity getLastActivity() { + return lastActivity; + } + + /** + * Record the fact that a segment had some activity. This information is + * used during segment cleanup. + * + * @param segment the segment for which to record activity + */ + public void recordSegmentActivity(DistalDendrite segment) { + segment.setLastUsedIteration(tmIteration); + } + + /** + * Mark the passage of time. This information is used during segment + * cleanup. + */ + public void startNewIteration() { + ++tmIteration; + } + + + ///////////////////////////////////////////////////////////////// + // Segment (Specifically, Distal Dendrite) Operations // + ///////////////////////////////////////////////////////////////// /** * Adds a new {@link DistalDendrite} segment on the specified {@link Cell}, @@ -1345,37 +1285,29 @@ public Activity computeActivity(Collection activeInput, double activePerma * @return the newly created segment or a reused segment */ public DistalDendrite createSegment(Cell cell) { - while(numSegments(cell) >= maxSegmentsPerCell) { + while(numSegments(cell) >= maxSegmentsPerCell) { destroySegment(leastRecentlyUsedSegment(cell)); } - - DistalDendrite segment = null; - - if(cell.getNumDestroyedSegments() > 0) { - boolean found = false; - for(DistalDendrite dd : getSegments(cell, true)) { - if(dd.destroyed()) { - found = true; - segment = dd; - break; - } - } - - if(!found) { - throw new IllegalStateException("Failed to find a destroyed segment."); - } - - segment.setDestroyed(false); - cell.decDestroyedSegments(); - incrementSegments(); - }else{ - segment = new DistalDendrite(cell, incrementSegments()); - getSegments(cell, true).add(segment); - } - - segment.setLastUsedIteration(tmIteration); - - return segment; + + int flatIdx; + int len; + if((len = freeFlatIdxs.size()) > 0) { + flatIdx = freeFlatIdxs.get(len - 1); + freeFlatIdxs.remove(len - 1, 1); + }else{ + flatIdx = nextFlatIdx; + segmentForFlatIdx.add(null); + ++nextFlatIdx; + } + + int ordinal = nextSegmentOrdinal; + ++nextSegmentOrdinal; + + DistalDendrite segment = new DistalDendrite(cell, flatIdx, tmIteration, ordinal); + getSegments(cell, true).add(segment); + segmentForFlatIdx.set(flatIdx, segment); + + return segment; } /** @@ -1383,27 +1315,22 @@ public DistalDendrite createSegment(Cell cell) { * @param segment the segment to destroy */ public void destroySegment(DistalDendrite segment) { - if(!segment.destroyed()) { - for(Synapse synapse : getSynapses(segment)) { - if(!synapse.destroyed()) { - Cell cell = synapse.getPresynapticCell(); - Set presynapticSynapses = getReceptorSynapses(cell); - presynapticSynapses.remove(synapse); - - if(presynapticSynapses.isEmpty()) { - receptorSynapses.remove(cell); - } - - distalSynapseCounter--; - } - } - - getSynapses(segment).clear(); - segment.setNumDestroyedSynapses(0); - segment.setDestroyed(true); - segment.getParentCell().incDestroyedSegments(); - segmentCounter--; - } + // Remove the synapses from all data structures outside this Segment. + List synapses = getSynapses(segment); + int len = synapses.size(); + getSynapses(segment).stream().forEach(s -> removeSynapseFromPresynapticMap(s)); + numSynapses -= len; + + // Remove the segment from the cell's list. + getSegments(segment.getParentCell()).remove(segment); + + // Remove the segment from the map + distalSynapses.remove(segment); + + // Free the flatIdx and remove the final reference so the Segment can be + // garbage-collected. + freeFlatIdxs.add(segment.getIndex()); + segmentForFlatIdx.set(segment.getIndex(), null); } /** @@ -1416,17 +1343,17 @@ public void destroySegment(DistalDendrite segment) { */ private DistalDendrite leastRecentlyUsedSegment(Cell cell) { List segments = getSegments(cell, false); - DistalDendrite min = null; - int minIteration = Integer.MAX_VALUE; + DistalDendrite minSegment = null; + long minIteration = Long.MAX_VALUE; for(DistalDendrite dd : segments) { - if(!dd.destroyed() && dd.lastUsedIteration() < minIteration) { - min = dd; + if(dd.lastUsedIteration() < minIteration) { + minSegment = dd; minIteration = dd.lastUsedIteration(); } } - return min; + return minSegment; } /** @@ -1447,10 +1374,10 @@ public int numSegments() { */ public int numSegments(Cell optionalCellArg) { if(optionalCellArg != null) { - return getSegments(optionalCellArg).size() - optionalCellArg.getNumDestroyedSegments(); + return getSegments(optionalCellArg).size(); } - return segmentCounter + 1; + return nextFlatIdx - freeFlatIdxs.size(); } /** @@ -1490,25 +1417,19 @@ public List getSegments(Cell cell, boolean doLazyCreate) { } /** - * Returns the filtered list of {@link DistalDendrites} that are not marked - * as destroyed, for the specified {@link Cell} - * - * @param cell the Cell for which non-destroyed segments are returned - * @return + * Get the segment with the specified flatIdx. + * @param index The segment's flattened list index. + * @return the {@link DistalDendrite} who's index matches. */ - public List unDestroyedSegmentsForCell(Cell cell) { - return segments == null || segments.get(cell) == null ? - Collections.emptyList() : - segments.get(cell) - .stream() - .filter(v -> !v.destroyed()) - .collect(Collectors.toList()); + public DistalDendrite segmentForFlatIdx(int index) { + return segmentForFlatIdx.get(index); } /** * Returns the segment counter * @return */ + @Deprecated public int getSegmentCount() { return segmentCounter + 1; } @@ -1517,6 +1438,7 @@ public int getSegmentCount() { * Increments and returns the incremented count. * @return */ + @Deprecated public int incrementSegments() { return ++segmentCounter; } @@ -1525,6 +1447,7 @@ public int incrementSegments() { * Decrements and returns the decremented count. * @return */ + @Deprecated public int decrementSegments() { return --segmentCounter; } @@ -1547,6 +1470,38 @@ public Map> getSegmentMapping() { return new LinkedHashMap<>(segments); } + /** + * Set by the {@link TemporalMemory} following a compute cycle. + * @param l + */ + public void setActiveSegments(List l) { + this.activeSegments = l; + } + + /** + * Retrieved by the {@link TemporalMemorty} prior to a compute cycle. + * @return + */ + public List getActiveSegments() { + return activeSegments; + } + + /** + * Set by the {@link TemporalMemory} following a compute cycle. + * @param l + */ + public void setMatchingSegments(List l) { + this.matchingSegments = l; + } + + /** + * Retrieved by the {@link TemporalMemorty} prior to a compute cycle. + * @return + */ + public List getMatchingSegments() { + return matchingSegments; + } + ///////////////////////////////////////////////////////////////// // Synapse Operations // @@ -1567,32 +1522,15 @@ public Synapse createSynapse(DistalDendrite segment, Cell presynapticCell, doubl } Synapse synapse = null; - boolean found = false; - if(segment.getNumDestroyedSynapses() > 0) { - for(Synapse s : getSynapses(segment)) { - if(s.destroyed()) { - synapse = s; - found = true; - break; - } - } - - if(!found) { - throw new IllegalStateException("Failed to find a destroyed synapse"); - } - - synapse.setDestroyed(false); - segment.decDestroyedSynapses(); - incrementDistalSynapses(); - synapse.setPresynapticCell(presynapticCell); - }else{ - getSynapses(segment).add( - synapse = new Synapse( - this, presynapticCell, segment, null, incrementDistalSynapses(), presynapticCell.getIndex())); - } - + getSynapses(segment).add( + synapse = new Synapse( + presynapticCell, segment, nextSynapseOrdinal, permanence)); + getReceptorSynapses(presynapticCell, true).add(synapse); - synapse.setPermanence(this, permanence); + + ++nextSynapseOrdinal; + + ++numSynapses; return synapse; } @@ -1602,18 +1540,27 @@ public Synapse createSynapse(DistalDendrite segment, Cell presynapticCell, doubl * @param synapse the Synapse to destroy */ public void destroySynapse(Synapse synapse) { - if(!synapse.destroyed()) { - Set presynapticSynapses; - Cell cell = synapse.getPresynapticCell(); - (presynapticSynapses = getReceptorSynapses(cell, false)).remove(synapse); - - if(presynapticSynapses.isEmpty()) { - receptorSynapses.remove(cell); - } - - synapse.setDestroyed(true); - ((DistalDendrite)synapse.getSegment()).incDestroyedSynapses(); - decrementDistalSynapses(); + --numSynapses; + + removeSynapseFromPresynapticMap(synapse); + + getSynapses((DistalDendrite)synapse.getSegment()).remove(synapse); + } + + /** + * Removes the specified {@link Synapse} from its + * pre-synaptic {@link Cell}'s map of synapses it + * activates. + * + * @param synapse the synapse to remove + */ + public void removeSynapseFromPresynapticMap(Synapse synapse) { + Set presynapticSynapses; + Cell cell = synapse.getPresynapticCell(); + (presynapticSynapses = getReceptorSynapses(cell, false)).remove(synapse); + + if(presynapticSynapses.isEmpty()) { + receptorSynapses.remove(cell); } } @@ -1625,7 +1572,7 @@ public void destroySynapse(Synapse synapse) { * @return Synapse object on the segment with the minimal permanence */ private Synapse minPermanenceSynapse(DistalDendrite dd) { - List synapses = unDestroyedSynapsesForSegment(dd); + List synapses = getSynapses(dd).stream().sorted().collect(Collectors.toList()); Synapse min = null; double minPermanence = Double.MAX_VALUE; @@ -1644,8 +1591,8 @@ private Synapse minPermanenceSynapse(DistalDendrite dd) { * * @return either the total number of synapses */ - public int numSynapses() { - return distalSynapseCounter + 1; + public long numSynapses() { + return numSynapses(null); } /** @@ -1655,12 +1602,12 @@ public int numSynapses() { * @param optionalSegmentArg an optional Segment to specify the context of the synapse count. * @return either the total number of synapses or the number on a specified segment. */ - public int numSynapses(DistalDendrite optionalSegmentArg) { + public long numSynapses(DistalDendrite optionalSegmentArg) { if(optionalSegmentArg != null) { - return getSynapses(optionalSegmentArg).size() - optionalSegmentArg.getNumDestroyedSynapses(); + return getSynapses(optionalSegmentArg).size(); } - return distalSynapseCounter + 1; + return numSynapses; } /** @@ -1749,22 +1696,6 @@ public List getSynapses(ProximalDendrite segment) { return retVal; } - /** - * Returns the filtered list of {@link Synapses} that are not marked - * as destroyed, for the specified {@link DistalDendrite} segment. - * - * @param cell the Cell for which non-destroyed segments are returned - * @return the filtered list of {@link Synapses} - */ - public List unDestroyedSynapsesForSegment(DistalDendrite dd) { - return distalSynapses == null || distalSynapses.get(dd) == null ? - Collections.emptyList() : - distalSynapses.get(dd) - .stream() - .filter(v -> !v.destroyed()) - .collect(Collectors.toList()); - } - /** * Returns the count of {@link Synapse}s on * {@link DistalDendrite}s @@ -1818,13 +1749,6 @@ public void clear() { activeCells.clear(); winnerCells.clear(); predictiveCells.clear(); - activeSegOverlaps.clear(); - matchingSegOverlaps.clear(); -// matchingCells.clear(); -// matchingSegments.clear(); -// successfullyPredictedColumns.clear(); -// activeSegments.clear(); -// learningSegments.clear(); } /** @@ -1866,13 +1790,7 @@ public void setWinnerCells(Set cells) { * @return */ public Set getPredictiveCells() { - if(predictiveCells.isEmpty()) { - List temp = new ArrayList<>(activeSegOverlaps); - Collections.sort(temp); - for(SegmentOverlap activeSegment : temp) { - predictiveCells.add(activeSegment.segment.getParentCell()); - } - } + return predictiveCells; } @@ -1883,38 +1801,6 @@ public void clearPredictiveCells() { this.predictiveCells.clear(); } - /** - * Returns the Set of active {@link SegmentOverlap}s - * @return - */ - public List getActiveSegmentOverlaps() { - return activeSegOverlaps; - } - - /** - * Sets the {@link Set} of active {@link SegmentOverlap}s - * @param segments - */ - public void setActiveSegmentOverlaps(List segments) { - this.activeSegOverlaps = segments; - } - - /** - * Returns the Set of matching {@link SegmentOverlap}s - * @return - */ - public List getMatchingSegmentOverlaps() { - return matchingSegOverlaps; - } - - /** - * Sets the Set of matching {@link SegmentOverlap}s - * @param segments - */ - public void setMatchingSegmentOverlaps(List segments) { - this.matchingSegOverlaps = segments; - } - /** * Returns the column at the specified index. * @param index @@ -2394,7 +2280,7 @@ public int[][] getConnecteds() { int[][] retVal = new int[getNumColumns()][]; for(int i = 0;i < getNumColumns();i++) { Pool pool = getPotentialPools().get(i); - int[] indexes = pool.getDenseConnected(this); + int[] indexes = pool.getDenseConnected(new Connections()); retVal[i] = indexes; } @@ -2410,7 +2296,7 @@ public int[][] getPotentials() { int[][] retVal = new int[getNumColumns()][]; for(int i = 0;i < getNumColumns();i++) { Pool pool = getPotentialPools().get(i); - int[] indexes = pool.getDensePotential(this); + int[] indexes = pool.getDensePotential(new Connections()); retVal[i] = indexes; } @@ -2426,7 +2312,7 @@ public double[][] getPermanences() { double[][] retVal = new double[getNumColumns()][]; for(int i = 0;i < getNumColumns();i++) { Pool pool = getPotentialPools().get(i); - double[] perm = pool.getDensePermanences(this); + double[] perm = pool.getDensePermanences(new Connections()); retVal[i] = perm; } @@ -2462,12 +2348,10 @@ public int hashCode() { result = prime * result + ((inputMatrix == null) ? 0 : inputMatrix.hashCode()); result = prime * result + spIterationLearnNum; result = prime * result + spIterationNum; - result = prime * result + tmIteration; + result = prime * result + (new Long(tmIteration)).intValue(); result = prime * result + learningRadius; temp = Double.doubleToLongBits(localAreaDensity); result = prime * result + (int)(temp ^ (temp >>> 32)); - result = prime * result + ((activeSegOverlaps == null) ? 0 : activeSegOverlaps.hashCode()); - result = prime * result + ((matchingSegOverlaps == null) ? 0 : matchingSegOverlaps.hashCode()); temp = Double.doubleToLongBits(maxBoost); result = prime * result + (int)(temp ^ (temp >>> 32)); result = prime * result + maxNewSynapseCount; @@ -2550,16 +2434,6 @@ public boolean equals(Object obj) { return false; if(!Arrays.equals(activeDutyCycles, other.activeDutyCycles)) return false; - if(activeSegOverlaps == null) { - if(other.activeSegOverlaps != null) - return false; - } else if(!activeSegOverlaps.equals(other.activeSegOverlaps)) - return false; - if(matchingSegOverlaps == null) { - if(other.matchingSegOverlaps != null) - return false; - } else if(!matchingSegOverlaps.equals(other.matchingSegOverlaps)) - return false; if(!Arrays.equals(boostFactors, other.boostFactors)) return false; if(!Arrays.equals(cells, other.cells)) @@ -2708,5 +2582,4 @@ public boolean equals(Object obj) { return false; return true; } - } diff --git a/src/main/java/org/numenta/nupic/model/DistalDendrite.java b/src/main/java/org/numenta/nupic/model/DistalDendrite.java index 84ca0392..9f504aad 100644 --- a/src/main/java/org/numenta/nupic/model/DistalDendrite.java +++ b/src/main/java/org/numenta/nupic/model/DistalDendrite.java @@ -26,9 +26,6 @@ import java.util.List; import java.util.Set; -import org.numenta.nupic.Connections; -import org.numenta.nupic.Persistable; - /** * Represents a proximal or distal dendritic segment. Segments are owned by * {@link Cell}s and in turn own {@link Synapse}s which are obversely connected @@ -44,24 +41,23 @@ public class DistalDendrite extends Segment implements Persistable { private Cell cell; - private int lastUsedIteration; - - private int numDestroyedSynapses; + private long lastUsedIteration; - private boolean destroyed; + public int ordinal = -1; /** * Constructs a new {@code Segment} object with the specified owner * {@link Cell} and the specified index. * * @param cell the owner - * @param index this {@code Segment}'s index. + * @param flatIdx this {@code Segment}'s index. */ - public DistalDendrite(Cell cell, int index) { - super(index); + public DistalDendrite(Cell cell, int flatIdx, long lastUsedIteration, int ordinal) { + super(flatIdx); this.cell = cell; - this.index = index; + this.ordinal = ordinal; + this.lastUsedIteration = lastUsedIteration; } /** @@ -107,7 +103,7 @@ public Set getActiveSynapses(Connections c, Set activeCells) { * Sets the last iteration in which this segment was active. * @param iteration */ - public void setLastUsedIteration(int iteration) { + public void setLastUsedIteration(long iteration) { this.lastUsedIteration = iteration; } @@ -115,57 +111,27 @@ public void setLastUsedIteration(int iteration) { * Returns the iteration in which this segment was last active. * @return the iteration in which this segment was last active. */ - public int lastUsedIteration() { + public long lastUsedIteration() { return lastUsedIteration; } /** - * Returns the flag indicating whether this {@code DistalDendrite} has been destroyed. - * @return the flag indicating whether this segment has been destroyed. - */ - public boolean destroyed() { - return destroyed; - } - - /** - * Sets the flag indicating whether this {@code DistalDendrite} has been destroyed. - * @param b the flag indicating whether this segment has been destroyed. - */ - public void setDestroyed(boolean b) { - this.destroyed = b; - } - - /** - * Increments the number of destroyed {@link Synapse}s for this {@code DistalDendrite} - */ - public void incDestroyedSynapses() { - numDestroyedSynapses++; - } - - /** - * Decrements the number of destroyed {@link Synapse}s for this {@code DistalDendrite} + * Returns this {@code DistalDendrite} segment's ordinal + * @return this segment's ordinal */ - public void decDestroyedSynapses() { - numDestroyedSynapses--; - } - - /** - * Returns the number of destroyed {@link Synapse}s for this {@code DistalDendrite} - * @return - */ - public int getNumDestroyedSynapses() { - return numDestroyedSynapses; - } - + public int getOrdinal() { + return ordinal; + } + /** - * Sets the number of destroyed {@link Synapse}s for this {@code DistalDendrite} - * @param num the current number of destroyed synapses + * Sets the ordinal value (used for age determination) on this segment. + * @param ordinal the age or order of this segment */ - public void setNumDestroyedSynapses(int num) { - this.numDestroyedSynapses = num; - } - - /** + public void setOrdinal(int ordinal) { + this.ordinal = ordinal; + } + + /** * {@inheritDoc} */ @Override diff --git a/src/main/java/org/numenta/nupic/Persistable.java b/src/main/java/org/numenta/nupic/model/Persistable.java similarity index 97% rename from src/main/java/org/numenta/nupic/Persistable.java rename to src/main/java/org/numenta/nupic/model/Persistable.java index 19017932..75f70faf 100644 --- a/src/main/java/org/numenta/nupic/Persistable.java +++ b/src/main/java/org/numenta/nupic/model/Persistable.java @@ -1,4 +1,4 @@ -package org.numenta.nupic; +package org.numenta.nupic.model; import java.io.Serializable; diff --git a/src/main/java/org/numenta/nupic/model/Pool.java b/src/main/java/org/numenta/nupic/model/Pool.java index db7d380a..80bb6674 100644 --- a/src/main/java/org/numenta/nupic/model/Pool.java +++ b/src/main/java/org/numenta/nupic/model/Pool.java @@ -24,8 +24,6 @@ import java.util.stream.IntStream; -import org.numenta.nupic.Connections; -import org.numenta.nupic.Persistable; import org.numenta.nupic.util.ArrayUtils; import gnu.trove.map.TIntObjectMap; diff --git a/src/main/java/org/numenta/nupic/model/ProximalDendrite.java b/src/main/java/org/numenta/nupic/model/ProximalDendrite.java index 41e7d780..e3a4389f 100644 --- a/src/main/java/org/numenta/nupic/model/ProximalDendrite.java +++ b/src/main/java/org/numenta/nupic/model/ProximalDendrite.java @@ -24,9 +24,6 @@ import java.util.List; -import org.numenta.nupic.Connections; -import org.numenta.nupic.Persistable; - public class ProximalDendrite extends Segment implements Persistable { /** keep it simple */ private static final long serialVersionUID = 1L; diff --git a/src/main/java/org/numenta/nupic/SDR.java b/src/main/java/org/numenta/nupic/model/SDR.java similarity index 97% rename from src/main/java/org/numenta/nupic/SDR.java rename to src/main/java/org/numenta/nupic/model/SDR.java index 3e72bbaf..3f49aea6 100644 --- a/src/main/java/org/numenta/nupic/SDR.java +++ b/src/main/java/org/numenta/nupic/model/SDR.java @@ -19,7 +19,7 @@ * http://numenta.org/licenses/ * --------------------------------------------------------------------- */ -package org.numenta.nupic; +package org.numenta.nupic.model; import java.util.ArrayList; import java.util.Arrays; @@ -28,9 +28,6 @@ import java.util.Set; import java.util.stream.IntStream; -import org.numenta.nupic.model.Cell; -import org.numenta.nupic.model.Column; - /** *

* For now, a utility class for convenience operations diff --git a/src/main/java/org/numenta/nupic/model/Segment.java b/src/main/java/org/numenta/nupic/model/Segment.java index 18c6ccb0..e6672fc5 100644 --- a/src/main/java/org/numenta/nupic/model/Segment.java +++ b/src/main/java/org/numenta/nupic/model/Segment.java @@ -25,8 +25,6 @@ import java.io.Serializable; import java.util.List; -import org.numenta.nupic.Connections; - /** * Base class which handles the creation of {@link Synapse}s on behalf of * inheriting class types. @@ -56,25 +54,23 @@ public int getIndex() { } /** + *

* Creates and returns a newly created {@link Synapse} with the specified * source cell, permanence, and index. - * - * IMPORTANT: For DistalDendrites, there is only one synapse per pool, so the - * synapse's index doesn't really matter (in terms of tracking its - * order within the pool. In that case, the index is a global counter - * of all distal dendrite synapses. - * - * For ProximalDendrites, there are many synapses within a pool, and in - * that case, the index specifies the synapse's sequence order within - * the pool object, and may be referenced by that index. - * + *

+ * IMPORTANT: This method is only called for Proximal Synapses. For ProximalDendrites, + * there are many synapses within a pool, and in that case, the index + * specifies the synapse's sequence order within the pool object, and may + * be referenced by that index. + *

* @param c the connections state of the temporal memory * @param sourceCell the source cell which will activate the new {@code Synapse} * @param pool the new {@link Synapse}'s pool for bound variables. * @param index the new {@link Synapse}'s index. * @param inputIndex the index of this {@link Synapse}'s input (source object); be it a Cell or InputVector bit. * - * @return + * @return the newly created {@code Synapse} + * @see Connections#createSynapse(DistalDendrite, Cell, double) */ public Synapse createSynapse(Connections c, List syns, Cell sourceCell, Pool pool, int index, int inputIndex) { Synapse s = new Synapse(c, sourceCell, this, pool, index, inputIndex); diff --git a/src/main/java/org/numenta/nupic/model/Synapse.java b/src/main/java/org/numenta/nupic/model/Synapse.java index c034b329..99a5cfbf 100644 --- a/src/main/java/org/numenta/nupic/model/Synapse.java +++ b/src/main/java/org/numenta/nupic/model/Synapse.java @@ -22,9 +22,6 @@ package org.numenta.nupic.model; -import org.numenta.nupic.Connections; -import org.numenta.nupic.Persistable; - /** * Represents a connection with varying strength which when above * a configured threshold represents a valid connection. @@ -62,6 +59,23 @@ public class Synapse implements Persistable, Comparable { * Constructor used when setting parameters later. */ public Synapse() {} + + /** + * Constructs a new {@code Synapse} for a {@link DistalDendrite} + * @param sourceCell the {@link Cell} which will activate this {@code Synapse}; + * @param segment the owning dendritic segment + * @param pool this {@link Pool} of which this synapse is a member + * @param index this {@code Synapse}'s index + * @param permanence + */ + public Synapse(Cell presynapticCell, Segment segment, int index, double permanence) { + this.sourceCell = presynapticCell; + this.segment = segment; + this.synapseIndex = index; + this.boxedIndex = new Integer(index); + this.inputIndex = presynapticCell.getIndex(); + this.permanence = permanence; + } /** * Constructs a new {@code Synapse} diff --git a/src/main/java/org/numenta/nupic/monitor/ComputeDecorator.java b/src/main/java/org/numenta/nupic/monitor/ComputeDecorator.java index f3380fe6..113195bf 100644 --- a/src/main/java/org/numenta/nupic/monitor/ComputeDecorator.java +++ b/src/main/java/org/numenta/nupic/monitor/ComputeDecorator.java @@ -21,8 +21,8 @@ */ package org.numenta.nupic.monitor; -import org.numenta.nupic.ComputeCycle; -import org.numenta.nupic.Connections; +import org.numenta.nupic.model.ComputeCycle; +import org.numenta.nupic.model.Connections; /** * Decorator interface for main algorithms diff --git a/src/main/java/org/numenta/nupic/monitor/MonitoredTemporalMemory.java b/src/main/java/org/numenta/nupic/monitor/MonitoredTemporalMemory.java index 79cdec38..a00b4713 100644 --- a/src/main/java/org/numenta/nupic/monitor/MonitoredTemporalMemory.java +++ b/src/main/java/org/numenta/nupic/monitor/MonitoredTemporalMemory.java @@ -24,8 +24,8 @@ import java.util.HashMap; import java.util.Map; -import org.numenta.nupic.ComputeCycle; -import org.numenta.nupic.Connections; +import org.numenta.nupic.model.ComputeCycle; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.monitor.mixin.TemporalMemoryMonitorMixin; import org.numenta.nupic.monitor.mixin.Trace; @@ -73,7 +73,7 @@ public MonitoredTemporalMemory(ComputeDecorator decorator, Connections cnx) { /** * Returns the original class which is being tested. In this - * case it is the {@link TemporalMemory} + * case it is the {@link OldTemporalMemory} */ @SuppressWarnings("unchecked") @Override diff --git a/src/main/java/org/numenta/nupic/monitor/mixin/MonitorMixinBase.java b/src/main/java/org/numenta/nupic/monitor/mixin/MonitorMixinBase.java index c4e2ce15..54b4900c 100644 --- a/src/main/java/org/numenta/nupic/monitor/mixin/MonitorMixinBase.java +++ b/src/main/java/org/numenta/nupic/monitor/mixin/MonitorMixinBase.java @@ -27,7 +27,7 @@ import java.util.List; import java.util.Map; -import org.numenta.nupic.Connections; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.monitor.MonitoredTemporalMemory; import com.bethecoder.table.AsciiTableInstance; @@ -47,7 +47,7 @@ *
  • Create MonitorMixinBase extension mixin type (interface) (this does most of the mixin work) see {@link TemporalMemoryMonitorMixin}
  • *
  • Create Extension of both {@link MonitorMixinBase} and interface (see {@link MonitoredTemporalMemory})
  • *
  • Create constructor in extension class which takes above interface (A) which is the target class which must implement (A)
  • - *
  • Make the Original class (see {@link TemporalMemory}) to be tested, implement the Decorator interface (A)
  • + *
  • Make the Original class (see {@link OldTemporalMemory}) to be tested, implement the Decorator interface (A)
  • *
  • Use the "joining" extension class as you would the original class
  • * * diff --git a/src/main/java/org/numenta/nupic/monitor/mixin/TemporalMemoryMonitorMixin.java b/src/main/java/org/numenta/nupic/monitor/mixin/TemporalMemoryMonitorMixin.java index cfa8e4d9..d35185ec 100644 --- a/src/main/java/org/numenta/nupic/monitor/mixin/TemporalMemoryMonitorMixin.java +++ b/src/main/java/org/numenta/nupic/monitor/mixin/TemporalMemoryMonitorMixin.java @@ -31,12 +31,12 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -import org.numenta.nupic.ComputeCycle; -import org.numenta.nupic.Connections; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.Column; +import org.numenta.nupic.model.ComputeCycle; import org.numenta.nupic.model.DistalDendrite; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.model.Segment; import org.numenta.nupic.model.Synapse; import org.numenta.nupic.monitor.ComputeDecorator; @@ -51,7 +51,7 @@ * and create {@link Metric}s from them for analysis and pretty-printing * * This interface contains "defender" methods or Traits that are used to collect - * result data for the {@link TemporalMemory}. + * result data for the {@link OldTemporalMemory}. * * @author cogmission * @@ -487,7 +487,7 @@ default ComputeCycle compute(Connections cnx, int[] activeColumns, String sequen } /** - * Called to delegate a {@link TemporalMemory#reset(Connections)} call and + * Called to delegate a {@link OldTemporalMemory#reset(Connections)} call and * then set a flag locally which controls remaking of test {@link Trace}s. * * @param c @@ -500,7 +500,7 @@ default void resetSequences(Connections c) { /** * Returns a list of {@link Trace} objects containing data sets used - * to analyze the behavior and state of the {@link TemporalMemory} This + * to analyze the behavior and state of the {@link OldTemporalMemory} This * method is called from all of the "mmXXX" methods to make sure that * the data represents the most current execution cycle of the TM. * @@ -535,7 +535,7 @@ default > List mmGetDefaultTraces(int verbosity) { /** * Returns a list of {@link Metric} objects containing statistics used - * to analyze the behavior and state of the {@link TemporalMemory} This + * to analyze the behavior and state of the {@link OldTemporalMemory} This * method is called from all of the "mmXXX" methods to make sure that * the data represents the most current execution cycle of the TM. * diff --git a/src/main/java/org/numenta/nupic/network/Inference.java b/src/main/java/org/numenta/nupic/network/Inference.java index 2dafef76..3789066c 100644 --- a/src/main/java/org/numenta/nupic/network/Inference.java +++ b/src/main/java/org/numenta/nupic/network/Inference.java @@ -24,14 +24,14 @@ import java.util.Map; import java.util.Set; -import org.numenta.nupic.ComputeCycle; -import org.numenta.nupic.Persistable; import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.encoders.Encoder; import org.numenta.nupic.model.Cell; +import org.numenta.nupic.model.ComputeCycle; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.util.NamedTuple; import rx.functions.Func1; @@ -125,7 +125,7 @@ public interface Inference extends Persistable { */ public int[] getFeedForwardSparseActives(); /** - * Returns the column activation from a {@link TemporalMemory} + * Returns the column activation from a {@link OldTemporalMemory} * @return */ public Set getActiveCells(); diff --git a/src/main/java/org/numenta/nupic/network/Layer.java b/src/main/java/org/numenta/nupic/network/Layer.java index aa9d6599..fcf8067c 100644 --- a/src/main/java/org/numenta/nupic/network/Layer.java +++ b/src/main/java/org/numenta/nupic/network/Layer.java @@ -33,23 +33,23 @@ import java.util.concurrent.ConcurrentLinkedQueue; import org.joda.time.DateTime; -import org.numenta.nupic.ComputeCycle; -import org.numenta.nupic.Connections; import org.numenta.nupic.FieldMetaType; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.Persistable; -import org.numenta.nupic.SDR; import org.numenta.nupic.algorithms.Anomaly; import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.encoders.DateEncoder; import org.numenta.nupic.encoders.Encoder; import org.numenta.nupic.encoders.EncoderTuple; import org.numenta.nupic.encoders.MultiEncoder; import org.numenta.nupic.model.Cell; +import org.numenta.nupic.model.ComputeCycle; +import org.numenta.nupic.model.Connections; +import org.numenta.nupic.model.Persistable; +import org.numenta.nupic.model.SDR; import org.numenta.nupic.network.sensor.FileSensor; import org.numenta.nupic.network.sensor.HTMSensor; import org.numenta.nupic.network.sensor.ObservableSensor; @@ -188,7 +188,7 @@ public class Layer implements Persistable { protected HTMSensor sensor; protected MultiEncoder encoder; protected SpatialPooler spatialPooler; - protected TemporalMemory temporalMemory; + protected OldTemporalMemory temporalMemory; private Boolean autoCreateClassifiers; private Anomaly anomalyComputer; @@ -354,12 +354,12 @@ public void setNetwork(Network network) { * @param e (optional) The Network API only uses a {@link MultiEncoder} at * the top level because of its ability to delegate to child encoders. * @param sp (optional) {@link SpatialPooler} - * @param tm (optional) {@link TemporalMemory} + * @param tm (optional) {@link OldTemporalMemory} * @param autoCreateClassifiers (optional) Indicates that the {@link Parameters} object * contains the configurations necessary to create the required encoders. * @param a (optional) An {@link Anomaly} computer. */ - public Layer(Parameters params, MultiEncoder e, SpatialPooler sp, TemporalMemory tm, Boolean autoCreateClassifiers, Anomaly a) { + public Layer(Parameters params, MultiEncoder e, SpatialPooler sp, OldTemporalMemory tm, Boolean autoCreateClassifiers, Anomaly a) { // Make sure we have a valid parameters object if(params == null) { @@ -524,7 +524,7 @@ public Layer close() { // Let the TemporalMemory initialize the matrix with its requirements if(temporalMemory != null) { - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); } this.numColumns = connections.getNumColumns(); @@ -538,7 +538,7 @@ public Layer close() { /** * Called from {@link FunctionFactory#createSpatialFunc(SpatialPooler)} and from {@link #close()} - * to calculate the size of the input vector given the output source either being a {@link TemporalMemory} + * to calculate the size of the input vector given the output source either being a {@link OldTemporalMemory} * or a {@link SpatialPooler} - from this {@link Region} or a previous {@link Region}. * * @return the length of the input vector @@ -579,7 +579,7 @@ int calculateInputWidth() { /** * For internal use only. Returns a flag indicating whether this {@link Layer} - * contains a {@link TemporalMemory} + * contains a {@link OldTemporalMemory} * @return */ boolean hasTM() { @@ -793,12 +793,12 @@ public Layer add(SpatialPooler sp) { } /** - * Adds a {@link TemporalMemory} to this {@code Layer} + * Adds a {@link OldTemporalMemory} to this {@code Layer} * * @param tm the added TemporalMemory * @return this Layer instance (in fluent-style) */ - public Layer add(TemporalMemory tm) { + public Layer add(OldTemporalMemory tm) { if(isClosed) { throw new IllegalStateException("Layer already \"closed\""); } @@ -1183,7 +1183,7 @@ public int[] getFeedForwardActiveColumns() { } /** - * Returns the {@link Cell}s activated in the {@link TemporalMemory} at time + * Returns the {@link Cell}s activated in the {@link OldTemporalMemory} at time * "t" * * @return @@ -1240,7 +1240,7 @@ public Layer resetRecordNum() { } /** - * Resets the {@link TemporalMemory} if it exists. + * Resets the {@link OldTemporalMemory} if it exists. */ public void reset() { if(temporalMemory == null) { @@ -1252,7 +1252,7 @@ public void reset() { /** * Returns a flag indicating whether this {@code Layer} contains a - * {@link TemporalMemory}. + * {@link OldTemporalMemory}. * * @return */ @@ -1761,7 +1761,7 @@ private Observable fillInOrderedSequence(Observable o) } else { o = o.map(factory.createSpatialFunc(spatialPooler)); } - } else if(node instanceof TemporalMemory) { + } else if(node instanceof OldTemporalMemory) { o = o.map(factory.createTemporalFunc(temporalMemory)); } } @@ -1924,7 +1924,7 @@ protected int[] spatialInput(int[] input) { } /** - * Called internally to invoke the {@link TemporalMemory} + * Called internally to invoke the {@link OldTemporalMemory} * * @param input the current input vector * @param mi the current input inference container @@ -2270,7 +2270,7 @@ public ManualInput call(ManualInput t1) { }; } - public Func1 createTemporalFunc(final TemporalMemory tm) { + public Func1 createTemporalFunc(final OldTemporalMemory tm) { return new Func1() { @Override diff --git a/src/main/java/org/numenta/nupic/network/ManualInput.java b/src/main/java/org/numenta/nupic/network/ManualInput.java index bd123de5..1a81fb78 100644 --- a/src/main/java/org/numenta/nupic/network/ManualInput.java +++ b/src/main/java/org/numenta/nupic/network/ManualInput.java @@ -27,13 +27,13 @@ import java.util.Map; import java.util.Set; -import org.numenta.nupic.ComputeCycle; import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.encoders.Encoder; import org.numenta.nupic.model.Cell; +import org.numenta.nupic.model.ComputeCycle; import org.numenta.nupic.util.ArrayUtils; import org.numenta.nupic.util.NamedTuple; @@ -78,11 +78,11 @@ public class ManualInput implements Inference { private int[] feedForwardActiveColumns; /** Active column indexes from the {@link SpatialPooler} at time "t" */ private int[] feedForwardSparseActives; - /** Predictive {@link Cell}s in the {@link TemporalMemory} at time "t - 1" */ + /** Predictive {@link Cell}s in the {@link OldTemporalMemory} at time "t - 1" */ private Set previousPredictiveCells; - /** Predictive {@link Cell}s in the {@link TemporalMemory} at time "t" */ + /** Predictive {@link Cell}s in the {@link OldTemporalMemory} at time "t" */ private Set predictiveCells; - /** Active {@link Cell}s in the {@link TemporalMemory} at time "t" */ + /** Active {@link Cell}s in the {@link OldTemporalMemory} at time "t" */ private Set activeCells; private Map> classification; @@ -405,7 +405,7 @@ public ManualInput feedForwardActiveColumns(int[] cols) { } /** - * Returns the column activation from a {@link TemporalMemory} + * Returns the column activation from a {@link OldTemporalMemory} * @return */ @Override @@ -414,7 +414,7 @@ public Set getActiveCells() { } /** - * Sets the column activation from a {@link TemporalMemory} + * Sets the column activation from a {@link OldTemporalMemory} * @param cells * @return */ diff --git a/src/main/java/org/numenta/nupic/network/Network.java b/src/main/java/org/numenta/nupic/network/Network.java index 899066f6..78506d00 100644 --- a/src/main/java/org/numenta/nupic/network/Network.java +++ b/src/main/java/org/numenta/nupic/network/Network.java @@ -27,14 +27,14 @@ import java.util.function.Function; import org.joda.time.DateTime; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.Persistable; import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.encoders.MultiEncoder; +import org.numenta.nupic.model.Connections; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.network.sensor.HTMSensor; import org.numenta.nupic.network.sensor.ObservableSensor; import org.numenta.nupic.network.sensor.Publisher; @@ -52,7 +52,7 @@ * It is comprised of {@link Region}s which are in turn comprised of {@link Layer}s; * each Layer directly containing one or more algorithm or computational components * such (i.e. {@link Sensor}, {@link MultiEncoder}, {@link SpatialPooler}, - * {@link TemporalMemory}, {@link CLAClassifier} etc.) + * {@link OldTemporalMemory}, {@link CLAClassifier} etc.) *

    *

    * Networks in HTM.java are extremely easy to compose. For instance, here is an example @@ -505,7 +505,7 @@ public boolean isLearn() { } /** - * Finds any {@link Region} containing a {@link Layer} which contains a {@link TemporalMemory} + * Finds any {@link Region} containing a {@link Layer} which contains a {@link OldTemporalMemory} * and resets them. */ public void reset() { diff --git a/src/main/java/org/numenta/nupic/network/Persistence.java b/src/main/java/org/numenta/nupic/network/Persistence.java index a548c7b1..cd679b2b 100644 --- a/src/main/java/org/numenta/nupic/network/Persistence.java +++ b/src/main/java/org/numenta/nupic/network/Persistence.java @@ -38,7 +38,7 @@ import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.serialize.SerialConfig; import org.numenta.nupic.serialize.SerializerCore; import org.slf4j.Logger; diff --git a/src/main/java/org/numenta/nupic/network/PersistenceAPI.java b/src/main/java/org/numenta/nupic/network/PersistenceAPI.java index 968e5ddd..8375e3a0 100644 --- a/src/main/java/org/numenta/nupic/network/PersistenceAPI.java +++ b/src/main/java/org/numenta/nupic/network/PersistenceAPI.java @@ -25,7 +25,7 @@ import java.io.Serializable; import java.util.List; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.serialize.SerialConfig; import org.numenta.nupic.serialize.SerializerCore; diff --git a/src/main/java/org/numenta/nupic/network/PublisherSupplier.java b/src/main/java/org/numenta/nupic/network/PublisherSupplier.java index 43afcc57..cf2ce03a 100644 --- a/src/main/java/org/numenta/nupic/network/PublisherSupplier.java +++ b/src/main/java/org/numenta/nupic/network/PublisherSupplier.java @@ -26,7 +26,7 @@ import java.util.function.Consumer; import java.util.function.Supplier; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.network.sensor.Header; import org.numenta.nupic.network.sensor.Publisher; diff --git a/src/main/java/org/numenta/nupic/network/Region.java b/src/main/java/org/numenta/nupic/network/Region.java index 61b87903..390a2766 100644 --- a/src/main/java/org/numenta/nupic/network/Region.java +++ b/src/main/java/org/numenta/nupic/network/Region.java @@ -27,9 +27,9 @@ import java.util.Set; import org.joda.time.DateTime; -import org.numenta.nupic.Persistable; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.encoders.Encoder; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.network.sensor.Sensor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -419,7 +419,7 @@ public boolean isHalted() { } /** - * Finds any {@link Layer} containing a {@link TemporalMemory} + * Finds any {@link Layer} containing a {@link OldTemporalMemory} * and resets them. */ public void reset() { diff --git a/src/main/java/org/numenta/nupic/network/sensor/Publisher.java b/src/main/java/org/numenta/nupic/network/sensor/Publisher.java index 8e52c4f9..197f3e94 100644 --- a/src/main/java/org/numenta/nupic/network/sensor/Publisher.java +++ b/src/main/java/org/numenta/nupic/network/sensor/Publisher.java @@ -23,7 +23,7 @@ import java.util.function.Consumer; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.network.Layer; import org.numenta.nupic.network.Network; diff --git a/src/main/java/org/numenta/nupic/network/sensor/Sensor.java b/src/main/java/org/numenta/nupic/network/sensor/Sensor.java index 3751d015..08ea8438 100644 --- a/src/main/java/org/numenta/nupic/network/sensor/Sensor.java +++ b/src/main/java/org/numenta/nupic/network/sensor/Sensor.java @@ -25,7 +25,7 @@ import java.net.URI; import java.util.stream.Stream; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.network.Network; import rx.Observable; diff --git a/src/main/java/org/numenta/nupic/serialize/HTMObjectInput.java b/src/main/java/org/numenta/nupic/serialize/HTMObjectInput.java index 65661d32..ac5a8bae 100644 --- a/src/main/java/org/numenta/nupic/serialize/HTMObjectInput.java +++ b/src/main/java/org/numenta/nupic/serialize/HTMObjectInput.java @@ -3,7 +3,7 @@ import java.io.IOException; import java.io.InputStream; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import org.nustaq.serialization.FSTConfiguration; import org.nustaq.serialization.FSTObjectInput; diff --git a/src/main/java/org/numenta/nupic/serialize/HTMObjectOutput.java b/src/main/java/org/numenta/nupic/serialize/HTMObjectOutput.java index 543d8af0..c2df45a5 100644 --- a/src/main/java/org/numenta/nupic/serialize/HTMObjectOutput.java +++ b/src/main/java/org/numenta/nupic/serialize/HTMObjectOutput.java @@ -3,7 +3,7 @@ import java.io.IOException; import java.io.OutputStream; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import org.nustaq.serialization.FSTConfiguration; import org.nustaq.serialization.FSTObjectOutput; diff --git a/src/main/java/org/numenta/nupic/serialize/SerialConfig.java b/src/main/java/org/numenta/nupic/serialize/SerialConfig.java index 035b642d..a34417c3 100644 --- a/src/main/java/org/numenta/nupic/serialize/SerialConfig.java +++ b/src/main/java/org/numenta/nupic/serialize/SerialConfig.java @@ -29,15 +29,15 @@ import java.util.Arrays; import java.util.List; -import org.numenta.nupic.ComputeCycle; import org.numenta.nupic.FieldMetaType; import org.numenta.nupic.Parameters; -import org.numenta.nupic.Persistable; import org.numenta.nupic.algorithms.BitHistory; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.Column; +import org.numenta.nupic.model.ComputeCycle; import org.numenta.nupic.model.DistalDendrite; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.model.Pool; import org.numenta.nupic.model.ProximalDendrite; import org.numenta.nupic.model.Segment; diff --git a/src/main/java/org/numenta/nupic/serialize/SerializerCore.java b/src/main/java/org/numenta/nupic/serialize/SerializerCore.java index ec9f680c..2e1df48f 100644 --- a/src/main/java/org/numenta/nupic/serialize/SerializerCore.java +++ b/src/main/java/org/numenta/nupic/serialize/SerializerCore.java @@ -26,7 +26,7 @@ import java.io.ObjectInputStream; import java.io.OutputStream; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import org.numenta.nupic.network.PersistenceAPI; import org.nustaq.serialization.FSTConfiguration; import org.slf4j.Logger; diff --git a/src/main/java/org/numenta/nupic/util/AbstractSparseBinaryMatrix.java b/src/main/java/org/numenta/nupic/util/AbstractSparseBinaryMatrix.java index ae1b083e..d35a0168 100644 --- a/src/main/java/org/numenta/nupic/util/AbstractSparseBinaryMatrix.java +++ b/src/main/java/org/numenta/nupic/util/AbstractSparseBinaryMatrix.java @@ -25,7 +25,7 @@ import java.lang.reflect.Array; import java.util.Arrays; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import gnu.trove.TIntCollection; import gnu.trove.iterator.TIntIterator; diff --git a/src/main/java/org/numenta/nupic/util/BitSetMatrix.java b/src/main/java/org/numenta/nupic/util/BitSetMatrix.java index c896aa7e..788c8f13 100644 --- a/src/main/java/org/numenta/nupic/util/BitSetMatrix.java +++ b/src/main/java/org/numenta/nupic/util/BitSetMatrix.java @@ -24,7 +24,7 @@ import java.util.BitSet; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; /** * {@link FlatMatrix} implementation that store booleans in a {@link BitSet}. diff --git a/src/main/java/org/numenta/nupic/util/FastConnectionsMatrix.java b/src/main/java/org/numenta/nupic/util/FastConnectionsMatrix.java index 6ee56f07..def62c70 100644 --- a/src/main/java/org/numenta/nupic/util/FastConnectionsMatrix.java +++ b/src/main/java/org/numenta/nupic/util/FastConnectionsMatrix.java @@ -22,8 +22,8 @@ package org.numenta.nupic.util; -import org.numenta.nupic.Connections; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Connections; +import org.numenta.nupic.model.Persistable; import gnu.trove.set.hash.TIntHashSet; diff --git a/src/main/java/org/numenta/nupic/util/FastRandom.java b/src/main/java/org/numenta/nupic/util/FastRandom.java index a55328a4..aefddf24 100644 --- a/src/main/java/org/numenta/nupic/util/FastRandom.java +++ b/src/main/java/org/numenta/nupic/util/FastRandom.java @@ -1,6 +1,6 @@ package org.numenta.nupic.util; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; /** diff --git a/src/main/java/org/numenta/nupic/util/FlatArrayMatrix.java b/src/main/java/org/numenta/nupic/util/FlatArrayMatrix.java index 9d585ac9..36264e23 100644 --- a/src/main/java/org/numenta/nupic/util/FlatArrayMatrix.java +++ b/src/main/java/org/numenta/nupic/util/FlatArrayMatrix.java @@ -24,7 +24,7 @@ import java.util.Arrays; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; /** * {@link FlatMatrix} implementation that store objects in a flat object array. diff --git a/src/main/java/org/numenta/nupic/util/GroupBy.java b/src/main/java/org/numenta/nupic/util/GroupBy.java index e7319c59..d423adad 100644 --- a/src/main/java/org/numenta/nupic/util/GroupBy.java +++ b/src/main/java/org/numenta/nupic/util/GroupBy.java @@ -24,7 +24,8 @@ import java.util.List; import java.util.function.Function; -import javafx.util.Pair; +import chaschev.lang.Pair; + /** diff --git a/src/main/java/org/numenta/nupic/util/GroupBy2.java b/src/main/java/org/numenta/nupic/util/GroupBy2.java index 1f6da7b1..fbacfe9e 100644 --- a/src/main/java/org/numenta/nupic/util/GroupBy2.java +++ b/src/main/java/org/numenta/nupic/util/GroupBy2.java @@ -31,7 +31,10 @@ import java.util.function.Function; import java.util.stream.IntStream; -import javafx.util.Pair; +import org.numenta.nupic.util.GroupBy2.Slot; + +import chaschev.lang.Pair; + /** * An Java extension to groupby in Python's itertools. Allows to walk across n sorted lists @@ -136,7 +139,7 @@ public void reset() { generatorList = new ArrayList<>(); for(int i = 0;i < entries.length;i++) { - generatorList.add(GroupBy.of(entries[i].getKey(), entries[i].getValue())); + generatorList.add(GroupBy.of(entries[i].getFirst(), entries[i].getSecond())); } numEntries = generatorList.size(); @@ -203,7 +206,7 @@ public Tuple next() { for(int i = 0;i < numEntries;i++) { if(isEligibleList(i, minKeyVal)) { - ((List)retVal.get(i + 1)).add(nextList[i].get().getKey()); + ((List)retVal.get(i + 1)).add(nextList[i].get().getFirst()); drainKey(retVal, i, minKeyVal); advanceList[i] = true; }else{ @@ -236,7 +239,7 @@ private void advanceSequences() { private boolean nextMinKey() { return Arrays.stream(nextList) .filter(opt -> opt.isPresent()) - .map(opt -> opt.get().getValue()) + .map(opt -> opt.get().getSecond()) .min((k, k2) -> k.compareTo(k2)) .map(k -> { minKeyVal = k; return k; } ) .isPresent(); @@ -253,7 +256,7 @@ private boolean nextMinKey() { * @return true if so, false if not */ private boolean isEligibleList(int listIdx, Object targetKey) { - return nextList[listIdx].isPresent() && nextList[listIdx].get().getValue().equals(targetKey); + return nextList[listIdx].isPresent() && nextList[listIdx].get().getSecond().equals(targetKey); } /** @@ -269,9 +272,9 @@ private boolean isEligibleList(int listIdx, Object targetKey) { @SuppressWarnings("unchecked") private void drainKey(Tuple retVal, int listIdx, R targetVal) { while(generatorList.get(listIdx).hasNext()) { - if(generatorList.get(listIdx).peek().getValue().equals(targetVal)) { + if(generatorList.get(listIdx).peek().getSecond().equals(targetVal)) { nextList[listIdx] = Slot.of(generatorList.get(listIdx).next()); - ((List)retVal.get(listIdx + 1)).add(nextList[listIdx].get().getKey()); + ((List)retVal.get(listIdx + 1)).add(nextList[listIdx].get().getFirst()); }else{ nextList[listIdx] = Slot.empty(); break; diff --git a/src/main/java/org/numenta/nupic/util/LowMemorySparseBinaryMatrix.java b/src/main/java/org/numenta/nupic/util/LowMemorySparseBinaryMatrix.java index 4ad1ba33..71c06274 100644 --- a/src/main/java/org/numenta/nupic/util/LowMemorySparseBinaryMatrix.java +++ b/src/main/java/org/numenta/nupic/util/LowMemorySparseBinaryMatrix.java @@ -25,7 +25,7 @@ import java.lang.reflect.Array; import java.util.Arrays; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import gnu.trove.set.TIntSet; import gnu.trove.set.hash.TIntHashSet; diff --git a/src/main/java/org/numenta/nupic/util/MersenneTwister.java b/src/main/java/org/numenta/nupic/util/MersenneTwister.java index 00a0950e..0fefc05a 100644 --- a/src/main/java/org/numenta/nupic/util/MersenneTwister.java +++ b/src/main/java/org/numenta/nupic/util/MersenneTwister.java @@ -6,7 +6,7 @@ import java.io.ObjectInputStream; import java.io.ObjectOutputStream; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; /** *

    MersenneTwister and MersenneTwisterFast

    diff --git a/src/main/java/org/numenta/nupic/util/MersenneTwisterFast.java b/src/main/java/org/numenta/nupic/util/MersenneTwisterFast.java index ea3e67a3..de473e6e 100644 --- a/src/main/java/org/numenta/nupic/util/MersenneTwisterFast.java +++ b/src/main/java/org/numenta/nupic/util/MersenneTwisterFast.java @@ -4,7 +4,7 @@ import java.io.DataOutputStream; import java.io.IOException; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; /** *

    MersenneTwister and MersenneTwisterFast

    diff --git a/src/main/java/org/numenta/nupic/util/MinMax.java b/src/main/java/org/numenta/nupic/util/MinMax.java index 6f700b46..66e1e0a2 100644 --- a/src/main/java/org/numenta/nupic/util/MinMax.java +++ b/src/main/java/org/numenta/nupic/util/MinMax.java @@ -22,7 +22,7 @@ package org.numenta.nupic.util; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; /** * Holds two values, a min and a max. Can later be developed to diff --git a/src/main/java/org/numenta/nupic/util/NamedTuple.java b/src/main/java/org/numenta/nupic/util/NamedTuple.java index 235f1785..cc8074ca 100644 --- a/src/main/java/org/numenta/nupic/util/NamedTuple.java +++ b/src/main/java/org/numenta/nupic/util/NamedTuple.java @@ -28,7 +28,7 @@ import java.util.Collection; import java.util.List; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; /** * Immutable tuple which adds associative lookup functionality. diff --git a/src/main/java/org/numenta/nupic/util/SetSparseMatrix.java b/src/main/java/org/numenta/nupic/util/SetSparseMatrix.java index ffca4f1c..16d3885a 100644 --- a/src/main/java/org/numenta/nupic/util/SetSparseMatrix.java +++ b/src/main/java/org/numenta/nupic/util/SetSparseMatrix.java @@ -3,7 +3,7 @@ import java.util.Set; import java.util.TreeSet; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; /** * {@link SparseMatrix} implementation that use a {@link Set} to store indexes. diff --git a/src/main/java/org/numenta/nupic/util/SparseBinaryMatrix.java b/src/main/java/org/numenta/nupic/util/SparseBinaryMatrix.java index f89b6716..69effcd2 100644 --- a/src/main/java/org/numenta/nupic/util/SparseBinaryMatrix.java +++ b/src/main/java/org/numenta/nupic/util/SparseBinaryMatrix.java @@ -25,7 +25,7 @@ import java.lang.reflect.Array; import java.util.Arrays; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; /** * Implementation of a sparse matrix which contains binary integer diff --git a/src/main/java/org/numenta/nupic/util/SparseObjectMatrix.java b/src/main/java/org/numenta/nupic/util/SparseObjectMatrix.java index 1ef9f9ea..ff4879af 100644 --- a/src/main/java/org/numenta/nupic/util/SparseObjectMatrix.java +++ b/src/main/java/org/numenta/nupic/util/SparseObjectMatrix.java @@ -24,7 +24,7 @@ import java.util.Arrays; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; import gnu.trove.map.TIntObjectMap; import gnu.trove.map.hash.TIntObjectHashMap; diff --git a/src/main/java/org/numenta/nupic/util/Tuple.java b/src/main/java/org/numenta/nupic/util/Tuple.java index aee13e3a..2ecc7e9b 100644 --- a/src/main/java/org/numenta/nupic/util/Tuple.java +++ b/src/main/java/org/numenta/nupic/util/Tuple.java @@ -27,7 +27,7 @@ import java.util.Comparator; import java.util.List; -import org.numenta.nupic.Persistable; +import org.numenta.nupic.model.Persistable; /** * An immutable fixed data structure whose values are retrieved diff --git a/src/test/java/org/numenta/nupic/ParametersTest.java b/src/test/java/org/numenta/nupic/ParametersTest.java index db08eb58..26ead8b1 100644 --- a/src/test/java/org/numenta/nupic/ParametersTest.java +++ b/src/test/java/org/numenta/nupic/ParametersTest.java @@ -37,6 +37,7 @@ import org.junit.Test; import org.numenta.nupic.Parameters.KEY; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.util.MersenneTwister; import org.numenta.nupic.util.Tuple; diff --git a/src/test/java/org/numenta/nupic/QuickDayTest.java b/src/test/java/org/numenta/nupic/QuickDayTest.java index 2aaffbac..937b9c4f 100644 --- a/src/test/java/org/numenta/nupic/QuickDayTest.java +++ b/src/test/java/org/numenta/nupic/QuickDayTest.java @@ -29,17 +29,17 @@ import java.util.Map; import java.util.Set; -import org.numenta.nupic.ComputeCycle; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; //import org.numenta.nupic.algorithms.ClassifierResult; import org.numenta.nupic.encoders.ScalarEncoder; import org.numenta.nupic.model.Cell; +import org.numenta.nupic.model.ComputeCycle; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.util.ArrayUtils; import org.numenta.nupic.util.FastRandom; @@ -90,7 +90,7 @@ public static void main(String[] args) { .resolution(1); ScalarEncoder encoder = dayBuilder.build(); SpatialPooler sp = new SpatialPooler(); - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); CLAClassifier classifier = new CLAClassifier(new TIntArrayList(new int[] { 1 }), 0.1, 0.3, 0); Layer layer = getLayer(params, encoder, sp, tm, classifier); @@ -147,7 +147,7 @@ public static void runThroughLayer(Layer l, T input, int recordNum, int s l.input(input, recordNum, sequenceNum); } - public static Layer getLayer(Parameters p, ScalarEncoder e, SpatialPooler s, TemporalMemory t, CLAClassifier c) { + public static Layer getLayer(Parameters p, ScalarEncoder e, SpatialPooler s, OldTemporalMemory t, CLAClassifier c) { Layer l = new LayerImpl(p, e, s, t, c); return l; } @@ -175,7 +175,7 @@ static class LayerImpl implements Layer { private ScalarEncoder encoder; private SpatialPooler spatialPooler; - private TemporalMemory temporalMemory; + private OldTemporalMemory temporalMemory; private CLAClassifier classifier; private Map classification = new LinkedHashMap(); @@ -187,7 +187,7 @@ static class LayerImpl implements Layer { private int[] actual; private int[] lastPredicted; - public LayerImpl(Parameters p, ScalarEncoder e, SpatialPooler s, TemporalMemory t, CLAClassifier c) { + public LayerImpl(Parameters p, ScalarEncoder e, SpatialPooler s, OldTemporalMemory t, CLAClassifier c) { this.params = p; this.encoder = e; this.spatialPooler = s; @@ -196,7 +196,7 @@ public LayerImpl(Parameters p, ScalarEncoder e, SpatialPooler s, TemporalMemory params.apply(memory); spatialPooler.init(memory); - TemporalMemory.init(memory); + OldTemporalMemory.init(memory); columnCount = memory.getPotentialPools().getMaxIndex() + 1; //If necessary, flatten multi-dimensional index cellsPerColumn = memory.getCellsPerColumn(); diff --git a/src/test/java/org/numenta/nupic/RunLayer.java b/src/test/java/org/numenta/nupic/RunLayer.java index 3566f7dc..5c1b0cec 100644 --- a/src/test/java/org/numenta/nupic/RunLayer.java +++ b/src/test/java/org/numenta/nupic/RunLayer.java @@ -47,13 +47,16 @@ import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.encoders.DateEncoder; import org.numenta.nupic.encoders.Encoder; import org.numenta.nupic.encoders.EncoderTuple; import org.numenta.nupic.encoders.MultiEncoder; import org.numenta.nupic.encoders.ScalarEncoder; import org.numenta.nupic.model.Cell; +import org.numenta.nupic.model.ComputeCycle; +import org.numenta.nupic.model.Connections; +import org.numenta.nupic.model.SDR; import org.numenta.nupic.network.ManualInput; import org.numenta.nupic.network.Network; import org.numenta.nupic.util.ArrayUtils; @@ -71,7 +74,7 @@ public static class MakeshiftLayer { private Connections connections; private MultiEncoder encoder; private SpatialPooler sp; - private TemporalMemory tm; + private OldTemporalMemory tm; private CLAClassifier classifier; @SuppressWarnings("unused") private Anomaly anomaly; @@ -100,11 +103,11 @@ public static class MakeshiftLayer { * @param c the {@link Connections} object. * @param encoder the {@link MultiEncoder} * @param sp the {@link SpatialPooler} - * @param tm the {@link TemporalMemory} + * @param tm the {@link OldTemporalMemory} * @param cl the {@link CLAClassifier} */ public MakeshiftLayer(Connections c, MultiEncoder encoder, SpatialPooler sp, - TemporalMemory tm, CLAClassifier cl, Anomaly anomaly) { + OldTemporalMemory tm, CLAClassifier cl, Anomaly anomaly) { this.connections = c; this.encoder = encoder; @@ -118,7 +121,7 @@ public MakeshiftLayer(Connections c, MultiEncoder encoder, SpatialPooler sp, .add(Network.createRegion("NAB Region") .add(Network.createLayer("NAB Layer", parameters) .add(Anomaly.create()) - .add(new TemporalMemory()))); + .add(new OldTemporalMemory()))); network.observe().subscribe((inference) -> { double score = inference.getAnomalyScore(); @@ -129,9 +132,9 @@ int record = inference.getRecordNum(); printHeader(); Set act = ((ManualInput)inference).getActiveCells(); - int[] activeColumnIndices = SDR.cellsAsColumnIndices(act, connections.cellsPerColumn); + int[] activeColumnIndices = SDR.cellsAsColumnIndices(act, connections.getCellsPerColumn()); Set prev = ((ManualInput)inference).getPreviousPredictiveCells(); - int[] prevPredColumnIndices = prev == null ? null : SDR.cellsAsColumnIndices(prev, connections.cellsPerColumn); + int[] prevPredColumnIndices = prev == null ? null : SDR.cellsAsColumnIndices(prev, connections.getCellsPerColumn()); String input = Arrays.toString((int[])((ManualInput)inference).getLayerInput()); String prevPred = prevPredColumnIndices == null ? "null" : Arrays.toString(prevPredColumnIndices); String active = Arrays.toString(activeColumnIndices); @@ -215,9 +218,9 @@ public Tuple tmStep(int[] sparseSPOutput, boolean learn, boolean isVerbose) { // Input into the Temporal Memory ComputeCycle cc = tm.compute(connections, sparseSPOutput, learn); int[] activeCellIndices = cc.activeCells().stream().mapToInt(c -> c.getIndex()).sorted().toArray(); - int[] predColumnIndices = SDR.cellsAsColumnIndices(cc.predictiveCells(), connections.cellsPerColumn); + int[] predColumnIndices = SDR.cellsAsColumnIndices(cc.predictiveCells(), connections.getCellsPerColumn()); int[] activeColumns = Arrays.stream(activeCellIndices) - .map(cell -> cell / connections.cellsPerColumn) + .map(cell -> cell / connections.getCellsPerColumn()) .distinct() .sorted() .toArray(); @@ -389,10 +392,10 @@ public static MakeshiftLayer createLayer() { ////////////////////////////////////////////////////////// // int[] sparseSdr = testSpatialPooler(sp, conn, encoding); ////////////////////////////////////////////////////////// - TemporalMemory tm = null; + OldTemporalMemory tm = null; if(!RunLayer.SP_ONLY) { - tm = new TemporalMemory(); - TemporalMemory.init(conn); + tm = new OldTemporalMemory(); + OldTemporalMemory.init(conn); } ////////////////////////////////////////////////////////// @@ -463,7 +466,7 @@ public static int[] testSpatialPooler(SpatialPooler sp, Connections conn, int[] return sparse; } - public static Tuple testTemporalMemory(TemporalMemory tm, Connections conn, int[] sparseSPOutput) { + public static Tuple testTemporalMemory(OldTemporalMemory tm, Connections conn, int[] sparseSPOutput) { int[] expected = { 0, 87, 96, 128, 145, 151, 163, 180, 183, 218, 233, 242, 250, 260, 264, 289, 290, 303, 312, 313, 334, 335, 337, 342, 346, 347, 353, 355, 356, 357, diff --git a/src/test/java/org/numenta/nupic/algorithms/AnomalyLikelihoodTest.java b/src/test/java/org/numenta/nupic/algorithms/AnomalyLikelihoodTest.java index de735a36..f04c661a 100644 --- a/src/test/java/org/numenta/nupic/algorithms/AnomalyLikelihoodTest.java +++ b/src/test/java/org/numenta/nupic/algorithms/AnomalyLikelihoodTest.java @@ -4,17 +4,10 @@ import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; -import static org.numenta.nupic.algorithms.Anomaly.KEY_DIST; -import static org.numenta.nupic.algorithms.Anomaly.KEY_HIST_LIKE; import static org.numenta.nupic.algorithms.Anomaly.KEY_MEAN; import static org.numenta.nupic.algorithms.Anomaly.KEY_MODE; -import static org.numenta.nupic.algorithms.Anomaly.KEY_MVG_AVG; import static org.numenta.nupic.algorithms.Anomaly.KEY_STDEV; import static org.numenta.nupic.algorithms.Anomaly.KEY_VARIANCE; -import gnu.trove.iterator.TDoubleIterator; -import gnu.trove.list.array.TDoubleArrayList; -import gnu.trove.map.TObjectDoubleMap; -import gnu.trove.map.hash.TObjectDoubleHashMap; import java.util.ArrayList; import java.util.Arrays; @@ -29,11 +22,14 @@ import org.junit.Test; import org.numenta.nupic.algorithms.Anomaly.AveragedAnomalyRecordList; import org.numenta.nupic.algorithms.Anomaly.Mode; -import org.numenta.nupic.algorithms.AnomalyLikelihood.AnomalyParams; import org.numenta.nupic.util.ArrayUtils; import org.numenta.nupic.util.Condition; import org.numenta.nupic.util.MersenneTwister; +import gnu.trove.iterator.TDoubleIterator; +import gnu.trove.map.TObjectDoubleMap; +import gnu.trove.map.hash.TObjectDoubleHashMap; + public class AnomalyLikelihoodTest { private AnomalyLikelihood an; @@ -516,30 +512,4 @@ public void testFilterLikelihoods() { assertEquals(successIndexes, l2b2.length); } - /** - * Tests the AnomalyParams return value and its json creation - */ - @Test - public void testAnomalyParamsToJson() { - AnomalyParams params = new AnomalyParams( - new String[] { KEY_DIST, KEY_HIST_LIKE, KEY_MVG_AVG}, - new Statistic(0.38423985556178486, 0.009520602474199693, 0.09757357467162762), - new double[] { 0.460172163,0.344578258,0.344578258,0.382088578,0.460172163 }, - new MovingAverage( - new TDoubleArrayList( - new double[] { 0.09528343752779542,0.5432072190186226,0.9062454498382395,0.44264021533137254,-0.009955323005220784 }), - 1.9774209987108093, // total - 5 // window size - ) - ); - - String expected = "{\"distribution\":{\"mean\":0.38423985556178486,\"variance\":0.009520602474199693,\"stdev\":0.09757357467162762},"+ - "\"historicalLikelihoods\":[0.460172163,0.344578258,0.344578258,0.382088578,0.460172163],"+ - "\"movingAverage\":{\"windowSize\":5,"+ - "\"historicalValues\":[0.09528343752779542,0.5432072190186226,0.9062454498382395,0.44264021533137254,-0.009955323005220784],"+ - "\"total\":1.9774209987108093}}"; - - assertEquals(expected, params.toJson(true)); - } - } diff --git a/src/test/java/org/numenta/nupic/algorithms/TemporalMemoryTest.java b/src/test/java/org/numenta/nupic/algorithms/OldTemporalMemoryTest.java similarity index 93% rename from src/test/java/org/numenta/nupic/algorithms/TemporalMemoryTest.java rename to src/test/java/org/numenta/nupic/algorithms/OldTemporalMemoryTest.java index ab9862c8..ccb8dbda 100644 --- a/src/test/java/org/numenta/nupic/algorithms/TemporalMemoryTest.java +++ b/src/test/java/org/numenta/nupic/algorithms/OldTemporalMemoryTest.java @@ -13,18 +13,18 @@ import java.util.stream.Stream; import org.junit.Test; -import org.numenta.nupic.ComputeCycle; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.Column; +import org.numenta.nupic.model.ComputeCycle; import org.numenta.nupic.model.DistalDendrite; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.model.Synapse; import org.numenta.nupic.util.UniversalRandom; import org.nustaq.serialization.FSTConfiguration; -public class TemporalMemoryTest { +public class OldTemporalMemoryTest { private Parameters getDefaultParameters() { Parameters retVal = Parameters.getTemporalDefaultParameters(); @@ -60,11 +60,11 @@ private T deepCopyPlain(T t) { @Test public void testActivateCorrectlyPredictiveCells() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; int[] activeColumns = { 1 }; @@ -85,11 +85,11 @@ public void testActivateCorrectlyPredictiveCells() { @Test public void testBurstUnpredictedColumns() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] activeColumns = { 0 }; Set burstingCells = cn.getCellSet(new int[] { 0, 1, 2, 3 }); @@ -101,11 +101,11 @@ public void testBurstUnpredictedColumns() { @Test public void testZeroActiveColumns() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; Cell cell4 = cn.getCell(4); @@ -130,11 +130,11 @@ public void testZeroActiveColumns() { @Test public void testPredictedActiveCellsAreAlwaysWinners() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; int[] activeColumns = { 1 }; @@ -159,14 +159,14 @@ public void testPredictedActiveCellsAreAlwaysWinners() { @Test public void testReinforcedCorrectlyActiveSegments() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.INITIAL_PERMANENCE, 0.2); p = getDefaultParameters(p, KEY.MAX_NEW_SYNAPSE_COUNT, 4); p = getDefaultParameters(p, KEY.PERMANENCE_DECREMENT, 0.08); p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; int[] activeColumns = { 1 }; @@ -190,12 +190,12 @@ public void testReinforcedCorrectlyActiveSegments() { @Test public void testNoGrowthOnCorrectlyActiveSegments() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.INITIAL_PERMANENCE, 0.2); p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; int[] activeColumns = { 1 }; @@ -215,11 +215,11 @@ public void testNoGrowthOnCorrectlyActiveSegments() { @Test public void testReinforcedSelectedMatchingSegmentInBurstingColumn() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.PERMANENCE_DECREMENT, 0.08); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; int[] activeColumns = { 1 }; @@ -248,11 +248,11 @@ public void testReinforcedSelectedMatchingSegmentInBurstingColumn() { @Test public void testNoChangeToNonSelectedMatchingSegmentsInBurstingColumn() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.PERMANENCE_DECREMENT, 0.08); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; int[] activeColumns = { 1 }; @@ -280,11 +280,11 @@ public void testNoChangeToNonSelectedMatchingSegmentsInBurstingColumn() { @Test public void testNoChangeToMatchingSegmentsInPredictedActiveColumn() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; int[] activeColumns = { 1 }; @@ -319,11 +319,11 @@ public void testNoChangeToMatchingSegmentsInPredictedActiveColumn() { @Test public void testNoNewSegmentIfNotEnoughWinnerCells() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 2); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] zeroColumns = {}; int[] activeColumns = { 0 }; @@ -336,11 +336,11 @@ public void testNoNewSegmentIfNotEnoughWinnerCells() { @Test public void testNewSegmentAddSynapsesToSubsetOfWinnerCells() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 2); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0, 1, 2 }; int[] activeColumns = { 4 }; @@ -367,11 +367,11 @@ public void testNewSegmentAddSynapsesToSubsetOfWinnerCells() { @Test public void testNewSegmentAddSynapsesToAllWinnerCells() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 4); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0, 1, 2 }; int[] activeColumns = { 4 }; @@ -400,12 +400,12 @@ public void testNewSegmentAddSynapsesToAllWinnerCells() { @Test public void testMatchingSegmentAddSynapsesToSubsetOfWinnerCells() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.CELLS_PER_COLUMN, 1); p = getDefaultParameters(p, KEY.MIN_THRESHOLD, 1); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0, 1, 2, 3 }; Set prevWinnerCells = cn.getCellSet(new int[] { 0, 1, 2, 3 }); @@ -431,12 +431,12 @@ public void testMatchingSegmentAddSynapsesToSubsetOfWinnerCells() { @Test public void testMatchingSegmentAddSynapsesToAllWinnerCells() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.CELLS_PER_COLUMN, 1); p = getDefaultParameters(p, KEY.MIN_THRESHOLD, 1); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0, 1 }; Set prevWinnerCells = cn.getCellSet(new int[] { 0, 1 }); @@ -460,13 +460,13 @@ public void testMatchingSegmentAddSynapsesToAllWinnerCells() { @Test public void testDestroyWeakSynapseOnWrongPrediction() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.INITIAL_PERMANENCE, 0.2); p = getDefaultParameters(p, KEY.MAX_NEW_SYNAPSE_COUNT, 4); p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; Cell[] previousActiveCells = { cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; @@ -487,13 +487,13 @@ public void testDestroyWeakSynapseOnWrongPrediction() { @Test public void testDestroyWeakSynapseOnActiveReinforce() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.INITIAL_PERMANENCE, 0.2); p = getDefaultParameters(p, KEY.MAX_NEW_SYNAPSE_COUNT, 4); p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; Cell[] previousActiveCells = { cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; @@ -514,7 +514,7 @@ public void testDestroyWeakSynapseOnActiveReinforce() { @Test public void testRecycleWeakestSynapseToMakeRoomForNewSynapse() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.CELLS_PER_COLUMN, 1); p.set(KEY.COLUMN_DIMENSIONS, new int[] { 100 }); @@ -523,7 +523,7 @@ public void testRecycleWeakestSynapseToMakeRoomForNewSynapse() { p = getDefaultParameters(p, KEY.PERMANENCE_DECREMENT, 0.02); p.set(KEY.MAX_SYNAPSES_PER_SEGMENT, 3); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); assertEquals(3, cn.getMaxSynapsesPerSegment()); @@ -549,7 +549,7 @@ public void testRecycleWeakestSynapseToMakeRoomForNewSynapse() { @Test public void testRecycleLeastRecentlyActiveSegmentToMakeRoomForNewSegment() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.CELLS_PER_COLUMN, 1); p = getDefaultParameters(p, KEY.INITIAL_PERMANENCE, 0.5); @@ -557,7 +557,7 @@ public void testRecycleLeastRecentlyActiveSegmentToMakeRoomForNewSegment() { p = getDefaultParameters(p, KEY.PERMANENCE_DECREMENT, 0.02); p.set(KEY.MAX_SEGMENTS_PER_CELL, 2); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] prevActiveColumns1 = { 0, 1, 2 }; int[] prevActiveColumns2 = { 3, 4, 5 }; @@ -595,13 +595,13 @@ public void testRecycleLeastRecentlyActiveSegmentToMakeRoomForNewSegment() { @Test public void testDestroySegmentsWithTooFewSynapsesToBeMatching() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.INITIAL_PERMANENCE, .2); p = getDefaultParameters(p, KEY.MAX_NEW_SYNAPSE_COUNT, 4); p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] prevActiveColumns = { 0 }; Cell[] prevActiveCells = { cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; @@ -625,13 +625,13 @@ public void testDestroySegmentsWithTooFewSynapsesToBeMatching() { @Test public void testPunishMatchingSegmentsInInactiveColumns() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 4); p = getDefaultParameters(p, KEY.INITIAL_PERMANENCE, 0.2); p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] prevActiveColumns = { 0 }; Cell[] prevActiveCells = { cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; @@ -667,13 +667,13 @@ public void testAddSegmentToCellWithFewestSegments() { boolean grewOnCell2 = false; for(int seed = 0;seed < 100;seed++) { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 4); p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); p = getDefaultParameters(p, KEY.SEED, seed); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] prevActiveColumns = { 1, 2, 3, 4 }; Cell[] prevActiveCells = { cn.getCell(4), cn.getCell(5), cn.getCell(6), cn.getCell(7) }; @@ -730,13 +730,13 @@ public void testAddSegmentToCellWithFewestSegments() { @Test public void testConnectionsNeverChangeWhenLearningDisabled() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 4); p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); p = getDefaultParameters(p, KEY.INITIAL_PERMANENCE, 0.2); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] prevActiveColumns = { 0 }; Cell[] prevActiveCells = { cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; @@ -768,12 +768,12 @@ public void testConnectionsNeverChangeWhenLearningDisabled() { @Test public void testLeastUsedCell() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = getDefaultParameters(null, KEY.COLUMN_DIMENSIONS, new int[] { 2 }); p = getDefaultParameters(p, KEY.CELLS_PER_COLUMN, 2); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); DistalDendrite dd = cn.createSegment(cn.getCell(0)); cn.createSynapse(dd, cn.getCell(3), 0.3); @@ -785,11 +785,11 @@ public void testLeastUsedCell() { @Test public void testAdaptSegment() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = Parameters.getAllDefaultParameters(); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); DistalDendrite dd = cn.createSegment(cn.getCell(0)); Synapse s1 = cn.createSynapse(dd, cn.getCell(23), 0.6); @@ -805,11 +805,11 @@ public void testAdaptSegment() { @Test public void testAdaptSegmentToMax() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = Parameters.getAllDefaultParameters(); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); DistalDendrite dd = cn.createSegment(cn.getCell(0)); Synapse s1 = cn.createSynapse(dd, cn.getCell(23), 0.9); @@ -824,11 +824,11 @@ public void testAdaptSegmentToMax() { @Test public void testAdaptSegmentToMin() { - TemporalMemory tm = new TemporalMemory(); + OldTemporalMemory tm = new OldTemporalMemory(); Connections cn = new Connections(); Parameters p = Parameters.getAllDefaultParameters(); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); DistalDendrite dd = cn.createSegment(cn.getCell(0)); Synapse s1 = cn.createSynapse(dd, cn.getCell(23), 0.1); @@ -845,7 +845,7 @@ public void testNumberOfColumns() { p.set(KEY.COLUMN_DIMENSIONS, new int[] { 64, 64 }); p.set(KEY.CELLS_PER_COLUMN, 32); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); assertEquals(64 * 64, cn.getNumColumns()); } @@ -857,7 +857,7 @@ public void testNumberOfCells() { p.set(KEY.COLUMN_DIMENSIONS, new int[] { 64, 64 }); p.set(KEY.CELLS_PER_COLUMN, 32); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); assertEquals(64 * 64 * 32, cn.getCells().length); } diff --git a/src/test/java/org/numenta/nupic/algorithms/SpatialPoolerCompatibilityTest.java b/src/test/java/org/numenta/nupic/algorithms/SpatialPoolerCompatibilityTest.java index 1bb9291f..7e5418b7 100644 --- a/src/test/java/org/numenta/nupic/algorithms/SpatialPoolerCompatibilityTest.java +++ b/src/test/java/org/numenta/nupic/algorithms/SpatialPoolerCompatibilityTest.java @@ -30,10 +30,10 @@ import java.util.stream.IntStream; import org.junit.Test; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.model.Column; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.model.Pool; import org.numenta.nupic.util.Tuple; import org.numenta.nupic.util.UniversalRandom; diff --git a/src/test/java/org/numenta/nupic/algorithms/SpatialPoolerTest.java b/src/test/java/org/numenta/nupic/algorithms/SpatialPoolerTest.java index 2caab1fc..06c26ab0 100644 --- a/src/test/java/org/numenta/nupic/algorithms/SpatialPoolerTest.java +++ b/src/test/java/org/numenta/nupic/algorithms/SpatialPoolerTest.java @@ -30,10 +30,10 @@ import java.util.stream.IntStream; import org.junit.Test; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.algorithms.SpatialPooler.InvalidSPParamValueException; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.model.Pool; import org.numenta.nupic.util.AbstractSparseBinaryMatrix; import org.numenta.nupic.util.ArrayUtils; diff --git a/src/test/java/org/numenta/nupic/integration/AbstractTemporalMemoryTest.java b/src/test/java/org/numenta/nupic/integration/AbstractTemporalMemoryTest.java index e25615e6..f1932209 100644 --- a/src/test/java/org/numenta/nupic/integration/AbstractTemporalMemoryTest.java +++ b/src/test/java/org/numenta/nupic/integration/AbstractTemporalMemoryTest.java @@ -26,18 +26,18 @@ import java.util.List; import java.util.Set; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.datagen.PatternMachine; import org.numenta.nupic.datagen.SequenceMachine; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.monitor.MonitoredTemporalMemory; import org.numenta.nupic.util.ArrayUtils; public class AbstractTemporalMemoryTest { - protected TemporalMemory temporalMemory; + protected OldTemporalMemory temporalMemory; protected Parameters parameters; protected Connections connections; protected PatternMachine patternMachine; @@ -50,8 +50,8 @@ public void init(Parameters overrides, PatternMachine pm) { this.connections = new Connections(); parameters.apply(connections); - temporalMemory = new TemporalMemory(); - TemporalMemory.init(connections); + temporalMemory = new OldTemporalMemory(); + OldTemporalMemory.init(connections); tm = new MonitoredTemporalMemory(temporalMemory, connections); this.patternMachine = pm; diff --git a/src/test/java/org/numenta/nupic/ComputeCycleTest.java b/src/test/java/org/numenta/nupic/model/ComputeCycleTest.java similarity index 86% rename from src/test/java/org/numenta/nupic/ComputeCycleTest.java rename to src/test/java/org/numenta/nupic/model/ComputeCycleTest.java index 95f8c6ee..3db6101a 100644 --- a/src/test/java/org/numenta/nupic/ComputeCycleTest.java +++ b/src/test/java/org/numenta/nupic/model/ComputeCycleTest.java @@ -1,4 +1,4 @@ -package org.numenta.nupic; +package org.numenta.nupic.model; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; @@ -16,18 +16,17 @@ import java.util.stream.IntStream; import org.junit.Test; -import org.numenta.nupic.ComputeCycle.ColumnData; -import org.numenta.nupic.Connections.SegmentOverlap; +import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.algorithms.TemporalMemory; -import org.numenta.nupic.model.Cell; -import org.numenta.nupic.model.Column; -import org.numenta.nupic.model.DistalDendrite; +import org.numenta.nupic.algorithms.TemporalMemory.ColumnData; +import org.numenta.nupic.model.OldConnections.SegmentOverlap; import org.numenta.nupic.util.GroupBy2; import org.numenta.nupic.util.Tuple; import org.numenta.nupic.util.UniversalRandom; -import javafx.util.Pair; +import chaschev.lang.Pair; + public class ComputeCycleTest { @@ -102,20 +101,19 @@ public void testActiveColumnsRetrievable() { GroupBy2 grouper = GroupBy2.of( new Pair(activeColumns, identity), - new Pair(new ArrayList(cn.getActiveSegmentOverlaps()), segToCol), - new Pair(new ArrayList(cn.getMatchingSegmentOverlaps()), segToCol)); + new Pair(new ArrayList(cn.getActiveSegments()), segToCol), + new Pair(new ArrayList(cn.getMatchingSegments()), segToCol)); - ComputeCycle cycle = new ComputeCycle(); + ColumnData columnData = new ColumnData(); for(Tuple t : grouper) { // Executes only once - ColumnData columnData = cycle.columnData.set(t); + columnData = columnData.set(t); assertTrue(columnData.activeColumns().equals(activeColumns)); assertTrue(columnData.activeSegments().isEmpty()); - List sos = columnData.matchingSegments(); + List sos = columnData.matchingSegments(); assertEquals(1, sos.size()); - assertEquals(1, sos.get(0).overlap); - assertEquals(0, sos.get(0).segment.getIndex()); - assertEquals(4, sos.get(0).segment.getParentCell().getIndex()); + assertEquals(0, sos.get(0).getIndex()); + assertEquals(4, sos.get(0).getParentCell().getIndex()); assertTrue(columnData.column().equals(cn.getColumn(4))); } diff --git a/src/test/java/org/numenta/nupic/model/DistalDendriteTest.java b/src/test/java/org/numenta/nupic/model/DistalDendriteTest.java index fb68025a..0135aff0 100644 --- a/src/test/java/org/numenta/nupic/model/DistalDendriteTest.java +++ b/src/test/java/org/numenta/nupic/model/DistalDendriteTest.java @@ -26,10 +26,9 @@ import java.util.Set; import org.junit.Test; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.util.UniversalRandom; public class DistalDendriteTest { @@ -40,7 +39,7 @@ public void testGetActiveSynapses() { Parameters p = getDefaultParameters(null, KEY.CELLS_PER_COLUMN, 1); p = getDefaultParameters(p, KEY.MIN_THRESHOLD, 1); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); Set prevWinnerCells = cn.getCellSet(new int[] { 0, 1, 2, 3 }); diff --git a/src/test/java/org/numenta/nupic/ConnectionsTest.java b/src/test/java/org/numenta/nupic/model/OldConnectionsTest.java similarity index 95% rename from src/test/java/org/numenta/nupic/ConnectionsTest.java rename to src/test/java/org/numenta/nupic/model/OldConnectionsTest.java index 8df6f34f..570f9ddc 100644 --- a/src/test/java/org/numenta/nupic/ConnectionsTest.java +++ b/src/test/java/org/numenta/nupic/model/OldConnectionsTest.java @@ -1,4 +1,4 @@ -package org.numenta.nupic; +package org.numenta.nupic.model; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; @@ -15,22 +15,24 @@ import java.util.stream.IntStream; import org.junit.Test; -import org.numenta.nupic.Connections.Activity; -import org.numenta.nupic.Connections.SegmentOverlap; +import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.Column; import org.numenta.nupic.model.DistalDendrite; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.model.Synapse; +import org.numenta.nupic.model.Connections.Activity; +import org.numenta.nupic.model.Connections.SegmentOverlap; import org.numenta.nupic.util.ArrayUtils; import org.numenta.nupic.util.MersenneTwister; import com.cedarsoftware.util.DeepEquals; -public class ConnectionsTest { +public class OldConnectionsTest { @Test public void testCopy() { Parameters retVal = Parameters.getTemporalDefaultParameters(); @@ -40,7 +42,7 @@ public void testCopy() { Connections connections = new Connections(); retVal.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); assertTrue(DeepEquals.deepEquals(connections, connections.copy())); } @@ -54,7 +56,7 @@ public void testCreateSegment() { Connections connections = new Connections(); retVal.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); Cell cell10 = connections.getCell(10); List segments = connections.getSegments(cell10); @@ -84,7 +86,7 @@ public void testCreateSegmentReuse() { Connections connections = new Connections(); p.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); Cell cell42 = connections.getCell(42); @@ -116,7 +118,7 @@ public void testDestroySegment() { Connections connections = new Connections(); p.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); connections.createSegment(connections.getCell(10)); DistalDendrite segment2 = connections.createSegment(connections.getCell(20)); @@ -157,7 +159,7 @@ public void testDestroySynapse() { Connections connections = new Connections(); p.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); DistalDendrite segment = connections.createSegment(connections.getCell(20)); Synapse synapse1 = connections.createSynapse(segment, connections.getCell(80), 0.85); @@ -195,7 +197,7 @@ public void testPathsNotInvalidatedByOtherDestroys() { Connections connections = new Connections(); p.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); DistalDendrite segment1 = connections.createSegment(connections.getCell(11)); connections.createSegment(connections.getCell(12)); @@ -236,7 +238,7 @@ public void testDestroySegmentWithDestroyedSynapses() { Connections connections = new Connections(); p.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); DistalDendrite segment1 = connections.createSegment(connections.getCell(11)); DistalDendrite segment2 = connections.createSegment(connections.getCell(12)); @@ -271,7 +273,7 @@ public void testReuseSegmentWithDestroyedSynapses() { Connections connections = new Connections(); p.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); DistalDendrite segment = connections.createSegment(connections.getCell(11)); @@ -287,7 +289,7 @@ public void testReuseSegmentWithDestroyedSynapses() { DistalDendrite reincarnated = connections.createSegment(connections.getCell(11)); assertEquals(0, connections.numSynapses(reincarnated)); - assertEquals(0, connections.unDestroyedSynapsesForSegment(reincarnated).size()); + assertEquals(0, connections.getSynapses(reincarnated).size()); } /** @@ -304,7 +306,7 @@ public void testDestroySegmentsThenReachLimit() { Connections connections = new Connections(); p.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); DistalDendrite segment1 = connections.createSegment(connections.getCell(11)); DistalDendrite segment2 = connections.createSegment(connections.getCell(11)); @@ -337,7 +339,7 @@ public void testDestroySynapsesThenReachLimit() { Connections connections = new Connections(); p.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); DistalDendrite segment = connections.createSegment(connections.getCell(10)); @@ -372,7 +374,7 @@ public void testReachSegmentLimitMultipleTimes() { Connections connections = new Connections(); p.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); DistalDendrite segment = connections.createSegment(connections.getCell(10)); connections.createSynapse(segment, connections.getCell(201), .85); @@ -399,7 +401,7 @@ public void testComputeActivity() { Connections connections = new Connections(); p.apply(connections); - TemporalMemory.init(connections); + OldTemporalMemory.init(connections); // Cell with 1 segment. // Segment with: @@ -462,7 +464,7 @@ public void testColumnForCell1D() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 2048 }); cn.setCellsPerColumn(5); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); assertEquals(0, cn.getCell(0).getColumn().getIndex()); assertEquals(0, cn.getCell(4).getColumn().getIndex()); @@ -475,7 +477,7 @@ public void testColumnForCell2D() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 64, 64 }); cn.setCellsPerColumn(4); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); assertEquals(0, cn.getCell(0).getColumn().getIndex()); assertEquals(0, cn.getCell(3).getColumn().getIndex()); @@ -488,7 +490,7 @@ public void testAsCellIndexes() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 64, 64 }); cn.setCellsPerColumn(4); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] expectedIndexes = { 0, 3, 4, 16383 }; Set cells = cn.getCellSet(expectedIndexes); @@ -507,7 +509,7 @@ public void testAsColumnIndexes() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 64, 64 }); cn.setCellsPerColumn(4); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] expectedIndexes = { 0, 3, 4, 4095 }; Set columns = cn.getColumnSet(expectedIndexes); @@ -526,7 +528,7 @@ public void testAsCellObjects() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 64, 64 }); cn.setCellsPerColumn(4); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] indexes = { 0, 3, 4, 16383 }; Set idxSet = new HashSet( @@ -542,7 +544,7 @@ public void testAsColumnObjects() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 64, 64 }); cn.setCellsPerColumn(4); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] indexes = { 0, 3, 4, 4095 }; Set idxSet = new HashSet( @@ -567,8 +569,8 @@ public void testClear() { Parameters p = getParameters(); Connections con = new Connections(); p.apply(con); - TemporalMemory tm = new TemporalMemory(); - TemporalMemory.init(con); + OldTemporalMemory tm = new OldTemporalMemory(); + OldTemporalMemory.init(con); for(int x = 0;x < 602;x++) { for(int[] i : inputs) { @@ -586,10 +588,10 @@ public void testGetPrintString() { Parameters p = getParameters(); Connections con = new Connections(); p.apply(con); - TemporalMemory.init(con); + OldTemporalMemory.init(con); String output = con.getPrintString(); - assertEquals(1403, output.length()); + assertTrue(output.length() > 1000); Set fieldSet = Parameters.getEncoderDefaultParameters().keys().stream(). map(k -> k.getFieldName()).collect(Collectors.toCollection(LinkedHashSet::new)); diff --git a/src/test/java/org/numenta/nupic/model/PoolTest.java b/src/test/java/org/numenta/nupic/model/PoolTest.java index a35a72a7..bf16d6f1 100644 --- a/src/test/java/org/numenta/nupic/model/PoolTest.java +++ b/src/test/java/org/numenta/nupic/model/PoolTest.java @@ -26,7 +26,6 @@ import java.util.Arrays; import org.junit.Test; -import org.numenta.nupic.Connections; import org.numenta.nupic.util.ArrayUtils; import gnu.trove.map.TIntObjectMap; diff --git a/src/test/java/org/numenta/nupic/SDRTest.java b/src/test/java/org/numenta/nupic/model/SDRTest.java similarity index 94% rename from src/test/java/org/numenta/nupic/SDRTest.java rename to src/test/java/org/numenta/nupic/model/SDRTest.java index 22b5b6ba..fe9da268 100644 --- a/src/test/java/org/numenta/nupic/SDRTest.java +++ b/src/test/java/org/numenta/nupic/model/SDRTest.java @@ -1,4 +1,4 @@ -package org.numenta.nupic; +package org.numenta.nupic.model; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @@ -10,8 +10,10 @@ import java.util.stream.Collectors; import org.junit.Test; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.model.Cell; +import org.numenta.nupic.model.Connections; +import org.numenta.nupic.model.SDR; public class SDRTest { @@ -21,7 +23,7 @@ public void testAsCellIndices() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 64, 64 }); cn.setCellsPerColumn(4); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] expectedIndexes = { 0, 3, 4, 16383 }; Set cells = cn.getCellSet(expectedIndexes); @@ -86,7 +88,7 @@ public void testCellsAsColumnIndicesList() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 64, 64 }); cn.setCellsPerColumn(4); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] expectedIndexes = { 0, 3, 4, 4095 }; int[] inputIndices = Arrays.stream(expectedIndexes).map(i -> i * cn.getCellsPerColumn()).toArray(); @@ -102,7 +104,7 @@ public void testCellsAsColumnIndicesSet() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 64, 64 }); cn.setCellsPerColumn(4); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] expectedIndexes = { 0, 3, 4, 4095 }; int[] inputIndices = Arrays.stream(expectedIndexes).map(i -> i * cn.getCellsPerColumn()).toArray(); diff --git a/src/test/java/org/numenta/nupic/monitor/mixin/MetricsTraceTest.java b/src/test/java/org/numenta/nupic/monitor/mixin/MetricsTraceTest.java index f58061cb..fdfaa701 100644 --- a/src/test/java/org/numenta/nupic/monitor/mixin/MetricsTraceTest.java +++ b/src/test/java/org/numenta/nupic/monitor/mixin/MetricsTraceTest.java @@ -6,9 +6,9 @@ import java.util.Arrays; import org.junit.Test; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.monitor.MonitoredTemporalMemory; @@ -20,8 +20,8 @@ public void testPrettyPrintDatum() { Connections connections = new Connections(); parameters.apply(connections); - TemporalMemory temporalMemory = new TemporalMemory(); - TemporalMemory.init(connections); + OldTemporalMemory temporalMemory = new OldTemporalMemory(); + OldTemporalMemory.init(connections); MonitoredTemporalMemory monitoredTM = new MonitoredTemporalMemory(temporalMemory, connections); Metric metric = new Metric(monitoredTM, "Test", Arrays.asList(2.3, 3.4, 5.5, 6.6, 7.7)); diff --git a/src/test/java/org/numenta/nupic/monitor/mixin/MonitoredTemporalMemoryTest.java b/src/test/java/org/numenta/nupic/monitor/mixin/MonitoredTemporalMemoryTest.java index b6f8c09c..65c503f4 100644 --- a/src/test/java/org/numenta/nupic/monitor/mixin/MonitoredTemporalMemoryTest.java +++ b/src/test/java/org/numenta/nupic/monitor/mixin/MonitoredTemporalMemoryTest.java @@ -7,13 +7,13 @@ import java.util.stream.Stream; import org.junit.Test; -import org.numenta.nupic.ComputeCycle; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.model.Cell; +import org.numenta.nupic.model.ComputeCycle; import org.numenta.nupic.model.DistalDendrite; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.monitor.MonitoredTemporalMemory; import org.numenta.nupic.util.UniversalRandom; @@ -21,8 +21,8 @@ public class MonitoredTemporalMemoryTest { @Test public void test_mmPrettyPrintConnections() { - MonitoredTemporalMemory mtm = new MonitoredTemporalMemory(new TemporalMemory(), new Connections()); - prepConstructs((TemporalMemory)mtm.getMonitor(), mtm.getConnections()); + MonitoredTemporalMemory mtm = new MonitoredTemporalMemory(new OldTemporalMemory(), new Connections()); + prepConstructs((OldTemporalMemory)mtm.getMonitor(), mtm.getConnections()); String expected = "Segments: (format => (#) [(source cell=permanence ...), ...]\n" + @@ -42,10 +42,10 @@ public void test_mmPrettyPrintConnections() { assertTrue(expected.equals(s)); } - public void prepConstructs(TemporalMemory tm, Connections cn) { + public void prepConstructs(OldTemporalMemory tm, Connections cn) { Parameters p = getDefaultParameters(); p.apply(cn); - TemporalMemory.init(cn); + OldTemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; int[] activeColumns = { 1 }; diff --git a/src/test/java/org/numenta/nupic/network/AlgorithmDeterminacyTest.java b/src/test/java/org/numenta/nupic/network/AlgorithmDeterminacyTest.java index 02a1e1d3..af624caf 100644 --- a/src/test/java/org/numenta/nupic/network/AlgorithmDeterminacyTest.java +++ b/src/test/java/org/numenta/nupic/network/AlgorithmDeterminacyTest.java @@ -30,16 +30,16 @@ import org.junit.AfterClass; import org.junit.Test; -import org.numenta.nupic.ComputeCycle; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.SDR; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.Column; +import org.numenta.nupic.model.ComputeCycle; import org.numenta.nupic.model.DistalDendrite; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.model.ProximalDendrite; +import org.numenta.nupic.model.SDR; import org.numenta.nupic.model.Segment; import org.numenta.nupic.network.sensor.ObservableSensor; import org.numenta.nupic.network.sensor.Publisher; @@ -55,7 +55,7 @@ /** *

    * Tests which makes sure that indeterminacy never creeps in to the codebase. - * This is verified by running the {@link TemporalMemory} using the same + * This is verified by running the {@link OldTemporalMemory} using the same * configuration parameters, inputs and random number generator in the following * 3 modes:

    *

      @@ -136,8 +136,8 @@ public void testTemporalMemoryExplicit() { Parameters p = getParameters(); Connections con = new Connections(); p.apply(con); - TemporalMemory tm = new TemporalMemory(); - TemporalMemory.init(con); + OldTemporalMemory tm = new OldTemporalMemory(); + OldTemporalMemory.init(con); ComputeCycle cc = null; for(int x = 0;x < 602;x++) { @@ -165,7 +165,7 @@ public void testTemporalMemoryThroughLayer() { final int[] input7 = new int[] { 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0 }; final int[][] inputs = { input1, input2, input3, input4, input5, input6, input7 }; - Layer l = new Layer<>(p, null, null, new TemporalMemory(), null, null); + Layer l = new Layer<>(p, null, null, new OldTemporalMemory(), null, null); int timeUntilStable = 600; @@ -224,7 +224,7 @@ public void testThreadedPublisher() { Network network = Network.create("test network", p) .add(Network.createRegion("r1") .add(Network.createLayer("1", p) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(sensor))); network.start(); @@ -269,24 +269,24 @@ public void testModelClasses() { //Test Segment equality Column column1 = new Column(2, 0); Cell cell1 = new Cell(column1, 0); - Segment s1 = new DistalDendrite(cell1, 0); + Segment s1 = new DistalDendrite(cell1, 0, 1, 0); assertTrue(s1.equals(s1)); // test == assertFalse(s1.equals(null)); - Segment s2 = new DistalDendrite(cell1, 0); + Segment s2 = new DistalDendrite(cell1, 0, 1, 0); assertTrue(s1.equals(s2)); Cell cell2 = new Cell(column1, 0); - Segment s3 = new DistalDendrite(cell2, 0); + Segment s3 = new DistalDendrite(cell2, 0, 1, 0); assertTrue(s1.equals(s3)); //Segment's Cell has different index Cell cell3 = new Cell(column1, 1); - Segment s4 = new DistalDendrite(cell3, 0); + Segment s4 = new DistalDendrite(cell3, 0, 1, 0); assertFalse(s1.equals(s4)); //Segment has different index - Segment s5 = new DistalDendrite(cell3, 1); + Segment s5 = new DistalDendrite(cell3, 1, 1, 0); assertFalse(s4.equals(s5)); assertTrue(s5.toString().equals("1")); assertEquals(-1, s4.compareTo(s5)); diff --git a/src/test/java/org/numenta/nupic/network/LayerTest.java b/src/test/java/org/numenta/nupic/network/LayerTest.java index 1ba9aee8..48f7cf42 100644 --- a/src/test/java/org/numenta/nupic/network/LayerTest.java +++ b/src/test/java/org/numenta/nupic/network/LayerTest.java @@ -41,14 +41,14 @@ import org.junit.Test; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.SDR; import org.numenta.nupic.algorithms.Anomaly; import org.numenta.nupic.algorithms.Anomaly.Mode; import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.datagen.ResourceLocator; import org.numenta.nupic.encoders.MultiEncoder; +import org.numenta.nupic.model.SDR; import org.numenta.nupic.network.Layer.FunctionFactory; import org.numenta.nupic.network.sensor.FileSensor; import org.numenta.nupic.network.sensor.HTMSensor; @@ -119,7 +119,7 @@ public void testGetAllValues() { p.set(KEY.RANDOM, new UniversalRandom(42)); MultiEncoder me = MultiEncoder.builder().name("").build(); - Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); // Test that we get the expected exception if there hasn't been any processing. try { @@ -156,7 +156,7 @@ public void onNext(Inference i) { @Test public void testResetMethod() { Parameters p = NetworkTestHarness.getParameters().copy(); - Layer l = Network.createLayer("l1", p).add(new TemporalMemory()); + Layer l = Network.createLayer("l1", p).add(new OldTemporalMemory()); try { l.reset(); assertTrue(l.hasTemporalMemory()); @@ -177,7 +177,7 @@ public void testResetMethod() { public void testResetRecordNum() { Parameters p = NetworkTestHarness.getParameters().copy(); @SuppressWarnings("unchecked") - Layer l = (Layer)Network.createLayer("l1", p).add(new TemporalMemory()); + Layer l = (Layer)Network.createLayer("l1", p).add(new OldTemporalMemory()); l.subscribe(new Observer() { @Override public void onCompleted() {} @Override public void onError(Throwable e) { e.printStackTrace(); } @@ -819,7 +819,7 @@ public void testBasicSetup_TemporalMemory_MANUAL_MODE() { final int[][] inputs = { input1, input2, input3, input4, input5, input6, input7 }; - Layer l = new Layer<>(p, null, null, new TemporalMemory(), null, null); + Layer l = new Layer<>(p, null, null, new OldTemporalMemory(), null, null); int timeUntilStable = 600; @@ -873,7 +873,7 @@ public void testBasicSetup_SPandTM() { inputs[5] = new int[] { 0, 0, 0, 0, 1, 1, 1, 0 }; inputs[6] = new int[] { 0, 0, 0, 0, 0, 1, 1, 1 }; - Layer l = new Layer<>(p, null, new SpatialPooler(), new TemporalMemory(), null, null); + Layer l = new Layer<>(p, null, new SpatialPooler(), new OldTemporalMemory(), null, null); TestObserver tester; l.subscribe(tester = new TestObserver() { @Override public void onCompleted() {} @@ -971,7 +971,7 @@ public void testBasicClassifierSetup() { p.set(KEY.RANDOM, new UniversalRandom(42)); MultiEncoder me = MultiEncoder.builder().name("").build(); - Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); TestObserver tester; l.subscribe(tester = new TestObserver() { @Override public void onCompleted() {} @@ -1011,7 +1011,7 @@ public void testMoreComplexSpatialPoolerPriming() { p.set(KEY.SP_PRIMER_DELAY, PRIME_COUNT); MultiEncoder me = MultiEncoder.builder().name("").build(); - Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); TestObserver tester; l.subscribe(tester = new TestObserver() { @Override public void onCompleted() {} @@ -1058,7 +1058,7 @@ public void test2ndAndSubsequentSubscribersPossible() { p.set(KEY.SP_PRIMER_DELAY, PRIME_COUNT); MultiEncoder me = MultiEncoder.builder().name("").build(); - Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); int[][] inputs = new int[7][8]; inputs[0] = new int[] { 1, 1, 0, 0, 0, 0, 0, 1 }; @@ -1137,7 +1137,7 @@ public void testGetAllPredictions() { assertTrue(cellsPerColumn > 0); MultiEncoder me = MultiEncoder.builder().name("").build(); - final Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); + final Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); TestObserver tester; l.subscribe(tester = new TestObserver() { @@ -1223,7 +1223,7 @@ public void testTM_Only_AnomalyCompute() { .add(Network.createRegion("NAB Region") .add(Network.createLayer("NAB Layer", parameters) .add(Anomaly.create()) - .add(new TemporalMemory()))); + .add(new OldTemporalMemory()))); Object[] testResults = new Object[2]; @@ -1266,7 +1266,7 @@ public void testObservableRetrieval() { p.set(KEY.RANDOM, new MersenneTwister(42)); MultiEncoder me = MultiEncoder.builder().name("").build(); - final Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); + final Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); final List emissions = new ArrayList(); Observable o = l.observe(); @@ -1329,7 +1329,7 @@ public void testFullLayerFluentAssembly() { Layer l = Network.createLayer("TestLayer", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(anomalyComputer) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create( FileSensor::create, @@ -1381,7 +1381,7 @@ public void testMissingEncoderMap() { Layer l = Network.createLayer("TestLayer", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(anomalyComputer) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create( FileSensor::create, @@ -1435,7 +1435,7 @@ public void onNext(Inference i) { l = Network.createLayer("TestLayer", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(anomalyComputer) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(anomalyComputer) .add(MultiEncoder.builder().name("").build()); @@ -1514,8 +1514,8 @@ private Map> setupMap( @Test public void testEquality() { Parameters p = Parameters.getAllDefaultParameters(); - Layer> l = new Layer<>(p, null, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); - Layer> l2 = new Layer<>(p, null, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, null, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); + Layer> l2 = new Layer<>(p, null, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); assertTrue(l.equals(l)); assertFalse(l.equals(null)); @@ -1543,7 +1543,7 @@ public void testEquality() { @Test public void testInferInputDimensions() { Parameters p = Parameters.getAllDefaultParameters(); - Layer> l = new Layer<>(p, null, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, null, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); int[] dims = l.inferInputDimensions(16384, 2); assertTrue(Arrays.equals(new int[] { 128, 128 }, dims)); diff --git a/src/test/java/org/numenta/nupic/network/ManualInputTest.java b/src/test/java/org/numenta/nupic/network/ManualInputTest.java index a0f875b2..341fbbe5 100644 --- a/src/test/java/org/numenta/nupic/network/ManualInputTest.java +++ b/src/test/java/org/numenta/nupic/network/ManualInputTest.java @@ -10,10 +10,10 @@ import java.util.Set; import org.junit.Test; -import org.numenta.nupic.ComputeCycle; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.Column; +import org.numenta.nupic.model.ComputeCycle; import org.numenta.nupic.util.NamedTuple; diff --git a/src/test/java/org/numenta/nupic/network/NetworkConsistencyTest.java b/src/test/java/org/numenta/nupic/network/NetworkConsistencyTest.java index 6a2149a9..9afa7f7b 100644 --- a/src/test/java/org/numenta/nupic/network/NetworkConsistencyTest.java +++ b/src/test/java/org/numenta/nupic/network/NetworkConsistencyTest.java @@ -16,17 +16,17 @@ import org.junit.AfterClass; import org.junit.Ignore; import org.junit.Test; -import org.numenta.nupic.ComputeCycle; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.SDR; import org.numenta.nupic.algorithms.Anomaly; import org.numenta.nupic.algorithms.Anomaly.Mode; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.encoders.ScalarEncoder; import org.numenta.nupic.model.Cell; +import org.numenta.nupic.model.ComputeCycle; +import org.numenta.nupic.model.Connections; +import org.numenta.nupic.model.SDR; import org.numenta.nupic.network.sensor.ObservableSensor; import org.numenta.nupic.network.sensor.Publisher; import org.numenta.nupic.network.sensor.Sensor; @@ -279,7 +279,7 @@ private Network getNetwork() { .add(Network.createRegion("NAB Region") .add(Network.createLayer("NAB Layer", parameters) .add(Anomaly.create(params)) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(ObservableSensor::create, SensorParams.create(SensorParams.Keys::obs, "Manual Input", supplier))))); @@ -339,7 +339,7 @@ class SimpleLayer { private ScalarEncoder encoder; private SpatialPooler spatialPooler; - private TemporalMemory temporalMemory; + private OldTemporalMemory temporalMemory; private Anomaly anomaly; private int columnCount; @@ -366,7 +366,7 @@ public SimpleLayer() { spatialPooler = new SpatialPooler(); - temporalMemory = new TemporalMemory(); + temporalMemory = new OldTemporalMemory(); Map anomalyParams = new HashMap<>(); anomalyParams.put(KEY_MODE, Mode.PURE); @@ -375,7 +375,7 @@ public SimpleLayer() { configure(); } - public SimpleLayer(Parameters p, ScalarEncoder e, SpatialPooler s, TemporalMemory t, Anomaly a) { + public SimpleLayer(Parameters p, ScalarEncoder e, SpatialPooler s, OldTemporalMemory t, Anomaly a) { this.params = p; this.encoder = e; this.spatialPooler = s; @@ -389,7 +389,7 @@ private void configure() { columnCount = ((int[])params.get(KEY.COLUMN_DIMENSIONS))[0]; params.apply(memory); spatialPooler.init(memory); - TemporalMemory.init(memory); + OldTemporalMemory.init(memory); columnCount = memory.getPotentialPools().getMaxIndex() + 1; //If necessary, flatten multi-dimensional index cellsPerColumn = memory.getCellsPerColumn(); diff --git a/src/test/java/org/numenta/nupic/network/NetworkTest.java b/src/test/java/org/numenta/nupic/network/NetworkTest.java index 0c29dc98..70271196 100644 --- a/src/test/java/org/numenta/nupic/network/NetworkTest.java +++ b/src/test/java/org/numenta/nupic/network/NetworkTest.java @@ -38,15 +38,15 @@ import java.util.stream.Stream; import org.junit.Test; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.algorithms.Anomaly; import org.numenta.nupic.algorithms.Anomaly.Mode; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.datagen.ResourceLocator; import org.numenta.nupic.encoders.MultiEncoder; +import org.numenta.nupic.model.Connections; import org.numenta.nupic.network.sensor.FileSensor; import org.numenta.nupic.network.sensor.HTMSensor; import org.numenta.nupic.network.sensor.ObservableSensor; @@ -81,7 +81,7 @@ public void testResetMethod() { Parameters p = NetworkTestHarness.getParameters(); Network network = new Network("ResetTestNetwork", p) .add(Network.createRegion("r1") - .add(Network.createLayer("l1", p).add(new TemporalMemory()))); + .add(Network.createLayer("l1", p).add(new OldTemporalMemory()))); try { network.reset(); assertTrue(network.lookup("r1").lookup("l1").hasTemporalMemory()); @@ -105,7 +105,7 @@ public void testResetRecordNum() { Parameters p = NetworkTestHarness.getParameters(); Network network = new Network("ResetRecordNumNetwork", p) .add(Network.createRegion("r1") - .add(Network.createLayer("l1", p).add(new TemporalMemory()))); + .add(Network.createLayer("l1", p).add(new OldTemporalMemory()))); network.observe().subscribe(new Observer() { @Override public void onCompleted() {} @Override public void onError(Throwable e) { e.printStackTrace(); } @@ -216,7 +216,7 @@ public void testBasicNetworkHaltGetsOnComplete() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))); @@ -277,7 +277,7 @@ public void testBasicNetworkHalt_ThenRestart() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))); @@ -493,7 +493,7 @@ public void testBasicNetworkRunAWhileThenHalt() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))); @@ -556,12 +556,12 @@ public void testRegionHierarchies() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()))) .add(Network.createRegion("r2") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))) @@ -643,26 +643,26 @@ public void testFluentBuildSemantics() { .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))) .add(new SpatialPooler()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(Anomaly.create(anomalyParams)) ) .add(Network.createLayer("1", p) // Add another Layer, and the Region internally connects it to the .add(new SpatialPooler()) // previously added Layer .using(new Connections()) // Test adding connections after one element and before another - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(Anomaly.create(anomalyParams)) )) .add(Network.createRegion("r2") .add(Network.createLayer("2/3", p) .add(new SpatialPooler()) .using(new Connections()) // Test adding connections after one element and before another - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(Anomaly.create(anomalyParams)) )) .add(Network.createRegion("r3") .add(Network.createLayer("1", p) .add(new SpatialPooler()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(Anomaly.create(anomalyParams)) .using(new Connections()) // Test adding connections after elements which use them. )) @@ -698,7 +698,7 @@ public void testNetworkComputeWithNoSensor() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build())) @@ -768,7 +768,7 @@ public void testSynchronousBlockingComputeCall() { .add(Network.createRegion("r1") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build()))); @@ -819,7 +819,7 @@ public void testThreadedStartFlagging() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build())) @@ -843,7 +843,7 @@ public void testThreadedStartFlagging() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( @@ -862,7 +862,7 @@ public void testThreadedStartFlagging() { .add(Network.createRegion("r1") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))); @@ -900,7 +900,7 @@ public void testObservableWithCoordinateEncoder() { .add(Network.createRegion("r1") .add(Network.createLayer("1", p) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(htmSensor))); @@ -962,7 +962,7 @@ public void testObservableWithCoordinateEncoder_NEGATIVE() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(htmSensor))); @@ -1019,7 +1019,7 @@ public void testPotentialRadiusFollowsInputWidth() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .close())); @@ -1044,12 +1044,12 @@ public void testCalculateInputWidth_NoPrevLayer_UpstreamRegion_with_TM() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()))) .add(Network.createRegion("r2") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))) @@ -1072,7 +1072,7 @@ public void testCalculateInputWidth_NoPrevLayer_UpstreamRegion_without_TM() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()))) .add(Network.createRegion("r2") .add(Network.createLayer("1", p) @@ -1099,7 +1099,7 @@ public void testCalculateInputWidth_NoPrevLayer_NoPrevRegion_andTM() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .close())); Region r1 = network.lookup("r1"); @@ -1119,7 +1119,7 @@ public void testCalculateInputWidth_NoPrevLayer_NoPrevRegion_andSPTM() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .close())); @@ -1165,7 +1165,7 @@ public void testCalculateInputWidth_WithPrevLayer_WithTM() { .add(new SpatialPooler())) .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler())) .connect("1", "2")); @@ -1279,7 +1279,7 @@ private Network getLoadedDayOfWeekNetwork() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(sensor))); diff --git a/src/test/java/org/numenta/nupic/network/PersistenceAPITest.java b/src/test/java/org/numenta/nupic/network/PersistenceAPITest.java index 829e0a2f..79c788f1 100644 --- a/src/test/java/org/numenta/nupic/network/PersistenceAPITest.java +++ b/src/test/java/org/numenta/nupic/network/PersistenceAPITest.java @@ -49,11 +49,9 @@ import org.junit.AfterClass; import org.junit.Test; -import org.numenta.nupic.Connections; import org.numenta.nupic.FieldMetaType; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.SDR; import org.numenta.nupic.algorithms.Anomaly; import org.numenta.nupic.algorithms.Anomaly.Mode; import org.numenta.nupic.algorithms.AnomalyLikelihood; @@ -63,11 +61,13 @@ import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.Sample; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.datagen.ResourceLocator; import org.numenta.nupic.encoders.DateEncoder; import org.numenta.nupic.encoders.MultiEncoder; import org.numenta.nupic.model.Cell; +import org.numenta.nupic.model.Connections; +import org.numenta.nupic.model.SDR; import org.numenta.nupic.network.Persistence.PersistenceAccess; import org.numenta.nupic.network.sensor.FileSensor; import org.numenta.nupic.network.sensor.HTMSensor; @@ -137,7 +137,7 @@ public void testSearchAndListPreviousCheckPoint() { Network network = Network.create("test network", p).add(Network.createRegion("r1") .add(Network.createLayer("1", p) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()))); PersistenceAPI pa = Persistence.get(new SerialConfig(null, SerialConfig.SERIAL_TEST_DIR)); @@ -198,7 +198,7 @@ public void testSerializeConnections() { Connections con = new Connections(); p.apply(con); - TemporalMemory.init(con); + OldTemporalMemory.init(con); SerialConfig config = new SerialConfig("testSerializeConnections", SerialConfig.SERIAL_TEST_DIR); PersistenceAPI api = Persistence.get(config); @@ -1690,7 +1690,7 @@ private Network getLoadedDayOfWeekStreamHierarchy() { .add(Network.createRegion("r1") .add(l2 = Network.createLayer("2", p) .add(Anomaly.create()) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("3", p) .add(new SpatialPooler()) .using(l2.getConnections())) @@ -1698,7 +1698,7 @@ private Network getLoadedDayOfWeekStreamHierarchy() { .add(Network.createRegion("r2") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("days-of-week-stream.csv")))))) @@ -1723,7 +1723,7 @@ private Network getLoadedDayOfWeekNetwork() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(sensor))); @@ -1739,14 +1739,14 @@ private Network getLoadedHotGymHierarchy() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("3", p) .add(new SpatialPooler())) .connect("2", "3")) .add(Network.createRegion("r2") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))) @@ -1771,7 +1771,7 @@ private Network getLoadedHotGymNetwork() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(sensor))); @@ -1787,7 +1787,7 @@ private Network getLoadedHotGymSynchronousNetwork() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()))); return network; @@ -1806,7 +1806,7 @@ private Network getLoadedHotGymNetwork_FileSensor() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(sensor))); @@ -1932,7 +1932,7 @@ private Network createAndRunTestTemporalMemoryNetwork() { Network network = Network.create("test network", p) .add(Network.createRegion("r1") .add(Network.createLayer("1", p) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(sensor))); network.start(); diff --git a/src/test/java/org/numenta/nupic/network/PlaygroundTest.java b/src/test/java/org/numenta/nupic/network/PlaygroundTest.java index fa114456..32ed26d1 100644 --- a/src/test/java/org/numenta/nupic/network/PlaygroundTest.java +++ b/src/test/java/org/numenta/nupic/network/PlaygroundTest.java @@ -32,11 +32,11 @@ import org.junit.Ignore; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.SDR; import org.numenta.nupic.algorithms.Anomaly; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.model.SDR; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.network.sensor.ObservableSensor; import org.numenta.nupic.network.sensor.Publisher; import org.numenta.nupic.network.sensor.Sensor; @@ -127,7 +127,7 @@ private Network getLoadedDayOfWeekNetwork() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(sensor))); diff --git a/src/test/java/org/numenta/nupic/network/RegionTest.java b/src/test/java/org/numenta/nupic/network/RegionTest.java index 38bcac84..11ce78df 100644 --- a/src/test/java/org/numenta/nupic/network/RegionTest.java +++ b/src/test/java/org/numenta/nupic/network/RegionTest.java @@ -39,7 +39,7 @@ import org.numenta.nupic.algorithms.Anomaly; import org.numenta.nupic.algorithms.Anomaly.Mode; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.datagen.ResourceLocator; import org.numenta.nupic.encoders.MultiEncoder; import org.numenta.nupic.network.sensor.FileSensor; @@ -106,7 +106,7 @@ public void testCheckName() { public void testResetMethod() { Parameters p = NetworkTestHarness.getParameters(); Region r1 = Network.createRegion("r1"); - r1.add(Network.createLayer("l1", p).add(new TemporalMemory())); + r1.add(Network.createLayer("l1", p).add(new OldTemporalMemory())); try { r1.reset(); assertTrue(r1.lookup("l1").hasTemporalMemory()); @@ -128,7 +128,7 @@ public void testResetMethod() { public void testResetRecordNum() { Parameters p = NetworkTestHarness.getParameters(); Region r1 = Network.createRegion("r1"); - r1.add(Network.createLayer("l1", p).add(new TemporalMemory())); + r1.add(Network.createLayer("l1", p).add(new OldTemporalMemory())); r1.observe().subscribe(new Observer() { @Override public void onCompleted() {} @Override public void onError(Throwable e) { e.printStackTrace(); } @@ -213,7 +213,7 @@ public void testHalt() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("4", p) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("days-of-week.csv")))) @@ -298,7 +298,7 @@ public void testEncoderPassesUpToTopLayer() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build()))); @@ -336,7 +336,7 @@ public void testMultiLayerAssemblyNoSensor() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build())) @@ -408,7 +408,7 @@ public void testIsLearn() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build())) @@ -450,7 +450,7 @@ public void test2LayerAssemblyWithSensor() { .add(Network.createRegion("r1") .add(Network.createLayer("2/3", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("4", p) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("days-of-week.csv")))) @@ -531,7 +531,7 @@ public void testAlgorithmRepetitionDetection() { .add(Network.createRegion("r1") .add(Network.createLayer("2/3", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("4", p) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("days-of-week.csv")))) @@ -553,11 +553,11 @@ public void testAlgorithmRepetitionDetection() { .add(Network.createRegion("r1") .add(Network.createLayer("2/3", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new TemporalMemory())) + .add(new OldTemporalMemory())) .add(Network.createLayer("4", p) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("days-of-week.csv")))) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler())) .connect("2/3", "4")); diff --git a/src/test/java/org/numenta/nupic/serialize/HTMObjectInputOutputTest.java b/src/test/java/org/numenta/nupic/serialize/HTMObjectInputOutputTest.java index 5739e6e2..27e20db1 100644 --- a/src/test/java/org/numenta/nupic/serialize/HTMObjectInputOutputTest.java +++ b/src/test/java/org/numenta/nupic/serialize/HTMObjectInputOutputTest.java @@ -12,7 +12,7 @@ import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.algorithms.Anomaly; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.algorithms.OldTemporalMemory; import org.numenta.nupic.network.Network; import org.numenta.nupic.network.NetworkTestHarness; import org.numenta.nupic.network.Persistence; @@ -70,7 +70,7 @@ private Network getLoadedHotGymNetwork() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new TemporalMemory()) + .add(new OldTemporalMemory()) .add(new SpatialPooler()) .add(sensor))); diff --git a/src/test/java/org/numenta/nupic/util/GroupBy2Test.java b/src/test/java/org/numenta/nupic/util/GroupBy2Test.java index a2f8ba9c..e787e8ac 100644 --- a/src/test/java/org/numenta/nupic/util/GroupBy2Test.java +++ b/src/test/java/org/numenta/nupic/util/GroupBy2Test.java @@ -30,7 +30,8 @@ import org.junit.Test; import org.numenta.nupic.util.GroupBy2.Slot; -import javafx.util.Pair; +import chaschev.lang.Pair; + public class GroupBy2Test { diff --git a/src/test/java/org/numenta/nupic/util/GroupByTest.java b/src/test/java/org/numenta/nupic/util/GroupByTest.java index 3a625325..50965a98 100644 --- a/src/test/java/org/numenta/nupic/util/GroupByTest.java +++ b/src/test/java/org/numenta/nupic/util/GroupByTest.java @@ -30,7 +30,8 @@ import org.numenta.nupic.model.Column; import org.numenta.nupic.model.DistalDendrite; -import javafx.util.Pair; +import chaschev.lang.Pair; + public class GroupByTest { @@ -88,9 +89,9 @@ public void testObjectGroup() { assertEquals(12, c1.getCell(3).getIndex()); assertEquals(16, c1.getCell(7).getIndex()); - DistalDendrite dd0 = new DistalDendrite(c0.getCell(7), 0); - DistalDendrite dd1 = new DistalDendrite(c1.getCell(3 /* Col 1's Cells start at 9 */), 1); - DistalDendrite dd2 = new DistalDendrite(c1.getCell(7/* Col 1's Cells start at 9 */), 2); + DistalDendrite dd0 = new DistalDendrite(c0.getCell(7), 0, 0, 0); + DistalDendrite dd1 = new DistalDendrite(c1.getCell(3 /* Col 1's Cells start at 9 */), 1, 0, 1); + DistalDendrite dd2 = new DistalDendrite(c1.getCell(7/* Col 1's Cells start at 9 */), 2, 0, 2); List l = Arrays.asList( new DistalDendrite[] { dd0, dd1, dd2 }); diff --git a/src/test/java/org/numenta/nupic/util/SparseBinaryMatrixTest.java b/src/test/java/org/numenta/nupic/util/SparseBinaryMatrixTest.java index 46568935..86fcd05b 100644 --- a/src/test/java/org/numenta/nupic/util/SparseBinaryMatrixTest.java +++ b/src/test/java/org/numenta/nupic/util/SparseBinaryMatrixTest.java @@ -32,10 +32,10 @@ import java.util.Random; import org.junit.Test; -import org.numenta.nupic.Connections; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.algorithms.SpatialPooler; +import org.numenta.nupic.model.Connections; public class SparseBinaryMatrixTest { From f509e475003ae67a8468345861e03034669d7d24 Mon Sep 17 00:00:00 2001 From: cogmission Date: Wed, 12 Oct 2016 03:14:11 -0500 Subject: [PATCH 2/5] Added interim development files (i.e. TemporalMemory etc.) --- .../nupic/algorithms/TemporalMemory.java | 556 ++++ .../numenta/nupic/model/OldConnections.java | 2708 +++++++++++++++++ .../numenta/nupic/model/ConnectionsTest.java | 769 +++++ 3 files changed, 4033 insertions(+) create mode 100644 src/main/java/org/numenta/nupic/algorithms/TemporalMemory.java create mode 100644 src/main/java/org/numenta/nupic/model/OldConnections.java create mode 100644 src/test/java/org/numenta/nupic/model/ConnectionsTest.java diff --git a/src/main/java/org/numenta/nupic/algorithms/TemporalMemory.java b/src/main/java/org/numenta/nupic/algorithms/TemporalMemory.java new file mode 100644 index 00000000..9f052a07 --- /dev/null +++ b/src/main/java/org/numenta/nupic/algorithms/TemporalMemory.java @@ -0,0 +1,556 @@ +package org.numenta.nupic.algorithms; + +import static org.numenta.nupic.util.GroupBy2.Slot.NONE; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.Random; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +import org.numenta.nupic.model.Cell; +import org.numenta.nupic.model.Column; +import org.numenta.nupic.model.ComputeCycle; +import org.numenta.nupic.model.Connections; +import org.numenta.nupic.model.Connections.Activity; +import org.numenta.nupic.model.DistalDendrite; +import org.numenta.nupic.model.Synapse; +import org.numenta.nupic.monitor.ComputeDecorator; +import org.numenta.nupic.util.GroupBy2; +import org.numenta.nupic.util.GroupBy2.Slot; +import org.numenta.nupic.util.SparseObjectMatrix; +import org.numenta.nupic.util.Tuple; + +import chaschev.lang.Pair; + +/** + * Temporal Memory implementation in Java. + * + * @author cogmission + */ +public class TemporalMemory implements ComputeDecorator, Serializable{ + /** simple serial version id */ + private static final long serialVersionUID = 1L; + + private static final double EPSILON = 0.00001; + + private static final int ACTIVE_COLUMNS = 1; + + /** + * Uses the specified {@link Connections} object to Build the structural + * anatomy needed by this {@code TemporalMemory} to implement its algorithms. + * + * The connections object holds the {@link Column} and {@link Cell} infrastructure, + * and is used by both the {@link SpatialPooler} and {@link OldTemporalMemory}. Either of + * these can be used separately, and therefore this Connections object may have its + * Columns and Cells initialized by either the init method of the SpatialPooler or the + * init method of the TemporalMemory. We check for this so that complete initialization + * of both Columns and Cells occurs, without either being redundant (initialized more than + * once). However, {@link Cell}s only get created when initializing a TemporalMemory, because + * they are not used by the SpatialPooler. + * + * @param c {@link Connections} object + */ + + + public static void init(Connections c) { + SparseObjectMatrix matrix = c.getMemory() == null ? + new SparseObjectMatrix(c.getColumnDimensions()) : + c.getMemory(); + c.setMemory(matrix); + + int numColumns = matrix.getMaxIndex() + 1; + c.setNumColumns(numColumns); + int cellsPerColumn = c.getCellsPerColumn(); + Cell[] cells = new Cell[numColumns * cellsPerColumn]; + + //Used as flag to determine if Column objects have been created. + Column colZero = matrix.getObject(0); + for(int i = 0;i < numColumns;i++) { + Column column = colZero == null ? + new Column(cellsPerColumn, i) : matrix.getObject(i); + for(int j = 0;j < cellsPerColumn;j++) { + cells[i * cellsPerColumn + j] = column.getCell(j); + } + //If columns have not been previously configured + if(colZero == null) matrix.set(i, column); + } + //Only the TemporalMemory initializes cells so no need to test for redundancy + c.setCells(cells); + } + + @Override + public ComputeCycle compute(Connections connections, int[] activeColumns, boolean learn) { + ComputeCycle cycle = new ComputeCycle(); + activateCells(connections, cycle, activeColumns, learn); + activateDendrites(connections, cycle, learn); + + return cycle; + } + + /** + * Calculate the active cells, using the current active columns and dendrite + * segments. Grow and reinforce synapses. + * + *
      +     * Pseudocode:
      +     *   for each column
      +     *     if column is active and has active distal dendrite segments
      +     *       call activatePredictedColumn
      +     *     if column is active and doesn't have active distal dendrite segments
      +     *       call burstColumn
      +     *     if column is inactive and has matching distal dendrite segments
      +     *       call punishPredictedColumn
      +     *      
      +     * 
      + * + * @param conn + * @param activeColumnIndices + * @param learn + */ + @SuppressWarnings("unchecked") + public void activateCells(Connections conn, ComputeCycle cycle, int[] activeColumnIndices, boolean learn) { + + ColumnData columnData = new ColumnData(); + + Set prevActiveCells = conn.getActiveCells(); + Set prevWinnerCells = conn.getWinnerCells(); + + List activeColumns = Arrays.stream(activeColumnIndices) + .sorted() + .mapToObj(i -> conn.getColumn(i)) + .collect(Collectors.toList()); + + Function identity = Function.identity(); + Function segToCol = segment -> segment.getParentCell().getColumn(); + + @SuppressWarnings({ "rawtypes" }) + GroupBy2 grouper = GroupBy2.of( + new Pair(activeColumns, identity), + new Pair(new ArrayList<>(conn.getActiveSegments()), segToCol), + new Pair(new ArrayList<>(conn.getMatchingSegments()), segToCol)); + + double permanenceIncrement = conn.getPermanenceIncrement(); + double permanenceDecrement = conn.getPermanenceDecrement(); + + for(Tuple t : grouper) { + columnData = columnData.set(t); + + if(columnData.isNotNone(ACTIVE_COLUMNS)) { + if(!columnData.activeSegments().isEmpty()) { + List cellsToAdd = activatePredictedColumn(conn, columnData.activeSegments(), + columnData.matchingSegments(), prevActiveCells, prevWinnerCells, + permanenceIncrement, permanenceDecrement, learn); + + cycle.activeCells.addAll(cellsToAdd); + cycle.winnerCells.addAll(cellsToAdd); + }else{ + Tuple cellsXwinnerCell = burstColumn(conn, columnData.column(), columnData.matchingSegments(), + prevActiveCells, prevWinnerCells, permanenceIncrement, permanenceDecrement, conn.getRandom(), + learn); + + cycle.activeCells.addAll((List)cellsXwinnerCell.get(0)); + cycle.winnerCells.add((Cell)cellsXwinnerCell.get(1)); + } + }else{ + if(learn) { + punishPredictedColumn(conn, columnData.activeSegments(), columnData.matchingSegments(), + prevActiveCells, prevWinnerCells, conn.getPredictedSegmentDecrement()); + } + } + } + } + + /** + * Calculate dendrite segment activity, using the current active cells. + * + *
      +	 * Pseudocode:
      +     *   for each distal dendrite segment with activity >= activationThreshold
      +     *     mark the segment as active
      +     *   for each distal dendrite segment with unconnected activity >= minThreshold
      +     *     mark the segment as matching
      +     * 
      + * + * @param conn the Connectivity + * @param cycle Stores current compute cycle results + * @param learn If true, segment activations will be recorded. This information is used + * during segment cleanup. + */ + public void activateDendrites(Connections conn, ComputeCycle cycle, boolean learn) { + Activity activity = conn.computeActivity(cycle.activeCells, conn.getConnectedPermanence()); + + List activeSegments = IntStream.range(0, activity.numActiveConnected.length) + .filter(i -> activity.numActivePotential[i] >= conn.getMinThreshold()) + .mapToObj(i -> conn.segmentForFlatIdx(i)) + .collect(Collectors.toList()); + + List matchingSegments = IntStream.range(0, activity.numActiveConnected.length) + .filter(i -> activity.numActivePotential[i] >= conn.getMinThreshold()) + .mapToObj(i -> conn.segmentForFlatIdx(i)) + .collect(Collectors.toList()); + + Collections.sort(activeSegments, conn.segmentPositionSortKey); + Collections.sort(matchingSegments, conn.segmentPositionSortKey); + + conn.lastActivity = activity; + + if(learn) { + activeSegments.stream().forEach(s -> conn.recordSegmentActivity(s)); + conn.startNewIteration(); + } + } + + /** + * Indicates the start of a new sequence. Clears any predictions and makes sure + * synapses don't grow to the currently active cells in the next time step. + */ + @Override + public void reset(Connections connections) { + connections.getActiveCells().clear(); + connections.getWinnerCells().clear(); + connections.getActiveSegments().clear(); + connections.getMatchingSegments().clear(); + } + + /** + * Determines which cells in a predicted column should be added to winner cells + * list, and learns on the segments that correctly predicted this column. + * + * @param conn the connections + * @param activeSegments Active segments in the specified column + * @param matchingSegments Matching segments in the specified column + * @param prevActiveCells Active cells in `t-1` + * @param prevWinnerCells Winner cells in `t-1` + * @param learn If true, grow and reinforce synapses + * + *
      +	 * Pseudocode:
      +     *   for each cell in the column that has an active distal dendrite segment
      +     *     mark the cell as active
      +     *     mark the cell as a winner cell
      +     *     (learning) for each active distal dendrite segment
      +     *       strengthen active synapses
      +     *       weaken inactive synapses
      +     *       grow synapses to previous winner cells
      +     * 
      + * + * @return A list of predicted cells that will be added to active cells and winner + * cells. + */ + public List activatePredictedColumn(Connections conn, List activeSegments, + List matchingSegments, Set prevActiveCells, Set prevWinnerCells, + double permanenceIncrement, double permanenceDecrement, boolean learn) { + + List cellsToAdd = new ArrayList<>(); + Cell previousCell = null; + Cell currCell; + for(DistalDendrite segment : activeSegments) { + if((currCell = segment.getParentCell()) != previousCell) { + cellsToAdd.add(currCell); + previousCell = currCell; + } + + if(learn) { + adaptSegment(conn, segment, prevActiveCells, permanenceIncrement, permanenceDecrement); + + int numActive = conn.getLastActivity().numActivePotential[segment.getIndex()]; + int nGrowDesired = conn.getMaxNewSynapseCount() - numActive; + + if(nGrowDesired > 0) { + growSynapses(conn, prevWinnerCells, segment, conn.getInitialPermanence(), + nGrowDesired, conn.getRandom()); + } + } + } + + return cellsToAdd; + } + + /** + * Activates all of the cells in an unpredicted active column, + * chooses a winner cell, and, if learning is turned on, either adapts or + * creates a segment. growSynapses is invoked on this segment. + *

      + * Pseudocode: + *

      + *

      +     *  mark all cells as active
      +     *  if there are any matching distal dendrite segments
      +     *      find the most active matching segment
      +     *      mark its cell as a winner cell
      +     *      (learning)
      +     *      grow and reinforce synapses to previous winner cells
      +     *  else
      +     *      find the cell with the least segments, mark it as a winner cell
      +     *      (learning)
      +     *      (optimization) if there are previous winner cells
      +     *          add a segment to this winner cell
      +     *          grow synapses to previous winner cells
      +     * 
      + *

      + * + * @param conn Connections instance for the TM + * @param column Bursting {@link Column} + * @param matchingSegments List of matching {@link DistalDendrite}s + * @param prevActiveCells Active cells in `t-1` + * @param prevWinnerCells Winner cells in `t-1` + * @param permanenceIncrement Amount by which permanences of synapses + * are decremented during learning + * @param permanenceDecrement Amount by which permanences of synapses + * are incremented during learning + * @param random Random number generator + * @param learn Whether or not learning is enabled + * + * @return Tuple containing: + * cells list of the processed column's cells + * bestCell the best cell + */ + public Tuple burstColumn(Connections conn, Column column, List matchingSegments, + Set prevActiveCells, Set prevWinnerCells, double permanenceIncrement, double permanenceDecrement, + Random random, boolean learn) { + + List cells = column.getCells(); + Cell bestCell = null; + + if(!matchingSegments.isEmpty()) { + int[] numPoten = conn.getLastActivity().numActivePotential; + Comparator cmp = (dd1,dd2) -> numPoten[dd1.getIndex()] - numPoten[dd2.getIndex()]; + + DistalDendrite bestSegment = matchingSegments.stream().max(cmp).get(); + bestCell = bestSegment.getParentCell(); + + if(learn) { + adaptSegment(conn, bestSegment, prevActiveCells, permanenceIncrement, permanenceDecrement); + + int nGrowDesired = conn.getMaxNewSynapseCount() - numPoten[bestSegment.getIndex()]; + + if(nGrowDesired > 0) { + growSynapses(conn, prevWinnerCells, bestSegment, conn.getInitialPermanence(), + nGrowDesired, random); + } + } + }else{ + bestCell = leastUsedCell(conn, cells, random); + if(learn) { + int nGrowExact = Math.min(conn.getMaxNewSynapseCount(), prevWinnerCells.size()); + if(nGrowExact > 0) { + DistalDendrite bestSegment = conn.createSegment(bestCell); + growSynapses(conn, prevWinnerCells, bestSegment, conn.getInitialPermanence(), + nGrowExact, random); + } + } + } + + return new Tuple(cells, bestCell); + } + + /** + * Punishes the Segments that incorrectly predicted a column to be active. + * + *

      + *

      +     * Pseudocode:
      +     *  for each matching segment in the column
      +     *    weaken active synapses
      +     * 
      + *

      + * + * @param conn Connections instance for the tm + * @param activeSegments An iterable of {@link DistalDendrite} actives + * @param matchingSegments An iterable of {@link DistalDendrite} matching + * for the column compute is operating on + * that are matching; None if empty + * @param prevActiveCells Active cells in `t-1` + * @param prevWinnerCells Winner cells in `t-1` + * are decremented during learning. + * @param predictedSegmentDecrement Amount by which segments are punished for incorrect predictions + */ + public void punishPredictedColumn(Connections conn, List activeSegments, + List matchingSegments, Set prevActiveCells, Set prevWinnerCells, + double predictedSegmentDecrement) { + + if(predictedSegmentDecrement > 0) { + for(DistalDendrite segment : matchingSegments) { + adaptSegment(conn, segment, prevActiveCells, -conn.getPredictedSegmentDecrement(), 0); + } + } + } + + + //////////////////////////// + // Helper Methods // + //////////////////////////// + + /** + * Gets the cell with the smallest number of segments. + * Break ties randomly. + * + * @param conn Connections instance for the tm + * @param cells List of {@link Cell}s + * @param random Random Number Generator + * + * @return the least used {@code Cell} + */ + public Cell leastUsedCell(Connections conn, List cells, Random random) { + List leastUsedCells = new ArrayList<>(); + int minNumSegments = Integer.MAX_VALUE; + for(Cell cell : cells) { + int numSegments = conn.numSegments(cell); + + if(numSegments < minNumSegments) { + minNumSegments = numSegments; + leastUsedCells.clear(); + } + + if(numSegments == minNumSegments) { + leastUsedCells.add(cell); + } + } + + int i = random.nextInt(leastUsedCells.size()); + return leastUsedCells.get(i); + } + + /** + * Creates nDesiredNewSynapes synapses on the segment passed in if + * possible, choosing random cells from the previous winner cells that are + * not already on the segment. + *

      + * Notes: The process of writing the last value into the index in the array + * that was most recently changed is to ensure the same results that we get + * in the c++ implementation using iter_swap with vectors. + *

      + * + * @param conn Connections instance for the tm + * @param prevWinnerCells Winner cells in `t-1` + * @param segment Segment to grow synapses on. + * @param initialPermanence Initial permanence of a new synapse. + * @param nDesiredNewSynapses Desired number of synapses to grow + * @param random Tm object used to generate random + * numbers + */ + public void growSynapses(Connections conn, Set prevWinnerCells, DistalDendrite segment, + double initialPermanence, int nDesiredNewSynapses, Random random) { + + List candidates = new ArrayList<>(prevWinnerCells); + Collections.sort(candidates); + + for(Synapse synapse : conn.getSynapses(segment)) { + Cell presynapticCell = synapse.getPresynapticCell(); + int index = candidates.indexOf(presynapticCell); + if(index != -1) { + candidates.remove(index); + } + } + + int candidatesLength = candidates.size(); + int nActual = nDesiredNewSynapses < candidatesLength ? nDesiredNewSynapses : candidatesLength; + + for(int i = 0;i < nActual;i++) { + int rand = random.nextInt(candidates.size()); + conn.createSynapse(segment, candidates.get(rand), initialPermanence); + candidates.remove(rand); + } + } + + /** + * Updates synapses on segment. + * Strengthens active synapses; weakens inactive synapses. + * + * @param conn {@link Connections} instance for the tm + * @param segment {@link DistalDendrite} to adapt + * @param prevActiveCells Active {@link Cell}s in `t-1` + * @param permanenceIncrement Amount to increment active synapses + * @param permanenceDecrement Amount to decrement inactive synapses + */ + public void adaptSegment(Connections conn, DistalDendrite segment, Set prevActiveCells, + double permanenceIncrement, double permanenceDecrement) { + + // Destroying a synapse modifies the set that we're iterating through. + List synapsesToDestroy = new ArrayList<>(); + + for(Synapse synapse : conn.getSynapses(segment)) { + double permanence = synapse.getPermanence(); + + if(prevActiveCells.contains(synapse.getPresynapticCell())) { + permanence += permanenceIncrement; + }else{ + permanence -= permanenceDecrement; + } + + // Keep permanence within min/max bounds + permanence = permanence < 0 ? 0 : permanence > 1.0 ? 1.0 : permanence; + + // Use this to examine issues caused by subtle floating point differences + // be careful to set the scale (1 below) to the max significant digits right of the decimal point + // between the permanenceIncrement and initialPermanence + // + // permanence = new BigDecimal(permanence).setScale(1, RoundingMode.HALF_UP).doubleValue(); + + if(permanence < EPSILON) { + synapsesToDestroy.add(synapse); + }else{ + synapse.setPermanence(conn, permanence); + } + } + + for(Synapse s : synapsesToDestroy) { + conn.destroySynapse(s); + } + + if(conn.numSynapses(segment) == 0) { + conn.destroySegment(segment); + } + } + + /** + * Used in the {@link OldTemporalMemory#compute(Connections, int[], boolean)} method + * to make pulling values out of the {@link GroupBy2} more readable and named. + */ + @SuppressWarnings("unchecked") + public static class ColumnData implements Serializable { + /** Default Serial */ + private static final long serialVersionUID = 1L; + Tuple t; + + public ColumnData() {} + + public ColumnData(Tuple t) { + this.t = t; + } + + public Column column() { return (Column)t.get(0); } + public List activeColumns() { return (List)t.get(1); } + public List activeSegments() { + return ((List)t.get(2)).get(0).equals(Slot.empty()) ? + Collections.emptyList() : + (List)t.get(2); + } + public List matchingSegments() { + return ((List)t.get(3)).get(0).equals(Slot.empty()) ? + Collections.emptyList() : + (List)t.get(3); + } + + public ColumnData set(Tuple t) { this.t = t; return this; } + + /** + * Returns a boolean flag indicating whether the slot contained by the + * tuple at the specified index is filled with the special empty + * indicator. + * + * @param memberIndex the index of the tuple to assess. + * @return true if not none, false if it is none. + */ + public boolean isNotNone(int memberIndex) { + return !((List)t.get(memberIndex)).get(0).equals(NONE); + } + } +} diff --git a/src/main/java/org/numenta/nupic/model/OldConnections.java b/src/main/java/org/numenta/nupic/model/OldConnections.java new file mode 100644 index 00000000..9b99624a --- /dev/null +++ b/src/main/java/org/numenta/nupic/model/OldConnections.java @@ -0,0 +1,2708 @@ +/* --------------------------------------------------------------------- + * Numenta Platform for Intelligent Computing (NuPIC) + * Copyright (C) 2014, Numenta, Inc. Unless you have an agreement + * with Numenta, Inc., for a separate license for this software code, the + * following terms and conditions apply: + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero Public License version 3 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU Affero Public License for more details. + * + * You should have received a copy of the GNU Affero Public License + * along with this program. If not, see http://www.gnu.org/licenses. + * + * http://numenta.org/licenses/ + * --------------------------------------------------------------------- + */ + +package org.numenta.nupic.model; + +import java.io.PrintWriter; +import java.io.Serializable; +import java.io.StringWriter; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.Set; +import java.util.stream.Collectors; + +import org.numenta.nupic.Parameters; +import org.numenta.nupic.algorithms.SpatialPooler; +import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.model.Cell; +import org.numenta.nupic.model.Column; +import org.numenta.nupic.model.DistalDendrite; +import org.numenta.nupic.model.Pool; +import org.numenta.nupic.model.ProximalDendrite; +import org.numenta.nupic.model.Segment; +import org.numenta.nupic.model.Synapse; +import org.numenta.nupic.network.Persistence; +import org.numenta.nupic.network.PersistenceAPI; +import org.numenta.nupic.serialize.SerialConfig; +import org.numenta.nupic.util.AbstractSparseBinaryMatrix; +import org.numenta.nupic.util.ArrayUtils; +import org.numenta.nupic.util.FlatMatrix; +import org.numenta.nupic.util.SparseMatrix; +import org.numenta.nupic.util.SparseObjectMatrix; +import org.numenta.nupic.util.Topology; +import org.numenta.nupic.util.Tuple; +import org.numenta.nupic.util.UniversalRandom; + +/** + * Contains the definition of the interconnected structural state of the {@link SpatialPooler} and + * {@link TemporalMemory} as well as the state of all support structures + * (i.e. Cells, Columns, Segments, Synapses etc.). + * + * In the separation of data from logic, this class represents the data/state. + */ +public class OldConnections implements Persistable { + /** keep it simple */ + private static final long serialVersionUID = 1L; + + private static final double EPSILON = 0.00001; + + /////////////////////////////////////// Spatial Pooler Vars /////////////////////////////////////////// + /** WARNING: potentialRadius **must** be set to + * the inputWidth if using "globalInhibition" and if not + * using the Network API (which sets this automatically) + */ + private int potentialRadius = 16; + private double potentialPct = 0.5; + private boolean globalInhibition = false; + private double localAreaDensity = -1.0; + private double numActiveColumnsPerInhArea; + private double stimulusThreshold = 0; + private double synPermInactiveDec = 0.008; + private double synPermActiveInc = 0.05; + private double synPermConnected = 0.10; + private double synPermBelowStimulusInc = synPermConnected / 10.0; + private double minPctOverlapDutyCycles = 0.001; + private double minPctActiveDutyCycles = 0.001; + private double predictedSegmentDecrement = 0.0; + private int dutyCyclePeriod = 1000; + private double maxBoost = 10.0; + private boolean wrapAround = true; + + private int numInputs = 1; //product of input dimensions + private int numColumns = 1; //product of column dimensions + + //Extra parameter settings + private double synPermMin = 0.0; + private double synPermMax = 1.0; + private double synPermTrimThreshold = synPermActiveInc / 2.0; + private int updatePeriod = 50; + private double initConnectedPct = 0.5; + + //Internal state + private double version = 1.0; + public int spIterationNum = 0; + public int spIterationLearnNum = 0; + public int tmIteration = 0; + + public double[] boostedOverlaps; + public int[] overlaps; + + /** Manages input neighborhood transformations */ + private Topology inputTopology; + /** Manages column neighborhood transformations */ + private Topology columnTopology; + /** A matrix representing the shape of the input. */ + protected SparseMatrix inputMatrix; + /** + * Store the set of all inputs that are within each column's potential pool. + * 'potentialPools' is a matrix, whose rows represent cortical columns, and + * whose columns represent the input bits. if potentialPools[i][j] == 1, + * then input bit 'j' is in column 'i's potential pool. A column can only be + * connected to inputs in its potential pool. The indices refer to a + * flattened version of both the inputs and columns. Namely, irrespective + * of the topology of the inputs and columns, they are treated as being a + * one dimensional array. Since a column is typically connected to only a + * subset of the inputs, many of the entries in the matrix are 0. Therefore + * the potentialPool matrix is stored using the SparseObjectMatrix + * class, to reduce memory footprint and computation time of algorithms that + * require iterating over the data structure. + */ + private FlatMatrix potentialPools; + /** + * Initialize a tiny random tie breaker. This is used to determine winning + * columns where the overlaps are identical. + */ + private double[] tieBreaker; + /** + * Stores the number of connected synapses for each column. This is simply + * a sum of each row of 'connectedSynapses'. again, while this + * information is readily available from 'connectedSynapses', it is + * stored separately for efficiency purposes. + */ + private AbstractSparseBinaryMatrix connectedCounts; + /** + * The inhibition radius determines the size of a column's local + * neighborhood. of a column. A cortical column must overcome the overlap + * score of columns in its neighborhood in order to become actives. This + * radius is updated every learning round. It grows and shrinks with the + * average number of connected synapses per column. + */ + private int inhibitionRadius = 0; + + private double[] overlapDutyCycles; + private double[] activeDutyCycles; + private volatile double[] minOverlapDutyCycles; + private volatile double[] minActiveDutyCycles; + private double[] boostFactors; + + /////////////////////////////////////// Temporal Memory Vars /////////////////////////////////////////// + + protected Set activeCells = new LinkedHashSet(); + protected Set winnerCells = new LinkedHashSet(); + protected Set predictiveCells = new LinkedHashSet(); + protected List activeSegOverlaps = new ArrayList<>(); + protected List matchingSegOverlaps = new ArrayList<>(); + + /** Total number of columns */ + protected int[] columnDimensions = new int[] { 2048 }; + /** Total number of cells per column */ + protected int cellsPerColumn = 32; + /** What will comprise the Layer input. Input (i.e. from encoder) */ + protected int[] inputDimensions = new int[] { 32, 32 }; + /** + * If the number of active connected synapses on a segment + * is at least this threshold, the segment is said to be active. + */ + private int activationThreshold = 13; + /** + * Radius around cell from which it can + * sample to form distal {@link DistalDendrite} connections. + */ + private int learningRadius = 2048; + /** + * If the number of synapses active on a segment is at least this + * threshold, it is selected as the best matching + * cell in a bursting column. + */ + private int minThreshold = 10; + /** The maximum number of synapses added to a segment during learning. */ + private int maxNewSynapseCount = 20; + /** The maximum number of segments (distal dendrites) allowed on a cell */ + private int maxSegmentsPerCell = 255; + /** The maximum number of synapses allowed on a given segment (distal dendrite) */ + private int maxSynapsesPerSegment = 255; + /** Initial permanence of a new synapse */ + private double initialPermanence = 0.21; + /** + * If the permanence value for a synapse + * is greater than this value, it is said + * to be connected. + */ + private double connectedPermanence = 0.50; + /** + * Amount by which permanences of synapses + * are incremented during learning. + */ + private double permanenceIncrement = 0.10; + /** + * Amount by which permanences of synapses + * are decremented during learning. + */ + private double permanenceDecrement = 0.10; + + /** The main data structure containing columns, cells, and synapses */ + private SparseObjectMatrix memory; + + private Cell[] cells; + + /////////////////////// Structural Elements ///////////////////////// + /** Reverse mapping from source cell to {@link Synapse} */ + public Map> receptorSynapses; + + protected Map> segments; + public Map> distalSynapses; + protected Map> proximalSynapses; + + /** Helps index each new Segment */ + protected int segmentCounter = -1; + /** Helps index each new proximal Synapse */ + protected int proximalSynapseCounter = -1; + /** Helps index each new distal Synapse */ + protected int distalSynapseCounter = -1; + /** The default random number seed */ + protected int seed = 42; + /** The random number generator */ + public Random random = new UniversalRandom(seed); + + private Comparator lambda = (Comparator & Serializable) (so1, so2) -> + so1.segment.getParentCell().getIndex() * maxSegmentsPerCell - + so2.segment.getParentCell().getIndex() * maxSegmentsPerCell; + + + //////////////////////////////////////// + // OldConnections Constructor // + //////////////////////////////////////// + /** + * Constructs a new {@code OldConnections} object. This object + * is usually configured via the {@link Parameters#apply(Object)} + * method. + */ + public OldConnections() {} + + /** + * Returns a deep copy of this {@code OldConnections} object. + * @return a deep copy of this {@code OldConnections} + */ + public OldConnections copy() { + PersistenceAPI api = Persistence.get(new SerialConfig()); + byte[] myBytes = api.serializer().serialize(this); + return api.serializer().deSerialize(myBytes); + } + + /** + * Sets the derived values of the {@link SpatialPooler}'s initialization. + */ + public void doSpatialPoolerPostInit() { + synPermBelowStimulusInc = synPermConnected / 10.0; + synPermTrimThreshold = synPermActiveInc / 2.0; + if(potentialRadius == -1) { + potentialRadius = ArrayUtils.product(inputDimensions); + } + } + + ///////////////////////////////////////// + // General Methods // + ///////////////////////////////////////// + /** + * Sets the seed used for the internal random number generator. + * If the generator has been instantiated, this method will initialize + * a new random generator with the specified seed. + * + * @param seed + */ + public void setSeed(int seed) { + this.seed = seed; + } + + /** + * Returns the configured random number seed + * @return + */ + public int getSeed() { + return seed; + } + + /** + * Returns the thread specific {@link Random} number generator. + * @return + */ + public Random getRandom() { + return random; + } + + /** + * Sets the random number generator. + * @param random + */ + public void setRandom(Random random){ + this.random = random; + } + + /** + * Returns the {@link Cell} specified by the index passed in. + * @param index of the specified cell to return. + * @return + */ + public Cell getCell(int index) { + return cells[index]; + } + + /** + * Returns an array containing all of the {@link Cell}s. + * @return + */ + public Cell[] getCells() { + return cells; + } + + /** + * Sets the flat array of cells + * @param cells + */ + public void setCells(Cell[] cells) { + this.cells = cells; + } + + /** + * Returns an array containing the {@link Cell}s specified + * by the passed in indexes. + * + * @param cellIndexes indexes of the Cells to return + * @return + */ + public Cell[] getCells(int... cellIndexes) { + Cell[] retVal = new Cell[cellIndexes.length]; + for(int i = 0;i < cellIndexes.length;i++) { + retVal[i] = cells[cellIndexes[i]]; + } + return retVal; + } + + /** + * Returns a {@link LinkedHashSet} containing the {@link Cell}s specified + * by the passed in indexes. + * + * @param cellIndexes indexes of the Cells to return + * @return + */ + public LinkedHashSet getCellSet(int... cellIndexes) { + LinkedHashSet retVal = new LinkedHashSet(cellIndexes.length); + for(int i = 0;i < cellIndexes.length;i++) { + retVal.add(cells[cellIndexes[i]]); + } + return retVal; + } + + /** + * Sets the matrix containing the {@link Column}s + * @param mem + */ + public void setMemory(SparseObjectMatrix mem) { + this.memory = mem; + } + + /** + * Returns the matrix containing the {@link Column}s + * @return + */ + public SparseObjectMatrix getMemory() { + return memory; + } + + /** + * Returns the {@link Topology} overseeing input + * neighborhoods. + * @return + */ + public Topology getInputTopology() { + return inputTopology; + } + + /** + * Sets the {@link Topology} overseeing input + * neighborhoods. + * + * @param topology the input Topology + */ + public void setInputTopology(Topology topology) { + this.inputTopology = topology; + } + + /** + * Returns the {@link Topology} overseeing {@link Column} + * neighborhoods. + * @return + */ + public Topology getColumnTopology() { + return columnTopology; + } + + /** + * Sets the {@link Topology} overseeing {@link Column} + * neighborhoods. + * + * @param topology the column Topology + */ + public void setColumnTopology(Topology topology) { + this.columnTopology = topology; + } + + /** + * Returns the input column mapping + */ + public SparseMatrix getInputMatrix() { + return inputMatrix; + } + + /** + * Sets the input column mapping matrix + * @param matrix + */ + public void setInputMatrix(SparseMatrix matrix) { + this.inputMatrix = matrix; + } + + //////////////////////////////////////// + // SpatialPooler Methods // + //////////////////////////////////////// + /** + * Returns the configured initial connected percent. + * @return + */ + public double getInitConnectedPct() { + return this.initConnectedPct; + } + + /** + * Returns the cycle count. + * @return + */ + public int getIterationNum() { + return spIterationNum; + } + + /** + * Sets the iteration count. + * @param num + */ + public void setIterationNum(int num) { + this.spIterationNum = num; + } + + /** + * Returns the period count which is the number of cycles + * between meta information updates. + * @return + */ + public int getUpdatePeriod() { + return updatePeriod; + } + + /** + * Sets the update period + * @param period + */ + public void setUpdatePeriod(int period) { + this.updatePeriod = period; + } + + /** + * Returns the inhibition radius + * @return + */ + public int getInhibitionRadius() { + return inhibitionRadius; + } + + /** + * Sets the inhibition radius + * @param radius + */ + public void setInhibitionRadius(int radius) { + this.inhibitionRadius = radius; + } + + /** + * Returns the product of the input dimensions + * @return the product of the input dimensions + */ + public int getNumInputs() { + return numInputs; + } + + /** + * Sets the product of the input dimensions to + * establish a flat count of bits in the input field. + * @param n + */ + public void setNumInputs(int n) { + this.numInputs = n; + } + + /** + * Returns the product of the column dimensions + * @return the product of the column dimensions + */ + public int getNumColumns() { + return numColumns; + } + + /** + * Sets the product of the column dimensions to be + * the column count. + * @param n + */ + public void setNumColumns(int n) { + this.numColumns = n; + this.paOverlaps = new double[n]; + } + + /** + * This parameter determines the extent of the input + * that each column can potentially be connected to. + * This can be thought of as the input bits that + * are visible to each column, or a 'receptiveField' of + * the field of vision. A large enough value will result + * in 'global coverage', meaning that each column + * can potentially be connected to every input bit. This + * parameter defines a square (or hyper square) area: a + * column will have a max square potential pool with + * sides of length 2 * potentialRadius + 1. + * + * WARNING: potentialRadius **must** be set to + * the inputWidth if using "globalInhibition" and if not + * using the Network API (which sets this automatically) + * + * + * @param potentialRadius + */ + public void setPotentialRadius(int potentialRadius) { + this.potentialRadius = potentialRadius; + } + + /** + * Returns the configured potential radius + * + * @return the configured potential radius + * @see setPotentialRadius + */ + public int getPotentialRadius() { + return potentialRadius; + } + + /** + * The percent of the inputs, within a column's + * potential radius, that a column can be connected to. + * If set to 1, the column will be connected to every + * input within its potential radius. This parameter is + * used to give each column a unique potential pool when + * a large potentialRadius causes overlap between the + * columns. At initialization time we choose + * ((2*potentialRadius + 1)^(# inputDimensions) * + * potentialPct) input bits to comprise the column's + * potential pool. + * + * @param potentialPct + */ + public void setPotentialPct(double potentialPct) { + this.potentialPct = potentialPct; + } + + /** + * Returns the configured potential pct + * + * @return the configured potential pct + * @see setPotentialPct + */ + public double getPotentialPct() { + return potentialPct; + } + + /** + * Sets the {@link SparseObjectMatrix} which represents the + * proximal dendrite permanence values. + * + * @param s the {@link SparseObjectMatrix} + */ + public void setProximalPermanences(SparseObjectMatrix s) { + for(int idx : s.getSparseIndices()) { + memory.getObject(idx).setProximalPermanences(new Connections(), s.getObject(idx)); + } + } + + /** + * Returns the count of {@link Synapse}s on + * {@link ProximalDendrite}s + * @return + */ + public int getProximalSynapseCount() { + return proximalSynapseCounter + 1; + } + + /** + * Sets the count of {@link Synapse}s on + * {@link ProximalDendrite}s + * @param i + */ + public void setProximalSynapseCount(int i) { + this.proximalSynapseCounter = i; + } + + /** + * Increments and returns the incremented + * proximal {@link Synapse} count. + * + * @return + */ + public int incrementProximalSynapses() { + return ++proximalSynapseCounter; + } + + /** + * Decrements and returns the decremented + * proximal {link Synapse} count + * @return + */ + public int decrementProximalSynapses() { + return --proximalSynapseCounter; + } + + /** + * Returns the indexed count of connected synapses per column. + * @return + */ + public AbstractSparseBinaryMatrix getConnectedCounts() { + return connectedCounts; + } + + /** + * Returns the connected count for the specified column. + * @param columnIndex + * @return + */ + public int getConnectedCount(int columnIndex) { + return connectedCounts.getTrueCount(columnIndex); + } + + /** + * Sets the indexed count of synapses connected at the columns in each index. + * @param counts + */ + public void setConnectedCounts(int[] counts) { + for(int i = 0;i < counts.length;i++) { + connectedCounts.setTrueCount(i, counts[i]); + } + } + + /** + * Sets the connected count {@link AbstractSparseBinaryMatrix} + * @param columnIndex + * @param count + */ + public void setConnectedMatrix(AbstractSparseBinaryMatrix matrix) { + this.connectedCounts = matrix; + } + + /** + * Sets the array holding the random noise added to proximal dendrite overlaps. + * + * @param tieBreaker random values to help break ties + */ + public void setTieBreaker(double[] tieBreaker) { + this.tieBreaker = tieBreaker; + } + + /** + * Returns the array holding random values used to add to overlap scores + * to break ties. + * + * @return + */ + public double[] getTieBreaker() { + return tieBreaker; + } + + /** + * If true, then during inhibition phase the winning + * columns are selected as the most active columns from + * the region as a whole. Otherwise, the winning columns + * are selected with respect to their local + * neighborhoods. Using global inhibition boosts + * performance x60. + * + * @param globalInhibition + */ + public void setGlobalInhibition(boolean globalInhibition) { + this.globalInhibition = globalInhibition; + } + + /** + * Returns the configured global inhibition flag + * @return the configured global inhibition flag + * + * @see setGlobalInhibition + */ + public boolean getGlobalInhibition() { + return globalInhibition; + } + + /** + * The desired density of active columns within a local + * inhibition area (the size of which is set by the + * internally calculated inhibitionRadius, which is in + * turn determined from the average size of the + * connected potential pools of all columns). The + * inhibition logic will insure that at most N columns + * remain ON within a local inhibition area, where N = + * localAreaDensity * (total number of columns in + * inhibition area). + * + * @param localAreaDensity + */ + public void setLocalAreaDensity(double localAreaDensity) { + this.localAreaDensity = localAreaDensity; + } + + /** + * Returns the configured local area density + * @return the configured local area density + * @see setLocalAreaDensity + */ + public double getLocalAreaDensity() { + return localAreaDensity; + } + + /** + * An alternate way to control the density of the active + * columns. If numActivePerInhArea is specified then + * localAreaDensity must be less than 0, and vice versa. + * When using numActivePerInhArea, the inhibition logic + * will insure that at most 'numActivePerInhArea' + * columns remain ON within a local inhibition area (the + * size of which is set by the internally calculated + * inhibitionRadius, which is in turn determined from + * the average size of the connected receptive fields of + * all columns). When using this method, as columns + * learn and grow their effective receptive fields, the + * inhibitionRadius will grow, and hence the net density + * of the active columns will *decrease*. This is in + * contrast to the localAreaDensity method, which keeps + * the density of active columns the same regardless of + * the size of their receptive fields. + * + * @param numActiveColumnsPerInhArea + */ + public void setNumActiveColumnsPerInhArea(double numActiveColumnsPerInhArea) { + this.numActiveColumnsPerInhArea = numActiveColumnsPerInhArea; + } + + /** + * Returns the configured number of active columns per + * inhibition area. + * @return the configured number of active columns per + * inhibition area. + * @see setNumActiveColumnsPerInhArea + */ + public double getNumActiveColumnsPerInhArea() { + return numActiveColumnsPerInhArea; + } + + /** + * This is a number specifying the minimum number of + * synapses that must be on in order for a columns to + * turn ON. The purpose of this is to prevent noise + * input from activating columns. Specified as a percent + * of a fully grown synapse. + * + * @param stimulusThreshold + */ + public void setStimulusThreshold(double stimulusThreshold) { + this.stimulusThreshold = stimulusThreshold; + } + + /** + * Returns the stimulus threshold + * @return the stimulus threshold + * @see setStimulusThreshold + */ + public double getStimulusThreshold() { + return stimulusThreshold; + } + + /** + * The amount by which an inactive synapse is + * decremented in each round. Specified as a percent of + * a fully grown synapse. + * + * @param synPermInactiveDec + */ + public void setSynPermInactiveDec(double synPermInactiveDec) { + this.synPermInactiveDec = synPermInactiveDec; + } + + /** + * Returns the synaptic permanence inactive decrement. + * @return the synaptic permanence inactive decrement. + * @see setSynPermInactiveDec + */ + public double getSynPermInactiveDec() { + return synPermInactiveDec; + } + + /** + * The amount by which an active synapse is incremented + * in each round. Specified as a percent of a + * fully grown synapse. + * + * @param synPermActiveInc + */ + public void setSynPermActiveInc(double synPermActiveInc) { + this.synPermActiveInc = synPermActiveInc; + } + + /** + * Returns the configured active permanence increment + * @return the configured active permanence increment + * @see setSynPermActiveInc + */ + public double getSynPermActiveInc() { + return synPermActiveInc; + } + + /** + * The default connected threshold. Any synapse whose + * permanence value is above the connected threshold is + * a "connected synapse", meaning it can contribute to + * the cell's firing. + * + * @param synPermConnected + */ + public void setSynPermConnected(double synPermConnected) { + this.synPermConnected = synPermConnected; + } + + /** + * Returns the synapse permanence connected threshold + * @return the synapse permanence connected threshold + * @see setSynPermConnected + */ + public double getSynPermConnected() { + return synPermConnected; + } + + /** + * Sets the stimulus increment for synapse permanences below + * the measured threshold. + * @param stim + */ + public void setSynPermBelowStimulusInc(double stim) { + this.synPermBelowStimulusInc = stim; + } + + /** + * Returns the stimulus increment for synapse permanences below + * the measured threshold. + * + * @return + */ + public double getSynPermBelowStimulusInc() { + return synPermBelowStimulusInc; + } + + /** + * A number between 0 and 1.0, used to set a floor on + * how often a column should have at least + * stimulusThreshold active inputs. Periodically, each + * column looks at the overlap duty cycle of + * all other columns within its inhibition radius and + * sets its own internal minimal acceptable duty cycle + * to: minPctDutyCycleBeforeInh * max(other columns' + * duty cycles). + * On each iteration, any column whose overlap duty + * cycle falls below this computed value will get + * all of its permanence values boosted up by + * synPermActiveInc. Raising all permanences in response + * to a sub-par duty cycle before inhibition allows a + * cell to search for new inputs when either its + * previously learned inputs are no longer ever active, + * or when the vast majority of them have been + * "hijacked" by other columns. + * + * @param minPctOverlapDutyCycle + */ + public void setMinPctOverlapDutyCycles(double minPctOverlapDutyCycle) { + this.minPctOverlapDutyCycles = minPctOverlapDutyCycle; + } + + /** + * see {@link #setMinPctOverlapDutyCycles(double)} + * @return + */ + public double getMinPctOverlapDutyCycles() { + return minPctOverlapDutyCycles; + } + + /** + * A number between 0 and 1.0, used to set a floor on + * how often a column should be activate. + * Periodically, each column looks at the activity duty + * cycle of all other columns within its inhibition + * radius and sets its own internal minimal acceptable + * duty cycle to: + * minPctDutyCycleAfterInh * + * max(other columns' duty cycles). + * On each iteration, any column whose duty cycle after + * inhibition falls below this computed value will get + * its internal boost factor increased. + * + * @param minPctActiveDutyCycle + */ + public void setMinPctActiveDutyCycles(double minPctActiveDutyCycle) { + this.minPctActiveDutyCycles = minPctActiveDutyCycle; + } + + /** + * Returns the minPctActiveDutyCycle + * see {@link #setMinPctActiveDutyCycles(double)} + * @return the minPctActiveDutyCycle + */ + public double getMinPctActiveDutyCycles() { + return minPctActiveDutyCycles; + } + + /** + * The period used to calculate duty cycles. Higher + * values make it take longer to respond to changes in + * boost or synPerConnectedCell. Shorter values make it + * more unstable and likely to oscillate. + * + * @param dutyCyclePeriod + */ + public void setDutyCyclePeriod(int dutyCyclePeriod) { + this.dutyCyclePeriod = dutyCyclePeriod; + } + + /** + * Returns the configured duty cycle period + * see {@link #setDutyCyclePeriod(double)} + * @return the configured duty cycle period + */ + public int getDutyCyclePeriod() { + return dutyCyclePeriod; + } + + /** + * The maximum overlap boost factor. Each column's + * overlap gets multiplied by a boost factor + * before it gets considered for inhibition. + * The actual boost factor for a column is number + * between 1.0 and maxBoost. A boost factor of 1.0 is + * used if the duty cycle is >= minOverlapDutyCycle, + * maxBoost is used if the duty cycle is 0, and any duty + * cycle in between is linearly extrapolated from these + * 2 end points. + * + * @param maxBoost + */ + public void setMaxBoost(double maxBoost) { + this.maxBoost = maxBoost; + } + + /** + * Returns the max boost + * see {@link #setMaxBoost(double)} + * @return the max boost + */ + public double getMaxBoost() { + return maxBoost; + } + + /** + * Specifies whether neighborhoods wider than the + * borders wrap around to the other side. + * @param b + */ + public void setWrapAround(boolean b) { + this.wrapAround = b; + } + + /** + * Returns a flag indicating whether neighborhoods + * wider than the borders, wrap around to the other + * side. + * @return + */ + public boolean isWrapAround() { + return wrapAround; + } + + /** + * Sets and Returns the boosted overlap score for each column + * @param boostedOverlaps + * @return + */ + public double[] setBoostedOverlaps(double[] boostedOverlaps) { + return this.boostedOverlaps = boostedOverlaps; + } + + /** + * Returns the boosted overlap score for each column + * @return the boosted overlaps + */ + public double[] getBoostedOverlaps() { + return boostedOverlaps; + } + + /** + * Sets and Returns the overlap score for each column + * @param overlaps + * @return + */ + public int[] setOverlaps(int[] overlaps) { + return this.overlaps = overlaps; + } + + /** + * Returns the overlap score for each column + * @return the overlaps + */ + public int[] getOverlaps() { + return overlaps; + } + + /** + * Sets the synPermTrimThreshold + * @param threshold + */ + public void setSynPermTrimThreshold(double threshold) { + this.synPermTrimThreshold = threshold; + } + + /** + * Returns the synPermTrimThreshold + * @return + */ + public double getSynPermTrimThreshold() { + return synPermTrimThreshold; + } + + /** + * Sets the {@link FlatMatrix} which holds the mapping + * of column indexes to their lists of potential inputs. + * + * @param pools {@link FlatMatrix} which holds the pools. + */ + public void setPotentialPools(FlatMatrix pools) { + this.potentialPools = pools; + } + + /** + * Returns the {@link FlatMatrix} which holds the mapping + * of column indexes to their lists of potential inputs. + * @return the potential pools + */ + public FlatMatrix getPotentialPools() { + return this.potentialPools; + } + + /** + * Returns the minimum {@link Synapse} permanence. + * @return + */ + public double getSynPermMin() { + return synPermMin; + } + + /** + * Returns the maximum {@link Synapse} permanence. + * @return + */ + public double getSynPermMax() { + return synPermMax; + } + + /** + * Returns the version number + * @return + */ + public double getVersion() { + return version; + } + + /** + * Returns the overlap duty cycles. + * @return + */ + public double[] getOverlapDutyCycles() { + return overlapDutyCycles; + } + + /** + * Sets the overlap duty cycles + * @param overlapDutyCycles + */ + public void setOverlapDutyCycles(double[] overlapDutyCycles) { + this.overlapDutyCycles = overlapDutyCycles; + } + + /** + * Returns the dense (size=numColumns) array of duty cycle stats. + * @return the dense array of active duty cycle values. + */ + public double[] getActiveDutyCycles() { + return activeDutyCycles; + } + + /** + * Sets the dense (size=numColumns) array of duty cycle stats. + * @param activeDutyCycles + */ + public void setActiveDutyCycles(double[] activeDutyCycles) { + this.activeDutyCycles = activeDutyCycles; + } + + /** + * Applies the dense array values which aren't -1 to the array containing + * the active duty cycles of the column corresponding to the index specified. + * The length of the specified array must be as long as the configured number + * of columns of this {@code OldConnections}' column configuration. + * + * @param denseActiveDutyCycles a dense array containing values to set. + */ + public void updateActiveDutyCycles(double[] denseActiveDutyCycles) { + for(int i = 0;i < denseActiveDutyCycles.length;i++) { + if(denseActiveDutyCycles[i] != -1) { + activeDutyCycles[i] = denseActiveDutyCycles[i]; + } + } + } + + public double[] getMinOverlapDutyCycles() { + return minOverlapDutyCycles; + } + + public void setMinOverlapDutyCycles(double[] minOverlapDutyCycles) { + this.minOverlapDutyCycles = minOverlapDutyCycles; + } + + public double[] getMinActiveDutyCycles() { + return minActiveDutyCycles; + } + + public void setMinActiveDutyCycles(double[] minActiveDutyCycles) { + this.minActiveDutyCycles = minActiveDutyCycles; + } + + public double[] getBoostFactors() { + return boostFactors; + } + + public void setBoostFactors(double[] boostFactors) { + this.boostFactors = boostFactors; + } + + + //////////////////////////////////////// + // TemporalMemory Methods // + //////////////////////////////////////// + + /** + * Return type from {@link OldConnections#computeActivity(Set, double, int, double, int, boolean)} + */ + public static class Activity implements Serializable { + /** default serial */ + private static final long serialVersionUID = 1L; + public List activeSegments; + public List matchingSegments; + public Activity(List actives, List matching) { + this.activeSegments = actives; + this.matchingSegments = matching; + } + + public String toString() { + return "\nactives = " + activeSegments + "\nmatching = " + matchingSegments; + } + } + + /** + * Accounting class used during {@link OldConnections#computeActivity(Collection, double, int, double, int, boolean)} + */ + public static class SegmentOverlap implements Serializable, Comparable { + /** default serial */ + private static final long serialVersionUID = 1L; + public DistalDendrite segment; + public int overlap; + public SegmentOverlap(DistalDendrite dd, int overlap) { + this.segment = dd; + this.overlap = overlap; + } + /** + * {@inheritDoc} + */ + @Override + public int compareTo(SegmentOverlap other) { + return segment.getParentCell().getColumn().compareTo( + other.segment.getParentCell().getColumn()); + } + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + overlap; + result = prime * result + ((segment == null) ? 0 : segment.hashCode()); + return result; + } + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + SegmentOverlap other = (SegmentOverlap) obj; + if (overlap != other.overlap) + return false; + if (segment == null) { + if (other.segment != null) + return false; + } else if (!segment.equals(other.segment)) + return false; + return true; + } + } + + /** + * Returns a {@link Tuple} containing the active and matching segments given + * a set of active cells. + * + * @param activeInput currently active cells + * @param activePermanenceThreshold permanence threshold for a synapse + * to be considered active + * @param activeSynapseThreshold number of synapses needed for a + * segment to be considered active + * @param matchingPermananceThreshold permanence threshold for a + * synapse to be considered matching + * @param matchingSynapseThreshold number of synapses needed for a + * segment to be considered matching + * @param recordIteration boolean to determine if we should + * update the lastUsedIteration on + * active segments and the internal + * iteration variable + * + *

      + * Notes: activeSegments and matchingSegments are sorted by the cell they are on. + * + * @return an {@link Activity} containing: activeSegments, matchingSegments + */ + public Activity computeActivity(Collection activeInput, double activePermanenceThreshold, + int activeSynapseThreshold, double matchingPermananceThreshold, int matchingSynapseThreshold, + boolean recordIteration) { + + int nextSegmentIdx = getSegmentCount(); + + // Object[][] = segments and their counts (i.e. { {segment, count}, {segment, count} } ) + Object[][] numActiveSynapsesForSegment = new Object[nextSegmentIdx][2]; + Arrays.stream(numActiveSynapsesForSegment).forEach(arr -> arr[1] = 0); + Object[][] numMatchingSynapsesForSegment = new Object[nextSegmentIdx][2]; + Arrays.stream(numMatchingSynapsesForSegment).forEach(arr -> arr[1] = 0); + + for(Cell cell : activeInput) { + for(Synapse synapse : cell.getReceptorSynapses(new Connections())) { + Segment segment = synapse.getSegment(); + double permanence = synapse.getPermanence(); + + if(permanence - matchingPermananceThreshold > -EPSILON) { + numMatchingSynapsesForSegment[segment.getIndex()][0] = segment; + numMatchingSynapsesForSegment[segment.getIndex()][1] = + ((int)numMatchingSynapsesForSegment[segment.getIndex()][1]) + 1; + + if(permanence - activePermanenceThreshold > -EPSILON) { + numActiveSynapsesForSegment[segment.getIndex()][0] = segment; + numActiveSynapsesForSegment[segment.getIndex()][1] = + ((int)numActiveSynapsesForSegment[segment.getIndex()][1]) + 1; + } + } + } + } + + if(recordIteration) { + tmIteration++; + } + + List activeSegments = new ArrayList<>(); + List matchingSegments = new ArrayList<>(); + for(int i = 0;i < nextSegmentIdx;i++) { + if(((int)numActiveSynapsesForSegment[i][1]) >= activeSynapseThreshold) { + activeSegments.add(new SegmentOverlap(((DistalDendrite)numActiveSynapsesForSegment[i][0]), + (int)numActiveSynapsesForSegment[i][1])); + + if(recordIteration) { + ((DistalDendrite)numActiveSynapsesForSegment[i][0]).setLastUsedIteration(tmIteration); + } + } + } + + for(int i = 0;i < nextSegmentIdx;i++) { + if(((int)numMatchingSynapsesForSegment[i][1]) >= matchingSynapseThreshold) { + matchingSegments.add(new SegmentOverlap(((DistalDendrite)numMatchingSynapsesForSegment[i][0]), + (int)numMatchingSynapsesForSegment[i][1])); + } + } + + + Collections.sort(activeSegments, lambda);//(as1, as2) -> as1.segment.getIndex() - as2.segment.getIndex()); + Collections.sort(matchingSegments,lambda);//, (ms1, ms2) -> ms1.segment.getIndex() - ms2.segment.getIndex()); + return new Activity(activeSegments, matchingSegments); + } + + ///////////////////////////////////////////////////////////////// + // Segment (Specifically, Distal Dendrite) Operations // + ///////////////////////////////////////////////////////////////// + + /** + * Adds a new {@link DistalDendrite} segment on the specified {@link Cell}, + * or reuses an existing one. + * + * @param cell the Cell to which a segment is added. + * @return the newly created segment or a reused segment + */ + public DistalDendrite createSegment(Cell cell) { + while(numSegments(cell) >= maxSegmentsPerCell) { + destroySegment(leastRecentlyUsedSegment(cell)); + } + + DistalDendrite segment = null; + + if(cell.getNumDestroyedSegments() > 0) { + boolean found = false; + for(DistalDendrite dd : getSegments(cell, true)) { + if(dd.destroyed()) { + found = true; + segment = dd; + break; + } + } + + if(!found) { + throw new IllegalStateException("Failed to find a destroyed segment."); + } + + segment.setDestroyed(false); + cell.decDestroyedSegments(); + incrementSegments(); + }else{ + segment = new DistalDendrite(cell, incrementSegments()); + getSegments(cell, true).add(segment); + } + + segment.setLastUsedIteration(tmIteration); + + return segment; + } + + /** + * Destroys a segment ({@link DistalDendrite}) + * @param segment the segment to destroy + */ + public void destroySegment(DistalDendrite segment) { + if(!segment.destroyed()) { + for(Synapse synapse : getSynapses(segment)) { + if(!synapse.destroyed()) { + Cell cell = synapse.getPresynapticCell(); + Set presynapticSynapses = getReceptorSynapses(cell); + presynapticSynapses.remove(synapse); + + if(presynapticSynapses.isEmpty()) { + receptorSynapses.remove(cell); + } + + distalSynapseCounter--; + } + } + + getSynapses(segment).clear(); + segment.setNumDestroyedSynapses(0); + segment.setDestroyed(true); + segment.getParentCell().incDestroyedSegments(); + segmentCounter--; + } + } + + /** + * Used internally to return the least recently activated segment on + * the specified cell + * + * @param cell cell to search for segments on + * @return the least recently activated segment on + * the specified cell + */ + private DistalDendrite leastRecentlyUsedSegment(Cell cell) { + List segments = getSegments(cell, false); + DistalDendrite min = null; + int minIteration = Integer.MAX_VALUE; + + for(DistalDendrite dd : segments) { + if(!dd.destroyed() && dd.lastUsedIteration() < minIteration) { + min = dd; + minIteration = dd.lastUsedIteration(); + } + } + + return min; + } + + /** + * Returns the total number of {@link DistalDendrite}s + * + * @return the total number of segments + */ + public int numSegments() { + return numSegments(null); + } + + /** + * Returns the number of {@link DistalDendrite}s on a given {@link Cell} + * if specified, or the total number if the "optionalCellArg" is null. + * + * @param optionalCellArg an optional Cell to specify the context of the segment count. + * @return either the total number of segments or the number on a specified cell. + */ + public int numSegments(Cell optionalCellArg) { + if(optionalCellArg != null) { + return getSegments(optionalCellArg).size() - optionalCellArg.getNumDestroyedSegments(); + } + + return segmentCounter + 1; + } + + /** + * Returns the mapping of {@link Cell}s to their {@link DistalDendrite}s. + * + * @param cell the {@link Cell} used as a key. + * @return the mapping of {@link Cell}s to their {@link DistalDendrite}s. + */ + public List getSegments(Cell cell) { + return getSegments(cell, false); + } + + /** + * Returns the mapping of {@link Cell}s to their {@link DistalDendrite}s. + * + * @param cell the {@link Cell} used as a key. + * @param doLazyCreate create a container for future use if true, if false + * return an orphaned empty set. + * @return the mapping of {@link Cell}s to their {@link DistalDendrite}s. + */ + public List getSegments(Cell cell, boolean doLazyCreate) { + if(cell == null) { + throw new IllegalArgumentException("Cell was null"); + } + + if(segments == null) { + segments = new LinkedHashMap>(); + } + + List retVal = null; + if((retVal = segments.get(cell)) == null) { + if(!doLazyCreate) return Collections.emptyList(); + segments.put(cell, retVal = new ArrayList()); + } + + return retVal; + } + + /** + * Returns the filtered list of {@link DistalDendrites} that are not marked + * as destroyed, for the specified {@link Cell} + * + * @param cell the Cell for which non-destroyed segments are returned + * @return + */ + public List unDestroyedSegmentsForCell(Cell cell) { + return segments == null || segments.get(cell) == null ? + Collections.emptyList() : + segments.get(cell) + .stream() + .filter(v -> !v.destroyed()) + .collect(Collectors.toList()); + } + + /** + * Returns the segment counter + * @return + */ + public int getSegmentCount() { + return segmentCounter + 1; + } + + /** + * Increments and returns the incremented count. + * @return + */ + public int incrementSegments() { + return ++segmentCounter; + } + + /** + * Decrements and returns the decremented count. + * @return + */ + public int decrementSegments() { + return --segmentCounter; + } + + /** + * Returns the index of the {@link Column} owning the cell which owns + * the specified segment. + * @param segment the {@link DistalDendrite} of the cell whose column index is desired. + * @return the owning column's index + */ + public int columnIndexForSegment(DistalDendrite segment) { + return segment.getParentCell().getIndex() / cellsPerColumn; + } + + /** + * FOR TEST USE ONLY + * @return + */ + public Map> getSegmentMapping() { + return new LinkedHashMap<>(segments); + } + + + ///////////////////////////////////////////////////////////////// + // Synapse Operations // + ///////////////////////////////////////////////////////////////// + + /** + * Creates a new synapse on a segment. + * + * @param segment the {@link DistalDendrite} segment to which a {@link Synapse} is + * being created + * @param presynapticCell the source {@link Cell} + * @param permanence the initial permanence + * @return the created {@link Synapse} + */ + public Synapse createSynapse(DistalDendrite segment, Cell presynapticCell, double permanence) { + while(numSynapses(segment) >= maxSynapsesPerSegment) { + destroySynapse(minPermanenceSynapse(segment)); + } + + Synapse synapse = null; + boolean found = false; + if(segment.getNumDestroyedSynapses() > 0) { + for(Synapse s : getSynapses(segment)) { + if(s.destroyed()) { + synapse = s; + found = true; + break; + } + } + + if(!found) { + throw new IllegalStateException("Failed to find a destroyed synapse"); + } + + synapse.setDestroyed(false); + segment.decDestroyedSynapses(); + incrementDistalSynapses(); + synapse.setPresynapticCell(presynapticCell); + }else{ +// getSynapses(segment).add( +// synapse = new Synapse( +// this, presynapticCell, segment, null, incrementDistalSynapses(), presynapticCell.getIndex())); + } + + getReceptorSynapses(presynapticCell, true).add(synapse); +// synapse.setPermanence(this, permanence); + + return synapse; + } + + /** + * Destroys the specified {@link Synapse} + * @param synapse the Synapse to destroy + */ + public void destroySynapse(Synapse synapse) { + if(!synapse.destroyed()) { + Set presynapticSynapses; + Cell cell = synapse.getPresynapticCell(); + (presynapticSynapses = getReceptorSynapses(cell, false)).remove(synapse); + + if(presynapticSynapses.isEmpty()) { + receptorSynapses.remove(cell); + } + + synapse.setDestroyed(true); + ((DistalDendrite)synapse.getSegment()).incDestroyedSynapses(); + decrementDistalSynapses(); + } + } + + /** + * Used internally to find the synapse with the smallest permanence + * on the given segment. + * + * @param dd Segment object to search for synapses on + * @return Synapse object on the segment with the minimal permanence + */ + private Synapse minPermanenceSynapse(DistalDendrite dd) { + List synapses = unDestroyedSynapsesForSegment(dd); + Synapse min = null; + double minPermanence = Double.MAX_VALUE; + + for(Synapse synapse : synapses) { + if(!synapse.destroyed() && synapse.getPermanence() < minPermanence - EPSILON) { + min = synapse; + minPermanence = synapse.getPermanence(); + } + } + + return min; + } + + /** + * Returns the total number of {@link Synapse}s + * + * @return either the total number of synapses + */ + public int numSynapses() { + return distalSynapseCounter + 1; + } + + /** + * Returns the number of {@link Synapse}s on a given {@link DistalDendrite} + * if specified, or the total number if the "optionalSegmentArg" is null. + * + * @param optionalSegmentArg an optional Segment to specify the context of the synapse count. + * @return either the total number of synapses or the number on a specified segment. + */ + public int numSynapses(DistalDendrite optionalSegmentArg) { + if(optionalSegmentArg != null) { + return getSynapses(optionalSegmentArg).size() - optionalSegmentArg.getNumDestroyedSynapses(); + } + + return distalSynapseCounter + 1; + } + + /** + * Returns the mapping of {@link Cell}s to their reverse mapped + * {@link Synapse}s. + * + * @param cell the {@link Cell} used as a key. + * @return the mapping of {@link Cell}s to their reverse mapped + * {@link Synapse}s. + */ + public Set getReceptorSynapses(Cell cell) { + return getReceptorSynapses(cell, false); + } + + /** + * Returns the mapping of {@link Cell}s to their reverse mapped + * {@link Synapse}s. + * + * @param cell the {@link Cell} used as a key. + * @param doLazyCreate create a container for future use if true, if false + * return an orphaned empty set. + * @return the mapping of {@link Cell}s to their reverse mapped + * {@link Synapse}s. + */ + public Set getReceptorSynapses(Cell cell, boolean doLazyCreate) { + if(cell == null) { + throw new IllegalArgumentException("Cell was null"); + } + + if(receptorSynapses == null) { + receptorSynapses = new LinkedHashMap<>(); + } + + LinkedHashSet retVal = null; + if((retVal = receptorSynapses.get(cell)) == null) { + if(!doLazyCreate) return Collections.emptySet(); + receptorSynapses.put(cell, retVal = new LinkedHashSet<>()); + } + + return retVal; + } + + /** + * Returns the mapping of {@link DistalDendrite}s to their {@link Synapse}s. + * + * @param segment the {@link DistalDendrite} used as a key. + * @return the mapping of {@link DistalDendrite}s to their {@link Synapse}s. + */ + public List getSynapses(DistalDendrite segment) { + if(segment == null) { + throw new IllegalArgumentException("Segment was null"); + } + + if(distalSynapses == null) { + distalSynapses = new LinkedHashMap>(); + } + + List retVal = null; + if((retVal = distalSynapses.get(segment)) == null) { + distalSynapses.put(segment, retVal = new ArrayList()); + } + + return retVal; + } + + /** + * Returns the mapping of {@link ProximalDendrite}s to their {@link Synapse}s. + * + * @param segment the {@link ProximalDendrite} used as a key. + * @return the mapping of {@link ProximalDendrite}s to their {@link Synapse}s. + */ + public List getSynapses(ProximalDendrite segment) { + if(segment == null) { + throw new IllegalArgumentException("Segment was null"); + } + + if(proximalSynapses == null) { + proximalSynapses = new LinkedHashMap>(); + } + + List retVal = null; + if((retVal = proximalSynapses.get(segment)) == null) { + proximalSynapses.put(segment, retVal = new ArrayList()); + } + + return retVal; + } + + /** + * Returns the filtered list of {@link Synapses} that are not marked + * as destroyed, for the specified {@link DistalDendrite} segment. + * + * @param cell the Cell for which non-destroyed segments are returned + * @return the filtered list of {@link Synapses} + */ + public List unDestroyedSynapsesForSegment(DistalDendrite dd) { + return distalSynapses == null || distalSynapses.get(dd) == null ? + Collections.emptyList() : + distalSynapses.get(dd) + .stream() + .filter(v -> !v.destroyed()) + .collect(Collectors.toList()); + } + + /** + * Returns the count of {@link Synapse}s on + * {@link DistalDendrite}s + * @return + */ + public int getDistalSynapseCount() { + return distalSynapseCounter + 1; + } + + /** + * Sets the count of {@link Synapse}s on + * {@link DistalDendrites} + * + * @param i + */ + public void setDistalSynapseCount(int i) { + this.distalSynapseCounter = i; + } + + /** + * Increments and returns the incremented + * distal {@link Synapse} count. + * + * @return + */ + public int incrementDistalSynapses() { + return ++distalSynapseCounter; + } + + /** + * Decrements and returns the decremented + * distal {link Synapse} count + * @return + */ + public int decrementDistalSynapses() { + return --distalSynapseCounter; + } + + /** + * FOR TEST USE ONLY + * @return + */ + public Map> getReceptorSynapseMapping() { + return new LinkedHashMap<>(receptorSynapses); + } + + /** + * Clears all {@link TemporalMemory} state. + */ + public void clear() { + activeCells.clear(); + winnerCells.clear(); + predictiveCells.clear(); + activeSegOverlaps.clear(); + matchingSegOverlaps.clear(); + } + + /** + * Returns the current {@link Set} of active {@link Cell}s + * + * @return the current {@link Set} of active {@link Cell}s + */ + public Set getActiveCells() { + return activeCells; + } + + /** + * Sets the current {@link Set} of active {@link Cell}s + * @param cells + */ + public void setActiveCells(Set cells) { + this.activeCells = cells; + } + + /** + * Returns the current {@link Set} of winner cells + * + * @return the current {@link Set} of winner cells + */ + public Set getWinnerCells() { + return winnerCells; + } + + /** + * Sets the current {@link Set} of winner {@link Cell}s + * @param cells + */ + public void setWinnerCells(Set cells) { + this.winnerCells = cells; + } + + /** + * Returns the {@link Set} of predictive cells. + * @return + */ + public Set getPredictiveCells() { + if(predictiveCells.isEmpty()) { + List temp = new ArrayList<>(activeSegOverlaps); + Collections.sort(temp); + for(SegmentOverlap activeSegment : temp) { + predictiveCells.add(activeSegment.segment.getParentCell()); + } + } + return predictiveCells; + } + + /** + * Clears the previous predictive cells from the list. + */ + public void clearPredictiveCells() { + this.predictiveCells.clear(); + } + + /** + * Returns the Set of active {@link SegmentOverlap}s + * @return + */ + public List getActiveSegmentOverlaps() { + return activeSegOverlaps; + } + + /** + * Sets the {@link Set} of active {@link SegmentOverlap}s + * @param segments + */ + public void setActiveSegmentOverlaps(List segments) { + this.activeSegOverlaps = segments; + } + + /** + * Returns the Set of matching {@link SegmentOverlap}s + * @return + */ + public List getMatchingSegmentOverlaps() { + return matchingSegOverlaps; + } + + /** + * Sets the Set of matching {@link SegmentOverlap}s + * @param segments + */ + public void setMatchingSegmentOverlaps(List segments) { + this.matchingSegOverlaps = segments; + } + + /** + * Returns the column at the specified index. + * @param index + * @return + */ + public Column getColumn(int index) { + return memory.getObject(index); + } + + /** + * Sets the number of {@link Column}. + * + * @param columnDimensions + */ + public void setColumnDimensions(int[] columnDimensions) { + this.columnDimensions = columnDimensions; + } + + /** + * Gets the number of {@link Column}. + * + * @return columnDimensions + */ + public int[] getColumnDimensions() { + return this.columnDimensions; + } + + /** + * A list representing the dimensions of the input + * vector. Format is [height, width, depth, ...], where + * each value represents the size of the dimension. For a + * topology of one dimension with 100 inputs use 100, or + * [100]. For a two dimensional topology of 10x5 use + * [10,5]. + * + * @param inputDimensions + */ + public void setInputDimensions(int[] inputDimensions) { + this.inputDimensions = inputDimensions; + } + + /** + * Returns the configured input dimensions + * see {@link #setInputDimensions(int[])} + * @return the configured input dimensions + */ + public int[] getInputDimensions() { + return inputDimensions; + } + + /** + * Sets the number of {@link Cell}s per {@link Column} + * @param cellsPerColumn + */ + public void setCellsPerColumn(int cellsPerColumn) { + this.cellsPerColumn = cellsPerColumn; + } + + /** + * Gets the number of {@link Cell}s per {@link Column}. + * + * @return cellsPerColumn + */ + public int getCellsPerColumn() { + return this.cellsPerColumn; + } + + /** + * Sets the activation threshold. + * + * If the number of active connected synapses on a segment + * is at least this threshold, the segment is said to be active. + * + * @param activationThreshold + */ + public void setActivationThreshold(int activationThreshold) { + this.activationThreshold = activationThreshold; + } + + /** + * Returns the activation threshold. + * @return + */ + public int getActivationThreshold() { + return activationThreshold; + } + + /** + * Radius around cell from which it can + * sample to form distal dendrite connections. + * + * @param learningRadius + */ + public void setLearningRadius(int learningRadius) { + this.learningRadius = learningRadius; + } + + /** + * Returns the learning radius. + * @return + */ + public int getLearningRadius() { + return learningRadius; + } + + /** + * If the number of synapses active on a segment is at least this + * threshold, it is selected as the best matching + * cell in a bursting column. + * + * @param minThreshold + */ + public void setMinThreshold(int minThreshold) { + this.minThreshold = minThreshold; + } + + /** + * Returns the minimum threshold of active synapses to be picked as best. + * @return + */ + public int getMinThreshold() { + return minThreshold; + } + + /** + * The maximum number of synapses added to a segment during learning. + * + * @param maxNewSynapseCount + */ + public void setMaxNewSynapseCount(int maxNewSynapseCount) { + this.maxNewSynapseCount = maxNewSynapseCount; + } + + /** + * Returns the maximum number of synapses added to a segment during + * learning. + * + * @return + */ + public int getMaxNewSynapseCount() { + return maxNewSynapseCount; + } + + /** + * The maximum number of segments allowed on a given cell + * @param maxSegmentsPerCell + */ + public void setMaxSegmentsPerCell(int maxSegmentsPerCell) { + this.maxSegmentsPerCell = maxSegmentsPerCell; + } + + /** + * Returns the maximum number of segments allowed on a given cell + * @return + */ + public int getMaxSegmentsPerCell() { + return maxSegmentsPerCell; + } + + /** + * The maximum number of synapses allowed on a given segment + * @param maxSynapsesPerSegment + */ + public void setMaxSynapsesPerSegment(int maxSynapsesPerSegment) { + this.maxSynapsesPerSegment = maxSynapsesPerSegment; + } + + /** + * Returns the maximum number of synapses allowed per segment + * @return + */ + public int getMaxSynapsesPerSegment() { + return maxSynapsesPerSegment; + } + + /** + * Initial permanence of a new synapse + * + * @param initialPermanence + */ + public void setInitialPermanence(double initialPermanence) { + this.initialPermanence = initialPermanence; + } + + /** + * Returns the initial permanence setting. + * @return + */ + public double getInitialPermanence() { + return initialPermanence; + } + + /** + * If the permanence value for a synapse + * is greater than this value, it is said + * to be connected. + * + * @param connectedPermanence + */ + public void setConnectedPermanence(double connectedPermanence) { + this.connectedPermanence = connectedPermanence; + } + + /** + * If the permanence value for a synapse + * is greater than this value, it is said + * to be connected. + * + * @return + */ + public double getConnectedPermanence() { + return connectedPermanence; + } + + /** + * Amount by which permanences of synapses + * are incremented during learning. + * + * @param permanenceIncrement + */ + public void setPermanenceIncrement(double permanenceIncrement) { + this.permanenceIncrement = permanenceIncrement; + } + + /** + * Amount by which permanences of synapses + * are incremented during learning. + */ + public double getPermanenceIncrement() { + return this.permanenceIncrement; + } + + /** + * Amount by which permanences of synapses + * are decremented during learning. + * + * @param permanenceDecrement + */ + public void setPermanenceDecrement(double permanenceDecrement) { + this.permanenceDecrement = permanenceDecrement; + } + + /** + * Amount by which permanences of synapses + * are decremented during learning. + */ + public double getPermanenceDecrement() { + return this.permanenceDecrement; + } + + /** + * Amount by which active permanences of synapses of previously predicted but inactive segments are decremented. + * @param predictedSegmentDecrement + */ + public void setPredictedSegmentDecrement(double predictedSegmentDecrement) { + this.predictedSegmentDecrement = predictedSegmentDecrement; + } + + /** + * Returns the predictedSegmentDecrement amount. + * @return + */ + public double getPredictedSegmentDecrement() { + return this.predictedSegmentDecrement; + } + + /** + * Converts a {@link Collection} of {@link Cell}s to a list + * of cell indexes. + * + * @param cells + * @return + */ + public static List asCellIndexes(Collection cells) { + List ints = new ArrayList(); + for(Cell cell : cells) { + ints.add(cell.getIndex()); + } + + return ints; + } + + /** + * Converts a {@link Collection} of {@link Column}s to a list + * of column indexes. + * + * @param columns + * @return + */ + public static List asColumnIndexes(Collection columns) { + List ints = new ArrayList(); + for(Column col : columns) { + ints.add(col.getIndex()); + } + + return ints; + } + + /** + * Returns a list of the {@link Cell}s specified. + * @param cells the indexes of the {@link Cell}s to return + * @return the specified list of cells + */ + public List asCellObjects(Collection cells) { + List objs = new ArrayList(); + for(int i : cells) { + objs.add(this.cells[i]); + } + return objs; + } + + /** + * Returns a list of the {@link Column}s specified. + * @param cols the indexes of the {@link Column}s to return + * @return the specified list of columns + */ + public List asColumnObjects(Collection cols) { + List objs = new ArrayList(); + for(int i : cols) { + objs.add(this.memory.getObject(i)); + } + return objs; + } + + /** + * Returns a {@link Set} view of the {@link Column}s specified by + * the indexes passed in. + * + * @param indexes the indexes of the Columns to return + * @return a set view of the specified columns + */ + public LinkedHashSet getColumnSet(int[] indexes) { + LinkedHashSet retVal = new LinkedHashSet(); + for(int i = 0;i < indexes.length;i++) { + retVal.add(memory.getObject(indexes[i])); + } + return retVal; + } + + /** + * Returns a {@link List} view of the {@link Column}s specified by + * the indexes passed in. + * + * @param indexes the indexes of the Columns to return + * @return a List view of the specified columns + */ + public List getColumnList(int[] indexes) { + List retVal = new ArrayList(); + for(int i = 0;i < indexes.length;i++) { + retVal.add(memory.getObject(indexes[i])); + } + return retVal; + } + + + /////////////////////////////////////////////////// + // Experimental Prediction Assisted Configs // + /////////////////////////////////////////////////// + protected double[] paOverlaps; + /** + * Sets paOverlaps (predictive assist vector) for {@link PASpatialPooler} + * + * @param overlaps + */ + public void setPAOverlaps(double[] overlaps) { + this.paOverlaps = overlaps; + } + + /** + * Returns paOverlaps (predictive assist vector) for {@link PASpatialPooler} + * + * @return + */ + public double[] getPAOverlaps() { + return this.paOverlaps; + } + + /** + * High verbose output useful for debugging + */ + public void printParameters() { + System.out.println("------------ SpatialPooler Parameters ------------------"); + System.out.println("numInputs = " + getNumInputs()); + System.out.println("numColumns = " + getNumColumns()); + System.out.println("cellsPerColumn = " + getCellsPerColumn()); + System.out.println("columnDimensions = " + Arrays.toString(getColumnDimensions())); + System.out.println("numActiveColumnsPerInhArea = " + getNumActiveColumnsPerInhArea()); + System.out.println("potentialPct = " + getPotentialPct()); + System.out.println("potentialRadius = " + getPotentialRadius()); + System.out.println("globalInhibition = " + getGlobalInhibition()); + System.out.println("localAreaDensity = " + getLocalAreaDensity()); + System.out.println("inhibitionRadius = " + getInhibitionRadius()); + System.out.println("stimulusThreshold = " + getStimulusThreshold()); + System.out.println("synPermActiveInc = " + getSynPermActiveInc()); + System.out.println("synPermInactiveDec = " + getSynPermInactiveDec()); + System.out.println("synPermConnected = " + getSynPermConnected()); + System.out.println("minPctOverlapDutyCycle = " + getMinPctOverlapDutyCycles()); + System.out.println("minPctActiveDutyCycle = " + getMinPctActiveDutyCycles()); + System.out.println("dutyCyclePeriod = " + getDutyCyclePeriod()); + System.out.println("maxBoost = " + getMaxBoost()); + System.out.println("version = " + getVersion()); + + System.out.println("\n------------ TemporalMemory Parameters ------------------"); + System.out.println("activationThreshold = " + getActivationThreshold()); + System.out.println("learningRadius = " + getLearningRadius()); + System.out.println("minThreshold = " + getMinThreshold()); + System.out.println("maxNewSynapseCount = " + getMaxNewSynapseCount()); + System.out.println("maxSynapsesPerSegment = " + getMaxSynapsesPerSegment()); + System.out.println("maxSegmentsPerCell = " + getMaxSegmentsPerCell()); + System.out.println("initialPermanence = " + getInitialPermanence()); + System.out.println("connectedPermanence = " + getConnectedPermanence()); + System.out.println("permanenceIncrement = " + getPermanenceIncrement()); + System.out.println("permanenceDecrement = " + getPermanenceDecrement()); + System.out.println("predictedSegmentDecrement = " + getPredictedSegmentDecrement()); + } + + /** + * High verbose output useful for debugging + */ + public String getPrintString() { + StringWriter sw; + PrintWriter pw = new PrintWriter(sw = new StringWriter()); + + pw.println("---------------------- General -------------------------"); + pw.println("columnDimensions = " + Arrays.toString(getColumnDimensions())); + pw.println("inputDimensions = " + Arrays.toString(getInputDimensions())); + pw.println("cellsPerColumn = " + getCellsPerColumn()); + + pw.println("random = " + getRandom()); + pw.println("seed = " + getSeed()); + + pw.println("\n------------ SpatialPooler Parameters ------------------"); + pw.println("numInputs = " + getNumInputs()); + pw.println("numColumns = " + getNumColumns()); + pw.println("numActiveColumnsPerInhArea = " + getNumActiveColumnsPerInhArea()); + pw.println("potentialPct = " + getPotentialPct()); + pw.println("potentialRadius = " + getPotentialRadius()); + pw.println("globalInhibition = " + getGlobalInhibition()); + pw.println("localAreaDensity = " + getLocalAreaDensity()); + pw.println("inhibitionRadius = " + getInhibitionRadius()); + pw.println("stimulusThreshold = " + getStimulusThreshold()); + pw.println("synPermActiveInc = " + getSynPermActiveInc()); + pw.println("synPermInactiveDec = " + getSynPermInactiveDec()); + pw.println("synPermConnected = " + getSynPermConnected()); + pw.println("synPermBelowStimulusInc = " + getSynPermBelowStimulusInc()); + pw.println("synPermTrimThreshold = " + getSynPermTrimThreshold()); + pw.println("minPctOverlapDutyCycles = " + getMinPctOverlapDutyCycles()); + pw.println("minPctActiveDutyCycles = " + getMinPctActiveDutyCycles()); + pw.println("dutyCyclePeriod = " + getDutyCyclePeriod()); + pw.println("wrapAround = " + isWrapAround()); + pw.println("maxBoost = " + getMaxBoost()); + pw.println("version = " + getVersion()); + + pw.println("\n------------ TemporalMemory Parameters ------------------"); + pw.println("activationThreshold = " + getActivationThreshold()); + pw.println("learningRadius = " + getLearningRadius()); + pw.println("minThreshold = " + getMinThreshold()); + pw.println("maxNewSynapseCount = " + getMaxNewSynapseCount()); + pw.println("maxSynapsesPerSegment = " + getMaxSynapsesPerSegment()); + pw.println("maxSegmentsPerCell = " + getMaxSegmentsPerCell()); + pw.println("initialPermanence = " + getInitialPermanence()); + pw.println("connectedPermanence = " + getConnectedPermanence()); + pw.println("permanenceIncrement = " + getPermanenceIncrement()); + pw.println("permanenceDecrement = " + getPermanenceDecrement()); + pw.println("predictedSegmentDecrement = " + getPredictedSegmentDecrement()); + + return sw.toString(); + } + + /** + * Returns a 2 Dimensional array of 1's and 0's indicating + * which of the column's pool members are above the connected + * threshold, and therefore considered "connected" + * @return + */ + public int[][] getConnecteds() { + int[][] retVal = new int[getNumColumns()][]; + for(int i = 0;i < getNumColumns();i++) { + Pool pool = getPotentialPools().get(i); + int[] indexes = pool.getDenseConnected(new Connections()); + retVal[i] = indexes; + } + + return retVal; + } + + /** + * Returns a 2 Dimensional array of 1's and 0's indicating + * which input bits belong to which column's pool. + * @return + */ + public int[][] getPotentials() { + int[][] retVal = new int[getNumColumns()][]; + for(int i = 0;i < getNumColumns();i++) { + Pool pool = getPotentialPools().get(i); + int[] indexes = pool.getDensePotential(new Connections()); + retVal[i] = indexes; + } + + return retVal; + } + + /** + * Returns a 2 Dimensional array of the permanences for SP + * proximal dendrite column pooled connections. + * @return + */ + public double[][] getPermanences() { + double[][] retVal = new double[getNumColumns()][]; + for(int i = 0;i < getNumColumns();i++) { + Pool pool = getPotentialPools().get(i); + double[] perm = pool.getDensePermanences(new Connections()); + retVal[i] = perm; + } + + return retVal; + } + + /** + * {@inheritDoc} + */ + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + activationThreshold; + result = prime * result + ((activeCells == null) ? 0 : activeCells.hashCode()); + result = prime * result + Arrays.hashCode(activeDutyCycles); + result = prime * result + Arrays.hashCode(boostFactors); + result = prime * result + Arrays.hashCode(cells); + result = prime * result + cellsPerColumn; + result = prime * result + Arrays.hashCode(columnDimensions); + result = prime * result + ((connectedCounts == null) ? 0 : connectedCounts.hashCode()); + long temp; + temp = Double.doubleToLongBits(connectedPermanence); + result = prime * result + (int)(temp ^ (temp >>> 32)); + result = prime * result + dutyCyclePeriod; + result = prime * result + (globalInhibition ? 1231 : 1237); + result = prime * result + inhibitionRadius; + temp = Double.doubleToLongBits(initConnectedPct); + result = prime * result + (int)(temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(initialPermanence); + result = prime * result + (int)(temp ^ (temp >>> 32)); + result = prime * result + Arrays.hashCode(inputDimensions); + result = prime * result + ((inputMatrix == null) ? 0 : inputMatrix.hashCode()); + result = prime * result + spIterationLearnNum; + result = prime * result + spIterationNum; + result = prime * result + tmIteration; + result = prime * result + learningRadius; + temp = Double.doubleToLongBits(localAreaDensity); + result = prime * result + (int)(temp ^ (temp >>> 32)); + result = prime * result + ((activeSegOverlaps == null) ? 0 : activeSegOverlaps.hashCode()); + result = prime * result + ((matchingSegOverlaps == null) ? 0 : matchingSegOverlaps.hashCode()); + temp = Double.doubleToLongBits(maxBoost); + result = prime * result + (int)(temp ^ (temp >>> 32)); + result = prime * result + maxNewSynapseCount; + result = prime * result + ((memory == null) ? 0 : memory.hashCode()); + result = prime * result + Arrays.hashCode(minActiveDutyCycles); + result = prime * result + Arrays.hashCode(minOverlapDutyCycles); + temp = Double.doubleToLongBits(minPctActiveDutyCycles); + result = prime * result + (int)(temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(minPctOverlapDutyCycles); + result = prime * result + (int)(temp ^ (temp >>> 32)); + result = prime * result + minThreshold; + temp = Double.doubleToLongBits(numActiveColumnsPerInhArea); + result = prime * result + (int)(temp ^ (temp >>> 32)); + result = prime * result + numColumns; + result = prime * result + numInputs; + result = prime * result + Arrays.hashCode(overlapDutyCycles); + result = prime * result + Arrays.hashCode(paOverlaps); + temp = Double.doubleToLongBits(permanenceDecrement); + result = prime * result + (int)(temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(permanenceIncrement); + result = prime * result + (int)(temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(potentialPct); + result = prime * result + (int)(temp ^ (temp >>> 32)); + result = prime * result + ((potentialPools == null) ? 0 : potentialPools.hashCode()); + result = prime * result + potentialRadius; + temp = Double.doubleToLongBits(predictedSegmentDecrement); + result = prime * result + (int)(temp ^ (temp >>> 32)); + result = prime * result + ((predictiveCells == null) ? 0 : predictiveCells.hashCode()); + result = prime * result + ((random == null) ? 0 : random.hashCode()); + result = prime * result + ((receptorSynapses == null) ? 0 : receptorSynapses.hashCode()); + result = prime * result + seed; + result = prime * result + segmentCounter; + result = prime * result + ((segments == null) ? 0 : segments.hashCode()); + temp = Double.doubleToLongBits(stimulusThreshold); + result = prime * result + (int)(temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(synPermActiveInc); + result = prime * result + (int)(temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(synPermBelowStimulusInc); + result = prime * result + (int)(temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(synPermConnected); + result = prime * result + (int)(temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(synPermInactiveDec); + result = prime * result + (int)(temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(synPermMax); + result = prime * result + (int)(temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(synPermMin); + result = prime * result + (int)(temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(synPermTrimThreshold); + result = prime * result + (int)(temp ^ (temp >>> 32)); + result = prime * result + proximalSynapseCounter; + result = prime * result + distalSynapseCounter; + result = prime * result + ((proximalSynapses == null) ? 0 : proximalSynapses.hashCode()); + result = prime * result + ((distalSynapses == null) ? 0 : distalSynapses.hashCode()); + result = prime * result + Arrays.hashCode(tieBreaker); + result = prime * result + updatePeriod; + temp = Double.doubleToLongBits(version); + result = prime * result + (int)(temp ^ (temp >>> 32)); + result = prime * result + ((winnerCells == null) ? 0 : winnerCells.hashCode()); + return result; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean equals(Object obj) { + if(this == obj) + return true; + if(obj == null) + return false; + if(getClass() != obj.getClass()) + return false; + OldConnections other = (OldConnections)obj; + if(activationThreshold != other.activationThreshold) + return false; + if(activeCells == null) { + if(other.activeCells != null) + return false; + } else if(!activeCells.equals(other.activeCells)) + return false; + if(!Arrays.equals(activeDutyCycles, other.activeDutyCycles)) + return false; + if(activeSegOverlaps == null) { + if(other.activeSegOverlaps != null) + return false; + } else if(!activeSegOverlaps.equals(other.activeSegOverlaps)) + return false; + if(matchingSegOverlaps == null) { + if(other.matchingSegOverlaps != null) + return false; + } else if(!matchingSegOverlaps.equals(other.matchingSegOverlaps)) + return false; + if(!Arrays.equals(boostFactors, other.boostFactors)) + return false; + if(!Arrays.equals(cells, other.cells)) + return false; + if(cellsPerColumn != other.cellsPerColumn) + return false; + if(!Arrays.equals(columnDimensions, other.columnDimensions)) + return false; + if(connectedCounts == null) { + if(other.connectedCounts != null) + return false; + } else if(!connectedCounts.equals(other.connectedCounts)) + return false; + if(Double.doubleToLongBits(connectedPermanence) != Double.doubleToLongBits(other.connectedPermanence)) + return false; + if(dutyCyclePeriod != other.dutyCyclePeriod) + return false; + if(globalInhibition != other.globalInhibition) + return false; + if(inhibitionRadius != other.inhibitionRadius) + return false; + if(Double.doubleToLongBits(initConnectedPct) != Double.doubleToLongBits(other.initConnectedPct)) + return false; + if(Double.doubleToLongBits(initialPermanence) != Double.doubleToLongBits(other.initialPermanence)) + return false; + if(!Arrays.equals(inputDimensions, other.inputDimensions)) + return false; + if(inputMatrix == null) { + if(other.inputMatrix != null) + return false; + } else if(!inputMatrix.equals(other.inputMatrix)) + return false; + if(spIterationLearnNum != other.spIterationLearnNum) + return false; + if(spIterationNum != other.spIterationNum) + return false; + if(tmIteration != other.tmIteration) + return false; + if(learningRadius != other.learningRadius) + return false; + if(Double.doubleToLongBits(localAreaDensity) != Double.doubleToLongBits(other.localAreaDensity)) + return false; + if(Double.doubleToLongBits(maxBoost) != Double.doubleToLongBits(other.maxBoost)) + return false; + if(maxNewSynapseCount != other.maxNewSynapseCount) + return false; + if(memory == null) { + if(other.memory != null) + return false; + } else if(!memory.equals(other.memory)) + return false; + if(!Arrays.equals(minActiveDutyCycles, other.minActiveDutyCycles)) + return false; + if(!Arrays.equals(minOverlapDutyCycles, other.minOverlapDutyCycles)) + return false; + if(Double.doubleToLongBits(minPctActiveDutyCycles) != Double.doubleToLongBits(other.minPctActiveDutyCycles)) + return false; + if(Double.doubleToLongBits(minPctOverlapDutyCycles) != Double.doubleToLongBits(other.minPctOverlapDutyCycles)) + return false; + if(minThreshold != other.minThreshold) + return false; + if(Double.doubleToLongBits(numActiveColumnsPerInhArea) != Double.doubleToLongBits(other.numActiveColumnsPerInhArea)) + return false; + if(numColumns != other.numColumns) + return false; + if(numInputs != other.numInputs) + return false; + if(!Arrays.equals(overlapDutyCycles, other.overlapDutyCycles)) + return false; + if(!Arrays.equals(paOverlaps, other.paOverlaps)) + return false; + if(Double.doubleToLongBits(permanenceDecrement) != Double.doubleToLongBits(other.permanenceDecrement)) + return false; + if(Double.doubleToLongBits(permanenceIncrement) != Double.doubleToLongBits(other.permanenceIncrement)) + return false; + if(Double.doubleToLongBits(potentialPct) != Double.doubleToLongBits(other.potentialPct)) + return false; + if(potentialPools == null) { + if(other.potentialPools != null) + return false; + } else if(!potentialPools.equals(other.potentialPools)) + return false; + if(potentialRadius != other.potentialRadius) + return false; + if(Double.doubleToLongBits(predictedSegmentDecrement) != Double.doubleToLongBits(other.predictedSegmentDecrement)) + return false; + if(predictiveCells == null) { + if(other.predictiveCells != null) + return false; + } else if(!getPredictiveCells().equals(other.getPredictiveCells())) + return false; + if(receptorSynapses == null) { + if(other.receptorSynapses != null) + return false; + } else if(!receptorSynapses.toString().equals(other.receptorSynapses.toString())) + return false; + if(seed != other.seed) + return false; + if(segmentCounter != other.segmentCounter) + return false; + if(segments == null) { + if(other.segments != null) + return false; + } else if(!segments.equals(other.segments)) + return false; + if(Double.doubleToLongBits(stimulusThreshold) != Double.doubleToLongBits(other.stimulusThreshold)) + return false; + if(Double.doubleToLongBits(synPermActiveInc) != Double.doubleToLongBits(other.synPermActiveInc)) + return false; + if(Double.doubleToLongBits(synPermBelowStimulusInc) != Double.doubleToLongBits(other.synPermBelowStimulusInc)) + return false; + if(Double.doubleToLongBits(synPermConnected) != Double.doubleToLongBits(other.synPermConnected)) + return false; + if(Double.doubleToLongBits(synPermInactiveDec) != Double.doubleToLongBits(other.synPermInactiveDec)) + return false; + if(Double.doubleToLongBits(synPermMax) != Double.doubleToLongBits(other.synPermMax)) + return false; + if(Double.doubleToLongBits(synPermMin) != Double.doubleToLongBits(other.synPermMin)) + return false; + if(Double.doubleToLongBits(synPermTrimThreshold) != Double.doubleToLongBits(other.synPermTrimThreshold)) + return false; + if(proximalSynapseCounter != other.proximalSynapseCounter) + return false; + if(distalSynapseCounter != other.distalSynapseCounter) + return false; + if(proximalSynapses == null) { + if(other.proximalSynapses != null) + return false; + } else if(!proximalSynapses.equals(other.proximalSynapses)) + return false; + if(distalSynapses == null) { + if(other.distalSynapses != null) + return false; + } else if(!distalSynapses.equals(other.distalSynapses)) + return false; + if(!Arrays.equals(tieBreaker, other.tieBreaker)) + return false; + if(updatePeriod != other.updatePeriod) + return false; + if(Double.doubleToLongBits(version) != Double.doubleToLongBits(other.version)) + return false; + if(winnerCells == null) { + if(other.winnerCells != null) + return false; + } else if(!winnerCells.equals(other.winnerCells)) + return false; + return true; + } + +} diff --git a/src/test/java/org/numenta/nupic/model/ConnectionsTest.java b/src/test/java/org/numenta/nupic/model/ConnectionsTest.java new file mode 100644 index 00000000..bd426303 --- /dev/null +++ b/src/test/java/org/numenta/nupic/model/ConnectionsTest.java @@ -0,0 +1,769 @@ +package org.numenta.nupic.model; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import java.util.Arrays; +import java.util.Collections; +import java.util.HashSet; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +import org.junit.Test; +import org.numenta.nupic.Parameters; +import org.numenta.nupic.Parameters.KEY; +import org.numenta.nupic.algorithms.SpatialPooler; +import org.numenta.nupic.algorithms.TemporalMemory; +import org.numenta.nupic.model.Connections.Activity; +import org.numenta.nupic.util.ArrayUtils; +import org.numenta.nupic.util.MersenneTwister; + +import com.cedarsoftware.util.DeepEquals; + +public class ConnectionsTest { + @Test + public void testSegmentPositionForSortKey() { + Parameters retVal = Parameters.getTemporalDefaultParameters(); + retVal.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + retVal.set(KEY.CELLS_PER_COLUMN, 4); + + Connections connections = new Connections(); + + retVal.apply(connections); + TemporalMemory.init(connections); + + Cell cell10 = connections.getCell(10); + DistalDendrite segment0 = connections.createSegment(cell10); + + Cell cell9 = connections.getCell(9); + DistalDendrite segment1 = connections.createSegment(cell9); + + Cell cell11 = connections.getCell(11); + DistalDendrite segment2 = connections.createSegment(cell11); + DistalDendrite segment3 = connections.createSegment(cell11); + DistalDendrite segment4 = connections.createSegment(cell11); + + List expected = Arrays.asList(segment1, segment0, segment2, segment3, segment4); + List segments = Arrays.asList(segment3, segment2, segment0, segment4, segment1); + assertFalse(DeepEquals.deepEquals(expected, segments)); + + Collections.sort(segments, connections.segmentPositionSortKey); + assertTrue(DeepEquals.deepEquals(expected, segments)); + } + + @Test + public void testCopy() { + Parameters retVal = Parameters.getTemporalDefaultParameters(); + retVal.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + retVal.set(KEY.CELLS_PER_COLUMN, 4); + + Connections connections = new Connections(); + + retVal.apply(connections); + TemporalMemory.init(connections); + + assertTrue(DeepEquals.deepEquals(connections, connections.copy())); + } + + @Test + public void testCreateSegment() { + Parameters retVal = Parameters.getTemporalDefaultParameters(); + retVal.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + retVal.set(KEY.CELLS_PER_COLUMN, 4); + + Connections connections = new Connections(); + + retVal.apply(connections); + TemporalMemory.init(connections); + + Cell cell10 = connections.getCell(10); + List segments = connections.getSegments(cell10); + // Establish list is empty == no current segments + assertEquals(0, segments.size()); + + DistalDendrite segment1 = connections.createSegment(cell10); + assertEquals(0, segment1.getIndex()); + assertEquals(10, segment1.getParentCell().getIndex()); + + DistalDendrite segment2 = connections.createSegment(cell10); + assertEquals(1, segment2.getIndex()); + assertEquals(10, segment2.getParentCell().getIndex()); + + List expected = Arrays.asList(new DistalDendrite[] { segment1, segment2 }); + assertEquals(expected, connections.getSegments(cell10)); + assertEquals(2, connections.numSegments()); + } + + @Test + public void testCreateSegmentReuse() { + Parameters retVal = Parameters.getTemporalDefaultParameters(); + retVal.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + retVal.set(KEY.CELLS_PER_COLUMN, 4); + retVal.set(KEY.MAX_SEGMENTS_PER_CELL, 2); + + Connections connections = new Connections(); + + retVal.apply(connections); + TemporalMemory.init(connections); + + Cell cell42 = connections.getCell(42); + Cell cell1 = connections.getCell(1); + Cell cell2 = connections.getCell(2); + DistalDendrite segment1 = connections.createSegment(cell42); + connections.createSynapse(segment1, cell1, 0.5); + connections.createSynapse(segment1, cell2, 0.5); + + // Let some time pass + connections.startNewIteration(); + connections.startNewIteration(); + connections.startNewIteration(); + + // Create a segment with 3 synapses. + Cell cell3 = connections.getCell(3); + DistalDendrite segment2 = connections.createSegment(cell42); + connections.createSynapse(segment2, cell1, 0.5); + connections.createSynapse(segment2, cell2, 0.5); + connections.createSynapse(segment2, cell3, 0.5); + connections.startNewIteration(); + + // Give the first segment some activity. + connections.recordSegmentActivity(segment1); + + // Create a new segment with 1 synapse. + DistalDendrite segment3 = connections.createSegment(cell42); + connections.createSynapse(segment3, cell1, 0.5); + + List segments = connections.getSegments(cell42); + assertEquals(2, segments.size()); + + // Verify first segment is there with same synapses. + Set expected = IntStream.range(1, 3).mapToObj(i -> connections.getCell(i)).collect(Collectors.toSet()); + assertTrue(DeepEquals.deepEquals(expected, + connections.getSynapses(segments.get(0)) + .stream() + .map(s -> s.getPresynapticCell()) + .collect(Collectors.toSet()))); + + // Verify second segment has been replaced. + expected = IntStream.range(1, 2).mapToObj(i -> connections.getCell(i)).collect(Collectors.toSet()); + System.out.println("expected = " + expected); + System.out.println("actual = " + connections.getSynapses(segments.get(1)) + .stream() + .map(s -> s.getPresynapticCell()) + .collect(Collectors.toSet())); + + assertTrue(DeepEquals.deepEquals(expected, + connections.getSynapses(segments.get(1)) + .stream() + .map(s -> s.getPresynapticCell()) + .collect(Collectors.toSet()))); + + // Verify the flatIdxs were properly reused. + assertTrue(segment1.getIndex() < 2); + assertTrue(segment3.getIndex() < 2); + assertEquals(segment1, connections.segmentForFlatIdx(segment1.getIndex())); + assertEquals(segment3, connections.segmentForFlatIdx(segment3.getIndex())); + } + + /** + * Creates a synapse over the synapses per segment limit, and verifies + * that the lowest permanence synapse is removed to make room for the new + * synapse. + */ + @Test + public void testSynapseReuse() { + Parameters retVal = Parameters.getTemporalDefaultParameters(); + retVal.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + retVal.set(KEY.CELLS_PER_COLUMN, 4); + retVal.set(KEY.MAX_SYNAPSES_PER_SEGMENT, 2); + + Connections connections = new Connections(); + + retVal.apply(connections); + TemporalMemory.init(connections); + + Cell cell10 = connections.getCell(10); + DistalDendrite segment1 = connections.createSegment(cell10); + Synapse synapse1 = connections.createSynapse(segment1, connections.getCell(50), 0.34); + Synapse synapse2 = connections.createSynapse(segment1, connections.getCell(51), 0.48); + + assertTrue(DeepEquals.deepEquals( + Arrays.asList(synapse1, synapse2), connections.getSynapses(segment1))); + + // Add an additional synapse to force it over the limit of num synapses + // per segment. + connections.createSynapse(segment1, connections.getCell(52), .52); + + // Ensure lower permanence synapse was removed. + Set expected = IntStream.range(51, 53).mapToObj(i -> connections.getCell(i)).collect(Collectors.toSet()); + assertTrue(DeepEquals.deepEquals(expected, + connections.getSynapses(segment1) + .stream() + .map(s -> s.getPresynapticCell()) + .collect(Collectors.toSet()))); + } + + @Test + public void testDestroySegment() { + Parameters retVal = Parameters.getTemporalDefaultParameters(); + retVal.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + retVal.set(KEY.CELLS_PER_COLUMN, 4); + + Connections connections = new Connections(); + + retVal.apply(connections); + TemporalMemory.init(connections); + + connections.createSegment(connections.getCell(10)); + DistalDendrite segment2 = connections.createSegment(connections.getCell(20)); + connections.createSegment(connections.getCell(30)); + connections.createSegment(connections.getCell(40)); + + connections.createSynapse(segment2, connections.getCell(80), 0.85); + connections.createSynapse(segment2, connections.getCell(81), 0.85); + connections.createSynapse(segment2, connections.getCell(82), 0.15); + + assertEquals(4, connections.numSegments()); + assertEquals(3, connections.numSynapses()); + + connections.destroySegment(segment2); + + assertEquals(3, connections.numSegments()); + assertEquals(0, connections.numSynapses()); + + Activity activity = connections.computeActivity( + IntStream.rangeClosed(80, 82) + .mapToObj(i -> connections.getCell(i)).collect(Collectors.toList()), + 0.5D); + + assertEquals(0, activity.numActiveConnected[segment2.getIndex()]); + assertEquals(0, activity.numActivePotential[segment2.getIndex()]); + } + + /** + * Creates a segment, creates a number of synapses on it, destroys a + * synapse, and makes sure it got destroyed. + */ + @Test + public void testDestroySynapse() { + Parameters retVal = Parameters.getTemporalDefaultParameters(); + retVal.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + retVal.set(KEY.CELLS_PER_COLUMN, 4); + + Connections connections = new Connections(); + + retVal.apply(connections); + TemporalMemory.init(connections); + + Cell cell20 = connections.getCell(20); + DistalDendrite segment = connections.createSegment(cell20); + Synapse synapse1 = connections.createSynapse(segment, connections.getCell(80), 0.85); + Synapse synapse2 = connections.createSynapse(segment, connections.getCell(81), 0.85); + Synapse synapse3 = connections.createSynapse(segment, connections.getCell(82), 0.15); + + assertEquals(3, connections.numSynapses()); + + connections.destroySynapse(synapse2); + + assertEquals(2, connections.numSynapses()); + assertEquals(Arrays.asList(synapse1, synapse3), + connections.getSynapses(segment)); + + Activity activity = connections.computeActivity( + IntStream.rangeClosed(80, 82).mapToObj(i -> connections.getCell(i)).collect(Collectors.toList()), + 0.5D); + + assertEquals(1, activity.numActiveConnected[segment.getIndex()]); + assertEquals(2, activity.numActivePotential[segment.getIndex()]); + } + + /** + * Creates segments and synapses, then destroys segments and synapses on + * either side of them and verifies that existing Segment and Synapse + * instances still point to the same segment / synapse as before. + */ + @Test + public void testPathsNotInvalidatedByOtherDestroys() { + Parameters p = Parameters.getTemporalDefaultParameters(); + p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + p.set(KEY.CELLS_PER_COLUMN, 32); + + Connections connections = new Connections(); + p.apply(connections); + TemporalMemory.init(connections); + + DistalDendrite segment1 = connections.createSegment(connections.getCell(11)); + connections.createSegment(connections.getCell(12)); + DistalDendrite segment3 = connections.createSegment(connections.getCell(13)); + connections.createSegment(connections.getCell(14)); + DistalDendrite segment5 = connections.createSegment(connections.getCell(15)); + + Cell cell203 = connections.getCell(203); + Synapse synapse1 = connections.createSynapse(segment3, connections.getCell(201), .85); + Synapse synapse2 = connections.createSynapse(segment3, connections.getCell(202), .85); + Synapse synapse3 = connections.createSynapse(segment3, cell203, .85); + Synapse synapse4 = connections.createSynapse(segment3, connections.getCell(204), .85); + Synapse synapse5 = connections.createSynapse(segment3, connections.getCell(205), .85); + + assertEquals(cell203, synapse3.getPresynapticCell()); + connections.destroySynapse(synapse1); + assertEquals(cell203, synapse3.getPresynapticCell()); + connections.destroySynapse(synapse5); + assertEquals(cell203, synapse3.getPresynapticCell()); + + connections.destroySegment(segment1); + List l234 = Arrays.stream(new Synapse[] { synapse2, synapse3, synapse4 }).collect(Collectors.toList()); + assertEquals(connections.getSynapses(segment3), l234); + connections.destroySegment(segment5); + assertEquals(connections.getSynapses(segment3), l234); + assertEquals(cell203, synapse3.getPresynapticCell()); + } + + /** + * Destroy a segment that has a destroyed synapse and a non-destroyed + * synapse. Make sure nothing gets double-destroyed. + */ + @Test + public void testDestroySegmentWithDestroyedSynapses() { + Parameters p = Parameters.getTemporalDefaultParameters(); + p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + p.set(KEY.CELLS_PER_COLUMN, 32); + + Connections connections = new Connections(); + p.apply(connections); + TemporalMemory.init(connections); + + DistalDendrite segment1 = connections.createSegment(connections.getCell(11)); + DistalDendrite segment2 = connections.createSegment(connections.getCell(12)); + + connections.createSynapse(segment1, connections.getCell(101), .85); + Synapse synapse2a = connections.createSynapse(segment2, connections.getCell(201), .85); + connections.createSynapse(segment2, connections.getCell(202), .85); + + assertEquals(3, connections.numSynapses()); + + connections.destroySynapse(synapse2a); + + assertEquals(2, connections.numSegments()); + assertEquals(2, connections.numSynapses()); + + connections.destroySegment(segment2); + + assertEquals(1, connections.numSegments()); + assertEquals(1, connections.numSynapses()); + } + + /** + * Destroy a segment that has a destroyed synapse and a non-destroyed + * synapse. Create a new segment in the same place. Make sure its synapse + * count is correct. + */ + @Test + public void testReuseSegmentWithDestroyedSynapses() { + Parameters p = Parameters.getTemporalDefaultParameters(); + p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + p.set(KEY.CELLS_PER_COLUMN, 32); + + Connections connections = new Connections(); + p.apply(connections); + TemporalMemory.init(connections); + + DistalDendrite segment = connections.createSegment(connections.getCell(11)); + + Synapse synapse1 = connections.createSynapse(segment, connections.getCell(201), .85); + connections.createSynapse(segment, connections.getCell(202), .85); + + connections.destroySynapse(synapse1); + + assertEquals(1, connections.numSynapses(segment)); + + connections.destroySegment(segment); + + DistalDendrite reincarnated = connections.createSegment(connections.getCell(11)); + + assertEquals(0, connections.numSynapses(reincarnated)); + assertEquals(0, connections.getSynapses(reincarnated).size()); + } + + /** + * Destroy some segments then verify that the maxSegmentsPerCell is still + * correctly applied. + */ + @Test + public void testDestroySegmentsThenReachLimit() { + Parameters p = Parameters.getTemporalDefaultParameters(); + p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + p.set(KEY.CELLS_PER_COLUMN, 32); + p.set(KEY.MAX_SEGMENTS_PER_CELL, 2); + p.set(KEY.MAX_SYNAPSES_PER_SEGMENT, 2); + + Connections connections = new Connections(); + p.apply(connections); + TemporalMemory.init(connections); + + DistalDendrite segment1 = connections.createSegment(connections.getCell(11)); + DistalDendrite segment2 = connections.createSegment(connections.getCell(11)); + + assertEquals(2, connections.numSegments()); + connections.destroySegment(segment1); + connections.destroySegment(segment2); + assertEquals(0, connections.numSegments()); + + connections.createSegment(connections.getCell(11)); + assertEquals(1, connections.numSegments()); + connections.createSegment(connections.getCell(11)); + assertEquals(2, connections.numSegments()); + connections.createSegment(connections.getCell(11)); + assertEquals(2, connections.numSegments(connections.getCell(11))); + assertEquals(2, connections.numSegments()); + } + + /** + * Destroy some synapses then verify that the maxSynapsesPerSegment is + * still correctly applied. + */ + @Test + public void testDestroySynapsesThenReachLimit() { + Parameters p = Parameters.getTemporalDefaultParameters(); + p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + p.set(KEY.CELLS_PER_COLUMN, 32); + p.set(KEY.MAX_SEGMENTS_PER_CELL, 2); + p.set(KEY.MAX_SYNAPSES_PER_SEGMENT, 2); + + Connections connections = new Connections(); + p.apply(connections); + TemporalMemory.init(connections); + + DistalDendrite segment = connections.createSegment(connections.getCell(10)); + + Synapse synapse1 = connections.createSynapse(segment, connections.getCell(201), .85); + Synapse synapse2 = connections.createSynapse(segment, connections.getCell(202), .85); + + assertEquals(2, connections.numSynapses()); + connections.destroySynapse(synapse1); + connections.destroySynapse(synapse2); + assertEquals(0, connections.numSynapses()); + + connections.createSynapse(segment, connections.getCell(201), .85); + assertEquals(1, connections.numSynapses()); + connections.createSynapse(segment, connections.getCell(202), .90); + assertEquals(2, connections.numSynapses()); + connections.createSynapse(segment, connections.getCell(203), .8); + assertEquals(2, connections.numSynapses()); + } + + /** + * Hit the maxSynapsesPerSegment threshold multiple times. Make sure it + * works more than once. + */ + @Test + public void testReachSegmentLimitMultipleTimes() { + Parameters p = Parameters.getTemporalDefaultParameters(); + p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + p.set(KEY.CELLS_PER_COLUMN, 32); + p.set(KEY.MAX_SEGMENTS_PER_CELL, 2); + p.set(KEY.MAX_SYNAPSES_PER_SEGMENT, 2); + + Connections connections = new Connections(); + p.apply(connections); + TemporalMemory.init(connections); + + DistalDendrite segment = connections.createSegment(connections.getCell(10)); + connections.createSynapse(segment, connections.getCell(201), .85); + assertEquals(1, connections.numSynapses()); + connections.createSynapse(segment, connections.getCell(202), .9); + assertEquals(2, connections.numSynapses()); + connections.createSynapse(segment, connections.getCell(203), .8); + assertEquals(2, connections.numSynapses()); + connections.createSynapse(segment, connections.getCell(204), .8); + assertEquals(2, connections.numSynapses()); + } + + /** + * Creates a sample set of connections, and makes sure that computing the + * activity for a collection of cells with no activity returns the right + * activity data. + */ + @Test + public void testComputeActivity() { + Parameters p = Parameters.getTemporalDefaultParameters(); + p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); + p.set(KEY.CELLS_PER_COLUMN, 32); + + Connections connections = new Connections(); + p.apply(connections); + TemporalMemory.init(connections); + + // Cell with 1 segment. + // Segment with: + // - 1 connected synapse: active + // - 2 matching synapses + DistalDendrite segment1a = connections.createSegment(connections.getCell(10)); + connections.createSynapse(segment1a, connections.getCell(150), .85); + connections.createSynapse(segment1a, connections.getCell(151), .15); + + // Cell with 1 segment. + // Segment with: + // - 2 connected synapse: 2 active + // - 3 matching synapses: 3 active + DistalDendrite segment2a = connections.createSegment(connections.getCell(20)); + connections.createSynapse(segment2a, connections.getCell(80), .85); + connections.createSynapse(segment2a, connections.getCell(81), .85); + Synapse synapse = connections.createSynapse(segment2a, connections.getCell(82), .85); + synapse.setPermanence(null, 0.15); + + Connections c = connections; + List inputVec = IntStream.of(50, 52, 53, 80, 81, 82, 150, 151) + .mapToObj(i -> c.getCell(i)) + .collect(Collectors.toList()); + + Activity activity = c.computeActivity(inputVec, .5); + assertEquals(1, activity.numActiveConnected[segment1a.getIndex()]); + assertEquals(2, activity.numActivePotential[segment1a.getIndex()]); + + assertEquals(2, activity.numActiveConnected[segment2a.getIndex()]); + assertEquals(3, activity.numActivePotential[segment2a.getIndex()]); + + } + + @Test + public void testColumnForCell1D() { + Connections cn = new Connections(); + cn.setColumnDimensions(new int[] { 2048 }); + cn.setCellsPerColumn(5); + TemporalMemory.init(cn); + + assertEquals(0, cn.getCell(0).getColumn().getIndex()); + assertEquals(0, cn.getCell(4).getColumn().getIndex()); + assertEquals(1, cn.getCell(5).getColumn().getIndex()); + assertEquals(2047, cn.getCell(10239).getColumn().getIndex()); + } + + @Test + public void testColumnForCell2D() { + Connections cn = new Connections(); + cn.setColumnDimensions(new int[] { 64, 64 }); + cn.setCellsPerColumn(4); + TemporalMemory.init(cn); + + assertEquals(0, cn.getCell(0).getColumn().getIndex()); + assertEquals(0, cn.getCell(3).getColumn().getIndex()); + assertEquals(1, cn.getCell(4).getColumn().getIndex()); + assertEquals(4095, cn.getCell(16383).getColumn().getIndex()); + } + + @Test + public void testAsCellIndexes() { + Connections cn = new Connections(); + cn.setColumnDimensions(new int[] { 64, 64 }); + cn.setCellsPerColumn(4); + TemporalMemory.init(cn); + + int[] expectedIndexes = { 0, 3, 4, 16383 }; + Set cells = cn.getCellSet(expectedIndexes); + + List cellIdxList = Connections.asCellIndexes(cells); + + // Unordered test of equality + Set cellIdxSet = new HashSet<>(cellIdxList); + Set expectedIdxSet = new HashSet( + IntStream.of(expectedIndexes).boxed().collect(Collectors.toList())); + assertTrue(cellIdxSet.equals(expectedIdxSet)); + } + + @Test + public void testAsColumnIndexes() { + Connections cn = new Connections(); + cn.setColumnDimensions(new int[] { 64, 64 }); + cn.setCellsPerColumn(4); + TemporalMemory.init(cn); + + int[] expectedIndexes = { 0, 3, 4, 4095 }; + Set columns = cn.getColumnSet(expectedIndexes); + + List columnIdxList = Connections.asColumnIndexes(columns); + + // Unordered test of equality + Set columnIdxSet = new HashSet<>(columnIdxList); + Set expectedIdxSet = new HashSet( + IntStream.of(expectedIndexes).boxed().collect(Collectors.toList())); + assertTrue(columnIdxSet.equals(expectedIdxSet)); + } + + @Test + public void testAsCellObjects() { + Connections cn = new Connections(); + cn.setColumnDimensions(new int[] { 64, 64 }); + cn.setCellsPerColumn(4); + TemporalMemory.init(cn); + + int[] indexes = { 0, 3, 4, 16383 }; + Set idxSet = new HashSet( + IntStream.of(indexes).boxed().collect(Collectors.toList())); + + List cells = cn.asCellObjects(idxSet); + for(Cell cell : cells) + assertTrue(idxSet.contains(cell.getIndex())); + } + + @Test + public void testAsColumnObjects() { + Connections cn = new Connections(); + cn.setColumnDimensions(new int[] { 64, 64 }); + cn.setCellsPerColumn(4); + TemporalMemory.init(cn); + + int[] indexes = { 0, 3, 4, 4095 }; + Set idxSet = new HashSet( + IntStream.of(indexes).boxed().collect(Collectors.toList())); + + List columns = cn.asColumnObjects(idxSet); + for(Column column : columns) + assertTrue(idxSet.contains(column.getIndex())); + } + + @Test + public void testClear() { + final int[] input1 = new int[] { 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0 }; + final int[] input2 = new int[] { 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0 }; + final int[] input3 = new int[] { 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0 }; + final int[] input4 = new int[] { 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0 }; + final int[] input5 = new int[] { 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0 }; + final int[] input6 = new int[] { 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1 }; + final int[] input7 = new int[] { 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0 }; + final int[][] inputs = { input1, input2, input3, input4, input5, input6, input7 }; + + Parameters p = getParameters(); + Connections con = new Connections(); + p.apply(con); + TemporalMemory tm = new TemporalMemory(); + TemporalMemory.init(con); + + for(int x = 0;x < 602;x++) { + for(int[] i : inputs) { + tm.compute(con, ArrayUtils.where(i, ArrayUtils.WHERE_1), true); + } + } + + assertFalse(con.getActiveCells().isEmpty()); + con.clear(); + assertTrue(con.getActiveCells().isEmpty()); + } + + @Test + public void testGetPrintString() { + Parameters p = getParameters(); + Connections con = new Connections(); + p.apply(con); + TemporalMemory.init(con); + + String output = con.getPrintString(); + assertTrue(output.length() > 1000); + + Set fieldSet = Parameters.getEncoderDefaultParameters().keys().stream(). + map(k -> k.getFieldName()).collect(Collectors.toCollection(LinkedHashSet::new)); + + for(KEY k : p.keys()) { + // Exclude Encoder fields + if(fieldSet.contains(k.getFieldName())) { + continue; + } + if(output.indexOf(k.getFieldName()) == -1) { + System.out.println("missing: " + k.getFieldName()); + fail(); + } + assertTrue(output.indexOf(k.getFieldName()) != -1); + } + } + + @Test + public void testDoSpatialPoolerPostInit() { + Parameters p = getParameters(); + p.set(KEY.SYN_PERM_CONNECTED, 0.2); + p.set(KEY.SYN_PERM_ACTIVE_INC, 0.003); + + ///////////////////// First without Post Init ///////////////////// + SpatialPooler sp = new SpatialPooler(); + @SuppressWarnings("serial") + Connections conn = new Connections() { + @Override + public void doSpatialPoolerPostInit() { + // Override to do nothing + } + }; + p.apply(conn); + sp.init(conn); + + double synPermConnected = conn.getSynPermConnected(); + double synPermActiveInc = conn.getSynPermActiveInc(); + double synPermBelowStimulusInc = conn.getSynPermBelowStimulusInc(); + double synPermTrimThreshold = conn.getSynPermTrimThreshold(); + + // Assert that static values (synPermConnected & synPermActiveInc) don't change, + // and that synPermBelowStimulusInc & synPermTrimThreshold are the defaults + assertEquals(0.2, synPermConnected, 0.001); + assertEquals(0.003, synPermActiveInc, 0.001); + assertEquals(0.01, synPermBelowStimulusInc, 0.001); + assertEquals(0.025, synPermTrimThreshold, 0.0001); + + + ///////////////////// Now with Post Init ///////////////////// + sp = new SpatialPooler(); + conn = new Connections(); + p.apply(conn); + sp.init(conn); + + synPermConnected = conn.getSynPermConnected(); + synPermActiveInc = conn.getSynPermActiveInc(); + synPermBelowStimulusInc = conn.getSynPermBelowStimulusInc(); + synPermTrimThreshold = conn.getSynPermTrimThreshold(); + + // Assert that static values (synPermConnected & synPermActiveInc) don't change, + // and that synPermBelowStimulusInc & synPermTrimThreshold change due to postInit() + assertEquals(0.2, synPermConnected, 0.001); + assertEquals(0.003, synPermActiveInc, 0.001); + assertEquals(0.02, synPermBelowStimulusInc, 0.001); // affected by postInit() + assertEquals(0.0015, synPermTrimThreshold, 0.0001); // affected by postInit() + } + + public static Parameters getParameters() { + Parameters parameters = Parameters.getAllDefaultParameters(); + parameters.set(KEY.INPUT_DIMENSIONS, new int[] { 8 }); + parameters.set(KEY.COLUMN_DIMENSIONS, new int[] { 20 }); + parameters.set(KEY.CELLS_PER_COLUMN, 6); + + //SpatialPooler specific + parameters.set(KEY.POTENTIAL_RADIUS, 12);//3 + parameters.set(KEY.POTENTIAL_PCT, 0.5);//0.5 + parameters.set(KEY.GLOBAL_INHIBITION, false); + parameters.set(KEY.LOCAL_AREA_DENSITY, -1.0); + parameters.set(KEY.NUM_ACTIVE_COLUMNS_PER_INH_AREA, 5.0); + parameters.set(KEY.STIMULUS_THRESHOLD, 1.0); + parameters.set(KEY.SYN_PERM_INACTIVE_DEC, 0.01); + parameters.set(KEY.SYN_PERM_ACTIVE_INC, 0.1); + parameters.set(KEY.SYN_PERM_TRIM_THRESHOLD, 0.05); + parameters.set(KEY.SYN_PERM_CONNECTED, 0.1); + parameters.set(KEY.MIN_PCT_OVERLAP_DUTY_CYCLES, 0.1); + parameters.set(KEY.MIN_PCT_ACTIVE_DUTY_CYCLES, 0.1); + parameters.set(KEY.DUTY_CYCLE_PERIOD, 10); + parameters.set(KEY.MAX_BOOST, 10.0); + parameters.set(KEY.SEED, 42); + + //Temporal Memory specific + parameters.set(KEY.INITIAL_PERMANENCE, 0.2); + parameters.set(KEY.CONNECTED_PERMANENCE, 0.8); + parameters.set(KEY.MIN_THRESHOLD, 5); + parameters.set(KEY.MAX_NEW_SYNAPSE_COUNT, 6); + parameters.set(KEY.PERMANENCE_INCREMENT, 0.05); + parameters.set(KEY.PERMANENCE_DECREMENT, 0.05); + parameters.set(KEY.ACTIVATION_THRESHOLD, 4); + parameters.set(KEY.RANDOM, new MersenneTwister(42)); + + return parameters; + } +} From 1955590b414be8d1f9c472447ef7f67e691eddb0 Mon Sep 17 00:00:00 2001 From: cogmission Date: Wed, 12 Oct 2016 10:05:50 -0500 Subject: [PATCH 3/5] Add jackson json libs back in --- build.gradle | 27 +- libs/jackson-annotations-2.4.0.jar | Bin 0 -> 38605 bytes libs/jackson-core-2.4.4.jar | Bin 0 -> 225302 bytes libs/jackson-databind-2.4.4.jar | Bin 0 -> 1076926 bytes pom.xml | 17 +- .../nupic/algorithms/TemporalMemory.java | 31 +- .../org/numenta/nupic/model/ComputeCycle.java | 15 +- .../org/numenta/nupic/model/Connections.java | 12 +- .../nupic/algorithms/TemporalMemoryTest.java | 805 ++++++++++++++++++ .../serialize/HTMObjectInputOutputTest.java | 4 +- 10 files changed, 886 insertions(+), 25 deletions(-) create mode 100644 libs/jackson-annotations-2.4.0.jar create mode 100644 libs/jackson-core-2.4.4.jar create mode 100644 libs/jackson-databind-2.4.4.jar create mode 100644 src/test/java/org/numenta/nupic/algorithms/TemporalMemoryTest.java diff --git a/build.gradle b/build.gradle index 81398454..4afd96dc 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ apply plugin: 'eclipse' apply plugin: 'signing' group = 'org.numenta' -version = '0.6.10-SNAPSHOT' +version = '0.6.9-SNAPSHOT' archivesBaseName = 'htm.java' sourceCompatibility = 1.8 @@ -12,7 +12,7 @@ targetCompatibility = 1.8 jar { manifest { - attributes 'Implementation-Title': 'htm.java', 'Implementation-Version': '0.6.10-SNAPSHOT' + attributes 'Implementation-Title': 'htm.java', 'Implementation-Version': '0.6.9-SNAPSHOT' } } @@ -32,14 +32,12 @@ test { outputs.upToDateWhen { false } } +// UNCOMMENT TO SEE STANDARD_OUT & STANDARD_ERR DURING BUILD +/* test { - // UNCOMMENT TO SEE STANDARD_OUT & STANDARD_ERR DURING BUILD - //testLogging.showStandardStreams = true - - testLogging { - events "PASSED", "FAILED", "SKIPPED" - } + testLogging.showStandardStreams = true } +*/ dependencies { compile group: 'joda-time', name: 'joda-time', version: '2.5' @@ -51,12 +49,15 @@ dependencies { exclude(module: 'commons-io') } compile group: 'net.sf.trove4j', name: 'trove4j', version:'3.0.3' + compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version:'2.4.4' + compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version:'2.4.4' + compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version:'2.4.4' compile group: 'org.slf4j', name: 'slf4j-api', version:'1.7.10' - compile group: 'io.reactivex', name: 'rxjava', version: '1.0.10' - compile group: 'de.ruedigermoeller', name: 'fst', version: '2.45' - compile group: 'com.cedarsoftware', name: 'java-util', version: '1.19.3' - compile group: 'algorithmfoundry', name: 'algorithmfoundry-shade-culled', version:'1.3' - testCompile group: 'junit', name: 'junit', version:'4.11' + compile group: 'io.reactivex', name: 'rxjava', version: '1.0.10' + compile group: 'de.ruedigermoeller', name: 'fst', version: '2.45' + compile group: 'com.cedarsoftware', name: 'java-util', version: '1.19.3' + compile group: 'algorithmfoundry', name: 'algorithmfoundry-shade-culled', version:'1.3' + testCompile group: 'junit', name: 'junit', version:'4.11' testCompile group: 'ch.qos.logback', name: 'logback-classic', version:'1.1.2' } diff --git a/libs/jackson-annotations-2.4.0.jar b/libs/jackson-annotations-2.4.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..0b5555901ea100fc007805f1c3e4cad0c07fa1e8 GIT binary patch literal 38605 zcmb??1yG%9vMo*s?ykXuySwW~f)m_bgS)%CTX2UU!QI_0xCeK8Bsphh?%cY0nfETm zE{cNh`|I!3y1E-62?~Y+^ybYQpe5-RA)tTxLIDB;k``9vrxuqHp_S&B5f>3wP^6I- zc^(7;@>dwLT%tqxihat9z@CUwHfWQZ6WHr0*DQ}PZ5gG`A8O`bC-fF&yKgNJ30YMp z{=y3i!W65otVm=;xnejt19(D1zA-VJ!T%1PTf(9TGs;LkqX&#>jBq!! zY%4JHw?4%S4uuGTRQoX=TN4bAdVu8E9~hKtx=iSDw5g9&$&%BHPMvQi-Y#A~);sjs za^47|d}6UgEKz8cQ|crv>xo$BjW7x~bK<^)a|RlShnx5kaE~FHK3YPCH2sNVrXA*V z$D@^nGbibopD0lDMm7E|JI-*V|0Kj(v)>w{!0ONmY%Q73N3f5lo;}N5O)%CU_;fu5&pmw; z`|&)jfD;AG@~aVMJgtR#YspH~e;%CsH!VW=*Mm~xg2FNi!qSoS zvR!;I{x=V(vgv9?#6eZq0=R|641WF-Eo=it+c*m{@1D6uDGE#0YIr?Q1Q~=d+X!$S zQDjLmn|F@A@+n% zmYsQ*5Gwy1idI6&G~9rl{k}FKeR6?MG#ST&Va`6yV{d#K-tzDq;M%j;Pwzmn3POI9 zXEEr`p0h77nj|c%_TJWLkZIHVQTHn!(8HV z_5u$|<|*tCu^3ExkuAKwH214a|0$M#H!k>p6^n(Aqk$#u@1*+g$0`5&aXl*w8bcjB zdjnf13v(J%9X&HUD@z(ZD_evA=w_b(=;ps3L#<_a8k?>i_#`)~~N^ zZEIz1U~6w;U`IVH{nnQbfp6VihW=ZVZ+vamw{k!ex&1nLFPrINQuHHAi@T=%!>v5db35gsBi`>&s3%MDDzzTVN z!<5(0KULx1EkyW#MFy{+mnlliF4G~j>?*6s$re_j4`xfW6d)nxpcck^6)RUTrZT6_ zM;{;26yL8MMuJs;AWy`zO-g39%E%-uKo6|v=cH3Its9m-BNEN>E6*!Vyz6@Ua7N#z zjd>jA0k$3``o4LXb<}}`kb2F#^XsNAs7h*z+l!;*=owL^kiK)}IcCe+$=S1DcRDrN z=dIo2k#s9_XTo>~4X9I1r34mItJ-fgAue_pF0eM0A0*Ha1KrbVUSG4U1!vq|hEeN#kPrlE9B@ab*&D z6=(#F^g!;17L)k~Tif?!j?NeTd`@NRw2XX$p{U2!*aGjj(Yd4U^i?I%TgRT4E=%|T zAB8#EzUud?9C^n{i6NPRa~j)2?wos$k5%Qf$L6*HVm#$}Qok+XR_xa2W0Z5nH_r*9JZ1uP~88N1QRM}ti6E$!`-~S z48}Qobv0dJ|EgpE?k`^d2=wY8{v+Fj`|HdxYVN4F6EkGK5Ojh?xVot=Nwm_#=nLT_7X`OMW=IXb@(3cM>*rLrt{X=To_d@cbV zv3f5Fvvi&``ppd2Ef7y!5~WIqkN1GoZR;9L>`mkxE6}?mhuA#-QIwm_BPcRyNda_Twa+hj+Gimr);z`8*h`ZhWx4h!6daLS1anG9K+w5K%%8oxadNmkLk!;6h>?!w(@ zba?4u=)KpwBQ|5sJ+^r?V@*Q?ys6|#;>u4nn|(x#8T85VN(Kd|(%Ikl>7o@VDmf{` zKTv3v2!u0JYahW;_RdU7Y1|=Oze|?w&v?u9Sw7LNkDq&PE-t2O;wTuy(v=@UJA$_)CwuyUXNwr{0k~xq-bQZb%f%ytl`yf>AS?-43kHuh4ud1JGtmaCJaa z=RtUW#uIWBieQ9S!C(JY_)PzS@Wm}n4fO1PNjzLmQnr&1;aLd})$J5P3o`eN?@|DH zb3_4Iq7+y{f|(v~c#CO!A5%`&WlL=#;FDEd4j`d>XXn1$-0n+O|4(2?o zwf46tLe@wd}mf z16=rz8)EFHR3Iy2su&S1Li^T4c%5uGVpVy;m@-NnXIkx-clN|g%-mX$OY%~Flh2PI z0P+I|j+$%dxL+QQc(2U^-1@GqR!EzQEIsZYOc~U#)ZVu=x1NV_JtW> zcH)ekZZy~S0Yit52-3rZk#$L}(s}G3&2{S@jo6345%@RTK7__I#3jZy`U>yaA6E{s zIEZ{&%u38ot)UV`V?RINGSI~UvxsT*1_{Z-j;j~8zJ^luwm8buWktLHEpo4N z>oT~4h$i(wH_ASHeNbP_>;8ZMUk$4#zG9xYfc7xQbqo3^w;|MV3E1l#rLtOetbvdez$wGQs0}98VQE$@^Z-WZYPx%R5qo_cy+QR!>V;>VcvuwwKiA29t<11pUS;h(EWb8`2XF_CG z1fRip^p}qK_I*=#v4rhMT?ac@gQNpCHM$9?6ZZw&$|nO}3FI4L1Fj?2oR#2^kIukD z=d1XNFe4CUSH;`RZ>K{?eJ1>f-dk5!FKnb1c<}|FK%6Ud?pRUfcHX7Q1)8bLk|Wm3 zjdZ~|+67exx=(xk436JIPvdZ2rT_hZ!C-z#U*S)rkNPV8+7bdheeB+trUkKT>gx*U zQ^?!g?qHw&>~a5e)zz;zj)twRyga}f>+}389nro4d=6>DQ&E=hq(QJ&yyDfl82I}aOokHn8zhaeXGs1(Tx>53Xr5gKo?A&G^u@HvioTdShO{)Sw+JL=HWo4NUla%9aqLjVJP3sZd z{BsjNY1Kmx1Ku_F>~|^uimzTDoKN5>0}Op<4QCFpzz>9tI`l=dQQ6d&%+I71__De` zLElm6Jg_Fnt-B2rcGabm#l2}R+|hx5U>9O*Cp2w`|DpRco#U(jcj>eKk-PdKeFu9h zAp`qYe??6HOa1d>tz@SFD7~4@;STSGNwXe5$Q4^YXXms-lN>BdFyO9q_QI_9*v@@u zP*Iz549e`EGt~{FcLU-L&un-4-VGbp$`^Z`w)@HM#7=gs<>~(Eg3zm3MTtH1Q zDmtkrchB$?sj2S+mE>JWFah8PsS}5(Hq)%RYpk1JS|>=g$0ag$!N3y(vymC}@0XO+ znwi2o*z)PSo~9CPAK%PuMlJ7Jiq2kk0ls;w#Z$MhC+kA1Y*()X~ z4KZMVkvCPElMHuDH!f}ZSd{ADq-wrXrd!i=mZw2Eo|l=US~ZxOta{H4vHwXY8Or%w zp3t8Wqacm&K7frvdlPwn9sLSa_hcLSB}gde94**LQwj<0QjSpSnqIi@l3qILV1pBe zAe=r-A)_6qT&`6n(KPs+;hbEaMNT-}7RRV4O#e#~r3g8VqcU*r7LeMFB=t?)g2Gh> zhv*5@^zPeHy<>Q97Oc+{^wk-8Y3IGo@FTZT8!& zn(zNXb(Ku)Omt1mP3)cj(%}yl3Ruc09_3U=K4wg&QpCX(dEnCd_0n3?7;=?_!dWzv z2(gpk$~BIv9F_Bq_mYdeGMyIq|1)3;WF{pmd^^C$YFsc_9EwifMxMA288z*yy zZj|G*j*r8~F5<&6W~r*xX}Xa`fE>apNi~T#V8U_{b*ZZ51pKo0P%WIf&zz;Kpk2N| zt)l1CNP!V^YYF?Ad(FK=&G%mExiZ%Rqp3~YYGmq)j9RXe1L24m>bIAMb_=#1jG9s? z@*rJzBN~KtN@65K!RFOzYic8TbNxjZfKdZRKap&N^AE8_SKUehe8thaL^bgYV3wAd zu+rb!?bU`4l$acQ6$jPa`;hj==F8(PW+;_%wUuzx%lUXx7Fgkj8}yo7ZMw|n zzpv^ZnSX#}yei&D83`EaX+lMvD^>k^Q(@ZeG~j4qrK-KftUXypB@(8xo4|0=L z;SU^m-y~5DaJ8xmY*7^*jw&lvqADVWFsA57b$xn>Ln+XvFp$|kRg-}{7b|=U9FRuy=2Ud9#C84@Y2-&E*Mu)}YgL~tO8E8gJi?7WDa*LE>fk5g zX%!o%KsF~P9)xu+W*3o^e6Tq>802aZ=(?O$QWm)*2A;?ROMG5Z?Z{#^3s~y_U!>9NWX4^RbM)WpbP?Ah53J!lk4hUv#gt3Cw*yJ#qND7ZZ(`o=|+Ru!+WG9z6$wlXyWz zxJPbYt<5U=-4X_agf|Nf21#9bsED|k-n7%(v#rzVzQRKS5BKSPIy4h`rNYBQF>T-Z zQF&gD&sBV`rHR(@mjv7tTh9JF)Z$p6i@ZOg=Qk#b4%Aooqy0*>{?C~s^MCGw{*IkX zmQ#EP0WYu=G}%#t?BL|wfDgygWklsbgj6v(Sy75bp?)sj_22UrD^=f}H04zEg2T59 z680APDd0f8ML%4)dmK9&#%q1Ky@zc_=DI%Z@2U<&g)ad?P}#!}95ACUBRSNO&N~07 z>X27!YXnkc5Qb z4?U1sL1)@bctING0$-gw0YqSG^2Nbt+6f#{8;)j+)X{A_9r)iO8Ds4_Ug-^{bw%G|2r{f`jICXb?*1&7mA$dsv_qevA|Cl{vd^DjD5)txd*adiS!A53 zP<+pqG>@Eo!qjNrZgGEFQ}#;rOYTU{fdMp-8{WveDL$DozIo6W!J&?M3}l0`?C1{oSRG{VI~ znL`+^a-dGo#pm?h$1CN@m}3PvzVW!(yF%6}kM8l(pC@n&*m` z*-S^HaHG9RVHy^ew1i?t?WpX;{D&GGU!1K0%Bc8ozT9!RBFuSzq9<6NV>z}P5LG{S zHnDCUA_;)Z;~P{qA3d+1M*P`e3>)x@n*49eKZZXwVnJI29eb;P6n~nMAp9uYx%&x9 zi+z&ta+d^P69SjBu}RT6&D9b7mk65-0|!S^M-efeWq}@iyp&Dqc3qL93st2RY5+^EDA;5@sXe^N@z{_EU$D5m4 zlvYMhP;}YQPBlpE1;2lOOM^Zjw1^!rDNxA1kWn^U7ax{i?{-Hiu3_eqF_!vu({=38 zX55hcX6bRY&7iQ}&8pv5F7yGoYv1$>pBh6hzBBWz7=(!MdW@e8-MQ0e*{*We?BEsj zXtm_8J%i~X)*?EORwvK$&S3i1RjuzM<3L7l&ifQF)dFJUOLhdYU|_(Tg!Mmrh2v9Y zOP#P+!OgH_0^;TcNPJBpmgWbXf;FcBkiQCXHsFFl%2y~Mxm9@a8_oa-4ml#pORcTw%6N_2^^ZM+R; z#MkIa1|(UA_$PphL{EwtW=Y(-6My6wQo&fP_c*b8J(pD=5t771EIfZ+$TnNK)t&U5 z^HpXui=c;T2=0=n^@)kM$dqL)wFC87PS!Df8cpK0AF08)SVODNWVj%vRFJV#WW?GL zU}(t^L39UO*5qZ3oGFmY>9a3Y!k2>VJ6y4Ewhl8#r7$yhDwdw)AS2e*_LI($9H4>` zt5{DoLsP*30@}b0UMv+dSHT4&n{!(7H*r6Dt_&SpVhW(iJtWmh@3PG@7e6n=ED>ur2!T;}eMWpbhZd z^5Pl@sVOY0do1#SkZidt?8MUsYzj23dr(=It@~h=Vf_5S%t%54_?mYhZGzc$!

      HK?MlD*-v*UxZ(vlO{PqmFz>!
      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
      xkYB@e{e}D{2&iNJ@pal8EM{{TRoyp8|>
      
      literal 0
      HcmV?d00001
      
      diff --git a/libs/jackson-core-2.4.4.jar b/libs/jackson-core-2.4.4.jar
      new file mode 100644
      index 0000000000000000000000000000000000000000..da2a877f186a999df8fbafaac5c59316d3fb70b4
      GIT binary patch
      literal 225302
      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

      AzZgdmlIw!|6qkYN<;!XN~lZ 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%0Ds>I%yJ#Kax$nMo0DSvW7+QHg~ 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�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 z%0A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 z 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%0DG_^kIHVzpzXI42KJ$%Aio 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

    * diff --git a/src/main/java/org/numenta/nupic/monitor/mixin/TemporalMemoryMonitorMixin.java b/src/main/java/org/numenta/nupic/monitor/mixin/TemporalMemoryMonitorMixin.java index d35185ec..6c5b2d06 100644 --- a/src/main/java/org/numenta/nupic/monitor/mixin/TemporalMemoryMonitorMixin.java +++ b/src/main/java/org/numenta/nupic/monitor/mixin/TemporalMemoryMonitorMixin.java @@ -31,7 +31,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.Column; import org.numenta.nupic.model.ComputeCycle; @@ -51,7 +51,7 @@ * and create {@link Metric}s from them for analysis and pretty-printing * * This interface contains "defender" methods or Traits that are used to collect - * result data for the {@link OldTemporalMemory}. + * result data for the {@link TemporalMemory}. * * @author cogmission * @@ -474,8 +474,8 @@ default ComputeCycle compute(Connections cnx, int[] activeColumns, String sequen new LinkedHashSet(Connections.asCellIndexes(cnx.getActiveCells()))); ((IndicesTrace)getTraceMap().get("activeColumns")).items.add( Arrays.stream(activeColumns).boxed().collect(Collectors.toCollection(LinkedHashSet::new))); - ((CountsTrace)getTraceMap().get("numSegments")).items.add(cnx.getSegmentCount()); - ((CountsTrace)getTraceMap().get("numSynapses")).items.add(cnx.getDistalSynapseCount()); + ((CountsTrace)getTraceMap().get("numSegments")).items.add(cnx.numSegments()); + ((CountsTrace)getTraceMap().get("numSynapses")).items.add((int)(cnx.numSynapses() ^ (cnx.numSynapses() >>> 32))); ((StringsTrace)getTraceMap().get("sequenceLabels")).items.add(sequenceLabel); ((BoolsTrace)getTraceMap().get("resets")).items.add(resetActive()); @@ -487,7 +487,7 @@ default ComputeCycle compute(Connections cnx, int[] activeColumns, String sequen } /** - * Called to delegate a {@link OldTemporalMemory#reset(Connections)} call and + * Called to delegate a {@link TemporalMemory#reset(Connections)} call and * then set a flag locally which controls remaking of test {@link Trace}s. * * @param c @@ -500,7 +500,7 @@ default void resetSequences(Connections c) { /** * Returns a list of {@link Trace} objects containing data sets used - * to analyze the behavior and state of the {@link OldTemporalMemory} This + * to analyze the behavior and state of the {@link TemporalMemory} This * method is called from all of the "mmXXX" methods to make sure that * the data represents the most current execution cycle of the TM. * @@ -535,7 +535,7 @@ default > List mmGetDefaultTraces(int verbosity) { /** * Returns a list of {@link Metric} objects containing statistics used - * to analyze the behavior and state of the {@link OldTemporalMemory} This + * to analyze the behavior and state of the {@link TemporalMemory} This * method is called from all of the "mmXXX" methods to make sure that * the data represents the most current execution cycle of the TM. * diff --git a/src/main/java/org/numenta/nupic/network/Inference.java b/src/main/java/org/numenta/nupic/network/Inference.java index 3789066c..d8e8a823 100644 --- a/src/main/java/org/numenta/nupic/network/Inference.java +++ b/src/main/java/org/numenta/nupic/network/Inference.java @@ -27,7 +27,7 @@ import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.encoders.Encoder; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.ComputeCycle; @@ -125,7 +125,7 @@ public interface Inference extends Persistable { */ public int[] getFeedForwardSparseActives(); /** - * Returns the column activation from a {@link OldTemporalMemory} + * Returns the column activation from a {@link TemporalMemory} * @return */ public Set getActiveCells(); diff --git a/src/main/java/org/numenta/nupic/network/Layer.java b/src/main/java/org/numenta/nupic/network/Layer.java index fcf8067c..71458b78 100644 --- a/src/main/java/org/numenta/nupic/network/Layer.java +++ b/src/main/java/org/numenta/nupic/network/Layer.java @@ -40,7 +40,7 @@ import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.encoders.DateEncoder; import org.numenta.nupic.encoders.Encoder; import org.numenta.nupic.encoders.EncoderTuple; @@ -188,7 +188,7 @@ public class Layer implements Persistable { protected HTMSensor sensor; protected MultiEncoder encoder; protected SpatialPooler spatialPooler; - protected OldTemporalMemory temporalMemory; + protected TemporalMemory temporalMemory; private Boolean autoCreateClassifiers; private Anomaly anomalyComputer; @@ -354,12 +354,12 @@ public void setNetwork(Network network) { * @param e (optional) The Network API only uses a {@link MultiEncoder} at * the top level because of its ability to delegate to child encoders. * @param sp (optional) {@link SpatialPooler} - * @param tm (optional) {@link OldTemporalMemory} + * @param tm (optional) {@link TemporalMemory} * @param autoCreateClassifiers (optional) Indicates that the {@link Parameters} object * contains the configurations necessary to create the required encoders. * @param a (optional) An {@link Anomaly} computer. */ - public Layer(Parameters params, MultiEncoder e, SpatialPooler sp, OldTemporalMemory tm, Boolean autoCreateClassifiers, Anomaly a) { + public Layer(Parameters params, MultiEncoder e, SpatialPooler sp, TemporalMemory tm, Boolean autoCreateClassifiers, Anomaly a) { // Make sure we have a valid parameters object if(params == null) { @@ -524,7 +524,7 @@ public Layer close() { // Let the TemporalMemory initialize the matrix with its requirements if(temporalMemory != null) { - OldTemporalMemory.init(connections); + TemporalMemory.init(connections); } this.numColumns = connections.getNumColumns(); @@ -538,7 +538,7 @@ public Layer close() { /** * Called from {@link FunctionFactory#createSpatialFunc(SpatialPooler)} and from {@link #close()} - * to calculate the size of the input vector given the output source either being a {@link OldTemporalMemory} + * to calculate the size of the input vector given the output source either being a {@link TemporalMemory} * or a {@link SpatialPooler} - from this {@link Region} or a previous {@link Region}. * * @return the length of the input vector @@ -579,7 +579,7 @@ int calculateInputWidth() { /** * For internal use only. Returns a flag indicating whether this {@link Layer} - * contains a {@link OldTemporalMemory} + * contains a {@link TemporalMemory} * @return */ boolean hasTM() { @@ -793,12 +793,12 @@ public Layer add(SpatialPooler sp) { } /** - * Adds a {@link OldTemporalMemory} to this {@code Layer} + * Adds a {@link TemporalMemory} to this {@code Layer} * * @param tm the added TemporalMemory * @return this Layer instance (in fluent-style) */ - public Layer add(OldTemporalMemory tm) { + public Layer add(TemporalMemory tm) { if(isClosed) { throw new IllegalStateException("Layer already \"closed\""); } @@ -1183,7 +1183,7 @@ public int[] getFeedForwardActiveColumns() { } /** - * Returns the {@link Cell}s activated in the {@link OldTemporalMemory} at time + * Returns the {@link Cell}s activated in the {@link TemporalMemory} at time * "t" * * @return @@ -1240,7 +1240,7 @@ public Layer resetRecordNum() { } /** - * Resets the {@link OldTemporalMemory} if it exists. + * Resets the {@link TemporalMemory} if it exists. */ public void reset() { if(temporalMemory == null) { @@ -1252,7 +1252,7 @@ public void reset() { /** * Returns a flag indicating whether this {@code Layer} contains a - * {@link OldTemporalMemory}. + * {@link TemporalMemory}. * * @return */ @@ -1761,7 +1761,7 @@ private Observable fillInOrderedSequence(Observable o) } else { o = o.map(factory.createSpatialFunc(spatialPooler)); } - } else if(node instanceof OldTemporalMemory) { + } else if(node instanceof TemporalMemory) { o = o.map(factory.createTemporalFunc(temporalMemory)); } } @@ -1924,7 +1924,7 @@ protected int[] spatialInput(int[] input) { } /** - * Called internally to invoke the {@link OldTemporalMemory} + * Called internally to invoke the {@link TemporalMemory} * * @param input the current input vector * @param mi the current input inference container @@ -2270,7 +2270,7 @@ public ManualInput call(ManualInput t1) { }; } - public Func1 createTemporalFunc(final OldTemporalMemory tm) { + public Func1 createTemporalFunc(final TemporalMemory tm) { return new Func1() { @Override @@ -2335,6 +2335,7 @@ public ManualInput call(ManualInput t1) { isArrayInput = 1; t1.feedForwardSparseActives((int[])t1.getLayerInput()); } + return t1.anomalyScore(anomalyComputer.compute(t1.getFeedForwardSparseActives(), SDR.cellsAsColumnIndices(t1.getPreviousPredictiveCells(), cellsPerColumn), 0, 0)); } diff --git a/src/main/java/org/numenta/nupic/network/ManualInput.java b/src/main/java/org/numenta/nupic/network/ManualInput.java index 1a81fb78..5fd2b9a3 100644 --- a/src/main/java/org/numenta/nupic/network/ManualInput.java +++ b/src/main/java/org/numenta/nupic/network/ManualInput.java @@ -30,7 +30,7 @@ import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.encoders.Encoder; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.ComputeCycle; @@ -78,11 +78,11 @@ public class ManualInput implements Inference { private int[] feedForwardActiveColumns; /** Active column indexes from the {@link SpatialPooler} at time "t" */ private int[] feedForwardSparseActives; - /** Predictive {@link Cell}s in the {@link OldTemporalMemory} at time "t - 1" */ + /** Predictive {@link Cell}s in the {@link TemporalMemory} at time "t - 1" */ private Set previousPredictiveCells; - /** Predictive {@link Cell}s in the {@link OldTemporalMemory} at time "t" */ + /** Predictive {@link Cell}s in the {@link TemporalMemory} at time "t" */ private Set predictiveCells; - /** Active {@link Cell}s in the {@link OldTemporalMemory} at time "t" */ + /** Active {@link Cell}s in the {@link TemporalMemory} at time "t" */ private Set activeCells; private Map> classification; @@ -405,7 +405,7 @@ public ManualInput feedForwardActiveColumns(int[] cols) { } /** - * Returns the column activation from a {@link OldTemporalMemory} + * Returns the column activation from a {@link TemporalMemory} * @return */ @Override @@ -414,7 +414,7 @@ public Set getActiveCells() { } /** - * Sets the column activation from a {@link OldTemporalMemory} + * Sets the column activation from a {@link TemporalMemory} * @param cells * @return */ diff --git a/src/main/java/org/numenta/nupic/network/Network.java b/src/main/java/org/numenta/nupic/network/Network.java index 78506d00..4714e9fc 100644 --- a/src/main/java/org/numenta/nupic/network/Network.java +++ b/src/main/java/org/numenta/nupic/network/Network.java @@ -31,7 +31,7 @@ import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.encoders.MultiEncoder; import org.numenta.nupic.model.Connections; import org.numenta.nupic.model.Persistable; @@ -52,7 +52,7 @@ * It is comprised of {@link Region}s which are in turn comprised of {@link Layer}s; * each Layer directly containing one or more algorithm or computational components * such (i.e. {@link Sensor}, {@link MultiEncoder}, {@link SpatialPooler}, - * {@link OldTemporalMemory}, {@link CLAClassifier} etc.) + * {@link TemporalMemory}, {@link CLAClassifier} etc.) *

    *

    * Networks in HTM.java are extremely easy to compose. For instance, here is an example @@ -505,7 +505,7 @@ public boolean isLearn() { } /** - * Finds any {@link Region} containing a {@link Layer} which contains a {@link OldTemporalMemory} + * Finds any {@link Region} containing a {@link Layer} which contains a {@link TemporalMemory} * and resets them. */ public void reset() { diff --git a/src/main/java/org/numenta/nupic/network/Region.java b/src/main/java/org/numenta/nupic/network/Region.java index 390a2766..f01d2246 100644 --- a/src/main/java/org/numenta/nupic/network/Region.java +++ b/src/main/java/org/numenta/nupic/network/Region.java @@ -27,7 +27,7 @@ import java.util.Set; import org.joda.time.DateTime; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.encoders.Encoder; import org.numenta.nupic.model.Persistable; import org.numenta.nupic.network.sensor.Sensor; @@ -419,7 +419,7 @@ public boolean isHalted() { } /** - * Finds any {@link Layer} containing a {@link OldTemporalMemory} + * Finds any {@link Layer} containing a {@link TemporalMemory} * and resets them. */ public void reset() { diff --git a/src/main/java/org/numenta/nupic/util/UniversalRandom.java b/src/main/java/org/numenta/nupic/util/UniversalRandom.java index 91a8e8c5..322ea678 100644 --- a/src/main/java/org/numenta/nupic/util/UniversalRandom.java +++ b/src/main/java/org/numenta/nupic/util/UniversalRandom.java @@ -210,14 +210,14 @@ public int[][] binDistrib(int rows, int cols, double sparsity) { public double nextDouble() { int nd = nextInt(10000); double retVal = new BigDecimal(nd * .0001d, MATH_CONTEXT).doubleValue(); - //System.out.println("nextDouble: " + retVal); + System.out.println("nextDouble: " + retVal); return retVal; } @Override public int nextInt() { int retVal = nextInt(Integer.MAX_VALUE); - //System.out.println("nextIntNB: " + retVal); + System.out.println("nextIntNB: " + retVal); return retVal; } @@ -241,7 +241,7 @@ public int nextInt(int bound) { ; */ } - //System.out.println("nextInt(" + bound + "): " + r); + System.out.println("nextInt(" + bound + "): " + r); return r; } diff --git a/src/test/java/org/numenta/nupic/QuickDayTest.java b/src/test/java/org/numenta/nupic/QuickDayTest.java index 937b9c4f..b2320681 100644 --- a/src/test/java/org/numenta/nupic/QuickDayTest.java +++ b/src/test/java/org/numenta/nupic/QuickDayTest.java @@ -34,7 +34,7 @@ import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; //import org.numenta.nupic.algorithms.ClassifierResult; import org.numenta.nupic.encoders.ScalarEncoder; import org.numenta.nupic.model.Cell; @@ -90,7 +90,7 @@ public static void main(String[] args) { .resolution(1); ScalarEncoder encoder = dayBuilder.build(); SpatialPooler sp = new SpatialPooler(); - OldTemporalMemory tm = new OldTemporalMemory(); + TemporalMemory tm = new TemporalMemory(); CLAClassifier classifier = new CLAClassifier(new TIntArrayList(new int[] { 1 }), 0.1, 0.3, 0); Layer layer = getLayer(params, encoder, sp, tm, classifier); @@ -147,7 +147,7 @@ public static void runThroughLayer(Layer l, T input, int recordNum, int s l.input(input, recordNum, sequenceNum); } - public static Layer getLayer(Parameters p, ScalarEncoder e, SpatialPooler s, OldTemporalMemory t, CLAClassifier c) { + public static Layer getLayer(Parameters p, ScalarEncoder e, SpatialPooler s, TemporalMemory t, CLAClassifier c) { Layer l = new LayerImpl(p, e, s, t, c); return l; } @@ -175,7 +175,7 @@ static class LayerImpl implements Layer { private ScalarEncoder encoder; private SpatialPooler spatialPooler; - private OldTemporalMemory temporalMemory; + private TemporalMemory temporalMemory; private CLAClassifier classifier; private Map classification = new LinkedHashMap(); @@ -187,7 +187,7 @@ static class LayerImpl implements Layer { private int[] actual; private int[] lastPredicted; - public LayerImpl(Parameters p, ScalarEncoder e, SpatialPooler s, OldTemporalMemory t, CLAClassifier c) { + public LayerImpl(Parameters p, ScalarEncoder e, SpatialPooler s, TemporalMemory t, CLAClassifier c) { this.params = p; this.encoder = e; this.spatialPooler = s; @@ -196,7 +196,7 @@ public LayerImpl(Parameters p, ScalarEncoder e, SpatialPooler s, OldTemporalMemo params.apply(memory); spatialPooler.init(memory); - OldTemporalMemory.init(memory); + TemporalMemory.init(memory); columnCount = memory.getPotentialPools().getMaxIndex() + 1; //If necessary, flatten multi-dimensional index cellsPerColumn = memory.getCellsPerColumn(); diff --git a/src/test/java/org/numenta/nupic/RunLayer.java b/src/test/java/org/numenta/nupic/RunLayer.java index 5c1b0cec..2d8da612 100644 --- a/src/test/java/org/numenta/nupic/RunLayer.java +++ b/src/test/java/org/numenta/nupic/RunLayer.java @@ -34,7 +34,6 @@ import java.util.List; import java.util.Map; import java.util.Random; -import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -47,17 +46,15 @@ import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.encoders.DateEncoder; import org.numenta.nupic.encoders.Encoder; import org.numenta.nupic.encoders.EncoderTuple; import org.numenta.nupic.encoders.MultiEncoder; import org.numenta.nupic.encoders.ScalarEncoder; -import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.ComputeCycle; import org.numenta.nupic.model.Connections; import org.numenta.nupic.model.SDR; -import org.numenta.nupic.network.ManualInput; import org.numenta.nupic.network.Network; import org.numenta.nupic.util.ArrayUtils; import org.numenta.nupic.util.Tuple; @@ -66,15 +63,15 @@ public class RunLayer { public static boolean IS_VERBOSE = true; public static boolean LEARN = true; - public static boolean TM_ONLY = false; + public static boolean TM_ONLY = true; public static boolean SP_ONLY = false; - public static boolean NETWORK = true; + public static boolean NETWORK = false; public static class MakeshiftLayer { private Connections connections; private MultiEncoder encoder; private SpatialPooler sp; - private OldTemporalMemory tm; + private TemporalMemory tm; private CLAClassifier classifier; @SuppressWarnings("unused") private Anomaly anomaly; @@ -88,7 +85,7 @@ public static class MakeshiftLayer { // private static String INPUT_PATH = "/Users/cogmission/git/NAB/data/artificialNoAnomaly/art_daily_no_noise.csv"; // private static String readFile = "/Users/cogmission/git/NAB/data/artificialNoAnomaly/art_daily_sp_output.txt"; private static String INPUT_PATH = "/Users/cogmission/git/NAB/data/realTraffic/TravelTime_387.csv"; - private static String readFile = "/Users/cogmission/git/NAB/data/realTraffic/TravelTime_sp_output.txt"; + private static String readFile = "/Users/cogmission/git/newtm/htm.java/src/test/resources/TravelTime_sp_output.txt"; private static List input; private static List raw; @@ -103,11 +100,11 @@ public static class MakeshiftLayer { * @param c the {@link Connections} object. * @param encoder the {@link MultiEncoder} * @param sp the {@link SpatialPooler} - * @param tm the {@link OldTemporalMemory} + * @param tm the {@link TemporalMemory} * @param cl the {@link CLAClassifier} */ public MakeshiftLayer(Connections c, MultiEncoder encoder, SpatialPooler sp, - OldTemporalMemory tm, CLAClassifier cl, Anomaly anomaly) { + TemporalMemory tm, CLAClassifier cl, Anomaly anomaly) { this.connections = c; this.encoder = encoder; @@ -115,39 +112,39 @@ public MakeshiftLayer(Connections c, MultiEncoder encoder, SpatialPooler sp, this.tm = tm; this.classifier = cl; - Parameters parameters = getParameters(); +// Parameters parameters = getParameters(); // 2015-08-31 18:22:00,90 - network = Network.create("NAB Network", parameters) - .add(Network.createRegion("NAB Region") - .add(Network.createLayer("NAB Layer", parameters) - .add(Anomaly.create()) - .add(new OldTemporalMemory()))); - - network.observe().subscribe((inference) -> { - double score = inference.getAnomalyScore(); - int record = inference.getRecordNum(); - - recordNum = record; - - printHeader(); - - Set act = ((ManualInput)inference).getActiveCells(); - int[] activeColumnIndices = SDR.cellsAsColumnIndices(act, connections.getCellsPerColumn()); - Set prev = ((ManualInput)inference).getPreviousPredictiveCells(); - int[] prevPredColumnIndices = prev == null ? null : SDR.cellsAsColumnIndices(prev, connections.getCellsPerColumn()); - String input = Arrays.toString((int[])((ManualInput)inference).getLayerInput()); - String prevPred = prevPredColumnIndices == null ? "null" : Arrays.toString(prevPredColumnIndices); - String active = Arrays.toString(activeColumnIndices); - System.out.println(" TemporalMemory Input: " + input); - System.out.println("TemporalMemory prev. predicted: " + prevPred); - System.out.println(" TemporalMemory active: " + active); - System.out.println("Anomaly Score: " + score + "\n"); - - }, (error) -> { - error.printStackTrace(); - }, () -> { - // On Complete - }); +// network = Network.create("NAB Network", parameters) +// .add(Network.createRegion("NAB Region") +// .add(Network.createLayer("NAB Layer", parameters) +// .add(Anomaly.create()) +// .add(new TemporalMemory()))); +// +// network.observe().subscribe((inference) -> { +// double score = inference.getAnomalyScore(); +// int record = inference.getRecordNum(); +// +// recordNum = record; +// +// printHeader(); +// +// Set act = ((ManualInput)inference).getActiveCells(); +// int[] activeColumnIndices = SDR.cellsAsColumnIndices(act, connections.getCellsPerColumn()); +// Set prev = ((ManualInput)inference).getPreviousPredictiveCells(); +// int[] prevPredColumnIndices = prev == null ? null : SDR.cellsAsColumnIndices(prev, connections.getCellsPerColumn()); +// String input = Arrays.toString((int[])((ManualInput)inference).getLayerInput()); +// String prevPred = prevPredColumnIndices == null ? "null" : Arrays.toString(prevPredColumnIndices); +// String active = Arrays.toString(activeColumnIndices); +// System.out.println(" TemporalMemory Input: " + input); +// System.out.println("TemporalMemory prev. predicted: " + prevPred); +// System.out.println(" TemporalMemory active: " + active); +// System.out.println("Anomaly Score: " + score + "\n"); +// +// }, (error) -> { +// error.printStackTrace(); +// }, () -> { +// // On Complete +// }); } public void printHeader() { @@ -358,7 +355,7 @@ public static Parameters getParameters() { //Temporal Memory specific parameters.set(KEY.INITIAL_PERMANENCE, 0.2); parameters.set(KEY.CONNECTED_PERMANENCE, 0.8); - parameters.set(KEY.MIN_THRESHOLD, 5); + parameters.set(KEY.MIN_THRESHOLD, 4); parameters.set(KEY.MAX_NEW_SYNAPSE_COUNT, 6); parameters.set(KEY.PERMANENCE_INCREMENT, 0.1);//0.05 parameters.set(KEY.PERMANENCE_DECREMENT, 0.1);//0.05 @@ -392,10 +389,10 @@ public static MakeshiftLayer createLayer() { ////////////////////////////////////////////////////////// // int[] sparseSdr = testSpatialPooler(sp, conn, encoding); ////////////////////////////////////////////////////////// - OldTemporalMemory tm = null; + TemporalMemory tm = null; if(!RunLayer.SP_ONLY) { - tm = new OldTemporalMemory(); - OldTemporalMemory.init(conn); + tm = new TemporalMemory(); + TemporalMemory.init(conn); } ////////////////////////////////////////////////////////// @@ -466,7 +463,7 @@ public static int[] testSpatialPooler(SpatialPooler sp, Connections conn, int[] return sparse; } - public static Tuple testTemporalMemory(OldTemporalMemory tm, Connections conn, int[] sparseSPOutput) { + public static Tuple testTemporalMemory(TemporalMemory tm, Connections conn, int[] sparseSPOutput) { int[] expected = { 0, 87, 96, 128, 145, 151, 163, 180, 183, 218, 233, 242, 250, 260, 264, 289, 290, 303, 312, 313, 334, 335, 337, 342, 346, 347, 353, 355, 356, 357, diff --git a/src/test/java/org/numenta/nupic/algorithms/OldTemporalMemoryTest.java b/src/test/java/org/numenta/nupic/algorithms/OldTemporalMemoryTest.java deleted file mode 100644 index ccb8dbda..00000000 --- a/src/test/java/org/numenta/nupic/algorithms/OldTemporalMemoryTest.java +++ /dev/null @@ -1,864 +0,0 @@ -package org.numenta.nupic.algorithms; - -import static org.junit.Assert.*; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashSet; -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.junit.Test; -import org.numenta.nupic.Parameters; -import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.model.Cell; -import org.numenta.nupic.model.Column; -import org.numenta.nupic.model.ComputeCycle; -import org.numenta.nupic.model.DistalDendrite; -import org.numenta.nupic.model.Connections; -import org.numenta.nupic.model.Synapse; -import org.numenta.nupic.util.UniversalRandom; -import org.nustaq.serialization.FSTConfiguration; - -public class OldTemporalMemoryTest { - - private Parameters getDefaultParameters() { - Parameters retVal = Parameters.getTemporalDefaultParameters(); - retVal.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - retVal.set(KEY.CELLS_PER_COLUMN, 4); - retVal.set(KEY.ACTIVATION_THRESHOLD, 3); - retVal.set(KEY.INITIAL_PERMANENCE, 0.21); - retVal.set(KEY.CONNECTED_PERMANENCE, 0.5); - retVal.set(KEY.MIN_THRESHOLD, 2); - retVal.set(KEY.MAX_NEW_SYNAPSE_COUNT, 3); - retVal.set(KEY.PERMANENCE_INCREMENT, 0.10); - retVal.set(KEY.PERMANENCE_DECREMENT, 0.10); - retVal.set(KEY.PREDICTED_SEGMENT_DECREMENT, 0.0); - retVal.set(KEY.RANDOM, new UniversalRandom(42)); - retVal.set(KEY.SEED, 42); - - return retVal; - } - - private Parameters getDefaultParameters(Parameters p, KEY key, Object value) { - Parameters retVal = p == null ? getDefaultParameters() : p; - retVal.set(key, value); - - return retVal; - } - - @SuppressWarnings("unchecked") - private T deepCopyPlain(T t) { - FSTConfiguration fastSerialConfig = FSTConfiguration.createDefaultConfiguration(); - byte[] bytes = fastSerialConfig.asByteArray(t); - return (T)fastSerialConfig.asObject(bytes); - } - - @Test - public void testActivateCorrectlyPredictiveCells() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0 }; - int[] activeColumns = { 1 }; - Cell cell4 = cn.getCell(4); - Set expectedActiveCells = Stream.of(cell4).collect(Collectors.toSet()); - - DistalDendrite activeSegment = cn.createSegment(cell4); - cn.createSynapse(activeSegment, cn.getCell(0), 0.5); - cn.createSynapse(activeSegment, cn.getCell(1), 0.5); - cn.createSynapse(activeSegment, cn.getCell(2), 0.5); - cn.createSynapse(activeSegment, cn.getCell(3), 0.5); - - ComputeCycle cc = tm.compute(cn, previousActiveColumns, true); - assertTrue(cc.predictiveCells().equals(expectedActiveCells)); - ComputeCycle cc2 = tm.compute(cn, activeColumns, true); - assertTrue(cc2.activeCells().equals(expectedActiveCells)); - } - - @Test - public void testBurstUnpredictedColumns() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] activeColumns = { 0 }; - Set burstingCells = cn.getCellSet(new int[] { 0, 1, 2, 3 }); - - ComputeCycle cc = tm.compute(cn, activeColumns, true); - - assertTrue(cc.activeCells().equals(burstingCells)); - } - - @Test - public void testZeroActiveColumns() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0 }; - Cell cell4 = cn.getCell(4); - - DistalDendrite activeSegment = cn.createSegment(cell4); - cn.createSynapse(activeSegment, cn.getCell(0), 0.5); - cn.createSynapse(activeSegment, cn.getCell(1), 0.5); - cn.createSynapse(activeSegment, cn.getCell(2), 0.5); - cn.createSynapse(activeSegment, cn.getCell(3), 0.5); - - ComputeCycle cc = tm.compute(cn, previousActiveColumns, true); - assertFalse(cc.activeCells().size() == 0); - assertFalse(cc.winnerCells().size() == 0); - assertFalse(cc.predictiveCells().size() == 0); - - int[] zeroColumns = new int[0]; - ComputeCycle cc2 = tm.compute(cn, zeroColumns, true); - assertTrue(cc2.activeCells().size() == 0); - assertTrue(cc2.winnerCells().size() == 0); - assertTrue(cc2.predictiveCells().size() == 0); - } - - @Test - public void testPredictedActiveCellsAreAlwaysWinners() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0 }; - int[] activeColumns = { 1 }; - Cell[] previousActiveCells = { cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; - List expectedWinnerCells = new ArrayList<>(cn.getCellSet(new int[] { 4, 6 })); - - DistalDendrite activeSegment1 = cn.createSegment(expectedWinnerCells.get(0)); - cn.createSynapse(activeSegment1, previousActiveCells[0], 0.5); - cn.createSynapse(activeSegment1, previousActiveCells[1], 0.5); - cn.createSynapse(activeSegment1, previousActiveCells[2], 0.5); - - DistalDendrite activeSegment2 = cn.createSegment(expectedWinnerCells.get(1)); - cn.createSynapse(activeSegment2, previousActiveCells[0], 0.5); - cn.createSynapse(activeSegment2, previousActiveCells[1], 0.5); - cn.createSynapse(activeSegment2, previousActiveCells[2], 0.5); - - ComputeCycle cc = tm.compute(cn, previousActiveColumns, false); // learn=false - cc = tm.compute(cn, activeColumns, false); // learn=false - - assertTrue(cc.winnerCells.equals(new LinkedHashSet(expectedWinnerCells))); - } - - @Test - public void testReinforcedCorrectlyActiveSegments() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.INITIAL_PERMANENCE, 0.2); - p = getDefaultParameters(p, KEY.MAX_NEW_SYNAPSE_COUNT, 4); - p = getDefaultParameters(p, KEY.PERMANENCE_DECREMENT, 0.08); - p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0 }; - int[] activeColumns = { 1 }; - Cell[] previousActiveCells = {cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; - Cell activeCell = cn.getCell(5); - - DistalDendrite activeSegment = cn.createSegment(activeCell); - Synapse as1 = cn.createSynapse(activeSegment, previousActiveCells[0], 0.5); - Synapse as2 = cn.createSynapse(activeSegment, previousActiveCells[1], 0.5); - Synapse as3 = cn.createSynapse(activeSegment, previousActiveCells[2], 0.5); - Synapse is1 = cn.createSynapse(activeSegment, cn.getCell(81), 0.5); - - tm.compute(cn, previousActiveColumns, true); - tm.compute(cn, activeColumns, true); - - assertEquals(0.6, as1.getPermanence(), 0.1); - assertEquals(0.6, as2.getPermanence(), 0.1); - assertEquals(0.6, as3.getPermanence(), 0.1); - assertEquals(0.42, is1.getPermanence(), 0.001); - } - - @Test - public void testNoGrowthOnCorrectlyActiveSegments() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.INITIAL_PERMANENCE, 0.2); - p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0 }; - int[] activeColumns = { 1 }; - Cell[] previousActiveCells = {cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; - Cell activeCell = cn.getCell(5); - - DistalDendrite activeSegment = cn.createSegment(activeCell); - cn.createSynapse(activeSegment, previousActiveCells[0], 0.5); - cn.createSynapse(activeSegment, previousActiveCells[1], 0.5); - cn.createSynapse(activeSegment, previousActiveCells[2], 0.5); - - tm.compute(cn, previousActiveColumns, true); - tm.compute(cn, activeColumns, true); - - assertEquals(3, activeSegment.getAllSynapses(cn).size()); - } - - @Test - public void testReinforcedSelectedMatchingSegmentInBurstingColumn() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.PERMANENCE_DECREMENT, 0.08); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0 }; - int[] activeColumns = { 1 }; - Cell[] previousActiveCells = {cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; - Cell[] burstingCells = {cn.getCell(4), cn.getCell(5) }; - - DistalDendrite activeSegment = cn.createSegment(burstingCells[0]); - Synapse as1 = cn.createSynapse(activeSegment, previousActiveCells[0], 0.3); - Synapse as2 = cn.createSynapse(activeSegment, previousActiveCells[0], 0.3); - Synapse as3 = cn.createSynapse(activeSegment, previousActiveCells[0], 0.3); - Synapse is1 = cn.createSynapse(activeSegment, cn.getCell(81), 0.3); - - DistalDendrite otherMatchingSegment = cn.createSegment(burstingCells[1]); - cn.createSynapse(otherMatchingSegment, previousActiveCells[0], 0.3); - cn.createSynapse(otherMatchingSegment, previousActiveCells[1], 0.3); - cn.createSynapse(otherMatchingSegment, cn.getCell(81), 0.3); - - tm.compute(cn, previousActiveColumns, true); - tm.compute(cn, activeColumns, true); - - assertEquals(0.4, as1.getPermanence(), 0.01); - assertEquals(0.4, as2.getPermanence(), 0.01); - assertEquals(0.4, as3.getPermanence(), 0.01); - assertEquals(0.22, is1.getPermanence(), 0.001); - } - - @Test - public void testNoChangeToNonSelectedMatchingSegmentsInBurstingColumn() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.PERMANENCE_DECREMENT, 0.08); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0 }; - int[] activeColumns = { 1 }; - Cell[] previousActiveCells = {cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; - Cell[] burstingCells = {cn.getCell(4), cn.getCell(5) }; - - DistalDendrite selectedMatchingSegment = cn.createSegment(burstingCells[0]); - cn.createSynapse(selectedMatchingSegment, previousActiveCells[0], 0.3); - cn.createSynapse(selectedMatchingSegment, previousActiveCells[1], 0.3); - cn.createSynapse(selectedMatchingSegment, previousActiveCells[2], 0.3); - cn.createSynapse(selectedMatchingSegment, cn.getCell(81), 0.3); - - DistalDendrite otherMatchingSegment = cn.createSegment(burstingCells[1]); - Synapse as1 = cn.createSynapse(otherMatchingSegment, previousActiveCells[0], 0.3); - Synapse as2 = cn.createSynapse(otherMatchingSegment, previousActiveCells[1], 0.3); - Synapse is1 = cn.createSynapse(otherMatchingSegment, cn.getCell(81), 0.3); - - tm.compute(cn, previousActiveColumns, true); - tm.compute(cn, activeColumns, true); - - assertEquals(0.3, as1.getPermanence(), 0.01); - assertEquals(0.3, as2.getPermanence(), 0.01); - assertEquals(0.3, is1.getPermanence(), 0.01); - } - - @Test - public void testNoChangeToMatchingSegmentsInPredictedActiveColumn() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0 }; - int[] activeColumns = { 1 }; - Cell[] previousActiveCells = {cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; - Cell expectedActiveCell = cn.getCell(4); - Set expectedActiveCells = Stream.of(expectedActiveCell).collect(Collectors.toCollection(LinkedHashSet::new)); - Cell otherBurstingCell = cn.getCell(5); - - DistalDendrite activeSegment = cn.createSegment(expectedActiveCell); - cn.createSynapse(activeSegment, previousActiveCells[0], 0.5); - cn.createSynapse(activeSegment, previousActiveCells[1], 0.5); - cn.createSynapse(activeSegment, previousActiveCells[2], 0.5); - cn.createSynapse(activeSegment, previousActiveCells[3], 0.5); - - DistalDendrite matchingSegmentOnSameCell = cn.createSegment(expectedActiveCell); - Synapse s1 = cn.createSynapse(matchingSegmentOnSameCell, previousActiveCells[0], 0.3); - Synapse s2 = cn.createSynapse(matchingSegmentOnSameCell, previousActiveCells[1], 0.3); - - DistalDendrite matchingSegmentOnOtherCell = cn.createSegment(otherBurstingCell); - Synapse s3 = cn.createSynapse(matchingSegmentOnOtherCell, previousActiveCells[0], 0.3); - Synapse s4 = cn.createSynapse(matchingSegmentOnOtherCell, previousActiveCells[1], 0.3); - - ComputeCycle cc = tm.compute(cn, previousActiveColumns, true); - assertTrue(cc.predictiveCells().equals(expectedActiveCells)); - tm.compute(cn, activeColumns, true); - - assertEquals(0.3, s1.getPermanence(), 0.01); - assertEquals(0.3, s2.getPermanence(), 0.01); - assertEquals(0.3, s3.getPermanence(), 0.01); - assertEquals(0.3, s4.getPermanence(), 0.01); - } - - @Test - public void testNoNewSegmentIfNotEnoughWinnerCells() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 2); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] zeroColumns = {}; - int[] activeColumns = { 0 }; - - tm.compute(cn, zeroColumns, true); - tm.compute(cn, activeColumns, true); - - assertEquals(0, cn.getSegmentCount(), 0); - } - - @Test - public void testNewSegmentAddSynapsesToSubsetOfWinnerCells() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 2); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0, 1, 2 }; - int[] activeColumns = { 4 }; - - ComputeCycle cc = tm.compute(cn, previousActiveColumns, true); - - Set prevWinnerCells = cc.winnerCells(); - assertEquals(3, prevWinnerCells.size()); - - cc = tm.compute(cn, activeColumns, true); - - List winnerCells = new ArrayList<>(cc.winnerCells()); - assertEquals(1, winnerCells.size()); - List segments = winnerCells.get(0).getSegments(cn); - assertEquals(1, segments.size()); - List synapses = cn.unDestroyedSynapsesForSegment(segments.get(0)); - assertEquals(2, synapses.size()); - - for(Synapse synapse : synapses) { - assertEquals(0.21, synapse.getPermanence(), 0.01); - assertTrue(prevWinnerCells.contains(synapse.getPresynapticCell())); - } - } - - @Test - public void testNewSegmentAddSynapsesToAllWinnerCells() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 4); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0, 1, 2 }; - int[] activeColumns = { 4 }; - - ComputeCycle cc = tm.compute(cn, previousActiveColumns, true); - List prevWinnerCells = new ArrayList<>(cc.winnerCells()); - assertEquals(3, prevWinnerCells.size()); - - cc = tm.compute(cn, activeColumns, true); - - List winnerCells = new ArrayList<>(cc.winnerCells()); - assertEquals(1, winnerCells.size()); - List segments = winnerCells.get(0).getSegments(cn); - assertEquals(1, segments.size()); - List synapses = segments.get(0).getAllSynapses(cn); - - List presynapticCells = new ArrayList<>(); - for(Synapse synapse : synapses) { - assertEquals(0.21, synapse.getPermanence(), 0.01); - presynapticCells.add(synapse.getPresynapticCell()); - } - - Collections.sort(presynapticCells); - assertTrue(prevWinnerCells.equals(presynapticCells)); - } - - @Test - public void testMatchingSegmentAddSynapsesToSubsetOfWinnerCells() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.CELLS_PER_COLUMN, 1); - p = getDefaultParameters(p, KEY.MIN_THRESHOLD, 1); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0, 1, 2, 3 }; - Set prevWinnerCells = cn.getCellSet(new int[] { 0, 1, 2, 3 }); - int[] activeColumns = { 4 }; - - DistalDendrite matchingSegment = cn.createSegment(cn.getCell(4)); - cn.createSynapse(matchingSegment, cn.getCell(0), 0.5); - - ComputeCycle cc = tm.compute(cn, previousActiveColumns, true); - assertTrue(cc.winnerCells().equals(prevWinnerCells)); - cc = tm.compute(cn, activeColumns, true); - - List synapses = cn.unDestroyedSynapsesForSegment(matchingSegment); - assertEquals(3, synapses.size()); - - Collections.sort(synapses); - synapses = synapses.subList(1, synapses.size()); - for(Synapse synapse : synapses) { - assertEquals(0.21, synapse.getPermanence(), 0.01); - assertTrue(prevWinnerCells.contains(synapse.getPresynapticCell())); - } - } - - @Test - public void testMatchingSegmentAddSynapsesToAllWinnerCells() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.CELLS_PER_COLUMN, 1); - p = getDefaultParameters(p, KEY.MIN_THRESHOLD, 1); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0, 1 }; - Set prevWinnerCells = cn.getCellSet(new int[] { 0, 1 }); - int[] activeColumns = { 4 }; - - DistalDendrite matchingSegment = cn.createSegment(cn.getCell(4)); - cn.createSynapse(matchingSegment, cn.getCell(0), 0.5); - - ComputeCycle cc = tm.compute(cn, previousActiveColumns, true); - assertTrue(cc.winnerCells().equals(prevWinnerCells)); - - cc = tm.compute(cn, activeColumns, true); - - List synapses = cn.unDestroyedSynapsesForSegment(matchingSegment); - assertEquals(2, synapses.size()); - - Synapse synapse1 = synapses.get(1); - assertEquals(.21, synapse1.getPermanence(), 0.001); - assertEquals(cn.getCell(1), synapse1.getPresynapticCell()); - } - - @Test - public void testDestroyWeakSynapseOnWrongPrediction() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.INITIAL_PERMANENCE, 0.2); - p = getDefaultParameters(p, KEY.MAX_NEW_SYNAPSE_COUNT, 4); - p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0 }; - Cell[] previousActiveCells = { cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; - int[] activeColumns = { 2 }; - Cell expectedActiveCell = cn.getCell(5); - - DistalDendrite activeSegment = cn.createSegment(expectedActiveCell); - cn.createSynapse(activeSegment, previousActiveCells[0], 0.5); - cn.createSynapse(activeSegment, previousActiveCells[1], 0.5); - cn.createSynapse(activeSegment, previousActiveCells[2], 0.5); - Synapse weakActiveSynapse = cn.createSynapse(activeSegment, previousActiveCells[3], 0.015); - - tm.compute(cn, previousActiveColumns, true); - tm.compute(cn, activeColumns, true); - - assertTrue(weakActiveSynapse.destroyed()); - } - - @Test - public void testDestroyWeakSynapseOnActiveReinforce() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.INITIAL_PERMANENCE, 0.2); - p = getDefaultParameters(p, KEY.MAX_NEW_SYNAPSE_COUNT, 4); - p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] previousActiveColumns = { 0 }; - Cell[] previousActiveCells = { cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; - int[] activeColumns = { 2 }; - Cell expectedActiveCell = cn.getCell(5); - - DistalDendrite activeSegment = cn.createSegment(expectedActiveCell); - cn.createSynapse(activeSegment, previousActiveCells[0], 0.5); - cn.createSynapse(activeSegment, previousActiveCells[1], 0.5); - cn.createSynapse(activeSegment, previousActiveCells[2], 0.5); - Synapse weakInactSynapse = cn.createSynapse(activeSegment, previousActiveCells[3], 0.009); - - tm.compute(cn, previousActiveColumns, true); - tm.compute(cn, activeColumns, true); - - assertTrue(weakInactSynapse.destroyed()); - } - - @Test - public void testRecycleWeakestSynapseToMakeRoomForNewSynapse() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.CELLS_PER_COLUMN, 1); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 100 }); - p = getDefaultParameters(p, KEY.MIN_THRESHOLD, 1); - p = getDefaultParameters(p, KEY.PERMANENCE_INCREMENT, 0.02); - p = getDefaultParameters(p, KEY.PERMANENCE_DECREMENT, 0.02); - p.set(KEY.MAX_SYNAPSES_PER_SEGMENT, 3); - p.apply(cn); - OldTemporalMemory.init(cn); - - assertEquals(3, cn.getMaxSynapsesPerSegment()); - - int[] prevActiveColumns = { 0, 1, 2 }; - Set prevWinnerCells = cn.getCellSet(new int[] { 0, 1, 2 }); - int[] activeColumns = { 4 }; - - DistalDendrite matchingSegment = cn.createSegment(cn.getCell(4)); - cn.createSynapse(matchingSegment, cn.getCell(81), 0.6); - - Synapse weakestSynapse = cn.createSynapse(matchingSegment, cn.getCell(0), 0.11); - - ComputeCycle cc = tm.compute(cn, prevActiveColumns, true); - assertEquals(prevWinnerCells, cc.winnerCells); - tm.compute(cn, activeColumns, true); - - assertNotEquals(cn.getCell(0), weakestSynapse.getPresynapticCell()); - - assertFalse(weakestSynapse.destroyed()); - - assertEquals(0.21, weakestSynapse.getPermanence(), .001); - } - - @Test - public void testRecycleLeastRecentlyActiveSegmentToMakeRoomForNewSegment() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.CELLS_PER_COLUMN, 1); - p = getDefaultParameters(p, KEY.INITIAL_PERMANENCE, 0.5); - p = getDefaultParameters(p, KEY.PERMANENCE_INCREMENT, 0.02); - p = getDefaultParameters(p, KEY.PERMANENCE_DECREMENT, 0.02); - p.set(KEY.MAX_SEGMENTS_PER_CELL, 2); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] prevActiveColumns1 = { 0, 1, 2 }; - int[] prevActiveColumns2 = { 3, 4, 5 }; - int[] prevActiveColumns3 = { 6, 7, 8 }; - int[] activeColumns = { 9 }; - Cell cell9 = cn.getCell(9); - - tm.compute(cn, prevActiveColumns1, true); - tm.compute(cn, activeColumns, true); - - assertEquals(1, cn.unDestroyedSegmentsForCell(cell9).size()); - DistalDendrite oldestSegment = cn.unDestroyedSegmentsForCell(cell9).get(0); - tm.reset(cn); - tm.compute(cn, prevActiveColumns2, true); - tm.compute(cn, activeColumns, true); - - assertEquals(2, cn.unDestroyedSegmentsForCell(cell9).size()); - - tm.reset(cn); - tm.compute(cn, prevActiveColumns3, true); - tm.compute(cn, activeColumns, true); - assertEquals(2, cn.unDestroyedSegmentsForCell(cell9).size()); - - List synapses = cn.unDestroyedSynapsesForSegment(oldestSegment); - assertEquals(3, synapses.size()); - - Set presynapticCells = new LinkedHashSet<>(); - for(Synapse synapse : cn.getSynapses(oldestSegment)) { - presynapticCells.add(synapse.getPresynapticCell()); - } - - Set expected = cn.getCellSet(new int[] { 6, 7, 8 }); - assertEquals(expected, presynapticCells); - } - - @Test - public void testDestroySegmentsWithTooFewSynapsesToBeMatching() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.INITIAL_PERMANENCE, .2); - p = getDefaultParameters(p, KEY.MAX_NEW_SYNAPSE_COUNT, 4); - p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] prevActiveColumns = { 0 }; - Cell[] prevActiveCells = { cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; - int[] activeColumns = { 2 }; - Cell expectedActiveCell = cn.getCell(5); - - DistalDendrite matchingSegment = cn.createSegment(cn.getCell(5)); - cn.createSynapse(matchingSegment, prevActiveCells[0], .015); - cn.createSynapse(matchingSegment, prevActiveCells[1], .015); - cn.createSynapse(matchingSegment, prevActiveCells[2], .015); - cn.createSynapse(matchingSegment, prevActiveCells[3], .015); - - tm.compute(cn, prevActiveColumns, true); - tm.compute(cn, activeColumns, true); - - assertTrue(cn.getSegments(expectedActiveCell).contains(matchingSegment)); - assertFalse(cn.unDestroyedSegmentsForCell(expectedActiveCell).contains(matchingSegment)); - assertTrue(matchingSegment.destroyed()); - assertTrue(cn.unDestroyedSegmentsForCell(expectedActiveCell).isEmpty()); - } - - @Test - public void testPunishMatchingSegmentsInInactiveColumns() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 4); - p = getDefaultParameters(p, KEY.INITIAL_PERMANENCE, 0.2); - p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] prevActiveColumns = { 0 }; - Cell[] prevActiveCells = { cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; - int[] activeColumns = { 1 }; - Cell previousInactiveCell = cn.getCell(81); - - DistalDendrite activeSegment = cn.createSegment(cn.getCell(42)); - Synapse as1 = cn.createSynapse(activeSegment, prevActiveCells[0], .5); - Synapse as2 = cn.createSynapse(activeSegment, prevActiveCells[1], .5); - Synapse as3 = cn.createSynapse(activeSegment, prevActiveCells[2], .5); - Synapse is1 = cn.createSynapse(activeSegment, previousInactiveCell, .5); - - DistalDendrite matchingSegment = cn.createSegment(cn.getCell(43)); - Synapse as4 = cn.createSynapse(matchingSegment, prevActiveCells[0], .5); - Synapse as5 = cn.createSynapse(matchingSegment, prevActiveCells[1], .5); - Synapse is2 = cn.createSynapse(matchingSegment, previousInactiveCell, .5); - - tm.compute(cn, prevActiveColumns, true); - tm.compute(cn, activeColumns, true); - - assertEquals(0.48, as1.getPermanence(), 0.01); - assertEquals(0.48, as2.getPermanence(), 0.01); - assertEquals(0.48, as3.getPermanence(), 0.01); - assertEquals(0.48, as4.getPermanence(), 0.01); - assertEquals(0.48, as5.getPermanence(), 0.01); - assertEquals(0.50, is1.getPermanence(), 0.01); - assertEquals(0.50, is2.getPermanence(), 0.01); - } - - @Test - public void testAddSegmentToCellWithFewestSegments() { - boolean grewOnCell1 = false; - boolean grewOnCell2 = false; - - for(int seed = 0;seed < 100;seed++) { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 4); - p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); - p = getDefaultParameters(p, KEY.SEED, seed); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] prevActiveColumns = { 1, 2, 3, 4 }; - Cell[] prevActiveCells = { cn.getCell(4), cn.getCell(5), cn.getCell(6), cn.getCell(7) }; - int[] activeColumns = { 0 }; - Cell[] nonMatchingCells = { cn.getCell(0), cn.getCell(3) }; - Set activeCells = cn.getCellSet(new int[] { 0, 1, 2, 3}); - - DistalDendrite segment1 = cn.createSegment(nonMatchingCells[0]); - cn.createSynapse(segment1, prevActiveCells[0], 0.5); - DistalDendrite segment2 = cn.createSegment(nonMatchingCells[1]); - cn.createSynapse(segment2, prevActiveCells[1], 0.5); - - tm.compute(cn, prevActiveColumns, true); - ComputeCycle cc = tm.compute(cn, activeColumns, true); - - assertTrue(cc.activeCells().equals(activeCells)); - - assertEquals(3, cn.getSegmentCount()); - assertEquals(1, cn.getCell(0).getSegments(cn).size()); - assertEquals(1, cn.getCell(3).getSegments(cn).size()); - assertEquals(1, segment1.getAllSynapses(cn).size()); - assertEquals(1, segment2.getAllSynapses(cn).size()); - - List segments = cn.getCell(1).getSegments(cn, true); - if(segments.size() == 0) { - List segments2 = cn.getCell(2).getSegments(cn); - assertFalse(segments2.size() == 0); - grewOnCell2 = true; - segments.addAll(segments2); - } else { - grewOnCell1 = true; - } - - assertEquals(1, segments.size()); - List synapses = segments.get(0).getAllSynapses(cn); - assertEquals(4, synapses.size()); - - Set columnCheckList = cn.getColumnSet(prevActiveColumns); - - for(Synapse synapse : synapses) { - assertEquals(0.2, synapse.getPermanence(), 0.01); - - Column column = synapse.getPresynapticCell().getColumn(); - assertTrue(columnCheckList.contains(column)); - columnCheckList.remove(column); - } - - assertEquals(0, columnCheckList.size()); - } - - assertTrue(grewOnCell1); - assertTrue(grewOnCell2); - } - - @Test - public void testConnectionsNeverChangeWhenLearningDisabled() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.MAX_NEW_SYNAPSE_COUNT, 4); - p = getDefaultParameters(p, KEY.PREDICTED_SEGMENT_DECREMENT, 0.02); - p = getDefaultParameters(p, KEY.INITIAL_PERMANENCE, 0.2); - p.apply(cn); - OldTemporalMemory.init(cn); - - int[] prevActiveColumns = { 0 }; - Cell[] prevActiveCells = { cn.getCell(0), cn.getCell(1), cn.getCell(2), cn.getCell(3) }; - int[] activeColumns = { 1, 2 }; - Cell prevInactiveCell = cn.getCell(81); - Cell expectedActiveCell = cn.getCell(4); - - DistalDendrite correctActiveSegment = cn.createSegment(expectedActiveCell); - cn.createSynapse(correctActiveSegment, prevActiveCells[0], 0.5); - cn.createSynapse(correctActiveSegment, prevActiveCells[1], 0.5); - cn.createSynapse(correctActiveSegment, prevActiveCells[2], 0.5); - - DistalDendrite wrongMatchingSegment = cn.createSegment(cn.getCell(43)); - cn.createSynapse(wrongMatchingSegment, prevActiveCells[0], 0.5); - cn.createSynapse(wrongMatchingSegment, prevActiveCells[1], 0.5); - cn.createSynapse(wrongMatchingSegment, prevInactiveCell, 0.5); - - Map> synMapBefore = deepCopyPlain(cn.getReceptorSynapseMapping()); - Map> segMapBefore = deepCopyPlain(cn.getSegmentMapping()); - - tm.compute(cn, prevActiveColumns, false); - tm.compute(cn, activeColumns, false); - - assertTrue(synMapBefore != cn.getReceptorSynapseMapping()); - assertEquals(synMapBefore, cn.getReceptorSynapseMapping()); - assertTrue(segMapBefore != cn.getSegmentMapping()); - assertEquals(segMapBefore, cn.getSegmentMapping()); - } - - @Test - public void testLeastUsedCell() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = getDefaultParameters(null, KEY.COLUMN_DIMENSIONS, new int[] { 2 }); - p = getDefaultParameters(p, KEY.CELLS_PER_COLUMN, 2); - p.apply(cn); - OldTemporalMemory.init(cn); - - DistalDendrite dd = cn.createSegment(cn.getCell(0)); - cn.createSynapse(dd, cn.getCell(3), 0.3); - - for(int i = 0;i < 100;i++) { - assertEquals(1, tm.leastUsedCell(cn, cn.getColumn(0).getCells(), cn.getRandom()).getIndex()); - } - } - - @Test - public void testAdaptSegment() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = Parameters.getAllDefaultParameters(); - p.apply(cn); - OldTemporalMemory.init(cn); - - DistalDendrite dd = cn.createSegment(cn.getCell(0)); - Synapse s1 = cn.createSynapse(dd, cn.getCell(23), 0.6); - Synapse s2 = cn.createSynapse(dd, cn.getCell(37), 0.4); - Synapse s3 = cn.createSynapse(dd, cn.getCell(477), 0.9); - - tm.adaptSegment(cn, dd, cn.getCellSet(23, 37), cn.getPermanenceIncrement(), cn.getPermanenceDecrement()); - - assertEquals(0.7, s1.getPermanence(), 0.01); - assertEquals(0.5, s2.getPermanence(), 0.01); - assertEquals(0.8, s3.getPermanence(), 0.01); - } - - @Test - public void testAdaptSegmentToMax() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = Parameters.getAllDefaultParameters(); - p.apply(cn); - OldTemporalMemory.init(cn); - - DistalDendrite dd = cn.createSegment(cn.getCell(0)); - Synapse s1 = cn.createSynapse(dd, cn.getCell(23), 0.9); - - tm.adaptSegment(cn, dd, cn.getCellSet(23), cn.getPermanenceIncrement(), cn.getPermanenceDecrement()); - assertEquals(1.0, s1.getPermanence(), 0.1); - - // Now permanence should be at max - tm.adaptSegment(cn, dd, cn.getCellSet(23), cn.getPermanenceIncrement(), cn.getPermanenceDecrement()); - assertEquals(1.0, s1.getPermanence(), 0.1); - } - - @Test - public void testAdaptSegmentToMin() { - OldTemporalMemory tm = new OldTemporalMemory(); - Connections cn = new Connections(); - Parameters p = Parameters.getAllDefaultParameters(); - p.apply(cn); - OldTemporalMemory.init(cn); - - DistalDendrite dd = cn.createSegment(cn.getCell(0)); - Synapse s1 = cn.createSynapse(dd, cn.getCell(23), 0.1); - cn.createSynapse(dd, cn.getCell(1), 0.3); - - tm.adaptSegment(cn, dd, cn.getCellSet(), cn.getPermanenceIncrement(), cn.getPermanenceDecrement()); - assertFalse(cn.unDestroyedSynapsesForSegment(dd).contains(s1)); - } - - @Test - public void testNumberOfColumns() { - Connections cn = new Connections(); - Parameters p = Parameters.getAllDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 64, 64 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - p.apply(cn); - OldTemporalMemory.init(cn); - - assertEquals(64 * 64, cn.getNumColumns()); - } - - @Test - public void testNumberOfCells() { - Connections cn = new Connections(); - Parameters p = Parameters.getAllDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 64, 64 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - p.apply(cn); - OldTemporalMemory.init(cn); - - assertEquals(64 * 64 * 32, cn.getCells().length); - } -} diff --git a/src/test/java/org/numenta/nupic/algorithms/TemporalMemoryTest.java b/src/test/java/org/numenta/nupic/algorithms/TemporalMemoryTest.java index 51d4ed8c..8f2cd891 100644 --- a/src/test/java/org/numenta/nupic/algorithms/TemporalMemoryTest.java +++ b/src/test/java/org/numenta/nupic/algorithms/TemporalMemoryTest.java @@ -2,14 +2,12 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertTrue; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashSet; -import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; @@ -29,8 +27,6 @@ import org.numenta.nupic.util.UniversalRandom; import org.nustaq.serialization.FSTConfiguration; -import com.cedarsoftware.util.DeepEquals; - public class TemporalMemoryTest { private Parameters getDefaultParameters() { @@ -802,4 +798,100 @@ public void testConnectionsNeverChangeWhenLearningDisabled() { assertTrue(segMapBefore != cn.getSegmentMapping()); assertEquals(segMapBefore, cn.getSegmentMapping()); } + + @Test + public void testLeastUsedCell() { + TemporalMemory tm = new TemporalMemory(); + Connections cn = new Connections(); + Parameters p = getDefaultParameters(null, KEY.COLUMN_DIMENSIONS, new int[] { 2 }); + p = getDefaultParameters(p, KEY.CELLS_PER_COLUMN, 2); + p.apply(cn); + TemporalMemory.init(cn); + + DistalDendrite dd = cn.createSegment(cn.getCell(0)); + cn.createSynapse(dd, cn.getCell(3), 0.3); + + for(int i = 0;i < 100;i++) { + assertEquals(1, tm.leastUsedCell(cn, cn.getColumn(0).getCells(), cn.getRandom()).getIndex()); + } + } + + @Test + public void testAdaptSegment() { + TemporalMemory tm = new TemporalMemory(); + Connections cn = new Connections(); + Parameters p = Parameters.getAllDefaultParameters(); + p.apply(cn); + TemporalMemory.init(cn); + + DistalDendrite dd = cn.createSegment(cn.getCell(0)); + Synapse s1 = cn.createSynapse(dd, cn.getCell(23), 0.6); + Synapse s2 = cn.createSynapse(dd, cn.getCell(37), 0.4); + Synapse s3 = cn.createSynapse(dd, cn.getCell(477), 0.9); + + tm.adaptSegment(cn, dd, cn.getCellSet(23, 37), cn.getPermanenceIncrement(), cn.getPermanenceDecrement()); + + assertEquals(0.7, s1.getPermanence(), 0.01); + assertEquals(0.5, s2.getPermanence(), 0.01); + assertEquals(0.8, s3.getPermanence(), 0.01); + } + + @Test + public void testAdaptSegmentToMax() { + TemporalMemory tm = new TemporalMemory(); + Connections cn = new Connections(); + Parameters p = Parameters.getAllDefaultParameters(); + p.apply(cn); + TemporalMemory.init(cn); + + DistalDendrite dd = cn.createSegment(cn.getCell(0)); + Synapse s1 = cn.createSynapse(dd, cn.getCell(23), 0.9); + + tm.adaptSegment(cn, dd, cn.getCellSet(23), cn.getPermanenceIncrement(), cn.getPermanenceDecrement()); + assertEquals(1.0, s1.getPermanence(), 0.1); + + // Now permanence should be at max + tm.adaptSegment(cn, dd, cn.getCellSet(23), cn.getPermanenceIncrement(), cn.getPermanenceDecrement()); + assertEquals(1.0, s1.getPermanence(), 0.1); + } + + @Test + public void testAdaptSegmentToMin() { + TemporalMemory tm = new TemporalMemory(); + Connections cn = new Connections(); + Parameters p = Parameters.getAllDefaultParameters(); + p.apply(cn); + TemporalMemory.init(cn); + + DistalDendrite dd = cn.createSegment(cn.getCell(0)); + Synapse s1 = cn.createSynapse(dd, cn.getCell(23), 0.1); + cn.createSynapse(dd, cn.getCell(1), 0.3); + + tm.adaptSegment(cn, dd, cn.getCellSet(), cn.getPermanenceIncrement(), cn.getPermanenceDecrement()); + assertFalse(cn.getSynapses(dd).contains(s1)); + } + + @Test + public void testNumberOfColumns() { + Connections cn = new Connections(); + Parameters p = Parameters.getAllDefaultParameters(); + p.set(KEY.COLUMN_DIMENSIONS, new int[] { 64, 64 }); + p.set(KEY.CELLS_PER_COLUMN, 32); + p.apply(cn); + TemporalMemory.init(cn); + + assertEquals(64 * 64, cn.getNumColumns()); + } + + @Test + public void testNumberOfCells() { + Connections cn = new Connections(); + Parameters p = Parameters.getAllDefaultParameters(); + p.set(KEY.COLUMN_DIMENSIONS, new int[] { 64, 64 }); + p.set(KEY.CELLS_PER_COLUMN, 32); + p.apply(cn); + TemporalMemory.init(cn); + + assertEquals(64 * 64 * 32, cn.getCells().length); + } } diff --git a/src/test/java/org/numenta/nupic/integration/AbstractTemporalMemoryTest.java b/src/test/java/org/numenta/nupic/integration/AbstractTemporalMemoryTest.java index f1932209..d64faf34 100644 --- a/src/test/java/org/numenta/nupic/integration/AbstractTemporalMemoryTest.java +++ b/src/test/java/org/numenta/nupic/integration/AbstractTemporalMemoryTest.java @@ -28,7 +28,7 @@ import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.datagen.PatternMachine; import org.numenta.nupic.datagen.SequenceMachine; import org.numenta.nupic.model.Connections; @@ -37,7 +37,7 @@ public class AbstractTemporalMemoryTest { - protected OldTemporalMemory temporalMemory; + protected TemporalMemory temporalMemory; protected Parameters parameters; protected Connections connections; protected PatternMachine patternMachine; @@ -50,8 +50,8 @@ public void init(Parameters overrides, PatternMachine pm) { this.connections = new Connections(); parameters.apply(connections); - temporalMemory = new OldTemporalMemory(); - OldTemporalMemory.init(connections); + temporalMemory = new TemporalMemory(); + TemporalMemory.init(connections); tm = new MonitoredTemporalMemory(temporalMemory, connections); this.patternMachine = pm; diff --git a/src/test/java/org/numenta/nupic/model/ComputeCycleTest.java b/src/test/java/org/numenta/nupic/model/ComputeCycleTest.java index b26eefbc..96a713cc 100644 --- a/src/test/java/org/numenta/nupic/model/ComputeCycleTest.java +++ b/src/test/java/org/numenta/nupic/model/ComputeCycleTest.java @@ -20,7 +20,6 @@ import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.algorithms.TemporalMemory.ColumnData; -import org.numenta.nupic.model.OldConnections.SegmentOverlap; import org.numenta.nupic.util.GroupBy2; import org.numenta.nupic.util.Tuple; import org.numenta.nupic.util.UniversalRandom; @@ -90,7 +89,7 @@ public void testActiveColumnsRetrievable() { //cc = tm.compute(cn, activeColumnsIndices, true); Function identity = Function.identity(); - Function segToCol = segment -> segment.segment.getParentCell().getColumn(); + Function segToCol = segment -> segment.getParentCell().getColumn(); List activeColumns = Arrays.stream(activeColumnsIndices) .sorted() diff --git a/src/test/java/org/numenta/nupic/model/DistalDendriteTest.java b/src/test/java/org/numenta/nupic/model/DistalDendriteTest.java index 0135aff0..9d5ab019 100644 --- a/src/test/java/org/numenta/nupic/model/DistalDendriteTest.java +++ b/src/test/java/org/numenta/nupic/model/DistalDendriteTest.java @@ -28,7 +28,7 @@ import org.junit.Test; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.util.UniversalRandom; public class DistalDendriteTest { @@ -39,7 +39,7 @@ public void testGetActiveSynapses() { Parameters p = getDefaultParameters(null, KEY.CELLS_PER_COLUMN, 1); p = getDefaultParameters(p, KEY.MIN_THRESHOLD, 1); p.apply(cn); - OldTemporalMemory.init(cn); + TemporalMemory.init(cn); Set prevWinnerCells = cn.getCellSet(new int[] { 0, 1, 2, 3 }); diff --git a/src/test/java/org/numenta/nupic/model/OldConnectionsTest.java b/src/test/java/org/numenta/nupic/model/OldConnectionsTest.java deleted file mode 100644 index 570f9ddc..00000000 --- a/src/test/java/org/numenta/nupic/model/OldConnectionsTest.java +++ /dev/null @@ -1,698 +0,0 @@ -package org.numenta.nupic.model; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; -import java.util.stream.IntStream; - -import org.junit.Test; -import org.numenta.nupic.Parameters; -import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; -import org.numenta.nupic.model.Cell; -import org.numenta.nupic.model.Column; -import org.numenta.nupic.model.DistalDendrite; -import org.numenta.nupic.model.Connections; -import org.numenta.nupic.model.Synapse; -import org.numenta.nupic.model.Connections.Activity; -import org.numenta.nupic.model.Connections.SegmentOverlap; -import org.numenta.nupic.util.ArrayUtils; -import org.numenta.nupic.util.MersenneTwister; - -import com.cedarsoftware.util.DeepEquals; - - -public class OldConnectionsTest { - @Test - public void testCopy() { - Parameters retVal = Parameters.getTemporalDefaultParameters(); - retVal.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - retVal.set(KEY.CELLS_PER_COLUMN, 4); - - Connections connections = new Connections(); - - retVal.apply(connections); - OldTemporalMemory.init(connections); - - assertTrue(DeepEquals.deepEquals(connections, connections.copy())); - } - - @Test - public void testCreateSegment() { - Parameters retVal = Parameters.getTemporalDefaultParameters(); - retVal.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - retVal.set(KEY.CELLS_PER_COLUMN, 4); - - Connections connections = new Connections(); - - retVal.apply(connections); - OldTemporalMemory.init(connections); - - Cell cell10 = connections.getCell(10); - List segments = connections.getSegments(cell10); - // Establish list is empty == no current segments - assertEquals(0, segments.size()); - - DistalDendrite segment1 = connections.createSegment(cell10); - assertEquals(0, segment1.getIndex()); - assertEquals(10, segment1.getParentCell().getIndex()); - - DistalDendrite segment2 = connections.createSegment(cell10); - assertEquals(1, segment2.getIndex()); - assertEquals(10, segment2.getParentCell().getIndex()); - - List expected = Arrays.asList(new DistalDendrite[] { segment1, segment2 }); - assertEquals(expected, connections.getSegments(cell10)); - assertEquals(2, connections.getSegmentCount()); - } - - @Test - public void testCreateSegmentReuse() { - Parameters p = Parameters.getTemporalDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - p.set(KEY.MAX_SEGMENTS_PER_CELL, 2); - - Connections connections = new Connections(); - - p.apply(connections); - OldTemporalMemory.init(connections); - - Cell cell42 = connections.getCell(42); - - DistalDendrite segment1 = connections.createSegment(cell42); - connections.createSynapse(segment1, connections.getCell(1), 0.5); - connections.createSynapse(segment1, connections.getCell(2), 0.5); - - DistalDendrite segment2 = connections.createSegment(cell42); - Set activeInput = Arrays.stream(new Cell[] { connections.getCell(1), connections.getCell(2) }).collect(Collectors.toCollection(LinkedHashSet::new)); - - Activity retVal = connections.computeActivity(activeInput, 0.5, 2, 0.1, 1, true); - assertEquals(1, retVal.activeSegments.size()); - assertEquals(segment1, retVal.activeSegments.get(0).segment); - - DistalDendrite segment3 = connections.createSegment(cell42); - assertTrue(segment2 == segment3); - } - - /** - * Creates a segment, destroys it, and makes sure it got destroyed along - * with all of its synapses. - */ - @Test - public void testDestroySegment() { - Parameters p = Parameters.getTemporalDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - - Connections connections = new Connections(); - - p.apply(connections); - OldTemporalMemory.init(connections); - - connections.createSegment(connections.getCell(10)); - DistalDendrite segment2 = connections.createSegment(connections.getCell(20)); - connections.createSegment(connections.getCell(30)); - connections.createSegment(connections.getCell(40)); - - connections.createSynapse(segment2, connections.getCell(80), 0.85); - connections.createSynapse(segment2, connections.getCell(81), 0.85); - connections.createSynapse(segment2, connections.getCell(82), 0.15); - - assertEquals(4, connections.numSegments()); - assertEquals(3, connections.numSynapses()); - - connections.destroySegment(segment2); - - assertEquals(3, connections.numSegments()); - assertEquals(0, connections.numSynapses()); - - Connections c = connections; - Set activeInput = Arrays.stream( - new Cell[] { c.getCell(80), c.getCell(81), c.getCell(82) }) - .collect(Collectors.toCollection(LinkedHashSet::new)); - - Activity activity = connections.computeActivity(activeInput, 0.5, 2, 0.1, 1, true); - assertEquals(0, activity.activeSegments.size()); - assertEquals(0, activity.matchingSegments.size()); - } - - /** - * Creates a segment, creates a number of synapses on it, destroys a - * synapse, and makes sure it got destroyed. - */ - @Test - public void testDestroySynapse() { - Parameters p = Parameters.getTemporalDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - - Connections connections = new Connections(); - p.apply(connections); - OldTemporalMemory.init(connections); - - DistalDendrite segment = connections.createSegment(connections.getCell(20)); - Synapse synapse1 = connections.createSynapse(segment, connections.getCell(80), 0.85); - Synapse synapse2 = connections.createSynapse(segment, connections.getCell(81), 0.85); - Synapse synapse3 = connections.createSynapse(segment, connections.getCell(82), 0.15); - - assertEquals(3, connections.numSynapses()); - - connections.destroySynapse(synapse2); - - assertEquals(2, connections.numSynapses()); - List expected = new ArrayList<>(); - expected.add(synapse1);expected.add(synapse3); - assertEquals(expected, connections.unDestroyedSynapsesForSegment(segment)); - - List actives = IntStream.of(80, 81, 82) - .mapToObj(i -> connections.getCell(i)) - .collect(Collectors.toList()); - Activity act = connections.computeActivity(actives, 0.5, 2, 0.0, 1, true); - assertEquals(0, act.activeSegments.size()); - assertEquals(1, act.matchingSegments.size()); - assertEquals(2, act.matchingSegments.get(0).overlap); - } - - /** - * Creates segments and synapses, then destroys segments and synapses on - * either side of them and verifies that existing Segment and Synapse - * instances still point to the same segment / synapse as before. - */ - @Test - public void testPathsNotInvalidatedByOtherDestroys() { - Parameters p = Parameters.getTemporalDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - - Connections connections = new Connections(); - p.apply(connections); - OldTemporalMemory.init(connections); - - DistalDendrite segment1 = connections.createSegment(connections.getCell(11)); - connections.createSegment(connections.getCell(12)); - DistalDendrite segment3 = connections.createSegment(connections.getCell(13)); - connections.createSegment(connections.getCell(14)); - DistalDendrite segment5 = connections.createSegment(connections.getCell(15)); - - Cell cell203 = connections.getCell(203); - Synapse synapse1 = connections.createSynapse(segment3, connections.getCell(201), .85); - Synapse synapse2 = connections.createSynapse(segment3, connections.getCell(202), .85); - Synapse synapse3 = connections.createSynapse(segment3, cell203, .85); - Synapse synapse4 = connections.createSynapse(segment3, connections.getCell(204), .85); - Synapse synapse5 = connections.createSynapse(segment3, connections.getCell(205), .85); - - assertEquals(cell203, synapse3.getPresynapticCell()); - connections.destroySynapse(synapse1); - assertEquals(cell203, synapse3.getPresynapticCell()); - connections.destroySynapse(synapse5); - assertEquals(cell203, synapse3.getPresynapticCell()); - - connections.destroySegment(segment1); - List l234 = Arrays.stream(new Synapse[] { synapse2, synapse3, synapse4 }).collect(Collectors.toList()); - assertEquals(connections.unDestroyedSynapsesForSegment(segment3), l234); - connections.destroySegment(segment5); - assertEquals(connections.unDestroyedSynapsesForSegment(segment3), l234); - assertEquals(cell203, synapse3.getPresynapticCell()); - } - - /** - * Destroy a segment that has a destroyed synapse and a non-destroyed - * synapse. Make sure nothing gets double-destroyed. - */ - @Test - public void testDestroySegmentWithDestroyedSynapses() { - Parameters p = Parameters.getTemporalDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - - Connections connections = new Connections(); - p.apply(connections); - OldTemporalMemory.init(connections); - - DistalDendrite segment1 = connections.createSegment(connections.getCell(11)); - DistalDendrite segment2 = connections.createSegment(connections.getCell(12)); - - connections.createSynapse(segment1, connections.getCell(101), .85); - Synapse synapse2a = connections.createSynapse(segment2, connections.getCell(201), .85); - connections.createSynapse(segment2, connections.getCell(202), .85); - - assertEquals(3, connections.numSynapses()); - - connections.destroySynapse(synapse2a); - - assertEquals(2, connections.numSegments()); - assertEquals(2, connections.numSynapses()); - - connections.destroySegment(segment2); - - assertEquals(1, connections.numSegments()); - assertEquals(1, connections.numSynapses()); - } - - /** - * Destroy a segment that has a destroyed synapse and a non-destroyed - * synapse. Create a new segment in the same place. Make sure its synapse - * count is correct. - */ - @Test - public void testReuseSegmentWithDestroyedSynapses() { - Parameters p = Parameters.getTemporalDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - - Connections connections = new Connections(); - p.apply(connections); - OldTemporalMemory.init(connections); - - DistalDendrite segment = connections.createSegment(connections.getCell(11)); - - Synapse synapse1 = connections.createSynapse(segment, connections.getCell(201), .85); - connections.createSynapse(segment, connections.getCell(202), .85); - - connections.destroySynapse(synapse1); - - assertEquals(1, connections.numSynapses(segment)); - - connections.destroySegment(segment); - - DistalDendrite reincarnated = connections.createSegment(connections.getCell(11)); - - assertEquals(0, connections.numSynapses(reincarnated)); - assertEquals(0, connections.getSynapses(reincarnated).size()); - } - - /** - * Destroy some segments then verify that the maxSegmentsPerCell is still - * correctly applied. - */ - @Test - public void testDestroySegmentsThenReachLimit() { - Parameters p = Parameters.getTemporalDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - p.set(KEY.MAX_SEGMENTS_PER_CELL, 2); - p.set(KEY.MAX_SYNAPSES_PER_SEGMENT, 2); - - Connections connections = new Connections(); - p.apply(connections); - OldTemporalMemory.init(connections); - - DistalDendrite segment1 = connections.createSegment(connections.getCell(11)); - DistalDendrite segment2 = connections.createSegment(connections.getCell(11)); - - assertEquals(2, connections.numSegments()); - connections.destroySegment(segment1); - connections.destroySegment(segment2); - assertEquals(0, connections.numSegments()); - - connections.createSegment(connections.getCell(11)); - assertEquals(1, connections.numSegments()); - connections.createSegment(connections.getCell(11)); - assertEquals(2, connections.numSegments()); - DistalDendrite segment3 = connections.createSegment(connections.getCell(11)); - assertTrue(segment3.getIndex() < 2); - assertEquals(2, connections.numSegments()); - } - - /** - * Destroy some synapses then verify that the maxSynapsesPerSegment is - * still correctly applied. - */ - @Test - public void testDestroySynapsesThenReachLimit() { - Parameters p = Parameters.getTemporalDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - p.set(KEY.MAX_SEGMENTS_PER_CELL, 2); - p.set(KEY.MAX_SYNAPSES_PER_SEGMENT, 2); - - Connections connections = new Connections(); - p.apply(connections); - OldTemporalMemory.init(connections); - - DistalDendrite segment = connections.createSegment(connections.getCell(10)); - - Synapse synapse1 = connections.createSynapse(segment, connections.getCell(201), .85); - Synapse synapse2 = connections.createSynapse(segment, connections.getCell(202), .85); - - assertEquals(2, connections.numSynapses()); - connections.destroySynapse(synapse1); - connections.destroySynapse(synapse2); - assertEquals(0, connections.numSynapses()); - - connections.createSynapse(segment, connections.getCell(201), .85); - assertEquals(1, connections.numSynapses()); - connections.createSynapse(segment, connections.getCell(202), .90); - assertEquals(2, connections.numSynapses()); - Synapse synapse3 = connections.createSynapse(segment, connections.getCell(203), .8); - assertTrue(synapse3.getIndex() < 2); - assertEquals(2, connections.numSynapses()); - } - - /** - * Hit the maxSynapsesPerSegment threshold multiple times. Make sure it - * works more than once. - */ - @Test - public void testReachSegmentLimitMultipleTimes() { - Parameters p = Parameters.getTemporalDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - p.set(KEY.MAX_SEGMENTS_PER_CELL, 2); - p.set(KEY.MAX_SYNAPSES_PER_SEGMENT, 2); - - Connections connections = new Connections(); - p.apply(connections); - OldTemporalMemory.init(connections); - - DistalDendrite segment = connections.createSegment(connections.getCell(10)); - connections.createSynapse(segment, connections.getCell(201), .85); - assertEquals(1, connections.numSynapses()); - connections.createSynapse(segment, connections.getCell(202), .9); - assertEquals(2, connections.numSynapses()); - connections.createSynapse(segment, connections.getCell(203), .8); - assertEquals(2, connections.numSynapses()); - Synapse synapse = connections.createSynapse(segment, connections.getCell(204), .8); - assertTrue(synapse.getIndex() < 2); - assertEquals(2, connections.numSynapses()); - } - - /** - * Creates a sample set of connections, and makes sure that computing the - * activity for a collection of cells with no activity returns the right - * activity data. - */ - @Test - public void testComputeActivity() { - Parameters p = Parameters.getTemporalDefaultParameters(); - p.set(KEY.COLUMN_DIMENSIONS, new int[] { 32 }); - p.set(KEY.CELLS_PER_COLUMN, 32); - - Connections connections = new Connections(); - p.apply(connections); - OldTemporalMemory.init(connections); - - // Cell with 1 segment. - // Segment with: - // - 1 connected synapse: active - // - 2 matching synapses - DistalDendrite segment1a = connections.createSegment(connections.getCell(10)); - connections.createSynapse(segment1a, connections.getCell(150), .85); - connections.createSynapse(segment1a, connections.getCell(151), .15); - - // Cell with 2 segments. - // Segment with: - // - 1 connected synapse: active - // - 2 matching synapses - DistalDendrite segment2a = connections.createSegment(connections.getCell(20)); - connections.createSynapse(segment2a, connections.getCell(80), .85); - connections.createSynapse(segment2a, connections.getCell(81), .85); - Synapse synapse = connections.createSynapse(segment2a, connections.getCell(82), .85); - synapse.setPermanence(null, 0.15); - - // Segment with: - // - 2 connected synapses: 1 active, 1 inactive - // - 3 matching synapses: 2 active, 1 inactive - // - 1 non-matching synapse: 1 active - DistalDendrite segment2b = connections.createSegment(connections.getCell(20)); - connections.createSynapse(segment2b, connections.getCell(50), .85); - connections.createSynapse(segment2b, connections.getCell(51), .85); - connections.createSynapse(segment2b, connections.getCell(52), .15); - connections.createSynapse(segment2b, connections.getCell(53), .05); - - // Cell with 1 segment. - // Segment with: - // - 1 non-matching synapse: 1 active - DistalDendrite segment3a = connections.createSegment(connections.getCell(30)); - connections.createSynapse(segment3a, connections.getCell(53), .05); - - Connections c = connections; - List inputVec = IntStream.of(50, 52, 53, 80, 81, 82, 150, 151) - .mapToObj(i -> c.getCell(i)) - .collect(Collectors.toList()); - - Activity activity = c.computeActivity(inputVec, .5, 2, .1, 1, true); - List active = activity.activeSegments; - List matching = activity.matchingSegments; - - assertEquals(1, active.size()); - assertEquals(segment2a, active.get(0).segment); - assertEquals(2, active.get(0).overlap); - - assertEquals(3, matching.size()); - assertEquals(segment1a, matching.get(0).segment); - assertEquals(2, matching.get(0).overlap); - assertEquals(segment2a, matching.get(1).segment); - assertEquals(3, matching.get(1).overlap); - assertEquals(segment2b, matching.get(2).segment); - assertEquals(2, matching.get(2).overlap); - } - - @Test - public void testColumnForCell1D() { - Connections cn = new Connections(); - cn.setColumnDimensions(new int[] { 2048 }); - cn.setCellsPerColumn(5); - OldTemporalMemory.init(cn); - - assertEquals(0, cn.getCell(0).getColumn().getIndex()); - assertEquals(0, cn.getCell(4).getColumn().getIndex()); - assertEquals(1, cn.getCell(5).getColumn().getIndex()); - assertEquals(2047, cn.getCell(10239).getColumn().getIndex()); - } - - @Test - public void testColumnForCell2D() { - Connections cn = new Connections(); - cn.setColumnDimensions(new int[] { 64, 64 }); - cn.setCellsPerColumn(4); - OldTemporalMemory.init(cn); - - assertEquals(0, cn.getCell(0).getColumn().getIndex()); - assertEquals(0, cn.getCell(3).getColumn().getIndex()); - assertEquals(1, cn.getCell(4).getColumn().getIndex()); - assertEquals(4095, cn.getCell(16383).getColumn().getIndex()); - } - - @Test - public void testAsCellIndexes() { - Connections cn = new Connections(); - cn.setColumnDimensions(new int[] { 64, 64 }); - cn.setCellsPerColumn(4); - OldTemporalMemory.init(cn); - - int[] expectedIndexes = { 0, 3, 4, 16383 }; - Set cells = cn.getCellSet(expectedIndexes); - - List cellIdxList = Connections.asCellIndexes(cells); - - // Unordered test of equality - Set cellIdxSet = new HashSet<>(cellIdxList); - Set expectedIdxSet = new HashSet( - IntStream.of(expectedIndexes).boxed().collect(Collectors.toList())); - assertTrue(cellIdxSet.equals(expectedIdxSet)); - } - - @Test - public void testAsColumnIndexes() { - Connections cn = new Connections(); - cn.setColumnDimensions(new int[] { 64, 64 }); - cn.setCellsPerColumn(4); - OldTemporalMemory.init(cn); - - int[] expectedIndexes = { 0, 3, 4, 4095 }; - Set columns = cn.getColumnSet(expectedIndexes); - - List columnIdxList = Connections.asColumnIndexes(columns); - - // Unordered test of equality - Set columnIdxSet = new HashSet<>(columnIdxList); - Set expectedIdxSet = new HashSet( - IntStream.of(expectedIndexes).boxed().collect(Collectors.toList())); - assertTrue(columnIdxSet.equals(expectedIdxSet)); - } - - @Test - public void testAsCellObjects() { - Connections cn = new Connections(); - cn.setColumnDimensions(new int[] { 64, 64 }); - cn.setCellsPerColumn(4); - OldTemporalMemory.init(cn); - - int[] indexes = { 0, 3, 4, 16383 }; - Set idxSet = new HashSet( - IntStream.of(indexes).boxed().collect(Collectors.toList())); - - List cells = cn.asCellObjects(idxSet); - for(Cell cell : cells) - assertTrue(idxSet.contains(cell.getIndex())); - } - - @Test - public void testAsColumnObjects() { - Connections cn = new Connections(); - cn.setColumnDimensions(new int[] { 64, 64 }); - cn.setCellsPerColumn(4); - OldTemporalMemory.init(cn); - - int[] indexes = { 0, 3, 4, 4095 }; - Set idxSet = new HashSet( - IntStream.of(indexes).boxed().collect(Collectors.toList())); - - List columns = cn.asColumnObjects(idxSet); - for(Column column : columns) - assertTrue(idxSet.contains(column.getIndex())); - } - - @Test - public void testClear() { - final int[] input1 = new int[] { 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0 }; - final int[] input2 = new int[] { 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0 }; - final int[] input3 = new int[] { 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0 }; - final int[] input4 = new int[] { 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0 }; - final int[] input5 = new int[] { 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0 }; - final int[] input6 = new int[] { 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1 }; - final int[] input7 = new int[] { 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0 }; - final int[][] inputs = { input1, input2, input3, input4, input5, input6, input7 }; - - Parameters p = getParameters(); - Connections con = new Connections(); - p.apply(con); - OldTemporalMemory tm = new OldTemporalMemory(); - OldTemporalMemory.init(con); - - for(int x = 0;x < 602;x++) { - for(int[] i : inputs) { - tm.compute(con, ArrayUtils.where(i, ArrayUtils.WHERE_1), true); - } - } - - assertFalse(con.getActiveCells().isEmpty()); - con.clear(); - assertTrue(con.getActiveCells().isEmpty()); - } - - @Test - public void testGetPrintString() { - Parameters p = getParameters(); - Connections con = new Connections(); - p.apply(con); - OldTemporalMemory.init(con); - - String output = con.getPrintString(); - assertTrue(output.length() > 1000); - - Set fieldSet = Parameters.getEncoderDefaultParameters().keys().stream(). - map(k -> k.getFieldName()).collect(Collectors.toCollection(LinkedHashSet::new)); - - for(KEY k : p.keys()) { - // Exclude Encoder fields - if(fieldSet.contains(k.getFieldName())) { - continue; - } - if(output.indexOf(k.getFieldName()) == -1) { - System.out.println("missing: " + k.getFieldName()); - fail(); - } - assertTrue(output.indexOf(k.getFieldName()) != -1); - } - } - - @Test - public void testDoSpatialPoolerPostInit() { - Parameters p = getParameters(); - p.set(KEY.SYN_PERM_CONNECTED, 0.2); - p.set(KEY.SYN_PERM_ACTIVE_INC, 0.003); - - ///////////////////// First without Post Init ///////////////////// - SpatialPooler sp = new SpatialPooler(); - @SuppressWarnings("serial") - Connections conn = new Connections() { - @Override - public void doSpatialPoolerPostInit() { - // Override to do nothing - } - }; - p.apply(conn); - sp.init(conn); - - double synPermConnected = conn.getSynPermConnected(); - double synPermActiveInc = conn.getSynPermActiveInc(); - double synPermBelowStimulusInc = conn.getSynPermBelowStimulusInc(); - double synPermTrimThreshold = conn.getSynPermTrimThreshold(); - - // Assert that static values (synPermConnected & synPermActiveInc) don't change, - // and that synPermBelowStimulusInc & synPermTrimThreshold are the defaults - assertEquals(0.2, synPermConnected, 0.001); - assertEquals(0.003, synPermActiveInc, 0.001); - assertEquals(0.01, synPermBelowStimulusInc, 0.001); - assertEquals(0.025, synPermTrimThreshold, 0.0001); - - - ///////////////////// Now with Post Init ///////////////////// - sp = new SpatialPooler(); - conn = new Connections(); - p.apply(conn); - sp.init(conn); - - synPermConnected = conn.getSynPermConnected(); - synPermActiveInc = conn.getSynPermActiveInc(); - synPermBelowStimulusInc = conn.getSynPermBelowStimulusInc(); - synPermTrimThreshold = conn.getSynPermTrimThreshold(); - - // Assert that static values (synPermConnected & synPermActiveInc) don't change, - // and that synPermBelowStimulusInc & synPermTrimThreshold change due to postInit() - assertEquals(0.2, synPermConnected, 0.001); - assertEquals(0.003, synPermActiveInc, 0.001); - assertEquals(0.02, synPermBelowStimulusInc, 0.001); // affected by postInit() - assertEquals(0.0015, synPermTrimThreshold, 0.0001); // affected by postInit() - } - - public static Parameters getParameters() { - Parameters parameters = Parameters.getAllDefaultParameters(); - parameters.set(KEY.INPUT_DIMENSIONS, new int[] { 8 }); - parameters.set(KEY.COLUMN_DIMENSIONS, new int[] { 20 }); - parameters.set(KEY.CELLS_PER_COLUMN, 6); - - //SpatialPooler specific - parameters.set(KEY.POTENTIAL_RADIUS, 12);//3 - parameters.set(KEY.POTENTIAL_PCT, 0.5);//0.5 - parameters.set(KEY.GLOBAL_INHIBITION, false); - parameters.set(KEY.LOCAL_AREA_DENSITY, -1.0); - parameters.set(KEY.NUM_ACTIVE_COLUMNS_PER_INH_AREA, 5.0); - parameters.set(KEY.STIMULUS_THRESHOLD, 1.0); - parameters.set(KEY.SYN_PERM_INACTIVE_DEC, 0.01); - parameters.set(KEY.SYN_PERM_ACTIVE_INC, 0.1); - parameters.set(KEY.SYN_PERM_TRIM_THRESHOLD, 0.05); - parameters.set(KEY.SYN_PERM_CONNECTED, 0.1); - parameters.set(KEY.MIN_PCT_OVERLAP_DUTY_CYCLES, 0.1); - parameters.set(KEY.MIN_PCT_ACTIVE_DUTY_CYCLES, 0.1); - parameters.set(KEY.DUTY_CYCLE_PERIOD, 10); - parameters.set(KEY.MAX_BOOST, 10.0); - parameters.set(KEY.SEED, 42); - - //Temporal Memory specific - parameters.set(KEY.INITIAL_PERMANENCE, 0.2); - parameters.set(KEY.CONNECTED_PERMANENCE, 0.8); - parameters.set(KEY.MIN_THRESHOLD, 5); - parameters.set(KEY.MAX_NEW_SYNAPSE_COUNT, 6); - parameters.set(KEY.PERMANENCE_INCREMENT, 0.05); - parameters.set(KEY.PERMANENCE_DECREMENT, 0.05); - parameters.set(KEY.ACTIVATION_THRESHOLD, 4); - parameters.set(KEY.RANDOM, new MersenneTwister(42)); - - return parameters; - } - -} diff --git a/src/test/java/org/numenta/nupic/model/SDRTest.java b/src/test/java/org/numenta/nupic/model/SDRTest.java index fe9da268..3ddb5da9 100644 --- a/src/test/java/org/numenta/nupic/model/SDRTest.java +++ b/src/test/java/org/numenta/nupic/model/SDRTest.java @@ -10,7 +10,7 @@ import java.util.stream.Collectors; import org.junit.Test; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.Connections; import org.numenta.nupic.model.SDR; @@ -23,7 +23,7 @@ public void testAsCellIndices() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 64, 64 }); cn.setCellsPerColumn(4); - OldTemporalMemory.init(cn); + TemporalMemory.init(cn); int[] expectedIndexes = { 0, 3, 4, 16383 }; Set cells = cn.getCellSet(expectedIndexes); @@ -88,7 +88,7 @@ public void testCellsAsColumnIndicesList() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 64, 64 }); cn.setCellsPerColumn(4); - OldTemporalMemory.init(cn); + TemporalMemory.init(cn); int[] expectedIndexes = { 0, 3, 4, 4095 }; int[] inputIndices = Arrays.stream(expectedIndexes).map(i -> i * cn.getCellsPerColumn()).toArray(); @@ -104,7 +104,7 @@ public void testCellsAsColumnIndicesSet() { Connections cn = new Connections(); cn.setColumnDimensions(new int[] { 64, 64 }); cn.setCellsPerColumn(4); - OldTemporalMemory.init(cn); + TemporalMemory.init(cn); int[] expectedIndexes = { 0, 3, 4, 4095 }; int[] inputIndices = Arrays.stream(expectedIndexes).map(i -> i * cn.getCellsPerColumn()).toArray(); diff --git a/src/test/java/org/numenta/nupic/monitor/mixin/MetricsTraceTest.java b/src/test/java/org/numenta/nupic/monitor/mixin/MetricsTraceTest.java index fdfaa701..c33c0b09 100644 --- a/src/test/java/org/numenta/nupic/monitor/mixin/MetricsTraceTest.java +++ b/src/test/java/org/numenta/nupic/monitor/mixin/MetricsTraceTest.java @@ -7,7 +7,7 @@ import org.junit.Test; import org.numenta.nupic.Parameters; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.model.Connections; import org.numenta.nupic.monitor.MonitoredTemporalMemory; @@ -20,8 +20,8 @@ public void testPrettyPrintDatum() { Connections connections = new Connections(); parameters.apply(connections); - OldTemporalMemory temporalMemory = new OldTemporalMemory(); - OldTemporalMemory.init(connections); + TemporalMemory temporalMemory = new TemporalMemory(); + TemporalMemory.init(connections); MonitoredTemporalMemory monitoredTM = new MonitoredTemporalMemory(temporalMemory, connections); Metric metric = new Metric(monitoredTM, "Test", Arrays.asList(2.3, 3.4, 5.5, 6.6, 7.7)); diff --git a/src/test/java/org/numenta/nupic/monitor/mixin/MonitoredTemporalMemoryTest.java b/src/test/java/org/numenta/nupic/monitor/mixin/MonitoredTemporalMemoryTest.java index 65c503f4..b909c08b 100644 --- a/src/test/java/org/numenta/nupic/monitor/mixin/MonitoredTemporalMemoryTest.java +++ b/src/test/java/org/numenta/nupic/monitor/mixin/MonitoredTemporalMemoryTest.java @@ -9,7 +9,7 @@ import org.junit.Test; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.ComputeCycle; import org.numenta.nupic.model.DistalDendrite; @@ -21,8 +21,8 @@ public class MonitoredTemporalMemoryTest { @Test public void test_mmPrettyPrintConnections() { - MonitoredTemporalMemory mtm = new MonitoredTemporalMemory(new OldTemporalMemory(), new Connections()); - prepConstructs((OldTemporalMemory)mtm.getMonitor(), mtm.getConnections()); + MonitoredTemporalMemory mtm = new MonitoredTemporalMemory(new TemporalMemory(), new Connections()); + prepConstructs((TemporalMemory)mtm.getMonitor(), mtm.getConnections()); String expected = "Segments: (format => (#) [(source cell=permanence ...), ...]\n" + @@ -42,10 +42,10 @@ public void test_mmPrettyPrintConnections() { assertTrue(expected.equals(s)); } - public void prepConstructs(OldTemporalMemory tm, Connections cn) { + public void prepConstructs(TemporalMemory tm, Connections cn) { Parameters p = getDefaultParameters(); p.apply(cn); - OldTemporalMemory.init(cn); + TemporalMemory.init(cn); int[] previousActiveColumns = { 0 }; int[] activeColumns = { 1 }; diff --git a/src/test/java/org/numenta/nupic/network/AlgorithmDeterminacyTest.java b/src/test/java/org/numenta/nupic/network/AlgorithmDeterminacyTest.java index af624caf..f239651b 100644 --- a/src/test/java/org/numenta/nupic/network/AlgorithmDeterminacyTest.java +++ b/src/test/java/org/numenta/nupic/network/AlgorithmDeterminacyTest.java @@ -32,7 +32,7 @@ import org.junit.Test; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.Column; import org.numenta.nupic.model.ComputeCycle; @@ -55,7 +55,7 @@ /** *

    * Tests which makes sure that indeterminacy never creeps in to the codebase. - * This is verified by running the {@link OldTemporalMemory} using the same + * This is verified by running the {@link TemporalMemory} using the same * configuration parameters, inputs and random number generator in the following * 3 modes:

    *

      @@ -136,8 +136,8 @@ public void testTemporalMemoryExplicit() { Parameters p = getParameters(); Connections con = new Connections(); p.apply(con); - OldTemporalMemory tm = new OldTemporalMemory(); - OldTemporalMemory.init(con); + TemporalMemory tm = new TemporalMemory(); + TemporalMemory.init(con); ComputeCycle cc = null; for(int x = 0;x < 602;x++) { @@ -165,7 +165,7 @@ public void testTemporalMemoryThroughLayer() { final int[] input7 = new int[] { 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0 }; final int[][] inputs = { input1, input2, input3, input4, input5, input6, input7 }; - Layer l = new Layer<>(p, null, null, new OldTemporalMemory(), null, null); + Layer l = new Layer<>(p, null, null, new TemporalMemory(), null, null); int timeUntilStable = 600; @@ -224,7 +224,7 @@ public void testThreadedPublisher() { Network network = Network.create("test network", p) .add(Network.createRegion("r1") .add(Network.createLayer("1", p) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(sensor))); network.start(); diff --git a/src/test/java/org/numenta/nupic/network/LayerTest.java b/src/test/java/org/numenta/nupic/network/LayerTest.java index 48f7cf42..80436dea 100644 --- a/src/test/java/org/numenta/nupic/network/LayerTest.java +++ b/src/test/java/org/numenta/nupic/network/LayerTest.java @@ -45,7 +45,7 @@ import org.numenta.nupic.algorithms.Anomaly.Mode; import org.numenta.nupic.algorithms.CLAClassifier; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.datagen.ResourceLocator; import org.numenta.nupic.encoders.MultiEncoder; import org.numenta.nupic.model.SDR; @@ -119,7 +119,7 @@ public void testGetAllValues() { p.set(KEY.RANDOM, new UniversalRandom(42)); MultiEncoder me = MultiEncoder.builder().name("").build(); - Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); // Test that we get the expected exception if there hasn't been any processing. try { @@ -156,7 +156,7 @@ public void onNext(Inference i) { @Test public void testResetMethod() { Parameters p = NetworkTestHarness.getParameters().copy(); - Layer l = Network.createLayer("l1", p).add(new OldTemporalMemory()); + Layer l = Network.createLayer("l1", p).add(new TemporalMemory()); try { l.reset(); assertTrue(l.hasTemporalMemory()); @@ -177,7 +177,7 @@ public void testResetMethod() { public void testResetRecordNum() { Parameters p = NetworkTestHarness.getParameters().copy(); @SuppressWarnings("unchecked") - Layer l = (Layer)Network.createLayer("l1", p).add(new OldTemporalMemory()); + Layer l = (Layer)Network.createLayer("l1", p).add(new TemporalMemory()); l.subscribe(new Observer() { @Override public void onCompleted() {} @Override public void onError(Throwable e) { e.printStackTrace(); } @@ -819,7 +819,7 @@ public void testBasicSetup_TemporalMemory_MANUAL_MODE() { final int[][] inputs = { input1, input2, input3, input4, input5, input6, input7 }; - Layer l = new Layer<>(p, null, null, new OldTemporalMemory(), null, null); + Layer l = new Layer<>(p, null, null, new TemporalMemory(), null, null); int timeUntilStable = 600; @@ -873,7 +873,7 @@ public void testBasicSetup_SPandTM() { inputs[5] = new int[] { 0, 0, 0, 0, 1, 1, 1, 0 }; inputs[6] = new int[] { 0, 0, 0, 0, 0, 1, 1, 1 }; - Layer l = new Layer<>(p, null, new SpatialPooler(), new OldTemporalMemory(), null, null); + Layer l = new Layer<>(p, null, new SpatialPooler(), new TemporalMemory(), null, null); TestObserver tester; l.subscribe(tester = new TestObserver() { @Override public void onCompleted() {} @@ -971,7 +971,7 @@ public void testBasicClassifierSetup() { p.set(KEY.RANDOM, new UniversalRandom(42)); MultiEncoder me = MultiEncoder.builder().name("").build(); - Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); TestObserver tester; l.subscribe(tester = new TestObserver() { @Override public void onCompleted() {} @@ -1011,7 +1011,7 @@ public void testMoreComplexSpatialPoolerPriming() { p.set(KEY.SP_PRIMER_DELAY, PRIME_COUNT); MultiEncoder me = MultiEncoder.builder().name("").build(); - Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); TestObserver tester; l.subscribe(tester = new TestObserver() { @Override public void onCompleted() {} @@ -1058,7 +1058,7 @@ public void test2ndAndSubsequentSubscribersPossible() { p.set(KEY.SP_PRIMER_DELAY, PRIME_COUNT); MultiEncoder me = MultiEncoder.builder().name("").build(); - Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); int[][] inputs = new int[7][8]; inputs[0] = new int[] { 1, 1, 0, 0, 0, 0, 0, 1 }; @@ -1137,7 +1137,7 @@ public void testGetAllPredictions() { assertTrue(cellsPerColumn > 0); MultiEncoder me = MultiEncoder.builder().name("").build(); - final Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); + final Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); TestObserver tester; l.subscribe(tester = new TestObserver() { @@ -1223,7 +1223,7 @@ public void testTM_Only_AnomalyCompute() { .add(Network.createRegion("NAB Region") .add(Network.createLayer("NAB Layer", parameters) .add(Anomaly.create()) - .add(new OldTemporalMemory()))); + .add(new TemporalMemory()))); Object[] testResults = new Object[2]; @@ -1266,7 +1266,7 @@ public void testObservableRetrieval() { p.set(KEY.RANDOM, new MersenneTwister(42)); MultiEncoder me = MultiEncoder.builder().name("").build(); - final Layer> l = new Layer<>(p, me, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); + final Layer> l = new Layer<>(p, me, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); final List emissions = new ArrayList(); Observable o = l.observe(); @@ -1329,7 +1329,7 @@ public void testFullLayerFluentAssembly() { Layer l = Network.createLayer("TestLayer", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(anomalyComputer) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create( FileSensor::create, @@ -1381,7 +1381,7 @@ public void testMissingEncoderMap() { Layer l = Network.createLayer("TestLayer", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(anomalyComputer) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create( FileSensor::create, @@ -1435,7 +1435,7 @@ public void onNext(Inference i) { l = Network.createLayer("TestLayer", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(anomalyComputer) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(anomalyComputer) .add(MultiEncoder.builder().name("").build()); @@ -1514,8 +1514,8 @@ private Map> setupMap( @Test public void testEquality() { Parameters p = Parameters.getAllDefaultParameters(); - Layer> l = new Layer<>(p, null, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); - Layer> l2 = new Layer<>(p, null, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, null, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); + Layer> l2 = new Layer<>(p, null, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); assertTrue(l.equals(l)); assertFalse(l.equals(null)); @@ -1543,7 +1543,7 @@ public void testEquality() { @Test public void testInferInputDimensions() { Parameters p = Parameters.getAllDefaultParameters(); - Layer> l = new Layer<>(p, null, new SpatialPooler(), new OldTemporalMemory(), Boolean.TRUE, null); + Layer> l = new Layer<>(p, null, new SpatialPooler(), new TemporalMemory(), Boolean.TRUE, null); int[] dims = l.inferInputDimensions(16384, 2); assertTrue(Arrays.equals(new int[] { 128, 128 }, dims)); diff --git a/src/test/java/org/numenta/nupic/network/NetworkConsistencyTest.java b/src/test/java/org/numenta/nupic/network/NetworkConsistencyTest.java index 9afa7f7b..a07290b0 100644 --- a/src/test/java/org/numenta/nupic/network/NetworkConsistencyTest.java +++ b/src/test/java/org/numenta/nupic/network/NetworkConsistencyTest.java @@ -14,14 +14,13 @@ import java.util.Set; import org.junit.AfterClass; -import org.junit.Ignore; import org.junit.Test; import org.numenta.nupic.Parameters; import org.numenta.nupic.Parameters.KEY; import org.numenta.nupic.algorithms.Anomaly; import org.numenta.nupic.algorithms.Anomaly.Mode; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.encoders.ScalarEncoder; import org.numenta.nupic.model.Cell; import org.numenta.nupic.model.ComputeCycle; @@ -33,6 +32,7 @@ import org.numenta.nupic.network.sensor.SensorParams; import org.numenta.nupic.util.ArrayUtils; import org.numenta.nupic.util.FastRandom; +import org.numenta.nupic.util.UniversalRandom; import com.cedarsoftware.util.DeepEquals; @@ -60,7 +60,7 @@ public class NetworkConsistencyTest { private static boolean doPrintout = false; - private static final int SAMPLE_WEEK = new FastRandom().nextInt(125); + private static final int SAMPLE_WEEK = new UniversalRandom(42).nextInt(125); @AfterClass public static void compare() { @@ -135,7 +135,7 @@ public void testNetworkAPI() { /** * Rudimentary test of the anomaly computation. */ - @Ignore + @Test public void testComputeAnomaly_4of6() { Map params = new HashMap<>(); params.put(KEY_MODE, Mode.PURE); @@ -147,7 +147,7 @@ public void testComputeAnomaly_4of6() { /** * Rudimentary test of the anomaly computation. */ - @Ignore + @Test public void testComputeAnomaly_5of7() { Map params = new HashMap<>(); params.put(KEY_MODE, Mode.PURE); @@ -279,7 +279,7 @@ private Network getNetwork() { .add(Network.createRegion("NAB Region") .add(Network.createLayer("NAB Layer", parameters) .add(Anomaly.create(params)) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(ObservableSensor::create, SensorParams.create(SensorParams.Keys::obs, "Manual Input", supplier))))); @@ -339,7 +339,7 @@ class SimpleLayer { private ScalarEncoder encoder; private SpatialPooler spatialPooler; - private OldTemporalMemory temporalMemory; + private TemporalMemory temporalMemory; private Anomaly anomaly; private int columnCount; @@ -366,7 +366,7 @@ public SimpleLayer() { spatialPooler = new SpatialPooler(); - temporalMemory = new OldTemporalMemory(); + temporalMemory = new TemporalMemory(); Map anomalyParams = new HashMap<>(); anomalyParams.put(KEY_MODE, Mode.PURE); @@ -375,7 +375,7 @@ public SimpleLayer() { configure(); } - public SimpleLayer(Parameters p, ScalarEncoder e, SpatialPooler s, OldTemporalMemory t, Anomaly a) { + public SimpleLayer(Parameters p, ScalarEncoder e, SpatialPooler s, TemporalMemory t, Anomaly a) { this.params = p; this.encoder = e; this.spatialPooler = s; @@ -389,7 +389,7 @@ private void configure() { columnCount = ((int[])params.get(KEY.COLUMN_DIMENSIONS))[0]; params.apply(memory); spatialPooler.init(memory); - OldTemporalMemory.init(memory); + TemporalMemory.init(memory); columnCount = memory.getPotentialPools().getMaxIndex() + 1; //If necessary, flatten multi-dimensional index cellsPerColumn = memory.getCellsPerColumn(); diff --git a/src/test/java/org/numenta/nupic/network/NetworkTest.java b/src/test/java/org/numenta/nupic/network/NetworkTest.java index 70271196..0f4d4026 100644 --- a/src/test/java/org/numenta/nupic/network/NetworkTest.java +++ b/src/test/java/org/numenta/nupic/network/NetworkTest.java @@ -43,7 +43,7 @@ import org.numenta.nupic.algorithms.Anomaly; import org.numenta.nupic.algorithms.Anomaly.Mode; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.datagen.ResourceLocator; import org.numenta.nupic.encoders.MultiEncoder; import org.numenta.nupic.model.Connections; @@ -81,7 +81,7 @@ public void testResetMethod() { Parameters p = NetworkTestHarness.getParameters(); Network network = new Network("ResetTestNetwork", p) .add(Network.createRegion("r1") - .add(Network.createLayer("l1", p).add(new OldTemporalMemory()))); + .add(Network.createLayer("l1", p).add(new TemporalMemory()))); try { network.reset(); assertTrue(network.lookup("r1").lookup("l1").hasTemporalMemory()); @@ -105,7 +105,7 @@ public void testResetRecordNum() { Parameters p = NetworkTestHarness.getParameters(); Network network = new Network("ResetRecordNumNetwork", p) .add(Network.createRegion("r1") - .add(Network.createLayer("l1", p).add(new OldTemporalMemory()))); + .add(Network.createLayer("l1", p).add(new TemporalMemory()))); network.observe().subscribe(new Observer() { @Override public void onCompleted() {} @Override public void onError(Throwable e) { e.printStackTrace(); } @@ -216,7 +216,7 @@ public void testBasicNetworkHaltGetsOnComplete() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))); @@ -277,7 +277,7 @@ public void testBasicNetworkHalt_ThenRestart() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))); @@ -493,7 +493,7 @@ public void testBasicNetworkRunAWhileThenHalt() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))); @@ -556,12 +556,12 @@ public void testRegionHierarchies() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()))) .add(Network.createRegion("r2") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))) @@ -643,26 +643,26 @@ public void testFluentBuildSemantics() { .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))) .add(new SpatialPooler()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(Anomaly.create(anomalyParams)) ) .add(Network.createLayer("1", p) // Add another Layer, and the Region internally connects it to the .add(new SpatialPooler()) // previously added Layer .using(new Connections()) // Test adding connections after one element and before another - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(Anomaly.create(anomalyParams)) )) .add(Network.createRegion("r2") .add(Network.createLayer("2/3", p) .add(new SpatialPooler()) .using(new Connections()) // Test adding connections after one element and before another - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(Anomaly.create(anomalyParams)) )) .add(Network.createRegion("r3") .add(Network.createLayer("1", p) .add(new SpatialPooler()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(Anomaly.create(anomalyParams)) .using(new Connections()) // Test adding connections after elements which use them. )) @@ -679,12 +679,15 @@ public void testFluentBuildSemantics() { public void testNetworkComputeWithNoSensor() { Parameters p = NetworkTestHarness.getParameters(); p = p.union(NetworkTestHarness.getDayDemoTestEncoderParams()); + p.set(KEY.GLOBAL_INHIBITION, true); p.set(KEY.COLUMN_DIMENSIONS, new int[] { 30 }); - p.set(KEY.SYN_PERM_INACTIVE_DEC, 0.1); + p.set(KEY.SYN_PERM_INACTIVE_DEC, 0.008); p.set(KEY.SYN_PERM_ACTIVE_INC, 0.1); p.set(KEY.SYN_PERM_TRIM_THRESHOLD, 0.05); - p.set(KEY.SYN_PERM_CONNECTED, 0.4); - p.set(KEY.MAX_BOOST, 10.0); + p.set(KEY.SYN_PERM_CONNECTED, 0.1); + p.set(KEY.PERMANENCE_INCREMENT, 0.10); + p.set(KEY.PERMANENCE_DECREMENT, 0.10); + p.set(KEY.MAX_BOOST, 1.0); p.set(KEY.DUTY_CYCLE_PERIOD, 7); p.set(KEY.RANDOM, new MersenneTwister(42)); @@ -698,7 +701,7 @@ public void testNetworkComputeWithNoSensor() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build())) @@ -714,8 +717,12 @@ public void testNetworkComputeWithNoSensor() { @Override public void onError(Throwable e) { e.printStackTrace(); } @Override public void onNext(Inference i) { // UNCOMMENT TO VIEW STABILIZATION OF PREDICTED FIELDS -// System.out.println("Day: " + r1.getInput() + " - predictions: " + Arrays.toString(i.getPreviousPrediction()) + -// " - " + Arrays.toString(i.getSparseActives()) + " - " + +// Set prevPred = i.getPreviousPredictiveCells(); +// if(prevPred == null) { +// prevPred = Collections.emptySet(); +// } +// System.out.println("Day: " + r1.getInput() + " - predictions: " + Arrays.toString(SDR.cellsAsColumnIndices(prevPred, 6)) + +// " - " + Arrays.toString(i.getFeedForwardSparseActives()) + " - " + // ((int)Math.rint(((Number)i.getClassification("dayOfWeek").getMostProbableValue(1)).doubleValue()))); } }); @@ -768,7 +775,7 @@ public void testSynchronousBlockingComputeCall() { .add(Network.createRegion("r1") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build()))); @@ -819,7 +826,7 @@ public void testThreadedStartFlagging() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build())) @@ -843,7 +850,7 @@ public void testThreadedStartFlagging() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( @@ -862,7 +869,7 @@ public void testThreadedStartFlagging() { .add(Network.createRegion("r1") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))); @@ -900,7 +907,7 @@ public void testObservableWithCoordinateEncoder() { .add(Network.createRegion("r1") .add(Network.createLayer("1", p) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(htmSensor))); @@ -962,7 +969,7 @@ public void testObservableWithCoordinateEncoder_NEGATIVE() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(htmSensor))); @@ -1019,7 +1026,7 @@ public void testPotentialRadiusFollowsInputWidth() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .close())); @@ -1044,12 +1051,12 @@ public void testCalculateInputWidth_NoPrevLayer_UpstreamRegion_with_TM() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()))) .add(Network.createRegion("r2") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))) @@ -1072,7 +1079,7 @@ public void testCalculateInputWidth_NoPrevLayer_UpstreamRegion_without_TM() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()))) .add(Network.createRegion("r2") .add(Network.createLayer("1", p) @@ -1099,7 +1106,7 @@ public void testCalculateInputWidth_NoPrevLayer_NoPrevRegion_andTM() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .close())); Region r1 = network.lookup("r1"); @@ -1119,7 +1126,7 @@ public void testCalculateInputWidth_NoPrevLayer_NoPrevRegion_andSPTM() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .close())); @@ -1165,7 +1172,7 @@ public void testCalculateInputWidth_WithPrevLayer_WithTM() { .add(new SpatialPooler())) .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler())) .connect("1", "2")); @@ -1279,7 +1286,7 @@ private Network getLoadedDayOfWeekNetwork() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(sensor))); diff --git a/src/test/java/org/numenta/nupic/network/PersistenceAPITest.java b/src/test/java/org/numenta/nupic/network/PersistenceAPITest.java index 79c788f1..4dc7855b 100644 --- a/src/test/java/org/numenta/nupic/network/PersistenceAPITest.java +++ b/src/test/java/org/numenta/nupic/network/PersistenceAPITest.java @@ -61,7 +61,7 @@ import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.Sample; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.datagen.ResourceLocator; import org.numenta.nupic.encoders.DateEncoder; import org.numenta.nupic.encoders.MultiEncoder; @@ -137,7 +137,7 @@ public void testSearchAndListPreviousCheckPoint() { Network network = Network.create("test network", p).add(Network.createRegion("r1") .add(Network.createLayer("1", p) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()))); PersistenceAPI pa = Persistence.get(new SerialConfig(null, SerialConfig.SERIAL_TEST_DIR)); @@ -198,7 +198,7 @@ public void testSerializeConnections() { Connections con = new Connections(); p.apply(con); - OldTemporalMemory.init(con); + TemporalMemory.init(con); SerialConfig config = new SerialConfig("testSerializeConnections", SerialConfig.SERIAL_TEST_DIR); PersistenceAPI api = Persistence.get(config); @@ -1690,7 +1690,7 @@ private Network getLoadedDayOfWeekStreamHierarchy() { .add(Network.createRegion("r1") .add(l2 = Network.createLayer("2", p) .add(Anomaly.create()) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("3", p) .add(new SpatialPooler()) .using(l2.getConnections())) @@ -1698,7 +1698,7 @@ private Network getLoadedDayOfWeekStreamHierarchy() { .add(Network.createRegion("r2") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("days-of-week-stream.csv")))))) @@ -1723,7 +1723,7 @@ private Network getLoadedDayOfWeekNetwork() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(sensor))); @@ -1739,14 +1739,14 @@ private Network getLoadedHotGymHierarchy() { .add(Network.createRegion("r1") .add(Network.createLayer("2", p) .add(Anomaly.create()) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("3", p) .add(new SpatialPooler())) .connect("2", "3")) .add(Network.createRegion("r2") .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("rec-center-hourly.csv")))))) @@ -1771,7 +1771,7 @@ private Network getLoadedHotGymNetwork() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(sensor))); @@ -1787,7 +1787,7 @@ private Network getLoadedHotGymSynchronousNetwork() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()))); return network; @@ -1806,7 +1806,7 @@ private Network getLoadedHotGymNetwork_FileSensor() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(sensor))); @@ -1932,7 +1932,7 @@ private Network createAndRunTestTemporalMemoryNetwork() { Network network = Network.create("test network", p) .add(Network.createRegion("r1") .add(Network.createLayer("1", p) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(sensor))); network.start(); diff --git a/src/test/java/org/numenta/nupic/network/PlaygroundTest.java b/src/test/java/org/numenta/nupic/network/PlaygroundTest.java index 32ed26d1..797f9b31 100644 --- a/src/test/java/org/numenta/nupic/network/PlaygroundTest.java +++ b/src/test/java/org/numenta/nupic/network/PlaygroundTest.java @@ -36,7 +36,7 @@ import org.numenta.nupic.algorithms.Classification; import org.numenta.nupic.algorithms.SpatialPooler; import org.numenta.nupic.model.SDR; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.network.sensor.ObservableSensor; import org.numenta.nupic.network.sensor.Publisher; import org.numenta.nupic.network.sensor.Sensor; @@ -127,7 +127,7 @@ private Network getLoadedDayOfWeekNetwork() { .add(Network.createLayer("1", p) .alterParameter(KEY.AUTO_CLASSIFY, true) .add(Anomaly.create()) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler()) .add(sensor))); diff --git a/src/test/java/org/numenta/nupic/network/RegionTest.java b/src/test/java/org/numenta/nupic/network/RegionTest.java index 11ce78df..38bcac84 100644 --- a/src/test/java/org/numenta/nupic/network/RegionTest.java +++ b/src/test/java/org/numenta/nupic/network/RegionTest.java @@ -39,7 +39,7 @@ import org.numenta.nupic.algorithms.Anomaly; import org.numenta.nupic.algorithms.Anomaly.Mode; import org.numenta.nupic.algorithms.SpatialPooler; -import org.numenta.nupic.algorithms.OldTemporalMemory; +import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.datagen.ResourceLocator; import org.numenta.nupic.encoders.MultiEncoder; import org.numenta.nupic.network.sensor.FileSensor; @@ -106,7 +106,7 @@ public void testCheckName() { public void testResetMethod() { Parameters p = NetworkTestHarness.getParameters(); Region r1 = Network.createRegion("r1"); - r1.add(Network.createLayer("l1", p).add(new OldTemporalMemory())); + r1.add(Network.createLayer("l1", p).add(new TemporalMemory())); try { r1.reset(); assertTrue(r1.lookup("l1").hasTemporalMemory()); @@ -128,7 +128,7 @@ public void testResetMethod() { public void testResetRecordNum() { Parameters p = NetworkTestHarness.getParameters(); Region r1 = Network.createRegion("r1"); - r1.add(Network.createLayer("l1", p).add(new OldTemporalMemory())); + r1.add(Network.createLayer("l1", p).add(new TemporalMemory())); r1.observe().subscribe(new Observer() { @Override public void onCompleted() {} @Override public void onError(Throwable e) { e.printStackTrace(); } @@ -213,7 +213,7 @@ public void testHalt() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("4", p) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("days-of-week.csv")))) @@ -298,7 +298,7 @@ public void testEncoderPassesUpToTopLayer() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build()))); @@ -336,7 +336,7 @@ public void testMultiLayerAssemblyNoSensor() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build())) @@ -408,7 +408,7 @@ public void testIsLearn() { .add(Network.createLayer("2", p) .add(Anomaly.create(params))) .add(Network.createLayer("3", p) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("4", p) .add(new SpatialPooler()) .add(MultiEncoder.builder().name("").build())) @@ -450,7 +450,7 @@ public void test2LayerAssemblyWithSensor() { .add(Network.createRegion("r1") .add(Network.createLayer("2/3", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("4", p) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("days-of-week.csv")))) @@ -531,7 +531,7 @@ public void testAlgorithmRepetitionDetection() { .add(Network.createRegion("r1") .add(Network.createLayer("2/3", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("4", p) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("days-of-week.csv")))) @@ -553,11 +553,11 @@ public void testAlgorithmRepetitionDetection() { .add(Network.createRegion("r1") .add(Network.createLayer("2/3", p) .alterParameter(KEY.AUTO_CLASSIFY, Boolean.TRUE) - .add(new OldTemporalMemory())) + .add(new TemporalMemory())) .add(Network.createLayer("4", p) .add(Sensor.create(FileSensor::create, SensorParams.create( Keys::path, "", ResourceLocator.path("days-of-week.csv")))) - .add(new OldTemporalMemory()) + .add(new TemporalMemory()) .add(new SpatialPooler())) .connect("2/3", "4")); diff --git a/src/test/resources/TravelTime_sp_output.txt b/src/test/resources/TravelTime_sp_output.txt new file mode 100644 index 00000000..647a22bb --- /dev/null +++ b/src/test/resources/TravelTime_sp_output.txt @@ -0,0 +1,2500 @@ +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1482, 1515, 1536, 1577, 1578, 1600, 1608, 1612, 1642, 1644, 1645, 1646, 1647, 1648, 1649, 1655, 1661, 1663, 1667, 1669, 1677, 1683, 1688, 1706, 1710, 1720] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1482, 1515, 1536, 1577, 1578, 1600, 1608, 1612, 1642, 1644, 1645, 1646, 1647, 1648, 1649, 1655, 1661, 1663, 1667, 1669, 1677, 1683, 1688, 1706, 1710, 1720] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1482, 1515, 1578, 1600, 1608, 1634, 1642, 1644, 1645, 1647, 1648, 1649, 1652, 1655, 1661, 1662, 1667, 1669, 1676, 1677, 1683, 1688, 1706, 1710, 1719, 1720] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1482, 1515, 1578, 1600, 1608, 1634, 1642, 1644, 1645, 1647, 1648, 1649, 1652, 1655, 1661, 1662, 1667, 1669, 1676, 1677, 1683, 1688, 1706, 1710, 1719, 1720] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1482, 1578, 1600, 1608, 1634, 1642, 1644, 1645, 1646, 1647, 1649, 1653, 1655, 1661, 1662, 1667, 1677, 1683, 1688, 1699, 1706, 1710, 1719, 1720, 1819, 1828] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1482, 1578, 1600, 1608, 1634, 1642, 1644, 1645, 1646, 1647, 1649, 1653, 1655, 1661, 1662, 1667, 1677, 1683, 1688, 1699, 1706, 1710, 1719, 1720, 1819, 1828] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1578, 1600, 1608, 1634, 1642, 1644, 1645, 1646, 1647, 1649, 1661, 1662, 1667, 1683, 1688, 1699, 1706, 1710, 1719, 1720, 1733, 1737, 1740, 1792, 1819, 1828] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1578, 1600, 1608, 1634, 1642, 1644, 1645, 1646, 1647, 1649, 1661, 1662, 1667, 1683, 1688, 1699, 1706, 1710, 1719, 1720, 1733, 1737, 1740, 1792, 1819, 1828] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1578, 1600, 1608, 1634, 1642, 1644, 1645, 1661, 1682, 1683, 1688, 1706, 1710, 1713, 1719, 1720, 1733, 1734, 1737, 1740, 1741, 1757, 1792, 1804, 1819, 1828] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1578, 1600, 1608, 1634, 1642, 1644, 1645, 1661, 1682, 1683, 1688, 1706, 1710, 1713, 1719, 1720, 1733, 1734, 1737, 1740, 1741, 1757, 1792, 1804, 1819, 1828] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1578, 1600, 1608, 1634, 1642, 1644, 1645, 1661, 1682, 1683, 1688, 1706, 1710, 1713, 1719, 1720, 1733, 1734, 1737, 1740, 1741, 1757, 1792, 1804, 1819, 1828] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1578, 1600, 1634, 1642, 1644, 1645, 1661, 1683, 1706, 1710, 1713, 1719, 1720, 1733, 1737, 1740, 1741, 1748, 1755, 1757, 1769, 1792, 1804, 1818, 1819, 1828] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1578, 1600, 1634, 1642, 1644, 1645, 1661, 1683, 1706, 1710, 1713, 1719, 1720, 1733, 1737, 1740, 1741, 1748, 1755, 1757, 1769, 1792, 1804, 1818, 1819, 1828] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1578, 1600, 1634, 1642, 1644, 1645, 1661, 1683, 1706, 1710, 1713, 1719, 1720, 1733, 1737, 1740, 1741, 1748, 1755, 1757, 1769, 1792, 1804, 1818, 1819, 1828] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1634, 1642, 1644, 1645, 1661, 1706, 1710, 1713, 1719, 1720, 1733, 1737, 1740, 1741, 1755, 1757, 1792, 1798, 1804, 1807, 1809, 1813, 1818, 1819, 1828, 1836] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1634, 1642, 1644, 1645, 1661, 1706, 1710, 1713, 1719, 1720, 1733, 1737, 1740, 1741, 1755, 1757, 1792, 1798, 1804, 1807, 1809, 1813, 1818, 1819, 1828, 1836] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1634, 1644, 1645, 1661, 1719, 1720, 1733, 1737, 1740, 1741, 1748, 1755, 1757, 1792, 1798, 1804, 1807, 1813, 1819, 1826, 1828, 1836, 1843, 1848, 1854, 1867] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1634, 1644, 1645, 1661, 1719, 1720, 1733, 1737, 1740, 1741, 1748, 1755, 1757, 1792, 1798, 1804, 1807, 1813, 1819, 1826, 1828, 1836, 1843, 1848, 1854, 1867] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1634, 1644, 1645, 1661, 1719, 1720, 1733, 1737, 1740, 1741, 1748, 1755, 1757, 1792, 1798, 1804, 1807, 1813, 1819, 1826, 1828, 1836, 1843, 1848, 1854, 1867] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1634, 1645, 1661, 1719, 1720, 1737, 1740, 1741, 1748, 1755, 1757, 1792, 1804, 1809, 1813, 1819, 1826, 1828, 1836, 1854, 1867, 1879, 1882, 1893, 1902, 1904] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1634, 1645, 1661, 1719, 1720, 1737, 1740, 1741, 1748, 1755, 1757, 1792, 1804, 1809, 1813, 1819, 1826, 1828, 1836, 1854, 1867, 1879, 1882, 1893, 1902, 1904] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1645, 1737, 1741, 1755, 1757, 1792, 1796, 1804, 1809, 1813, 1819, 1828, 1836, 1843, 1845, 1848, 1850, 1854, 1867, 1877, 1879, 1880, 1882, 1893, 1902, 1904] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1645, 1737, 1741, 1755, 1757, 1792, 1796, 1804, 1809, 1813, 1819, 1828, 1836, 1843, 1845, 1848, 1850, 1854, 1867, 1877, 1879, 1880, 1882, 1893, 1902, 1904] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1645, 1737, 1741, 1757, 1792, 1796, 1800, 1802, 1804, 1813, 1819, 1828, 1836, 1840, 1842, 1843, 1854, 1867, 1877, 1879, 1880, 1882, 1893, 1902, 1904, 1921] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1645, 1737, 1741, 1757, 1792, 1796, 1800, 1802, 1804, 1813, 1819, 1828, 1836, 1840, 1842, 1843, 1854, 1867, 1877, 1879, 1880, 1882, 1893, 1902, 1904, 1921] +[717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1737, 1741, 1757, 1792, 1796, 1800, 1804, 1813, 1819, 1828, 1836, 1842, 1845, 1854, 1867, 1873, 1874, 1877, 1879, 1880, 1882, 1893, 1899, 1902, 1904, 1921] +[620, 626, 631, 645, 650, 657, 661, 662, 727, 737, 745, 770, 782, 793, 805, 808, 833, 841, 857, 1737, 1741, 1757, 1792, 1796, 1800, 1804, 1813, 1819, 1845, 1854, 1867, 1874, 1877, 1880, 1882, 1893, 1899, 1902, 1904, 1921] +[620, 626, 631, 645, 650, 657, 661, 662, 727, 737, 745, 770, 775, 782, 793, 798, 805, 808, 820, 833, 841, 857, 1737, 1741, 1757, 1792, 1796, 1804, 1813, 1819, 1854, 1867, 1874, 1877, 1880, 1882, 1893, 1899, 1904, 1921] +[620, 626, 631, 645, 650, 657, 661, 662, 727, 737, 745, 770, 775, 782, 793, 798, 805, 808, 820, 833, 841, 857, 1737, 1741, 1757, 1792, 1796, 1804, 1813, 1819, 1854, 1867, 1874, 1877, 1880, 1882, 1893, 1899, 1904, 1921] +[626, 631, 645, 657, 662, 704, 717, 727, 737, 745, 758, 760, 769, 770, 775, 782, 788, 793, 798, 805, 808, 812, 820, 833, 835, 841, 851, 857, 1737, 1741, 1757, 1792, 1796, 1804, 1813, 1854, 1893, 1899, 1904, 1921] +[372, 450, 466, 484, 485, 502, 506, 509, 514, 518, 520, 521, 528, 529, 532, 534, 538, 553, 559, 569, 575, 576, 578, 609, 626, 805, 1737, 1741, 1757, 1792, 1796, 1804, 1813, 1818, 1854, 1874, 1877, 1882, 1893, 1904] +[717, 737, 739, 745, 758, 782, 788, 793, 798, 805, 808, 810, 812, 817, 820, 822, 833, 835, 838, 839, 841, 846, 851, 853, 857, 860, 861, 871, 872, 879, 883, 897, 901, 913, 915, 918, 936, 941, 949, 1813] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1342, 1374, 1410, 1414, 1416, 1426, 1431, 1434, 1436, 1441, 1442, 1443, 1469, 1480, 1487, 1497, 1500, 1515, 1521, 1526, 1536, 1542, 1555, 1578] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1414, 1416, 1426, 1429, 1431, 1434, 1441, 1442, 1443, 1480, 1482, 1484, 1487, 1497, 1500, 1509, 1515, 1518, 1521, 1526, 1536, 1542, 1555, 1578] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1441, 1442, 1443, 1444, 1451, 1470, 1476, 1480, 1481, 1482, 1484, 1487, 1497, 1500, 1509, 1515, 1518, 1521, 1526, 1536, 1542, 1555, 1578, 1600] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1476, 1480, 1481, 1482, 1487, 1495, 1497, 1500, 1509, 1515, 1518, 1521, 1526, 1536, 1542, 1555, 1562, 1578, 1600, 1644] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1476, 1480, 1481, 1482, 1487, 1495, 1497, 1500, 1509, 1515, 1518, 1521, 1526, 1536, 1542, 1555, 1562, 1578, 1600, 1644] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1476, 1480, 1481, 1482, 1487, 1495, 1497, 1500, 1509, 1515, 1518, 1521, 1526, 1536, 1542, 1555, 1562, 1578, 1600, 1644] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1476, 1480, 1482, 1497, 1500, 1509, 1515, 1521, 1526, 1536, 1542, 1555, 1578, 1590, 1600, 1608, 1612, 1642, 1644, 1649] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1476, 1480, 1482, 1497, 1500, 1509, 1515, 1521, 1526, 1536, 1542, 1555, 1578, 1590, 1600, 1608, 1612, 1642, 1644, 1649] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1476, 1482, 1497, 1500, 1509, 1515, 1521, 1526, 1536, 1542, 1555, 1578, 1590, 1600, 1608, 1612, 1642, 1644, 1645, 1649] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1476, 1482, 1497, 1500, 1509, 1515, 1521, 1526, 1536, 1542, 1555, 1578, 1590, 1600, 1608, 1612, 1642, 1644, 1645, 1649] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1476, 1482, 1497, 1500, 1509, 1515, 1521, 1526, 1536, 1542, 1555, 1578, 1590, 1600, 1608, 1612, 1642, 1644, 1645, 1649] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1482, 1497, 1509, 1515, 1521, 1526, 1529, 1533, 1536, 1542, 1555, 1578, 1590, 1600, 1608, 1612, 1634, 1644, 1645, 1649] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1482, 1497, 1509, 1515, 1521, 1526, 1529, 1533, 1536, 1542, 1555, 1578, 1590, 1600, 1608, 1612, 1634, 1644, 1645, 1649] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1482, 1497, 1509, 1515, 1521, 1526, 1529, 1533, 1536, 1542, 1555, 1578, 1590, 1600, 1608, 1612, 1634, 1644, 1645, 1649] +[631, 704, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1482, 1497, 1509, 1515, 1521, 1526, 1529, 1533, 1536, 1542, 1555, 1578, 1590, 1600, 1608, 1612, 1634, 1644, 1645, 1649] +[631, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1482, 1497, 1509, 1515, 1521, 1526, 1529, 1533, 1536, 1542, 1551, 1555, 1578, 1600, 1608, 1612, 1634, 1642, 1644, 1645, 1649] +[631, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1482, 1497, 1509, 1515, 1521, 1526, 1529, 1533, 1536, 1542, 1551, 1555, 1578, 1600, 1608, 1612, 1634, 1642, 1644, 1645, 1649] +[631, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1482, 1497, 1509, 1515, 1521, 1526, 1529, 1533, 1536, 1542, 1551, 1555, 1578, 1600, 1608, 1612, 1634, 1642, 1644, 1645, 1649] +[631, 717, 737, 739, 745, 758, 782, 793, 798, 805, 812, 833, 841, 846, 857, 1442, 1443, 1444, 1451, 1482, 1497, 1509, 1515, 1521, 1526, 1529, 1533, 1536, 1542, 1551, 1555, 1578, 1600, 1608, 1612, 1634, 1642, 1644, 1645, 1649] +[692, 703, 711, 712, 721, 733, 735, 766, 772, 794, 1549, 1556, 1565, 1573, 1574, 1575, 1579, 1591, 1597, 1598, 1604, 1605, 1607, 1609, 1613, 1614, 1615, 1617, 1622, 1625, 1627, 1629, 1631, 1632, 1633, 1636, 1650, 1665, 1681, 1696] +[651, 668, 682, 690, 695, 709, 711, 725, 730, 731, 753, 755, 756, 762, 763, 768, 781, 789, 797, 814, 816, 819, 824, 827, 829, 844, 865, 1523, 1534, 1535, 1546, 1547, 1564, 1568, 1572, 1622, 1629, 1633, 1665, 1696] +[682, 692, 703, 711, 712, 721, 731, 733, 735, 760, 766, 772, 794, 810, 827, 838, 871, 941, 1565, 1575, 1588, 1591, 1594, 1599, 1603, 1609, 1611, 1617, 1635, 1636, 1643, 1650, 1670, 1681, 1684, 1685, 1694, 1697, 1749, 1788] +[682, 712, 819, 822, 824, 829, 844, 861, 865, 872, 901, 913, 918, 936, 1535, 1546, 1564, 1572, 1588, 1594, 1597, 1598, 1599, 1603, 1605, 1607, 1609, 1611, 1615, 1617, 1632, 1635, 1643, 1670, 1684, 1685, 1694, 1697, 1749, 1788] +[651, 668, 690, 695, 709, 725, 730, 753, 755, 756, 762, 763, 768, 769, 781, 789, 797, 814, 816, 817, 1703, 1704, 1726, 1729, 1732, 1735, 1738, 1739, 1750, 1761, 1771, 1778, 1815, 1817, 1822, 1827, 1829, 1839, 1846, 1881] +[721, 731, 733, 735, 756, 760, 766, 772, 788, 794, 810, 827, 835, 838, 851, 865, 871, 941, 1703, 1704, 1714, 1732, 1735, 1738, 1739, 1743, 1750, 1761, 1763, 1771, 1777, 1778, 1783, 1786, 1788, 1793, 1797, 1817, 1822, 1829] +[692, 703, 995, 1638, 1639, 1641, 1680, 1687, 1693, 1698, 1701, 1709, 1711, 1714, 1717, 1732, 1735, 1738, 1739, 1743, 1746, 1750, 1754, 1763, 1764, 1768, 1770, 1772, 1777, 1780, 1783, 1786, 1790, 1791, 1793, 1795, 1797, 1810, 1811, 1855] +[799, 801, 811, 818, 821, 836, 842, 843, 862, 869, 881, 884, 890, 900, 906, 923, 943, 1641, 1714, 1726, 1732, 1744, 1746, 1761, 1765, 1766, 1784, 1791, 1793, 1797, 1802, 1803, 1811, 1815, 1823, 1831, 1856, 1863, 1886, 1889] +[604, 611, 617, 618, 624, 641, 643, 658, 663, 670, 673, 680, 681, 683, 691, 697, 700, 702, 708, 710, 713, 722, 726, 728, 738, 741, 742, 750, 752, 754, 761, 776, 777, 785, 796, 801, 869, 890, 1641, 1793] +[288, 298, 299, 302, 303, 312, 314, 315, 319, 322, 324, 327, 329, 332, 334, 335, 336, 338, 343, 345, 350, 353, 361, 372, 412, 434, 439, 440, 443, 450, 466, 472, 475, 484, 528, 532, 541, 559, 569, 578] +[587, 658, 668, 678, 682, 695, 699, 715, 719, 761, 762, 768, 1321, 1344, 1363, 1368, 1379, 1393, 1394, 1405, 1407, 1416, 1422, 1423, 1426, 1429, 1431, 1433, 1434, 1437, 1459, 1461, 1470, 1484, 1489, 1492, 1520, 1532, 1552, 1613] +[708, 711, 712, 713, 772, 1405, 1407, 1461, 1477, 1498, 1499, 1506, 1516, 1517, 1528, 1530, 1534, 1550, 1552, 1556, 1557, 1564, 1569, 1574, 1577, 1578, 1583, 1586, 1589, 1591, 1592, 1598, 1601, 1614, 1616, 1621, 1622, 1625, 1633, 1696] +[758, 805, 841, 846, 913, 918, 936, 1385, 1405, 1407, 1413, 1456, 1460, 1461, 1464, 1472, 1473, 1474, 1477, 1478, 1506, 1534, 1535, 1552, 1556, 1557, 1564, 1572, 1574, 1575, 1578, 1586, 1605, 1613, 1614, 1621, 1625, 1629, 1663, 1665] +[758, 805, 841, 844, 846, 861, 869, 872, 890, 901, 1477, 1506, 1517, 1523, 1527, 1546, 1547, 1549, 1551, 1554, 1557, 1563, 1564, 1565, 1568, 1573, 1578, 1579, 1586, 1596, 1598, 1604, 1615, 1619, 1621, 1627, 1632, 1636, 1665, 1691] +[758, 805, 841, 846, 1543, 1546, 1547, 1549, 1556, 1562, 1565, 1566, 1568, 1573, 1574, 1575, 1577, 1578, 1579, 1591, 1597, 1604, 1607, 1609, 1617, 1621, 1622, 1627, 1629, 1631, 1632, 1633, 1636, 1650, 1651, 1656, 1663, 1665, 1681, 1696] +[703, 721, 731, 733, 735, 756, 758, 760, 766, 775, 788, 794, 805, 810, 827, 835, 838, 841, 846, 851, 865, 871, 872, 941, 1623, 1630, 1634, 1635, 1639, 1641, 1653, 1668, 1673, 1678, 1682, 1695, 1697, 1700, 1705, 1721] +[1754, 1766, 1778, 1800, 1817, 1830, 1839, 1842, 1852, 1856, 1870, 1873, 1883, 1886, 1889, 1896, 1905, 1911, 1917, 1918, 1919, 1922, 1923, 1926, 1929, 1930, 1936, 1939, 1940, 1945, 1948, 1955, 1965, 1966, 1967, 1969, 1998, 2000, 2008, 2015] +[1010, 1020, 1024, 1135, 1171, 1210, 1233, 1238, 1283, 1295, 1309, 1312, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1369, 1374, 1390, 1393, 1395, 1398, 1409, 1410, 1436, 1438, 1447] +[1024, 1025, 1057, 1088, 1158, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1341, 1342, 1343, 1344, 1347, 1350, 1363, 1366, 1368, 1369, 1374, 1379, 1390, 1395, 1398, 1409, 1410, 1414, 1422, 1431, 1436, 1438, 1445, 1447, 1466, 1469, 1472, 1489] +[650, 692, 712, 713, 725, 730, 753, 755, 761, 763, 769, 772, 781, 789, 794, 797, 801, 814, 816, 817, 819, 822, 824, 829, 872, 1379, 1416, 1454, 1455, 1472, 1477, 1485, 1517, 1520, 1530, 1541, 1548, 1553, 1557, 1572] +[651, 658, 682, 690, 692, 703, 708, 709, 711, 713, 758, 805, 841, 846, 1385, 1413, 1416, 1423, 1456, 1459, 1460, 1464, 1473, 1474, 1478, 1498, 1499, 1506, 1516, 1528, 1532, 1550, 1564, 1569, 1578, 1583, 1589, 1592, 1601, 1616] +[708, 726, 728, 738, 741, 742, 750, 752, 754, 758, 776, 777, 785, 796, 799, 805, 811, 818, 821, 836, 839, 841, 842, 843, 846, 853, 860, 862, 879, 881, 883, 884, 897, 900, 906, 923, 943, 995, 1516, 1578] +[758, 776, 805, 841, 846, 862, 897, 1571, 1577, 1578, 1588, 1594, 1597, 1599, 1601, 1603, 1609, 1617, 1619, 1623, 1630, 1632, 1634, 1643, 1648, 1651, 1652, 1654, 1656, 1665, 1668, 1669, 1670, 1676, 1678, 1680, 1685, 1691, 1749, 1768] +[624, 641, 643, 663, 670, 673, 680, 681, 683, 691, 697, 700, 702, 710, 722, 758, 805, 841, 846, 1571, 1623, 1634, 1635, 1638, 1639, 1653, 1668, 1673, 1678, 1694, 1695, 1697, 1699, 1700, 1701, 1703, 1705, 1709, 1721, 1729] +[604, 611, 617, 618, 657, 662, 722, 727, 758, 770, 805, 820, 835, 838, 841, 846, 851, 865, 871, 941, 1621, 1623, 1634, 1635, 1636, 1638, 1639, 1641, 1652, 1653, 1659, 1673, 1682, 1684, 1711, 1726, 1732, 1770, 1771, 1780] +[650, 657, 703, 708, 711, 712, 713, 721, 731, 733, 735, 756, 758, 760, 766, 772, 775, 788, 794, 805, 810, 820, 827, 841, 846, 872, 941, 1634, 1657, 1658, 1659, 1673, 1682, 1693, 1725, 1734, 1739, 1764, 1810, 1827] +[682, 692, 756, 758, 805, 841, 846, 913, 918, 936, 1594, 1638, 1657, 1687, 1694, 1698, 1703, 1704, 1726, 1729, 1732, 1734, 1735, 1738, 1739, 1741, 1750, 1761, 1769, 1771, 1772, 1778, 1788, 1790, 1817, 1822, 1829, 1846, 1850, 1881] +[725, 730, 753, 755, 758, 761, 762, 763, 768, 769, 776, 781, 789, 797, 801, 805, 814, 816, 817, 819, 822, 824, 829, 841, 844, 846, 861, 862, 869, 890, 897, 901, 936, 1704, 1729, 1741, 1769, 1822, 1829, 1850] +[620, 651, 658, 668, 682, 690, 695, 709, 722, 758, 805, 824, 829, 841, 844, 846, 872, 901, 1714, 1717, 1732, 1735, 1738, 1741, 1743, 1750, 1763, 1777, 1783, 1786, 1788, 1793, 1795, 1797, 1802, 1829, 1855, 1869, 1872, 1894] +[709, 758, 805, 824, 841, 844, 846, 1708, 1715, 1718, 1724, 1736, 1741, 1743, 1747, 1751, 1753, 1763, 1767, 1774, 1775, 1776, 1777, 1779, 1783, 1785, 1786, 1787, 1788, 1793, 1805, 1806, 1816, 1825, 1833, 1838, 1851, 1860, 1868, 1869] +[758, 805, 841, 846, 1736, 1741, 1744, 1746, 1754, 1766, 1767, 1779, 1780, 1784, 1791, 1802, 1805, 1811, 1815, 1816, 1817, 1822, 1823, 1826, 1831, 1832, 1837, 1840, 1855, 1858, 1860, 1863, 1868, 1869, 1886, 1889, 1896, 1923, 1936, 1966] +[758, 805, 824, 841, 846, 972, 998, 1674, 1736, 1741, 1746, 1754, 1759, 1761, 1766, 1780, 1784, 1791, 1805, 1808, 1811, 1814, 1815, 1816, 1823, 1832, 1837, 1840, 1847, 1849, 1855, 1858, 1863, 1869, 1876, 1886, 1889, 1900, 1908, 1947] +[758, 805, 841, 846, 1759, 1774, 1823, 1830, 1833, 1839, 1842, 1847, 1849, 1852, 1856, 1860, 1863, 1870, 1872, 1873, 1876, 1883, 1891, 1896, 1900, 1905, 1911, 1917, 1919, 1922, 1923, 1929, 1930, 1936, 1940, 1955, 1967, 1969, 2000, 2015] +[758, 805, 841, 846, 1766, 1778, 1800, 1802, 1823, 1833, 1839, 1840, 1842, 1847, 1856, 1860, 1863, 1873, 1885, 1886, 1888, 1890, 1891, 1896, 1910, 1914, 1916, 1923, 1924, 1925, 1936, 1938, 1951, 1967, 1969, 1978, 2000, 2015, 2019, 2020] +[846, 1010, 1020, 1024, 1069, 1081, 1112, 1117, 1119, 1125, 1135, 1171, 1178, 1199, 1210, 1309, 1312, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1390, 1393, 1395, 1398, 1409, 1410, 1414] +[846, 1024, 1025, 1057, 1069, 1088, 1158, 1233, 1295, 1321, 1328, 1330, 1341, 1342, 1344, 1347, 1363, 1366, 1374, 1379, 1390, 1395, 1398, 1408, 1409, 1410, 1414, 1431, 1434, 1436, 1440, 1441, 1445, 1446, 1447, 1448, 1450, 1466, 1469, 1490] +[805, 841, 846, 1039, 1064, 1066, 1067, 1072, 1084, 1138, 1174, 1180, 1311, 1318, 1362, 1363, 1375, 1382, 1386, 1388, 1389, 1393, 1394, 1395, 1396, 1400, 1405, 1418, 1426, 1430, 1431, 1433, 1434, 1440, 1441, 1448, 1458, 1469, 1489, 1492] +[805, 841, 846, 1295, 1309, 1319, 1320, 1321, 1323, 1342, 1368, 1369, 1374, 1385, 1386, 1389, 1394, 1395, 1398, 1405, 1410, 1414, 1416, 1422, 1426, 1429, 1431, 1433, 1434, 1436, 1440, 1441, 1445, 1448, 1459, 1466, 1469, 1470, 1487, 1492] +[758, 805, 841, 846, 1067, 1081, 1084, 1138, 1318, 1320, 1328, 1344, 1362, 1363, 1379, 1386, 1388, 1396, 1400, 1407, 1408, 1415, 1426, 1429, 1433, 1437, 1450, 1458, 1459, 1461, 1470, 1472, 1484, 1489, 1490, 1492, 1493, 1522, 1532, 1552] +[758, 805, 841, 846, 1407, 1477, 1517, 1523, 1527, 1529, 1534, 1535, 1551, 1554, 1557, 1562, 1563, 1564, 1568, 1572, 1573, 1574, 1578, 1579, 1586, 1591, 1596, 1598, 1604, 1605, 1613, 1614, 1615, 1622, 1625, 1627, 1629, 1632, 1633, 1696] +[657, 756, 758, 805, 820, 841, 844, 846, 941, 1546, 1549, 1551, 1562, 1565, 1568, 1571, 1575, 1578, 1579, 1591, 1603, 1607, 1609, 1632, 1634, 1643, 1650, 1651, 1654, 1655, 1656, 1663, 1665, 1669, 1670, 1676, 1678, 1681, 1685, 1749] +[682, 692, 703, 711, 712, 758, 772, 794, 805, 824, 841, 846, 872, 1569, 1588, 1589, 1594, 1597, 1599, 1609, 1611, 1617, 1619, 1634, 1643, 1648, 1652, 1654, 1656, 1670, 1676, 1680, 1684, 1686, 1687, 1691, 1695, 1697, 1709, 1768] +[758, 788, 794, 805, 810, 827, 829, 835, 838, 841, 846, 851, 865, 871, 901, 936, 1546, 1565, 1572, 1575, 1594, 1597, 1598, 1611, 1617, 1621, 1622, 1633, 1634, 1635, 1636, 1643, 1648, 1652, 1670, 1676, 1686, 1696, 1697, 1699] +[650, 662, 708, 709, 713, 721, 727, 731, 733, 735, 758, 760, 766, 770, 775, 788, 805, 808, 835, 841, 842, 843, 846, 853, 860, 879, 881, 883, 884, 900, 906, 923, 943, 995, 1577, 1617, 1634, 1636, 1648, 1686] +[662, 697, 700, 702, 710, 726, 728, 738, 741, 742, 750, 752, 754, 758, 760, 766, 777, 785, 796, 799, 805, 811, 818, 821, 836, 839, 841, 846, 1623, 1630, 1634, 1641, 1646, 1653, 1668, 1699, 1700, 1701, 1705, 1721] +[604, 611, 617, 618, 624, 641, 643, 663, 670, 673, 680, 681, 683, 691, 750, 758, 785, 805, 811, 841, 846, 891, 893, 895, 907, 916, 924, 929, 932, 934, 953, 960, 1578, 1600, 1623, 1630, 1634, 1637, 1690, 1727] +[680, 758, 764, 767, 771, 779, 782, 790, 805, 806, 807, 809, 812, 815, 831, 833, 840, 841, 846, 849, 854, 863, 873, 874, 875, 880, 889, 1634, 1638, 1639, 1645, 1657, 1659, 1673, 1675, 1679, 1711, 1734, 1770, 1786] +[687, 696, 706, 718, 729, 732, 734, 736, 737, 739, 743, 747, 758, 759, 782, 805, 812, 831, 833, 840, 841, 846, 854, 873, 1634, 1639, 1657, 1658, 1673, 1675, 1682, 1693, 1725, 1734, 1739, 1741, 1764, 1786, 1810, 1827] +[552, 583, 589, 644, 654, 667, 679, 686, 737, 739, 758, 782, 805, 812, 831, 833, 840, 841, 846, 854, 862, 869, 873, 890, 897, 913, 918, 1634, 1657, 1658, 1675, 1694, 1725, 1726, 1729, 1741, 1749, 1771, 1810, 1811] +[686, 722, 725, 730, 737, 739, 750, 753, 755, 758, 761, 762, 763, 768, 769, 776, 781, 782, 785, 789, 797, 801, 805, 811, 812, 814, 816, 817, 819, 822, 833, 841, 846, 854, 861, 862, 1634, 1725, 1741, 1810] +[620, 645, 651, 658, 668, 680, 686, 690, 695, 722, 737, 739, 758, 782, 805, 812, 816, 819, 833, 841, 846, 854, 862, 960, 972, 998, 1634, 1679, 1708, 1715, 1718, 1724, 1725, 1741, 1747, 1776, 1787, 1803, 1838, 1885] +[686, 695, 737, 739, 758, 782, 805, 812, 833, 841, 846, 1698, 1708, 1717, 1724, 1735, 1738, 1741, 1750, 1763, 1767, 1769, 1772, 1777, 1779, 1783, 1786, 1788, 1790, 1793, 1795, 1797, 1798, 1800, 1803, 1807, 1829, 1846, 1850, 1881] +[686, 737, 739, 758, 782, 805, 812, 833, 841, 846, 895, 907, 916, 924, 929, 932, 934, 949, 953, 1674, 1703, 1704, 1714, 1732, 1741, 1743, 1751, 1753, 1765, 1767, 1775, 1785, 1803, 1806, 1825, 1846, 1851, 1881, 1894, 1939] +[737, 739, 758, 782, 805, 812, 833, 841, 846, 880, 889, 891, 893, 1714, 1741, 1743, 1744, 1746, 1757, 1759, 1761, 1765, 1767, 1791, 1793, 1797, 1798, 1800, 1803, 1807, 1811, 1815, 1826, 1831, 1846, 1848, 1856, 1881, 1885, 2008] +[737, 739, 758, 782, 805, 812, 833, 841, 846, 1714, 1736, 1741, 1754, 1766, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1832, 1837, 1840, 1845, 1849, 1855, 1856, 1858, 1868, 1869, 1874, 1889, 1899, 1908, 1947, 1966] +[737, 739, 758, 782, 805, 812, 833, 841, 846, 1741, 1753, 1754, 1756, 1773, 1774, 1776, 1783, 1794, 1805, 1821, 1845, 1846, 1847, 1850, 1852, 1856, 1861, 1863, 1871, 1875, 1876, 1883, 1885, 1886, 1891, 1911, 1919, 1947, 1955, 1969] +[1, 737, 739, 758, 782, 805, 812, 833, 841, 846, 1741, 1778, 1800, 1802, 1820, 1830, 1833, 1839, 1841, 1842, 1857, 1863, 1870, 1872, 1885, 1891, 1896, 1900, 1905, 1917, 1922, 1923, 1929, 1930, 1936, 1940, 1967, 1969, 2000, 2015] +[737, 739, 758, 782, 805, 812, 833, 841, 846, 1741, 1833, 1839, 1841, 1847, 1860, 1870, 1873, 1888, 1890, 1891, 1910, 1914, 1916, 1918, 1924, 1925, 1926, 1938, 1945, 1948, 1951, 1965, 1967, 1969, 1978, 1998, 2000, 2015, 2019, 2020] +[1, 8, 54, 737, 739, 758, 782, 805, 812, 833, 841, 846, 1830, 1841, 1852, 1857, 1864, 1870, 1875, 1883, 1892, 1897, 1906, 1907, 1911, 1913, 1917, 1920, 1922, 1928, 1931, 1932, 1949, 1955, 1978, 1998, 2006, 2008, 2014, 2021] +[758, 805, 841, 846, 1010, 1020, 1025, 1034, 1049, 1057, 1069, 1079, 1088, 1135, 1137, 1138, 1158, 1164, 1170, 1171, 1210, 1211, 1233, 1268, 1292, 1321, 1328, 1342, 1353, 1355, 1372, 1390, 1395, 1398, 1409, 1414, 1438, 1447, 1470, 1472] +[737, 739, 758, 782, 805, 812, 833, 841, 846, 1394, 1413, 1416, 1423, 1433, 1454, 1455, 1456, 1460, 1464, 1472, 1473, 1474, 1478, 1484, 1495, 1519, 1520, 1523, 1528, 1530, 1538, 1541, 1542, 1544, 1559, 1576, 1578, 1580, 1592, 1616] +[737, 739, 758, 782, 805, 812, 833, 841, 846, 1407, 1467, 1473, 1477, 1479, 1488, 1517, 1525, 1527, 1534, 1535, 1539, 1547, 1551, 1554, 1557, 1558, 1560, 1561, 1563, 1564, 1568, 1574, 1578, 1579, 1583, 1587, 1596, 1598, 1629, 1631] +[737, 739, 758, 782, 805, 812, 833, 841, 846, 875, 1479, 1488, 1539, 1543, 1544, 1566, 1576, 1578, 1580, 1588, 1595, 1599, 1600, 1603, 1605, 1607, 1611, 1615, 1634, 1650, 1656, 1660, 1672, 1678, 1681, 1684, 1685, 1686, 1690, 1727] +[715, 718, 719, 729, 732, 734, 736, 737, 739, 743, 747, 758, 759, 764, 767, 771, 779, 782, 790, 805, 806, 807, 809, 812, 815, 833, 841, 846, 849, 863, 874, 1630, 1634, 1637, 1638, 1639, 1645, 1679, 1684, 1703] +[509, 552, 576, 583, 587, 589, 644, 654, 667, 678, 679, 687, 696, 699, 706, 737, 739, 758, 782, 805, 812, 833, 841, 846, 849, 1634, 1675, 1679, 1680, 1691, 1693, 1701, 1705, 1708, 1724, 1741, 1764, 1768, 1770, 1827] +[552, 657, 662, 692, 703, 711, 712, 737, 739, 756, 758, 760, 766, 772, 782, 788, 805, 812, 820, 833, 835, 841, 844, 846, 849, 862, 941, 1693, 1701, 1709, 1711, 1714, 1717, 1741, 1772, 1779, 1786, 1788, 1790, 1795] +[737, 739, 741, 742, 752, 754, 758, 777, 782, 796, 799, 805, 812, 818, 821, 831, 833, 836, 839, 840, 841, 842, 843, 846, 849, 853, 860, 873, 879, 881, 883, 884, 900, 906, 923, 943, 995, 1687, 1698, 1741] +[682, 683, 691, 697, 700, 702, 710, 726, 728, 737, 738, 739, 758, 782, 794, 799, 805, 812, 821, 824, 831, 833, 836, 841, 846, 872, 1714, 1732, 1741, 1744, 1757, 1759, 1765, 1784, 1793, 1798, 1803, 1807, 1826, 1831] +[695, 709, 722, 726, 727, 728, 737, 739, 758, 770, 782, 805, 812, 816, 819, 829, 833, 838, 841, 846, 851, 865, 871, 901, 936, 1641, 1662, 1735, 1738, 1739, 1741, 1743, 1757, 1761, 1797, 1803, 1811, 1818, 1829, 1848] +[552, 650, 708, 713, 721, 728, 731, 733, 735, 737, 739, 758, 775, 782, 805, 808, 810, 812, 819, 827, 833, 841, 846, 1736, 1741, 1766, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1840, 1874, 1899, 1947, 1966] +[670, 673, 681, 721, 728, 737, 739, 758, 782, 805, 810, 812, 833, 841, 846, 1741, 1753, 1754, 1774, 1776, 1783, 1800, 1805, 1815, 1832, 1837, 1840, 1843, 1845, 1846, 1849, 1850, 1856, 1858, 1863, 1868, 1876, 1886, 1919, 1969] +[604, 611, 617, 618, 624, 641, 643, 661, 663, 670, 737, 739, 758, 782, 805, 812, 833, 841, 846, 1741, 1778, 1802, 1808, 1814, 1820, 1833, 1839, 1841, 1842, 1858, 1861, 1871, 1872, 1900, 1905, 1928, 1929, 1930, 1940, 1978] +[670, 737, 739, 758, 782, 805, 812, 833, 841, 846, 1320, 1405, 1429, 1433, 1454, 1455, 1460, 1461, 1470, 1472, 1473, 1478, 1481, 1484, 1488, 1492, 1495, 1506, 1518, 1519, 1520, 1523, 1525, 1530, 1541, 1544, 1552, 1586, 1592, 1613] +[661, 737, 739, 758, 782, 805, 812, 833, 841, 846, 1546, 1571, 1577, 1578, 1591, 1594, 1597, 1600, 1601, 1603, 1609, 1617, 1622, 1623, 1632, 1634, 1636, 1646, 1651, 1654, 1655, 1656, 1663, 1665, 1667, 1669, 1670, 1690, 1691, 1696] +[670, 737, 739, 758, 782, 805, 812, 833, 841, 846, 1546, 1562, 1565, 1569, 1571, 1572, 1575, 1577, 1578, 1589, 1600, 1601, 1603, 1609, 1619, 1621, 1622, 1631, 1634, 1646, 1651, 1654, 1655, 1656, 1663, 1665, 1669, 1677, 1690, 1696] +[737, 739, 758, 782, 805, 812, 833, 841, 846, 1488, 1569, 1578, 1595, 1599, 1600, 1605, 1607, 1611, 1615, 1633, 1634, 1635, 1643, 1648, 1650, 1652, 1660, 1672, 1676, 1678, 1681, 1684, 1685, 1686, 1691, 1694, 1695, 1697, 1729, 1749] +[737, 739, 758, 782, 805, 812, 817, 821, 822, 831, 833, 836, 841, 846, 849, 854, 861, 869, 890, 897, 913, 918, 1517, 1569, 1578, 1588, 1600, 1607, 1625, 1630, 1634, 1653, 1668, 1699, 1700, 1701, 1703, 1705, 1721, 1749] +[686, 690, 725, 726, 730, 737, 739, 750, 753, 755, 758, 761, 762, 763, 768, 769, 776, 781, 782, 785, 789, 797, 799, 801, 805, 811, 812, 814, 821, 833, 841, 846, 1578, 1600, 1625, 1630, 1634, 1653, 1668, 1705] +[620, 626, 645, 651, 658, 661, 668, 680, 682, 686, 737, 739, 745, 753, 758, 763, 776, 782, 794, 798, 805, 812, 824, 833, 841, 846, 872, 941, 1564, 1578, 1600, 1622, 1634, 1636, 1645, 1646, 1647, 1653, 1696, 1699] +[645, 657, 662, 692, 703, 711, 712, 737, 739, 745, 756, 758, 760, 766, 772, 782, 788, 798, 805, 810, 812, 819, 820, 833, 835, 841, 844, 846, 862, 1578, 1600, 1634, 1638, 1639, 1645, 1659, 1673, 1726, 1741, 1771] +[703, 721, 727, 737, 739, 745, 758, 770, 782, 798, 805, 812, 820, 833, 841, 846, 851, 862, 865, 871, 901, 936, 1578, 1600, 1621, 1623, 1630, 1634, 1635, 1638, 1639, 1641, 1645, 1652, 1673, 1684, 1703, 1734, 1741, 1749] +[670, 686, 695, 708, 709, 713, 722, 728, 731, 733, 735, 737, 739, 745, 753, 758, 763, 770, 775, 776, 782, 798, 805, 808, 812, 816, 821, 827, 829, 833, 838, 841, 846, 1578, 1600, 1634, 1639, 1645, 1673, 1741] +[645, 650, 709, 737, 739, 745, 758, 763, 782, 798, 805, 812, 816, 833, 841, 846, 1634, 1645, 1657, 1658, 1659, 1662, 1675, 1679, 1680, 1682, 1693, 1708, 1713, 1719, 1724, 1725, 1734, 1739, 1741, 1764, 1768, 1770, 1810, 1827] +[650, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 879, 881, 883, 884, 900, 906, 923, 943, 995, 1634, 1645, 1662, 1677, 1687, 1698, 1704, 1709, 1724, 1729, 1741, 1745, 1757, 1769, 1772, 1790, 1818, 1829, 1881] +[650, 691, 697, 700, 702, 710, 737, 738, 739, 741, 742, 745, 752, 754, 758, 777, 782, 796, 798, 805, 812, 818, 833, 839, 840, 841, 842, 843, 846, 853, 860, 873, 884, 1634, 1645, 1729, 1741, 1745, 1757, 1769] +[552, 604, 611, 617, 618, 624, 641, 643, 663, 673, 681, 683, 737, 739, 745, 758, 782, 798, 805, 812, 833, 840, 841, 846, 1634, 1645, 1693, 1694, 1701, 1704, 1705, 1724, 1725, 1726, 1741, 1750, 1757, 1771, 1810, 1881] +[618, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 854, 861, 869, 884, 890, 897, 913, 918, 1611, 1634, 1645, 1711, 1717, 1732, 1735, 1738, 1741, 1743, 1750, 1753, 1757, 1763, 1767, 1777, 1779, 1786, 1788, 1795] +[730, 737, 739, 745, 750, 755, 758, 761, 762, 768, 769, 781, 782, 785, 789, 797, 798, 799, 801, 805, 811, 812, 814, 817, 822, 831, 833, 836, 840, 841, 846, 849, 1634, 1645, 1741, 1757, 1763, 1767, 1777, 1779] +[618, 620, 626, 651, 658, 661, 668, 680, 690, 725, 726, 737, 739, 745, 750, 758, 761, 782, 798, 805, 812, 814, 831, 833, 841, 846, 1634, 1645, 1741, 1757, 1763, 1779, 1785, 1787, 1806, 1825, 1838, 1851, 1894, 1939] +[737, 739, 745, 758, 782, 798, 805, 812, 824, 831, 833, 841, 846, 872, 1714, 1741, 1744, 1746, 1748, 1757, 1759, 1761, 1765, 1784, 1792, 1793, 1797, 1798, 1800, 1803, 1806, 1807, 1811, 1826, 1831, 1838, 1843, 1848, 1872, 1939] +[650, 682, 703, 737, 739, 745, 758, 772, 782, 788, 794, 798, 805, 810, 812, 816, 819, 820, 833, 835, 841, 844, 846, 862, 872, 941, 1714, 1732, 1741, 1746, 1748, 1757, 1759, 1788, 1792, 1793, 1800, 1806, 1838, 1939] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1736, 1741, 1757, 1766, 1780, 1784, 1791, 1792, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1837, 1838, 1840, 1849, 1855, 1858, 1868, 1869, 1874, 1879, 1889, 1899, 1947, 1966] +[692, 709, 711, 712, 721, 737, 739, 745, 756, 758, 760, 763, 766, 770, 782, 798, 805, 812, 831, 833, 841, 846, 1736, 1741, 1757, 1759, 1780, 1792, 1815, 1816, 1832, 1837, 1838, 1840, 1843, 1855, 1858, 1869, 1879, 1889] +[657, 662, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 916, 924, 929, 932, 934, 949, 953, 960, 972, 998, 1674, 1741, 1751, 1757, 1775, 1780, 1792, 1808, 1809, 1814, 1815, 1816, 1826, 1837, 1879, 1889, 1908] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 972, 1741, 1753, 1754, 1756, 1757, 1773, 1783, 1792, 1794, 1796, 1821, 1843, 1845, 1846, 1847, 1850, 1852, 1856, 1860, 1863, 1883, 1885, 1886, 1896, 1911, 1923, 1955, 1969] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1741, 1757, 1778, 1796, 1800, 1802, 1808, 1833, 1839, 1842, 1852, 1870, 1872, 1873, 1880, 1891, 1905, 1917, 1919, 1921, 1922, 1929, 1930, 1936, 1940, 1967, 1978, 2000, 2015] +[1, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1830, 1841, 1842, 1857, 1870, 1873, 1874, 1875, 1883, 1890, 1899, 1911, 1917, 1918, 1922, 1926, 1928, 1939, 1940, 1945, 1948, 1955, 1965, 1978, 1998, 2008, 2014, 2021] +[1, 8, 54, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1830, 1841, 1842, 1857, 1864, 1870, 1873, 1875, 1880, 1890, 1892, 1897, 1906, 1907, 1913, 1918, 1920, 1926, 1928, 1931, 1932, 1945, 1948, 1949, 1965, 2006] +[737, 739, 745, 750, 753, 758, 761, 782, 798, 805, 806, 808, 812, 815, 827, 829, 833, 838, 841, 846, 851, 865, 874, 875, 880, 893, 907, 925, 935, 936, 940, 948, 955, 967, 968, 977, 1018, 1019, 1949, 1965] +[737, 739, 745, 758, 769, 780, 782, 795, 798, 805, 812, 817, 818, 819, 822, 833, 836, 839, 841, 842, 846, 861, 882, 883, 893, 902, 907, 908, 913, 914, 915, 920, 935, 940, 949, 955, 972, 977, 995, 1019] +[686, 695, 722, 727, 728, 737, 739, 745, 758, 776, 780, 782, 798, 805, 812, 814, 821, 833, 841, 846, 901, 1735, 1739, 1741, 1757, 1761, 1763, 1766, 1780, 1784, 1791, 1805, 1811, 1816, 1817, 1822, 1823, 1829, 1889, 1902] +[645, 670, 686, 727, 737, 739, 745, 758, 775, 782, 798, 805, 812, 833, 841, 846, 871, 872, 1741, 1753, 1754, 1757, 1761, 1783, 1796, 1818, 1845, 1846, 1847, 1848, 1850, 1852, 1856, 1860, 1863, 1885, 1886, 1896, 1923, 1969] +[650, 682, 703, 708, 713, 727, 731, 733, 735, 737, 739, 745, 758, 775, 782, 794, 798, 805, 812, 819, 820, 824, 833, 841, 846, 862, 893, 1741, 1757, 1774, 1776, 1815, 1818, 1840, 1843, 1845, 1856, 1863, 1876, 1879] +[686, 713, 735, 737, 739, 745, 758, 775, 782, 798, 805, 812, 833, 835, 841, 844, 846, 941, 1741, 1778, 1796, 1800, 1802, 1808, 1833, 1839, 1842, 1872, 1876, 1880, 1891, 1900, 1904, 1921, 1936, 1940, 1967, 1978, 2000, 2015] +[657, 662, 692, 709, 711, 712, 713, 721, 735, 737, 739, 745, 756, 758, 760, 763, 766, 770, 772, 782, 788, 798, 805, 810, 812, 816, 831, 833, 841, 846, 1741, 1757, 1796, 1800, 1802, 1833, 1852, 1872, 1876, 1881] +[712, 737, 739, 745, 756, 758, 782, 798, 805, 812, 833, 841, 846, 897, 918, 1741, 1757, 1777, 1779, 1796, 1800, 1837, 1838, 1847, 1855, 1858, 1860, 1869, 1872, 1876, 1885, 1891, 1896, 1923, 1936, 1940, 1967, 1978, 2000, 2015] +[1, 737, 739, 745, 756, 758, 782, 798, 805, 812, 833, 841, 846, 1818, 1830, 1841, 1845, 1857, 1870, 1873, 1874, 1875, 1883, 1890, 1893, 1899, 1911, 1917, 1918, 1922, 1926, 1928, 1939, 1945, 1948, 1949, 1955, 1965, 1998, 2008] +[737, 739, 745, 756, 758, 781, 782, 785, 789, 797, 798, 799, 801, 805, 811, 812, 833, 840, 841, 846, 849, 854, 869, 884, 890, 1741, 1800, 1813, 1830, 1841, 1874, 1883, 1899, 1911, 1917, 1922, 1939, 1949, 1955, 1965] +[737, 739, 745, 750, 753, 754, 755, 758, 761, 780, 782, 785, 796, 798, 805, 806, 808, 812, 815, 827, 829, 833, 838, 841, 846, 851, 865, 874, 875, 879, 880, 881, 893, 906, 936, 943, 955, 960, 998, 1965] +[737, 739, 745, 758, 763, 766, 770, 780, 782, 785, 798, 805, 810, 812, 815, 816, 817, 819, 820, 822, 829, 831, 833, 835, 836, 840, 841, 846, 854, 861, 872, 881, 892, 904, 913, 941, 943, 955, 1911, 1965] +[737, 739, 745, 754, 755, 758, 769, 782, 785, 796, 797, 798, 799, 801, 805, 808, 812, 815, 818, 827, 829, 833, 836, 838, 839, 841, 842, 846, 851, 865, 879, 881, 883, 893, 897, 906, 918, 936, 943, 995] +[737, 739, 745, 758, 780, 782, 790, 795, 798, 805, 809, 812, 818, 833, 836, 839, 841, 842, 846, 860, 863, 882, 883, 889, 895, 902, 907, 908, 914, 915, 920, 923, 935, 940, 949, 955, 972, 977, 995, 1019] +[499, 515, 521, 538, 566, 576, 587, 588, 597, 601, 604, 605, 611, 612, 617, 620, 626, 628, 633, 638, 643, 645, 648, 653, 657, 658, 659, 660, 661, 662, 678, 688, 693, 699, 707, 718, 720, 765, 805, 883] +[587, 604, 620, 626, 628, 661, 678, 699, 715, 719, 775, 776, 777, 780, 782, 805, 809, 822, 826, 828, 836, 839, 840, 841, 846, 860, 863, 882, 897, 899, 902, 913, 915, 935, 940, 948, 949, 960, 978, 982] +[334, 338, 372, 450, 466, 477, 484, 485, 509, 514, 518, 521, 528, 532, 559, 569, 575, 578, 609, 1045, 1055, 1083, 1117, 1125, 1137, 1142, 1147, 1148, 1154, 1170, 1171, 1179, 1180, 1185, 1187, 1222, 1228, 1238, 1244, 1289] +[915, 978, 987, 999, 1003, 1004, 1011, 1023, 1024, 1045, 1049, 1057, 1086, 1091, 1093, 1101, 1106, 1116, 1117, 1127, 1137, 1138, 1139, 1144, 1147, 1154, 1158, 1159, 1161, 1164, 1170, 1171, 1172, 1179, 1189, 1210, 1222, 1228, 1238, 1259] +[737, 739, 745, 758, 805, 812, 841, 846, 1320, 1321, 1328, 1342, 1344, 1363, 1374, 1379, 1386, 1389, 1393, 1395, 1398, 1405, 1410, 1414, 1416, 1429, 1431, 1434, 1436, 1440, 1441, 1445, 1447, 1448, 1455, 1466, 1469, 1470, 1472, 1487] +[737, 739, 745, 758, 805, 812, 841, 846, 1295, 1319, 1320, 1323, 1328, 1334, 1344, 1363, 1368, 1379, 1385, 1400, 1405, 1407, 1410, 1414, 1416, 1422, 1426, 1429, 1433, 1434, 1437, 1441, 1459, 1470, 1472, 1484, 1487, 1492, 1518, 1532] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1295, 1319, 1368, 1394, 1405, 1410, 1416, 1429, 1433, 1441, 1445, 1454, 1455, 1456, 1470, 1480, 1481, 1487, 1488, 1492, 1495, 1512, 1518, 1520, 1522, 1529, 1532, 1592, 1613] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1368, 1407, 1416, 1429, 1454, 1455, 1460, 1466, 1470, 1472, 1476, 1477, 1478, 1480, 1484, 1487, 1512, 1519, 1522, 1525, 1529, 1530, 1532, 1533, 1557, 1562, 1564, 1572, 1613] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1368, 1394, 1405, 1407, 1429, 1454, 1455, 1460, 1461, 1466, 1473, 1476, 1477, 1478, 1500, 1506, 1512, 1520, 1523, 1525, 1530, 1532, 1533, 1552, 1557, 1564, 1586, 1592, 1613] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1413, 1423, 1464, 1473, 1474, 1498, 1499, 1506, 1516, 1525, 1528, 1529, 1533, 1534, 1535, 1550, 1551, 1556, 1564, 1569, 1574, 1578, 1583, 1590, 1591, 1598, 1614, 1616, 1633] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1473, 1477, 1498, 1499, 1506, 1516, 1518, 1525, 1529, 1533, 1550, 1551, 1556, 1557, 1562, 1564, 1569, 1572, 1574, 1577, 1578, 1591, 1598, 1613, 1614, 1621, 1632, 1633, 1669] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1473, 1525, 1529, 1534, 1546, 1547, 1549, 1551, 1556, 1565, 1568, 1573, 1575, 1578, 1579, 1591, 1597, 1604, 1607, 1609, 1622, 1627, 1629, 1631, 1632, 1633, 1663, 1665, 1669] +[737, 739, 745, 756, 758, 782, 798, 805, 812, 833, 841, 846, 1546, 1547, 1569, 1571, 1575, 1577, 1578, 1594, 1597, 1600, 1601, 1603, 1607, 1609, 1617, 1634, 1636, 1646, 1648, 1651, 1654, 1655, 1656, 1663, 1665, 1667, 1670, 1696] +[499, 515, 521, 566, 576, 587, 588, 597, 601, 604, 605, 611, 612, 617, 620, 628, 633, 638, 643, 645, 648, 650, 653, 657, 658, 659, 660, 661, 662, 678, 688, 693, 699, 707, 718, 720, 762, 1682, 1694, 1725] +[521, 576, 601, 604, 611, 617, 618, 620, 626, 628, 633, 638, 643, 648, 651, 653, 658, 659, 660, 661, 662, 667, 668, 680, 687, 688, 690, 693, 699, 707, 718, 720, 732, 734, 745, 767, 1662, 1713, 1741, 1786] +[484, 515, 521, 532, 538, 552, 559, 566, 569, 578, 588, 589, 597, 601, 603, 612, 615, 617, 624, 625, 627, 628, 633, 634, 637, 638, 646, 659, 660, 661, 664, 669, 684, 688, 693, 699, 700, 702, 718, 1741] +[466, 485, 509, 515, 518, 528, 532, 534, 538, 541, 545, 553, 559, 566, 569, 575, 578, 587, 588, 589, 590, 597, 602, 605, 607, 608, 609, 612, 625, 628, 629, 633, 646, 651, 659, 663, 667, 669, 684, 688] +[587, 611, 624, 626, 628, 645, 668, 670, 673, 678, 679, 682, 683, 695, 696, 700, 702, 715, 719, 727, 728, 734, 737, 738, 742, 745, 760, 761, 762, 768, 775, 776, 777, 782, 805, 841, 846, 1841, 1893, 1904] +[709, 711, 715, 726, 737, 739, 745, 758, 782, 805, 812, 841, 846, 1321, 1328, 1363, 1368, 1398, 1407, 1410, 1414, 1416, 1422, 1423, 1426, 1429, 1434, 1437, 1441, 1459, 1470, 1481, 1487, 1489, 1492, 1493, 1518, 1522, 1525, 1532] +[670, 695, 715, 728, 737, 739, 745, 747, 758, 764, 782, 805, 812, 841, 846, 1295, 1319, 1368, 1405, 1407, 1410, 1414, 1422, 1429, 1441, 1445, 1447, 1455, 1456, 1472, 1480, 1481, 1487, 1488, 1495, 1512, 1518, 1522, 1525, 1532] +[703, 712, 715, 727, 737, 739, 745, 758, 782, 794, 798, 805, 812, 824, 833, 841, 846, 862, 1461, 1473, 1506, 1516, 1529, 1533, 1535, 1547, 1550, 1551, 1552, 1564, 1569, 1574, 1578, 1586, 1590, 1591, 1592, 1605, 1614, 1625] +[737, 739, 745, 756, 758, 782, 798, 805, 812, 821, 833, 841, 846, 872, 901, 1473, 1477, 1503, 1505, 1506, 1511, 1516, 1517, 1525, 1529, 1547, 1550, 1551, 1557, 1564, 1569, 1570, 1572, 1574, 1578, 1585, 1593, 1598, 1613, 1647] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 871, 1517, 1523, 1527, 1529, 1534, 1535, 1547, 1549, 1551, 1554, 1562, 1563, 1568, 1573, 1578, 1579, 1596, 1598, 1600, 1604, 1607, 1615, 1621, 1622, 1627, 1629, 1632, 1691] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1534, 1543, 1546, 1547, 1549, 1551, 1554, 1556, 1562, 1565, 1566, 1568, 1573, 1578, 1579, 1604, 1607, 1609, 1617, 1622, 1627, 1629, 1631, 1633, 1650, 1665, 1669, 1677, 1681] +[737, 739, 745, 758, 782, 797, 798, 805, 812, 814, 833, 841, 846, 1529, 1534, 1537, 1543, 1547, 1549, 1554, 1556, 1565, 1566, 1568, 1575, 1578, 1597, 1600, 1602, 1608, 1609, 1617, 1622, 1627, 1629, 1631, 1634, 1663, 1665, 1669] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1588, 1594, 1599, 1600, 1607, 1611, 1617, 1632, 1634, 1635, 1636, 1643, 1648, 1652, 1655, 1662, 1667, 1670, 1676, 1678, 1684, 1685, 1686, 1688, 1694, 1696, 1697, 1749, 1787] +[670, 686, 692, 713, 721, 735, 737, 739, 745, 758, 772, 776, 782, 788, 798, 805, 812, 833, 841, 844, 846, 1623, 1630, 1634, 1635, 1636, 1638, 1639, 1641, 1646, 1647, 1648, 1653, 1662, 1673, 1694, 1699, 1703, 1734, 1749] +[692, 703, 708, 722, 727, 731, 733, 737, 739, 745, 758, 775, 782, 794, 798, 805, 812, 820, 824, 833, 841, 846, 862, 1634, 1641, 1677, 1682, 1703, 1713, 1729, 1732, 1739, 1741, 1748, 1757, 1769, 1785, 1806, 1818, 1829] +[650, 682, 692, 712, 715, 725, 730, 737, 739, 745, 758, 777, 782, 798, 805, 809, 812, 819, 833, 841, 846, 1634, 1691, 1693, 1701, 1704, 1705, 1713, 1724, 1726, 1729, 1741, 1748, 1757, 1769, 1771, 1785, 1787, 1806, 1810] +[608, 624, 730, 737, 739, 745, 756, 758, 782, 798, 805, 812, 833, 841, 846, 872, 1714, 1729, 1732, 1733, 1734, 1735, 1738, 1739, 1741, 1743, 1750, 1755, 1757, 1763, 1767, 1769, 1785, 1786, 1788, 1793, 1798, 1806, 1807, 1829] +[978, 987, 1020, 1023, 1024, 1045, 1046, 1049, 1091, 1116, 1118, 1125, 1137, 1138, 1154, 1159, 1161, 1164, 1170, 1171, 1176, 1179, 1189, 1203, 1210, 1221, 1222, 1225, 1228, 1233, 1236, 1238, 1239, 1264, 1268, 1271, 1272, 1275, 1289, 1317] +[953, 967, 976, 1010, 1020, 1024, 1034, 1039, 1040, 1049, 1057, 1117, 1119, 1125, 1137, 1138, 1147, 1154, 1159, 1161, 1170, 1171, 1179, 1180, 1189, 1199, 1203, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1268, 1272, 1289, 1317, 1325, 1330] +[1010, 1019, 1020, 1024, 1040, 1057, 1069, 1088, 1116, 1135, 1147, 1159, 1161, 1164, 1171, 1172, 1178, 1199, 1210, 1228, 1233, 1238, 1239, 1268, 1272, 1283, 1309, 1317, 1320, 1325, 1328, 1330, 1337, 1343, 1347, 1358, 1366, 1369, 1390, 1395] +[737, 739, 745, 758, 805, 812, 841, 846, 1295, 1309, 1321, 1323, 1328, 1334, 1341, 1342, 1366, 1368, 1369, 1374, 1385, 1386, 1389, 1393, 1395, 1398, 1410, 1414, 1422, 1431, 1434, 1436, 1440, 1441, 1445, 1447, 1448, 1466, 1469, 1487] +[737, 739, 745, 758, 805, 812, 841, 846, 1295, 1321, 1323, 1328, 1334, 1341, 1344, 1366, 1368, 1374, 1379, 1385, 1386, 1400, 1407, 1409, 1414, 1415, 1422, 1426, 1429, 1431, 1434, 1437, 1440, 1445, 1459, 1487, 1489, 1500, 1522, 1532] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1067, 1341, 1363, 1393, 1394, 1407, 1409, 1416, 1422, 1423, 1431, 1433, 1434, 1437, 1441, 1450, 1458, 1459, 1470, 1481, 1484, 1488, 1489, 1490, 1492, 1493, 1520, 1522, 1532] +[730, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1341, 1405, 1407, 1416, 1433, 1454, 1455, 1460, 1461, 1470, 1472, 1473, 1476, 1478, 1480, 1484, 1493, 1495, 1500, 1519, 1520, 1523, 1530, 1541, 1544, 1552, 1586, 1592] +[730, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1302, 1384, 1394, 1405, 1409, 1436, 1454, 1455, 1460, 1463, 1466, 1470, 1476, 1478, 1484, 1493, 1500, 1519, 1523, 1528, 1530, 1531, 1541, 1542, 1544, 1552, 1578, 1616] +[259, 295, 296, 298, 299, 302, 304, 305, 306, 307, 308, 309, 310, 311, 313, 314, 316, 317, 318, 319, 320, 321, 323, 325, 326, 327, 328, 329, 330, 331, 332, 333, 335, 343, 345, 349, 350, 353, 357, 361] +[160, 222, 235, 255, 256, 259, 264, 282, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 297, 300, 301, 302, 306, 307, 308, 311, 315, 316, 317, 318, 319, 323, 325, 327, 330, 331, 333, 337, 343] +[882, 899, 902, 915, 925, 935, 936, 940, 941, 947, 948, 951, 953, 960, 962, 965, 967, 976, 977, 978, 982, 986, 987, 993, 997, 998, 999, 1000, 1003, 1007, 1008, 1010, 1011, 1019, 1023, 1034, 1035, 1045, 1049, 1093] +[882, 899, 902, 914, 915, 918, 925, 929, 935, 936, 940, 947, 951, 953, 962, 967, 976, 977, 978, 982, 986, 987, 998, 999, 1003, 1004, 1007, 1010, 1011, 1019, 1023, 1024, 1025, 1034, 1039, 1045, 1046, 1049, 1091, 1117] +[882, 899, 902, 914, 915, 925, 936, 947, 951, 962, 976, 977, 978, 982, 986, 987, 999, 1003, 1004, 1007, 1010, 1011, 1019, 1023, 1024, 1025, 1034, 1039, 1040, 1045, 1046, 1049, 1055, 1081, 1082, 1091, 1093, 1110, 1117, 1222] +[882, 899, 915, 925, 947, 951, 977, 978, 982, 986, 999, 1007, 1011, 1019, 1023, 1024, 1039, 1045, 1046, 1049, 1055, 1056, 1057, 1076, 1080, 1082, 1083, 1086, 1088, 1091, 1109, 1110, 1117, 1139, 1144, 1179, 1187, 1222, 1238, 1244] +[894, 931, 938, 953, 967, 977, 978, 1003, 1004, 1011, 1019, 1020, 1024, 1034, 1039, 1040, 1045, 1049, 1055, 1057, 1064, 1067, 1081, 1088, 1089, 1091, 1093, 1099, 1101, 1104, 1109, 1112, 1115, 1119, 1144, 1147, 1148, 1170, 1179, 1185] +[372, 434, 439, 440, 466, 477, 485, 509, 518, 528, 529, 532, 541, 545, 553, 559, 563, 569, 575, 578, 609, 1055, 1083, 1095, 1121, 1144, 1147, 1148, 1154, 1170, 1171, 1179, 1185, 1187, 1222, 1223, 1228, 1238, 1244, 1289] +[248, 259, 278, 279, 280, 295, 296, 298, 299, 302, 304, 307, 308, 311, 314, 316, 318, 319, 320, 321, 322, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 335, 337, 343, 345, 349, 350, 353, 357, 361] +[299, 303, 312, 319, 322, 324, 327, 329, 334, 335, 336, 338, 343, 372, 412, 434, 439, 440, 443, 450, 466, 472, 475, 484, 485, 514, 528, 532, 569, 1142, 1147, 1152, 1158, 1170, 1172, 1179, 1189, 1222, 1228, 1259] +[846, 1010, 1069, 1088, 1112, 1119, 1135, 1178, 1199, 1210, 1283, 1312, 1319, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1355, 1365, 1366, 1374, 1378, 1383, 1390, 1395, 1398, 1409, 1410, 1414, 1417, 1431, 1438] +[846, 1010, 1069, 1112, 1135, 1178, 1210, 1217, 1254, 1256, 1261, 1263, 1280, 1283, 1299, 1301, 1312, 1319, 1321, 1325, 1328, 1332, 1334, 1337, 1340, 1341, 1342, 1343, 1345, 1347, 1350, 1355, 1366, 1374, 1390, 1395, 1398, 1409, 1410, 1417] +[730, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1319, 1368, 1405, 1429, 1436, 1445, 1447, 1456, 1472, 1476, 1480, 1481, 1484, 1487, 1488, 1492, 1493, 1495, 1500, 1512, 1518, 1519, 1522, 1523, 1528, 1532, 1541, 1552] +[737, 739, 745, 756, 758, 782, 798, 805, 812, 833, 841, 844, 846, 1473, 1529, 1534, 1543, 1546, 1547, 1549, 1551, 1554, 1556, 1562, 1564, 1568, 1578, 1579, 1591, 1598, 1607, 1609, 1617, 1622, 1627, 1629, 1632, 1633, 1665, 1669] +[670, 737, 739, 745, 758, 760, 763, 766, 770, 772, 776, 782, 788, 798, 805, 810, 812, 816, 829, 831, 833, 835, 836, 841, 846, 1534, 1543, 1546, 1547, 1549, 1556, 1562, 1568, 1578, 1591, 1598, 1627, 1629, 1633, 1669] +[686, 692, 703, 709, 711, 713, 721, 727, 730, 735, 737, 739, 745, 758, 775, 782, 794, 798, 805, 812, 819, 820, 824, 833, 841, 846, 862, 1534, 1543, 1549, 1556, 1562, 1568, 1578, 1609, 1617, 1622, 1629, 1665, 1669] +[650, 682, 712, 721, 737, 739, 745, 758, 782, 794, 798, 805, 812, 833, 841, 846, 1562, 1569, 1571, 1573, 1578, 1594, 1604, 1605, 1609, 1613, 1615, 1634, 1636, 1646, 1648, 1650, 1651, 1655, 1667, 1678, 1681, 1685, 1688, 1696] +[721, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1569, 1571, 1572, 1577, 1578, 1588, 1594, 1599, 1600, 1601, 1603, 1617, 1623, 1630, 1634, 1646, 1648, 1651, 1654, 1655, 1656, 1663, 1667, 1670, 1677, 1685, 1696, 1749] +[737, 739, 745, 758, 782, 798, 805, 812, 821, 822, 833, 841, 846, 871, 901, 1565, 1575, 1594, 1597, 1600, 1603, 1611, 1621, 1634, 1635, 1643, 1646, 1648, 1652, 1653, 1662, 1670, 1673, 1676, 1684, 1685, 1686, 1694, 1697, 1699] +[708, 722, 731, 733, 737, 739, 745, 750, 753, 758, 782, 794, 797, 798, 805, 812, 814, 833, 841, 846, 871, 872, 901, 1594, 1600, 1603, 1611, 1617, 1634, 1643, 1648, 1652, 1670, 1676, 1684, 1685, 1686, 1690, 1695, 1697] +[737, 739, 745, 756, 758, 782, 798, 805, 812, 833, 841, 844, 846, 871, 901, 1569, 1578, 1589, 1594, 1598, 1600, 1607, 1611, 1619, 1632, 1634, 1636, 1643, 1648, 1655, 1662, 1667, 1670, 1676, 1684, 1685, 1686, 1688, 1696, 1697] +[657, 670, 737, 739, 745, 758, 776, 782, 788, 798, 805, 812, 829, 833, 836, 841, 846, 871, 901, 1578, 1600, 1623, 1625, 1630, 1634, 1639, 1641, 1646, 1647, 1648, 1653, 1668, 1670, 1682, 1685, 1699, 1700, 1703, 1721, 1741] +[686, 709, 711, 713, 730, 735, 737, 739, 745, 758, 760, 763, 766, 770, 772, 782, 798, 805, 810, 812, 816, 829, 831, 833, 835, 841, 846, 871, 1634, 1638, 1639, 1641, 1645, 1646, 1647, 1653, 1673, 1684, 1685, 1741] +[650, 682, 692, 703, 709, 712, 721, 727, 737, 739, 745, 758, 775, 782, 798, 805, 812, 819, 820, 824, 829, 833, 841, 846, 862, 871, 941, 1634, 1639, 1641, 1657, 1658, 1673, 1682, 1713, 1725, 1734, 1741, 1803, 1838] +[618, 680, 690, 709, 726, 737, 739, 745, 758, 768, 781, 782, 789, 798, 805, 811, 812, 819, 820, 833, 841, 846, 849, 869, 884, 890, 1634, 1641, 1657, 1673, 1682, 1713, 1724, 1725, 1726, 1734, 1741, 1771, 1803, 1810] +[624, 715, 725, 737, 739, 745, 758, 777, 782, 798, 805, 812, 819, 833, 841, 846, 872, 881, 943, 1634, 1673, 1691, 1693, 1701, 1704, 1705, 1729, 1732, 1741, 1748, 1755, 1757, 1761, 1769, 1785, 1798, 1803, 1806, 1818, 1881] +[737, 739, 745, 758, 782, 785, 794, 798, 805, 812, 814, 819, 820, 821, 822, 827, 833, 838, 841, 846, 851, 865, 1634, 1673, 1694, 1703, 1705, 1729, 1739, 1741, 1748, 1757, 1761, 1769, 1785, 1786, 1798, 1803, 1818, 1829] +[737, 739, 745, 758, 782, 798, 805, 812, 822, 833, 841, 846, 1673, 1714, 1732, 1733, 1735, 1738, 1741, 1743, 1748, 1750, 1755, 1757, 1763, 1767, 1769, 1777, 1779, 1785, 1786, 1788, 1793, 1797, 1798, 1807, 1809, 1826, 1829, 1836] +[728, 731, 733, 737, 739, 745, 750, 753, 758, 761, 782, 797, 798, 805, 808, 812, 822, 833, 841, 846, 1673, 1714, 1732, 1733, 1735, 1738, 1741, 1743, 1748, 1750, 1755, 1757, 1763, 1786, 1788, 1793, 1798, 1807, 1829, 1836] +[620, 695, 708, 722, 737, 739, 745, 753, 758, 782, 798, 805, 808, 812, 833, 841, 846, 1708, 1709, 1711, 1717, 1732, 1738, 1741, 1743, 1750, 1757, 1764, 1768, 1770, 1772, 1776, 1786, 1787, 1788, 1790, 1795, 1809, 1826, 1827] +[737, 739, 745, 753, 758, 782, 798, 805, 808, 812, 833, 841, 846, 1714, 1717, 1732, 1738, 1741, 1746, 1748, 1757, 1759, 1761, 1793, 1797, 1798, 1800, 1802, 1803, 1807, 1811, 1815, 1826, 1827, 1840, 1843, 1848, 1856, 1863, 1879] +[737, 739, 745, 758, 782, 798, 805, 808, 812, 833, 841, 846, 1736, 1741, 1748, 1761, 1766, 1780, 1784, 1791, 1797, 1805, 1809, 1811, 1815, 1816, 1817, 1822, 1823, 1826, 1827, 1840, 1843, 1848, 1863, 1867, 1879, 1889, 1902, 1904] +[737, 739, 745, 758, 782, 798, 805, 808, 812, 833, 841, 846, 1736, 1741, 1746, 1748, 1759, 1761, 1766, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1827, 1837, 1840, 1855, 1858, 1863, 1869, 1879, 1889, 1902, 1904] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1741, 1753, 1754, 1761, 1776, 1783, 1796, 1815, 1823, 1836, 1837, 1842, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1876, 1877, 1885, 1886, 1896, 1923, 1969] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1778, 1783, 1796, 1800, 1802, 1823, 1833, 1837, 1839, 1842, 1850, 1856, 1863, 1872, 1876, 1877, 1880, 1886, 1891, 1893, 1904, 1921, 1936, 1940, 1967, 1969, 1978, 2000, 2015] +[633, 661, 662, 669, 688, 853, 882, 883, 889, 897, 899, 902, 904, 913, 915, 918, 925, 929, 935, 936, 938, 940, 947, 949, 951, 953, 960, 965, 969, 972, 977, 978, 982, 987, 997, 998, 999, 1007, 1023, 1033] +[854, 860, 869, 882, 889, 894, 897, 899, 902, 915, 918, 923, 929, 931, 934, 935, 936, 938, 940, 941, 947, 948, 951, 953, 960, 962, 965, 967, 972, 977, 978, 982, 986, 995, 997, 998, 1003, 1019, 1023, 1045] +[299, 302, 314, 319, 322, 324, 327, 329, 332, 334, 335, 336, 337, 338, 343, 353, 361, 372, 412, 439, 440, 443, 450, 466, 469, 472, 475, 477, 484, 485, 502, 514, 518, 528, 529, 532, 534, 559, 569, 575] +[882, 894, 899, 941, 951, 953, 967, 976, 978, 982, 995, 998, 1003, 1004, 1008, 1011, 1018, 1019, 1020, 1024, 1025, 1034, 1035, 1039, 1040, 1045, 1049, 1055, 1056, 1057, 1064, 1079, 1081, 1088, 1091, 1093, 1099, 1117, 1138, 1144] +[889, 951, 953, 976, 978, 986, 1011, 1024, 1034, 1040, 1045, 1049, 1057, 1079, 1080, 1081, 1082, 1086, 1088, 1089, 1091, 1093, 1099, 1101, 1103, 1106, 1109, 1110, 1116, 1118, 1127, 1137, 1138, 1139, 1144, 1147, 1154, 1161, 1171, 1228] +[882, 899, 902, 918, 951, 953, 977, 982, 999, 1007, 1023, 1024, 1045, 1046, 1049, 1055, 1056, 1057, 1076, 1080, 1082, 1089, 1091, 1103, 1104, 1109, 1117, 1125, 1142, 1147, 1148, 1154, 1170, 1179, 1185, 1222, 1228, 1238, 1244, 1289] +[882, 889, 918, 947, 976, 977, 987, 1007, 1023, 1046, 1057, 1076, 1082, 1091, 1103, 1104, 1109, 1125, 1127, 1135, 1137, 1139, 1148, 1152, 1158, 1169, 1170, 1171, 1176, 1179, 1185, 1189, 1216, 1222, 1228, 1231, 1236, 1244, 1259, 1289] +[281, 282, 283, 284, 288, 289, 291, 293, 296, 298, 300, 304, 309, 312, 313, 315, 317, 318, 319, 320, 321, 322, 323, 324, 326, 328, 329, 330, 332, 333, 338, 343, 345, 348, 349, 350, 353, 357, 361, 412] +[258, 259, 260, 282, 289, 291, 295, 296, 298, 300, 302, 304, 307, 308, 311, 312, 313, 315, 316, 317, 318, 319, 320, 321, 322, 323, 325, 326, 328, 330, 331, 332, 333, 335, 343, 345, 349, 350, 353, 361] +[248, 255, 256, 258, 260, 264, 278, 279, 280, 281, 282, 285, 286, 287, 289, 290, 291, 292, 297, 298, 300, 301, 302, 305, 310, 313, 318, 319, 322, 327, 329, 330, 332, 333, 335, 343, 345, 350, 353, 361] +[164, 194, 203, 214, 217, 219, 220, 222, 224, 226, 230, 231, 233, 235, 236, 241, 242, 243, 246, 247, 248, 249, 251, 252, 257, 260, 263, 264, 265, 273, 274, 275, 277, 284, 286, 297, 306, 309, 310, 311] +[164, 194, 203, 214, 217, 219, 220, 224, 226, 230, 231, 233, 235, 236, 241, 242, 243, 246, 247, 248, 249, 251, 252, 255, 256, 257, 260, 263, 264, 265, 273, 274, 275, 277, 279, 284, 286, 293, 297, 301] +[164, 194, 203, 214, 217, 219, 220, 222, 224, 226, 230, 231, 233, 236, 241, 242, 243, 246, 247, 248, 249, 251, 252, 257, 260, 263, 264, 265, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 286, 297] +[841, 846, 1010, 1069, 1112, 1119, 1135, 1159, 1164, 1178, 1199, 1210, 1283, 1312, 1319, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1355, 1366, 1374, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1431, 1438] +[737, 739, 745, 758, 805, 812, 841, 846, 1020, 1069, 1135, 1210, 1295, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1342, 1343, 1344, 1347, 1350, 1355, 1366, 1374, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1431, 1447] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1517, 1535, 1572, 1575, 1578, 1588, 1597, 1599, 1600, 1603, 1605, 1611, 1615, 1617, 1625, 1634, 1635, 1643, 1646, 1648, 1650, 1670, 1676, 1678, 1681, 1684, 1685, 1686, 1697] +[737, 739, 741, 745, 752, 758, 782, 798, 805, 809, 812, 833, 841, 843, 846, 873, 900, 1565, 1577, 1578, 1589, 1590, 1600, 1611, 1615, 1619, 1621, 1634, 1648, 1652, 1670, 1676, 1677, 1680, 1685, 1686, 1687, 1690, 1695, 1749] +[641, 681, 691, 697, 710, 737, 739, 745, 756, 758, 782, 798, 805, 812, 819, 833, 841, 843, 846, 901, 1569, 1578, 1594, 1598, 1600, 1607, 1611, 1615, 1634, 1636, 1648, 1655, 1667, 1670, 1676, 1684, 1685, 1686, 1688, 1696] +[682, 692, 703, 727, 737, 739, 745, 758, 775, 782, 798, 805, 808, 812, 824, 829, 833, 841, 843, 846, 862, 871, 1623, 1630, 1634, 1638, 1639, 1645, 1646, 1647, 1653, 1659, 1673, 1675, 1679, 1700, 1705, 1706, 1721, 1741] +[650, 657, 670, 709, 712, 721, 737, 739, 745, 753, 758, 775, 776, 782, 798, 805, 812, 822, 833, 835, 836, 841, 843, 844, 846, 1634, 1641, 1653, 1657, 1658, 1662, 1673, 1675, 1682, 1705, 1710, 1713, 1725, 1734, 1741] +[686, 711, 713, 730, 735, 737, 739, 745, 753, 758, 760, 763, 766, 770, 772, 782, 788, 798, 805, 810, 812, 816, 822, 831, 833, 841, 843, 844, 846, 1634, 1641, 1675, 1698, 1713, 1729, 1741, 1757, 1769, 1818, 1829] +[680, 690, 726, 737, 739, 745, 753, 758, 763, 768, 775, 781, 782, 789, 794, 798, 805, 811, 812, 820, 822, 833, 841, 843, 844, 846, 849, 872, 884, 890, 1634, 1641, 1675, 1713, 1729, 1741, 1757, 1785, 1838, 1881] +[611, 618, 651, 668, 737, 739, 745, 755, 758, 762, 763, 769, 782, 798, 799, 801, 805, 812, 817, 833, 841, 843, 844, 846, 849, 861, 890, 1717, 1732, 1733, 1738, 1741, 1748, 1755, 1757, 1783, 1786, 1788, 1797, 1850] +[604, 715, 725, 737, 739, 745, 755, 758, 777, 782, 798, 805, 812, 833, 841, 843, 844, 846, 849, 881, 890, 943, 1675, 1693, 1701, 1704, 1717, 1724, 1738, 1741, 1757, 1767, 1771, 1777, 1779, 1783, 1786, 1806, 1810, 1827] +[624, 737, 739, 745, 755, 758, 777, 782, 798, 805, 812, 833, 841, 843, 846, 849, 1701, 1714, 1717, 1726, 1741, 1744, 1746, 1748, 1757, 1759, 1761, 1765, 1783, 1793, 1797, 1798, 1803, 1807, 1811, 1823, 1826, 1831, 1848, 1863] +[737, 739, 745, 758, 777, 782, 798, 805, 812, 833, 841, 843, 846, 849, 1701, 1741, 1757, 1766, 1780, 1783, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1837, 1840, 1867, 1874, 1879, 1882, 1889, 1899, 1902, 1966] +[737, 739, 745, 758, 782, 785, 798, 805, 812, 833, 841, 843, 846, 849, 890, 1736, 1741, 1757, 1816, 1817, 1822, 1823, 1826, 1832, 1837, 1845, 1848, 1849, 1850, 1855, 1858, 1868, 1869, 1874, 1879, 1882, 1889, 1899, 1902, 1947] +[737, 739, 745, 755, 758, 761, 777, 782, 797, 798, 805, 812, 814, 821, 827, 833, 838, 841, 843, 846, 849, 851, 865, 890, 1701, 1735, 1739, 1741, 1757, 1763, 1766, 1780, 1784, 1791, 1805, 1811, 1816, 1822, 1823, 1879] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 843, 846, 849, 890, 1741, 1753, 1754, 1757, 1774, 1776, 1783, 1796, 1805, 1822, 1836, 1842, 1843, 1845, 1846, 1850, 1854, 1856, 1863, 1876, 1877, 1886, 1911, 1919, 1923, 1969] +[722, 728, 731, 733, 737, 739, 745, 750, 758, 782, 798, 805, 812, 833, 841, 843, 846, 1741, 1753, 1754, 1757, 1776, 1783, 1805, 1836, 1843, 1845, 1846, 1847, 1850, 1852, 1860, 1863, 1876, 1877, 1880, 1885, 1886, 1896, 1969] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 843, 846, 1741, 1757, 1778, 1796, 1800, 1802, 1808, 1833, 1839, 1842, 1847, 1872, 1877, 1880, 1885, 1886, 1893, 1900, 1904, 1905, 1921, 1929, 1930, 1965, 1967, 1978, 2000, 2015] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1741, 1778, 1813, 1830, 1839, 1841, 1842, 1847, 1870, 1872, 1873, 1874, 1877, 1880, 1882, 1883, 1885, 1886, 1893, 1899, 1904, 1911, 1917, 1921, 1922, 1939, 1955, 1965, 2008] +[1, 737, 739, 745, 756, 758, 782, 798, 805, 812, 819, 833, 841, 843, 846, 1741, 1800, 1813, 1841, 1857, 1870, 1873, 1874, 1875, 1876, 1877, 1882, 1885, 1890, 1893, 1899, 1911, 1918, 1926, 1928, 1945, 1948, 1949, 1965, 1998] +[894, 953, 967, 976, 978, 998, 1003, 1004, 1011, 1019, 1020, 1024, 1039, 1040, 1045, 1049, 1057, 1064, 1066, 1067, 1081, 1088, 1091, 1099, 1101, 1104, 1115, 1116, 1117, 1119, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1161, 1185] +[894, 953, 995, 998, 1004, 1011, 1019, 1020, 1023, 1024, 1040, 1049, 1057, 1064, 1081, 1088, 1091, 1099, 1101, 1104, 1115, 1117, 1125, 1127, 1134, 1138, 1139, 1144, 1147, 1148, 1158, 1159, 1161, 1170, 1171, 1179, 1189, 1216, 1222, 1228] +[894, 931, 953, 998, 1004, 1008, 1011, 1018, 1019, 1024, 1035, 1049, 1057, 1064, 1066, 1067, 1088, 1091, 1099, 1101, 1104, 1106, 1115, 1116, 1118, 1125, 1127, 1134, 1138, 1139, 1144, 1147, 1148, 1152, 1158, 1161, 1171, 1176, 1179, 1216] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1340, 1405, 1407, 1416, 1433, 1436, 1451, 1455, 1470, 1472, 1473, 1476, 1477, 1480, 1484, 1493, 1497, 1500, 1506, 1519, 1523, 1525, 1528, 1529, 1532, 1533, 1541, 1552, 1557] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1340, 1407, 1413, 1443, 1455, 1464, 1474, 1476, 1477, 1484, 1485, 1506, 1525, 1528, 1529, 1541, 1548, 1550, 1552, 1553, 1557, 1564, 1572, 1574, 1578, 1586, 1590, 1596, 1613] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1340, 1379, 1407, 1454, 1461, 1464, 1466, 1473, 1476, 1484, 1485, 1520, 1528, 1529, 1530, 1533, 1541, 1548, 1550, 1552, 1553, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1613] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1527, 1546, 1571, 1577, 1578, 1586, 1600, 1601, 1603, 1609, 1615, 1617, 1623, 1632, 1634, 1646, 1651, 1654, 1655, 1656, 1663, 1665, 1667, 1669, 1670, 1677, 1685, 1686, 1749] +[620, 645, 695, 708, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1565, 1575, 1578, 1597, 1600, 1603, 1609, 1611, 1615, 1621, 1634, 1635, 1643, 1648, 1652, 1670, 1676, 1677, 1683, 1684, 1685, 1686, 1694, 1697, 1699] +[650, 695, 737, 739, 745, 758, 782, 798, 805, 812, 829, 833, 841, 846, 849, 862, 871, 1517, 1535, 1578, 1588, 1599, 1600, 1603, 1605, 1609, 1615, 1625, 1634, 1635, 1648, 1650, 1670, 1677, 1678, 1681, 1684, 1686, 1691, 1706] +[682, 692, 695, 703, 709, 712, 721, 727, 737, 739, 745, 753, 758, 763, 782, 798, 805, 808, 812, 822, 824, 833, 841, 846, 1578, 1600, 1623, 1625, 1630, 1634, 1635, 1641, 1646, 1647, 1653, 1668, 1699, 1703, 1705, 1741] +[657, 670, 695, 727, 737, 739, 745, 753, 758, 775, 776, 782, 794, 798, 805, 812, 820, 833, 836, 841, 844, 846, 872, 890, 901, 1623, 1634, 1635, 1636, 1638, 1639, 1645, 1647, 1653, 1662, 1673, 1683, 1688, 1741, 1776] +[662, 670, 686, 711, 713, 727, 730, 735, 737, 739, 745, 753, 758, 760, 766, 770, 772, 782, 788, 798, 805, 810, 812, 816, 819, 831, 833, 835, 841, 843, 846, 1623, 1634, 1638, 1639, 1645, 1647, 1653, 1740, 1741] +[670, 713, 727, 737, 739, 745, 756, 758, 782, 798, 805, 809, 812, 831, 833, 841, 846, 853, 873, 900, 1619, 1634, 1639, 1645, 1646, 1647, 1658, 1659, 1673, 1679, 1680, 1700, 1708, 1709, 1711, 1721, 1741, 1768, 1770, 1787] +[683, 691, 697, 710, 713, 727, 737, 738, 739, 741, 742, 745, 752, 758, 780, 782, 798, 805, 812, 815, 831, 833, 841, 846, 1619, 1634, 1657, 1658, 1673, 1682, 1710, 1713, 1719, 1725, 1734, 1741, 1757, 1764, 1768, 1786] +[683, 710, 722, 728, 737, 739, 741, 745, 750, 755, 758, 761, 782, 785, 797, 798, 805, 812, 814, 815, 821, 833, 841, 846, 865, 1619, 1634, 1658, 1673, 1682, 1694, 1705, 1719, 1725, 1734, 1739, 1741, 1749, 1757, 1768] +[620, 645, 661, 663, 673, 681, 683, 708, 710, 722, 731, 733, 737, 739, 741, 745, 758, 777, 782, 785, 798, 805, 812, 815, 827, 833, 838, 841, 846, 851, 1619, 1634, 1658, 1673, 1694, 1725, 1734, 1741, 1757, 1768] +[683, 708, 710, 722, 737, 739, 741, 745, 758, 782, 785, 798, 805, 812, 815, 833, 841, 846, 1701, 1703, 1732, 1733, 1735, 1738, 1741, 1743, 1748, 1750, 1755, 1757, 1763, 1769, 1786, 1788, 1790, 1795, 1797, 1818, 1822, 1829] +[650, 670, 682, 692, 703, 708, 710, 713, 721, 737, 739, 745, 758, 763, 782, 785, 798, 805, 808, 812, 815, 822, 824, 829, 831, 833, 841, 846, 849, 862, 871, 1713, 1738, 1741, 1743, 1750, 1755, 1757, 1763, 1786] +[552, 641, 709, 710, 712, 721, 737, 739, 745, 753, 758, 775, 782, 785, 794, 798, 805, 812, 815, 820, 831, 833, 841, 844, 846, 872, 1658, 1687, 1698, 1732, 1733, 1738, 1741, 1757, 1763, 1765, 1772, 1786, 1838, 1881] +[710, 721, 737, 739, 745, 758, 782, 785, 798, 805, 812, 815, 831, 833, 841, 846, 869, 883, 884, 1687, 1714, 1738, 1741, 1744, 1748, 1757, 1761, 1765, 1776, 1793, 1797, 1798, 1803, 1805, 1807, 1811, 1826, 1831, 1848, 1885] +[618, 680, 690, 710, 726, 737, 739, 745, 758, 768, 781, 782, 789, 798, 799, 801, 805, 811, 812, 815, 817, 833, 840, 841, 846, 854, 861, 1687, 1714, 1741, 1748, 1757, 1761, 1765, 1793, 1797, 1798, 1803, 1807, 1826] +[710, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1687, 1741, 1757, 1766, 1780, 1784, 1791, 1793, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1832, 1837, 1840, 1849, 1867, 1868, 1879, 1882, 1889, 1902, 1947, 1966] +[710, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1741, 1754, 1757, 1766, 1776, 1783, 1791, 1793, 1796, 1805, 1815, 1823, 1836, 1843, 1845, 1846, 1847, 1850, 1854, 1856, 1863, 1876, 1877, 1879, 1885, 1886, 1919, 1969] +[704, 710, 727, 737, 739, 745, 756, 758, 782, 798, 805, 812, 819, 833, 841, 843, 846, 901, 1741, 1754, 1757, 1766, 1776, 1783, 1791, 1793, 1805, 1836, 1843, 1845, 1846, 1847, 1850, 1854, 1856, 1863, 1877, 1882, 1885, 1886] +[657, 695, 710, 722, 737, 739, 745, 758, 766, 770, 772, 776, 782, 788, 798, 805, 810, 812, 816, 833, 835, 836, 841, 846, 890, 941, 1741, 1757, 1766, 1776, 1788, 1791, 1805, 1809, 1818, 1840, 1856, 1867, 1877, 1885] +[662, 686, 708, 710, 711, 730, 735, 737, 739, 745, 758, 760, 762, 769, 782, 798, 805, 812, 833, 841, 846, 1741, 1757, 1778, 1796, 1800, 1802, 1833, 1839, 1842, 1852, 1856, 1872, 1880, 1891, 1893, 1904, 1921, 1936, 1940] +[604, 611, 651, 658, 668, 683, 710, 737, 739, 741, 745, 758, 760, 762, 782, 798, 805, 812, 833, 841, 846, 1741, 1757, 1778, 1796, 1800, 1802, 1833, 1839, 1842, 1852, 1872, 1880, 1891, 1904, 1921, 1936, 1940, 2000, 2015] +[624, 668, 710, 715, 725, 737, 739, 745, 758, 760, 762, 782, 798, 805, 812, 833, 841, 846, 881, 943, 1741, 1757, 1774, 1777, 1779, 1800, 1802, 1808, 1833, 1852, 1855, 1858, 1860, 1869, 1891, 1896, 1900, 1923, 1967, 1978] +[668, 737, 739, 745, 758, 762, 782, 798, 805, 812, 833, 841, 846, 1741, 1757, 1800, 1813, 1827, 1830, 1841, 1852, 1870, 1873, 1874, 1882, 1883, 1891, 1893, 1899, 1911, 1917, 1922, 1939, 1945, 1948, 1949, 1955, 1965, 1998, 2008] +[668, 737, 739, 745, 758, 762, 782, 798, 805, 812, 833, 841, 846, 1741, 1757, 1800, 1813, 1830, 1841, 1852, 1870, 1873, 1874, 1882, 1883, 1891, 1893, 1899, 1905, 1911, 1917, 1918, 1922, 1926, 1928, 1929, 1930, 1939, 1955, 1965] +[817, 839, 854, 860, 861, 869, 879, 882, 889, 892, 894, 897, 899, 902, 909, 913, 915, 916, 918, 921, 923, 931, 934, 935, 936, 938, 940, 941, 947, 948, 949, 951, 953, 960, 965, 967, 968, 972, 995, 998] +[737, 739, 745, 758, 762, 805, 812, 841, 846, 1164, 1309, 1321, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1355, 1366, 1368, 1369, 1374, 1390, 1395, 1398, 1407, 1409, 1414, 1422, 1431, 1434, 1436, 1438, 1445, 1447, 1466, 1469, 1487] +[737, 739, 745, 758, 762, 805, 812, 841, 846, 1295, 1320, 1334, 1340, 1344, 1363, 1366, 1374, 1379, 1386, 1389, 1390, 1393, 1395, 1405, 1407, 1414, 1416, 1426, 1431, 1436, 1440, 1441, 1446, 1448, 1461, 1469, 1470, 1487, 1497, 1500] +[737, 739, 745, 758, 762, 805, 812, 841, 846, 1363, 1368, 1389, 1393, 1405, 1407, 1416, 1422, 1423, 1426, 1429, 1434, 1436, 1437, 1441, 1443, 1459, 1461, 1470, 1480, 1481, 1484, 1487, 1489, 1492, 1493, 1497, 1500, 1518, 1532, 1552] +[737, 739, 745, 758, 762, 805, 812, 841, 846, 1368, 1389, 1423, 1429, 1434, 1436, 1441, 1442, 1443, 1445, 1451, 1454, 1456, 1459, 1472, 1480, 1481, 1487, 1493, 1495, 1497, 1500, 1512, 1518, 1519, 1528, 1532, 1541, 1542, 1548, 1552] +[737, 739, 745, 758, 762, 782, 798, 805, 812, 833, 841, 846, 1405, 1416, 1433, 1436, 1442, 1444, 1451, 1454, 1460, 1461, 1464, 1470, 1473, 1476, 1478, 1484, 1493, 1497, 1519, 1523, 1528, 1541, 1542, 1548, 1552, 1553, 1555, 1586] +[737, 739, 745, 758, 762, 782, 798, 805, 812, 833, 841, 846, 1394, 1407, 1416, 1423, 1436, 1442, 1451, 1454, 1460, 1464, 1472, 1473, 1476, 1478, 1484, 1493, 1500, 1528, 1532, 1533, 1541, 1542, 1548, 1552, 1555, 1557, 1562, 1586] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1416, 1433, 1442, 1443, 1444, 1451, 1454, 1455, 1460, 1461, 1464, 1470, 1473, 1476, 1477, 1478, 1481, 1484, 1493, 1506, 1509, 1523, 1525, 1528, 1529, 1541, 1548, 1552, 1564] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1423, 1455, 1464, 1473, 1481, 1485, 1493, 1497, 1520, 1521, 1528, 1529, 1530, 1533, 1548, 1550, 1551, 1552, 1553, 1562, 1564, 1572, 1574, 1578, 1590, 1592, 1612, 1613, 1621] +[737, 739, 745, 758, 762, 782, 798, 805, 812, 833, 841, 846, 1454, 1455, 1461, 1473, 1477, 1481, 1485, 1493, 1506, 1521, 1525, 1528, 1529, 1541, 1548, 1550, 1552, 1553, 1557, 1564, 1572, 1574, 1578, 1586, 1590, 1591, 1612, 1613] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 872, 1473, 1498, 1499, 1506, 1516, 1529, 1533, 1534, 1535, 1547, 1548, 1551, 1552, 1556, 1568, 1569, 1577, 1578, 1583, 1590, 1591, 1593, 1598, 1613, 1614, 1625, 1633, 1669] +[710, 721, 737, 739, 745, 753, 758, 775, 782, 794, 798, 805, 812, 820, 831, 833, 841, 844, 846, 1473, 1506, 1516, 1521, 1529, 1533, 1535, 1547, 1551, 1552, 1556, 1564, 1569, 1578, 1590, 1591, 1593, 1598, 1613, 1614, 1625] +[650, 727, 737, 739, 745, 756, 758, 782, 798, 805, 812, 819, 833, 841, 843, 846, 862, 871, 1413, 1474, 1485, 1498, 1499, 1506, 1515, 1516, 1529, 1533, 1535, 1547, 1578, 1583, 1590, 1591, 1593, 1596, 1613, 1614, 1616, 1625] +[670, 682, 692, 703, 737, 739, 745, 758, 760, 763, 782, 785, 798, 805, 808, 812, 822, 824, 829, 833, 841, 846, 849, 862, 871, 1661, 1662, 1713, 1732, 1733, 1738, 1740, 1741, 1755, 1757, 1763, 1769, 1786, 1793, 1829] +[704, 709, 712, 713, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 862, 871, 890, 1662, 1675, 1687, 1693, 1704, 1717, 1724, 1734, 1741, 1757, 1763, 1767, 1768, 1769, 1771, 1785, 1788, 1806, 1810, 1818, 1822, 1829] +[686, 695, 708, 711, 722, 730, 735, 737, 739, 745, 758, 772, 776, 782, 788, 798, 805, 812, 833, 836, 841, 846, 901, 1714, 1726, 1741, 1746, 1748, 1757, 1759, 1761, 1765, 1791, 1793, 1797, 1798, 1803, 1807, 1818, 1826] +[657, 662, 737, 739, 745, 758, 766, 770, 782, 798, 805, 810, 812, 816, 833, 835, 841, 846, 1736, 1740, 1741, 1757, 1765, 1766, 1791, 1802, 1805, 1809, 1815, 1816, 1818, 1822, 1823, 1826, 1840, 1852, 1867, 1879, 1882, 1902] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 865, 1701, 1735, 1736, 1739, 1741, 1753, 1757, 1776, 1783, 1791, 1805, 1815, 1817, 1836, 1843, 1845, 1848, 1850, 1852, 1854, 1856, 1863, 1876, 1877, 1885, 1886, 1889, 1969] +[710, 721, 737, 739, 745, 753, 755, 758, 761, 762, 775, 777, 782, 794, 797, 798, 805, 812, 814, 820, 821, 827, 831, 833, 838, 841, 844, 846, 851, 862, 871, 872, 1736, 1741, 1757, 1776, 1805, 1815, 1852, 1863] +[645, 661, 668, 727, 728, 731, 733, 737, 739, 745, 750, 756, 758, 782, 794, 798, 805, 812, 819, 833, 841, 843, 844, 846, 1741, 1757, 1778, 1796, 1802, 1813, 1833, 1839, 1842, 1852, 1870, 1872, 1880, 1891, 1904, 1921] +[620, 645, 650, 737, 739, 745, 750, 758, 782, 794, 798, 805, 808, 812, 815, 824, 829, 833, 841, 844, 846, 849, 1741, 1757, 1796, 1800, 1802, 1813, 1823, 1833, 1837, 1839, 1847, 1852, 1856, 1870, 1877, 1879, 1882, 1904] +[645, 670, 682, 692, 703, 737, 739, 745, 750, 758, 760, 763, 782, 785, 798, 805, 812, 822, 833, 841, 846, 1741, 1757, 1800, 1813, 1818, 1839, 1841, 1842, 1852, 1854, 1870, 1873, 1874, 1879, 1882, 1893, 1899, 1911, 1965] +[1, 645, 709, 712, 713, 737, 739, 745, 750, 758, 782, 789, 798, 799, 801, 805, 811, 812, 833, 840, 841, 846, 883, 884, 1741, 1757, 1800, 1813, 1838, 1839, 1841, 1857, 1870, 1873, 1875, 1879, 1881, 1882, 1890, 1893] +[485, 515, 521, 538, 545, 552, 553, 559, 566, 569, 578, 587, 588, 589, 590, 597, 601, 602, 604, 605, 607, 608, 612, 617, 618, 624, 626, 628, 633, 638, 643, 651, 658, 659, 661, 663, 669, 684, 688, 699] +[737, 739, 745, 750, 754, 755, 758, 761, 766, 769, 770, 780, 782, 796, 798, 805, 810, 812, 815, 816, 827, 833, 835, 836, 838, 841, 846, 851, 865, 881, 883, 893, 906, 913, 920, 941, 943, 1838, 1857, 1873] +[651, 737, 739, 745, 750, 753, 754, 758, 766, 769, 780, 782, 789, 796, 798, 799, 801, 805, 811, 812, 817, 818, 820, 829, 831, 833, 840, 841, 842, 846, 854, 861, 872, 879, 881, 893, 906, 920, 943, 1857] +[620, 645, 662, 668, 673, 695, 700, 702, 711, 715, 726, 728, 737, 742, 745, 750, 766, 769, 770, 776, 782, 788, 789, 795, 798, 805, 812, 814, 818, 833, 836, 840, 841, 846, 851, 853, 854, 883, 906, 908] +[737, 739, 745, 758, 769, 777, 780, 781, 782, 789, 796, 798, 805, 809, 811, 812, 817, 818, 819, 820, 821, 822, 833, 836, 839, 840, 841, 842, 846, 851, 853, 854, 861, 883, 901, 906, 907, 913, 920, 955] +[745, 758, 769, 782, 795, 796, 798, 801, 805, 809, 811, 812, 814, 817, 821, 822, 833, 836, 839, 840, 841, 842, 846, 853, 854, 860, 861, 863, 876, 879, 893, 895, 897, 913, 916, 920, 934, 949, 998, 1026] +[334, 338, 372, 413, 434, 439, 440, 466, 472, 475, 477, 479, 484, 485, 506, 509, 511, 514, 515, 517, 518, 519, 520, 521, 525, 526, 528, 529, 532, 534, 535, 537, 541, 553, 559, 569, 575, 578, 609, 628] +[587, 590, 601, 604, 611, 626, 628, 633, 645, 651, 661, 662, 678, 680, 681, 683, 688, 693, 699, 719, 754, 761, 765, 768, 775, 780, 782, 801, 805, 826, 840, 841, 853, 863, 882, 897, 906, 936, 949, 951] +[796, 805, 812, 817, 822, 826, 833, 839, 840, 841, 842, 846, 853, 854, 860, 861, 868, 876, 879, 880, 882, 892, 894, 897, 899, 902, 909, 913, 915, 918, 934, 941, 948, 949, 953, 968, 998, 1014, 1019, 1026] +[782, 798, 805, 811, 812, 817, 822, 826, 833, 839, 841, 846, 853, 854, 860, 861, 868, 876, 879, 880, 882, 883, 892, 897, 899, 902, 909, 913, 915, 918, 934, 941, 948, 949, 953, 968, 998, 1014, 1019, 1026] +[882, 892, 894, 915, 918, 931, 936, 938, 951, 953, 960, 962, 965, 967, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1004, 1008, 1010, 1011, 1018, 1019, 1020, 1023, 1024, 1025, 1035, 1045, 1049, 1057, 1081, 1099] +[894, 953, 962, 987, 1011, 1020, 1024, 1040, 1066, 1067, 1081, 1088, 1093, 1104, 1106, 1118, 1127, 1134, 1137, 1138, 1142, 1144, 1147, 1152, 1159, 1161, 1164, 1171, 1172, 1176, 1180, 1189, 1203, 1204, 1210, 1222, 1228, 1238, 1239, 1259] +[894, 953, 987, 1020, 1040, 1042, 1066, 1074, 1093, 1104, 1118, 1125, 1127, 1132, 1134, 1137, 1138, 1144, 1152, 1154, 1158, 1159, 1161, 1170, 1171, 1172, 1176, 1180, 1184, 1189, 1203, 1210, 1211, 1221, 1222, 1228, 1233, 1239, 1268, 1275] +[894, 953, 976, 987, 1010, 1020, 1040, 1066, 1093, 1104, 1118, 1125, 1127, 1134, 1135, 1137, 1138, 1144, 1152, 1154, 1158, 1159, 1161, 1170, 1171, 1172, 1176, 1180, 1189, 1199, 1203, 1210, 1211, 1221, 1233, 1239, 1264, 1268, 1271, 1275] +[651, 737, 739, 745, 758, 805, 812, 841, 846, 1135, 1295, 1320, 1321, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1344, 1347, 1366, 1374, 1379, 1389, 1390, 1395, 1398, 1409, 1410, 1414, 1431, 1436, 1438, 1447, 1466, 1469, 1474] +[737, 739, 745, 758, 805, 812, 841, 846, 1066, 1309, 1321, 1323, 1334, 1340, 1366, 1369, 1374, 1375, 1379, 1382, 1385, 1386, 1389, 1390, 1393, 1395, 1409, 1410, 1414, 1416, 1418, 1430, 1431, 1436, 1440, 1441, 1448, 1459, 1469, 1487] +[737, 739, 745, 758, 805, 812, 841, 846, 1072, 1174, 1295, 1311, 1319, 1320, 1321, 1334, 1340, 1344, 1363, 1366, 1374, 1379, 1385, 1386, 1389, 1390, 1393, 1395, 1414, 1422, 1426, 1431, 1440, 1441, 1445, 1447, 1459, 1466, 1469, 1487] +[651, 737, 739, 745, 758, 805, 812, 841, 846, 1323, 1328, 1334, 1368, 1385, 1386, 1388, 1389, 1390, 1396, 1400, 1405, 1407, 1408, 1409, 1414, 1415, 1426, 1429, 1431, 1434, 1437, 1441, 1443, 1459, 1481, 1487, 1492, 1493, 1497, 1532] +[651, 737, 739, 745, 758, 796, 805, 812, 841, 846, 1319, 1321, 1328, 1363, 1389, 1405, 1407, 1414, 1416, 1422, 1423, 1429, 1434, 1437, 1441, 1444, 1459, 1470, 1480, 1481, 1484, 1488, 1489, 1492, 1493, 1497, 1500, 1518, 1522, 1532] +[651, 737, 739, 745, 758, 782, 798, 805, 811, 812, 833, 841, 846, 1368, 1389, 1390, 1407, 1414, 1416, 1422, 1423, 1429, 1434, 1441, 1443, 1450, 1451, 1458, 1459, 1470, 1481, 1484, 1490, 1493, 1497, 1500, 1518, 1532, 1535, 1552] +[651, 737, 739, 745, 758, 782, 796, 798, 805, 812, 833, 841, 846, 1319, 1389, 1414, 1429, 1433, 1434, 1441, 1442, 1443, 1445, 1451, 1455, 1456, 1472, 1474, 1480, 1481, 1484, 1492, 1493, 1495, 1512, 1518, 1523, 1528, 1532, 1542] +[651, 737, 739, 745, 758, 782, 798, 805, 811, 812, 833, 841, 846, 1385, 1389, 1394, 1434, 1441, 1442, 1443, 1445, 1451, 1455, 1456, 1472, 1474, 1480, 1481, 1484, 1488, 1490, 1493, 1495, 1512, 1518, 1519, 1522, 1523, 1528, 1562] +[651, 727, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 843, 846, 1405, 1434, 1444, 1451, 1455, 1456, 1460, 1473, 1474, 1476, 1478, 1480, 1481, 1484, 1490, 1493, 1509, 1515, 1523, 1526, 1528, 1536, 1542, 1547, 1555, 1578] +[737, 739, 745, 756, 758, 782, 794, 796, 798, 805, 812, 833, 841, 844, 846, 1433, 1442, 1451, 1460, 1476, 1477, 1478, 1480, 1484, 1490, 1493, 1509, 1515, 1523, 1525, 1526, 1536, 1541, 1542, 1547, 1555, 1557, 1578, 1586, 1621] +[710, 721, 737, 739, 745, 758, 762, 782, 798, 805, 812, 833, 841, 846, 862, 871, 1416, 1451, 1454, 1456, 1460, 1461, 1473, 1474, 1476, 1478, 1480, 1484, 1488, 1490, 1500, 1519, 1523, 1536, 1542, 1548, 1552, 1555, 1578, 1592] +[704, 719, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 871, 1385, 1455, 1464, 1478, 1482, 1485, 1490, 1517, 1520, 1521, 1530, 1535, 1546, 1548, 1550, 1553, 1564, 1572, 1574, 1578, 1590, 1592, 1596, 1612, 1613, 1627] +[650, 657, 686, 708, 722, 730, 735, 737, 739, 745, 758, 772, 782, 798, 805, 811, 812, 833, 841, 846, 871, 890, 1482, 1485, 1490, 1517, 1521, 1523, 1528, 1548, 1553, 1562, 1564, 1572, 1578, 1590, 1592, 1596, 1612, 1613] +[650, 670, 682, 692, 703, 708, 737, 739, 745, 750, 758, 782, 785, 798, 805, 808, 812, 824, 833, 841, 846, 849, 1434, 1444, 1481, 1485, 1490, 1509, 1517, 1521, 1548, 1553, 1562, 1564, 1572, 1578, 1590, 1592, 1596, 1613] +[650, 708, 737, 739, 745, 750, 758, 782, 798, 805, 812, 833, 841, 846, 849, 1485, 1506, 1517, 1521, 1529, 1533, 1534, 1535, 1551, 1556, 1562, 1564, 1568, 1569, 1577, 1578, 1591, 1592, 1593, 1596, 1598, 1605, 1625, 1633, 1669] +[651, 708, 709, 712, 713, 737, 739, 745, 750, 758, 760, 763, 766, 782, 798, 805, 812, 833, 841, 846, 849, 1485, 1506, 1516, 1517, 1526, 1529, 1533, 1535, 1551, 1562, 1568, 1578, 1579, 1596, 1598, 1613, 1614, 1647, 1669] +[712, 737, 739, 745, 750, 758, 763, 782, 798, 805, 812, 833, 841, 846, 1517, 1529, 1534, 1535, 1547, 1549, 1551, 1554, 1563, 1568, 1573, 1578, 1579, 1596, 1598, 1604, 1608, 1609, 1615, 1622, 1627, 1629, 1632, 1647, 1665, 1691] +[712, 737, 739, 745, 750, 758, 763, 782, 798, 805, 812, 833, 841, 846, 1517, 1529, 1534, 1535, 1547, 1549, 1551, 1554, 1568, 1569, 1573, 1578, 1579, 1591, 1596, 1598, 1604, 1608, 1609, 1619, 1622, 1627, 1629, 1632, 1647, 1665] +[737, 739, 745, 758, 798, 805, 812, 833, 841, 846, 1543, 1546, 1547, 1549, 1556, 1562, 1565, 1568, 1573, 1575, 1578, 1579, 1597, 1607, 1608, 1609, 1612, 1615, 1617, 1622, 1627, 1629, 1631, 1633, 1663, 1665, 1669, 1670, 1677, 1685] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1534, 1543, 1546, 1549, 1551, 1554, 1556, 1562, 1566, 1568, 1573, 1578, 1579, 1607, 1608, 1609, 1612, 1615, 1617, 1622, 1629, 1631, 1632, 1633, 1663, 1665, 1669, 1677, 1685] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1546, 1556, 1562, 1568, 1571, 1573, 1578, 1579, 1603, 1607, 1609, 1615, 1629, 1632, 1634, 1636, 1646, 1648, 1651, 1655, 1663, 1665, 1667, 1669, 1670, 1677, 1685, 1688, 1696] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1577, 1578, 1594, 1597, 1600, 1601, 1603, 1615, 1617, 1623, 1630, 1632, 1634, 1636, 1646, 1648, 1654, 1655, 1656, 1663, 1667, 1669, 1670, 1677, 1684, 1685, 1688, 1696, 1749] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1575, 1578, 1594, 1600, 1603, 1611, 1615, 1617, 1623, 1632, 1634, 1635, 1636, 1643, 1648, 1649, 1652, 1661, 1670, 1676, 1677, 1683, 1684, 1685, 1686, 1694, 1696, 1697, 1706] +[737, 739, 745, 758, 782, 798, 805, 812, 819, 833, 841, 843, 846, 871, 1565, 1575, 1578, 1594, 1600, 1611, 1615, 1617, 1634, 1635, 1636, 1643, 1648, 1649, 1652, 1661, 1670, 1676, 1677, 1683, 1684, 1686, 1694, 1697, 1699, 1706] +[650, 727, 737, 739, 745, 750, 756, 758, 782, 794, 798, 805, 812, 833, 841, 844, 846, 1594, 1623, 1634, 1639, 1641, 1647, 1653, 1658, 1662, 1673, 1682, 1694, 1705, 1706, 1710, 1713, 1719, 1720, 1725, 1734, 1740, 1741, 1757] +[710, 721, 727, 737, 739, 745, 753, 756, 758, 762, 763, 775, 782, 798, 805, 812, 831, 833, 841, 846, 849, 862, 872, 1634, 1639, 1641, 1646, 1647, 1658, 1673, 1682, 1694, 1706, 1710, 1713, 1719, 1734, 1740, 1741, 1757] +[712, 727, 731, 733, 737, 739, 745, 756, 758, 763, 782, 789, 796, 797, 798, 805, 812, 824, 833, 841, 846, 1641, 1658, 1661, 1701, 1703, 1705, 1713, 1719, 1729, 1732, 1739, 1740, 1741, 1757, 1769, 1818, 1828, 1829, 1838] +[727, 737, 739, 745, 756, 758, 763, 782, 798, 805, 812, 819, 833, 841, 843, 844, 846, 871, 1641, 1658, 1703, 1732, 1733, 1735, 1738, 1739, 1740, 1741, 1743, 1748, 1750, 1755, 1757, 1763, 1786, 1788, 1793, 1804, 1828, 1838] +[713, 737, 739, 745, 750, 758, 760, 763, 766, 782, 785, 794, 798, 805, 808, 812, 833, 841, 844, 846, 1641, 1658, 1720, 1732, 1733, 1738, 1739, 1740, 1741, 1743, 1748, 1750, 1755, 1757, 1786, 1793, 1804, 1818, 1828, 1838] +[515, 521, 538, 552, 566, 569, 576, 578, 587, 588, 589, 590, 597, 601, 604, 611, 612, 617, 618, 620, 624, 626, 628, 633, 637, 638, 643, 645, 658, 660, 661, 669, 693, 699, 700, 702, 718, 1741, 1757, 1804] +[620, 658, 662, 668, 673, 679, 695, 700, 702, 709, 711, 715, 719, 726, 728, 737, 742, 745, 747, 764, 770, 782, 805, 812, 841, 846, 1714, 1720, 1741, 1748, 1757, 1761, 1765, 1793, 1797, 1798, 1803, 1804, 1807, 1826] +[288, 299, 302, 303, 314, 322, 324, 327, 329, 332, 334, 335, 336, 337, 338, 353, 361, 372, 439, 440, 443, 450, 466, 469, 472, 475, 477, 484, 485, 502, 506, 514, 518, 528, 529, 532, 534, 559, 569, 575] +[314, 334, 336, 338, 372, 412, 434, 443, 450, 466, 469, 472, 475, 477, 484, 485, 499, 502, 506, 509, 514, 518, 520, 521, 528, 529, 532, 534, 536, 541, 542, 548, 553, 559, 564, 569, 575, 578, 590, 609] +[450, 466, 484, 485, 506, 509, 515, 518, 526, 529, 532, 538, 541, 545, 552, 553, 559, 563, 566, 569, 575, 578, 583, 588, 590, 607, 618, 624, 626, 627, 628, 633, 638, 648, 658, 659, 663, 669, 684, 699] +[587, 588, 601, 604, 611, 626, 628, 631, 645, 650, 651, 657, 658, 661, 662, 670, 678, 680, 682, 683, 688, 693, 699, 713, 719, 726, 733, 754, 760, 768, 775, 1796, 1802, 1804, 1833, 1839, 1863, 1873, 1879, 1904] +[583, 683, 737, 739, 745, 758, 805, 812, 841, 846, 1321, 1328, 1363, 1368, 1389, 1390, 1393, 1407, 1414, 1416, 1422, 1423, 1426, 1429, 1431, 1434, 1441, 1459, 1470, 1480, 1481, 1484, 1487, 1488, 1489, 1490, 1493, 1497, 1532, 1552] +[631, 713, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1319, 1389, 1405, 1414, 1423, 1429, 1431, 1434, 1441, 1442, 1443, 1445, 1451, 1456, 1480, 1481, 1487, 1488, 1492, 1495, 1500, 1512, 1523, 1532, 1552, 1555, 1578] +[583, 683, 692, 703, 708, 726, 737, 739, 745, 758, 782, 798, 805, 812, 829, 833, 841, 844, 846, 1423, 1444, 1473, 1481, 1482, 1485, 1488, 1497, 1509, 1515, 1521, 1523, 1526, 1536, 1548, 1553, 1564, 1578, 1586, 1590, 1613] +[583, 683, 726, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1423, 1461, 1477, 1478, 1482, 1488, 1506, 1509, 1515, 1521, 1525, 1526, 1529, 1533, 1553, 1556, 1557, 1564, 1574, 1575, 1578, 1592, 1598, 1613, 1621, 1625] +[583, 631, 704, 710, 712, 713, 721, 737, 739, 745, 753, 758, 762, 782, 798, 805, 811, 812, 820, 831, 833, 841, 846, 849, 862, 872, 890, 1473, 1488, 1506, 1509, 1526, 1529, 1533, 1562, 1574, 1575, 1578, 1598, 1613] +[583, 737, 739, 745, 753, 758, 782, 798, 805, 812, 820, 833, 841, 846, 1517, 1523, 1529, 1533, 1534, 1535, 1547, 1549, 1551, 1554, 1562, 1568, 1573, 1574, 1575, 1578, 1579, 1596, 1598, 1604, 1608, 1609, 1613, 1627, 1629, 1632] +[583, 737, 739, 745, 753, 758, 782, 798, 805, 812, 820, 833, 841, 846, 1588, 1599, 1611, 1623, 1630, 1634, 1635, 1639, 1641, 1646, 1647, 1648, 1650, 1653, 1655, 1667, 1668, 1677, 1678, 1683, 1688, 1696, 1699, 1700, 1705, 1720] +[583, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1766, 1800, 1813, 1839, 1842, 1845, 1852, 1854, 1856, 1857, 1870, 1873, 1874, 1877, 1879, 1880, 1882, 1885, 1886, 1891, 1893, 1899, 1902, 1904, 1911, 1921, 1965, 1969] +[583, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1778, 1813, 1817, 1837, 1839, 1841, 1842, 1845, 1847, 1852, 1854, 1856, 1857, 1870, 1872, 1873, 1874, 1876, 1877, 1879, 1880, 1882, 1885, 1886, 1889, 1893, 1899, 1904] +[987, 1010, 1020, 1024, 1040, 1057, 1088, 1116, 1134, 1135, 1138, 1152, 1161, 1172, 1178, 1199, 1210, 1219, 1233, 1238, 1239, 1255, 1268, 1272, 1283, 1293, 1317, 1320, 1325, 1328, 1330, 1333, 1337, 1342, 1343, 1347, 1366, 1374, 1390, 1395] +[846, 1010, 1069, 1112, 1135, 1178, 1210, 1233, 1283, 1312, 1319, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1355, 1366, 1374, 1385, 1386, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1431, 1438] +[737, 739, 745, 758, 805, 812, 841, 846, 1233, 1321, 1325, 1328, 1337, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1374, 1379, 1386, 1389, 1390, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1431, 1436, 1438, 1447, 1466, 1469, 1490] +[737, 739, 745, 758, 805, 812, 841, 846, 1066, 1164, 1233, 1295, 1309, 1321, 1325, 1328, 1330, 1340, 1341, 1342, 1347, 1350, 1355, 1366, 1369, 1374, 1379, 1386, 1389, 1390, 1395, 1398, 1409, 1414, 1417, 1431, 1436, 1438, 1447, 1469] +[737, 739, 745, 758, 805, 812, 841, 846, 1025, 1057, 1233, 1292, 1321, 1328, 1334, 1340, 1341, 1342, 1347, 1350, 1353, 1366, 1369, 1372, 1374, 1379, 1389, 1390, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1431, 1436, 1438, 1447, 1469] +[737, 739, 745, 758, 805, 812, 841, 846, 1084, 1295, 1318, 1320, 1323, 1334, 1344, 1362, 1368, 1385, 1386, 1389, 1396, 1400, 1407, 1408, 1416, 1422, 1426, 1434, 1437, 1440, 1441, 1459, 1469, 1472, 1484, 1487, 1488, 1490, 1497, 1552] +[737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1084, 1295, 1318, 1320, 1323, 1334, 1344, 1362, 1363, 1385, 1386, 1388, 1389, 1400, 1407, 1408, 1415, 1416, 1426, 1429, 1441, 1459, 1469, 1487, 1488, 1490, 1497, 1532, 1552] +[727, 737, 739, 745, 756, 758, 782, 798, 805, 812, 833, 841, 844, 846, 1385, 1389, 1394, 1405, 1407, 1416, 1422, 1423, 1434, 1437, 1441, 1450, 1458, 1459, 1470, 1480, 1481, 1488, 1489, 1493, 1497, 1500, 1518, 1522, 1523, 1555] +[722, 727, 737, 739, 745, 758, 772, 776, 782, 788, 798, 805, 810, 812, 816, 833, 835, 841, 846, 901, 1368, 1389, 1394, 1441, 1442, 1443, 1451, 1455, 1456, 1472, 1480, 1481, 1488, 1495, 1500, 1512, 1518, 1523, 1528, 1578] +[686, 727, 730, 735, 737, 739, 745, 750, 758, 772, 782, 788, 794, 798, 805, 812, 819, 833, 841, 843, 846, 871, 1394, 1451, 1460, 1476, 1478, 1482, 1484, 1488, 1495, 1500, 1509, 1515, 1523, 1526, 1536, 1542, 1555, 1578] +[703, 727, 730, 737, 739, 745, 753, 758, 763, 772, 782, 785, 788, 798, 805, 808, 812, 820, 833, 841, 846, 1385, 1394, 1433, 1442, 1444, 1454, 1460, 1476, 1478, 1488, 1493, 1495, 1500, 1523, 1541, 1542, 1552, 1555, 1578] +[670, 682, 692, 708, 709, 727, 730, 737, 739, 745, 753, 758, 766, 772, 782, 788, 798, 805, 812, 824, 829, 833, 841, 846, 1444, 1460, 1476, 1482, 1485, 1488, 1521, 1548, 1553, 1555, 1562, 1564, 1572, 1574, 1578, 1590] +[631, 650, 651, 713, 721, 727, 730, 737, 739, 745, 753, 758, 762, 772, 775, 782, 788, 798, 805, 812, 831, 833, 841, 846, 849, 862, 872, 1444, 1460, 1473, 1476, 1482, 1485, 1488, 1523, 1553, 1562, 1574, 1578, 1613] +[583, 690, 704, 710, 712, 725, 727, 730, 737, 739, 741, 745, 753, 756, 758, 782, 798, 805, 812, 833, 841, 844, 846, 890, 1444, 1455, 1460, 1464, 1474, 1482, 1485, 1509, 1520, 1526, 1530, 1536, 1550, 1553, 1574, 1578] +[727, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1517, 1527, 1529, 1533, 1534, 1535, 1547, 1551, 1556, 1563, 1568, 1569, 1573, 1574, 1575, 1578, 1579, 1591, 1596, 1598, 1608, 1609, 1622, 1627, 1629, 1632, 1669, 1691] +[727, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1529, 1534, 1543, 1546, 1549, 1556, 1562, 1573, 1574, 1575, 1578, 1579, 1591, 1597, 1607, 1608, 1609, 1612, 1615, 1622, 1629, 1631, 1633, 1663, 1665, 1669, 1677, 1681] +[727, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1529, 1534, 1543, 1546, 1549, 1556, 1562, 1565, 1574, 1575, 1578, 1579, 1591, 1596, 1607, 1608, 1609, 1612, 1615, 1622, 1629, 1631, 1632, 1633, 1663, 1665, 1669, 1677] +[727, 737, 739, 745, 750, 758, 782, 794, 798, 805, 812, 819, 820, 833, 841, 843, 846, 871, 1641, 1658, 1661, 1662, 1673, 1694, 1705, 1713, 1719, 1729, 1733, 1737, 1739, 1740, 1741, 1757, 1769, 1786, 1804, 1818, 1822, 1829] +[727, 737, 739, 745, 758, 763, 782, 798, 805, 811, 812, 833, 841, 846, 901, 1661, 1710, 1714, 1720, 1732, 1733, 1734, 1737, 1738, 1739, 1740, 1741, 1748, 1755, 1757, 1763, 1783, 1786, 1788, 1793, 1804, 1822, 1826, 1828, 1829] +[657, 686, 695, 711, 722, 727, 735, 737, 739, 745, 758, 776, 782, 798, 805, 811, 812, 833, 841, 846, 1662, 1720, 1732, 1733, 1738, 1739, 1740, 1741, 1748, 1755, 1757, 1763, 1769, 1786, 1788, 1793, 1798, 1804, 1828, 1836] +[727, 737, 739, 745, 758, 782, 798, 805, 810, 811, 812, 816, 833, 835, 841, 846, 1714, 1739, 1740, 1741, 1748, 1749, 1757, 1761, 1765, 1791, 1793, 1797, 1798, 1803, 1804, 1805, 1807, 1811, 1815, 1826, 1827, 1843, 1848, 1885] +[727, 737, 739, 745, 758, 782, 797, 798, 805, 811, 812, 827, 833, 838, 841, 846, 865, 1701, 1714, 1735, 1739, 1741, 1743, 1748, 1757, 1761, 1765, 1776, 1778, 1791, 1793, 1797, 1798, 1803, 1807, 1811, 1815, 1816, 1826, 1838] +[727, 737, 739, 745, 758, 782, 789, 796, 798, 805, 812, 833, 841, 846, 1701, 1714, 1736, 1739, 1741, 1757, 1761, 1766, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1840, 1867, 1874, 1879, 1889, 1899, 1902] +[737, 739, 745, 758, 789, 796, 805, 812, 833, 841, 846, 1701, 1736, 1739, 1741, 1754, 1757, 1776, 1783, 1791, 1796, 1805, 1809, 1815, 1816, 1823, 1836, 1839, 1840, 1843, 1846, 1850, 1852, 1854, 1856, 1863, 1867, 1877, 1885, 1899] +[727, 737, 739, 745, 758, 782, 789, 796, 798, 805, 812, 833, 841, 846, 1701, 1736, 1739, 1741, 1754, 1757, 1766, 1776, 1783, 1791, 1805, 1809, 1815, 1816, 1823, 1836, 1839, 1843, 1845, 1846, 1850, 1854, 1863, 1885, 1886, 1899] +[727, 737, 739, 745, 755, 758, 777, 782, 789, 796, 798, 805, 812, 833, 841, 846, 1739, 1741, 1757, 1778, 1796, 1800, 1802, 1813, 1833, 1839, 1840, 1842, 1854, 1863, 1867, 1872, 1873, 1876, 1880, 1885, 1899, 1904, 1921, 1969] +[626, 658, 683, 726, 727, 731, 737, 739, 745, 758, 769, 782, 789, 796, 798, 805, 812, 815, 833, 841, 846, 1741, 1754, 1757, 1778, 1796, 1800, 1802, 1833, 1837, 1839, 1847, 1854, 1873, 1891, 1899, 1967, 1978, 2000, 2015] +[731, 737, 739, 745, 758, 782, 789, 798, 805, 812, 833, 841, 846, 1521, 1529, 1533, 1534, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1574, 1575, 1578, 1579, 1591, 1608, 1609, 1612, 1615, 1622, 1629, 1633, 1649, 1663, 1665, 1669] +[620, 626, 645, 658, 661, 662, 668, 673, 678, 695, 709, 711, 715, 719, 726, 728, 731, 737, 742, 745, 770, 789, 805, 841, 846, 1574, 1578, 1579, 1594, 1603, 1609, 1636, 1648, 1655, 1663, 1667, 1670, 1685, 1688, 1696] +[727, 731, 737, 739, 745, 758, 782, 789, 798, 805, 812, 833, 841, 846, 1571, 1574, 1575, 1578, 1579, 1591, 1594, 1603, 1607, 1609, 1622, 1623, 1633, 1634, 1636, 1646, 1648, 1651, 1653, 1655, 1663, 1667, 1670, 1685, 1688, 1696] +[727, 731, 737, 739, 745, 758, 782, 789, 798, 805, 812, 833, 841, 844, 846, 1546, 1569, 1577, 1578, 1594, 1599, 1600, 1601, 1603, 1611, 1617, 1623, 1630, 1634, 1636, 1642, 1646, 1648, 1654, 1655, 1656, 1667, 1670, 1684, 1685] +[631, 650, 727, 731, 737, 739, 745, 753, 756, 758, 782, 789, 798, 805, 812, 833, 841, 846, 1577, 1578, 1594, 1599, 1600, 1601, 1603, 1611, 1617, 1623, 1634, 1636, 1642, 1646, 1648, 1654, 1655, 1656, 1667, 1669, 1670, 1685] +[727, 731, 737, 739, 745, 758, 782, 789, 798, 805, 812, 833, 841, 846, 849, 862, 872, 1578, 1594, 1599, 1600, 1603, 1611, 1617, 1634, 1635, 1636, 1643, 1646, 1648, 1649, 1652, 1670, 1676, 1683, 1684, 1686, 1694, 1697, 1706] +[710, 713, 721, 727, 731, 737, 739, 745, 758, 762, 775, 782, 789, 798, 805, 812, 831, 833, 841, 846, 1578, 1599, 1600, 1603, 1611, 1617, 1634, 1635, 1636, 1642, 1643, 1648, 1649, 1661, 1676, 1683, 1684, 1686, 1697, 1706] +[670, 682, 692, 703, 712, 727, 731, 737, 739, 745, 758, 782, 785, 798, 805, 808, 811, 812, 824, 833, 841, 846, 1599, 1603, 1622, 1623, 1634, 1639, 1641, 1647, 1653, 1668, 1677, 1683, 1697, 1699, 1700, 1705, 1706, 1720] +[651, 708, 727, 730, 731, 737, 739, 745, 758, 760, 766, 772, 782, 788, 798, 805, 811, 812, 829, 833, 841, 846, 1623, 1634, 1638, 1639, 1641, 1647, 1653, 1658, 1673, 1683, 1697, 1699, 1700, 1703, 1705, 1719, 1740, 1741] +[727, 731, 737, 739, 745, 750, 758, 763, 782, 794, 798, 805, 811, 812, 819, 820, 829, 833, 841, 843, 846, 871, 1634, 1638, 1639, 1641, 1646, 1647, 1652, 1653, 1658, 1673, 1683, 1697, 1699, 1700, 1705, 1719, 1741, 1749] +[727, 731, 737, 739, 745, 758, 782, 798, 805, 811, 812, 829, 833, 841, 846, 1619, 1634, 1639, 1647, 1657, 1658, 1673, 1675, 1682, 1693, 1697, 1710, 1713, 1719, 1724, 1725, 1726, 1734, 1739, 1741, 1757, 1768, 1771, 1786, 1810] +[657, 686, 704, 722, 727, 731, 735, 737, 739, 745, 758, 776, 782, 796, 798, 805, 812, 829, 833, 841, 846, 890, 901, 1634, 1639, 1647, 1657, 1658, 1662, 1673, 1682, 1694, 1697, 1705, 1710, 1719, 1725, 1734, 1741, 1757] +[631, 650, 657, 727, 731, 737, 739, 745, 753, 756, 758, 782, 789, 798, 805, 810, 812, 816, 833, 835, 841, 844, 846, 941, 1658, 1673, 1682, 1687, 1701, 1704, 1714, 1729, 1737, 1741, 1757, 1769, 1785, 1806, 1818, 1829] +[657, 710, 712, 713, 721, 727, 731, 737, 739, 745, 758, 762, 775, 782, 798, 805, 811, 812, 829, 831, 833, 841, 846, 849, 862, 872, 1641, 1658, 1661, 1673, 1682, 1701, 1714, 1729, 1737, 1739, 1740, 1741, 1757, 1786] +[651, 657, 670, 682, 692, 703, 708, 709, 727, 730, 737, 739, 745, 758, 760, 766, 772, 782, 785, 788, 798, 805, 808, 811, 812, 822, 824, 833, 841, 846, 865, 1658, 1713, 1729, 1733, 1741, 1743, 1757, 1818, 1838] +[657, 670, 692, 727, 737, 739, 745, 758, 782, 798, 805, 811, 812, 833, 841, 846, 871, 1714, 1717, 1720, 1729, 1732, 1733, 1738, 1739, 1741, 1743, 1750, 1755, 1757, 1763, 1767, 1777, 1779, 1786, 1788, 1793, 1804, 1816, 1828] +[670, 692, 727, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1714, 1732, 1739, 1741, 1743, 1746, 1748, 1757, 1759, 1761, 1763, 1765, 1767, 1793, 1797, 1798, 1803, 1804, 1807, 1809, 1811, 1815, 1816, 1826, 1828, 1848] +[692, 727, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1714, 1736, 1741, 1746, 1757, 1763, 1766, 1767, 1780, 1784, 1791, 1793, 1798, 1805, 1809, 1815, 1816, 1822, 1823, 1840, 1855, 1858, 1867, 1869, 1874, 1879, 1899] +[727, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1741, 1746, 1754, 1757, 1763, 1767, 1776, 1783, 1791, 1793, 1802, 1809, 1815, 1836, 1843, 1846, 1850, 1852, 1854, 1856, 1858, 1860, 1863, 1877, 1885, 1896, 1899, 1923] +[727, 737, 739, 745, 758, 805, 812, 841, 846, 1321, 1325, 1334, 1340, 1341, 1342, 1347, 1366, 1374, 1379, 1385, 1386, 1389, 1390, 1393, 1395, 1410, 1414, 1416, 1417, 1422, 1431, 1436, 1438, 1440, 1441, 1447, 1448, 1466, 1469, 1487] +[727, 737, 739, 745, 758, 805, 812, 841, 846, 1066, 1309, 1321, 1328, 1334, 1341, 1342, 1347, 1366, 1374, 1379, 1385, 1386, 1389, 1390, 1393, 1395, 1410, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1447, 1448, 1466, 1469, 1487, 1500] +[727, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1460, 1461, 1473, 1477, 1482, 1506, 1509, 1515, 1518, 1521, 1525, 1526, 1529, 1533, 1542, 1557, 1564, 1574, 1575, 1578, 1586, 1590, 1591, 1592, 1596, 1613, 1621, 1625] +[670, 727, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1473, 1515, 1517, 1521, 1523, 1526, 1529, 1533, 1534, 1535, 1547, 1551, 1564, 1568, 1573, 1574, 1578, 1579, 1596, 1598, 1604, 1605, 1613, 1614, 1625, 1627, 1632] +[727, 737, 739, 745, 758, 782, 798, 805, 812, 833, 841, 846, 1536, 1551, 1562, 1565, 1571, 1575, 1578, 1579, 1598, 1603, 1607, 1609, 1612, 1615, 1633, 1634, 1636, 1646, 1650, 1651, 1665, 1669, 1678, 1681, 1685, 1688, 1696, 1697] +[727, 731, 737, 739, 745, 750, 758, 763, 782, 794, 798, 805, 811, 812, 819, 820, 833, 841, 843, 846, 1536, 1546, 1551, 1562, 1565, 1569, 1575, 1578, 1598, 1603, 1609, 1612, 1632, 1634, 1636, 1646, 1663, 1665, 1677, 1697] +[727, 737, 739, 745, 758, 761, 777, 782, 797, 798, 805, 812, 814, 821, 827, 833, 838, 841, 843, 846, 1551, 1565, 1568, 1573, 1575, 1578, 1579, 1586, 1591, 1592, 1598, 1603, 1609, 1615, 1622, 1627, 1634, 1636, 1646, 1697] +[727, 737, 739, 745, 758, 777, 782, 797, 798, 805, 812, 814, 833, 841, 843, 846, 1565, 1575, 1577, 1578, 1588, 1594, 1597, 1599, 1600, 1601, 1603, 1609, 1617, 1623, 1630, 1634, 1642, 1646, 1654, 1655, 1656, 1667, 1670, 1697] +[727, 733, 737, 739, 745, 753, 755, 756, 758, 777, 782, 797, 798, 805, 812, 814, 833, 841, 843, 844, 846, 1565, 1577, 1578, 1594, 1599, 1600, 1603, 1608, 1621, 1630, 1634, 1643, 1646, 1648, 1655, 1656, 1667, 1670, 1749] +[631, 650, 683, 727, 737, 739, 745, 758, 769, 777, 782, 789, 797, 798, 805, 812, 814, 815, 833, 841, 846, 872, 1565, 1575, 1577, 1578, 1597, 1600, 1603, 1617, 1634, 1636, 1646, 1647, 1648, 1655, 1656, 1667, 1669, 1685] +[727, 737, 739, 745, 758, 762, 775, 777, 782, 797, 798, 805, 812, 814, 831, 833, 841, 846, 849, 862, 1565, 1578, 1597, 1600, 1611, 1634, 1635, 1643, 1648, 1649, 1652, 1656, 1676, 1683, 1684, 1686, 1697, 1699, 1706, 1729] +[670, 692, 710, 712, 713, 721, 727, 737, 739, 745, 758, 777, 782, 798, 805, 812, 829, 833, 841, 846, 849, 1565, 1597, 1600, 1625, 1634, 1639, 1641, 1642, 1647, 1648, 1653, 1668, 1683, 1697, 1699, 1700, 1703, 1720, 1746] +[704, 712, 727, 731, 737, 739, 745, 750, 758, 763, 777, 782, 794, 798, 805, 811, 812, 819, 820, 829, 833, 841, 846, 849, 871, 1565, 1597, 1600, 1625, 1634, 1639, 1647, 1648, 1653, 1668, 1696, 1697, 1699, 1729, 1746] +[712, 727, 737, 739, 745, 758, 777, 782, 796, 797, 798, 805, 812, 829, 833, 841, 846, 849, 890, 1565, 1597, 1634, 1635, 1638, 1639, 1647, 1648, 1652, 1658, 1661, 1662, 1673, 1682, 1688, 1694, 1699, 1705, 1740, 1741, 1746] +[712, 727, 735, 737, 739, 745, 758, 770, 776, 777, 782, 798, 805, 810, 812, 814, 816, 829, 833, 835, 841, 846, 849, 901, 941, 1597, 1634, 1639, 1657, 1658, 1673, 1682, 1710, 1719, 1725, 1734, 1740, 1741, 1746, 1757] +[686, 695, 711, 722, 727, 737, 739, 745, 758, 760, 770, 772, 777, 782, 785, 788, 798, 805, 808, 812, 824, 833, 836, 841, 846, 849, 1634, 1657, 1658, 1673, 1682, 1706, 1710, 1713, 1719, 1734, 1740, 1741, 1746, 1757] +[651, 657, 682, 703, 708, 709, 727, 730, 737, 739, 745, 758, 766, 770, 777, 782, 798, 805, 812, 822, 833, 841, 846, 906, 1657, 1691, 1701, 1729, 1737, 1740, 1741, 1746, 1757, 1763, 1767, 1769, 1785, 1818, 1829, 1881] +[583, 690, 727, 737, 739, 741, 745, 758, 770, 777, 781, 782, 798, 805, 812, 833, 841, 846, 869, 884, 1657, 1687, 1693, 1704, 1724, 1726, 1729, 1741, 1746, 1757, 1763, 1767, 1768, 1771, 1785, 1806, 1810, 1818, 1827, 1829] +[725, 727, 737, 739, 745, 753, 756, 758, 770, 777, 782, 798, 805, 812, 821, 827, 833, 838, 840, 841, 843, 844, 846, 849, 851, 854, 865, 918, 1657, 1675, 1703, 1729, 1741, 1746, 1757, 1767, 1785, 1818, 1829, 1838] +[727, 737, 739, 745, 758, 770, 782, 798, 805, 812, 833, 841, 846, 865, 1657, 1714, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1746, 1750, 1755, 1757, 1763, 1767, 1776, 1779, 1785, 1786, 1788, 1793, 1798, 1804, 1818, 1828, 1829] +[727, 737, 739, 745, 758, 761, 769, 770, 782, 798, 805, 812, 815, 833, 841, 846, 865, 1657, 1717, 1733, 1735, 1738, 1739, 1741, 1743, 1746, 1750, 1755, 1757, 1763, 1767, 1776, 1777, 1785, 1786, 1793, 1798, 1804, 1818, 1829] +[626, 658, 668, 683, 726, 727, 728, 733, 737, 739, 745, 755, 758, 770, 782, 798, 805, 812, 815, 833, 841, 846, 865, 1717, 1732, 1733, 1735, 1741, 1743, 1746, 1757, 1763, 1767, 1776, 1777, 1785, 1786, 1804, 1818, 1828] +[727, 737, 739, 745, 758, 782, 798, 805, 812, 815, 833, 841, 846, 865, 1714, 1717, 1735, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1767, 1792, 1793, 1797, 1798, 1800, 1803, 1804, 1807, 1811, 1818, 1819, 1826, 1828, 1848, 1858] +[727, 737, 739, 745, 758, 782, 798, 805, 812, 815, 833, 841, 846, 1735, 1741, 1746, 1757, 1777, 1780, 1784, 1791, 1792, 1798, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1828, 1837, 1852, 1858, 1879, 1882, 1889, 1899, 1902] +[727, 737, 739, 745, 758, 805, 812, 815, 841, 846, 1741, 1754, 1757, 1776, 1777, 1783, 1791, 1796, 1798, 1802, 1805, 1809, 1815, 1816, 1817, 1836, 1839, 1843, 1845, 1850, 1852, 1854, 1856, 1858, 1863, 1877, 1879, 1885, 1886, 1899] +[727, 737, 739, 745, 758, 805, 812, 815, 841, 846, 1741, 1754, 1757, 1761, 1776, 1777, 1783, 1791, 1796, 1798, 1802, 1809, 1815, 1816, 1817, 1819, 1823, 1836, 1839, 1843, 1850, 1852, 1854, 1856, 1858, 1863, 1877, 1882, 1885, 1899] +[769, 788, 805, 808, 809, 810, 814, 816, 817, 819, 821, 822, 835, 836, 838, 839, 840, 841, 842, 851, 853, 854, 860, 861, 862, 872, 879, 881, 882, 892, 897, 906, 913, 918, 935, 936, 941, 949, 972, 998] +[809, 817, 822, 839, 853, 854, 860, 861, 869, 872, 879, 881, 882, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 909, 913, 915, 918, 923, 934, 935, 936, 940, 941, 949, 951, 953, 960, 972, 982, 998] +[882, 889, 897, 899, 906, 915, 918, 925, 936, 951, 953, 962, 977, 978, 982, 986, 987, 999, 1007, 1019, 1023, 1024, 1045, 1046, 1049, 1055, 1057, 1082, 1083, 1088, 1091, 1099, 1104, 1109, 1117, 1144, 1148, 1179, 1238, 1244] +[699, 982, 987, 1117, 1125, 1137, 1152, 1154, 1159, 1161, 1171, 1180, 1189, 1203, 1210, 1211, 1221, 1222, 1225, 1228, 1229, 1233, 1236, 1238, 1239, 1254, 1264, 1268, 1271, 1272, 1275, 1289, 1300, 1303, 1308, 1317, 1325, 1330, 1354, 1358] +[699, 925, 987, 1024, 1116, 1125, 1137, 1152, 1154, 1159, 1161, 1171, 1180, 1189, 1203, 1210, 1211, 1221, 1222, 1225, 1228, 1229, 1233, 1236, 1238, 1239, 1254, 1264, 1268, 1271, 1272, 1275, 1289, 1291, 1297, 1303, 1317, 1325, 1330, 1358] +[650, 712, 727, 731, 737, 739, 745, 750, 758, 762, 763, 775, 789, 794, 805, 809, 811, 812, 815, 820, 829, 831, 841, 846, 871, 872, 881, 906, 1565, 1623, 1634, 1638, 1639, 1647, 1652, 1653, 1657, 1683, 1699, 1740] +[631, 670, 692, 710, 713, 721, 727, 731, 737, 739, 745, 753, 756, 758, 770, 777, 789, 805, 809, 812, 815, 841, 843, 844, 846, 849, 872, 881, 906, 1641, 1657, 1658, 1661, 1673, 1682, 1710, 1719, 1720, 1734, 1741] +[703, 708, 709, 727, 730, 731, 737, 739, 745, 753, 756, 758, 760, 766, 772, 782, 785, 789, 798, 805, 809, 812, 815, 824, 833, 841, 846, 881, 1634, 1657, 1658, 1673, 1682, 1706, 1710, 1713, 1719, 1734, 1741, 1757] +[651, 657, 682, 703, 704, 727, 731, 737, 739, 745, 753, 756, 758, 782, 785, 789, 798, 805, 809, 812, 815, 833, 841, 846, 881, 906, 1657, 1694, 1701, 1729, 1735, 1737, 1741, 1746, 1757, 1780, 1785, 1818, 1829, 1850] +[645, 662, 686, 695, 703, 711, 722, 727, 735, 737, 739, 745, 753, 756, 758, 776, 782, 785, 796, 797, 798, 805, 809, 812, 815, 833, 841, 846, 865, 1597, 1657, 1662, 1705, 1729, 1735, 1741, 1757, 1769, 1780, 1785] +[650, 703, 712, 727, 737, 739, 745, 750, 753, 756, 758, 762, 763, 775, 782, 785, 789, 794, 798, 805, 809, 811, 812, 815, 819, 820, 829, 831, 833, 841, 846, 871, 872, 1729, 1740, 1741, 1757, 1780, 1785, 1818] +[703, 727, 737, 739, 745, 753, 756, 758, 782, 798, 805, 809, 812, 815, 833, 841, 846, 1717, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1755, 1757, 1763, 1767, 1777, 1780, 1785, 1786, 1788, 1798, 1804, 1816, 1826, 1828, 1850] +[703, 727, 737, 739, 745, 753, 756, 758, 782, 798, 805, 809, 812, 815, 833, 841, 846, 862, 1661, 1714, 1717, 1720, 1732, 1735, 1739, 1741, 1743, 1755, 1757, 1763, 1767, 1777, 1780, 1785, 1786, 1798, 1804, 1816, 1828, 1850] +[631, 670, 692, 703, 710, 713, 721, 727, 737, 739, 745, 753, 756, 758, 770, 777, 782, 785, 798, 805, 809, 812, 815, 833, 841, 846, 1717, 1733, 1735, 1737, 1741, 1743, 1755, 1757, 1780, 1785, 1798, 1804, 1816, 1850] +[703, 710, 727, 737, 739, 745, 756, 758, 770, 805, 809, 812, 815, 833, 841, 846, 1714, 1741, 1743, 1746, 1748, 1755, 1757, 1761, 1765, 1780, 1791, 1792, 1793, 1797, 1798, 1800, 1803, 1804, 1807, 1816, 1819, 1826, 1850, 1858] +[703, 710, 727, 737, 739, 745, 753, 756, 758, 770, 782, 798, 805, 809, 812, 815, 833, 841, 846, 849, 1714, 1741, 1746, 1748, 1755, 1757, 1765, 1780, 1791, 1792, 1793, 1796, 1797, 1798, 1800, 1803, 1804, 1807, 1816, 1826] +[703, 710, 727, 731, 737, 739, 745, 753, 756, 758, 770, 782, 798, 805, 809, 812, 815, 833, 841, 843, 844, 846, 1714, 1717, 1741, 1746, 1748, 1749, 1757, 1759, 1765, 1780, 1793, 1798, 1804, 1811, 1816, 1826, 1848, 1858] +[727, 737, 739, 745, 756, 758, 770, 805, 809, 812, 815, 841, 846, 1736, 1741, 1754, 1757, 1766, 1780, 1784, 1791, 1798, 1802, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1840, 1858, 1867, 1874, 1877, 1879, 1882, 1899, 1904] +[703, 727, 737, 739, 745, 756, 758, 770, 805, 809, 812, 815, 841, 846, 1736, 1741, 1746, 1754, 1757, 1766, 1780, 1784, 1791, 1802, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1837, 1840, 1858, 1867, 1874, 1879, 1889, 1899, 1902] +[727, 737, 739, 745, 756, 758, 805, 809, 812, 815, 841, 846, 1741, 1754, 1757, 1776, 1783, 1796, 1802, 1805, 1809, 1813, 1817, 1823, 1836, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1858, 1863, 1876, 1877, 1886, 1899, 1969] +[727, 737, 739, 745, 756, 758, 770, 805, 809, 812, 815, 841, 846, 1741, 1753, 1754, 1757, 1776, 1783, 1791, 1796, 1802, 1805, 1809, 1813, 1816, 1823, 1836, 1839, 1840, 1843, 1850, 1852, 1854, 1856, 1858, 1863, 1877, 1885, 1899] +[727, 737, 739, 745, 756, 758, 805, 809, 812, 841, 846, 1754, 1778, 1796, 1800, 1802, 1813, 1817, 1823, 1833, 1839, 1840, 1842, 1852, 1856, 1858, 1872, 1873, 1876, 1877, 1880, 1886, 1891, 1893, 1899, 1904, 1921, 1936, 1940, 1969] +[727, 737, 739, 745, 756, 758, 805, 812, 815, 841, 846, 1754, 1778, 1796, 1800, 1802, 1813, 1833, 1839, 1840, 1842, 1847, 1852, 1856, 1872, 1873, 1877, 1880, 1891, 1893, 1896, 1904, 1921, 1923, 1936, 1940, 1967, 1978, 2000, 2015] +[727, 737, 739, 745, 756, 758, 805, 812, 815, 833, 841, 846, 1778, 1800, 1802, 1813, 1830, 1839, 1841, 1842, 1845, 1852, 1856, 1857, 1870, 1873, 1874, 1880, 1882, 1883, 1893, 1899, 1904, 1911, 1917, 1922, 1939, 1940, 1955, 1965] +[727, 737, 739, 745, 753, 756, 758, 782, 798, 805, 812, 815, 833, 841, 846, 1778, 1802, 1813, 1830, 1839, 1841, 1842, 1852, 1856, 1857, 1870, 1873, 1874, 1882, 1883, 1893, 1899, 1904, 1911, 1917, 1922, 1939, 1940, 1955, 1965] +[727, 737, 739, 745, 753, 756, 758, 782, 789, 794, 798, 805, 811, 812, 815, 819, 820, 833, 841, 846, 871, 872, 1778, 1802, 1813, 1841, 1842, 1852, 1857, 1870, 1873, 1874, 1882, 1883, 1893, 1899, 1911, 1939, 1940, 1965] +[750, 755, 758, 761, 763, 766, 769, 782, 785, 796, 799, 805, 808, 810, 812, 815, 816, 827, 829, 831, 835, 836, 838, 840, 841, 846, 851, 865, 881, 892, 897, 906, 943, 1778, 1813, 1857, 1874, 1883, 1939, 1940] +[727, 737, 739, 745, 753, 755, 756, 758, 761, 766, 770, 782, 796, 799, 805, 808, 810, 812, 815, 816, 822, 827, 835, 836, 838, 841, 846, 865, 881, 892, 906, 941, 943, 1778, 1813, 1842, 1857, 1874, 1939, 1940] +[769, 772, 775, 776, 777, 780, 781, 782, 788, 805, 809, 814, 817, 818, 819, 820, 822, 836, 838, 841, 842, 846, 851, 861, 869, 882, 883, 889, 890, 892, 901, 907, 913, 920, 943, 949, 955, 995, 998, 1940] +[756, 758, 769, 772, 780, 781, 782, 788, 798, 805, 809, 812, 815, 817, 818, 819, 820, 821, 822, 833, 836, 838, 841, 842, 844, 846, 851, 861, 883, 889, 892, 907, 913, 920, 943, 955, 995, 998, 1874, 1940] +[782, 788, 795, 798, 801, 805, 809, 810, 811, 812, 814, 816, 817, 819, 821, 822, 833, 836, 839, 840, 841, 842, 846, 854, 861, 872, 892, 893, 895, 897, 913, 916, 918, 920, 936, 941, 943, 949, 998, 1940] +[515, 576, 587, 588, 601, 604, 611, 617, 618, 620, 624, 626, 628, 631, 633, 643, 645, 650, 651, 657, 658, 661, 662, 668, 669, 678, 680, 681, 683, 688, 690, 693, 699, 718, 754, 801, 805, 863, 883, 1940] +[769, 782, 795, 798, 801, 805, 809, 810, 812, 814, 816, 817, 819, 821, 822, 833, 836, 839, 840, 841, 842, 844, 846, 851, 854, 861, 889, 892, 893, 895, 897, 913, 918, 920, 936, 941, 943, 949, 998, 1940] +[801, 805, 808, 809, 817, 819, 821, 822, 826, 835, 836, 838, 839, 840, 841, 842, 853, 860, 861, 862, 874, 879, 881, 882, 892, 893, 895, 897, 899, 906, 913, 915, 918, 920, 935, 936, 941, 949, 960, 972] +[801, 805, 817, 821, 822, 833, 836, 839, 840, 841, 846, 851, 853, 854, 860, 861, 869, 879, 880, 881, 882, 883, 889, 892, 893, 895, 897, 899, 902, 913, 915, 918, 934, 936, 941, 948, 949, 953, 998, 1019] +[801, 805, 821, 822, 833, 836, 839, 841, 846, 851, 853, 854, 860, 861, 868, 880, 881, 882, 883, 889, 890, 892, 893, 895, 897, 899, 901, 902, 913, 915, 918, 923, 936, 941, 948, 949, 953, 998, 1014, 1019] +[801, 805, 817, 821, 822, 827, 833, 836, 838, 839, 840, 841, 843, 846, 851, 853, 854, 860, 861, 869, 879, 880, 881, 882, 883, 889, 892, 893, 895, 897, 899, 902, 915, 918, 936, 941, 948, 949, 998, 1019] +[805, 821, 822, 833, 836, 839, 841, 846, 851, 853, 854, 860, 861, 869, 872, 873, 879, 880, 881, 882, 889, 892, 893, 894, 897, 899, 901, 918, 934, 935, 936, 941, 951, 953, 960, 965, 977, 982, 998, 1049] +[587, 601, 604, 611, 618, 620, 624, 626, 628, 631, 645, 650, 651, 657, 658, 661, 662, 668, 670, 678, 680, 681, 682, 683, 688, 693, 699, 713, 719, 726, 728, 733, 754, 760, 761, 768, 775, 1729, 1741, 1757] +[587, 588, 604, 611, 618, 620, 624, 626, 628, 631, 645, 650, 651, 657, 658, 661, 662, 663, 668, 670, 678, 680, 681, 682, 683, 688, 693, 699, 713, 719, 726, 728, 733, 754, 760, 761, 768, 775, 1741, 1757] +[334, 338, 372, 413, 434, 439, 440, 450, 466, 472, 475, 477, 479, 484, 485, 506, 509, 511, 514, 515, 517, 518, 519, 520, 521, 525, 528, 529, 532, 534, 535, 537, 538, 541, 553, 559, 569, 575, 578, 609] +[288, 292, 298, 299, 302, 303, 312, 314, 319, 322, 324, 327, 328, 329, 332, 334, 335, 336, 338, 343, 345, 350, 353, 361, 363, 372, 381, 412, 434, 439, 443, 450, 452, 466, 472, 484, 514, 528, 532, 569] +[299, 314, 324, 334, 336, 338, 372, 412, 434, 440, 443, 450, 466, 469, 472, 475, 477, 484, 485, 499, 502, 506, 509, 514, 518, 520, 521, 525, 528, 529, 532, 534, 541, 559, 569, 575, 576, 578, 590, 609] +[450, 466, 475, 484, 485, 509, 515, 518, 525, 526, 529, 532, 538, 541, 545, 552, 553, 559, 563, 566, 569, 575, 576, 578, 588, 590, 607, 618, 624, 626, 627, 628, 638, 643, 658, 659, 663, 669, 1802, 1842] +[466, 475, 484, 485, 509, 515, 518, 525, 526, 529, 532, 538, 541, 545, 552, 553, 559, 563, 566, 569, 575, 576, 578, 588, 590, 607, 626, 627, 628, 633, 638, 648, 658, 659, 663, 669, 684, 1802, 1842, 1940] +[604, 626, 645, 661, 662, 678, 683, 688, 695, 699, 704, 719, 1389, 1405, 1407, 1416, 1422, 1423, 1429, 1434, 1441, 1443, 1444, 1451, 1459, 1469, 1470, 1476, 1480, 1481, 1484, 1488, 1493, 1497, 1500, 1518, 1523, 1532, 1552, 1555] +[821, 846, 873, 1368, 1389, 1390, 1394, 1405, 1407, 1414, 1429, 1434, 1441, 1442, 1443, 1444, 1451, 1456, 1459, 1460, 1469, 1470, 1472, 1476, 1480, 1481, 1482, 1487, 1488, 1493, 1495, 1497, 1500, 1518, 1523, 1528, 1532, 1542, 1552, 1555] +[821, 841, 846, 1394, 1405, 1407, 1441, 1442, 1443, 1444, 1451, 1455, 1460, 1469, 1470, 1472, 1473, 1476, 1478, 1480, 1481, 1482, 1484, 1497, 1500, 1509, 1515, 1521, 1523, 1526, 1528, 1530, 1533, 1536, 1542, 1552, 1555, 1564, 1574, 1578] +[727, 737, 739, 745, 756, 758, 805, 811, 812, 821, 841, 846, 881, 1443, 1444, 1455, 1473, 1476, 1481, 1482, 1485, 1488, 1497, 1509, 1515, 1521, 1526, 1530, 1533, 1536, 1542, 1553, 1555, 1564, 1572, 1574, 1578, 1590, 1592, 1613] +[650, 683, 703, 710, 712, 727, 730, 731, 737, 739, 745, 756, 758, 805, 811, 812, 819, 821, 824, 841, 846, 849, 873, 880, 881, 1754, 1778, 1796, 1800, 1802, 1833, 1836, 1840, 1842, 1843, 1852, 1857, 1874, 1885, 1940] +[846, 873, 1010, 1024, 1069, 1112, 1119, 1125, 1135, 1210, 1312, 1319, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1385, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1431, 1438, 1447, 1469] +[846, 873, 1010, 1024, 1057, 1069, 1125, 1135, 1199, 1210, 1283, 1312, 1319, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1385, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1438, 1447, 1469] +[710, 846, 873, 1025, 1057, 1135, 1164, 1320, 1321, 1325, 1328, 1334, 1341, 1342, 1343, 1344, 1347, 1350, 1355, 1363, 1366, 1374, 1379, 1389, 1390, 1395, 1398, 1408, 1409, 1410, 1414, 1422, 1431, 1436, 1438, 1441, 1447, 1455, 1469, 1490] +[846, 873, 1088, 1135, 1138, 1164, 1233, 1295, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1379, 1389, 1390, 1395, 1398, 1408, 1409, 1414, 1422, 1431, 1436, 1438, 1441, 1447, 1455, 1466, 1469, 1487] +[727, 737, 739, 745, 756, 758, 805, 812, 841, 846, 873, 1325, 1328, 1340, 1341, 1342, 1347, 1368, 1374, 1379, 1385, 1386, 1389, 1390, 1393, 1395, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1445, 1447, 1459, 1469, 1470, 1487, 1500] +[710, 727, 737, 739, 745, 756, 758, 805, 812, 841, 846, 873, 1325, 1328, 1334, 1340, 1341, 1342, 1374, 1379, 1385, 1386, 1389, 1393, 1395, 1405, 1410, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1447, 1469, 1470, 1487, 1497] +[727, 737, 739, 745, 756, 758, 805, 812, 841, 846, 1320, 1328, 1341, 1342, 1344, 1363, 1374, 1400, 1407, 1408, 1416, 1422, 1426, 1429, 1434, 1438, 1441, 1443, 1459, 1469, 1470, 1484, 1487, 1490, 1492, 1493, 1497, 1500, 1532, 1552] +[727, 737, 739, 745, 756, 758, 805, 812, 841, 846, 1138, 1295, 1328, 1341, 1342, 1374, 1400, 1407, 1408, 1416, 1422, 1426, 1429, 1433, 1434, 1438, 1441, 1443, 1445, 1459, 1469, 1470, 1484, 1487, 1490, 1492, 1493, 1497, 1532, 1552] +[727, 737, 739, 745, 756, 758, 805, 812, 841, 846, 873, 1442, 1451, 1460, 1470, 1482, 1506, 1509, 1515, 1521, 1529, 1533, 1535, 1542, 1551, 1562, 1564, 1569, 1572, 1574, 1575, 1578, 1579, 1590, 1591, 1592, 1598, 1613, 1625, 1633] +[727, 737, 739, 745, 756, 758, 805, 812, 841, 846, 1473, 1506, 1509, 1515, 1517, 1521, 1523, 1526, 1529, 1533, 1534, 1535, 1547, 1551, 1564, 1568, 1569, 1572, 1574, 1575, 1578, 1579, 1596, 1598, 1608, 1609, 1613, 1622, 1625, 1632] +[727, 737, 739, 745, 756, 758, 805, 812, 841, 846, 1521, 1529, 1534, 1535, 1536, 1547, 1549, 1551, 1556, 1562, 1564, 1572, 1574, 1575, 1578, 1579, 1598, 1607, 1608, 1609, 1612, 1615, 1622, 1625, 1629, 1633, 1663, 1665, 1669, 1677] +[727, 737, 739, 745, 756, 758, 805, 812, 841, 846, 1535, 1564, 1565, 1569, 1594, 1597, 1600, 1603, 1608, 1609, 1611, 1617, 1625, 1634, 1636, 1642, 1643, 1646, 1648, 1649, 1652, 1670, 1676, 1677, 1683, 1684, 1685, 1686, 1697, 1699] +[692, 710, 721, 727, 737, 739, 745, 756, 758, 762, 805, 812, 821, 841, 846, 873, 1565, 1622, 1623, 1625, 1634, 1635, 1639, 1641, 1642, 1646, 1647, 1648, 1649, 1652, 1653, 1677, 1683, 1686, 1688, 1696, 1697, 1699, 1706, 1720] +[650, 703, 708, 709, 710, 727, 731, 737, 739, 745, 756, 758, 770, 805, 811, 812, 821, 841, 843, 846, 849, 880, 881, 1565, 1623, 1625, 1634, 1639, 1641, 1642, 1646, 1647, 1648, 1652, 1653, 1677, 1686, 1688, 1697, 1699] +[708, 712, 727, 737, 739, 745, 750, 756, 758, 763, 789, 794, 805, 812, 819, 821, 829, 841, 846, 871, 873, 1621, 1625, 1630, 1634, 1635, 1638, 1639, 1641, 1647, 1652, 1653, 1657, 1661, 1673, 1686, 1688, 1694, 1699, 1740] +[683, 686, 708, 711, 722, 727, 735, 737, 739, 745, 756, 758, 777, 785, 789, 797, 805, 809, 812, 821, 831, 841, 846, 862, 1625, 1634, 1638, 1639, 1641, 1647, 1652, 1653, 1661, 1662, 1686, 1688, 1699, 1705, 1720, 1740] +[692, 708, 709, 721, 727, 730, 737, 739, 745, 756, 758, 762, 789, 805, 812, 821, 824, 841, 846, 849, 860, 873, 880, 881, 943, 1619, 1641, 1657, 1658, 1673, 1682, 1706, 1710, 1713, 1719, 1725, 1734, 1740, 1741, 1749] +[650, 692, 703, 708, 710, 721, 727, 731, 737, 739, 745, 756, 758, 770, 789, 805, 811, 812, 841, 843, 844, 846, 873, 1641, 1658, 1673, 1701, 1703, 1713, 1729, 1737, 1740, 1741, 1757, 1769, 1780, 1785, 1818, 1829, 1838] +[692, 708, 721, 727, 737, 739, 745, 750, 756, 758, 789, 794, 805, 812, 841, 846, 871, 873, 1701, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1755, 1757, 1763, 1767, 1780, 1786, 1788, 1793, 1798, 1816, 1818, 1828, 1829] +[692, 712, 721, 727, 737, 739, 745, 756, 758, 763, 794, 805, 812, 819, 821, 829, 841, 846, 873, 1701, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1750, 1755, 1757, 1763, 1765, 1777, 1786, 1788, 1798, 1816, 1818, 1828] +[692, 704, 721, 727, 737, 739, 745, 756, 758, 794, 797, 805, 812, 819, 841, 846, 873, 1701, 1714, 1739, 1741, 1746, 1748, 1757, 1761, 1765, 1788, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1816, 1819, 1826, 1828, 1843, 1848] +[686, 692, 695, 711, 722, 727, 735, 737, 739, 745, 756, 758, 776, 794, 805, 812, 819, 841, 846, 873, 1662, 1701, 1714, 1741, 1746, 1748, 1757, 1761, 1765, 1767, 1788, 1792, 1793, 1797, 1798, 1803, 1807, 1819, 1826, 1828] +[692, 727, 737, 739, 745, 756, 758, 794, 805, 812, 819, 841, 846, 1701, 1714, 1741, 1754, 1757, 1765, 1766, 1780, 1791, 1792, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1828, 1836, 1840, 1855, 1858, 1867, 1869, 1874, 1879] +[683, 692, 727, 737, 739, 745, 756, 758, 794, 805, 812, 819, 831, 841, 846, 873, 1736, 1741, 1754, 1757, 1765, 1766, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1828, 1837, 1858, 1867, 1874, 1879, 1889, 1902] +[727, 737, 739, 745, 756, 758, 794, 805, 812, 819, 841, 846, 1741, 1754, 1757, 1765, 1776, 1783, 1788, 1791, 1796, 1802, 1805, 1809, 1815, 1816, 1836, 1842, 1843, 1845, 1846, 1850, 1852, 1854, 1856, 1863, 1874, 1877, 1885, 1886] +[756, 846, 1010, 1040, 1057, 1066, 1069, 1135, 1164, 1171, 1178, 1210, 1228, 1254, 1272, 1295, 1309, 1317, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1366, 1374, 1386, 1390, 1395, 1398, 1410, 1417, 1438] +[727, 737, 739, 745, 756, 758, 805, 812, 819, 841, 846, 1405, 1441, 1442, 1443, 1444, 1451, 1455, 1460, 1470, 1476, 1478, 1480, 1481, 1482, 1484, 1488, 1493, 1500, 1509, 1515, 1523, 1530, 1541, 1542, 1552, 1555, 1564, 1572, 1578] +[737, 739, 745, 756, 758, 805, 812, 819, 841, 846, 1521, 1529, 1534, 1535, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1572, 1574, 1575, 1578, 1579, 1591, 1608, 1609, 1612, 1615, 1622, 1625, 1629, 1632, 1633, 1665, 1669, 1677] +[727, 737, 739, 745, 756, 758, 805, 812, 819, 841, 846, 1473, 1535, 1536, 1551, 1556, 1562, 1564, 1565, 1569, 1572, 1575, 1578, 1579, 1591, 1598, 1603, 1608, 1609, 1612, 1613, 1615, 1632, 1636, 1656, 1665, 1669, 1677, 1685, 1688] +[727, 737, 739, 745, 756, 758, 805, 812, 819, 841, 846, 1535, 1546, 1565, 1569, 1572, 1577, 1578, 1579, 1594, 1597, 1600, 1603, 1607, 1617, 1636, 1644, 1646, 1648, 1655, 1656, 1663, 1665, 1667, 1669, 1670, 1677, 1685, 1686, 1688] +[727, 737, 739, 745, 756, 758, 805, 812, 819, 841, 846, 1535, 1536, 1565, 1569, 1572, 1577, 1578, 1579, 1594, 1597, 1598, 1600, 1603, 1609, 1617, 1636, 1642, 1644, 1646, 1648, 1655, 1656, 1663, 1665, 1667, 1670, 1677, 1685, 1686] +[727, 737, 739, 745, 756, 758, 805, 812, 819, 841, 846, 1535, 1565, 1569, 1577, 1594, 1597, 1599, 1600, 1607, 1608, 1611, 1617, 1634, 1642, 1643, 1648, 1649, 1652, 1656, 1665, 1670, 1676, 1683, 1684, 1686, 1688, 1696, 1697, 1699] +[727, 737, 739, 745, 756, 758, 805, 812, 819, 841, 846, 1535, 1565, 1569, 1572, 1577, 1594, 1597, 1600, 1611, 1615, 1625, 1632, 1634, 1642, 1643, 1648, 1649, 1650, 1652, 1656, 1665, 1670, 1676, 1678, 1681, 1684, 1686, 1688, 1697] +[727, 737, 739, 745, 756, 758, 785, 805, 812, 819, 841, 846, 862, 1535, 1536, 1565, 1569, 1572, 1577, 1594, 1597, 1598, 1600, 1611, 1617, 1634, 1636, 1642, 1643, 1648, 1649, 1652, 1656, 1665, 1670, 1676, 1684, 1685, 1686, 1688] +[670, 708, 713, 727, 737, 739, 745, 756, 758, 762, 777, 805, 809, 812, 819, 841, 846, 849, 1565, 1572, 1588, 1599, 1621, 1623, 1625, 1630, 1634, 1641, 1642, 1648, 1653, 1665, 1668, 1677, 1686, 1688, 1697, 1699, 1700, 1720] +[692, 703, 710, 713, 727, 731, 737, 739, 745, 756, 758, 770, 789, 805, 811, 812, 819, 841, 843, 844, 846, 1565, 1572, 1621, 1625, 1633, 1634, 1635, 1642, 1648, 1653, 1663, 1686, 1688, 1694, 1696, 1697, 1699, 1705, 1706] +[650, 682, 709, 713, 727, 730, 737, 739, 745, 756, 758, 760, 766, 772, 794, 805, 812, 819, 824, 841, 846, 872, 881, 1621, 1623, 1634, 1638, 1639, 1647, 1652, 1653, 1658, 1661, 1673, 1683, 1686, 1688, 1740, 1754, 1765] +[583, 688, 712, 713, 721, 727, 737, 739, 745, 750, 756, 758, 763, 805, 812, 819, 820, 821, 829, 841, 846, 871, 880, 1588, 1619, 1621, 1634, 1639, 1641, 1647, 1650, 1652, 1653, 1658, 1673, 1686, 1688, 1700, 1740, 1771] +[688, 713, 725, 727, 737, 739, 741, 745, 756, 758, 785, 805, 812, 819, 831, 841, 846, 860, 862, 880, 884, 943, 1588, 1621, 1630, 1634, 1638, 1639, 1647, 1652, 1658, 1673, 1675, 1686, 1688, 1703, 1726, 1740, 1749, 1768] +[631, 670, 688, 708, 727, 737, 739, 741, 745, 756, 758, 762, 775, 777, 805, 809, 812, 819, 836, 841, 846, 880, 884, 1647, 1657, 1658, 1661, 1673, 1682, 1686, 1691, 1710, 1713, 1719, 1720, 1725, 1734, 1741, 1810, 1827] +[688, 692, 703, 710, 727, 731, 737, 739, 741, 745, 756, 758, 770, 789, 805, 811, 812, 819, 836, 841, 843, 844, 846, 849, 880, 884, 1647, 1657, 1658, 1673, 1682, 1693, 1710, 1719, 1724, 1725, 1734, 1740, 1741, 1765] +[688, 692, 704, 727, 735, 737, 739, 741, 745, 756, 758, 776, 796, 797, 805, 811, 812, 819, 836, 838, 841, 846, 865, 873, 880, 884, 890, 1657, 1658, 1662, 1673, 1682, 1694, 1705, 1710, 1719, 1725, 1734, 1741, 1765] +[683, 686, 688, 692, 695, 711, 722, 727, 737, 739, 741, 745, 756, 758, 796, 805, 811, 812, 819, 836, 841, 846, 880, 884, 1687, 1701, 1703, 1704, 1729, 1737, 1741, 1757, 1765, 1769, 1785, 1806, 1818, 1829, 1838, 1881] +[688, 727, 737, 739, 741, 745, 756, 758, 796, 805, 812, 819, 841, 846, 880, 884, 1703, 1714, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1750, 1755, 1757, 1763, 1765, 1777, 1779, 1783, 1786, 1788, 1798, 1804, 1828] +[688, 692, 727, 737, 739, 741, 745, 756, 758, 794, 796, 805, 811, 812, 819, 841, 846, 880, 884, 1703, 1732, 1733, 1735, 1741, 1743, 1755, 1757, 1763, 1765, 1767, 1769, 1783, 1785, 1786, 1788, 1804, 1828, 1829, 1843, 1850] +[650, 688, 712, 713, 721, 727, 737, 739, 741, 745, 750, 756, 758, 763, 796, 805, 812, 819, 820, 821, 822, 829, 836, 841, 846, 871, 872, 880, 884, 1703, 1714, 1739, 1741, 1743, 1755, 1757, 1765, 1783, 1786, 1818] +[688, 727, 737, 739, 741, 745, 756, 758, 796, 805, 808, 812, 819, 841, 846, 880, 884, 1701, 1714, 1741, 1743, 1746, 1748, 1754, 1755, 1757, 1761, 1765, 1783, 1792, 1793, 1798, 1800, 1811, 1815, 1816, 1819, 1826, 1843, 1848] +[657, 688, 727, 737, 739, 741, 745, 756, 758, 772, 788, 805, 812, 819, 824, 841, 846, 880, 881, 884, 1714, 1738, 1741, 1743, 1746, 1748, 1755, 1757, 1761, 1765, 1783, 1788, 1792, 1793, 1798, 1800, 1815, 1816, 1826, 1843] +[651, 682, 688, 709, 727, 730, 737, 739, 741, 745, 756, 758, 760, 766, 805, 812, 819, 841, 846, 880, 884, 1714, 1741, 1743, 1748, 1755, 1757, 1765, 1783, 1792, 1793, 1797, 1798, 1800, 1803, 1807, 1816, 1819, 1826, 1843] +[688, 727, 737, 739, 741, 745, 756, 758, 805, 812, 819, 841, 846, 880, 884, 1741, 1754, 1757, 1765, 1780, 1783, 1791, 1792, 1800, 1802, 1805, 1809, 1815, 1816, 1822, 1823, 1826, 1840, 1842, 1843, 1852, 1856, 1874, 1879, 1882] +[688, 727, 737, 739, 741, 745, 756, 758, 805, 812, 819, 841, 846, 880, 884, 1741, 1754, 1757, 1766, 1780, 1784, 1791, 1792, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1836, 1840, 1842, 1852, 1856, 1858, 1867, 1874, 1879] +[688, 727, 737, 739, 741, 745, 756, 758, 805, 812, 819, 841, 846, 880, 884, 1741, 1754, 1757, 1776, 1783, 1796, 1802, 1815, 1836, 1842, 1843, 1845, 1847, 1850, 1852, 1854, 1856, 1863, 1876, 1877, 1885, 1886, 1899, 1940, 1969] +[688, 727, 737, 739, 741, 745, 756, 758, 805, 812, 819, 841, 846, 880, 884, 1741, 1753, 1754, 1757, 1776, 1783, 1796, 1802, 1805, 1813, 1836, 1842, 1843, 1845, 1846, 1850, 1852, 1854, 1856, 1860, 1863, 1877, 1885, 1886, 1899] +[688, 703, 710, 727, 731, 737, 739, 741, 745, 756, 758, 770, 789, 805, 812, 819, 841, 843, 846, 849, 880, 884, 1741, 1754, 1757, 1776, 1783, 1800, 1802, 1815, 1836, 1842, 1843, 1850, 1852, 1854, 1856, 1863, 1877, 1940] +[688, 727, 737, 739, 741, 745, 756, 758, 770, 805, 811, 812, 819, 841, 844, 846, 880, 884, 1776, 1778, 1796, 1800, 1802, 1804, 1813, 1833, 1839, 1842, 1843, 1852, 1856, 1857, 1872, 1873, 1880, 1891, 1893, 1904, 1921, 1940] +[688, 692, 727, 737, 739, 741, 745, 756, 758, 770, 794, 805, 812, 819, 841, 846, 880, 884, 1778, 1796, 1800, 1802, 1813, 1833, 1839, 1842, 1843, 1852, 1856, 1857, 1872, 1880, 1889, 1891, 1893, 1902, 1904, 1921, 1940, 1969] +[727, 737, 739, 741, 745, 756, 758, 770, 805, 812, 819, 831, 841, 846, 862, 880, 884, 1765, 1778, 1796, 1800, 1802, 1813, 1823, 1833, 1837, 1839, 1842, 1843, 1847, 1857, 1872, 1874, 1876, 1877, 1879, 1880, 1891, 1904, 1940] +[631, 727, 737, 739, 741, 745, 756, 758, 775, 777, 785, 805, 809, 812, 819, 841, 846, 880, 884, 1778, 1813, 1839, 1841, 1842, 1843, 1857, 1870, 1872, 1873, 1874, 1882, 1883, 1891, 1893, 1899, 1904, 1911, 1939, 1940, 1965] +[822, 860, 869, 872, 880, 882, 889, 892, 894, 897, 899, 901, 902, 915, 916, 918, 921, 923, 925, 931, 935, 936, 938, 941, 947, 949, 951, 953, 960, 965, 972, 977, 978, 982, 987, 995, 998, 1019, 1023, 1049] +[860, 869, 882, 889, 892, 894, 897, 899, 901, 902, 913, 915, 916, 918, 923, 929, 931, 935, 936, 938, 940, 941, 947, 951, 953, 960, 962, 965, 967, 972, 977, 978, 982, 987, 995, 998, 1019, 1023, 1049, 1099] +[741, 756, 846, 1010, 1024, 1069, 1112, 1119, 1125, 1135, 1164, 1210, 1319, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1438, 1447, 1470] +[741, 756, 846, 1010, 1024, 1057, 1067, 1069, 1125, 1135, 1164, 1210, 1319, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1438, 1447, 1470] +[741, 756, 846, 884, 901, 1442, 1443, 1451, 1460, 1473, 1477, 1482, 1488, 1493, 1506, 1509, 1515, 1518, 1521, 1525, 1526, 1529, 1533, 1535, 1541, 1542, 1551, 1556, 1557, 1564, 1572, 1574, 1578, 1579, 1590, 1591, 1592, 1612, 1613, 1625] +[741, 756, 805, 812, 819, 841, 846, 884, 1442, 1443, 1451, 1460, 1461, 1470, 1473, 1477, 1482, 1488, 1506, 1509, 1515, 1521, 1526, 1529, 1533, 1535, 1542, 1551, 1555, 1556, 1562, 1564, 1572, 1574, 1578, 1579, 1590, 1592, 1613, 1625] +[727, 737, 739, 741, 745, 756, 758, 805, 812, 819, 841, 846, 884, 1443, 1477, 1506, 1515, 1517, 1521, 1523, 1526, 1529, 1533, 1534, 1535, 1547, 1551, 1556, 1564, 1568, 1572, 1574, 1578, 1579, 1590, 1596, 1598, 1608, 1609, 1625] +[737, 739, 741, 745, 756, 758, 805, 812, 819, 841, 846, 884, 1506, 1521, 1529, 1534, 1535, 1536, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1572, 1574, 1575, 1577, 1578, 1579, 1608, 1609, 1612, 1622, 1629, 1633, 1663, 1665, 1669] +[727, 737, 739, 741, 745, 756, 758, 805, 812, 819, 841, 846, 884, 1536, 1546, 1565, 1569, 1577, 1578, 1586, 1588, 1594, 1600, 1603, 1615, 1621, 1622, 1632, 1642, 1644, 1646, 1648, 1655, 1656, 1663, 1665, 1667, 1670, 1686, 1688] +[727, 737, 739, 741, 745, 756, 758, 805, 812, 819, 841, 846, 884, 901, 1536, 1546, 1565, 1569, 1577, 1578, 1588, 1594, 1597, 1600, 1603, 1622, 1642, 1644, 1646, 1648, 1655, 1656, 1663, 1665, 1667, 1669, 1670, 1685, 1686, 1688] +[727, 737, 739, 741, 745, 756, 758, 805, 812, 819, 841, 846, 880, 884, 1569, 1577, 1588, 1594, 1600, 1607, 1608, 1609, 1611, 1617, 1621, 1622, 1634, 1636, 1642, 1643, 1648, 1649, 1656, 1667, 1676, 1677, 1684, 1686, 1688, 1697] +[727, 737, 739, 741, 745, 756, 758, 805, 812, 819, 841, 846, 884, 889, 901, 1569, 1577, 1588, 1594, 1597, 1600, 1607, 1611, 1615, 1622, 1632, 1634, 1642, 1643, 1648, 1649, 1652, 1667, 1670, 1676, 1683, 1684, 1686, 1697, 1706] +[650, 713, 721, 727, 737, 739, 741, 745, 750, 756, 758, 763, 805, 812, 819, 820, 821, 841, 846, 871, 884, 1565, 1569, 1577, 1588, 1600, 1607, 1611, 1615, 1622, 1634, 1642, 1643, 1648, 1649, 1652, 1684, 1686, 1688, 1697] +[670, 708, 712, 727, 737, 739, 741, 745, 756, 758, 762, 794, 805, 811, 812, 819, 821, 829, 836, 841, 846, 880, 884, 1621, 1622, 1623, 1625, 1634, 1635, 1641, 1647, 1648, 1653, 1677, 1682, 1696, 1697, 1699, 1703, 1720] +[692, 703, 710, 712, 727, 731, 737, 739, 741, 745, 756, 758, 770, 789, 805, 812, 815, 819, 821, 841, 843, 846, 849, 880, 884, 1634, 1638, 1639, 1641, 1646, 1647, 1648, 1652, 1653, 1661, 1682, 1697, 1703, 1734, 1740] +[657, 682, 688, 712, 727, 731, 737, 739, 741, 745, 756, 758, 788, 796, 805, 808, 812, 819, 821, 841, 844, 846, 880, 884, 889, 901, 1588, 1623, 1634, 1638, 1639, 1647, 1648, 1652, 1682, 1683, 1706, 1729, 1734, 1740] +[650, 651, 709, 712, 727, 730, 731, 737, 739, 741, 745, 756, 758, 760, 766, 772, 805, 812, 819, 820, 821, 824, 841, 846, 871, 872, 880, 881, 889, 901, 1634, 1638, 1639, 1647, 1648, 1652, 1682, 1686, 1688, 1706] +[712, 713, 721, 727, 731, 737, 739, 745, 750, 756, 758, 763, 772, 777, 785, 805, 812, 819, 822, 829, 831, 836, 841, 846, 862, 880, 889, 901, 1641, 1657, 1658, 1673, 1682, 1706, 1710, 1713, 1719, 1725, 1734, 1741] +[631, 670, 704, 708, 727, 737, 739, 745, 756, 758, 762, 772, 775, 805, 809, 812, 819, 841, 846, 865, 873, 880, 889, 890, 901, 1661, 1662, 1682, 1694, 1701, 1703, 1713, 1729, 1737, 1741, 1743, 1757, 1785, 1818, 1829] +[670, 727, 737, 739, 745, 756, 758, 772, 805, 809, 812, 819, 841, 846, 889, 901, 1662, 1682, 1713, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1748, 1755, 1757, 1763, 1765, 1776, 1786, 1788, 1798, 1804, 1818, 1828, 1843] +[670, 722, 727, 735, 737, 739, 745, 756, 758, 772, 776, 797, 805, 809, 812, 814, 819, 838, 841, 846, 889, 901, 1662, 1713, 1720, 1732, 1733, 1735, 1739, 1741, 1743, 1748, 1755, 1757, 1763, 1786, 1788, 1798, 1828, 1843] +[670, 683, 686, 692, 695, 711, 727, 731, 737, 739, 741, 745, 756, 758, 770, 772, 794, 805, 809, 811, 812, 815, 819, 835, 841, 846, 849, 889, 1662, 1713, 1732, 1741, 1743, 1757, 1767, 1769, 1788, 1798, 1804, 1828] +[670, 727, 737, 739, 745, 756, 758, 789, 805, 809, 812, 819, 821, 835, 841, 843, 846, 889, 1662, 1714, 1732, 1741, 1743, 1746, 1748, 1757, 1759, 1761, 1765, 1788, 1792, 1793, 1797, 1798, 1803, 1807, 1816, 1819, 1826, 1843] +[703, 710, 712, 727, 733, 737, 739, 745, 755, 756, 758, 805, 809, 812, 819, 835, 841, 844, 846, 884, 1662, 1714, 1732, 1741, 1743, 1746, 1748, 1749, 1757, 1765, 1788, 1792, 1793, 1798, 1811, 1816, 1826, 1838, 1843, 1848] +[727, 737, 739, 745, 756, 758, 805, 809, 812, 819, 835, 841, 846, 1732, 1736, 1741, 1754, 1757, 1766, 1780, 1791, 1792, 1798, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1840, 1843, 1848, 1858, 1867, 1869, 1874, 1879, 1882] +[727, 737, 739, 745, 756, 758, 805, 809, 812, 819, 835, 841, 846, 1741, 1754, 1757, 1776, 1783, 1791, 1798, 1805, 1809, 1836, 1839, 1840, 1843, 1846, 1848, 1850, 1852, 1854, 1856, 1863, 1869, 1874, 1877, 1882, 1885, 1899, 1911] +[727, 737, 739, 745, 756, 758, 805, 809, 812, 819, 835, 841, 846, 1741, 1754, 1757, 1776, 1783, 1788, 1798, 1809, 1815, 1836, 1839, 1840, 1843, 1845, 1848, 1850, 1852, 1854, 1856, 1860, 1863, 1869, 1874, 1882, 1886, 1896, 1923] +[727, 737, 739, 745, 756, 758, 805, 812, 819, 841, 846, 1754, 1778, 1796, 1800, 1802, 1809, 1813, 1833, 1836, 1839, 1840, 1842, 1843, 1855, 1860, 1863, 1869, 1872, 1874, 1880, 1882, 1891, 1904, 1936, 1940, 1967, 1978, 2000, 2015] +[682, 688, 727, 737, 739, 745, 756, 758, 788, 796, 805, 808, 812, 819, 835, 841, 846, 1754, 1778, 1796, 1800, 1802, 1809, 1813, 1833, 1839, 1840, 1842, 1843, 1860, 1863, 1869, 1872, 1874, 1882, 1885, 1891, 1893, 1904, 1940] +[651, 657, 709, 727, 730, 737, 739, 745, 756, 758, 760, 766, 805, 812, 819, 824, 841, 846, 881, 1754, 1778, 1796, 1800, 1802, 1809, 1819, 1833, 1839, 1840, 1842, 1843, 1860, 1863, 1869, 1872, 1874, 1891, 1921, 1940, 1969] +[889, 899, 902, 923, 929, 936, 941, 947, 951, 953, 960, 967, 972, 976, 977, 978, 982, 987, 995, 998, 1003, 1004, 1008, 1011, 1019, 1020, 1023, 1024, 1034, 1039, 1040, 1045, 1049, 1057, 1081, 1088, 1091, 1093, 1117, 1144] +[727, 737, 739, 745, 756, 758, 805, 812, 819, 841, 846, 929, 1565, 1572, 1577, 1599, 1615, 1621, 1622, 1623, 1625, 1633, 1634, 1635, 1642, 1646, 1648, 1653, 1662, 1667, 1677, 1678, 1682, 1683, 1686, 1696, 1697, 1699, 1705, 1706] +[650, 721, 727, 737, 739, 745, 750, 756, 758, 763, 805, 812, 819, 820, 822, 841, 846, 871, 872, 880, 929, 1565, 1577, 1599, 1625, 1634, 1641, 1642, 1648, 1653, 1662, 1667, 1668, 1677, 1682, 1686, 1688, 1697, 1699, 1706] +[670, 713, 726, 727, 728, 737, 739, 745, 750, 756, 758, 777, 785, 805, 812, 819, 829, 831, 836, 841, 846, 862, 929, 943, 1588, 1630, 1634, 1638, 1639, 1647, 1648, 1652, 1653, 1662, 1677, 1682, 1686, 1697, 1706, 1740] +[631, 708, 726, 727, 728, 737, 739, 745, 750, 756, 758, 762, 772, 775, 805, 812, 819, 829, 831, 841, 846, 901, 929, 1634, 1638, 1639, 1647, 1648, 1652, 1653, 1658, 1661, 1662, 1665, 1677, 1682, 1686, 1697, 1706, 1720] +[692, 726, 727, 728, 731, 737, 739, 741, 745, 750, 753, 756, 758, 770, 772, 775, 794, 805, 811, 812, 815, 819, 829, 831, 841, 846, 929, 1653, 1657, 1658, 1662, 1673, 1677, 1682, 1710, 1713, 1719, 1725, 1734, 1741] +[703, 710, 726, 727, 728, 737, 739, 745, 750, 756, 758, 772, 775, 789, 805, 812, 819, 821, 829, 831, 841, 843, 846, 849, 884, 929, 1653, 1657, 1658, 1662, 1673, 1677, 1682, 1710, 1713, 1719, 1725, 1734, 1740, 1741] +[704, 712, 726, 727, 728, 737, 739, 745, 756, 758, 772, 775, 776, 797, 805, 809, 812, 814, 819, 829, 831, 838, 841, 844, 846, 865, 873, 890, 1662, 1694, 1701, 1713, 1729, 1732, 1737, 1741, 1757, 1785, 1818, 1829] +[726, 727, 728, 735, 737, 739, 745, 756, 758, 772, 775, 776, 805, 812, 819, 841, 846, 865, 1662, 1694, 1701, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1750, 1755, 1757, 1763, 1777, 1786, 1788, 1798, 1804, 1826, 1828] +[645, 662, 683, 686, 695, 711, 722, 726, 727, 728, 737, 739, 745, 756, 758, 775, 776, 796, 805, 810, 812, 816, 819, 841, 846, 851, 865, 1662, 1694, 1701, 1703, 1732, 1735, 1741, 1757, 1763, 1767, 1769, 1798, 1833] +[657, 682, 686, 688, 726, 727, 728, 737, 739, 745, 756, 758, 760, 766, 775, 776, 788, 796, 805, 808, 812, 819, 824, 835, 841, 846, 865, 881, 1662, 1694, 1701, 1703, 1732, 1735, 1738, 1741, 1757, 1763, 1798, 1829] +[686, 726, 727, 737, 739, 745, 756, 758, 775, 776, 796, 805, 812, 819, 841, 846, 865, 1662, 1694, 1701, 1714, 1732, 1735, 1741, 1746, 1748, 1757, 1761, 1765, 1792, 1793, 1798, 1803, 1807, 1809, 1816, 1826, 1843, 1848, 1872] +[686, 726, 727, 737, 739, 745, 756, 758, 775, 776, 796, 805, 812, 819, 841, 846, 865, 1694, 1714, 1735, 1741, 1754, 1757, 1780, 1791, 1798, 1805, 1809, 1815, 1816, 1822, 1826, 1833, 1843, 1848, 1869, 1872, 1874, 1879, 1882] +[686, 726, 727, 737, 739, 745, 756, 758, 796, 805, 812, 819, 841, 846, 865, 1735, 1741, 1754, 1757, 1776, 1783, 1791, 1798, 1809, 1823, 1833, 1836, 1840, 1843, 1848, 1850, 1852, 1854, 1856, 1860, 1863, 1869, 1874, 1877, 1899] +[686, 726, 727, 737, 739, 745, 756, 758, 796, 805, 812, 819, 841, 846, 865, 1735, 1736, 1741, 1754, 1757, 1776, 1783, 1791, 1798, 1809, 1833, 1836, 1837, 1843, 1846, 1847, 1850, 1860, 1863, 1869, 1874, 1876, 1889, 1902, 1911] +[692, 726, 727, 731, 737, 739, 741, 745, 753, 756, 758, 770, 794, 796, 805, 811, 812, 815, 819, 831, 841, 846, 865, 1754, 1796, 1800, 1802, 1804, 1813, 1833, 1839, 1842, 1843, 1857, 1860, 1869, 1872, 1891, 1899, 1904] +[650, 670, 713, 721, 726, 727, 737, 739, 745, 756, 758, 763, 772, 796, 805, 812, 819, 820, 822, 836, 841, 846, 865, 871, 872, 880, 1800, 1802, 1833, 1839, 1843, 1856, 1860, 1863, 1869, 1872, 1873, 1880, 1886, 1891] +[726, 727, 737, 739, 745, 756, 758, 796, 805, 812, 819, 841, 846, 865, 1766, 1800, 1813, 1817, 1818, 1833, 1839, 1841, 1845, 1857, 1858, 1860, 1869, 1870, 1872, 1873, 1874, 1882, 1883, 1886, 1891, 1893, 1899, 1911, 1939, 1965] +[515, 538, 552, 566, 576, 578, 588, 601, 604, 611, 617, 618, 620, 624, 626, 628, 633, 637, 638, 643, 645, 658, 661, 669, 688, 699, 700, 702, 718, 882, 889, 899, 902, 918, 940, 941, 947, 951, 982, 999] +[929, 947, 953, 976, 978, 982, 987, 1003, 1011, 1020, 1024, 1040, 1049, 1057, 1067, 1081, 1088, 1093, 1104, 1117, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1152, 1158, 1159, 1161, 1164, 1170, 1171, 1179, 1189, 1203, 1222, 1228, 1238] +[726, 756, 846, 865, 1010, 1069, 1135, 1158, 1164, 1319, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1385, 1389, 1390, 1395, 1398, 1405, 1409, 1410, 1414, 1417, 1422, 1431, 1438, 1441, 1447, 1470] +[726, 756, 846, 865, 1135, 1158, 1164, 1321, 1325, 1328, 1330, 1337, 1340, 1341, 1342, 1343, 1347, 1366, 1368, 1374, 1379, 1389, 1390, 1395, 1398, 1405, 1407, 1409, 1414, 1422, 1431, 1436, 1438, 1441, 1447, 1455, 1469, 1470, 1472, 1490] +[726, 756, 796, 846, 865, 1135, 1158, 1321, 1325, 1328, 1330, 1337, 1340, 1341, 1342, 1343, 1347, 1366, 1374, 1379, 1389, 1390, 1395, 1398, 1405, 1407, 1409, 1414, 1422, 1431, 1436, 1438, 1441, 1443, 1447, 1455, 1469, 1470, 1472, 1490] +[726, 756, 796, 846, 865, 1340, 1341, 1342, 1347, 1368, 1374, 1385, 1386, 1389, 1393, 1394, 1395, 1398, 1405, 1409, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1443, 1447, 1466, 1469, 1470, 1484, 1487, 1490, 1497, 1500, 1552, 1555] +[726, 756, 796, 846, 865, 1340, 1341, 1342, 1347, 1374, 1385, 1386, 1389, 1395, 1398, 1405, 1407, 1409, 1414, 1416, 1422, 1431, 1434, 1436, 1438, 1440, 1441, 1442, 1443, 1447, 1469, 1470, 1480, 1484, 1487, 1488, 1490, 1493, 1497, 1500] +[726, 756, 796, 846, 865, 1363, 1368, 1394, 1405, 1407, 1416, 1422, 1423, 1429, 1433, 1434, 1441, 1443, 1444, 1451, 1459, 1470, 1476, 1480, 1481, 1484, 1487, 1488, 1490, 1492, 1493, 1495, 1497, 1500, 1509, 1518, 1523, 1532, 1552, 1555] +[726, 756, 796, 846, 865, 1363, 1368, 1374, 1385, 1405, 1407, 1416, 1422, 1423, 1429, 1434, 1441, 1442, 1443, 1444, 1451, 1459, 1470, 1476, 1480, 1481, 1484, 1487, 1488, 1490, 1493, 1495, 1497, 1500, 1509, 1518, 1523, 1532, 1552, 1555] +[726, 756, 796, 846, 865, 1394, 1405, 1407, 1416, 1422, 1423, 1426, 1429, 1433, 1434, 1441, 1443, 1444, 1451, 1459, 1461, 1470, 1476, 1480, 1481, 1484, 1487, 1488, 1490, 1492, 1493, 1497, 1500, 1518, 1523, 1525, 1532, 1541, 1552, 1555] +[726, 756, 796, 846, 865, 1405, 1416, 1429, 1434, 1441, 1442, 1443, 1444, 1445, 1451, 1454, 1455, 1456, 1460, 1472, 1476, 1480, 1481, 1482, 1487, 1488, 1493, 1495, 1497, 1500, 1506, 1515, 1518, 1523, 1528, 1532, 1541, 1542, 1552, 1555] +[726, 756, 796, 846, 865, 1405, 1416, 1429, 1434, 1441, 1442, 1443, 1444, 1445, 1451, 1454, 1455, 1456, 1460, 1472, 1476, 1480, 1481, 1482, 1487, 1488, 1493, 1495, 1500, 1506, 1509, 1515, 1518, 1523, 1528, 1532, 1541, 1542, 1552, 1555] +[756, 796, 846, 865, 1368, 1385, 1405, 1416, 1429, 1434, 1441, 1442, 1443, 1444, 1451, 1454, 1455, 1456, 1460, 1472, 1476, 1480, 1481, 1482, 1487, 1488, 1493, 1495, 1500, 1506, 1512, 1515, 1518, 1523, 1528, 1532, 1541, 1542, 1552, 1555] +[756, 796, 846, 1405, 1442, 1443, 1444, 1451, 1455, 1456, 1460, 1472, 1473, 1476, 1477, 1478, 1480, 1482, 1484, 1488, 1493, 1500, 1506, 1509, 1515, 1523, 1526, 1528, 1529, 1530, 1533, 1536, 1541, 1542, 1552, 1555, 1557, 1564, 1579, 1590] +[726, 756, 846, 1405, 1442, 1443, 1444, 1451, 1455, 1456, 1460, 1461, 1472, 1473, 1476, 1477, 1478, 1480, 1482, 1484, 1493, 1497, 1500, 1506, 1509, 1515, 1521, 1523, 1525, 1526, 1528, 1530, 1533, 1536, 1541, 1542, 1555, 1557, 1564, 1590] +[756, 796, 846, 1444, 1451, 1454, 1456, 1460, 1473, 1477, 1482, 1485, 1493, 1500, 1506, 1509, 1515, 1521, 1526, 1528, 1529, 1530, 1535, 1536, 1541, 1542, 1546, 1548, 1553, 1555, 1562, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1612, 1613] +[756, 758, 796, 805, 812, 819, 841, 846, 865, 1443, 1444, 1456, 1460, 1473, 1477, 1482, 1485, 1493, 1506, 1509, 1515, 1521, 1528, 1529, 1530, 1536, 1541, 1542, 1548, 1553, 1555, 1562, 1564, 1572, 1574, 1578, 1590, 1592, 1612, 1613] +[756, 796, 805, 812, 819, 841, 846, 1444, 1456, 1460, 1473, 1477, 1493, 1506, 1509, 1515, 1521, 1526, 1529, 1533, 1535, 1541, 1542, 1548, 1551, 1553, 1556, 1562, 1564, 1572, 1574, 1575, 1578, 1579, 1590, 1591, 1592, 1598, 1613, 1625] +[727, 737, 739, 745, 756, 758, 796, 805, 812, 819, 841, 846, 1456, 1460, 1473, 1477, 1493, 1506, 1515, 1521, 1529, 1533, 1535, 1541, 1542, 1548, 1551, 1553, 1556, 1564, 1572, 1574, 1575, 1578, 1579, 1590, 1591, 1592, 1598, 1613] +[727, 737, 739, 745, 756, 758, 796, 805, 812, 819, 841, 846, 1456, 1460, 1473, 1477, 1493, 1506, 1515, 1516, 1521, 1529, 1533, 1535, 1541, 1551, 1553, 1556, 1562, 1564, 1572, 1574, 1575, 1578, 1579, 1590, 1591, 1592, 1598, 1612] +[727, 737, 739, 745, 756, 758, 796, 805, 812, 819, 841, 846, 1456, 1460, 1506, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1541, 1547, 1551, 1564, 1568, 1573, 1575, 1578, 1579, 1590, 1596, 1598, 1608, 1609, 1622, 1627, 1629, 1632] +[727, 737, 739, 745, 756, 758, 796, 805, 812, 819, 841, 846, 1456, 1460, 1506, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1541, 1547, 1551, 1556, 1564, 1568, 1573, 1575, 1578, 1579, 1590, 1591, 1596, 1598, 1608, 1609, 1627, 1632] +[737, 739, 745, 756, 758, 796, 805, 812, 819, 841, 846, 1456, 1506, 1521, 1529, 1534, 1536, 1541, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1575, 1577, 1578, 1579, 1608, 1609, 1612, 1615, 1622, 1629, 1633, 1663, 1665, 1669] +[703, 710, 726, 750, 756, 775, 789, 809, 821, 829, 843, 844, 846, 849, 884, 1456, 1506, 1534, 1541, 1546, 1547, 1549, 1551, 1556, 1562, 1568, 1575, 1577, 1578, 1579, 1608, 1609, 1612, 1615, 1622, 1629, 1633, 1663, 1665, 1669] +[712, 756, 789, 796, 805, 812, 819, 841, 846, 884, 1456, 1506, 1529, 1534, 1535, 1536, 1541, 1546, 1549, 1551, 1556, 1562, 1564, 1568, 1572, 1575, 1577, 1578, 1579, 1608, 1609, 1612, 1615, 1622, 1629, 1633, 1663, 1665, 1669, 1677] +[737, 739, 745, 756, 758, 789, 796, 805, 812, 819, 841, 846, 884, 1506, 1546, 1549, 1562, 1565, 1569, 1575, 1577, 1578, 1579, 1603, 1607, 1608, 1609, 1612, 1615, 1636, 1646, 1648, 1653, 1656, 1663, 1665, 1677, 1685, 1688, 1697] +[727, 737, 739, 745, 756, 758, 770, 789, 794, 796, 805, 811, 812, 819, 841, 846, 884, 1546, 1549, 1562, 1569, 1575, 1577, 1578, 1579, 1603, 1607, 1608, 1609, 1612, 1615, 1636, 1646, 1648, 1656, 1663, 1665, 1677, 1685, 1697] +[692, 727, 731, 737, 739, 741, 745, 753, 756, 758, 789, 796, 805, 812, 815, 819, 841, 846, 865, 884, 1546, 1549, 1562, 1569, 1573, 1575, 1578, 1586, 1603, 1607, 1608, 1609, 1612, 1615, 1627, 1636, 1648, 1677, 1685, 1697] +[727, 731, 737, 739, 745, 756, 758, 785, 796, 805, 812, 819, 841, 846, 862, 1546, 1569, 1573, 1575, 1577, 1578, 1594, 1597, 1599, 1600, 1603, 1607, 1612, 1615, 1617, 1642, 1644, 1646, 1648, 1655, 1656, 1667, 1670, 1677, 1686] +[631, 727, 731, 737, 739, 745, 756, 758, 777, 796, 805, 812, 819, 841, 846, 1546, 1569, 1573, 1577, 1578, 1594, 1597, 1599, 1600, 1603, 1607, 1612, 1615, 1617, 1642, 1644, 1646, 1648, 1655, 1656, 1667, 1669, 1670, 1685, 1686] +[727, 731, 737, 739, 745, 756, 758, 796, 805, 812, 819, 841, 846, 1546, 1569, 1573, 1577, 1594, 1599, 1600, 1603, 1607, 1611, 1615, 1617, 1634, 1636, 1642, 1643, 1648, 1649, 1652, 1661, 1662, 1670, 1676, 1684, 1686, 1694, 1697] +[708, 727, 731, 737, 739, 745, 756, 758, 762, 796, 805, 812, 819, 841, 846, 849, 901, 1546, 1569, 1573, 1577, 1594, 1599, 1600, 1603, 1611, 1615, 1617, 1634, 1642, 1643, 1648, 1649, 1652, 1662, 1676, 1684, 1686, 1694, 1697] +[703, 708, 710, 726, 727, 731, 737, 739, 745, 750, 756, 758, 775, 796, 805, 812, 819, 821, 841, 843, 846, 1546, 1569, 1573, 1577, 1594, 1599, 1600, 1611, 1615, 1634, 1642, 1643, 1648, 1649, 1662, 1684, 1686, 1694, 1697] +[650, 708, 712, 727, 731, 737, 739, 745, 756, 758, 796, 805, 809, 812, 819, 829, 831, 841, 844, 846, 872, 1565, 1599, 1611, 1625, 1634, 1641, 1642, 1648, 1653, 1662, 1677, 1682, 1694, 1697, 1699, 1701, 1703, 1706, 1720] +[670, 708, 713, 721, 727, 731, 737, 739, 745, 756, 758, 763, 772, 796, 805, 812, 819, 820, 822, 836, 841, 846, 871, 880, 1611, 1623, 1634, 1641, 1648, 1653, 1662, 1677, 1683, 1688, 1694, 1699, 1701, 1703, 1706, 1720] +[651, 686, 708, 709, 727, 730, 731, 737, 739, 745, 756, 758, 776, 789, 794, 796, 805, 811, 812, 819, 822, 841, 846, 1621, 1634, 1635, 1638, 1639, 1647, 1648, 1653, 1662, 1673, 1683, 1694, 1703, 1705, 1706, 1720, 1740] +[692, 708, 727, 731, 737, 739, 741, 745, 753, 756, 758, 770, 785, 796, 805, 812, 815, 819, 822, 841, 846, 862, 865, 884, 1657, 1658, 1662, 1673, 1682, 1694, 1706, 1710, 1713, 1719, 1720, 1725, 1734, 1735, 1740, 1741] +[631, 726, 727, 731, 737, 739, 745, 756, 758, 762, 775, 777, 785, 796, 805, 812, 819, 822, 841, 843, 846, 849, 901, 1657, 1658, 1661, 1662, 1673, 1682, 1694, 1701, 1706, 1710, 1713, 1719, 1720, 1725, 1734, 1740, 1741] +[703, 710, 712, 727, 731, 737, 739, 745, 750, 756, 758, 785, 796, 805, 809, 812, 819, 821, 822, 829, 831, 841, 844, 846, 872, 1658, 1662, 1673, 1694, 1701, 1703, 1706, 1713, 1725, 1729, 1735, 1737, 1741, 1757, 1818] +[650, 708, 713, 721, 727, 731, 737, 739, 745, 756, 758, 763, 772, 785, 796, 805, 812, 819, 820, 822, 836, 841, 846, 871, 880, 1641, 1658, 1673, 1694, 1701, 1703, 1706, 1713, 1725, 1729, 1735, 1737, 1741, 1757, 1818] +[670, 709, 727, 730, 731, 737, 739, 745, 756, 758, 760, 766, 772, 776, 785, 788, 796, 805, 808, 812, 819, 822, 824, 835, 841, 846, 881, 1658, 1673, 1694, 1701, 1703, 1706, 1713, 1729, 1735, 1737, 1741, 1757, 1829] +[727, 731, 737, 739, 745, 756, 758, 772, 785, 796, 805, 808, 812, 819, 822, 841, 846, 1701, 1713, 1714, 1720, 1732, 1733, 1735, 1737, 1739, 1741, 1743, 1748, 1755, 1757, 1763, 1786, 1788, 1793, 1798, 1804, 1826, 1828, 1869] +[682, 686, 727, 731, 737, 739, 745, 756, 758, 772, 785, 796, 805, 808, 812, 819, 822, 841, 846, 1701, 1713, 1714, 1720, 1732, 1733, 1735, 1737, 1739, 1741, 1743, 1748, 1755, 1757, 1763, 1786, 1788, 1798, 1804, 1828, 1869] +[692, 727, 731, 737, 739, 745, 756, 758, 770, 772, 785, 789, 794, 796, 805, 808, 811, 812, 819, 822, 841, 846, 865, 884, 1662, 1714, 1732, 1735, 1737, 1739, 1741, 1743, 1755, 1757, 1763, 1786, 1798, 1804, 1828, 1869] +[727, 731, 737, 739, 745, 753, 756, 758, 785, 796, 805, 808, 812, 815, 819, 841, 846, 1714, 1737, 1739, 1741, 1746, 1748, 1757, 1761, 1765, 1791, 1792, 1793, 1797, 1798, 1800, 1816, 1819, 1826, 1828, 1843, 1848, 1869, 1939] +[651, 657, 727, 731, 737, 739, 741, 745, 756, 758, 785, 796, 805, 808, 812, 819, 841, 846, 1714, 1738, 1739, 1741, 1746, 1748, 1757, 1761, 1765, 1792, 1793, 1797, 1798, 1803, 1807, 1816, 1819, 1826, 1828, 1843, 1848, 1939] +[657, 731, 745, 756, 758, 796, 805, 808, 812, 819, 841, 846, 1714, 1739, 1741, 1754, 1757, 1780, 1791, 1792, 1798, 1805, 1809, 1815, 1816, 1822, 1823, 1826, 1828, 1836, 1840, 1843, 1848, 1860, 1867, 1869, 1874, 1879, 1882, 1939] +[657, 731, 756, 808, 819, 841, 846, 1714, 1739, 1741, 1754, 1757, 1776, 1783, 1791, 1798, 1805, 1809, 1815, 1823, 1833, 1836, 1840, 1843, 1846, 1848, 1850, 1852, 1854, 1856, 1860, 1863, 1869, 1870, 1874, 1877, 1879, 1885, 1886, 1899] +[657, 727, 731, 737, 739, 745, 756, 758, 796, 805, 808, 812, 819, 841, 846, 1741, 1754, 1757, 1776, 1783, 1791, 1798, 1805, 1809, 1815, 1833, 1836, 1843, 1846, 1848, 1850, 1852, 1854, 1856, 1860, 1863, 1869, 1870, 1877, 1886] +[657, 727, 731, 737, 739, 745, 756, 758, 796, 805, 808, 812, 819, 841, 846, 1754, 1776, 1778, 1796, 1800, 1802, 1809, 1813, 1833, 1839, 1842, 1843, 1852, 1860, 1869, 1870, 1872, 1885, 1886, 1891, 1893, 1904, 1939, 1940, 1965] +[657, 726, 727, 731, 737, 739, 745, 756, 758, 775, 796, 805, 808, 812, 819, 841, 843, 846, 849, 1776, 1778, 1796, 1800, 1802, 1809, 1813, 1833, 1839, 1842, 1843, 1852, 1860, 1869, 1870, 1872, 1874, 1886, 1891, 1904, 1940] +[750, 755, 761, 763, 766, 785, 799, 801, 808, 810, 816, 819, 820, 827, 829, 831, 835, 836, 838, 841, 846, 851, 872, 880, 881, 889, 897, 906, 943, 1778, 1813, 1857, 1870, 1882, 1893, 1899, 1911, 1939, 1940, 1965] +[731, 750, 753, 755, 756, 761, 769, 770, 799, 801, 805, 810, 815, 816, 819, 822, 827, 835, 838, 841, 846, 851, 865, 881, 889, 897, 906, 941, 943, 1778, 1813, 1857, 1870, 1882, 1891, 1893, 1911, 1939, 1940, 1965] +[731, 750, 755, 756, 761, 763, 766, 769, 785, 799, 801, 805, 808, 810, 816, 819, 820, 827, 829, 831, 836, 838, 841, 846, 851, 872, 880, 889, 897, 906, 943, 1813, 1857, 1870, 1883, 1891, 1899, 1911, 1939, 1965] +[731, 750, 756, 766, 769, 772, 776, 777, 780, 781, 782, 788, 805, 809, 810, 814, 816, 818, 819, 820, 821, 822, 831, 836, 841, 844, 846, 851, 860, 861, 882, 883, 889, 890, 899, 901, 920, 941, 972, 1870] +[731, 750, 756, 766, 769, 775, 776, 777, 780, 781, 782, 788, 789, 805, 810, 814, 816, 818, 819, 820, 821, 822, 831, 836, 841, 844, 846, 851, 860, 861, 882, 883, 889, 890, 899, 901, 920, 941, 972, 1870] +[766, 769, 777, 780, 788, 801, 805, 809, 810, 814, 816, 817, 819, 821, 822, 836, 840, 841, 842, 844, 851, 854, 860, 861, 862, 872, 873, 883, 889, 892, 893, 895, 897, 899, 913, 920, 923, 936, 941, 949] +[766, 769, 777, 780, 788, 801, 805, 809, 810, 814, 816, 817, 819, 821, 822, 836, 840, 841, 842, 844, 851, 854, 860, 861, 872, 873, 883, 889, 892, 893, 895, 897, 899, 913, 920, 923, 936, 941, 949, 998] +[769, 777, 780, 788, 801, 805, 809, 810, 814, 816, 817, 818, 819, 820, 821, 822, 831, 836, 839, 840, 841, 842, 844, 851, 854, 860, 861, 872, 883, 889, 892, 893, 895, 897, 899, 913, 923, 929, 936, 941] +[777, 780, 805, 810, 816, 817, 819, 821, 822, 835, 838, 839, 840, 841, 844, 851, 853, 860, 861, 862, 872, 879, 881, 882, 883, 889, 892, 895, 897, 899, 906, 913, 918, 923, 936, 941, 949, 960, 972, 982] +[777, 810, 817, 821, 822, 827, 838, 839, 840, 851, 853, 854, 860, 861, 880, 882, 883, 889, 890, 892, 895, 897, 899, 906, 913, 915, 918, 923, 936, 941, 947, 948, 949, 953, 960, 965, 972, 982, 998, 1019] +[576, 604, 611, 620, 626, 645, 657, 658, 661, 662, 688, 699, 817, 839, 840, 882, 883, 889, 892, 899, 902, 906, 915, 918, 923, 925, 929, 936, 940, 947, 951, 953, 965, 972, 977, 978, 982, 987, 999, 1023] +[338, 372, 450, 466, 472, 475, 484, 485, 506, 509, 521, 525, 528, 529, 532, 535, 538, 541, 553, 559, 569, 576, 578, 1055, 1104, 1147, 1148, 1152, 1154, 1170, 1171, 1179, 1180, 1185, 1187, 1222, 1228, 1238, 1244, 1289] +[810, 1010, 1024, 1040, 1057, 1066, 1135, 1158, 1159, 1164, 1171, 1178, 1210, 1228, 1254, 1295, 1309, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1366, 1374, 1385, 1386, 1390, 1395, 1398, 1410, 1414, 1438] +[731, 756, 810, 846, 1010, 1024, 1069, 1135, 1158, 1210, 1233, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1385, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1438, 1447] +[731, 756, 810, 817, 840, 846, 1135, 1158, 1320, 1321, 1325, 1328, 1330, 1337, 1340, 1341, 1342, 1343, 1347, 1366, 1374, 1379, 1386, 1389, 1390, 1395, 1398, 1409, 1414, 1416, 1422, 1431, 1436, 1438, 1442, 1447, 1469, 1470, 1487, 1490] +[731, 756, 777, 810, 827, 846, 1057, 1158, 1164, 1233, 1320, 1321, 1325, 1328, 1330, 1337, 1340, 1341, 1342, 1344, 1347, 1366, 1374, 1379, 1386, 1390, 1395, 1398, 1409, 1414, 1422, 1431, 1436, 1438, 1441, 1442, 1447, 1466, 1469, 1490] +[731, 756, 810, 817, 840, 846, 851, 1320, 1334, 1337, 1340, 1341, 1342, 1374, 1379, 1385, 1386, 1389, 1390, 1393, 1395, 1405, 1410, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1442, 1444, 1447, 1469, 1470, 1480, 1487, 1497, 1500] +[731, 756, 777, 810, 827, 846, 1138, 1320, 1337, 1340, 1341, 1342, 1344, 1368, 1369, 1374, 1379, 1385, 1386, 1389, 1390, 1393, 1405, 1407, 1414, 1416, 1431, 1438, 1440, 1441, 1444, 1447, 1448, 1459, 1466, 1469, 1487, 1490, 1497, 1500] +[731, 756, 810, 838, 840, 846, 1138, 1295, 1320, 1340, 1341, 1342, 1344, 1347, 1363, 1374, 1379, 1385, 1386, 1389, 1390, 1393, 1394, 1405, 1407, 1414, 1416, 1426, 1431, 1433, 1438, 1440, 1441, 1445, 1447, 1466, 1469, 1487, 1497, 1500] +[731, 756, 810, 817, 846, 1320, 1328, 1341, 1374, 1379, 1385, 1386, 1390, 1400, 1405, 1407, 1408, 1416, 1422, 1426, 1429, 1431, 1434, 1440, 1441, 1442, 1443, 1444, 1459, 1469, 1470, 1481, 1484, 1487, 1488, 1493, 1497, 1500, 1532, 1552] +[731, 756, 810, 821, 846, 1320, 1385, 1390, 1405, 1407, 1429, 1434, 1441, 1442, 1443, 1444, 1451, 1455, 1456, 1460, 1472, 1480, 1481, 1484, 1487, 1488, 1492, 1493, 1495, 1497, 1500, 1506, 1518, 1523, 1528, 1532, 1541, 1542, 1552, 1555] +[703, 710, 712, 731, 756, 777, 810, 811, 846, 851, 1320, 1385, 1407, 1434, 1442, 1443, 1444, 1451, 1455, 1456, 1460, 1472, 1476, 1480, 1481, 1484, 1487, 1488, 1493, 1495, 1497, 1500, 1506, 1518, 1523, 1528, 1541, 1542, 1552, 1555] +[692, 731, 741, 756, 794, 810, 827, 846, 884, 1320, 1368, 1407, 1434, 1442, 1443, 1444, 1445, 1451, 1454, 1456, 1460, 1472, 1480, 1481, 1484, 1487, 1488, 1492, 1493, 1495, 1497, 1500, 1518, 1523, 1528, 1541, 1542, 1548, 1553, 1555] +[731, 756, 810, 846, 1407, 1433, 1444, 1451, 1454, 1456, 1460, 1461, 1472, 1473, 1476, 1477, 1478, 1480, 1482, 1484, 1493, 1497, 1500, 1506, 1509, 1515, 1521, 1523, 1525, 1526, 1528, 1530, 1536, 1541, 1542, 1553, 1555, 1557, 1574, 1590] +[731, 756, 817, 838, 840, 846, 1394, 1444, 1451, 1454, 1455, 1456, 1460, 1461, 1470, 1472, 1473, 1476, 1477, 1478, 1480, 1482, 1484, 1493, 1506, 1509, 1515, 1521, 1523, 1526, 1528, 1530, 1536, 1541, 1542, 1552, 1553, 1555, 1574, 1590] +[650, 670, 708, 713, 721, 731, 756, 840, 846, 871, 1456, 1460, 1473, 1482, 1493, 1506, 1509, 1515, 1521, 1529, 1533, 1535, 1541, 1542, 1551, 1553, 1562, 1564, 1572, 1573, 1574, 1575, 1578, 1579, 1590, 1591, 1592, 1612, 1613, 1625] +[631, 731, 756, 821, 840, 846, 889, 1456, 1460, 1506, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1541, 1546, 1547, 1549, 1551, 1553, 1564, 1568, 1572, 1573, 1575, 1578, 1579, 1591, 1596, 1598, 1608, 1612, 1613, 1615, 1625, 1632, 1644] +[731, 756, 840, 846, 1460, 1506, 1526, 1534, 1535, 1536, 1541, 1546, 1547, 1549, 1551, 1553, 1556, 1562, 1564, 1568, 1572, 1573, 1575, 1577, 1578, 1579, 1596, 1608, 1609, 1612, 1613, 1615, 1621, 1622, 1629, 1632, 1633, 1663, 1665, 1669] +[710, 712, 726, 731, 756, 762, 777, 831, 840, 843, 846, 849, 851, 1546, 1553, 1562, 1565, 1568, 1569, 1573, 1575, 1577, 1579, 1594, 1603, 1607, 1608, 1609, 1612, 1615, 1629, 1636, 1646, 1663, 1665, 1669, 1677, 1685, 1688, 1696] +[703, 731, 756, 762, 772, 794, 810, 811, 840, 846, 1546, 1565, 1569, 1577, 1594, 1597, 1599, 1603, 1607, 1611, 1612, 1615, 1617, 1621, 1623, 1629, 1636, 1642, 1644, 1646, 1648, 1655, 1656, 1665, 1667, 1670, 1677, 1685, 1686, 1688] +[692, 731, 741, 750, 753, 756, 762, 770, 789, 797, 815, 827, 840, 846, 865, 884, 1546, 1565, 1569, 1577, 1594, 1597, 1599, 1603, 1608, 1615, 1617, 1621, 1629, 1642, 1643, 1644, 1646, 1648, 1655, 1656, 1667, 1670, 1696, 1725] +[650, 683, 695, 704, 711, 722, 728, 731, 735, 756, 762, 827, 840, 846, 1565, 1569, 1594, 1597, 1611, 1615, 1621, 1629, 1635, 1642, 1643, 1648, 1649, 1652, 1653, 1656, 1661, 1662, 1670, 1676, 1683, 1684, 1686, 1694, 1697, 1706] +[670, 708, 713, 721, 722, 731, 756, 762, 821, 827, 838, 840, 846, 871, 1565, 1594, 1597, 1603, 1607, 1611, 1615, 1621, 1629, 1642, 1643, 1648, 1649, 1652, 1653, 1656, 1662, 1670, 1676, 1683, 1684, 1686, 1688, 1694, 1697, 1706] +[631, 651, 657, 682, 686, 709, 722, 730, 731, 756, 760, 762, 817, 824, 827, 840, 846, 851, 889, 1621, 1623, 1638, 1639, 1641, 1647, 1652, 1653, 1658, 1661, 1673, 1682, 1683, 1686, 1694, 1703, 1705, 1706, 1710, 1720, 1740] +[576, 578, 587, 588, 604, 611, 617, 618, 620, 624, 626, 628, 631, 633, 643, 645, 650, 651, 657, 658, 661, 662, 668, 678, 680, 683, 688, 690, 699, 718, 719, 762, 1653, 1673, 1683, 1706, 1713, 1714, 1729, 1741] +[515, 521, 538, 552, 566, 576, 578, 588, 601, 604, 611, 617, 618, 620, 624, 626, 627, 628, 633, 637, 638, 643, 645, 651, 658, 661, 662, 669, 678, 688, 690, 699, 700, 702, 718, 719, 725, 1714, 1735, 1738] +[576, 587, 604, 611, 626, 631, 633, 643, 645, 651, 657, 658, 661, 662, 668, 670, 678, 682, 683, 688, 699, 713, 719, 728, 733, 754, 760, 762, 768, 775, 1714, 1738, 1741, 1748, 1757, 1765, 1793, 1797, 1798, 1803] +[651, 662, 722, 728, 731, 756, 760, 762, 827, 840, 846, 1701, 1714, 1732, 1737, 1738, 1739, 1741, 1743, 1746, 1748, 1755, 1757, 1765, 1776, 1788, 1792, 1793, 1797, 1798, 1803, 1804, 1816, 1818, 1826, 1828, 1848, 1860, 1869, 1886] +[587, 604, 620, 626, 631, 645, 657, 661, 662, 668, 670, 678, 682, 683, 688, 695, 699, 704, 715, 719, 722, 728, 738, 760, 761, 768, 775, 1714, 1738, 1741, 1748, 1757, 1765, 1776, 1793, 1797, 1798, 1803, 1826, 1828] +[338, 434, 439, 440, 466, 472, 475, 477, 484, 485, 506, 509, 515, 518, 519, 521, 525, 528, 529, 532, 537, 538, 541, 545, 553, 556, 559, 563, 566, 569, 578, 607, 609, 618, 628, 633, 638, 658, 1860, 1869] +[299, 314, 324, 334, 336, 338, 372, 412, 440, 443, 450, 466, 469, 472, 475, 484, 485, 499, 502, 506, 509, 514, 518, 520, 521, 525, 528, 529, 532, 534, 538, 541, 559, 569, 575, 576, 578, 590, 607, 609] +[299, 302, 303, 314, 315, 319, 322, 323, 324, 327, 329, 332, 334, 335, 336, 337, 338, 343, 353, 361, 372, 439, 440, 443, 450, 466, 469, 472, 475, 484, 485, 506, 514, 528, 532, 534, 559, 569, 578, 1860] +[334, 336, 338, 372, 412, 434, 440, 443, 450, 466, 469, 472, 475, 477, 484, 485, 499, 502, 506, 509, 514, 518, 520, 521, 525, 528, 529, 532, 534, 538, 541, 559, 569, 575, 576, 578, 607, 1776, 1809, 1860] +[299, 302, 312, 314, 315, 319, 322, 323, 324, 327, 328, 329, 332, 334, 335, 336, 337, 338, 343, 353, 361, 372, 439, 440, 443, 450, 466, 469, 472, 475, 484, 485, 506, 514, 528, 532, 534, 559, 569, 578] +[645, 661, 662, 668, 683, 695, 709, 711, 715, 719, 722, 726, 728, 731, 770, 1776, 1778, 1796, 1797, 1800, 1802, 1813, 1833, 1842, 1857, 1860, 1870, 1872, 1873, 1874, 1882, 1883, 1886, 1891, 1893, 1899, 1911, 1939, 1940, 1965] +[839, 882, 889, 899, 902, 915, 923, 936, 940, 947, 951, 953, 976, 977, 978, 982, 987, 995, 999, 1003, 1004, 1008, 1011, 1019, 1023, 1024, 1034, 1039, 1045, 1049, 1055, 1056, 1057, 1086, 1088, 1091, 1093, 1110, 1117, 1144] +[651, 722, 728, 731, 756, 760, 762, 827, 840, 846, 1385, 1390, 1405, 1407, 1416, 1422, 1423, 1429, 1434, 1441, 1444, 1451, 1459, 1460, 1461, 1469, 1470, 1472, 1480, 1481, 1484, 1487, 1488, 1493, 1497, 1500, 1518, 1532, 1541, 1553] +[722, 728, 731, 756, 760, 762, 766, 827, 840, 846, 1390, 1405, 1407, 1434, 1440, 1441, 1442, 1443, 1444, 1451, 1454, 1456, 1460, 1461, 1472, 1480, 1481, 1487, 1488, 1493, 1495, 1500, 1518, 1523, 1528, 1541, 1542, 1552, 1553, 1555] +[645, 651, 662, 722, 728, 731, 756, 760, 827, 846, 1444, 1451, 1454, 1455, 1460, 1461, 1472, 1473, 1482, 1485, 1506, 1509, 1515, 1521, 1526, 1528, 1536, 1541, 1542, 1546, 1548, 1553, 1572, 1574, 1578, 1590, 1592, 1596, 1612, 1613] +[692, 722, 728, 731, 741, 756, 794, 811, 815, 827, 844, 846, 865, 884, 1443, 1444, 1451, 1454, 1460, 1461, 1472, 1473, 1477, 1482, 1485, 1506, 1509, 1515, 1521, 1528, 1541, 1542, 1546, 1548, 1553, 1574, 1578, 1590, 1592, 1596] +[692, 722, 728, 731, 750, 753, 756, 777, 789, 827, 831, 843, 846, 849, 872, 1460, 1473, 1482, 1506, 1521, 1529, 1533, 1535, 1541, 1542, 1547, 1548, 1551, 1553, 1564, 1568, 1574, 1578, 1579, 1590, 1591, 1596, 1598, 1625, 1629] +[692, 712, 722, 728, 731, 750, 753, 756, 827, 846, 1534, 1541, 1546, 1547, 1549, 1551, 1553, 1556, 1562, 1568, 1573, 1574, 1575, 1578, 1579, 1590, 1596, 1608, 1609, 1612, 1615, 1621, 1622, 1629, 1632, 1633, 1649, 1663, 1665, 1669] +[692, 703, 710, 722, 728, 731, 750, 753, 756, 762, 772, 785, 810, 827, 829, 846, 1546, 1547, 1549, 1551, 1553, 1556, 1562, 1568, 1573, 1574, 1575, 1578, 1579, 1590, 1596, 1608, 1609, 1612, 1615, 1621, 1622, 1629, 1633, 1649] +[692, 721, 722, 728, 731, 750, 753, 756, 808, 821, 827, 840, 846, 871, 1546, 1553, 1556, 1562, 1565, 1568, 1569, 1573, 1575, 1577, 1579, 1586, 1596, 1603, 1609, 1612, 1615, 1627, 1629, 1636, 1649, 1653, 1656, 1677, 1685, 1688] +[708, 722, 728, 731, 750, 753, 756, 763, 827, 846, 851, 862, 901, 1565, 1568, 1594, 1597, 1598, 1611, 1617, 1636, 1642, 1643, 1648, 1649, 1652, 1653, 1656, 1661, 1662, 1670, 1676, 1683, 1684, 1685, 1686, 1694, 1697, 1706, 1729] +[620, 645, 661, 662, 668, 683, 695, 709, 711, 715, 719, 722, 726, 728, 731, 770, 851, 1714, 1732, 1738, 1739, 1741, 1743, 1748, 1755, 1757, 1765, 1776, 1792, 1793, 1797, 1798, 1803, 1804, 1816, 1818, 1826, 1828, 1848, 1872] +[722, 995, 1010, 1024, 1040, 1057, 1066, 1135, 1158, 1159, 1161, 1164, 1171, 1178, 1210, 1228, 1254, 1295, 1309, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1341, 1343, 1347, 1366, 1374, 1385, 1386, 1390, 1395, 1398, 1410, 1438, 1440] +[722, 995, 1010, 1057, 1066, 1125, 1135, 1158, 1159, 1161, 1164, 1171, 1178, 1210, 1228, 1238, 1295, 1309, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1341, 1343, 1347, 1366, 1374, 1385, 1386, 1390, 1395, 1398, 1410, 1417, 1438, 1440] +[695, 722, 726, 731, 753, 756, 846, 1010, 1011, 1024, 1066, 1069, 1135, 1158, 1320, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1379, 1385, 1390, 1395, 1398, 1409, 1410, 1414, 1431, 1438, 1440, 1447] +[695, 722, 726, 731, 753, 756, 846, 851, 1025, 1066, 1088, 1233, 1320, 1321, 1325, 1328, 1337, 1340, 1341, 1342, 1343, 1347, 1355, 1366, 1374, 1379, 1385, 1386, 1390, 1395, 1398, 1409, 1414, 1431, 1436, 1438, 1440, 1447, 1469, 1490] +[695, 722, 726, 731, 753, 756, 846, 851, 1066, 1233, 1320, 1321, 1328, 1330, 1337, 1340, 1341, 1342, 1343, 1344, 1347, 1363, 1366, 1374, 1379, 1385, 1386, 1389, 1390, 1395, 1398, 1409, 1414, 1422, 1431, 1436, 1438, 1440, 1447, 1469] +[695, 722, 731, 753, 756, 846, 851, 1066, 1138, 1320, 1323, 1340, 1341, 1343, 1347, 1363, 1366, 1369, 1374, 1379, 1385, 1386, 1389, 1393, 1405, 1409, 1414, 1416, 1431, 1438, 1440, 1441, 1447, 1448, 1461, 1466, 1469, 1472, 1487, 1497] +[695, 722, 731, 753, 756, 846, 851, 1066, 1320, 1341, 1342, 1343, 1344, 1347, 1363, 1368, 1374, 1379, 1385, 1386, 1389, 1393, 1405, 1407, 1409, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1447, 1461, 1469, 1470, 1472, 1484, 1487, 1490] +[695, 722, 731, 753, 756, 794, 811, 846, 851, 1320, 1394, 1405, 1433, 1440, 1444, 1451, 1454, 1460, 1461, 1472, 1473, 1476, 1478, 1480, 1484, 1493, 1509, 1523, 1525, 1530, 1536, 1541, 1542, 1548, 1552, 1553, 1555, 1557, 1574, 1590] +[695, 722, 726, 731, 741, 753, 756, 789, 815, 844, 846, 851, 865, 884, 1443, 1444, 1451, 1454, 1460, 1461, 1472, 1473, 1482, 1484, 1485, 1497, 1506, 1515, 1521, 1525, 1530, 1541, 1546, 1548, 1553, 1572, 1574, 1578, 1590, 1596] +[695, 703, 710, 712, 722, 731, 753, 756, 762, 772, 777, 785, 810, 829, 831, 843, 846, 849, 851, 872, 1444, 1454, 1460, 1472, 1473, 1482, 1484, 1485, 1506, 1521, 1525, 1530, 1541, 1548, 1553, 1555, 1574, 1578, 1590, 1596] +[651, 695, 722, 731, 753, 756, 760, 766, 772, 810, 817, 827, 838, 846, 851, 1456, 1460, 1473, 1485, 1506, 1521, 1525, 1526, 1529, 1530, 1533, 1535, 1541, 1548, 1553, 1556, 1564, 1568, 1574, 1578, 1579, 1590, 1596, 1613, 1625] +[686, 692, 695, 722, 731, 750, 753, 756, 772, 810, 817, 821, 824, 846, 851, 1485, 1506, 1517, 1521, 1525, 1529, 1530, 1533, 1534, 1535, 1541, 1547, 1551, 1554, 1556, 1564, 1568, 1573, 1578, 1579, 1591, 1596, 1598, 1629, 1632] +[650, 695, 708, 721, 722, 730, 731, 735, 753, 756, 772, 797, 808, 810, 817, 840, 846, 871, 880, 1477, 1485, 1517, 1525, 1529, 1530, 1533, 1535, 1541, 1546, 1547, 1551, 1556, 1568, 1572, 1573, 1578, 1579, 1596, 1598, 1629] +[695, 731, 753, 756, 772, 810, 817, 846, 1517, 1525, 1530, 1543, 1546, 1547, 1549, 1551, 1553, 1556, 1562, 1568, 1573, 1575, 1578, 1579, 1596, 1598, 1608, 1609, 1612, 1615, 1621, 1622, 1629, 1631, 1633, 1636, 1656, 1663, 1665, 1669] +[695, 713, 731, 753, 756, 763, 817, 846, 1517, 1525, 1530, 1533, 1536, 1546, 1547, 1549, 1551, 1553, 1556, 1562, 1568, 1573, 1575, 1577, 1578, 1579, 1596, 1598, 1608, 1612, 1615, 1621, 1622, 1627, 1629, 1631, 1633, 1636, 1656, 1665] +[695, 722, 726, 731, 753, 756, 763, 789, 794, 811, 815, 817, 844, 846, 865, 884, 1517, 1530, 1547, 1556, 1562, 1565, 1568, 1569, 1573, 1575, 1577, 1598, 1603, 1607, 1609, 1612, 1615, 1636, 1646, 1653, 1656, 1677, 1688, 1696] +[695, 703, 710, 712, 731, 741, 753, 756, 763, 770, 772, 777, 809, 810, 817, 831, 843, 846, 849, 872, 1517, 1530, 1547, 1556, 1565, 1568, 1573, 1575, 1577, 1586, 1598, 1612, 1615, 1636, 1646, 1653, 1656, 1677, 1696, 1749] +[695, 731, 753, 756, 762, 763, 775, 785, 817, 829, 846, 851, 1530, 1547, 1565, 1577, 1588, 1594, 1597, 1598, 1599, 1603, 1611, 1617, 1621, 1623, 1630, 1636, 1642, 1644, 1646, 1648, 1655, 1656, 1667, 1670, 1683, 1686, 1696, 1725] +[695, 728, 731, 753, 756, 763, 766, 775, 817, 827, 846, 862, 889, 901, 1530, 1547, 1577, 1594, 1597, 1598, 1599, 1603, 1611, 1617, 1621, 1636, 1642, 1644, 1646, 1648, 1649, 1655, 1656, 1661, 1667, 1669, 1683, 1685, 1686, 1696] +[651, 692, 728, 731, 753, 756, 760, 763, 775, 817, 821, 846, 889, 1577, 1594, 1597, 1598, 1599, 1611, 1621, 1635, 1636, 1643, 1648, 1649, 1652, 1653, 1656, 1661, 1662, 1676, 1683, 1684, 1686, 1694, 1696, 1697, 1699, 1706, 1729] +[728, 731, 750, 753, 756, 763, 775, 776, 817, 838, 846, 889, 1597, 1598, 1599, 1611, 1621, 1623, 1625, 1634, 1636, 1641, 1647, 1648, 1653, 1662, 1676, 1677, 1682, 1683, 1686, 1696, 1697, 1699, 1703, 1705, 1706, 1710, 1720, 1729] +[645, 662, 686, 728, 730, 731, 753, 756, 763, 775, 816, 817, 824, 846, 889, 1597, 1598, 1599, 1611, 1621, 1634, 1636, 1641, 1647, 1648, 1653, 1676, 1677, 1682, 1683, 1686, 1696, 1697, 1699, 1703, 1705, 1706, 1710, 1720, 1729] +[650, 704, 728, 731, 735, 753, 756, 763, 797, 817, 840, 846, 873, 889, 1597, 1599, 1611, 1621, 1635, 1638, 1639, 1641, 1645, 1647, 1653, 1658, 1661, 1673, 1683, 1686, 1688, 1699, 1705, 1706, 1719, 1720, 1725, 1729, 1734, 1740] +[670, 695, 708, 713, 721, 728, 731, 753, 756, 763, 794, 797, 808, 811, 817, 846, 871, 880, 889, 1599, 1611, 1638, 1639, 1641, 1647, 1653, 1658, 1661, 1673, 1682, 1683, 1686, 1694, 1699, 1705, 1706, 1719, 1720, 1729, 1740] +[722, 726, 728, 731, 741, 753, 756, 763, 770, 772, 775, 789, 797, 810, 815, 844, 846, 865, 884, 889, 1599, 1611, 1638, 1639, 1641, 1647, 1648, 1653, 1658, 1661, 1662, 1673, 1683, 1686, 1699, 1705, 1706, 1719, 1720, 1740] +[703, 710, 712, 731, 753, 756, 762, 763, 777, 785, 797, 809, 819, 821, 829, 831, 841, 843, 846, 849, 851, 872, 1599, 1611, 1641, 1657, 1658, 1661, 1673, 1682, 1705, 1706, 1710, 1713, 1719, 1720, 1725, 1734, 1740, 1741] +[692, 727, 731, 737, 739, 745, 750, 753, 756, 758, 762, 763, 785, 796, 797, 805, 812, 819, 821, 841, 846, 862, 1599, 1611, 1641, 1657, 1658, 1661, 1673, 1682, 1705, 1706, 1710, 1713, 1719, 1720, 1725, 1734, 1740, 1741] +[651, 731, 753, 756, 760, 762, 763, 766, 785, 796, 797, 805, 812, 819, 821, 827, 841, 846, 901, 1611, 1658, 1673, 1701, 1705, 1713, 1719, 1725, 1729, 1735, 1737, 1741, 1757, 1763, 1769, 1776, 1780, 1785, 1818, 1829, 1838] +[727, 731, 737, 739, 745, 750, 753, 756, 758, 762, 763, 785, 796, 797, 805, 812, 819, 821, 841, 846, 1611, 1658, 1673, 1701, 1705, 1713, 1719, 1725, 1729, 1735, 1737, 1741, 1757, 1763, 1769, 1776, 1780, 1785, 1818, 1829] +[731, 753, 756, 762, 785, 797, 846, 1701, 1714, 1717, 1725, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1748, 1750, 1755, 1763, 1767, 1769, 1776, 1777, 1780, 1783, 1785, 1786, 1788, 1793, 1797, 1804, 1818, 1828, 1829, 1869, 1872] +[731, 733, 753, 756, 797, 821, 841, 846, 1701, 1714, 1717, 1725, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1748, 1750, 1755, 1757, 1763, 1767, 1769, 1776, 1777, 1780, 1786, 1788, 1793, 1797, 1798, 1804, 1828, 1838, 1869, 1872] +[645, 662, 682, 686, 731, 753, 756, 776, 797, 835, 838, 846, 936, 1703, 1705, 1714, 1725, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1755, 1763, 1767, 1769, 1776, 1780, 1786, 1788, 1793, 1797, 1804, 1828, 1829, 1869, 1872] +[731, 753, 756, 797, 838, 846, 1714, 1725, 1738, 1741, 1746, 1748, 1755, 1757, 1761, 1763, 1765, 1767, 1776, 1780, 1788, 1791, 1792, 1793, 1797, 1798, 1800, 1803, 1804, 1807, 1809, 1811, 1815, 1816, 1819, 1826, 1828, 1848, 1872, 1886] +[731, 753, 756, 797, 838, 846, 1714, 1725, 1732, 1738, 1739, 1741, 1746, 1748, 1755, 1757, 1761, 1763, 1765, 1767, 1776, 1780, 1788, 1791, 1792, 1793, 1796, 1797, 1798, 1800, 1803, 1807, 1809, 1815, 1816, 1819, 1826, 1848, 1872, 1886] +[731, 753, 756, 797, 838, 846, 1739, 1741, 1746, 1754, 1761, 1766, 1767, 1776, 1780, 1784, 1791, 1792, 1800, 1802, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1836, 1840, 1848, 1858, 1860, 1867, 1869, 1872, 1874, 1879, 1882, 1886] +[731, 753, 756, 797, 838, 846, 1736, 1739, 1741, 1746, 1754, 1761, 1766, 1767, 1776, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1819, 1822, 1823, 1826, 1836, 1837, 1840, 1848, 1858, 1860, 1867, 1869, 1872, 1874, 1879, 1889, 1902] +[731, 753, 756, 797, 824, 838, 846, 881, 1739, 1741, 1746, 1754, 1761, 1766, 1767, 1776, 1778, 1780, 1791, 1792, 1802, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1836, 1840, 1848, 1858, 1860, 1867, 1869, 1872, 1874, 1879, 1882, 1886] +[731, 753, 756, 838, 846, 1754, 1761, 1766, 1776, 1783, 1788, 1791, 1796, 1802, 1805, 1809, 1813, 1815, 1833, 1836, 1843, 1845, 1846, 1848, 1850, 1852, 1854, 1856, 1860, 1863, 1867, 1869, 1870, 1872, 1877, 1879, 1885, 1886, 1891, 1899] +[731, 753, 756, 838, 846, 1739, 1754, 1761, 1766, 1776, 1783, 1788, 1796, 1802, 1809, 1815, 1823, 1833, 1836, 1840, 1842, 1843, 1845, 1846, 1848, 1850, 1852, 1854, 1856, 1860, 1863, 1867, 1869, 1870, 1872, 1877, 1885, 1886, 1891, 1899] +[731, 753, 756, 838, 846, 1761, 1766, 1778, 1783, 1796, 1800, 1802, 1809, 1813, 1833, 1836, 1839, 1842, 1847, 1852, 1854, 1856, 1857, 1860, 1863, 1867, 1869, 1870, 1872, 1874, 1876, 1877, 1880, 1885, 1886, 1891, 1904, 1921, 1940, 1969] +[753, 755, 766, 769, 776, 780, 805, 808, 816, 817, 818, 819, 820, 822, 827, 835, 836, 838, 839, 840, 841, 851, 880, 881, 882, 883, 889, 890, 892, 895, 901, 920, 936, 941, 943, 995, 1870, 1872, 1891, 1940] +[780, 788, 801, 808, 809, 810, 814, 816, 817, 822, 835, 836, 838, 839, 840, 844, 860, 861, 862, 872, 879, 881, 882, 883, 889, 892, 895, 897, 899, 906, 913, 918, 923, 929, 936, 941, 947, 949, 960, 972] +[731, 753, 756, 835, 840, 846, 1320, 1405, 1407, 1440, 1443, 1444, 1451, 1454, 1455, 1460, 1470, 1472, 1473, 1476, 1477, 1478, 1480, 1484, 1485, 1493, 1497, 1500, 1509, 1515, 1523, 1525, 1528, 1530, 1541, 1542, 1548, 1552, 1553, 1555] +[620, 645, 658, 661, 662, 668, 673, 683, 695, 709, 711, 715, 719, 726, 728, 731, 742, 770, 835, 838, 1530, 1547, 1556, 1562, 1568, 1569, 1572, 1573, 1575, 1598, 1599, 1609, 1613, 1615, 1629, 1636, 1656, 1665, 1676, 1696] +[719, 731, 753, 756, 835, 836, 839, 840, 846, 1517, 1530, 1536, 1547, 1565, 1577, 1594, 1597, 1598, 1599, 1603, 1607, 1611, 1613, 1617, 1621, 1632, 1636, 1642, 1644, 1646, 1648, 1655, 1656, 1663, 1667, 1669, 1670, 1676, 1685, 1696] +[719, 722, 731, 741, 753, 756, 762, 772, 775, 785, 789, 794, 811, 815, 835, 839, 840, 846, 865, 884, 1530, 1547, 1575, 1577, 1597, 1598, 1599, 1603, 1608, 1611, 1615, 1636, 1642, 1644, 1646, 1648, 1655, 1656, 1667, 1676] +[650, 670, 692, 708, 713, 719, 721, 731, 753, 756, 763, 835, 838, 846, 871, 1569, 1594, 1597, 1598, 1599, 1611, 1632, 1636, 1643, 1648, 1649, 1652, 1661, 1662, 1670, 1676, 1683, 1684, 1686, 1688, 1694, 1696, 1697, 1699, 1725] +[703, 710, 712, 719, 730, 731, 753, 756, 763, 777, 829, 831, 835, 836, 840, 843, 846, 849, 883, 1565, 1588, 1597, 1598, 1599, 1605, 1607, 1611, 1635, 1636, 1643, 1648, 1649, 1676, 1683, 1684, 1686, 1697, 1699, 1725, 1749] +[631, 651, 657, 704, 719, 731, 735, 753, 756, 760, 763, 797, 835, 839, 840, 846, 873, 1477, 1597, 1598, 1599, 1605, 1611, 1617, 1621, 1634, 1636, 1643, 1648, 1649, 1652, 1656, 1676, 1683, 1684, 1685, 1686, 1697, 1699, 1725] +[722, 726, 731, 741, 753, 756, 762, 763, 770, 772, 775, 785, 789, 794, 811, 815, 835, 840, 844, 846, 865, 884, 1599, 1641, 1643, 1647, 1657, 1658, 1662, 1673, 1682, 1705, 1706, 1710, 1713, 1719, 1720, 1725, 1734, 1740] +[692, 727, 731, 737, 739, 745, 750, 753, 756, 758, 763, 796, 805, 810, 812, 819, 821, 835, 840, 841, 846, 1658, 1673, 1682, 1701, 1703, 1705, 1710, 1719, 1725, 1729, 1737, 1741, 1757, 1761, 1763, 1769, 1785, 1818, 1829] +[650, 670, 695, 708, 709, 713, 721, 728, 730, 731, 753, 756, 763, 820, 824, 835, 838, 840, 846, 871, 880, 1658, 1661, 1676, 1682, 1683, 1694, 1701, 1705, 1710, 1713, 1719, 1725, 1729, 1737, 1741, 1761, 1763, 1769, 1818] +[682, 686, 695, 731, 753, 756, 763, 835, 840, 843, 846, 849, 872, 1710, 1714, 1725, 1729, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1755, 1761, 1763, 1767, 1769, 1783, 1786, 1788, 1793, 1797, 1804, 1815, 1828, 1860, 1869] +[695, 731, 753, 756, 763, 846, 1714, 1725, 1738, 1739, 1741, 1746, 1748, 1755, 1757, 1761, 1765, 1766, 1767, 1783, 1788, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1815, 1816, 1819, 1826, 1828, 1848, 1860, 1863, 1867, 1869, 1872, 1885] +[695, 731, 753, 756, 763, 809, 831, 846, 1714, 1725, 1732, 1738, 1739, 1741, 1743, 1746, 1748, 1755, 1757, 1761, 1765, 1766, 1767, 1783, 1788, 1793, 1797, 1798, 1800, 1803, 1804, 1815, 1819, 1826, 1848, 1860, 1863, 1867, 1872, 1885] +[695, 731, 753, 756, 763, 831, 846, 1739, 1741, 1746, 1754, 1761, 1766, 1767, 1780, 1783, 1791, 1797, 1802, 1805, 1809, 1815, 1816, 1819, 1822, 1823, 1836, 1840, 1848, 1860, 1863, 1867, 1869, 1870, 1872, 1874, 1879, 1882, 1891, 1902] +[731, 753, 756, 763, 831, 846, 1754, 1761, 1766, 1767, 1776, 1783, 1796, 1797, 1802, 1809, 1815, 1816, 1819, 1833, 1836, 1843, 1845, 1846, 1847, 1848, 1850, 1852, 1854, 1856, 1860, 1863, 1867, 1869, 1870, 1872, 1877, 1885, 1886, 1891] +[731, 753, 756, 763, 831, 846, 1754, 1761, 1766, 1767, 1776, 1783, 1796, 1797, 1802, 1809, 1813, 1815, 1816, 1819, 1833, 1836, 1843, 1845, 1846, 1847, 1848, 1850, 1852, 1854, 1856, 1860, 1863, 1867, 1869, 1870, 1877, 1885, 1886, 1891] +[731, 753, 756, 763, 846, 1066, 1320, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1374, 1379, 1385, 1386, 1389, 1390, 1405, 1409, 1410, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1447, 1451, 1469, 1484, 1485, 1487, 1497, 1500, 1530] +[731, 753, 756, 763, 846, 1368, 1405, 1407, 1422, 1429, 1434, 1440, 1441, 1442, 1443, 1444, 1451, 1456, 1459, 1460, 1470, 1472, 1480, 1481, 1484, 1487, 1488, 1493, 1495, 1500, 1518, 1523, 1530, 1532, 1541, 1542, 1548, 1552, 1553, 1555] +[731, 753, 756, 763, 846, 1405, 1429, 1434, 1436, 1440, 1441, 1442, 1443, 1444, 1451, 1454, 1455, 1456, 1460, 1461, 1472, 1480, 1481, 1484, 1487, 1488, 1492, 1493, 1495, 1497, 1500, 1518, 1523, 1525, 1528, 1530, 1532, 1542, 1548, 1553] +[731, 753, 756, 763, 846, 1405, 1407, 1440, 1451, 1454, 1460, 1461, 1470, 1472, 1473, 1476, 1477, 1478, 1480, 1482, 1484, 1485, 1488, 1493, 1509, 1515, 1523, 1525, 1526, 1530, 1536, 1541, 1542, 1548, 1552, 1553, 1555, 1568, 1574, 1590] +[731, 753, 756, 763, 831, 846, 1320, 1394, 1405, 1423, 1433, 1436, 1440, 1451, 1455, 1460, 1472, 1473, 1476, 1477, 1478, 1482, 1484, 1485, 1488, 1493, 1500, 1509, 1515, 1519, 1523, 1526, 1528, 1530, 1541, 1542, 1553, 1555, 1557, 1574] +[695, 703, 710, 712, 731, 753, 756, 763, 777, 829, 836, 846, 851, 1565, 1569, 1577, 1594, 1597, 1598, 1599, 1605, 1608, 1611, 1636, 1642, 1643, 1648, 1649, 1653, 1670, 1676, 1677, 1683, 1684, 1686, 1688, 1696, 1697, 1699, 1725] +[722, 726, 731, 753, 756, 763, 772, 775, 785, 789, 794, 811, 815, 831, 840, 844, 846, 865, 884, 1597, 1598, 1599, 1605, 1607, 1608, 1611, 1632, 1636, 1643, 1648, 1649, 1662, 1670, 1676, 1677, 1683, 1684, 1686, 1697, 1725] +[631, 657, 717, 731, 741, 753, 756, 762, 763, 770, 810, 815, 827, 846, 862, 1598, 1599, 1605, 1621, 1623, 1625, 1630, 1634, 1641, 1642, 1643, 1647, 1648, 1649, 1653, 1676, 1677, 1682, 1683, 1684, 1699, 1705, 1706, 1720, 1725] +[651, 692, 731, 750, 753, 756, 760, 763, 766, 797, 815, 827, 839, 846, 873, 883, 890, 901, 1598, 1599, 1605, 1622, 1623, 1625, 1634, 1635, 1641, 1643, 1648, 1649, 1653, 1676, 1677, 1682, 1683, 1684, 1699, 1705, 1706, 1720] +[650, 661, 704, 708, 711, 721, 728, 731, 735, 753, 756, 760, 763, 766, 808, 815, 827, 846, 871, 880, 889, 1598, 1599, 1605, 1625, 1634, 1641, 1643, 1648, 1653, 1676, 1677, 1683, 1684, 1688, 1694, 1699, 1705, 1719, 1720] +[695, 703, 710, 712, 731, 753, 756, 760, 763, 766, 777, 808, 815, 827, 846, 849, 872, 880, 1599, 1605, 1638, 1639, 1641, 1643, 1645, 1647, 1652, 1653, 1658, 1677, 1682, 1683, 1684, 1694, 1699, 1705, 1710, 1719, 1720, 1740] +[713, 731, 753, 756, 760, 763, 766, 808, 809, 820, 827, 829, 835, 836, 838, 843, 846, 851, 880, 1599, 1605, 1641, 1643, 1657, 1658, 1661, 1673, 1682, 1694, 1699, 1705, 1710, 1713, 1719, 1720, 1725, 1729, 1734, 1740, 1767] +[645, 670, 682, 686, 688, 719, 731, 733, 753, 756, 760, 763, 766, 776, 808, 816, 817, 824, 827, 846, 851, 880, 1599, 1605, 1641, 1643, 1657, 1658, 1673, 1682, 1694, 1699, 1710, 1719, 1720, 1725, 1729, 1734, 1749, 1767] +[662, 709, 730, 731, 753, 756, 760, 763, 766, 776, 796, 805, 808, 812, 815, 819, 821, 827, 841, 846, 851, 880, 1599, 1605, 1641, 1643, 1657, 1658, 1673, 1682, 1694, 1699, 1710, 1719, 1720, 1725, 1729, 1734, 1741, 1767] +[731, 753, 756, 758, 760, 763, 766, 776, 796, 805, 808, 812, 815, 819, 821, 841, 846, 851, 880, 1605, 1643, 1657, 1673, 1694, 1701, 1703, 1719, 1729, 1734, 1737, 1741, 1757, 1761, 1767, 1769, 1785, 1818, 1829, 1838, 1867] +[692, 727, 731, 737, 739, 745, 750, 753, 756, 758, 760, 763, 766, 776, 794, 796, 805, 811, 812, 815, 819, 821, 841, 846, 851, 1605, 1657, 1662, 1673, 1719, 1729, 1734, 1737, 1741, 1757, 1761, 1767, 1769, 1785, 1867] +[722, 726, 731, 753, 756, 760, 763, 766, 776, 831, 840, 846, 884, 1717, 1732, 1733, 1734, 1735, 1737, 1738, 1739, 1741, 1743, 1750, 1755, 1761, 1763, 1767, 1769, 1777, 1783, 1785, 1786, 1788, 1797, 1804, 1815, 1828, 1848, 1867] +[731, 753, 756, 760, 763, 766, 776, 846, 1714, 1732, 1737, 1738, 1739, 1741, 1746, 1748, 1755, 1757, 1761, 1765, 1766, 1767, 1783, 1786, 1788, 1792, 1793, 1797, 1798, 1800, 1803, 1804, 1807, 1815, 1816, 1819, 1826, 1848, 1867, 1872] +[731, 753, 756, 760, 763, 766, 776, 846, 1714, 1732, 1737, 1738, 1739, 1741, 1746, 1748, 1755, 1757, 1761, 1765, 1766, 1767, 1783, 1786, 1792, 1793, 1797, 1798, 1800, 1803, 1804, 1811, 1815, 1816, 1819, 1826, 1828, 1848, 1867, 1872] +[731, 741, 753, 756, 760, 762, 763, 766, 770, 772, 775, 776, 785, 789, 844, 846, 865, 1714, 1732, 1737, 1738, 1741, 1746, 1748, 1757, 1761, 1765, 1767, 1783, 1786, 1793, 1797, 1798, 1803, 1804, 1815, 1819, 1848, 1867, 1872] +[731, 741, 753, 756, 762, 763, 770, 776, 846, 1737, 1738, 1741, 1761, 1766, 1767, 1780, 1783, 1784, 1791, 1797, 1802, 1805, 1815, 1816, 1817, 1822, 1823, 1836, 1837, 1840, 1847, 1848, 1858, 1860, 1867, 1869, 1874, 1877, 1879, 1889] +[731, 741, 753, 756, 762, 763, 770, 776, 846, 1736, 1737, 1738, 1741, 1746, 1761, 1766, 1767, 1780, 1783, 1791, 1797, 1805, 1815, 1816, 1819, 1822, 1823, 1836, 1840, 1845, 1847, 1848, 1858, 1860, 1867, 1869, 1874, 1877, 1879, 1882] +[731, 741, 753, 756, 762, 763, 770, 776, 810, 846, 851, 1737, 1738, 1739, 1741, 1761, 1766, 1767, 1778, 1780, 1783, 1791, 1797, 1802, 1803, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1847, 1848, 1860, 1867, 1869, 1870, 1879, 1891] +[731, 741, 753, 756, 763, 776, 846, 1766, 1778, 1791, 1796, 1797, 1800, 1802, 1813, 1823, 1833, 1839, 1842, 1847, 1852, 1854, 1856, 1857, 1860, 1863, 1867, 1870, 1872, 1873, 1877, 1879, 1880, 1885, 1886, 1891, 1893, 1899, 1904, 1940] +[731, 741, 753, 756, 763, 776, 846, 1766, 1778, 1783, 1791, 1796, 1797, 1800, 1802, 1804, 1813, 1823, 1833, 1839, 1842, 1847, 1852, 1856, 1857, 1860, 1863, 1867, 1870, 1872, 1873, 1877, 1879, 1880, 1885, 1886, 1891, 1899, 1904, 1940] +[731, 741, 753, 756, 763, 776, 846, 1766, 1778, 1791, 1796, 1797, 1800, 1802, 1813, 1823, 1833, 1839, 1842, 1847, 1852, 1854, 1857, 1860, 1863, 1867, 1869, 1870, 1872, 1873, 1877, 1879, 1880, 1885, 1886, 1891, 1893, 1899, 1904, 1940] +[731, 741, 753, 756, 763, 776, 846, 1778, 1796, 1797, 1813, 1839, 1841, 1842, 1845, 1847, 1852, 1856, 1857, 1860, 1867, 1870, 1872, 1873, 1874, 1877, 1879, 1882, 1883, 1885, 1891, 1893, 1899, 1904, 1911, 1921, 1939, 1940, 1965, 1969] +[731, 741, 753, 756, 763, 776, 846, 1778, 1796, 1797, 1800, 1802, 1813, 1839, 1841, 1842, 1845, 1847, 1852, 1857, 1860, 1867, 1870, 1872, 1873, 1874, 1876, 1877, 1879, 1882, 1883, 1885, 1891, 1893, 1899, 1904, 1911, 1939, 1940, 1965] +[776, 788, 814, 816, 817, 822, 836, 839, 840, 851, 853, 854, 860, 861, 862, 880, 881, 882, 883, 889, 890, 892, 895, 897, 899, 901, 913, 915, 918, 923, 929, 936, 941, 947, 949, 953, 960, 982, 998, 1019] +[731, 741, 753, 756, 763, 776, 817, 846, 880, 1066, 1320, 1334, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1374, 1379, 1385, 1386, 1389, 1390, 1395, 1409, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1447, 1469, 1484, 1485, 1487] +[731, 741, 753, 756, 763, 776, 817, 846, 880, 1320, 1328, 1343, 1347, 1363, 1379, 1385, 1386, 1389, 1407, 1409, 1416, 1422, 1423, 1426, 1429, 1431, 1434, 1440, 1441, 1443, 1447, 1459, 1469, 1484, 1487, 1488, 1493, 1497, 1530, 1532] +[731, 741, 753, 756, 763, 776, 817, 846, 880, 1343, 1363, 1379, 1389, 1405, 1407, 1416, 1422, 1423, 1429, 1434, 1440, 1441, 1443, 1444, 1447, 1451, 1459, 1470, 1481, 1484, 1487, 1488, 1490, 1493, 1497, 1500, 1518, 1523, 1530, 1555] +[731, 741, 753, 756, 762, 763, 770, 776, 817, 846, 1536, 1546, 1547, 1565, 1568, 1569, 1575, 1577, 1597, 1598, 1599, 1603, 1605, 1611, 1613, 1615, 1636, 1643, 1644, 1646, 1648, 1649, 1655, 1656, 1663, 1665, 1667, 1669, 1670, 1676] +[731, 741, 753, 756, 763, 776, 846, 880, 1536, 1546, 1547, 1568, 1573, 1575, 1577, 1594, 1597, 1598, 1599, 1603, 1605, 1608, 1613, 1615, 1617, 1636, 1642, 1643, 1644, 1646, 1648, 1655, 1656, 1663, 1665, 1667, 1670, 1676, 1677, 1685] +[695, 703, 710, 712, 731, 741, 753, 756, 760, 763, 766, 776, 777, 808, 809, 817, 829, 843, 846, 849, 872, 1565, 1599, 1605, 1611, 1634, 1641, 1643, 1647, 1648, 1653, 1677, 1683, 1684, 1694, 1696, 1697, 1699, 1706, 1720] +[631, 650, 657, 670, 692, 703, 708, 713, 721, 728, 731, 741, 750, 753, 756, 762, 763, 770, 776, 820, 827, 835, 838, 846, 871, 1597, 1598, 1599, 1605, 1623, 1634, 1641, 1643, 1648, 1649, 1653, 1677, 1688, 1699, 1720] +[651, 703, 717, 722, 726, 731, 741, 753, 756, 763, 776, 794, 797, 811, 831, 844, 846, 865, 880, 1599, 1605, 1621, 1623, 1638, 1639, 1643, 1645, 1647, 1652, 1653, 1661, 1662, 1684, 1699, 1705, 1706, 1719, 1734, 1740, 1786] +[695, 703, 710, 712, 731, 741, 753, 756, 763, 772, 775, 776, 777, 785, 789, 808, 810, 843, 846, 849, 872, 884, 1588, 1599, 1605, 1623, 1630, 1638, 1639, 1641, 1643, 1645, 1647, 1683, 1694, 1699, 1705, 1719, 1720, 1740] +[645, 662, 682, 686, 688, 703, 709, 730, 731, 735, 741, 753, 756, 760, 763, 766, 776, 809, 817, 824, 829, 836, 846, 873, 1605, 1639, 1643, 1647, 1657, 1658, 1673, 1682, 1705, 1710, 1713, 1719, 1725, 1734, 1786, 1803] +[631, 650, 651, 657, 661, 703, 704, 708, 711, 717, 721, 728, 731, 741, 753, 756, 763, 766, 776, 797, 846, 862, 871, 873, 889, 901, 1605, 1639, 1647, 1657, 1658, 1673, 1682, 1705, 1710, 1713, 1719, 1725, 1734, 1786] +[692, 711, 713, 731, 741, 750, 753, 756, 762, 763, 766, 770, 776, 820, 827, 835, 838, 846, 873, 1605, 1639, 1647, 1661, 1701, 1703, 1705, 1713, 1719, 1729, 1735, 1737, 1738, 1741, 1763, 1767, 1769, 1785, 1786, 1818, 1829] +[670, 703, 711, 722, 726, 731, 741, 753, 756, 763, 766, 785, 789, 794, 811, 822, 831, 840, 844, 846, 865, 873, 880, 1605, 1639, 1647, 1662, 1701, 1705, 1713, 1719, 1729, 1737, 1738, 1741, 1767, 1769, 1785, 1786, 1818] +[670, 711, 719, 731, 733, 741, 753, 756, 763, 766, 772, 775, 776, 796, 805, 810, 812, 815, 819, 821, 841, 846, 851, 873, 884, 1605, 1639, 1673, 1705, 1713, 1729, 1737, 1738, 1741, 1757, 1767, 1769, 1785, 1786, 1838] +[670, 711, 731, 741, 753, 756, 763, 766, 775, 810, 846, 873, 1605, 1639, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1750, 1755, 1763, 1767, 1776, 1777, 1783, 1785, 1786, 1788, 1797, 1804, 1822, 1828, 1848, 1860] +[670, 711, 712, 731, 741, 753, 756, 763, 775, 777, 808, 810, 846, 873, 1605, 1639, 1713, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1755, 1761, 1763, 1767, 1783, 1785, 1786, 1788, 1796, 1797, 1804, 1822, 1828, 1848, 1860] +[670, 695, 710, 711, 731, 741, 753, 756, 763, 775, 808, 809, 810, 817, 829, 836, 843, 846, 849, 872, 873, 1605, 1639, 1713, 1717, 1732, 1733, 1735, 1738, 1741, 1755, 1763, 1767, 1783, 1785, 1786, 1797, 1804, 1822, 1860] +[670, 711, 731, 741, 753, 756, 763, 775, 808, 810, 846, 1605, 1714, 1717, 1732, 1738, 1741, 1746, 1748, 1755, 1757, 1761, 1765, 1766, 1767, 1791, 1792, 1793, 1796, 1797, 1798, 1803, 1805, 1819, 1826, 1848, 1860, 1867, 1872, 1879] +[711, 731, 741, 753, 756, 760, 763, 808, 846, 873, 1605, 1714, 1717, 1738, 1741, 1746, 1748, 1755, 1757, 1761, 1765, 1766, 1767, 1776, 1785, 1791, 1792, 1793, 1796, 1797, 1798, 1803, 1805, 1807, 1819, 1826, 1848, 1867, 1872, 1879] +[711, 731, 741, 753, 756, 763, 808, 846, 1717, 1736, 1738, 1741, 1754, 1761, 1766, 1767, 1778, 1780, 1784, 1791, 1796, 1805, 1809, 1815, 1816, 1822, 1823, 1826, 1836, 1837, 1840, 1847, 1848, 1860, 1867, 1869, 1876, 1879, 1889, 1902] +[670, 711, 731, 741, 753, 756, 763, 846, 1717, 1738, 1741, 1754, 1761, 1766, 1767, 1778, 1780, 1791, 1792, 1796, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1836, 1840, 1847, 1848, 1852, 1858, 1860, 1867, 1869, 1872, 1874, 1879] +[692, 711, 731, 741, 750, 753, 756, 762, 763, 770, 775, 810, 846, 1717, 1738, 1739, 1741, 1754, 1761, 1766, 1767, 1778, 1780, 1791, 1796, 1805, 1811, 1815, 1816, 1822, 1823, 1826, 1836, 1843, 1847, 1848, 1860, 1867, 1879, 1902] +[711, 731, 741, 753, 756, 763, 846, 1754, 1761, 1766, 1776, 1783, 1791, 1796, 1802, 1805, 1809, 1822, 1833, 1836, 1842, 1843, 1845, 1846, 1847, 1850, 1852, 1856, 1860, 1863, 1867, 1870, 1873, 1876, 1877, 1879, 1885, 1886, 1891, 1940] +[711, 731, 741, 753, 756, 763, 846, 1766, 1778, 1791, 1796, 1800, 1802, 1813, 1823, 1833, 1836, 1839, 1842, 1845, 1847, 1852, 1854, 1856, 1857, 1860, 1863, 1867, 1870, 1872, 1873, 1876, 1877, 1879, 1880, 1886, 1891, 1893, 1904, 1940] +[711, 731, 741, 753, 756, 763, 846, 1766, 1778, 1791, 1796, 1800, 1802, 1813, 1833, 1836, 1839, 1842, 1845, 1847, 1852, 1854, 1857, 1860, 1863, 1867, 1870, 1872, 1873, 1876, 1877, 1879, 1880, 1885, 1891, 1893, 1904, 1921, 1940, 1969] +[711, 731, 741, 753, 756, 763, 846, 1778, 1796, 1800, 1813, 1833, 1836, 1839, 1841, 1842, 1845, 1847, 1852, 1854, 1857, 1870, 1872, 1873, 1874, 1876, 1877, 1882, 1883, 1891, 1893, 1899, 1904, 1911, 1917, 1922, 1939, 1940, 1955, 1965] +[711, 722, 726, 731, 741, 753, 756, 763, 794, 811, 846, 1778, 1796, 1813, 1830, 1833, 1836, 1839, 1841, 1842, 1845, 1847, 1852, 1854, 1857, 1870, 1872, 1873, 1874, 1876, 1877, 1882, 1883, 1891, 1893, 1899, 1911, 1939, 1940, 1965] +[703, 711, 731, 741, 753, 756, 763, 808, 811, 831, 840, 844, 846, 865, 880, 1778, 1796, 1813, 1830, 1833, 1836, 1842, 1845, 1847, 1854, 1857, 1870, 1873, 1874, 1876, 1877, 1882, 1883, 1891, 1893, 1899, 1911, 1939, 1940, 1965] +[484, 485, 515, 538, 559, 566, 576, 578, 587, 588, 589, 597, 601, 604, 607, 612, 617, 618, 624, 626, 628, 633, 638, 658, 659, 661, 662, 663, 669, 688, 699, 882, 899, 902, 918, 929, 936, 951, 982, 999] +[484, 559, 566, 576, 578, 588, 597, 601, 604, 611, 617, 618, 620, 624, 626, 628, 633, 638, 643, 645, 658, 661, 669, 688, 699, 700, 702, 718, 839, 882, 892, 899, 902, 918, 929, 936, 947, 951, 982, 999] +[929, 987, 995, 1010, 1020, 1024, 1039, 1040, 1057, 1066, 1088, 1135, 1138, 1158, 1161, 1164, 1171, 1178, 1210, 1228, 1233, 1283, 1295, 1309, 1317, 1320, 1323, 1325, 1330, 1334, 1337, 1341, 1343, 1347, 1363, 1366, 1369, 1385, 1390, 1395] +[699, 711, 1010, 1011, 1020, 1024, 1069, 1125, 1135, 1158, 1210, 1319, 1320, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1363, 1366, 1374, 1385, 1389, 1390, 1395, 1398, 1409, 1410, 1414, 1417, 1431, 1438, 1440, 1447] +[699, 731, 741, 753, 756, 763, 846, 1320, 1321, 1325, 1328, 1337, 1341, 1342, 1343, 1347, 1363, 1366, 1374, 1379, 1385, 1386, 1389, 1390, 1395, 1398, 1405, 1409, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1469, 1484, 1490] +[620, 699, 731, 741, 753, 756, 763, 846, 1320, 1321, 1328, 1330, 1337, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1374, 1379, 1385, 1386, 1389, 1390, 1395, 1398, 1409, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1447, 1469, 1484, 1490] +[699, 711, 731, 741, 753, 756, 763, 846, 1320, 1321, 1341, 1342, 1343, 1347, 1363, 1374, 1379, 1385, 1386, 1389, 1393, 1398, 1405, 1409, 1410, 1414, 1416, 1422, 1431, 1436, 1440, 1441, 1447, 1469, 1484, 1485, 1487, 1490, 1497, 1500] +[699, 731, 741, 753, 756, 763, 811, 846, 1320, 1321, 1341, 1342, 1343, 1347, 1363, 1374, 1379, 1385, 1386, 1389, 1390, 1393, 1398, 1405, 1409, 1414, 1416, 1422, 1431, 1436, 1440, 1441, 1442, 1447, 1469, 1470, 1484, 1487, 1490, 1555] +[731, 741, 753, 756, 763, 846, 1363, 1398, 1405, 1407, 1416, 1422, 1423, 1429, 1434, 1436, 1440, 1441, 1443, 1444, 1451, 1459, 1469, 1470, 1480, 1481, 1484, 1487, 1488, 1490, 1493, 1497, 1500, 1518, 1523, 1526, 1530, 1552, 1553, 1555] +[731, 741, 753, 756, 763, 846, 1363, 1389, 1398, 1405, 1407, 1416, 1422, 1423, 1429, 1434, 1436, 1440, 1441, 1443, 1444, 1451, 1459, 1469, 1470, 1480, 1481, 1484, 1487, 1488, 1490, 1493, 1497, 1500, 1518, 1523, 1530, 1532, 1552, 1555] +[620, 699, 731, 741, 753, 756, 763, 846, 1363, 1368, 1423, 1429, 1436, 1440, 1442, 1443, 1444, 1451, 1456, 1460, 1470, 1472, 1476, 1480, 1481, 1484, 1488, 1490, 1493, 1495, 1500, 1515, 1523, 1526, 1530, 1541, 1542, 1553, 1555, 1574] +[711, 731, 741, 753, 756, 763, 846, 1363, 1423, 1429, 1440, 1442, 1443, 1445, 1451, 1455, 1456, 1460, 1470, 1472, 1480, 1481, 1484, 1488, 1490, 1493, 1495, 1500, 1515, 1518, 1523, 1528, 1530, 1532, 1541, 1542, 1552, 1555, 1568, 1574] +[620, 699, 731, 741, 753, 756, 763, 811, 846, 1423, 1451, 1460, 1470, 1472, 1473, 1476, 1477, 1478, 1481, 1482, 1484, 1485, 1488, 1490, 1493, 1506, 1509, 1515, 1521, 1523, 1525, 1526, 1530, 1536, 1541, 1542, 1548, 1555, 1574, 1590] +[731, 741, 753, 756, 763, 846, 1423, 1444, 1451, 1454, 1460, 1461, 1470, 1472, 1473, 1476, 1477, 1478, 1481, 1482, 1484, 1485, 1488, 1490, 1493, 1506, 1509, 1515, 1521, 1523, 1526, 1529, 1530, 1541, 1542, 1553, 1555, 1574, 1590, 1613] +[731, 741, 753, 756, 763, 846, 1423, 1460, 1470, 1473, 1476, 1477, 1478, 1481, 1482, 1485, 1488, 1506, 1509, 1515, 1521, 1523, 1526, 1529, 1530, 1533, 1541, 1542, 1546, 1548, 1553, 1564, 1572, 1574, 1578, 1590, 1592, 1596, 1605, 1613] +[731, 741, 753, 756, 763, 846, 1423, 1460, 1473, 1476, 1477, 1478, 1481, 1482, 1485, 1488, 1506, 1509, 1515, 1517, 1521, 1523, 1526, 1529, 1530, 1533, 1541, 1542, 1548, 1553, 1562, 1564, 1572, 1574, 1578, 1590, 1592, 1596, 1605, 1613] +[731, 741, 753, 756, 763, 846, 1423, 1473, 1477, 1478, 1481, 1506, 1509, 1515, 1521, 1526, 1529, 1530, 1533, 1535, 1542, 1547, 1551, 1556, 1564, 1568, 1572, 1573, 1574, 1575, 1578, 1579, 1590, 1591, 1592, 1596, 1598, 1605, 1613, 1625] +[711, 731, 741, 753, 756, 763, 811, 846, 1423, 1473, 1477, 1478, 1506, 1509, 1515, 1521, 1526, 1529, 1530, 1533, 1535, 1542, 1547, 1551, 1556, 1564, 1568, 1572, 1574, 1575, 1578, 1579, 1590, 1591, 1596, 1598, 1605, 1612, 1613, 1625] +[699, 731, 741, 753, 756, 763, 846, 1423, 1470, 1473, 1477, 1478, 1482, 1506, 1509, 1515, 1517, 1521, 1526, 1529, 1530, 1533, 1535, 1547, 1551, 1556, 1562, 1564, 1568, 1572, 1574, 1575, 1578, 1579, 1590, 1591, 1596, 1605, 1613, 1625] +[620, 731, 741, 753, 756, 763, 846, 1506, 1515, 1517, 1521, 1525, 1526, 1529, 1530, 1533, 1534, 1535, 1546, 1547, 1551, 1556, 1564, 1568, 1572, 1573, 1574, 1578, 1579, 1591, 1596, 1598, 1605, 1608, 1609, 1613, 1622, 1625, 1629, 1632] +[731, 741, 753, 756, 763, 766, 772, 785, 789, 822, 846, 1515, 1517, 1521, 1526, 1529, 1530, 1533, 1534, 1535, 1547, 1551, 1556, 1564, 1568, 1572, 1573, 1574, 1575, 1578, 1579, 1596, 1598, 1605, 1608, 1609, 1613, 1625, 1629, 1632] +[731, 741, 753, 756, 763, 846, 1517, 1526, 1533, 1535, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1572, 1573, 1575, 1578, 1579, 1596, 1598, 1599, 1605, 1608, 1609, 1612, 1615, 1622, 1625, 1629, 1631, 1632, 1633, 1636, 1665, 1669] +[731, 741, 753, 756, 763, 846, 1517, 1536, 1547, 1551, 1556, 1562, 1564, 1565, 1569, 1572, 1573, 1575, 1577, 1596, 1597, 1598, 1599, 1605, 1607, 1609, 1612, 1615, 1625, 1629, 1632, 1636, 1643, 1649, 1665, 1669, 1676, 1677, 1685, 1688] +[731, 741, 753, 756, 763, 846, 851, 884, 1517, 1547, 1551, 1556, 1562, 1565, 1568, 1569, 1572, 1573, 1575, 1577, 1596, 1598, 1599, 1605, 1609, 1612, 1615, 1625, 1629, 1632, 1636, 1646, 1649, 1656, 1663, 1665, 1669, 1676, 1677, 1685] +[731, 741, 753, 756, 763, 811, 846, 1573, 1577, 1594, 1596, 1597, 1598, 1599, 1603, 1605, 1609, 1611, 1615, 1617, 1621, 1623, 1632, 1636, 1639, 1642, 1644, 1646, 1648, 1649, 1655, 1656, 1663, 1667, 1670, 1676, 1677, 1684, 1685, 1686] +[692, 731, 741, 753, 756, 762, 763, 770, 775, 846, 1573, 1577, 1594, 1596, 1597, 1598, 1599, 1603, 1605, 1609, 1611, 1617, 1623, 1632, 1636, 1639, 1642, 1644, 1646, 1648, 1649, 1655, 1656, 1663, 1667, 1670, 1676, 1677, 1685, 1686] +[731, 741, 750, 753, 756, 763, 776, 810, 815, 846, 1573, 1596, 1597, 1598, 1599, 1605, 1607, 1611, 1617, 1623, 1632, 1639, 1642, 1643, 1647, 1648, 1649, 1652, 1662, 1667, 1670, 1676, 1677, 1683, 1684, 1685, 1686, 1696, 1697, 1699] +[650, 708, 711, 713, 721, 728, 731, 741, 753, 756, 763, 820, 838, 846, 871, 889, 1597, 1598, 1599, 1605, 1607, 1611, 1617, 1623, 1625, 1632, 1639, 1643, 1648, 1649, 1661, 1667, 1670, 1676, 1677, 1684, 1685, 1686, 1697, 1699] +[611, 624, 703, 722, 726, 731, 741, 753, 756, 763, 794, 808, 827, 835, 846, 1599, 1605, 1611, 1623, 1634, 1639, 1641, 1647, 1648, 1649, 1653, 1655, 1662, 1667, 1670, 1676, 1684, 1685, 1688, 1694, 1697, 1699, 1705, 1706, 1720] +[731, 741, 753, 756, 763, 766, 772, 785, 789, 822, 831, 840, 844, 846, 851, 865, 880, 884, 1599, 1605, 1611, 1623, 1634, 1639, 1641, 1642, 1647, 1648, 1653, 1667, 1670, 1676, 1684, 1685, 1697, 1699, 1705, 1706, 1713, 1720] +[631, 657, 670, 695, 710, 712, 731, 741, 753, 756, 760, 763, 777, 809, 817, 829, 836, 843, 846, 849, 872, 1599, 1605, 1623, 1639, 1641, 1645, 1647, 1653, 1670, 1683, 1684, 1685, 1694, 1699, 1706, 1717, 1719, 1720, 1740] +[620, 651, 692, 699, 710, 717, 731, 741, 750, 753, 756, 762, 763, 770, 775, 776, 797, 809, 810, 811, 815, 846, 857, 862, 901, 1599, 1605, 1621, 1623, 1635, 1638, 1639, 1645, 1647, 1652, 1653, 1684, 1717, 1719, 1740] +[650, 682, 686, 708, 709, 710, 711, 713, 721, 728, 730, 731, 741, 753, 756, 763, 788, 809, 816, 820, 824, 835, 838, 846, 871, 873, 881, 889, 1605, 1623, 1639, 1645, 1647, 1652, 1661, 1684, 1685, 1688, 1703, 1705] +[611, 624, 703, 709, 710, 722, 726, 731, 741, 753, 756, 763, 794, 808, 809, 816, 824, 827, 840, 844, 846, 865, 880, 1623, 1639, 1647, 1657, 1658, 1662, 1673, 1682, 1706, 1710, 1713, 1719, 1725, 1734, 1738, 1785, 1847] +[695, 709, 710, 731, 741, 753, 756, 763, 766, 772, 785, 789, 809, 816, 822, 824, 831, 843, 846, 849, 851, 872, 884, 1623, 1639, 1641, 1657, 1658, 1673, 1682, 1694, 1710, 1713, 1719, 1720, 1725, 1734, 1738, 1786, 1847] +[631, 657, 670, 709, 710, 712, 717, 731, 741, 753, 756, 760, 763, 777, 809, 816, 817, 824, 829, 836, 846, 862, 901, 1682, 1701, 1713, 1725, 1729, 1734, 1737, 1738, 1740, 1741, 1761, 1767, 1769, 1785, 1818, 1829, 1847] +[620, 651, 692, 699, 704, 709, 710, 712, 717, 731, 735, 741, 753, 756, 760, 763, 775, 797, 809, 811, 816, 824, 846, 857, 883, 890, 1682, 1701, 1713, 1717, 1725, 1729, 1734, 1737, 1738, 1741, 1767, 1785, 1818, 1847] +[686, 709, 712, 717, 731, 741, 750, 753, 756, 760, 762, 763, 770, 776, 788, 797, 810, 815, 816, 821, 824, 846, 873, 1682, 1701, 1703, 1713, 1717, 1725, 1729, 1734, 1737, 1738, 1741, 1767, 1769, 1785, 1818, 1829, 1847] +[709, 712, 717, 731, 741, 753, 756, 760, 763, 797, 816, 824, 846, 1701, 1713, 1714, 1717, 1725, 1732, 1733, 1734, 1735, 1738, 1739, 1741, 1743, 1755, 1763, 1767, 1776, 1783, 1785, 1786, 1788, 1797, 1804, 1818, 1822, 1828, 1847] +[650, 709, 712, 717, 731, 741, 753, 756, 760, 763, 797, 816, 824, 846, 889, 1661, 1701, 1713, 1717, 1725, 1732, 1733, 1734, 1735, 1738, 1739, 1741, 1743, 1755, 1763, 1767, 1783, 1785, 1786, 1788, 1804, 1818, 1822, 1828, 1847] +[709, 712, 713, 717, 721, 728, 731, 741, 753, 756, 760, 763, 797, 816, 820, 824, 838, 846, 871, 1701, 1713, 1717, 1725, 1732, 1733, 1734, 1735, 1738, 1739, 1741, 1755, 1763, 1767, 1785, 1786, 1804, 1818, 1822, 1828, 1847] +[709, 717, 728, 731, 741, 753, 756, 763, 797, 816, 824, 846, 1701, 1713, 1714, 1717, 1738, 1741, 1746, 1748, 1755, 1757, 1761, 1765, 1785, 1786, 1791, 1792, 1793, 1797, 1798, 1803, 1818, 1819, 1822, 1826, 1843, 1847, 1848, 1867] +[709, 728, 731, 741, 753, 756, 763, 797, 816, 824, 846, 1701, 1713, 1714, 1717, 1738, 1741, 1746, 1748, 1755, 1757, 1761, 1765, 1785, 1786, 1791, 1792, 1793, 1797, 1798, 1803, 1815, 1818, 1819, 1822, 1826, 1836, 1847, 1848, 1867] +[709, 728, 731, 741, 753, 756, 763, 797, 816, 824, 846, 1717, 1741, 1754, 1761, 1766, 1778, 1780, 1791, 1796, 1805, 1809, 1815, 1816, 1822, 1823, 1826, 1836, 1840, 1843, 1845, 1847, 1848, 1858, 1860, 1867, 1869, 1879, 1893, 1911] +[708, 709, 717, 728, 731, 741, 753, 756, 763, 797, 816, 824, 827, 835, 846, 1717, 1741, 1761, 1766, 1778, 1780, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1836, 1840, 1845, 1847, 1860, 1867, 1869, 1879, 1893, 1911] +[645, 662, 682, 709, 711, 717, 728, 730, 731, 741, 753, 756, 763, 797, 816, 824, 835, 846, 881, 1717, 1741, 1746, 1761, 1766, 1778, 1780, 1791, 1805, 1815, 1816, 1822, 1823, 1826, 1836, 1845, 1847, 1867, 1869, 1893, 1911] +[709, 711, 717, 731, 741, 753, 756, 763, 797, 816, 824, 835, 846, 1754, 1776, 1780, 1783, 1791, 1796, 1802, 1805, 1809, 1822, 1823, 1833, 1836, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1867, 1876, 1877, 1911] +[709, 711, 717, 731, 741, 753, 756, 763, 797, 816, 824, 835, 846, 1754, 1776, 1780, 1783, 1791, 1796, 1802, 1805, 1809, 1822, 1823, 1833, 1836, 1843, 1845, 1846, 1847, 1850, 1854, 1860, 1863, 1873, 1876, 1877, 1885, 1886, 1911] +[709, 711, 717, 731, 741, 753, 756, 763, 797, 816, 824, 835, 846, 1754, 1778, 1796, 1800, 1802, 1813, 1823, 1833, 1836, 1839, 1842, 1847, 1852, 1854, 1860, 1863, 1867, 1870, 1872, 1873, 1876, 1877, 1891, 1893, 1904, 1911, 1940] +[709, 711, 717, 731, 741, 753, 756, 763, 797, 816, 824, 835, 846, 1754, 1778, 1796, 1800, 1802, 1804, 1813, 1822, 1823, 1833, 1836, 1839, 1842, 1847, 1854, 1856, 1860, 1863, 1870, 1872, 1873, 1876, 1877, 1891, 1893, 1911, 1940] +[709, 711, 717, 731, 741, 753, 756, 763, 797, 816, 824, 846, 1778, 1796, 1800, 1813, 1830, 1833, 1836, 1842, 1845, 1847, 1854, 1856, 1857, 1870, 1872, 1873, 1874, 1876, 1877, 1882, 1886, 1891, 1893, 1899, 1911, 1939, 1940, 1965] +[709, 711, 717, 731, 741, 753, 756, 763, 797, 816, 824, 846, 1778, 1796, 1813, 1830, 1833, 1836, 1839, 1842, 1845, 1847, 1856, 1857, 1870, 1873, 1874, 1876, 1882, 1883, 1885, 1886, 1891, 1893, 1899, 1904, 1911, 1939, 1940, 1965] +[709, 711, 717, 726, 731, 741, 753, 756, 763, 794, 797, 816, 824, 846, 1778, 1796, 1813, 1830, 1833, 1836, 1842, 1845, 1847, 1852, 1854, 1856, 1857, 1870, 1873, 1874, 1876, 1882, 1886, 1891, 1893, 1899, 1911, 1939, 1940, 1965] +[750, 753, 755, 761, 763, 766, 770, 785, 801, 808, 810, 816, 817, 820, 822, 827, 829, 831, 835, 836, 838, 839, 840, 851, 865, 872, 880, 881, 883, 889, 895, 906, 936, 943, 1857, 1876, 1891, 1893, 1911, 1940] +[753, 755, 761, 763, 766, 785, 799, 801, 808, 816, 817, 820, 822, 827, 829, 831, 835, 836, 838, 839, 840, 851, 865, 872, 880, 881, 883, 889, 892, 895, 906, 936, 943, 1830, 1857, 1876, 1891, 1893, 1911, 1940] +[604, 611, 617, 620, 624, 626, 628, 631, 638, 643, 645, 650, 651, 657, 658, 661, 662, 668, 670, 678, 680, 682, 683, 688, 699, 700, 713, 719, 733, 754, 755, 760, 761, 768, 775, 882, 883, 1857, 1911, 1940] +[587, 604, 611, 617, 620, 624, 626, 628, 631, 638, 643, 645, 650, 651, 657, 658, 661, 662, 668, 670, 678, 680, 682, 683, 688, 699, 700, 713, 719, 733, 754, 755, 760, 761, 768, 775, 882, 883, 1857, 1911] +[604, 611, 620, 626, 631, 645, 657, 658, 661, 662, 682, 683, 695, 699, 700, 704, 713, 715, 719, 754, 755, 761, 769, 775, 776, 777, 788, 801, 814, 817, 818, 822, 839, 882, 883, 899, 913, 936, 1857, 1940] +[334, 338, 372, 434, 439, 440, 450, 466, 472, 475, 477, 484, 485, 506, 509, 514, 515, 517, 518, 520, 521, 525, 528, 529, 532, 534, 535, 538, 541, 552, 553, 559, 569, 575, 576, 578, 597, 607, 609, 628] +[611, 620, 626, 645, 658, 661, 662, 670, 682, 683, 688, 695, 699, 700, 704, 713, 719, 750, 754, 755, 761, 769, 770, 775, 776, 777, 788, 801, 810, 814, 817, 818, 822, 839, 882, 883, 899, 913, 936, 1857] +[755, 788, 808, 814, 816, 817, 822, 836, 839, 840, 851, 853, 854, 860, 861, 862, 880, 882, 883, 889, 890, 892, 895, 897, 899, 901, 913, 915, 918, 923, 929, 936, 941, 947, 949, 953, 960, 982, 998, 1019] +[755, 788, 799, 808, 816, 817, 822, 836, 839, 840, 843, 851, 853, 854, 860, 861, 862, 880, 882, 883, 889, 890, 892, 895, 897, 899, 913, 915, 918, 923, 929, 936, 941, 947, 949, 953, 960, 982, 998, 1019] +[515, 576, 588, 597, 604, 611, 617, 620, 628, 633, 638, 643, 645, 658, 661, 662, 683, 688, 699, 700, 761, 839, 882, 883, 892, 899, 902, 918, 929, 936, 947, 951, 977, 978, 982, 987, 995, 999, 1023, 1049] +[839, 869, 882, 897, 899, 902, 915, 923, 929, 936, 941, 947, 951, 953, 960, 962, 972, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1008, 1010, 1011, 1019, 1020, 1023, 1024, 1025, 1034, 1039, 1045, 1049, 1057] +[338, 372, 440, 450, 466, 475, 484, 485, 506, 509, 514, 518, 521, 528, 529, 532, 534, 538, 559, 569, 575, 576, 578, 597, 1055, 1104, 1137, 1147, 1148, 1152, 1154, 1170, 1179, 1180, 1185, 1222, 1228, 1238, 1244, 1289] +[713, 755, 1010, 1024, 1039, 1125, 1135, 1158, 1210, 1319, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1363, 1366, 1374, 1385, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1438, 1440, 1447, 1469, 1470] +[611, 695, 711, 713, 755, 829, 1320, 1321, 1340, 1341, 1342, 1343, 1347, 1363, 1374, 1379, 1385, 1386, 1389, 1390, 1393, 1398, 1405, 1409, 1410, 1414, 1416, 1417, 1422, 1431, 1436, 1440, 1441, 1447, 1469, 1470, 1484, 1487, 1490, 1497] +[611, 695, 711, 713, 717, 755, 799, 829, 1321, 1340, 1341, 1342, 1343, 1347, 1363, 1374, 1379, 1385, 1386, 1389, 1390, 1393, 1398, 1405, 1410, 1414, 1416, 1417, 1422, 1431, 1436, 1440, 1441, 1447, 1469, 1470, 1484, 1487, 1490, 1497] +[682, 713, 755, 788, 799, 1343, 1363, 1405, 1407, 1410, 1416, 1422, 1423, 1429, 1434, 1436, 1441, 1442, 1443, 1444, 1451, 1459, 1470, 1476, 1478, 1480, 1481, 1484, 1487, 1488, 1490, 1493, 1497, 1500, 1523, 1526, 1530, 1532, 1552, 1555] +[611, 683, 695, 713, 755, 799, 1363, 1368, 1410, 1423, 1429, 1436, 1442, 1443, 1444, 1451, 1455, 1456, 1460, 1470, 1472, 1476, 1478, 1480, 1481, 1487, 1488, 1493, 1495, 1500, 1515, 1518, 1523, 1526, 1528, 1530, 1542, 1552, 1555, 1574] +[711, 713, 717, 731, 741, 753, 755, 756, 763, 797, 799, 816, 829, 846, 1410, 1423, 1429, 1436, 1442, 1443, 1444, 1451, 1456, 1460, 1470, 1472, 1476, 1478, 1480, 1481, 1488, 1493, 1495, 1500, 1523, 1526, 1530, 1542, 1555, 1574] +[713, 731, 741, 753, 755, 756, 763, 799, 846, 1410, 1423, 1429, 1442, 1451, 1455, 1460, 1470, 1472, 1473, 1476, 1477, 1478, 1481, 1482, 1484, 1488, 1493, 1495, 1509, 1515, 1523, 1526, 1528, 1530, 1536, 1541, 1542, 1555, 1574, 1596] +[611, 645, 682, 683, 713, 731, 741, 753, 755, 756, 763, 788, 799, 846, 895, 1410, 1423, 1429, 1442, 1451, 1460, 1472, 1476, 1478, 1481, 1484, 1488, 1493, 1495, 1509, 1515, 1523, 1526, 1530, 1541, 1542, 1555, 1573, 1574, 1596] +[713, 731, 741, 753, 755, 756, 763, 788, 799, 846, 1423, 1454, 1461, 1472, 1476, 1478, 1481, 1482, 1485, 1506, 1509, 1515, 1517, 1521, 1523, 1526, 1530, 1533, 1541, 1548, 1553, 1564, 1572, 1573, 1574, 1578, 1590, 1592, 1596, 1613] +[713, 731, 741, 753, 755, 756, 763, 788, 799, 808, 846, 1423, 1473, 1478, 1506, 1509, 1515, 1517, 1521, 1526, 1529, 1530, 1533, 1535, 1547, 1551, 1556, 1564, 1568, 1572, 1573, 1574, 1578, 1579, 1590, 1591, 1596, 1605, 1613, 1625] +[683, 713, 731, 741, 753, 755, 756, 763, 788, 799, 846, 895, 1423, 1477, 1478, 1506, 1509, 1515, 1517, 1521, 1526, 1529, 1530, 1533, 1535, 1547, 1551, 1556, 1564, 1568, 1572, 1573, 1574, 1578, 1579, 1590, 1591, 1596, 1605, 1625] +[695, 717, 722, 731, 741, 753, 755, 756, 763, 788, 799, 846, 1478, 1515, 1517, 1526, 1529, 1533, 1534, 1535, 1546, 1547, 1551, 1556, 1564, 1568, 1573, 1574, 1578, 1579, 1591, 1596, 1598, 1605, 1608, 1609, 1622, 1625, 1629, 1632] +[753, 755, 756, 763, 788, 799, 846, 1517, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1578, 1579, 1591, 1596, 1598, 1605, 1608, 1609, 1612, 1615, 1622, 1625, 1629, 1631, 1633, 1649, 1663, 1665, 1685] +[731, 741, 753, 755, 756, 763, 788, 799, 846, 1517, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1578, 1579, 1591, 1596, 1598, 1605, 1608, 1609, 1612, 1622, 1625, 1629, 1631, 1633, 1636, 1663, 1685] +[731, 741, 753, 755, 756, 763, 788, 799, 846, 1517, 1535, 1546, 1556, 1562, 1565, 1568, 1569, 1573, 1575, 1591, 1596, 1598, 1599, 1605, 1607, 1609, 1612, 1615, 1622, 1623, 1631, 1633, 1636, 1642, 1663, 1669, 1670, 1676, 1677, 1685] +[731, 741, 753, 755, 756, 763, 788, 799, 846, 1535, 1546, 1573, 1577, 1591, 1594, 1597, 1598, 1599, 1603, 1605, 1607, 1611, 1612, 1617, 1622, 1623, 1631, 1636, 1642, 1644, 1646, 1648, 1655, 1656, 1663, 1667, 1670, 1677, 1685, 1686] +[710, 731, 741, 753, 755, 756, 763, 788, 799, 846, 1565, 1569, 1594, 1597, 1598, 1599, 1605, 1607, 1611, 1617, 1622, 1623, 1631, 1633, 1642, 1643, 1648, 1649, 1652, 1662, 1663, 1670, 1676, 1683, 1684, 1685, 1686, 1697, 1699, 1725] +[703, 711, 712, 731, 741, 753, 755, 756, 763, 772, 788, 789, 797, 799, 809, 816, 829, 844, 846, 1599, 1605, 1611, 1622, 1623, 1634, 1639, 1642, 1647, 1648, 1653, 1663, 1670, 1682, 1683, 1685, 1697, 1699, 1706, 1720, 1725] +[645, 682, 692, 713, 728, 731, 741, 753, 755, 756, 762, 763, 788, 799, 808, 811, 815, 821, 846, 849, 884, 1623, 1639, 1641, 1647, 1657, 1658, 1673, 1682, 1685, 1694, 1701, 1710, 1713, 1717, 1719, 1725, 1734, 1740, 1786] +[611, 695, 703, 709, 710, 717, 722, 726, 731, 741, 753, 755, 756, 761, 763, 788, 794, 797, 799, 817, 824, 829, 844, 846, 1658, 1662, 1701, 1705, 1713, 1717, 1725, 1729, 1734, 1737, 1741, 1780, 1785, 1786, 1818, 1822] +[515, 576, 587, 588, 597, 604, 611, 617, 620, 624, 626, 628, 631, 633, 638, 643, 645, 650, 651, 657, 658, 661, 662, 668, 678, 680, 683, 688, 690, 699, 700, 719, 1701, 1713, 1717, 1734, 1780, 1785, 1786, 1822] +[661, 662, 731, 741, 753, 755, 756, 763, 788, 799, 824, 846, 1701, 1714, 1717, 1732, 1734, 1738, 1739, 1741, 1748, 1755, 1757, 1761, 1780, 1785, 1786, 1792, 1793, 1797, 1798, 1803, 1804, 1822, 1823, 1826, 1828, 1847, 1848, 1876] +[711, 712, 731, 741, 753, 755, 756, 763, 772, 788, 789, 799, 809, 824, 846, 1701, 1714, 1717, 1732, 1734, 1737, 1738, 1741, 1743, 1748, 1757, 1765, 1780, 1785, 1786, 1788, 1793, 1797, 1798, 1803, 1822, 1823, 1828, 1847, 1876] +[338, 372, 434, 439, 440, 450, 466, 472, 475, 477, 484, 485, 506, 509, 514, 515, 517, 518, 520, 521, 525, 528, 529, 532, 534, 535, 538, 541, 553, 559, 569, 575, 576, 578, 597, 607, 609, 628, 1822, 1876] +[288, 298, 299, 303, 312, 315, 319, 322, 324, 327, 328, 329, 334, 335, 336, 338, 343, 345, 350, 353, 361, 372, 412, 439, 440, 443, 450, 466, 469, 472, 475, 484, 485, 514, 528, 529, 532, 559, 569, 1876] +[334, 336, 338, 372, 412, 440, 450, 466, 469, 472, 475, 477, 484, 485, 499, 502, 506, 509, 514, 515, 517, 518, 520, 521, 528, 529, 532, 534, 538, 541, 559, 569, 575, 576, 578, 590, 597, 1833, 1847, 1876] +[434, 439, 440, 466, 475, 477, 484, 485, 506, 509, 514, 515, 518, 520, 521, 525, 528, 529, 532, 538, 541, 545, 552, 553, 559, 563, 566, 569, 576, 578, 597, 607, 609, 618, 628, 633, 1796, 1833, 1870, 1876] +[485, 515, 538, 541, 545, 552, 553, 559, 566, 569, 576, 578, 583, 587, 588, 589, 597, 604, 607, 611, 617, 618, 628, 633, 638, 643, 658, 659, 661, 662, 663, 669, 688, 699, 1796, 1802, 1833, 1847, 1870, 1876] +[755, 799, 817, 839, 854, 860, 861, 869, 872, 879, 881, 882, 883, 889, 890, 892, 893, 894, 895, 897, 899, 901, 902, 906, 913, 918, 923, 929, 935, 936, 941, 951, 953, 960, 965, 972, 982, 995, 998, 1049] +[755, 788, 799, 824, 1340, 1343, 1363, 1389, 1398, 1405, 1407, 1410, 1416, 1422, 1423, 1429, 1434, 1436, 1440, 1441, 1442, 1444, 1459, 1469, 1470, 1472, 1476, 1478, 1481, 1484, 1487, 1488, 1490, 1493, 1497, 1500, 1518, 1523, 1532, 1552] +[643, 731, 741, 753, 755, 756, 763, 788, 799, 824, 846, 1423, 1473, 1478, 1482, 1506, 1509, 1515, 1517, 1521, 1526, 1529, 1530, 1533, 1535, 1556, 1564, 1568, 1572, 1573, 1574, 1578, 1590, 1591, 1596, 1612, 1625, 1631, 1633, 1663] +[731, 741, 753, 755, 756, 763, 788, 799, 816, 824, 846, 884, 1423, 1460, 1478, 1506, 1509, 1515, 1517, 1526, 1529, 1530, 1533, 1534, 1535, 1556, 1564, 1568, 1573, 1574, 1578, 1590, 1591, 1596, 1612, 1613, 1625, 1631, 1633, 1663] +[713, 731, 741, 753, 755, 756, 763, 788, 799, 811, 824, 846, 1515, 1517, 1521, 1525, 1526, 1529, 1533, 1534, 1535, 1546, 1547, 1551, 1556, 1564, 1568, 1573, 1574, 1578, 1579, 1591, 1596, 1598, 1608, 1622, 1625, 1631, 1632, 1633] +[731, 741, 753, 755, 756, 763, 788, 799, 824, 846, 1565, 1569, 1594, 1597, 1598, 1599, 1605, 1607, 1611, 1617, 1621, 1622, 1623, 1631, 1642, 1643, 1648, 1649, 1652, 1667, 1670, 1676, 1677, 1683, 1684, 1685, 1686, 1688, 1725, 1734] +[692, 731, 741, 753, 755, 756, 762, 763, 788, 799, 808, 815, 821, 824, 846, 1565, 1599, 1605, 1611, 1623, 1634, 1639, 1641, 1642, 1647, 1648, 1649, 1653, 1667, 1670, 1676, 1677, 1683, 1685, 1696, 1697, 1699, 1706, 1720, 1725] +[643, 708, 709, 721, 728, 731, 741, 753, 755, 756, 763, 799, 824, 843, 846, 849, 871, 1565, 1599, 1622, 1623, 1634, 1639, 1642, 1646, 1648, 1649, 1653, 1667, 1670, 1676, 1683, 1684, 1685, 1688, 1694, 1699, 1705, 1725, 1734] +[682, 695, 703, 710, 717, 722, 726, 731, 741, 753, 755, 756, 763, 794, 797, 799, 824, 829, 846, 857, 865, 1621, 1623, 1639, 1645, 1647, 1652, 1658, 1661, 1662, 1667, 1682, 1683, 1685, 1706, 1717, 1719, 1725, 1734, 1740] +[711, 712, 731, 741, 753, 755, 756, 760, 761, 763, 766, 772, 785, 788, 789, 799, 809, 811, 816, 824, 831, 844, 846, 884, 1623, 1635, 1638, 1639, 1641, 1645, 1647, 1652, 1658, 1667, 1683, 1685, 1717, 1720, 1725, 1734] +[643, 692, 713, 728, 731, 741, 750, 753, 755, 756, 761, 762, 763, 770, 776, 777, 799, 808, 810, 815, 821, 824, 843, 846, 849, 1623, 1658, 1694, 1701, 1713, 1717, 1725, 1729, 1734, 1737, 1741, 1780, 1785, 1786, 1818] +[755, 799, 929, 986, 1010, 1020, 1024, 1039, 1040, 1057, 1066, 1088, 1135, 1138, 1158, 1161, 1164, 1171, 1210, 1228, 1233, 1283, 1295, 1309, 1317, 1320, 1325, 1330, 1334, 1337, 1341, 1343, 1347, 1363, 1366, 1385, 1390, 1395, 1410, 1417] +[755, 761, 799, 995, 1010, 1039, 1057, 1066, 1135, 1158, 1161, 1164, 1171, 1178, 1210, 1228, 1295, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1385, 1386, 1390, 1395, 1398, 1410, 1417, 1447] +[755, 799, 995, 1010, 1039, 1057, 1066, 1135, 1158, 1159, 1161, 1164, 1171, 1178, 1210, 1228, 1295, 1309, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1385, 1386, 1390, 1395, 1398, 1410, 1417] +[755, 761, 777, 799, 1039, 1066, 1161, 1228, 1321, 1328, 1337, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1374, 1379, 1385, 1386, 1389, 1390, 1395, 1398, 1409, 1410, 1414, 1422, 1429, 1431, 1436, 1438, 1440, 1442, 1447, 1466, 1469, 1490] +[755, 761, 777, 799, 1039, 1066, 1228, 1321, 1328, 1337, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1368, 1374, 1379, 1385, 1386, 1390, 1395, 1398, 1407, 1409, 1410, 1414, 1422, 1431, 1434, 1436, 1438, 1440, 1442, 1447, 1469, 1470, 1490] +[755, 761, 777, 799, 1321, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1374, 1379, 1385, 1386, 1389, 1393, 1395, 1398, 1405, 1407, 1410, 1414, 1416, 1422, 1429, 1431, 1436, 1438, 1440, 1441, 1442, 1447, 1469, 1470, 1472, 1487, 1490, 1497] +[755, 761, 763, 777, 799, 846, 1340, 1342, 1343, 1363, 1379, 1385, 1386, 1405, 1407, 1409, 1410, 1416, 1422, 1423, 1426, 1429, 1431, 1434, 1436, 1440, 1441, 1442, 1443, 1447, 1459, 1469, 1470, 1481, 1484, 1487, 1488, 1490, 1497, 1552] +[731, 741, 753, 755, 756, 761, 763, 799, 846, 1340, 1343, 1363, 1379, 1385, 1386, 1405, 1407, 1410, 1416, 1422, 1423, 1426, 1429, 1431, 1434, 1436, 1440, 1441, 1442, 1447, 1459, 1469, 1470, 1481, 1484, 1487, 1490, 1492, 1497, 1532] +[731, 741, 753, 755, 756, 761, 763, 799, 846, 1340, 1343, 1363, 1386, 1405, 1407, 1410, 1416, 1422, 1423, 1429, 1434, 1440, 1441, 1442, 1444, 1447, 1459, 1470, 1476, 1478, 1481, 1484, 1488, 1490, 1493, 1497, 1500, 1518, 1523, 1552] +[731, 741, 753, 756, 763, 777, 799, 846, 1340, 1343, 1368, 1386, 1407, 1410, 1416, 1423, 1429, 1434, 1436, 1440, 1441, 1442, 1443, 1447, 1459, 1461, 1470, 1472, 1476, 1478, 1480, 1481, 1484, 1488, 1490, 1493, 1495, 1497, 1500, 1555] +[731, 741, 753, 756, 763, 799, 846, 1343, 1363, 1386, 1405, 1407, 1410, 1416, 1422, 1423, 1429, 1434, 1436, 1440, 1441, 1442, 1444, 1447, 1451, 1459, 1470, 1476, 1478, 1480, 1481, 1484, 1488, 1490, 1493, 1495, 1497, 1500, 1523, 1553] +[731, 741, 753, 755, 756, 761, 763, 799, 846, 1407, 1410, 1423, 1429, 1434, 1436, 1440, 1442, 1443, 1445, 1451, 1454, 1455, 1456, 1460, 1472, 1476, 1478, 1480, 1481, 1488, 1493, 1495, 1500, 1518, 1523, 1528, 1530, 1532, 1542, 1591] +[731, 741, 753, 756, 761, 763, 799, 835, 846, 1394, 1410, 1429, 1433, 1434, 1436, 1440, 1442, 1443, 1445, 1451, 1455, 1456, 1472, 1476, 1478, 1480, 1481, 1488, 1492, 1495, 1500, 1509, 1518, 1523, 1528, 1530, 1532, 1542, 1556, 1586] +[708, 709, 721, 731, 741, 753, 756, 761, 763, 799, 846, 871, 1368, 1407, 1410, 1429, 1434, 1436, 1440, 1442, 1443, 1451, 1454, 1456, 1461, 1472, 1476, 1478, 1480, 1481, 1488, 1495, 1518, 1523, 1525, 1530, 1532, 1552, 1553, 1591] +[645, 662, 682, 731, 741, 753, 756, 761, 763, 794, 799, 846, 857, 1423, 1436, 1451, 1456, 1460, 1472, 1473, 1476, 1477, 1478, 1480, 1482, 1484, 1495, 1509, 1515, 1523, 1526, 1530, 1533, 1536, 1541, 1542, 1555, 1557, 1574, 1596] +[726, 731, 741, 753, 756, 761, 763, 799, 846, 1456, 1472, 1473, 1476, 1477, 1478, 1482, 1485, 1495, 1506, 1509, 1515, 1517, 1521, 1526, 1530, 1533, 1536, 1541, 1548, 1553, 1556, 1572, 1573, 1574, 1578, 1590, 1592, 1596, 1612, 1613] +[695, 703, 710, 717, 722, 731, 741, 753, 756, 761, 763, 777, 799, 829, 846, 1456, 1472, 1477, 1478, 1482, 1485, 1495, 1509, 1515, 1517, 1530, 1533, 1536, 1541, 1548, 1553, 1556, 1572, 1573, 1574, 1578, 1590, 1596, 1612, 1613] +[731, 741, 753, 756, 761, 763, 799, 846, 1456, 1477, 1478, 1482, 1485, 1495, 1506, 1509, 1515, 1517, 1529, 1533, 1534, 1535, 1547, 1548, 1556, 1564, 1568, 1572, 1573, 1574, 1578, 1590, 1591, 1592, 1596, 1625, 1631, 1633, 1644, 1663] +[731, 741, 753, 756, 761, 763, 799, 846, 1456, 1485, 1515, 1517, 1529, 1533, 1534, 1535, 1546, 1547, 1551, 1556, 1557, 1564, 1568, 1572, 1573, 1574, 1578, 1579, 1591, 1596, 1598, 1608, 1609, 1622, 1625, 1627, 1629, 1631, 1632, 1663] +[741, 753, 756, 761, 763, 799, 846, 1485, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1577, 1578, 1579, 1591, 1596, 1598, 1608, 1609, 1612, 1615, 1622, 1629, 1631, 1633, 1649, 1663, 1665, 1669, 1685] +[731, 741, 753, 756, 761, 763, 799, 846, 1485, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1578, 1579, 1591, 1596, 1598, 1608, 1609, 1612, 1615, 1622, 1629, 1631, 1633, 1649, 1663, 1665, 1669, 1685] +[731, 741, 753, 756, 761, 763, 799, 846, 1485, 1546, 1565, 1569, 1577, 1594, 1597, 1598, 1599, 1603, 1607, 1617, 1622, 1623, 1631, 1636, 1642, 1644, 1646, 1648, 1649, 1652, 1655, 1656, 1663, 1665, 1667, 1669, 1670, 1676, 1683, 1685] +[731, 741, 753, 756, 761, 763, 799, 846, 1485, 1546, 1565, 1577, 1594, 1597, 1598, 1599, 1603, 1605, 1607, 1611, 1615, 1617, 1622, 1623, 1631, 1636, 1644, 1646, 1648, 1649, 1652, 1655, 1656, 1663, 1667, 1669, 1670, 1676, 1683, 1685] +[731, 741, 753, 756, 761, 763, 799, 846, 1565, 1569, 1594, 1597, 1598, 1599, 1605, 1607, 1611, 1617, 1622, 1623, 1631, 1642, 1643, 1648, 1649, 1652, 1661, 1662, 1667, 1670, 1676, 1677, 1683, 1684, 1685, 1686, 1688, 1696, 1697, 1725] +[712, 731, 741, 753, 756, 760, 761, 763, 772, 785, 789, 797, 799, 809, 817, 831, 844, 846, 865, 1565, 1597, 1599, 1617, 1622, 1623, 1634, 1639, 1648, 1652, 1653, 1661, 1667, 1676, 1682, 1683, 1696, 1697, 1699, 1705, 1706] +[692, 711, 713, 731, 741, 753, 756, 761, 763, 766, 770, 788, 799, 808, 811, 816, 821, 824, 846, 884, 1617, 1623, 1639, 1641, 1645, 1647, 1652, 1658, 1661, 1667, 1676, 1683, 1686, 1705, 1713, 1717, 1719, 1720, 1734, 1740] +[661, 683, 686, 728, 730, 731, 741, 750, 753, 755, 756, 761, 762, 763, 776, 799, 810, 815, 839, 846, 873, 1617, 1621, 1623, 1639, 1645, 1647, 1652, 1653, 1658, 1661, 1667, 1676, 1683, 1694, 1703, 1705, 1717, 1725, 1734] +[670, 708, 709, 721, 731, 735, 741, 753, 756, 761, 763, 799, 820, 827, 835, 838, 843, 846, 849, 862, 871, 872, 901, 1623, 1643, 1657, 1658, 1661, 1673, 1676, 1682, 1705, 1710, 1713, 1717, 1719, 1725, 1734, 1740, 1785] +[645, 662, 682, 695, 703, 710, 717, 722, 726, 731, 741, 753, 756, 761, 763, 777, 794, 799, 820, 827, 846, 857, 1661, 1662, 1676, 1701, 1705, 1713, 1717, 1729, 1734, 1737, 1741, 1767, 1769, 1780, 1785, 1786, 1818, 1829] +[711, 712, 731, 741, 753, 756, 760, 761, 763, 772, 785, 789, 797, 799, 809, 817, 820, 827, 829, 831, 840, 844, 846, 865, 880, 1661, 1676, 1701, 1705, 1713, 1717, 1729, 1734, 1737, 1741, 1767, 1780, 1785, 1786, 1818] +[692, 713, 731, 741, 750, 753, 755, 756, 761, 762, 763, 766, 770, 775, 776, 788, 799, 808, 811, 815, 816, 820, 821, 824, 827, 846, 851, 884, 1658, 1661, 1676, 1701, 1705, 1713, 1717, 1729, 1741, 1780, 1785, 1786] +[731, 741, 753, 756, 761, 763, 799, 810, 820, 827, 846, 883, 1701, 1713, 1714, 1717, 1729, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1755, 1763, 1767, 1776, 1780, 1783, 1785, 1786, 1788, 1793, 1804, 1822, 1828, 1829, 1833] +[683, 686, 730, 731, 741, 753, 756, 761, 763, 799, 820, 827, 839, 846, 873, 1696, 1703, 1713, 1717, 1729, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1755, 1763, 1767, 1769, 1776, 1783, 1785, 1786, 1788, 1804, 1822, 1828, 1833] +[683, 731, 741, 753, 756, 761, 763, 799, 820, 827, 839, 846, 1714, 1717, 1738, 1741, 1746, 1748, 1757, 1761, 1763, 1765, 1766, 1785, 1788, 1792, 1793, 1797, 1798, 1803, 1805, 1816, 1819, 1822, 1823, 1826, 1843, 1847, 1848, 1876] +[683, 731, 741, 753, 756, 761, 763, 799, 820, 827, 839, 846, 1714, 1717, 1738, 1739, 1741, 1748, 1757, 1761, 1763, 1785, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1804, 1805, 1815, 1816, 1822, 1823, 1826, 1833, 1843, 1848, 1876] +[683, 761, 820, 827, 839, 1011, 1024, 1039, 1066, 1069, 1125, 1135, 1158, 1228, 1319, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1385, 1386, 1390, 1393, 1395, 1398, 1409, 1410, 1417, 1438, 1440, 1447] +[683, 731, 741, 753, 756, 761, 763, 799, 820, 827, 839, 846, 1386, 1389, 1407, 1410, 1416, 1422, 1423, 1434, 1436, 1440, 1441, 1444, 1447, 1456, 1459, 1470, 1472, 1478, 1480, 1481, 1484, 1485, 1488, 1493, 1495, 1497, 1500, 1518] +[683, 731, 741, 753, 756, 761, 763, 799, 820, 827, 839, 846, 1410, 1429, 1436, 1440, 1442, 1443, 1451, 1455, 1456, 1470, 1472, 1476, 1478, 1480, 1481, 1485, 1487, 1488, 1493, 1495, 1500, 1518, 1523, 1528, 1532, 1542, 1548, 1555] +[683, 731, 741, 753, 756, 761, 763, 799, 820, 827, 839, 846, 1436, 1444, 1451, 1456, 1460, 1472, 1473, 1476, 1477, 1478, 1480, 1482, 1484, 1485, 1495, 1509, 1515, 1523, 1526, 1530, 1536, 1541, 1542, 1548, 1552, 1555, 1574, 1590] +[683, 731, 741, 753, 756, 761, 763, 799, 820, 827, 839, 846, 1394, 1429, 1433, 1436, 1451, 1456, 1460, 1472, 1473, 1476, 1477, 1478, 1482, 1484, 1485, 1495, 1509, 1515, 1523, 1526, 1530, 1536, 1541, 1542, 1548, 1555, 1574, 1586] +[683, 728, 731, 741, 753, 756, 761, 763, 799, 820, 839, 846, 872, 1454, 1461, 1473, 1477, 1478, 1482, 1485, 1495, 1506, 1509, 1515, 1517, 1521, 1525, 1530, 1533, 1541, 1548, 1553, 1556, 1572, 1574, 1578, 1590, 1592, 1596, 1613] +[670, 683, 709, 731, 741, 753, 756, 761, 763, 799, 820, 835, 836, 843, 846, 849, 1473, 1477, 1478, 1482, 1485, 1495, 1506, 1509, 1515, 1517, 1521, 1530, 1533, 1541, 1546, 1548, 1553, 1572, 1573, 1574, 1578, 1590, 1592, 1596] +[650, 661, 683, 708, 721, 731, 741, 753, 756, 761, 763, 799, 820, 838, 846, 871, 1477, 1478, 1482, 1485, 1506, 1515, 1529, 1533, 1534, 1535, 1548, 1553, 1556, 1564, 1572, 1574, 1578, 1590, 1591, 1592, 1596, 1617, 1625, 1631] +[683, 692, 713, 731, 741, 753, 756, 761, 762, 763, 770, 775, 799, 808, 811, 820, 846, 1477, 1478, 1485, 1506, 1515, 1521, 1529, 1533, 1534, 1535, 1548, 1553, 1556, 1564, 1572, 1574, 1578, 1590, 1591, 1592, 1596, 1625, 1631] +[683, 731, 741, 753, 756, 761, 763, 799, 820, 821, 824, 846, 1477, 1485, 1515, 1517, 1529, 1533, 1534, 1535, 1546, 1547, 1548, 1551, 1556, 1564, 1568, 1572, 1573, 1574, 1578, 1579, 1591, 1596, 1598, 1622, 1627, 1629, 1631, 1632] +[683, 731, 741, 753, 756, 761, 763, 799, 846, 1534, 1546, 1556, 1562, 1565, 1573, 1575, 1591, 1597, 1598, 1599, 1605, 1607, 1609, 1612, 1615, 1617, 1623, 1629, 1631, 1636, 1649, 1663, 1665, 1667, 1669, 1670, 1676, 1677, 1685, 1696] +[683, 731, 741, 753, 756, 763, 799, 846, 1546, 1565, 1577, 1591, 1594, 1597, 1598, 1599, 1603, 1607, 1611, 1615, 1617, 1623, 1631, 1636, 1642, 1644, 1646, 1648, 1649, 1655, 1656, 1663, 1667, 1669, 1670, 1676, 1677, 1685, 1686, 1696] +[683, 731, 741, 753, 756, 763, 799, 846, 1546, 1565, 1569, 1577, 1591, 1594, 1597, 1598, 1599, 1603, 1607, 1617, 1621, 1623, 1631, 1636, 1642, 1644, 1646, 1648, 1655, 1656, 1663, 1665, 1667, 1669, 1670, 1676, 1684, 1685, 1688, 1696] +[683, 731, 741, 753, 756, 763, 799, 820, 846, 1546, 1565, 1577, 1591, 1594, 1597, 1598, 1599, 1603, 1607, 1617, 1622, 1623, 1631, 1632, 1636, 1644, 1646, 1648, 1655, 1656, 1661, 1663, 1667, 1669, 1670, 1676, 1677, 1685, 1686, 1696] +[683, 731, 741, 753, 755, 756, 761, 763, 776, 799, 846, 1565, 1591, 1594, 1597, 1598, 1599, 1603, 1605, 1607, 1611, 1617, 1631, 1643, 1648, 1649, 1652, 1655, 1656, 1661, 1667, 1670, 1676, 1683, 1684, 1685, 1686, 1696, 1697, 1699] +[683, 695, 726, 731, 741, 750, 753, 756, 763, 794, 799, 810, 815, 846, 1594, 1599, 1603, 1607, 1617, 1623, 1631, 1634, 1639, 1641, 1642, 1648, 1653, 1655, 1662, 1667, 1676, 1682, 1683, 1694, 1696, 1699, 1705, 1706, 1720, 1725] +[683, 703, 710, 717, 722, 731, 741, 753, 756, 763, 777, 797, 799, 817, 827, 829, 844, 846, 865, 880, 1594, 1599, 1603, 1607, 1617, 1623, 1631, 1634, 1648, 1653, 1655, 1662, 1667, 1676, 1683, 1696, 1697, 1699, 1705, 1706] +[683, 711, 712, 731, 741, 753, 756, 760, 763, 766, 772, 785, 788, 789, 799, 809, 816, 831, 840, 846, 1607, 1623, 1631, 1639, 1641, 1645, 1647, 1652, 1655, 1658, 1661, 1662, 1683, 1696, 1717, 1719, 1720, 1734, 1740, 1803] +[645, 651, 662, 670, 682, 683, 728, 731, 741, 753, 756, 763, 799, 839, 843, 846, 849, 851, 857, 862, 884, 901, 1607, 1621, 1631, 1635, 1638, 1639, 1645, 1647, 1652, 1655, 1661, 1662, 1688, 1694, 1696, 1710, 1717, 1803] +[611, 643, 651, 683, 692, 709, 713, 731, 735, 741, 753, 756, 763, 799, 811, 820, 835, 836, 846, 872, 895, 1631, 1655, 1657, 1658, 1662, 1673, 1682, 1705, 1710, 1713, 1717, 1719, 1725, 1729, 1734, 1740, 1749, 1754, 1803] +[651, 683, 695, 726, 731, 741, 750, 753, 755, 756, 761, 762, 763, 770, 775, 776, 794, 799, 808, 810, 815, 821, 824, 846, 1631, 1655, 1657, 1658, 1662, 1673, 1682, 1710, 1713, 1717, 1719, 1725, 1729, 1734, 1754, 1803] +[651, 703, 710, 717, 722, 731, 741, 753, 756, 763, 777, 797, 799, 817, 822, 827, 829, 831, 840, 844, 846, 851, 865, 880, 884, 1662, 1701, 1710, 1713, 1717, 1729, 1737, 1741, 1763, 1780, 1785, 1786, 1803, 1818, 1822] +[651, 731, 741, 753, 756, 760, 763, 772, 785, 789, 799, 809, 846, 1710, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1755, 1763, 1767, 1776, 1780, 1783, 1785, 1786, 1788, 1803, 1804, 1818, 1822, 1823, 1828, 1833] +[651, 711, 712, 731, 741, 753, 756, 763, 766, 788, 799, 816, 846, 883, 1701, 1710, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1755, 1763, 1767, 1776, 1783, 1785, 1786, 1788, 1803, 1804, 1822, 1823, 1828, 1833] +[650, 651, 661, 686, 730, 731, 741, 753, 756, 763, 799, 838, 846, 871, 873, 1703, 1710, 1713, 1717, 1732, 1735, 1737, 1738, 1739, 1741, 1755, 1763, 1767, 1769, 1783, 1785, 1786, 1788, 1803, 1804, 1822, 1823, 1828, 1829, 1833] +[651, 731, 741, 753, 756, 763, 799, 846, 1714, 1717, 1738, 1741, 1746, 1748, 1757, 1761, 1765, 1766, 1785, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1815, 1816, 1819, 1822, 1823, 1826, 1828, 1843, 1847, 1848, 1876, 1886] +[651, 731, 741, 753, 756, 763, 799, 846, 1714, 1717, 1738, 1741, 1746, 1748, 1757, 1761, 1765, 1766, 1785, 1788, 1791, 1792, 1793, 1797, 1798, 1800, 1803, 1805, 1807, 1815, 1816, 1819, 1822, 1823, 1826, 1828, 1843, 1847, 1848, 1876] +[651, 731, 741, 753, 756, 763, 799, 846, 1710, 1714, 1717, 1738, 1741, 1746, 1748, 1757, 1761, 1765, 1766, 1785, 1788, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1819, 1822, 1823, 1826, 1828, 1836, 1847, 1848, 1867, 1872, 1876, 1886] +[651, 731, 741, 753, 756, 763, 799, 846, 1741, 1746, 1754, 1761, 1766, 1780, 1788, 1791, 1803, 1805, 1807, 1809, 1815, 1816, 1817, 1819, 1822, 1823, 1828, 1833, 1836, 1840, 1843, 1847, 1856, 1858, 1860, 1867, 1869, 1874, 1876, 1879] +[651, 721, 731, 741, 753, 756, 763, 799, 846, 1741, 1746, 1754, 1765, 1766, 1780, 1788, 1791, 1800, 1803, 1805, 1807, 1809, 1815, 1816, 1819, 1822, 1823, 1826, 1828, 1833, 1836, 1840, 1847, 1856, 1860, 1867, 1869, 1874, 1876, 1879] +[651, 763, 799, 846, 1754, 1776, 1783, 1788, 1791, 1796, 1802, 1805, 1807, 1809, 1819, 1823, 1833, 1836, 1840, 1842, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1867, 1869, 1870, 1876, 1877, 1879, 1885, 1886, 1891, 1940] +[651, 741, 753, 756, 763, 799, 846, 1754, 1776, 1783, 1788, 1791, 1796, 1802, 1805, 1807, 1809, 1819, 1823, 1833, 1836, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1867, 1870, 1876, 1877, 1879, 1885, 1886, 1891] +[756, 763, 799, 846, 1754, 1776, 1783, 1788, 1791, 1796, 1802, 1805, 1807, 1809, 1819, 1823, 1833, 1836, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1867, 1869, 1870, 1876, 1877, 1879, 1885, 1886, 1891, 1899, 1940] +[651, 731, 741, 753, 756, 763, 799, 846, 1778, 1788, 1796, 1800, 1802, 1807, 1813, 1819, 1833, 1836, 1839, 1840, 1842, 1846, 1852, 1854, 1856, 1857, 1860, 1863, 1870, 1872, 1873, 1876, 1877, 1879, 1880, 1886, 1891, 1893, 1904, 1940] +[731, 741, 753, 756, 763, 799, 846, 1754, 1778, 1788, 1796, 1800, 1802, 1807, 1813, 1819, 1833, 1839, 1840, 1842, 1846, 1847, 1852, 1856, 1857, 1860, 1863, 1867, 1870, 1872, 1873, 1876, 1877, 1885, 1886, 1891, 1893, 1904, 1911, 1940] +[929, 953, 976, 987, 995, 1010, 1011, 1020, 1024, 1039, 1040, 1049, 1057, 1088, 1116, 1125, 1137, 1138, 1154, 1158, 1159, 1161, 1171, 1179, 1180, 1199, 1203, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1317, 1330, 1358] +[929, 953, 976, 978, 987, 995, 1010, 1011, 1020, 1024, 1039, 1040, 1049, 1057, 1116, 1125, 1127, 1137, 1138, 1154, 1158, 1159, 1161, 1171, 1179, 1199, 1203, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1317, 1330, 1358] +[1024, 1066, 1069, 1135, 1158, 1159, 1228, 1319, 1320, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1363, 1366, 1374, 1385, 1386, 1389, 1390, 1393, 1395, 1398, 1405, 1409, 1410, 1414, 1417, 1431, 1436, 1438, 1440, 1447] +[731, 741, 753, 756, 763, 799, 846, 1485, 1515, 1517, 1521, 1526, 1529, 1533, 1534, 1535, 1546, 1547, 1548, 1551, 1556, 1564, 1568, 1572, 1573, 1574, 1578, 1579, 1591, 1596, 1598, 1607, 1608, 1609, 1613, 1622, 1625, 1629, 1631, 1632] +[708, 731, 741, 753, 756, 763, 799, 811, 846, 1594, 1599, 1603, 1605, 1607, 1611, 1617, 1623, 1631, 1634, 1641, 1642, 1643, 1648, 1649, 1653, 1655, 1662, 1667, 1676, 1677, 1683, 1684, 1688, 1696, 1697, 1699, 1706, 1710, 1720, 1807] +[670, 692, 708, 713, 728, 731, 741, 750, 753, 755, 756, 761, 762, 763, 770, 775, 776, 799, 808, 810, 815, 820, 821, 824, 843, 846, 849, 1631, 1657, 1658, 1673, 1682, 1694, 1710, 1713, 1719, 1725, 1734, 1803, 1807] +[651, 683, 695, 703, 708, 709, 710, 717, 722, 726, 731, 741, 753, 756, 763, 777, 794, 799, 827, 835, 836, 840, 844, 846, 865, 872, 880, 1657, 1658, 1673, 1682, 1705, 1710, 1713, 1719, 1725, 1734, 1740, 1803, 1807] +[631, 657, 708, 711, 712, 731, 741, 753, 756, 760, 763, 766, 772, 785, 788, 789, 797, 799, 809, 816, 817, 822, 829, 831, 846, 851, 884, 1657, 1701, 1710, 1713, 1729, 1737, 1741, 1763, 1785, 1788, 1803, 1807, 1818] +[645, 657, 662, 682, 708, 731, 741, 753, 756, 763, 799, 839, 846, 857, 862, 901, 1710, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1755, 1763, 1767, 1785, 1786, 1788, 1803, 1804, 1807, 1819, 1822, 1828, 1846] +[650, 657, 692, 708, 713, 721, 731, 741, 753, 756, 763, 770, 775, 799, 808, 811, 820, 838, 846, 871, 889, 1710, 1713, 1717, 1735, 1737, 1738, 1741, 1743, 1755, 1763, 1765, 1767, 1785, 1786, 1788, 1803, 1807, 1819, 1846] +[657, 708, 731, 741, 753, 756, 761, 762, 763, 776, 799, 821, 824, 838, 846, 1714, 1717, 1735, 1738, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1785, 1788, 1792, 1793, 1797, 1798, 1803, 1807, 1815, 1816, 1819, 1826, 1848, 1886] +[657, 708, 728, 731, 741, 750, 753, 755, 756, 763, 799, 810, 815, 838, 843, 846, 849, 1714, 1735, 1738, 1739, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1785, 1788, 1793, 1797, 1798, 1803, 1804, 1807, 1819, 1826, 1828, 1886] +[651, 657, 670, 683, 695, 709, 726, 731, 741, 753, 756, 763, 794, 799, 835, 836, 838, 846, 872, 1714, 1735, 1738, 1741, 1743, 1746, 1748, 1757, 1765, 1788, 1792, 1793, 1797, 1798, 1803, 1807, 1818, 1819, 1833, 1848, 1886] +[657, 731, 741, 753, 756, 763, 799, 838, 846, 1741, 1743, 1746, 1754, 1765, 1766, 1780, 1791, 1792, 1805, 1807, 1809, 1815, 1816, 1817, 1819, 1822, 1823, 1833, 1836, 1840, 1847, 1856, 1858, 1867, 1869, 1874, 1876, 1879, 1882, 1886] +[657, 763, 799, 838, 846, 1743, 1746, 1754, 1765, 1766, 1776, 1783, 1791, 1792, 1796, 1802, 1805, 1807, 1809, 1819, 1823, 1833, 1836, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1857, 1860, 1863, 1870, 1876, 1877, 1886, 1899] +[731, 741, 753, 756, 763, 799, 838, 846, 1743, 1746, 1754, 1765, 1766, 1776, 1783, 1791, 1792, 1796, 1807, 1809, 1819, 1823, 1833, 1836, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1856, 1857, 1860, 1863, 1870, 1876, 1877, 1886, 1911] +[657, 731, 741, 753, 756, 763, 799, 846, 1754, 1766, 1776, 1783, 1788, 1791, 1792, 1796, 1802, 1807, 1809, 1819, 1823, 1833, 1836, 1840, 1842, 1843, 1845, 1846, 1847, 1850, 1854, 1856, 1857, 1869, 1870, 1874, 1876, 1885, 1886, 1899] +[703, 710, 717, 722, 731, 741, 753, 756, 763, 777, 799, 827, 846, 1766, 1778, 1796, 1800, 1802, 1807, 1813, 1819, 1833, 1839, 1840, 1842, 1845, 1846, 1850, 1856, 1857, 1870, 1872, 1873, 1876, 1880, 1886, 1891, 1893, 1904, 1940] +[731, 741, 753, 756, 763, 799, 817, 822, 829, 831, 840, 844, 846, 865, 880, 1766, 1778, 1796, 1800, 1802, 1807, 1813, 1819, 1833, 1839, 1840, 1842, 1846, 1850, 1856, 1857, 1870, 1872, 1873, 1876, 1886, 1891, 1893, 1904, 1940] +[731, 741, 753, 756, 760, 763, 766, 772, 785, 788, 789, 797, 799, 809, 816, 846, 1766, 1778, 1796, 1800, 1802, 1807, 1813, 1819, 1833, 1839, 1842, 1846, 1850, 1856, 1857, 1870, 1872, 1873, 1876, 1886, 1891, 1893, 1904, 1940] +[708, 711, 712, 731, 741, 753, 756, 763, 799, 846, 851, 884, 1746, 1778, 1796, 1800, 1813, 1819, 1830, 1833, 1839, 1842, 1852, 1856, 1857, 1870, 1872, 1873, 1874, 1876, 1877, 1879, 1882, 1891, 1893, 1899, 1911, 1939, 1940, 1965] +[817, 822, 839, 854, 860, 861, 869, 872, 879, 881, 882, 883, 889, 890, 892, 893, 894, 895, 897, 899, 901, 902, 906, 913, 918, 923, 929, 935, 936, 941, 947, 951, 953, 960, 972, 982, 995, 998, 1011, 1049] +[839, 854, 860, 861, 869, 872, 879, 881, 882, 883, 889, 890, 892, 894, 895, 897, 899, 901, 902, 913, 915, 918, 923, 929, 935, 936, 941, 947, 949, 951, 953, 960, 976, 982, 995, 998, 1003, 1011, 1019, 1049] +[817, 822, 839, 854, 860, 861, 869, 872, 879, 882, 889, 890, 892, 894, 895, 897, 899, 901, 902, 913, 915, 918, 923, 929, 935, 936, 941, 947, 949, 951, 953, 960, 976, 982, 995, 998, 1003, 1011, 1019, 1049] +[839, 854, 860, 861, 869, 879, 881, 882, 883, 889, 890, 892, 894, 895, 897, 899, 901, 902, 913, 915, 916, 918, 923, 929, 935, 936, 941, 947, 949, 951, 953, 960, 976, 982, 995, 998, 1003, 1011, 1019, 1049] +[839, 854, 860, 861, 869, 879, 882, 889, 890, 892, 894, 895, 897, 899, 901, 902, 913, 915, 918, 923, 929, 931, 936, 938, 941, 947, 951, 953, 960, 972, 976, 978, 982, 987, 995, 998, 1003, 1011, 1019, 1049] +[894, 897, 899, 902, 915, 918, 923, 929, 936, 941, 947, 953, 960, 967, 976, 977, 978, 982, 986, 987, 995, 998, 1003, 1004, 1011, 1019, 1020, 1023, 1024, 1034, 1039, 1045, 1049, 1055, 1057, 1081, 1088, 1093, 1148, 1179] +[894, 923, 929, 953, 967, 976, 978, 987, 995, 1010, 1011, 1020, 1024, 1039, 1049, 1057, 1116, 1117, 1125, 1127, 1137, 1138, 1152, 1154, 1159, 1161, 1171, 1179, 1180, 1189, 1199, 1203, 1210, 1222, 1228, 1233, 1239, 1268, 1317, 1325] +[894, 923, 929, 953, 967, 976, 978, 987, 995, 1010, 1011, 1020, 1024, 1039, 1040, 1057, 1116, 1127, 1137, 1138, 1154, 1158, 1159, 1161, 1171, 1179, 1199, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1325, 1330, 1358] +[894, 929, 953, 967, 976, 978, 987, 995, 1010, 1011, 1020, 1024, 1039, 1040, 1057, 1116, 1125, 1127, 1137, 1138, 1154, 1158, 1159, 1161, 1171, 1179, 1199, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1325, 1330, 1358] +[890, 894, 1328, 1340, 1343, 1363, 1386, 1389, 1405, 1407, 1410, 1416, 1422, 1423, 1429, 1434, 1436, 1440, 1441, 1442, 1444, 1447, 1456, 1459, 1470, 1478, 1480, 1481, 1484, 1487, 1488, 1490, 1493, 1495, 1497, 1500, 1518, 1548, 1552, 1553] +[889, 890, 894, 923, 1407, 1423, 1429, 1436, 1442, 1443, 1444, 1451, 1455, 1456, 1460, 1472, 1473, 1476, 1477, 1478, 1480, 1482, 1484, 1485, 1490, 1493, 1495, 1506, 1509, 1523, 1526, 1528, 1530, 1536, 1541, 1542, 1548, 1552, 1553, 1555] +[838, 889, 890, 894, 923, 1423, 1460, 1477, 1478, 1482, 1485, 1506, 1509, 1521, 1526, 1529, 1533, 1534, 1535, 1542, 1548, 1551, 1553, 1556, 1562, 1564, 1568, 1572, 1574, 1575, 1578, 1590, 1591, 1592, 1596, 1612, 1613, 1625, 1631, 1633] +[890, 894, 1546, 1565, 1569, 1577, 1591, 1594, 1597, 1599, 1603, 1605, 1607, 1608, 1609, 1611, 1615, 1617, 1623, 1631, 1636, 1642, 1644, 1646, 1649, 1655, 1656, 1663, 1665, 1667, 1669, 1670, 1676, 1677, 1684, 1685, 1686, 1688, 1696, 1697] +[890, 894, 1536, 1546, 1565, 1569, 1575, 1577, 1591, 1594, 1597, 1599, 1603, 1607, 1608, 1609, 1611, 1615, 1617, 1622, 1623, 1631, 1636, 1642, 1644, 1646, 1655, 1656, 1663, 1665, 1667, 1669, 1670, 1676, 1677, 1684, 1685, 1686, 1688, 1696] +[890, 894, 923, 1565, 1569, 1591, 1594, 1597, 1599, 1603, 1605, 1607, 1608, 1611, 1615, 1617, 1621, 1622, 1631, 1632, 1643, 1648, 1649, 1652, 1655, 1656, 1661, 1662, 1663, 1667, 1670, 1676, 1683, 1684, 1685, 1686, 1688, 1696, 1697, 1706] +[692, 713, 770, 775, 808, 811, 820, 824, 890, 894, 1565, 1591, 1594, 1597, 1599, 1603, 1605, 1607, 1611, 1615, 1617, 1631, 1643, 1648, 1649, 1652, 1655, 1656, 1661, 1663, 1667, 1670, 1676, 1683, 1684, 1686, 1688, 1696, 1697, 1706] +[750, 755, 761, 762, 776, 810, 815, 821, 846, 890, 894, 1599, 1607, 1623, 1631, 1634, 1639, 1641, 1642, 1647, 1648, 1652, 1653, 1655, 1656, 1662, 1663, 1667, 1676, 1677, 1683, 1684, 1688, 1694, 1696, 1697, 1699, 1705, 1706, 1720] +[695, 703, 710, 717, 722, 726, 731, 741, 753, 756, 763, 777, 794, 799, 827, 846, 880, 890, 894, 1599, 1607, 1631, 1634, 1639, 1641, 1647, 1648, 1652, 1653, 1655, 1656, 1663, 1667, 1684, 1688, 1696, 1697, 1699, 1706, 1720] +[712, 731, 741, 753, 756, 760, 763, 766, 772, 785, 788, 789, 797, 799, 809, 816, 829, 831, 840, 844, 846, 865, 890, 894, 1607, 1631, 1639, 1645, 1647, 1652, 1653, 1655, 1656, 1657, 1661, 1684, 1688, 1706, 1710, 1740] +[631, 645, 650, 662, 682, 711, 721, 728, 731, 741, 753, 756, 763, 799, 846, 851, 857, 862, 871, 884, 890, 894, 1607, 1631, 1635, 1638, 1639, 1641, 1645, 1647, 1652, 1655, 1656, 1657, 1661, 1684, 1688, 1706, 1710, 1720] +[651, 657, 670, 683, 708, 709, 721, 731, 741, 753, 756, 763, 799, 835, 836, 838, 843, 846, 849, 862, 890, 894, 1607, 1621, 1631, 1639, 1645, 1647, 1652, 1655, 1656, 1657, 1661, 1684, 1688, 1694, 1705, 1706, 1710, 1740] +[661, 686, 692, 713, 721, 730, 731, 741, 753, 756, 763, 770, 775, 799, 808, 811, 820, 846, 862, 873, 889, 890, 894, 923, 1652, 1656, 1657, 1658, 1673, 1682, 1710, 1713, 1719, 1725, 1729, 1734, 1743, 1746, 1803, 1807] +[611, 695, 704, 721, 726, 731, 735, 741, 750, 753, 755, 756, 761, 762, 763, 776, 794, 799, 810, 815, 821, 824, 846, 862, 890, 894, 1631, 1656, 1657, 1658, 1662, 1673, 1682, 1710, 1713, 1719, 1725, 1734, 1743, 1807] +[703, 704, 710, 717, 721, 722, 731, 735, 741, 753, 756, 763, 777, 788, 789, 797, 799, 809, 816, 827, 829, 831, 840, 844, 846, 862, 865, 880, 894, 1656, 1657, 1658, 1673, 1682, 1710, 1713, 1719, 1725, 1734, 1807] +[631, 645, 704, 711, 712, 721, 731, 735, 741, 753, 756, 760, 763, 766, 772, 785, 799, 846, 851, 857, 862, 884, 894, 1657, 1701, 1703, 1713, 1729, 1735, 1737, 1741, 1743, 1763, 1766, 1769, 1780, 1785, 1807, 1818, 1829] +[650, 651, 662, 670, 682, 683, 704, 709, 721, 728, 731, 735, 741, 753, 756, 763, 799, 835, 836, 843, 846, 849, 862, 871, 894, 1657, 1694, 1701, 1703, 1705, 1713, 1729, 1735, 1737, 1740, 1741, 1743, 1785, 1807, 1818] +[686, 704, 721, 730, 731, 735, 741, 753, 756, 763, 799, 846, 862, 873, 894, 923, 1703, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1755, 1763, 1765, 1767, 1785, 1786, 1788, 1804, 1807, 1822, 1828, 1846, 1850] +[661, 704, 721, 731, 735, 741, 753, 756, 763, 799, 846, 862, 894, 1703, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1750, 1755, 1763, 1765, 1767, 1769, 1777, 1785, 1786, 1788, 1804, 1807, 1828, 1829, 1838, 1846] +[643, 657, 661, 704, 708, 721, 731, 735, 741, 753, 756, 763, 799, 838, 846, 862, 889, 894, 1701, 1703, 1713, 1717, 1732, 1735, 1738, 1741, 1743, 1746, 1755, 1763, 1765, 1766, 1767, 1785, 1786, 1803, 1807, 1822, 1846, 1850] +[611, 661, 704, 721, 731, 735, 741, 753, 756, 763, 799, 814, 846, 862, 890, 894, 1714, 1738, 1741, 1743, 1746, 1748, 1749, 1757, 1761, 1765, 1766, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1815, 1816, 1819, 1826, 1846, 1848] +[661, 704, 721, 731, 735, 741, 753, 756, 763, 770, 775, 799, 808, 811, 820, 846, 862, 894, 1714, 1738, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1766, 1792, 1793, 1797, 1798, 1803, 1807, 1815, 1816, 1819, 1826, 1846, 1848] +[661, 692, 704, 713, 721, 731, 735, 741, 750, 753, 755, 756, 761, 762, 763, 776, 799, 815, 821, 824, 846, 862, 894, 1714, 1738, 1741, 1743, 1746, 1748, 1757, 1765, 1766, 1792, 1793, 1797, 1798, 1803, 1807, 1819, 1846] +[661, 704, 721, 731, 735, 741, 753, 756, 763, 799, 846, 862, 894, 1736, 1741, 1746, 1766, 1778, 1780, 1784, 1791, 1792, 1805, 1807, 1815, 1816, 1817, 1822, 1823, 1837, 1840, 1845, 1858, 1867, 1869, 1874, 1876, 1879, 1882, 1889] +[661, 704, 731, 735, 741, 753, 756, 763, 799, 810, 846, 862, 894, 1736, 1741, 1746, 1766, 1778, 1780, 1784, 1791, 1805, 1807, 1815, 1816, 1817, 1819, 1822, 1823, 1836, 1837, 1840, 1845, 1858, 1867, 1869, 1876, 1879, 1889, 1902] +[661, 704, 731, 741, 753, 756, 763, 799, 846, 862, 894, 1754, 1776, 1778, 1783, 1791, 1796, 1807, 1809, 1823, 1833, 1836, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1857, 1860, 1863, 1870, 1873, 1876, 1877, 1885, 1886, 1969] +[661, 704, 731, 741, 753, 756, 763, 799, 846, 894, 1754, 1776, 1778, 1783, 1791, 1796, 1805, 1807, 1809, 1833, 1836, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1857, 1860, 1863, 1867, 1873, 1876, 1877, 1885, 1886, 1899, 1911] +[661, 704, 731, 741, 753, 756, 763, 799, 846, 894, 1766, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1842, 1845, 1850, 1856, 1857, 1860, 1863, 1870, 1872, 1873, 1876, 1880, 1885, 1886, 1891, 1893, 1899, 1904, 1921, 1940, 1969] +[631, 645, 704, 721, 731, 741, 753, 756, 763, 799, 846, 862, 894, 1778, 1796, 1800, 1802, 1804, 1813, 1830, 1833, 1839, 1842, 1845, 1850, 1856, 1857, 1870, 1872, 1873, 1876, 1880, 1882, 1885, 1891, 1893, 1899, 1904, 1921, 1940] +[662, 682, 695, 704, 726, 731, 741, 753, 756, 763, 777, 794, 799, 817, 822, 827, 846, 857, 894, 1778, 1796, 1800, 1802, 1830, 1833, 1839, 1842, 1845, 1850, 1857, 1870, 1872, 1873, 1876, 1880, 1885, 1891, 1893, 1899, 1940] +[704, 710, 717, 722, 731, 741, 753, 756, 763, 799, 846, 857, 894, 1778, 1796, 1800, 1813, 1830, 1833, 1839, 1841, 1842, 1845, 1850, 1857, 1870, 1872, 1873, 1874, 1876, 1882, 1883, 1885, 1891, 1893, 1899, 1911, 1939, 1940, 1965] +[839, 857, 860, 861, 869, 879, 882, 889, 892, 894, 897, 899, 901, 902, 913, 915, 918, 923, 929, 936, 940, 941, 947, 951, 953, 960, 965, 967, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1019, 1023, 1049] +[704, 822, 839, 854, 857, 860, 869, 882, 883, 889, 894, 897, 899, 902, 906, 913, 915, 918, 923, 925, 929, 936, 940, 941, 947, 951, 953, 960, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1019, 1023, 1049] +[576, 604, 611, 617, 620, 643, 645, 657, 658, 661, 662, 688, 699, 700, 882, 883, 894, 897, 899, 902, 913, 915, 918, 923, 929, 936, 940, 941, 947, 951, 953, 960, 976, 977, 978, 982, 987, 995, 999, 1023] +[688, 704, 857, 1039, 1066, 1127, 1135, 1138, 1228, 1319, 1320, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1385, 1386, 1390, 1393, 1395, 1398, 1405, 1409, 1410, 1414, 1417, 1431, 1436, 1438, 1440, 1447] +[688, 704, 857, 1039, 1066, 1127, 1135, 1138, 1228, 1319, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1374, 1385, 1386, 1389, 1390, 1393, 1395, 1398, 1405, 1409, 1410, 1414, 1417, 1431, 1436, 1438, 1440, 1447] +[688, 704, 857, 1039, 1066, 1127, 1138, 1319, 1320, 1321, 1325, 1328, 1334, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1374, 1379, 1385, 1386, 1390, 1395, 1398, 1405, 1409, 1410, 1414, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1469, 1490] +[704, 857, 1039, 1066, 1127, 1138, 1319, 1320, 1321, 1325, 1328, 1334, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1374, 1379, 1385, 1386, 1389, 1390, 1395, 1398, 1407, 1409, 1410, 1414, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1469, 1490] +[688, 704, 857, 1138, 1320, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1363, 1366, 1374, 1379, 1385, 1386, 1389, 1390, 1393, 1395, 1398, 1405, 1407, 1410, 1414, 1416, 1422, 1431, 1436, 1440, 1441, 1447, 1469, 1470, 1487, 1490, 1500] +[688, 704, 857, 1368, 1386, 1405, 1407, 1416, 1422, 1423, 1429, 1434, 1436, 1441, 1442, 1443, 1444, 1447, 1456, 1459, 1470, 1472, 1476, 1478, 1480, 1481, 1484, 1487, 1488, 1490, 1493, 1495, 1497, 1500, 1518, 1526, 1548, 1552, 1553, 1555] +[704, 857, 1319, 1320, 1386, 1389, 1407, 1416, 1422, 1423, 1429, 1434, 1436, 1440, 1441, 1443, 1444, 1447, 1456, 1459, 1470, 1472, 1476, 1478, 1480, 1481, 1484, 1487, 1488, 1490, 1493, 1495, 1497, 1500, 1518, 1526, 1548, 1552, 1553, 1555] +[688, 704, 857, 1386, 1423, 1429, 1434, 1436, 1442, 1443, 1444, 1451, 1454, 1455, 1456, 1459, 1460, 1461, 1470, 1472, 1473, 1477, 1478, 1480, 1481, 1487, 1488, 1490, 1493, 1495, 1500, 1518, 1523, 1525, 1528, 1530, 1532, 1542, 1548, 1553] +[756, 763, 799, 846, 857, 1423, 1434, 1444, 1451, 1455, 1456, 1459, 1460, 1472, 1473, 1476, 1477, 1478, 1482, 1484, 1485, 1490, 1493, 1495, 1506, 1509, 1515, 1523, 1526, 1528, 1530, 1536, 1541, 1542, 1548, 1553, 1555, 1574, 1590, 1613] +[731, 741, 753, 756, 763, 799, 846, 857, 1423, 1434, 1451, 1456, 1459, 1460, 1472, 1473, 1476, 1477, 1478, 1480, 1482, 1484, 1485, 1490, 1495, 1509, 1515, 1523, 1526, 1528, 1530, 1536, 1541, 1542, 1548, 1552, 1553, 1555, 1574, 1613] +[731, 741, 753, 756, 763, 799, 846, 1394, 1423, 1433, 1451, 1456, 1460, 1472, 1473, 1476, 1477, 1478, 1482, 1484, 1485, 1490, 1493, 1495, 1509, 1515, 1523, 1526, 1528, 1530, 1536, 1541, 1542, 1548, 1553, 1555, 1557, 1574, 1586, 1613] +[731, 741, 753, 756, 763, 799, 846, 1423, 1456, 1473, 1477, 1478, 1482, 1485, 1490, 1495, 1506, 1509, 1515, 1517, 1521, 1526, 1528, 1530, 1533, 1541, 1548, 1553, 1562, 1572, 1573, 1574, 1578, 1590, 1591, 1592, 1596, 1612, 1613, 1631] +[731, 741, 753, 756, 763, 799, 846, 1423, 1456, 1473, 1477, 1478, 1482, 1485, 1490, 1495, 1506, 1509, 1515, 1517, 1521, 1526, 1528, 1530, 1533, 1541, 1548, 1553, 1562, 1572, 1573, 1574, 1578, 1590, 1591, 1592, 1596, 1612, 1613, 1631] +[731, 741, 753, 756, 763, 799, 846, 1423, 1477, 1495, 1506, 1515, 1521, 1526, 1528, 1529, 1533, 1534, 1535, 1547, 1548, 1551, 1553, 1556, 1564, 1568, 1572, 1574, 1575, 1578, 1579, 1590, 1591, 1592, 1596, 1612, 1613, 1625, 1631, 1633] +[703, 731, 741, 753, 756, 763, 799, 846, 880, 1423, 1477, 1495, 1506, 1515, 1521, 1526, 1528, 1529, 1533, 1534, 1535, 1547, 1548, 1551, 1553, 1556, 1564, 1568, 1572, 1574, 1575, 1578, 1579, 1590, 1591, 1592, 1596, 1613, 1625, 1631] +[711, 712, 760, 766, 772, 785, 788, 789, 797, 809, 816, 829, 831, 840, 844, 851, 865, 884, 1423, 1477, 1495, 1506, 1515, 1528, 1529, 1533, 1534, 1535, 1548, 1553, 1556, 1564, 1574, 1578, 1590, 1591, 1592, 1613, 1625, 1631] +[731, 741, 753, 756, 763, 799, 846, 1495, 1515, 1517, 1528, 1529, 1533, 1534, 1535, 1546, 1547, 1548, 1551, 1556, 1564, 1568, 1573, 1574, 1578, 1579, 1591, 1592, 1596, 1598, 1607, 1608, 1609, 1613, 1622, 1629, 1631, 1632, 1655, 1663] +[704, 753, 756, 763, 799, 846, 1456, 1495, 1515, 1517, 1528, 1529, 1533, 1534, 1535, 1546, 1547, 1548, 1551, 1556, 1564, 1568, 1573, 1574, 1575, 1578, 1579, 1591, 1592, 1596, 1598, 1607, 1608, 1609, 1613, 1622, 1629, 1631, 1632, 1663] +[688, 731, 741, 753, 756, 763, 799, 846, 1477, 1495, 1515, 1517, 1528, 1529, 1533, 1534, 1535, 1546, 1547, 1548, 1551, 1556, 1564, 1568, 1572, 1573, 1574, 1578, 1579, 1591, 1592, 1596, 1598, 1607, 1608, 1609, 1629, 1631, 1633, 1663] +[846, 1495, 1534, 1546, 1547, 1548, 1549, 1551, 1556, 1562, 1564, 1565, 1568, 1573, 1575, 1577, 1578, 1579, 1591, 1594, 1598, 1603, 1605, 1607, 1608, 1609, 1612, 1615, 1621, 1622, 1629, 1631, 1633, 1636, 1649, 1655, 1656, 1663, 1665, 1669] +[692, 713, 728, 770, 775, 808, 811, 820, 843, 849, 1534, 1546, 1547, 1549, 1551, 1556, 1562, 1568, 1573, 1575, 1579, 1591, 1603, 1605, 1607, 1608, 1609, 1612, 1615, 1622, 1629, 1631, 1633, 1636, 1649, 1655, 1656, 1663, 1665, 1669] +[670, 750, 755, 761, 762, 776, 810, 815, 821, 824, 836, 1534, 1562, 1565, 1569, 1573, 1575, 1591, 1594, 1603, 1607, 1609, 1612, 1615, 1629, 1631, 1633, 1636, 1643, 1646, 1655, 1656, 1663, 1665, 1669, 1677, 1684, 1685, 1688, 1696] +[651, 683, 708, 709, 835, 838, 857, 1565, 1569, 1577, 1594, 1597, 1599, 1603, 1607, 1611, 1615, 1617, 1623, 1631, 1636, 1642, 1643, 1644, 1646, 1648, 1652, 1655, 1656, 1663, 1667, 1669, 1670, 1676, 1677, 1684, 1685, 1686, 1688, 1696] +[650, 799, 846, 871, 1565, 1569, 1594, 1597, 1598, 1599, 1603, 1605, 1607, 1611, 1617, 1631, 1633, 1635, 1642, 1643, 1648, 1649, 1652, 1655, 1656, 1661, 1662, 1667, 1669, 1670, 1676, 1677, 1683, 1684, 1685, 1686, 1688, 1696, 1697, 1699] +[721, 753, 756, 763, 799, 846, 1565, 1569, 1594, 1597, 1598, 1599, 1603, 1605, 1607, 1611, 1617, 1631, 1633, 1635, 1642, 1643, 1648, 1649, 1652, 1655, 1656, 1661, 1662, 1667, 1669, 1670, 1676, 1683, 1684, 1685, 1686, 1688, 1696, 1697] +[695, 710, 717, 722, 726, 731, 741, 753, 756, 763, 777, 794, 799, 817, 827, 846, 1588, 1599, 1621, 1623, 1630, 1631, 1634, 1635, 1641, 1643, 1648, 1653, 1655, 1667, 1683, 1684, 1688, 1694, 1697, 1699, 1703, 1705, 1706, 1720] +[703, 731, 741, 753, 756, 760, 763, 766, 772, 785, 788, 789, 797, 799, 809, 816, 829, 831, 840, 844, 846, 865, 880, 1599, 1623, 1634, 1635, 1641, 1643, 1648, 1653, 1655, 1667, 1684, 1688, 1697, 1699, 1703, 1706, 1720] +[686, 688, 704, 711, 712, 730, 731, 741, 753, 756, 763, 793, 799, 808, 811, 820, 846, 851, 862, 872, 873, 884, 1635, 1638, 1639, 1641, 1645, 1647, 1652, 1653, 1657, 1661, 1673, 1684, 1688, 1703, 1706, 1720, 1725, 1740] +[670, 692, 709, 713, 728, 731, 741, 750, 753, 755, 756, 761, 762, 763, 770, 775, 776, 799, 810, 815, 821, 824, 835, 836, 843, 846, 849, 1635, 1657, 1658, 1673, 1682, 1684, 1703, 1710, 1713, 1719, 1725, 1729, 1734] +[631, 650, 651, 657, 682, 683, 708, 721, 726, 731, 735, 741, 753, 756, 763, 794, 799, 817, 822, 838, 846, 857, 871, 890, 1635, 1657, 1658, 1662, 1673, 1682, 1684, 1694, 1703, 1705, 1710, 1713, 1719, 1725, 1734, 1740] +[695, 703, 710, 717, 722, 731, 735, 741, 753, 756, 763, 777, 788, 789, 797, 799, 809, 816, 827, 829, 831, 840, 844, 846, 865, 880, 1635, 1657, 1701, 1703, 1713, 1729, 1737, 1741, 1743, 1769, 1807, 1818, 1829, 1850] +[661, 686, 688, 704, 711, 712, 730, 731, 735, 741, 753, 756, 760, 763, 766, 772, 785, 793, 799, 814, 846, 851, 862, 873, 881, 884, 1635, 1657, 1701, 1703, 1713, 1729, 1737, 1741, 1769, 1780, 1785, 1807, 1818, 1850] +[670, 692, 713, 728, 731, 735, 741, 753, 756, 761, 762, 763, 770, 775, 776, 799, 808, 811, 814, 815, 820, 821, 824, 836, 843, 846, 849, 872, 1635, 1657, 1701, 1703, 1713, 1729, 1737, 1741, 1769, 1807, 1829, 1850] +[709, 731, 735, 741, 753, 756, 763, 799, 814, 835, 846, 890, 1635, 1657, 1703, 1713, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1750, 1755, 1763, 1767, 1769, 1777, 1785, 1786, 1788, 1804, 1807, 1822, 1828, 1838, 1845, 1850] +[650, 651, 683, 708, 731, 735, 741, 753, 756, 763, 799, 814, 838, 846, 857, 1635, 1657, 1703, 1713, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1755, 1763, 1767, 1769, 1785, 1786, 1788, 1804, 1807, 1818, 1828, 1845, 1850] +[645, 731, 735, 741, 750, 753, 755, 756, 763, 799, 810, 814, 846, 871, 889, 1635, 1657, 1703, 1713, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1755, 1763, 1767, 1769, 1785, 1786, 1788, 1804, 1807, 1828, 1839, 1845, 1850] +[731, 735, 741, 753, 756, 763, 799, 814, 846, 1703, 1714, 1738, 1741, 1743, 1746, 1748, 1749, 1757, 1761, 1765, 1766, 1769, 1784, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1815, 1816, 1819, 1826, 1828, 1839, 1845, 1848, 1850, 1885] +[631, 657, 662, 682, 721, 731, 735, 741, 753, 756, 763, 799, 814, 846, 1703, 1714, 1738, 1739, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1766, 1769, 1788, 1792, 1793, 1797, 1798, 1803, 1807, 1819, 1826, 1839, 1848, 1850, 1885] +[731, 735, 741, 753, 756, 763, 799, 814, 846, 1741, 1746, 1754, 1761, 1766, 1769, 1780, 1784, 1791, 1792, 1805, 1807, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1839, 1840, 1845, 1847, 1850, 1858, 1867, 1869, 1874, 1876, 1879, 1885] +[731, 735, 741, 753, 756, 763, 799, 814, 846, 1736, 1741, 1746, 1761, 1766, 1769, 1780, 1784, 1791, 1805, 1807, 1815, 1816, 1819, 1822, 1823, 1826, 1836, 1837, 1839, 1840, 1845, 1848, 1850, 1867, 1869, 1874, 1879, 1885, 1889, 1902] +[731, 735, 741, 753, 756, 763, 799, 814, 846, 1754, 1769, 1776, 1783, 1784, 1791, 1796, 1805, 1809, 1823, 1833, 1836, 1839, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1867, 1873, 1876, 1877, 1885, 1886, 1899, 1911] +[731, 735, 741, 753, 756, 763, 799, 814, 846, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1842, 1845, 1852, 1854, 1856, 1857, 1860, 1863, 1870, 1872, 1873, 1876, 1877, 1879, 1880, 1885, 1886, 1891, 1893, 1899, 1904, 1940, 1969] +[731, 735, 741, 753, 756, 763, 799, 814, 846, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1842, 1845, 1852, 1854, 1856, 1857, 1860, 1863, 1869, 1870, 1872, 1873, 1876, 1877, 1880, 1885, 1886, 1891, 1893, 1899, 1904, 1921, 1940] +[731, 735, 741, 753, 756, 763, 799, 814, 822, 846, 1778, 1796, 1800, 1813, 1830, 1833, 1839, 1841, 1842, 1845, 1854, 1857, 1870, 1872, 1873, 1874, 1876, 1880, 1882, 1883, 1885, 1886, 1891, 1893, 1899, 1904, 1911, 1939, 1940, 1965] +[695, 726, 731, 735, 741, 753, 756, 763, 794, 799, 814, 817, 846, 1778, 1796, 1813, 1830, 1833, 1839, 1841, 1845, 1854, 1857, 1870, 1873, 1874, 1876, 1880, 1882, 1883, 1885, 1886, 1891, 1893, 1899, 1904, 1911, 1939, 1940, 1965] +[703, 710, 717, 722, 731, 735, 741, 753, 756, 763, 777, 799, 814, 827, 844, 846, 865, 880, 1778, 1796, 1813, 1830, 1833, 1839, 1854, 1857, 1870, 1873, 1874, 1876, 1880, 1882, 1885, 1886, 1893, 1899, 1904, 1911, 1939, 1965] +[735, 750, 753, 755, 761, 763, 766, 770, 785, 799, 801, 808, 810, 814, 816, 817, 820, 822, 827, 829, 831, 835, 836, 838, 840, 851, 865, 872, 880, 881, 883, 889, 895, 943, 960, 1830, 1857, 1873, 1882, 1899] +[735, 753, 761, 763, 766, 769, 770, 780, 785, 799, 801, 808, 814, 816, 820, 829, 831, 835, 836, 838, 839, 840, 851, 861, 872, 881, 883, 889, 895, 906, 943, 960, 1830, 1857, 1873, 1880, 1882, 1899, 1904, 1911] +[735, 750, 753, 755, 763, 766, 769, 785, 799, 801, 810, 814, 816, 817, 822, 827, 829, 831, 835, 836, 838, 839, 840, 851, 865, 872, 880, 881, 883, 889, 895, 906, 943, 1830, 1857, 1873, 1880, 1882, 1899, 1911] +[735, 753, 763, 769, 772, 780, 781, 788, 789, 799, 801, 805, 809, 814, 817, 819, 820, 822, 836, 839, 841, 851, 860, 861, 883, 889, 890, 892, 895, 897, 899, 913, 918, 920, 923, 941, 943, 995, 1873, 1880] +[735, 753, 763, 769, 775, 780, 781, 799, 801, 805, 814, 817, 819, 820, 821, 822, 836, 839, 841, 851, 857, 860, 861, 883, 889, 890, 892, 895, 897, 899, 901, 913, 918, 920, 923, 936, 941, 943, 995, 1880] +[620, 645, 658, 661, 662, 668, 699, 709, 711, 719, 728, 735, 769, 770, 788, 793, 799, 801, 805, 810, 814, 817, 822, 836, 839, 841, 851, 854, 860, 861, 873, 883, 892, 895, 897, 899, 913, 918, 923, 936] +[302, 314, 332, 334, 336, 338, 372, 412, 440, 450, 466, 469, 472, 475, 477, 484, 485, 499, 502, 506, 509, 514, 515, 517, 518, 520, 521, 528, 529, 532, 534, 538, 541, 559, 569, 575, 576, 578, 590, 597] +[604, 611, 620, 626, 631, 645, 657, 658, 661, 662, 668, 670, 678, 682, 683, 688, 695, 699, 700, 704, 715, 719, 754, 760, 768, 769, 775, 776, 777, 793, 801, 814, 818, 822, 839, 860, 883, 899, 913, 918] +[576, 604, 611, 620, 624, 626, 628, 631, 638, 643, 645, 650, 651, 657, 658, 661, 662, 670, 682, 688, 699, 700, 713, 719, 733, 754, 760, 769, 775, 801, 814, 839, 860, 882, 883, 899, 906, 913, 918, 949] +[769, 801, 814, 817, 822, 839, 840, 842, 843, 853, 854, 860, 861, 862, 879, 880, 881, 882, 883, 889, 892, 894, 895, 897, 899, 913, 915, 918, 923, 929, 936, 941, 947, 949, 951, 953, 960, 995, 998, 1019] +[801, 814, 839, 842, 853, 854, 860, 861, 869, 872, 879, 882, 883, 889, 892, 893, 894, 895, 897, 899, 901, 902, 913, 915, 918, 923, 929, 934, 936, 941, 947, 951, 953, 960, 965, 982, 995, 998, 1019, 1049] +[801, 814, 839, 842, 854, 860, 861, 869, 872, 879, 881, 882, 889, 890, 892, 893, 894, 895, 897, 899, 901, 902, 906, 913, 918, 923, 929, 934, 935, 936, 941, 947, 951, 953, 960, 978, 982, 995, 998, 1049] +[801, 814, 839, 842, 854, 860, 861, 869, 879, 881, 882, 892, 894, 895, 897, 899, 901, 902, 913, 915, 916, 918, 923, 929, 935, 936, 941, 947, 951, 953, 960, 976, 978, 982, 995, 998, 1003, 1011, 1019, 1049] +[814, 839, 842, 854, 860, 861, 869, 879, 881, 882, 892, 894, 895, 897, 899, 901, 902, 913, 915, 916, 918, 923, 929, 935, 936, 941, 947, 949, 951, 953, 960, 976, 978, 982, 995, 998, 1003, 1011, 1019, 1049] +[814, 839, 842, 854, 860, 861, 869, 879, 881, 882, 892, 894, 895, 897, 899, 902, 913, 915, 918, 923, 929, 935, 936, 938, 941, 947, 951, 953, 960, 967, 972, 976, 978, 995, 998, 1003, 1011, 1019, 1023, 1049] +[814, 839, 842, 854, 860, 861, 869, 879, 881, 882, 892, 894, 895, 897, 899, 902, 913, 915, 918, 923, 929, 931, 935, 936, 941, 947, 951, 953, 960, 967, 972, 976, 978, 987, 995, 998, 1003, 1019, 1023, 1049] +[814, 839, 842, 854, 860, 861, 869, 882, 894, 895, 897, 899, 902, 913, 915, 918, 923, 929, 935, 936, 940, 941, 947, 951, 953, 960, 965, 967, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1019, 1023, 1049] +[814, 839, 842, 854, 860, 861, 869, 882, 894, 895, 897, 899, 902, 913, 915, 918, 923, 929, 935, 936, 940, 941, 947, 951, 953, 960, 965, 967, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1019, 1023, 1049] +[814, 860, 861, 869, 882, 894, 895, 897, 899, 902, 913, 915, 918, 923, 929, 936, 941, 947, 951, 953, 960, 962, 965, 967, 972, 976, 977, 978, 982, 986, 987, 995, 998, 1003, 1004, 1011, 1019, 1023, 1049, 1099] +[814, 860, 861, 869, 882, 894, 895, 897, 899, 902, 913, 915, 918, 923, 929, 935, 936, 941, 947, 951, 953, 960, 962, 967, 972, 976, 977, 978, 982, 986, 987, 995, 998, 1003, 1004, 1011, 1019, 1023, 1049, 1099] +[814, 860, 861, 869, 882, 894, 895, 897, 899, 913, 915, 918, 923, 929, 947, 951, 953, 960, 962, 967, 972, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1004, 1011, 1019, 1023, 1024, 1045, 1049, 1088, 1099] +[466, 484, 485, 506, 509, 515, 518, 528, 529, 532, 538, 541, 553, 559, 566, 569, 578, 976, 1055, 1083, 1104, 1127, 1137, 1142, 1144, 1147, 1148, 1152, 1154, 1170, 1179, 1180, 1185, 1187, 1222, 1228, 1236, 1238, 1244, 1289] +[466, 475, 477, 484, 485, 506, 509, 514, 515, 518, 520, 525, 528, 529, 532, 534, 538, 541, 553, 559, 569, 578, 597, 1055, 1104, 1127, 1137, 1144, 1147, 1148, 1152, 1170, 1179, 1180, 1185, 1222, 1228, 1238, 1244, 1289] +[860, 915, 929, 953, 976, 977, 978, 987, 995, 1003, 1011, 1019, 1023, 1024, 1039, 1045, 1049, 1055, 1057, 1067, 1088, 1091, 1104, 1117, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1158, 1159, 1161, 1170, 1171, 1179, 1222] +[814, 976, 987, 1010, 1020, 1024, 1039, 1040, 1057, 1088, 1091, 1116, 1127, 1134, 1137, 1138, 1158, 1159, 1161, 1171, 1179, 1199, 1210, 1222, 1228, 1233, 1239, 1268, 1272, 1311, 1323, 1325, 1330, 1332, 1333, 1337, 1343, 1347, 1358, 1395] +[814, 976, 987, 1010, 1020, 1024, 1039, 1040, 1057, 1066, 1088, 1091, 1116, 1127, 1134, 1137, 1138, 1158, 1159, 1161, 1171, 1179, 1199, 1210, 1222, 1228, 1233, 1239, 1268, 1272, 1311, 1323, 1325, 1330, 1332, 1333, 1337, 1343, 1347, 1358] +[814, 987, 1010, 1020, 1024, 1039, 1057, 1066, 1088, 1116, 1125, 1127, 1138, 1158, 1159, 1161, 1164, 1171, 1172, 1179, 1199, 1210, 1228, 1233, 1238, 1275, 1283, 1317, 1319, 1320, 1325, 1330, 1332, 1337, 1343, 1347, 1358, 1366, 1385, 1395] +[814, 987, 1010, 1020, 1024, 1039, 1057, 1066, 1067, 1088, 1116, 1125, 1127, 1138, 1158, 1159, 1161, 1164, 1171, 1172, 1179, 1199, 1210, 1228, 1233, 1275, 1283, 1317, 1320, 1325, 1330, 1332, 1337, 1343, 1347, 1363, 1366, 1385, 1386, 1395] +[814, 987, 1010, 1020, 1024, 1039, 1040, 1057, 1066, 1088, 1116, 1127, 1137, 1138, 1158, 1159, 1161, 1172, 1179, 1199, 1210, 1228, 1233, 1238, 1275, 1283, 1295, 1317, 1319, 1320, 1325, 1330, 1332, 1337, 1343, 1347, 1358, 1366, 1385, 1395] +[814, 1010, 1039, 1040, 1057, 1066, 1088, 1127, 1135, 1138, 1158, 1161, 1164, 1171, 1199, 1228, 1233, 1295, 1309, 1319, 1320, 1325, 1328, 1330, 1334, 1337, 1341, 1342, 1343, 1347, 1358, 1363, 1366, 1369, 1385, 1386, 1390, 1395, 1410, 1417] +[735, 814, 895, 1039, 1066, 1088, 1127, 1135, 1138, 1158, 1159, 1161, 1164, 1178, 1228, 1233, 1295, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1369, 1385, 1386, 1390, 1395, 1398, 1410, 1447] +[735, 814, 895, 1039, 1066, 1088, 1127, 1135, 1158, 1161, 1164, 1178, 1228, 1233, 1295, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1369, 1374, 1385, 1386, 1390, 1395, 1398, 1410, 1417, 1447] +[735, 793, 814, 860, 895, 1088, 1127, 1135, 1138, 1164, 1295, 1319, 1320, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1369, 1374, 1385, 1386, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1431, 1438, 1447] +[793, 814, 860, 895, 1088, 1127, 1135, 1138, 1164, 1295, 1319, 1320, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1369, 1374, 1385, 1386, 1390, 1393, 1395, 1398, 1405, 1409, 1410, 1414, 1417, 1431, 1438, 1447] +[661, 735, 814, 860, 895, 1088, 1127, 1135, 1138, 1164, 1295, 1319, 1320, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1369, 1374, 1385, 1386, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1431, 1438, 1447] +[662, 793, 814, 1164, 1295, 1320, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1369, 1374, 1379, 1386, 1389, 1390, 1395, 1398, 1405, 1409, 1410, 1414, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1469, 1490, 1495] +[620, 661, 719, 735, 801, 860, 895, 1164, 1319, 1320, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1363, 1366, 1369, 1374, 1379, 1385, 1386, 1390, 1395, 1398, 1409, 1414, 1422, 1431, 1436, 1438, 1440, 1447, 1469, 1490, 1495] +[620, 662, 719, 793, 801, 860, 895, 1295, 1320, 1334, 1344, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1398, 1405, 1407, 1409, 1416, 1426, 1429, 1431, 1436, 1440, 1441, 1445, 1447, 1459, 1466, 1469, 1470, 1487, 1490, 1495, 1497, 1500] +[620, 661, 719, 793, 801, 860, 1295, 1320, 1334, 1342, 1344, 1363, 1369, 1379, 1386, 1389, 1393, 1398, 1405, 1409, 1410, 1416, 1422, 1431, 1434, 1436, 1440, 1441, 1442, 1447, 1456, 1459, 1466, 1469, 1470, 1487, 1490, 1495, 1497, 1500] +[662, 719, 801, 860, 1295, 1334, 1363, 1368, 1369, 1379, 1386, 1393, 1405, 1407, 1409, 1416, 1423, 1426, 1429, 1434, 1436, 1440, 1441, 1443, 1456, 1459, 1461, 1466, 1469, 1470, 1487, 1490, 1492, 1495, 1497, 1500, 1525, 1532, 1552, 1553] +[620, 719, 735, 801, 814, 860, 895, 1393, 1423, 1429, 1434, 1436, 1442, 1443, 1444, 1445, 1451, 1454, 1455, 1456, 1459, 1460, 1470, 1472, 1477, 1478, 1480, 1481, 1488, 1492, 1493, 1495, 1500, 1518, 1523, 1528, 1532, 1542, 1548, 1553] +[661, 719, 731, 741, 753, 756, 763, 799, 801, 814, 846, 860, 1423, 1460, 1477, 1482, 1495, 1506, 1509, 1515, 1521, 1526, 1528, 1529, 1533, 1534, 1535, 1548, 1553, 1564, 1572, 1574, 1578, 1590, 1592, 1613, 1625, 1631, 1633, 1669] +[719, 756, 763, 793, 799, 801, 814, 846, 860, 1495, 1515, 1517, 1521, 1528, 1529, 1533, 1534, 1535, 1546, 1547, 1548, 1551, 1564, 1568, 1572, 1573, 1574, 1578, 1579, 1591, 1596, 1598, 1613, 1625, 1627, 1629, 1631, 1632, 1633, 1663] +[719, 801, 814, 846, 860, 1517, 1528, 1534, 1536, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1577, 1578, 1579, 1591, 1598, 1607, 1608, 1609, 1612, 1615, 1621, 1622, 1627, 1629, 1631, 1632, 1633, 1655, 1663, 1665, 1669] +[719, 799, 801, 814, 846, 860, 1517, 1534, 1536, 1562, 1565, 1569, 1575, 1591, 1594, 1598, 1599, 1603, 1607, 1608, 1609, 1612, 1615, 1627, 1629, 1631, 1632, 1633, 1635, 1636, 1643, 1646, 1655, 1656, 1663, 1665, 1669, 1677, 1685, 1696] +[719, 731, 741, 753, 756, 763, 799, 801, 814, 846, 1517, 1536, 1562, 1565, 1569, 1575, 1591, 1594, 1598, 1599, 1603, 1607, 1608, 1609, 1612, 1615, 1627, 1631, 1632, 1633, 1635, 1636, 1643, 1655, 1656, 1663, 1669, 1677, 1685, 1696] +[719, 799, 801, 814, 846, 1517, 1565, 1569, 1577, 1591, 1594, 1597, 1598, 1599, 1600, 1603, 1607, 1612, 1615, 1617, 1623, 1631, 1632, 1635, 1636, 1642, 1643, 1644, 1646, 1648, 1655, 1656, 1657, 1663, 1667, 1669, 1670, 1676, 1686, 1688] +[719, 756, 763, 799, 801, 814, 846, 1569, 1594, 1597, 1598, 1599, 1600, 1603, 1605, 1607, 1611, 1617, 1631, 1632, 1635, 1642, 1643, 1648, 1649, 1652, 1655, 1656, 1661, 1662, 1667, 1669, 1670, 1676, 1683, 1684, 1686, 1688, 1697, 1703] +[662, 719, 731, 735, 741, 753, 756, 763, 799, 801, 814, 846, 860, 1569, 1597, 1598, 1599, 1600, 1605, 1607, 1611, 1617, 1631, 1632, 1635, 1643, 1648, 1649, 1652, 1655, 1656, 1661, 1669, 1670, 1676, 1683, 1684, 1686, 1697, 1703] +[576, 587, 604, 611, 620, 624, 626, 628, 631, 633, 638, 643, 645, 650, 651, 657, 658, 661, 662, 668, 670, 678, 680, 682, 683, 688, 699, 700, 713, 719, 733, 754, 760, 768, 801, 1635, 1657, 1703, 1729, 1769] +[587, 604, 611, 620, 626, 631, 633, 645, 657, 658, 661, 662, 668, 670, 678, 682, 683, 688, 695, 699, 700, 704, 715, 719, 760, 768, 775, 801, 1635, 1657, 1703, 1733, 1735, 1743, 1763, 1767, 1769, 1785, 1786, 1807] +[668, 692, 712, 719, 731, 741, 753, 756, 762, 763, 797, 799, 801, 811, 814, 815, 824, 846, 884, 895, 1635, 1701, 1714, 1717, 1732, 1738, 1741, 1743, 1748, 1755, 1757, 1765, 1769, 1784, 1793, 1797, 1798, 1803, 1804, 1807] +[587, 611, 620, 626, 631, 645, 657, 658, 661, 662, 668, 670, 678, 682, 683, 688, 695, 699, 704, 715, 719, 750, 754, 761, 768, 769, 770, 801, 883, 1813, 1830, 1854, 1857, 1873, 1880, 1882, 1893, 1899, 1904, 1911] +[719, 801, 987, 995, 1010, 1020, 1024, 1039, 1057, 1067, 1088, 1116, 1125, 1127, 1134, 1137, 1138, 1158, 1159, 1161, 1164, 1172, 1179, 1199, 1210, 1228, 1233, 1238, 1275, 1283, 1295, 1317, 1320, 1325, 1330, 1332, 1337, 1347, 1358, 1369] +[719, 801, 986, 1010, 1039, 1040, 1057, 1066, 1088, 1138, 1159, 1161, 1164, 1171, 1178, 1199, 1222, 1228, 1233, 1280, 1283, 1295, 1309, 1317, 1319, 1320, 1323, 1325, 1330, 1334, 1337, 1343, 1358, 1366, 1369, 1374, 1385, 1390, 1393, 1395] +[682, 719, 801, 986, 1069, 1088, 1127, 1135, 1138, 1159, 1164, 1199, 1319, 1320, 1321, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1369, 1374, 1385, 1386, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1438, 1447] +[668, 719, 801, 1233, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1363, 1366, 1369, 1374, 1379, 1386, 1390, 1393, 1395, 1398, 1407, 1409, 1414, 1422, 1431, 1436, 1438, 1440, 1447, 1455, 1466, 1469, 1490, 1495] +[668, 682, 719, 801, 1164, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1344, 1347, 1366, 1368, 1369, 1374, 1379, 1386, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1431, 1436, 1438, 1440, 1447, 1466, 1469, 1490] +[719, 731, 741, 753, 756, 763, 799, 801, 814, 846, 849, 1334, 1363, 1369, 1379, 1386, 1389, 1393, 1398, 1405, 1416, 1422, 1431, 1436, 1440, 1441, 1442, 1445, 1447, 1459, 1461, 1466, 1469, 1470, 1487, 1490, 1495, 1497, 1500, 1525] +[708, 719, 721, 731, 741, 753, 756, 763, 793, 799, 801, 814, 846, 1334, 1386, 1393, 1394, 1405, 1407, 1416, 1423, 1426, 1429, 1433, 1434, 1440, 1441, 1443, 1445, 1456, 1459, 1469, 1484, 1487, 1490, 1495, 1497, 1525, 1532, 1552] +[719, 741, 753, 756, 763, 799, 801, 814, 846, 1423, 1429, 1434, 1442, 1443, 1444, 1445, 1451, 1454, 1456, 1459, 1460, 1472, 1476, 1478, 1480, 1481, 1488, 1493, 1495, 1517, 1518, 1523, 1525, 1528, 1532, 1542, 1548, 1552, 1553, 1555] +[719, 731, 741, 753, 756, 763, 799, 801, 814, 846, 1423, 1429, 1434, 1442, 1443, 1444, 1445, 1451, 1456, 1459, 1470, 1472, 1476, 1478, 1480, 1481, 1488, 1493, 1495, 1500, 1517, 1518, 1523, 1525, 1528, 1532, 1542, 1548, 1553, 1555] +[719, 741, 753, 756, 763, 799, 801, 814, 846, 1423, 1444, 1456, 1473, 1477, 1478, 1482, 1485, 1495, 1506, 1509, 1515, 1517, 1521, 1525, 1526, 1528, 1530, 1532, 1536, 1541, 1548, 1553, 1557, 1572, 1574, 1578, 1586, 1590, 1592, 1613] +[719, 726, 731, 735, 741, 753, 756, 763, 794, 799, 801, 814, 846, 1477, 1482, 1495, 1506, 1515, 1517, 1521, 1525, 1526, 1528, 1529, 1532, 1533, 1534, 1548, 1553, 1556, 1564, 1574, 1578, 1590, 1592, 1625, 1631, 1632, 1633, 1635] +[703, 710, 711, 717, 719, 722, 731, 741, 753, 756, 763, 772, 789, 799, 801, 809, 814, 844, 846, 1477, 1506, 1515, 1517, 1525, 1526, 1528, 1529, 1532, 1533, 1548, 1553, 1564, 1574, 1578, 1590, 1592, 1625, 1632, 1633, 1635] +[692, 712, 719, 731, 741, 753, 756, 762, 763, 776, 797, 799, 801, 811, 814, 815, 821, 824, 846, 860, 884, 1477, 1506, 1515, 1517, 1525, 1528, 1529, 1532, 1533, 1548, 1553, 1564, 1574, 1578, 1590, 1592, 1632, 1633, 1635] +[719, 741, 753, 756, 763, 799, 801, 814, 846, 871, 1515, 1517, 1525, 1528, 1529, 1532, 1533, 1534, 1535, 1547, 1551, 1564, 1568, 1573, 1574, 1578, 1579, 1591, 1596, 1598, 1608, 1612, 1622, 1627, 1629, 1631, 1632, 1633, 1635, 1669] +[719, 801, 846, 1517, 1536, 1562, 1565, 1569, 1573, 1575, 1577, 1591, 1594, 1598, 1599, 1600, 1603, 1607, 1608, 1609, 1612, 1615, 1622, 1627, 1629, 1631, 1632, 1633, 1635, 1636, 1643, 1646, 1655, 1656, 1663, 1665, 1669, 1677, 1685, 1696] +[682, 719, 731, 741, 753, 756, 763, 799, 801, 814, 846, 1517, 1536, 1546, 1562, 1565, 1569, 1575, 1591, 1594, 1598, 1599, 1603, 1607, 1608, 1609, 1612, 1615, 1622, 1627, 1629, 1631, 1632, 1633, 1635, 1636, 1643, 1655, 1663, 1669] +[668, 719, 731, 741, 753, 756, 763, 799, 801, 814, 846, 862, 895, 1536, 1556, 1562, 1569, 1575, 1591, 1598, 1599, 1607, 1608, 1609, 1612, 1615, 1622, 1627, 1629, 1631, 1632, 1633, 1635, 1636, 1643, 1656, 1663, 1669, 1677, 1685] +[719, 753, 756, 763, 799, 801, 814, 846, 1562, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1603, 1615, 1617, 1621, 1623, 1627, 1630, 1631, 1632, 1635, 1636, 1642, 1643, 1644, 1646, 1648, 1655, 1656, 1657, 1667, 1669, 1670, 1676, 1688] +[709, 719, 728, 731, 741, 753, 756, 763, 799, 801, 814, 843, 846, 1597, 1598, 1599, 1600, 1605, 1611, 1617, 1627, 1632, 1633, 1635, 1642, 1643, 1648, 1649, 1652, 1661, 1662, 1670, 1676, 1683, 1684, 1686, 1688, 1697, 1699, 1725] +[708, 719, 721, 730, 731, 741, 753, 756, 763, 799, 801, 814, 846, 849, 857, 881, 1597, 1598, 1599, 1600, 1605, 1611, 1617, 1627, 1632, 1635, 1643, 1648, 1649, 1652, 1661, 1662, 1667, 1670, 1676, 1683, 1684, 1686, 1697, 1699] +[686, 719, 726, 731, 735, 741, 753, 756, 763, 777, 788, 794, 799, 801, 814, 846, 1599, 1623, 1627, 1634, 1635, 1639, 1641, 1645, 1647, 1648, 1653, 1657, 1682, 1684, 1694, 1696, 1697, 1699, 1703, 1705, 1706, 1720, 1725, 1769] +[703, 710, 717, 722, 731, 741, 753, 755, 756, 763, 772, 789, 799, 801, 808, 809, 814, 844, 846, 1599, 1623, 1627, 1634, 1635, 1639, 1641, 1647, 1648, 1653, 1657, 1682, 1684, 1694, 1697, 1699, 1703, 1705, 1706, 1720, 1769] +[692, 711, 712, 713, 731, 741, 753, 756, 763, 776, 793, 797, 799, 811, 814, 821, 846, 860, 884, 1599, 1621, 1627, 1634, 1635, 1639, 1641, 1643, 1647, 1648, 1653, 1657, 1684, 1688, 1694, 1699, 1703, 1705, 1706, 1720, 1769] +[682, 719, 731, 741, 753, 756, 762, 763, 799, 814, 815, 824, 846, 871, 1588, 1621, 1630, 1635, 1638, 1639, 1641, 1645, 1647, 1652, 1653, 1657, 1658, 1661, 1662, 1673, 1683, 1684, 1703, 1706, 1710, 1719, 1720, 1734, 1740, 1769] +[651, 668, 686, 708, 709, 721, 728, 730, 731, 741, 753, 756, 763, 799, 814, 827, 843, 846, 849, 857, 862, 873, 881, 895, 1635, 1657, 1658, 1673, 1682, 1694, 1705, 1710, 1713, 1719, 1725, 1733, 1734, 1740, 1749, 1769] +[710, 717, 722, 726, 731, 735, 741, 750, 753, 756, 761, 763, 766, 777, 785, 788, 793, 794, 799, 801, 810, 814, 816, 829, 831, 846, 865, 873, 1635, 1657, 1658, 1673, 1682, 1710, 1713, 1719, 1725, 1734, 1740, 1769] +[650, 692, 703, 711, 712, 713, 731, 741, 753, 755, 756, 763, 772, 776, 789, 793, 797, 799, 808, 809, 811, 814, 821, 844, 846, 860, 873, 884, 1635, 1657, 1658, 1673, 1682, 1710, 1713, 1719, 1725, 1734, 1740, 1769] +[620, 651, 668, 682, 719, 728, 731, 741, 753, 756, 762, 763, 793, 799, 814, 815, 824, 835, 838, 843, 846, 862, 871, 873, 895, 1630, 1657, 1662, 1701, 1703, 1713, 1729, 1737, 1741, 1769, 1780, 1803, 1818, 1829, 1838] +[661, 668, 686, 704, 708, 709, 721, 730, 731, 741, 753, 756, 763, 793, 799, 814, 840, 846, 849, 857, 873, 880, 881, 1657, 1694, 1701, 1703, 1705, 1713, 1729, 1733, 1737, 1740, 1741, 1769, 1780, 1786, 1818, 1829, 1838] +[668, 695, 731, 735, 741, 753, 756, 760, 763, 766, 770, 775, 777, 785, 788, 793, 799, 801, 814, 816, 820, 827, 829, 831, 846, 865, 873, 881, 1645, 1657, 1701, 1703, 1713, 1729, 1737, 1741, 1769, 1785, 1818, 1829] +[668, 731, 741, 753, 756, 763, 793, 799, 814, 846, 873, 881, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1750, 1755, 1763, 1767, 1769, 1776, 1777, 1783, 1785, 1786, 1788, 1803, 1804, 1807, 1822, 1828, 1846, 1850] +[668, 731, 741, 753, 756, 763, 793, 799, 814, 846, 873, 881, 1703, 1713, 1714, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1755, 1763, 1765, 1767, 1769, 1776, 1783, 1785, 1786, 1788, 1803, 1804, 1807, 1822, 1828, 1850] +[668, 731, 741, 753, 756, 763, 793, 799, 814, 846, 873, 881, 1714, 1733, 1738, 1739, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1766, 1784, 1788, 1792, 1793, 1797, 1798, 1803, 1807, 1815, 1816, 1819, 1826, 1828, 1843, 1848, 1850] +[668, 731, 741, 753, 756, 763, 793, 799, 814, 846, 873, 881, 1714, 1717, 1732, 1733, 1738, 1741, 1746, 1748, 1755, 1757, 1761, 1765, 1766, 1784, 1792, 1793, 1797, 1798, 1803, 1804, 1807, 1815, 1816, 1819, 1826, 1828, 1843, 1848] +[668, 731, 741, 753, 756, 763, 793, 799, 814, 846, 873, 1733, 1741, 1746, 1754, 1761, 1766, 1780, 1784, 1791, 1792, 1805, 1809, 1815, 1816, 1819, 1822, 1823, 1826, 1836, 1840, 1845, 1847, 1854, 1858, 1867, 1869, 1879, 1880, 1882] +[668, 731, 741, 753, 756, 763, 793, 799, 814, 846, 873, 881, 1733, 1741, 1754, 1766, 1769, 1780, 1784, 1791, 1803, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1836, 1840, 1843, 1845, 1847, 1848, 1854, 1867, 1869, 1879, 1880, 1882] +[668, 731, 741, 753, 756, 763, 793, 799, 814, 846, 873, 1739, 1741, 1754, 1761, 1766, 1780, 1784, 1791, 1792, 1805, 1809, 1811, 1815, 1816, 1822, 1823, 1826, 1836, 1840, 1845, 1847, 1854, 1867, 1873, 1879, 1880, 1882, 1889, 1902] +[731, 741, 753, 756, 763, 793, 799, 814, 846, 873, 1754, 1776, 1783, 1784, 1791, 1796, 1802, 1809, 1823, 1833, 1836, 1839, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1857, 1860, 1863, 1873, 1876, 1877, 1880, 1882, 1885, 1886] +[731, 741, 753, 756, 763, 793, 799, 814, 846, 873, 1754, 1776, 1783, 1784, 1791, 1796, 1802, 1805, 1809, 1833, 1836, 1839, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1867, 1873, 1876, 1877, 1880, 1882, 1885, 1886] +[731, 741, 753, 756, 763, 793, 799, 814, 846, 873, 1778, 1784, 1796, 1800, 1802, 1819, 1833, 1839, 1842, 1846, 1852, 1854, 1856, 1857, 1860, 1863, 1869, 1870, 1872, 1873, 1876, 1877, 1880, 1882, 1885, 1886, 1891, 1899, 1904, 1940] +[731, 741, 753, 756, 763, 793, 799, 814, 846, 873, 1778, 1796, 1800, 1802, 1833, 1837, 1839, 1840, 1842, 1846, 1852, 1854, 1856, 1857, 1860, 1870, 1872, 1873, 1874, 1876, 1880, 1882, 1885, 1886, 1891, 1899, 1904, 1921, 1940, 1969] +[731, 741, 753, 756, 763, 793, 799, 810, 814, 846, 873, 881, 1778, 1784, 1796, 1800, 1802, 1817, 1833, 1839, 1842, 1846, 1854, 1856, 1857, 1858, 1870, 1872, 1873, 1877, 1879, 1880, 1882, 1885, 1886, 1891, 1899, 1904, 1921, 1940] +[731, 741, 753, 756, 761, 763, 793, 799, 814, 846, 873, 1778, 1796, 1800, 1813, 1830, 1833, 1839, 1841, 1842, 1846, 1854, 1856, 1857, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1885, 1886, 1893, 1899, 1904, 1911, 1921, 1939, 1965] +[620, 626, 662, 668, 769, 770, 788, 810, 814, 817, 822, 835, 836, 838, 839, 840, 841, 842, 851, 853, 854, 860, 861, 869, 873, 882, 883, 892, 895, 897, 899, 906, 913, 915, 918, 923, 935, 936, 960, 986] +[611, 620, 626, 645, 658, 661, 662, 668, 670, 682, 683, 688, 695, 699, 704, 719, 750, 760, 769, 775, 776, 777, 801, 817, 818, 822, 839, 840, 842, 860, 861, 882, 883, 895, 897, 899, 906, 913, 915, 951] +[793, 842, 873, 1368, 1386, 1389, 1393, 1407, 1416, 1422, 1423, 1429, 1434, 1436, 1441, 1443, 1444, 1451, 1456, 1459, 1461, 1470, 1476, 1478, 1480, 1481, 1484, 1487, 1488, 1490, 1493, 1495, 1497, 1500, 1518, 1525, 1532, 1552, 1553, 1555] +[842, 873, 1423, 1429, 1434, 1436, 1442, 1443, 1444, 1445, 1451, 1454, 1455, 1456, 1459, 1460, 1470, 1472, 1473, 1476, 1478, 1480, 1481, 1487, 1488, 1492, 1493, 1495, 1500, 1518, 1523, 1525, 1528, 1530, 1532, 1542, 1548, 1552, 1553, 1555] +[793, 814, 842, 846, 873, 1407, 1451, 1455, 1456, 1459, 1460, 1472, 1473, 1476, 1477, 1478, 1480, 1482, 1484, 1485, 1493, 1495, 1497, 1509, 1515, 1518, 1523, 1525, 1526, 1528, 1530, 1532, 1536, 1541, 1542, 1548, 1552, 1555, 1574, 1627] +[756, 763, 799, 814, 842, 846, 873, 1515, 1517, 1518, 1521, 1528, 1529, 1532, 1533, 1534, 1535, 1546, 1547, 1551, 1556, 1564, 1568, 1572, 1573, 1574, 1578, 1579, 1596, 1598, 1608, 1612, 1613, 1622, 1625, 1627, 1629, 1631, 1632, 1633] +[756, 763, 799, 814, 842, 846, 873, 1515, 1517, 1518, 1521, 1528, 1529, 1532, 1533, 1534, 1535, 1546, 1547, 1548, 1551, 1556, 1564, 1568, 1572, 1573, 1574, 1578, 1579, 1596, 1598, 1608, 1613, 1622, 1625, 1627, 1629, 1631, 1632, 1633] +[604, 611, 620, 626, 631, 645, 657, 658, 661, 662, 668, 670, 682, 683, 688, 695, 699, 704, 715, 719, 760, 768, 775, 1536, 1562, 1565, 1575, 1591, 1607, 1608, 1609, 1612, 1622, 1627, 1629, 1632, 1635, 1636, 1663, 1669] +[756, 763, 799, 814, 842, 846, 873, 1518, 1536, 1562, 1565, 1569, 1575, 1577, 1591, 1594, 1598, 1599, 1603, 1607, 1608, 1609, 1612, 1615, 1622, 1627, 1629, 1632, 1635, 1636, 1643, 1646, 1655, 1656, 1663, 1665, 1669, 1677, 1685, 1696] +[713, 731, 741, 753, 755, 756, 763, 799, 808, 814, 821, 842, 846, 873, 1518, 1536, 1562, 1565, 1569, 1573, 1575, 1586, 1591, 1598, 1599, 1608, 1609, 1612, 1615, 1622, 1627, 1629, 1631, 1632, 1635, 1663, 1665, 1669, 1677, 1685] +[692, 731, 741, 753, 756, 762, 763, 799, 811, 814, 815, 824, 842, 846, 873, 1577, 1594, 1597, 1598, 1599, 1600, 1603, 1617, 1621, 1623, 1627, 1630, 1632, 1635, 1636, 1642, 1644, 1646, 1648, 1655, 1656, 1667, 1669, 1670, 1688] +[710, 717, 722, 726, 731, 741, 753, 756, 763, 794, 799, 814, 842, 846, 873, 1597, 1598, 1599, 1600, 1605, 1611, 1617, 1621, 1627, 1630, 1632, 1635, 1642, 1643, 1648, 1649, 1652, 1661, 1667, 1670, 1676, 1683, 1684, 1686, 1697] +[703, 711, 712, 731, 741, 753, 756, 763, 772, 789, 797, 799, 809, 814, 842, 844, 846, 884, 1598, 1599, 1600, 1605, 1607, 1611, 1617, 1621, 1627, 1630, 1632, 1635, 1643, 1648, 1649, 1652, 1661, 1676, 1684, 1686, 1697, 1733] +[650, 731, 741, 753, 756, 763, 793, 796, 799, 814, 842, 846, 862, 871, 1569, 1598, 1599, 1600, 1605, 1611, 1617, 1621, 1627, 1630, 1633, 1635, 1642, 1643, 1648, 1649, 1652, 1661, 1662, 1676, 1677, 1683, 1685, 1686, 1688, 1696] +[651, 709, 721, 728, 731, 741, 753, 756, 763, 799, 814, 820, 827, 842, 843, 846, 849, 857, 873, 880, 890, 1588, 1599, 1621, 1623, 1627, 1630, 1634, 1635, 1639, 1641, 1647, 1648, 1653, 1667, 1697, 1699, 1703, 1706, 1720] +[708, 713, 731, 735, 741, 750, 753, 755, 756, 761, 763, 766, 776, 785, 799, 808, 814, 816, 821, 829, 831, 842, 846, 865, 1599, 1621, 1623, 1627, 1630, 1634, 1635, 1639, 1641, 1647, 1648, 1653, 1684, 1699, 1706, 1720] +[692, 703, 710, 711, 717, 722, 726, 731, 741, 753, 756, 762, 763, 772, 789, 794, 799, 809, 811, 814, 815, 824, 842, 844, 846, 881, 1599, 1621, 1627, 1630, 1634, 1635, 1648, 1653, 1655, 1694, 1699, 1705, 1706, 1733] +[712, 731, 741, 753, 756, 763, 793, 797, 799, 814, 842, 846, 872, 884, 1621, 1623, 1630, 1635, 1638, 1639, 1641, 1645, 1646, 1647, 1652, 1657, 1658, 1662, 1673, 1683, 1688, 1694, 1706, 1710, 1719, 1720, 1733, 1734, 1740, 1749] +[650, 651, 686, 721, 728, 730, 731, 741, 753, 756, 763, 770, 796, 799, 801, 814, 820, 835, 838, 842, 843, 846, 862, 871, 873, 890, 1621, 1630, 1657, 1658, 1673, 1682, 1694, 1710, 1713, 1719, 1725, 1733, 1734, 1769] +[709, 730, 731, 741, 750, 753, 755, 756, 761, 763, 766, 785, 799, 808, 810, 814, 816, 827, 829, 831, 842, 846, 849, 857, 865, 880, 894, 1630, 1657, 1658, 1673, 1682, 1694, 1710, 1713, 1719, 1725, 1733, 1734, 1769] +[624, 692, 708, 713, 717, 722, 726, 730, 731, 733, 735, 741, 753, 756, 763, 776, 777, 788, 794, 799, 811, 814, 821, 842, 846, 881, 1630, 1657, 1658, 1673, 1682, 1694, 1705, 1710, 1713, 1719, 1725, 1733, 1734, 1740] +[643, 703, 710, 711, 712, 730, 731, 741, 753, 756, 762, 763, 772, 789, 793, 797, 799, 809, 814, 815, 824, 842, 844, 846, 884, 1630, 1645, 1662, 1701, 1703, 1713, 1729, 1733, 1737, 1741, 1769, 1818, 1829, 1838, 1846] +[650, 686, 719, 730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 860, 872, 1630, 1645, 1691, 1701, 1713, 1724, 1726, 1729, 1733, 1735, 1737, 1741, 1763, 1767, 1768, 1769, 1771, 1786, 1806, 1810, 1818, 1827, 1829, 1846, 1881] +[682, 683, 721, 730, 731, 741, 753, 756, 763, 796, 799, 814, 820, 835, 838, 842, 846, 851, 862, 871, 890, 1630, 1645, 1675, 1687, 1691, 1693, 1701, 1703, 1704, 1713, 1726, 1729, 1733, 1737, 1741, 1769, 1818, 1829, 1846] +[730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 1645, 1713, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1750, 1755, 1763, 1767, 1769, 1777, 1783, 1784, 1785, 1786, 1788, 1793, 1803, 1804, 1807, 1828, 1829, 1846, 1850] +[730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 1714, 1717, 1726, 1732, 1738, 1739, 1741, 1743, 1746, 1748, 1755, 1757, 1761, 1765, 1784, 1788, 1792, 1793, 1797, 1798, 1803, 1804, 1807, 1819, 1826, 1828, 1829, 1843, 1846, 1848] +[730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 1714, 1717, 1726, 1732, 1738, 1739, 1741, 1743, 1746, 1748, 1755, 1757, 1761, 1765, 1784, 1788, 1792, 1793, 1797, 1798, 1803, 1804, 1807, 1811, 1819, 1826, 1828, 1829, 1846, 1848] +[730, 731, 741, 753, 756, 763, 799, 801, 814, 842, 846, 1714, 1726, 1738, 1741, 1746, 1748, 1749, 1757, 1761, 1765, 1766, 1776, 1783, 1784, 1788, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1815, 1819, 1826, 1829, 1843, 1846, 1848] +[730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 1726, 1736, 1741, 1754, 1766, 1778, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1829, 1836, 1840, 1846, 1847, 1858, 1867, 1869, 1874, 1879, 1880, 1882, 1889, 1902] +[730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 1726, 1736, 1741, 1746, 1766, 1777, 1778, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1829, 1837, 1840, 1845, 1846, 1858, 1867, 1869, 1874, 1879, 1880, 1882, 1889] +[651, 730, 731, 741, 753, 756, 763, 770, 775, 799, 810, 814, 840, 842, 846, 873, 880, 1726, 1736, 1741, 1766, 1778, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1822, 1823, 1829, 1837, 1846, 1867, 1869, 1880, 1882, 1889, 1902] +[730, 817, 839, 842, 854, 860, 861, 869, 872, 879, 882, 883, 889, 890, 893, 894, 895, 897, 899, 901, 902, 913, 915, 918, 923, 929, 935, 941, 951, 953, 960, 972, 977, 978, 982, 995, 998, 1003, 1019, 1049] +[730, 842, 1319, 1320, 1321, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1369, 1374, 1385, 1386, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1422, 1431, 1436, 1438, 1440, 1447, 1459, 1466, 1469, 1490, 1518, 1532] +[730, 842, 1319, 1320, 1334, 1340, 1341, 1342, 1343, 1363, 1369, 1379, 1385, 1386, 1389, 1393, 1398, 1405, 1409, 1410, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1445, 1447, 1459, 1466, 1469, 1470, 1487, 1490, 1497, 1500, 1518, 1532] +[730, 842, 1295, 1320, 1330, 1342, 1363, 1369, 1379, 1385, 1386, 1389, 1393, 1398, 1405, 1407, 1409, 1410, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1442, 1445, 1447, 1459, 1466, 1469, 1470, 1487, 1490, 1495, 1500, 1518, 1525, 1532] +[730, 842, 1319, 1328, 1334, 1344, 1368, 1369, 1379, 1386, 1393, 1394, 1405, 1407, 1409, 1416, 1423, 1426, 1429, 1433, 1434, 1440, 1441, 1443, 1445, 1456, 1459, 1461, 1466, 1469, 1484, 1485, 1487, 1490, 1492, 1495, 1497, 1518, 1532, 1552] +[730, 842, 1295, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1400, 1405, 1407, 1408, 1409, 1416, 1423, 1426, 1429, 1434, 1440, 1441, 1442, 1443, 1445, 1456, 1459, 1466, 1469, 1470, 1484, 1485, 1487, 1495, 1497, 1500, 1518, 1525, 1532, 1552] +[730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 1379, 1393, 1407, 1416, 1423, 1429, 1434, 1441, 1443, 1444, 1451, 1456, 1459, 1466, 1470, 1476, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1518, 1532, 1552, 1553, 1555] +[730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 1379, 1393, 1407, 1416, 1422, 1423, 1429, 1434, 1441, 1443, 1444, 1456, 1459, 1466, 1470, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1518, 1523, 1532, 1552, 1553, 1555] +[730, 756, 763, 799, 814, 842, 846, 1319, 1379, 1393, 1423, 1429, 1434, 1442, 1443, 1444, 1445, 1451, 1454, 1455, 1456, 1459, 1460, 1472, 1473, 1478, 1480, 1481, 1488, 1493, 1495, 1518, 1523, 1528, 1530, 1532, 1541, 1542, 1548, 1552] +[730, 741, 753, 756, 763, 799, 814, 842, 846, 1423, 1451, 1456, 1459, 1460, 1466, 1472, 1473, 1476, 1477, 1478, 1482, 1484, 1485, 1495, 1509, 1515, 1518, 1523, 1526, 1528, 1530, 1532, 1536, 1541, 1542, 1548, 1552, 1555, 1557, 1574] +[730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 1423, 1451, 1456, 1459, 1460, 1466, 1472, 1473, 1476, 1477, 1478, 1482, 1484, 1485, 1495, 1509, 1515, 1518, 1523, 1526, 1528, 1530, 1532, 1536, 1541, 1542, 1548, 1552, 1555, 1574] +[730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 1423, 1455, 1459, 1461, 1466, 1473, 1477, 1482, 1485, 1506, 1509, 1515, 1517, 1518, 1521, 1526, 1528, 1530, 1532, 1536, 1541, 1548, 1553, 1572, 1574, 1578, 1590, 1596, 1613, 1627] +[730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 1423, 1454, 1466, 1473, 1477, 1482, 1485, 1506, 1509, 1515, 1517, 1518, 1521, 1526, 1528, 1530, 1532, 1541, 1542, 1548, 1553, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1613, 1627] +[730, 731, 741, 753, 756, 761, 763, 799, 814, 842, 846, 1444, 1460, 1466, 1473, 1477, 1482, 1485, 1506, 1509, 1515, 1517, 1518, 1521, 1525, 1526, 1528, 1530, 1532, 1541, 1548, 1553, 1557, 1572, 1574, 1578, 1590, 1596, 1613, 1627] +[713, 730, 731, 741, 750, 753, 755, 756, 763, 776, 799, 808, 814, 821, 842, 846, 1477, 1485, 1506, 1515, 1518, 1521, 1529, 1532, 1533, 1534, 1535, 1548, 1556, 1564, 1572, 1574, 1578, 1590, 1592, 1625, 1627, 1632, 1633, 1644] +[692, 730, 731, 741, 753, 756, 762, 763, 799, 811, 814, 815, 824, 842, 846, 1477, 1485, 1506, 1515, 1518, 1529, 1533, 1534, 1535, 1548, 1551, 1556, 1564, 1568, 1572, 1574, 1578, 1579, 1590, 1592, 1625, 1627, 1632, 1633, 1644] +[695, 730, 731, 741, 753, 756, 763, 799, 814, 827, 842, 846, 1485, 1515, 1517, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1556, 1564, 1568, 1573, 1574, 1578, 1579, 1592, 1596, 1598, 1622, 1625, 1627, 1629, 1631, 1632, 1691] +[730, 731, 741, 753, 756, 763, 799, 814, 842, 846, 1534, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1577, 1578, 1579, 1591, 1598, 1608, 1609, 1612, 1622, 1627, 1629, 1630, 1631, 1632, 1633, 1663, 1665, 1669, 1691] +[730, 731, 741, 753, 756, 763, 799, 814, 846, 1534, 1536, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1575, 1577, 1578, 1579, 1591, 1598, 1608, 1609, 1612, 1621, 1622, 1627, 1629, 1630, 1631, 1632, 1633, 1663, 1665, 1669, 1691] +[730, 731, 741, 753, 756, 763, 799, 814, 816, 829, 831, 846, 865, 1534, 1546, 1547, 1549, 1551, 1556, 1564, 1568, 1575, 1578, 1579, 1591, 1598, 1608, 1609, 1612, 1622, 1627, 1629, 1630, 1631, 1632, 1633, 1663, 1665, 1669, 1691] +[730, 731, 741, 753, 756, 760, 763, 766, 777, 785, 799, 814, 846, 1549, 1562, 1565, 1569, 1573, 1591, 1592, 1594, 1598, 1599, 1603, 1607, 1608, 1612, 1615, 1627, 1630, 1632, 1636, 1646, 1655, 1656, 1669, 1677, 1685, 1691, 1696] +[703, 710, 717, 722, 726, 728, 731, 735, 741, 753, 756, 763, 788, 794, 799, 814, 843, 846, 1549, 1562, 1565, 1569, 1591, 1592, 1594, 1598, 1599, 1603, 1607, 1608, 1612, 1615, 1627, 1630, 1636, 1656, 1677, 1685, 1691, 1696] +[709, 711, 712, 731, 741, 753, 756, 763, 772, 789, 797, 799, 809, 814, 842, 844, 846, 849, 857, 884, 1549, 1562, 1565, 1591, 1592, 1594, 1598, 1599, 1605, 1607, 1608, 1615, 1627, 1630, 1636, 1643, 1649, 1655, 1669, 1691] +[708, 731, 741, 753, 756, 763, 793, 799, 814, 846, 1577, 1592, 1594, 1597, 1598, 1599, 1600, 1603, 1611, 1615, 1617, 1621, 1623, 1627, 1630, 1632, 1642, 1644, 1646, 1648, 1655, 1656, 1661, 1667, 1670, 1676, 1677, 1686, 1688, 1691] +[661, 731, 741, 753, 756, 763, 796, 799, 814, 846, 881, 1597, 1598, 1599, 1600, 1605, 1611, 1617, 1621, 1627, 1630, 1635, 1642, 1643, 1645, 1648, 1649, 1652, 1661, 1662, 1667, 1670, 1676, 1683, 1684, 1685, 1686, 1688, 1691, 1697] +[704, 731, 741, 753, 756, 763, 770, 775, 799, 801, 810, 814, 820, 836, 846, 1569, 1597, 1598, 1599, 1600, 1605, 1611, 1617, 1621, 1627, 1635, 1642, 1643, 1645, 1648, 1649, 1652, 1661, 1670, 1676, 1683, 1684, 1686, 1691, 1697] +[713, 719, 721, 731, 741, 750, 753, 755, 756, 761, 763, 776, 799, 808, 814, 821, 846, 851, 1599, 1621, 1623, 1627, 1630, 1634, 1635, 1639, 1641, 1645, 1647, 1648, 1653, 1667, 1684, 1691, 1694, 1697, 1699, 1705, 1706, 1720] +[670, 692, 695, 730, 731, 741, 753, 756, 762, 763, 799, 811, 814, 815, 824, 827, 835, 840, 846, 861, 862, 873, 880, 1588, 1599, 1621, 1630, 1634, 1639, 1641, 1645, 1647, 1648, 1653, 1691, 1694, 1696, 1699, 1706, 1720] +[650, 657, 662, 683, 726, 731, 735, 741, 753, 756, 760, 763, 766, 777, 785, 788, 794, 799, 814, 816, 829, 831, 838, 846, 861, 865, 1599, 1621, 1630, 1634, 1639, 1647, 1648, 1653, 1662, 1691, 1694, 1699, 1703, 1706] +[651, 703, 709, 710, 711, 717, 722, 728, 731, 741, 753, 756, 763, 772, 789, 797, 799, 809, 814, 842, 843, 844, 846, 857, 861, 871, 1621, 1630, 1638, 1639, 1645, 1647, 1652, 1657, 1675, 1691, 1694, 1726, 1733, 1740] +[682, 708, 712, 731, 741, 753, 756, 763, 793, 796, 799, 814, 839, 846, 849, 860, 861, 884, 894, 1630, 1641, 1657, 1658, 1673, 1675, 1682, 1691, 1705, 1710, 1713, 1719, 1720, 1725, 1726, 1734, 1740, 1769, 1783, 1784, 1829] +[661, 686, 704, 721, 731, 741, 753, 756, 763, 770, 775, 799, 801, 810, 814, 820, 836, 846, 851, 861, 872, 881, 1630, 1675, 1691, 1701, 1713, 1726, 1729, 1735, 1737, 1741, 1763, 1767, 1769, 1784, 1785, 1786, 1818, 1829] +[631, 692, 713, 719, 731, 741, 750, 753, 755, 756, 761, 763, 776, 799, 808, 811, 814, 821, 840, 846, 861, 862, 873, 883, 895, 1630, 1675, 1691, 1701, 1713, 1726, 1729, 1737, 1741, 1769, 1783, 1784, 1785, 1818, 1829] +[657, 668, 670, 683, 695, 730, 731, 741, 753, 756, 760, 762, 763, 766, 777, 785, 799, 814, 815, 816, 824, 827, 829, 831, 835, 846, 861, 865, 880, 1630, 1675, 1691, 1703, 1713, 1726, 1729, 1741, 1769, 1784, 1829] +[662, 731, 735, 741, 753, 756, 763, 788, 799, 814, 846, 861, 1691, 1713, 1717, 1726, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1750, 1755, 1763, 1767, 1776, 1783, 1784, 1785, 1786, 1788, 1803, 1804, 1807, 1828, 1829, 1846, 1850] +[650, 726, 731, 741, 753, 756, 763, 794, 799, 814, 838, 846, 861, 1691, 1713, 1717, 1726, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1755, 1763, 1767, 1769, 1776, 1783, 1784, 1785, 1786, 1788, 1803, 1804, 1828, 1829, 1846, 1850] +[710, 717, 722, 731, 741, 753, 756, 763, 799, 814, 846, 1691, 1714, 1726, 1738, 1739, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1783, 1784, 1792, 1793, 1797, 1798, 1803, 1804, 1807, 1809, 1819, 1826, 1828, 1829, 1843, 1846, 1848] +[651, 703, 711, 731, 741, 753, 756, 763, 772, 789, 799, 809, 814, 844, 846, 1691, 1714, 1726, 1738, 1741, 1746, 1748, 1757, 1761, 1765, 1783, 1784, 1788, 1792, 1793, 1797, 1798, 1803, 1807, 1819, 1826, 1829, 1843, 1846, 1848] +[728, 731, 741, 753, 756, 763, 799, 814, 846, 1726, 1741, 1754, 1761, 1766, 1778, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1822, 1823, 1826, 1829, 1836, 1837, 1840, 1845, 1846, 1847, 1854, 1867, 1869, 1874, 1879, 1880, 1882, 1889] +[709, 712, 731, 741, 753, 756, 763, 797, 799, 814, 842, 843, 846, 1726, 1741, 1754, 1766, 1778, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1822, 1823, 1829, 1836, 1837, 1840, 1845, 1846, 1847, 1867, 1874, 1879, 1880, 1882, 1889] +[682, 708, 731, 741, 753, 756, 763, 793, 799, 814, 822, 839, 846, 849, 857, 871, 884, 1726, 1741, 1754, 1766, 1778, 1780, 1784, 1791, 1800, 1809, 1815, 1816, 1822, 1823, 1829, 1836, 1837, 1846, 1847, 1854, 1880, 1882, 1889] +[731, 741, 753, 756, 763, 799, 814, 846, 1726, 1754, 1776, 1780, 1783, 1784, 1791, 1796, 1802, 1809, 1833, 1836, 1837, 1839, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1873, 1876, 1877, 1880, 1885, 1886, 1889, 1969] +[741, 753, 756, 763, 799, 814, 846, 1726, 1778, 1784, 1796, 1800, 1802, 1813, 1833, 1837, 1839, 1842, 1846, 1852, 1854, 1856, 1857, 1860, 1863, 1870, 1872, 1873, 1876, 1877, 1880, 1885, 1886, 1889, 1891, 1893, 1899, 1904, 1921, 1940] +[731, 741, 753, 756, 763, 799, 814, 846, 1726, 1778, 1784, 1796, 1800, 1802, 1813, 1833, 1837, 1839, 1842, 1852, 1854, 1856, 1857, 1860, 1863, 1870, 1872, 1873, 1876, 1877, 1880, 1885, 1886, 1889, 1891, 1893, 1899, 1904, 1921, 1940] +[731, 741, 753, 756, 763, 799, 814, 846, 1726, 1778, 1784, 1796, 1800, 1802, 1813, 1833, 1837, 1839, 1842, 1846, 1852, 1854, 1856, 1857, 1860, 1863, 1870, 1872, 1873, 1876, 1877, 1880, 1885, 1886, 1889, 1891, 1899, 1904, 1921, 1940] +[817, 822, 839, 854, 860, 861, 869, 872, 879, 882, 883, 889, 890, 893, 894, 895, 897, 899, 901, 902, 906, 913, 915, 918, 923, 929, 935, 936, 941, 951, 953, 960, 972, 977, 978, 982, 995, 998, 1019, 1049] +[861, 869, 879, 882, 894, 897, 899, 913, 915, 918, 923, 929, 936, 941, 947, 951, 953, 960, 962, 967, 972, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1008, 1011, 1019, 1023, 1024, 1039, 1045, 1049, 1099] +[756, 763, 799, 814, 846, 879, 1546, 1565, 1577, 1592, 1594, 1597, 1598, 1599, 1600, 1603, 1607, 1615, 1617, 1621, 1623, 1627, 1630, 1631, 1632, 1636, 1642, 1644, 1646, 1648, 1655, 1656, 1663, 1665, 1669, 1670, 1677, 1685, 1688, 1691] +[731, 741, 753, 756, 763, 799, 814, 846, 879, 1565, 1569, 1577, 1586, 1592, 1594, 1597, 1598, 1599, 1600, 1603, 1607, 1615, 1621, 1623, 1627, 1632, 1636, 1642, 1644, 1646, 1648, 1655, 1656, 1661, 1663, 1665, 1667, 1670, 1677, 1691] +[731, 741, 753, 756, 763, 770, 775, 796, 799, 801, 814, 820, 846, 879, 1571, 1577, 1592, 1594, 1598, 1599, 1600, 1601, 1603, 1617, 1621, 1623, 1627, 1630, 1644, 1646, 1648, 1651, 1654, 1655, 1656, 1669, 1685, 1688, 1691, 1696] +[731, 741, 750, 753, 755, 756, 761, 763, 799, 808, 810, 814, 846, 851, 879, 1565, 1598, 1599, 1600, 1605, 1611, 1621, 1627, 1635, 1643, 1645, 1648, 1649, 1652, 1661, 1662, 1670, 1676, 1683, 1684, 1686, 1691, 1697, 1725, 1726] +[692, 713, 721, 730, 731, 741, 753, 756, 762, 763, 776, 799, 811, 814, 815, 821, 824, 836, 846, 879, 1569, 1598, 1599, 1600, 1605, 1611, 1621, 1627, 1635, 1643, 1648, 1649, 1652, 1661, 1676, 1683, 1684, 1686, 1691, 1697] +[661, 688, 695, 704, 719, 731, 741, 753, 756, 763, 799, 814, 827, 840, 846, 873, 879, 880, 881, 1599, 1621, 1623, 1630, 1634, 1639, 1641, 1647, 1648, 1649, 1653, 1662, 1667, 1682, 1691, 1694, 1699, 1705, 1706, 1720, 1726] +[670, 717, 722, 726, 731, 735, 741, 753, 756, 760, 763, 766, 777, 785, 788, 794, 799, 814, 816, 829, 831, 835, 846, 862, 865, 879, 1588, 1599, 1621, 1623, 1630, 1634, 1648, 1649, 1653, 1691, 1694, 1699, 1706, 1726] +[651, 657, 683, 703, 710, 711, 712, 728, 731, 741, 753, 756, 763, 769, 772, 789, 797, 799, 809, 814, 838, 842, 844, 846, 879, 884, 1599, 1623, 1630, 1634, 1642, 1648, 1649, 1677, 1683, 1691, 1696, 1699, 1703, 1726] +[620, 624, 631, 650, 662, 709, 731, 733, 741, 753, 756, 763, 793, 796, 799, 814, 843, 846, 849, 857, 879, 1630, 1635, 1638, 1639, 1645, 1647, 1652, 1653, 1657, 1658, 1673, 1675, 1688, 1691, 1710, 1719, 1726, 1734, 1740] +[643, 668, 682, 686, 708, 731, 733, 741, 750, 753, 756, 761, 763, 770, 775, 799, 801, 810, 814, 817, 820, 846, 871, 879, 1630, 1638, 1639, 1641, 1645, 1647, 1673, 1675, 1691, 1705, 1706, 1720, 1725, 1726, 1740, 1749] +[626, 688, 692, 713, 721, 730, 731, 733, 741, 753, 755, 756, 762, 763, 776, 799, 808, 811, 814, 815, 821, 824, 836, 846, 851, 860, 872, 879, 889, 1630, 1638, 1639, 1645, 1647, 1652, 1675, 1684, 1691, 1694, 1726] +[626, 661, 695, 704, 719, 731, 733, 741, 753, 756, 763, 799, 814, 827, 831, 840, 846, 865, 873, 879, 880, 881, 901, 1619, 1630, 1657, 1658, 1662, 1673, 1675, 1682, 1691, 1710, 1713, 1719, 1725, 1726, 1734, 1769, 1784] +[626, 645, 670, 731, 733, 735, 741, 753, 756, 760, 763, 766, 777, 785, 788, 794, 799, 814, 816, 829, 835, 846, 862, 879, 890, 1630, 1657, 1658, 1673, 1675, 1682, 1691, 1710, 1713, 1719, 1725, 1726, 1734, 1769, 1784] +[626, 683, 703, 710, 711, 712, 717, 722, 726, 731, 733, 741, 753, 756, 763, 772, 789, 797, 799, 809, 814, 842, 844, 846, 879, 884, 1675, 1691, 1701, 1703, 1713, 1726, 1729, 1737, 1741, 1769, 1784, 1786, 1818, 1829] +[626, 651, 657, 709, 728, 731, 733, 741, 753, 756, 763, 775, 793, 796, 799, 801, 814, 820, 822, 838, 843, 846, 849, 857, 879, 1675, 1691, 1701, 1713, 1726, 1729, 1733, 1737, 1741, 1767, 1769, 1784, 1818, 1829, 1838] +[626, 650, 662, 708, 713, 731, 733, 741, 750, 753, 755, 756, 761, 763, 770, 799, 808, 810, 814, 817, 839, 846, 871, 879, 895, 1630, 1675, 1691, 1701, 1705, 1713, 1726, 1729, 1737, 1740, 1741, 1769, 1784, 1818, 1829] +[626, 731, 733, 741, 753, 756, 763, 799, 814, 846, 879, 1713, 1714, 1717, 1726, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1750, 1755, 1763, 1767, 1776, 1777, 1783, 1784, 1785, 1786, 1788, 1804, 1807, 1828, 1829, 1837, 1850, 1889] +[626, 692, 731, 733, 741, 753, 756, 762, 763, 776, 799, 811, 814, 821, 824, 846, 879, 1713, 1717, 1726, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1755, 1763, 1767, 1783, 1784, 1785, 1786, 1788, 1804, 1828, 1829, 1837, 1889] +[626, 631, 682, 721, 730, 731, 733, 741, 753, 756, 763, 799, 814, 815, 846, 851, 860, 879, 883, 889, 1713, 1717, 1726, 1732, 1733, 1735, 1738, 1741, 1743, 1755, 1763, 1767, 1783, 1784, 1785, 1786, 1829, 1837, 1850, 1889] +[620, 626, 731, 733, 741, 753, 756, 763, 799, 814, 846, 873, 879, 1714, 1726, 1738, 1741, 1746, 1748, 1757, 1761, 1765, 1780, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1804, 1807, 1811, 1819, 1826, 1837, 1843, 1846, 1848, 1889] +[620, 626, 731, 733, 741, 753, 756, 763, 799, 814, 840, 846, 879, 1714, 1726, 1738, 1739, 1741, 1746, 1748, 1757, 1761, 1765, 1780, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1819, 1826, 1828, 1837, 1843, 1846, 1848, 1889] +[620, 626, 731, 733, 741, 753, 756, 763, 799, 814, 846, 879, 1726, 1741, 1754, 1766, 1780, 1784, 1791, 1792, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1836, 1837, 1840, 1845, 1847, 1858, 1867, 1869, 1874, 1879, 1880, 1882, 1889] +[620, 626, 731, 733, 741, 753, 756, 763, 799, 814, 846, 879, 1726, 1741, 1746, 1761, 1766, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1819, 1822, 1823, 1826, 1836, 1837, 1840, 1845, 1848, 1867, 1869, 1874, 1879, 1880, 1882, 1889] +[620, 626, 695, 731, 733, 741, 753, 756, 763, 799, 814, 827, 836, 846, 865, 879, 880, 1726, 1741, 1766, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1837, 1840, 1858, 1867, 1869, 1879, 1880, 1882, 1889, 1902] +[620, 626, 733, 741, 753, 756, 763, 799, 814, 846, 879, 1726, 1754, 1776, 1784, 1791, 1796, 1802, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1873, 1876, 1877, 1880, 1885, 1886, 1889] +[620, 626, 731, 733, 741, 753, 756, 763, 799, 814, 846, 879, 1726, 1754, 1776, 1784, 1791, 1796, 1802, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1860, 1863, 1873, 1876, 1877, 1880, 1885, 1886, 1889] +[620, 626, 731, 733, 741, 753, 756, 763, 799, 814, 846, 879, 1726, 1754, 1776, 1784, 1791, 1796, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1873, 1876, 1880, 1885, 1886, 1889, 1969] +[620, 626, 731, 733, 741, 753, 756, 763, 799, 814, 846, 879, 1726, 1778, 1784, 1796, 1800, 1802, 1813, 1833, 1837, 1839, 1842, 1852, 1856, 1857, 1860, 1870, 1872, 1873, 1876, 1880, 1886, 1889, 1891, 1893, 1899, 1904, 1921, 1940] +[620, 626, 731, 733, 741, 753, 756, 763, 799, 814, 831, 846, 879, 1726, 1778, 1784, 1796, 1800, 1802, 1813, 1833, 1837, 1839, 1842, 1854, 1856, 1857, 1870, 1872, 1873, 1877, 1880, 1889, 1891, 1893, 1899, 1904, 1911, 1921, 1940] +[620, 731, 733, 741, 753, 756, 763, 799, 814, 816, 829, 846, 879, 1796, 1800, 1813, 1830, 1833, 1837, 1841, 1842, 1856, 1857, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1889, 1891, 1893, 1899, 1904, 1911, 1921, 1939, 1940, 1965] +[620, 731, 733, 741, 753, 756, 763, 766, 785, 799, 814, 846, 879, 1796, 1800, 1813, 1830, 1833, 1837, 1841, 1842, 1856, 1857, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1889, 1891, 1893, 1899, 1904, 1911, 1921, 1939, 1940, 1965] +[620, 726, 731, 733, 735, 741, 753, 756, 760, 763, 777, 788, 794, 799, 814, 846, 872, 879, 1796, 1813, 1830, 1833, 1837, 1842, 1856, 1857, 1870, 1872, 1873, 1874, 1880, 1882, 1889, 1893, 1899, 1904, 1911, 1921, 1939, 1965] +[817, 822, 839, 854, 860, 861, 869, 872, 879, 882, 889, 892, 894, 895, 897, 899, 901, 902, 913, 915, 918, 923, 929, 935, 936, 941, 947, 949, 951, 953, 960, 972, 976, 977, 978, 987, 995, 1003, 1019, 1049] +[839, 854, 860, 861, 869, 872, 879, 882, 889, 892, 894, 895, 897, 899, 901, 902, 913, 915, 918, 923, 929, 935, 936, 941, 947, 949, 951, 953, 960, 972, 976, 977, 978, 987, 995, 998, 1003, 1019, 1023, 1049] +[839, 854, 860, 861, 869, 882, 883, 889, 892, 894, 897, 899, 902, 913, 915, 918, 923, 925, 929, 935, 936, 940, 941, 947, 948, 951, 953, 960, 967, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1019, 1023] +[515, 576, 578, 588, 590, 597, 604, 611, 617, 620, 626, 628, 633, 638, 643, 645, 658, 661, 662, 688, 699, 700, 718, 853, 882, 892, 899, 902, 915, 929, 947, 951, 976, 977, 978, 982, 987, 995, 999, 1023] +[733, 929, 967, 976, 978, 987, 1010, 1011, 1020, 1024, 1034, 1039, 1057, 1088, 1116, 1125, 1127, 1137, 1138, 1154, 1158, 1159, 1161, 1171, 1179, 1199, 1203, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1325, 1330, 1358] +[733, 929, 976, 986, 987, 1010, 1020, 1024, 1039, 1040, 1057, 1088, 1091, 1116, 1127, 1134, 1137, 1138, 1154, 1158, 1159, 1161, 1170, 1171, 1179, 1199, 1210, 1222, 1228, 1233, 1239, 1268, 1272, 1323, 1325, 1330, 1332, 1333, 1337, 1358] +[733, 986, 1069, 1088, 1135, 1138, 1159, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1369, 1374, 1379, 1385, 1389, 1390, 1393, 1395, 1398, 1405, 1409, 1410, 1414, 1417, 1438, 1447, 1459] +[733, 986, 1069, 1088, 1127, 1135, 1138, 1159, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1369, 1374, 1379, 1385, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1438, 1447, 1459] +[733, 986, 1088, 1135, 1159, 1228, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1369, 1374, 1379, 1385, 1386, 1390, 1393, 1395, 1398, 1405, 1409, 1410, 1414, 1417, 1431, 1438, 1447, 1459] +[733, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1366, 1368, 1369, 1374, 1379, 1385, 1386, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1459, 1466, 1469, 1490] +[733, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1363, 1366, 1368, 1369, 1374, 1379, 1385, 1386, 1390, 1393, 1395, 1398, 1409, 1414, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1459, 1466, 1469, 1490] +[733, 1319, 1323, 1341, 1343, 1363, 1368, 1369, 1379, 1385, 1386, 1389, 1393, 1395, 1405, 1407, 1409, 1410, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1442, 1443, 1445, 1447, 1459, 1466, 1469, 1470, 1487, 1490, 1497, 1500, 1518, 1525] +[620, 733, 1295, 1319, 1323, 1342, 1363, 1366, 1368, 1369, 1374, 1379, 1385, 1386, 1389, 1393, 1398, 1405, 1409, 1410, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1442, 1443, 1445, 1447, 1459, 1466, 1469, 1470, 1487, 1490, 1497, 1500, 1518] +[733, 1319, 1323, 1340, 1344, 1363, 1368, 1369, 1379, 1385, 1386, 1389, 1390, 1393, 1395, 1405, 1407, 1409, 1410, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1443, 1445, 1447, 1459, 1461, 1466, 1469, 1470, 1484, 1487, 1490, 1497, 1500, 1518] +[733, 1323, 1368, 1369, 1379, 1393, 1394, 1407, 1416, 1423, 1429, 1433, 1434, 1436, 1441, 1443, 1444, 1451, 1456, 1459, 1470, 1472, 1476, 1478, 1480, 1481, 1484, 1487, 1488, 1493, 1495, 1497, 1500, 1518, 1523, 1526, 1532, 1552, 1553, 1555] +[733, 796, 1368, 1369, 1379, 1393, 1407, 1416, 1423, 1429, 1434, 1441, 1442, 1443, 1444, 1451, 1456, 1459, 1470, 1472, 1476, 1478, 1480, 1481, 1484, 1487, 1488, 1492, 1493, 1495, 1497, 1500, 1518, 1523, 1525, 1526, 1532, 1552, 1553, 1555] +[620, 710, 717, 722, 733, 1368, 1423, 1429, 1434, 1442, 1443, 1444, 1445, 1451, 1454, 1455, 1456, 1459, 1460, 1472, 1473, 1476, 1477, 1478, 1480, 1481, 1488, 1493, 1495, 1518, 1523, 1526, 1528, 1530, 1532, 1541, 1542, 1552, 1553, 1555] +[703, 733, 772, 789, 801, 809, 820, 844, 1368, 1423, 1429, 1434, 1442, 1443, 1444, 1445, 1451, 1454, 1455, 1456, 1459, 1460, 1472, 1476, 1477, 1478, 1480, 1481, 1488, 1493, 1495, 1518, 1523, 1526, 1528, 1530, 1532, 1542, 1552, 1555] +[711, 712, 733, 761, 770, 775, 797, 810, 842, 884, 1368, 1423, 1429, 1434, 1442, 1443, 1444, 1451, 1454, 1455, 1456, 1459, 1460, 1461, 1472, 1477, 1478, 1480, 1481, 1488, 1493, 1495, 1518, 1523, 1526, 1528, 1530, 1532, 1542, 1552] +[713, 733, 750, 755, 776, 793, 808, 1368, 1451, 1454, 1455, 1456, 1460, 1472, 1473, 1476, 1477, 1478, 1482, 1484, 1485, 1493, 1495, 1506, 1509, 1518, 1521, 1523, 1526, 1528, 1530, 1532, 1536, 1541, 1542, 1548, 1552, 1553, 1555, 1572] +[670, 692, 719, 730, 733, 762, 811, 815, 821, 824, 835, 862, 1454, 1455, 1460, 1473, 1477, 1482, 1485, 1506, 1509, 1517, 1518, 1521, 1526, 1528, 1529, 1530, 1533, 1536, 1541, 1542, 1548, 1553, 1572, 1574, 1590, 1592, 1596, 1613] +[651, 683, 709, 728, 733, 838, 843, 851, 857, 1454, 1482, 1485, 1506, 1509, 1517, 1518, 1521, 1529, 1533, 1534, 1535, 1542, 1547, 1548, 1551, 1556, 1557, 1568, 1572, 1574, 1575, 1578, 1579, 1590, 1592, 1596, 1613, 1625, 1627, 1633] +[695, 704, 708, 721, 733, 827, 831, 840, 849, 854, 865, 873, 880, 881, 1454, 1460, 1482, 1485, 1506, 1509, 1517, 1521, 1525, 1529, 1533, 1535, 1548, 1551, 1556, 1568, 1572, 1574, 1578, 1579, 1590, 1592, 1596, 1613, 1625, 1627] +[620, 657, 710, 717, 722, 726, 733, 735, 760, 766, 777, 785, 788, 794, 796, 816, 829, 1454, 1482, 1485, 1506, 1509, 1517, 1521, 1529, 1533, 1535, 1542, 1548, 1556, 1572, 1574, 1578, 1590, 1592, 1596, 1613, 1625, 1627, 1633] +[703, 711, 733, 770, 772, 775, 789, 797, 801, 809, 820, 842, 844, 1517, 1521, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1556, 1568, 1573, 1579, 1591, 1592, 1596, 1608, 1609, 1612, 1613, 1622, 1625, 1627, 1629, 1631, 1632] +[650, 712, 713, 719, 733, 750, 755, 761, 776, 793, 808, 810, 822, 836, 871, 884, 1517, 1521, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1568, 1573, 1579, 1592, 1596, 1608, 1612, 1613, 1622, 1625, 1627, 1629, 1631, 1632] +[668, 670, 682, 683, 686, 692, 730, 733, 762, 811, 815, 817, 821, 824, 835, 862, 890, 1517, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1564, 1568, 1573, 1574, 1578, 1579, 1592, 1596, 1598, 1622, 1625, 1627, 1629, 1631, 1632] +[733, 799, 814, 838, 846, 1517, 1534, 1536, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1577, 1578, 1579, 1591, 1592, 1596, 1598, 1605, 1608, 1609, 1612, 1622, 1625, 1627, 1629, 1630, 1631, 1632, 1633, 1663, 1665, 1669] +[651, 709, 728, 733, 843, 851, 857, 1517, 1534, 1536, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1577, 1578, 1579, 1591, 1592, 1596, 1598, 1605, 1608, 1609, 1612, 1622, 1625, 1627, 1629, 1631, 1633, 1663, 1665, 1669] +[631, 661, 721, 733, 849, 881, 1517, 1536, 1549, 1562, 1565, 1569, 1573, 1575, 1586, 1591, 1592, 1594, 1598, 1599, 1603, 1607, 1608, 1609, 1612, 1615, 1623, 1627, 1629, 1636, 1643, 1646, 1655, 1656, 1663, 1665, 1669, 1677, 1685, 1696] +[708, 733, 741, 753, 756, 763, 799, 814, 846, 873, 1517, 1536, 1549, 1562, 1565, 1569, 1575, 1591, 1592, 1594, 1598, 1599, 1603, 1607, 1608, 1609, 1612, 1615, 1622, 1627, 1636, 1643, 1646, 1655, 1656, 1663, 1669, 1677, 1685, 1696] +[624, 686, 704, 731, 741, 753, 756, 763, 769, 799, 814, 846, 854, 1549, 1562, 1565, 1569, 1571, 1575, 1586, 1591, 1592, 1598, 1599, 1603, 1604, 1607, 1608, 1609, 1612, 1615, 1627, 1636, 1644, 1650, 1651, 1677, 1678, 1681, 1685] +[731, 741, 753, 756, 763, 799, 814, 846, 854, 1549, 1577, 1586, 1594, 1597, 1598, 1599, 1600, 1603, 1607, 1611, 1617, 1621, 1623, 1630, 1636, 1642, 1644, 1646, 1648, 1649, 1651, 1655, 1656, 1661, 1667, 1670, 1676, 1678, 1686, 1688] +[731, 741, 753, 756, 763, 799, 814, 846, 854, 1549, 1577, 1586, 1594, 1597, 1598, 1599, 1600, 1603, 1611, 1615, 1617, 1621, 1623, 1630, 1642, 1644, 1646, 1648, 1649, 1651, 1655, 1656, 1661, 1667, 1670, 1676, 1678, 1685, 1686, 1688] +[688, 731, 741, 753, 756, 763, 799, 814, 846, 854, 1549, 1565, 1577, 1586, 1588, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1617, 1621, 1623, 1630, 1642, 1644, 1646, 1648, 1649, 1651, 1654, 1655, 1656, 1667, 1670, 1678, 1688, 1749] +[620, 657, 731, 741, 753, 756, 763, 799, 814, 846, 854, 1549, 1597, 1598, 1599, 1600, 1605, 1611, 1617, 1621, 1630, 1635, 1643, 1644, 1648, 1649, 1652, 1661, 1662, 1670, 1676, 1678, 1683, 1684, 1686, 1691, 1696, 1697, 1725, 1726] +[650, 662, 668, 731, 741, 753, 756, 763, 769, 799, 814, 840, 846, 854, 880, 1549, 1598, 1599, 1600, 1605, 1607, 1611, 1630, 1635, 1643, 1644, 1645, 1648, 1649, 1652, 1661, 1662, 1676, 1678, 1683, 1684, 1686, 1691, 1697, 1726] +[645, 695, 731, 741, 753, 756, 763, 799, 814, 846, 854, 890, 1549, 1599, 1623, 1630, 1634, 1635, 1639, 1641, 1644, 1647, 1648, 1653, 1662, 1668, 1675, 1678, 1682, 1683, 1684, 1694, 1697, 1699, 1700, 1703, 1705, 1706, 1720, 1726] +[731, 741, 753, 756, 760, 763, 766, 777, 785, 799, 814, 816, 827, 829, 831, 846, 854, 865, 871, 1549, 1599, 1623, 1630, 1634, 1641, 1644, 1648, 1653, 1667, 1678, 1682, 1683, 1694, 1697, 1699, 1703, 1705, 1706, 1720, 1726] +[626, 682, 710, 717, 722, 726, 731, 735, 741, 753, 756, 763, 788, 794, 796, 799, 814, 836, 846, 854, 943, 1549, 1599, 1623, 1630, 1634, 1635, 1641, 1642, 1644, 1648, 1653, 1677, 1678, 1694, 1699, 1705, 1706, 1720, 1726] +[631, 703, 711, 712, 719, 731, 741, 753, 756, 763, 772, 789, 797, 799, 809, 814, 842, 844, 846, 854, 883, 884, 1549, 1630, 1638, 1639, 1645, 1647, 1652, 1653, 1657, 1658, 1673, 1675, 1705, 1710, 1719, 1726, 1734, 1740] +[661, 670, 683, 731, 741, 750, 753, 756, 761, 763, 770, 775, 793, 799, 801, 810, 814, 820, 822, 835, 846, 862, 881, 1588, 1630, 1638, 1639, 1645, 1647, 1657, 1658, 1673, 1675, 1688, 1705, 1719, 1725, 1726, 1734, 1740] +[583, 651, 692, 704, 709, 713, 725, 728, 731, 741, 753, 755, 756, 762, 763, 776, 799, 808, 811, 814, 815, 817, 821, 824, 838, 843, 846, 857, 879, 1630, 1638, 1639, 1645, 1647, 1675, 1703, 1705, 1706, 1720, 1726] +[624, 643, 686, 688, 708, 721, 730, 731, 733, 741, 753, 756, 763, 799, 814, 846, 849, 851, 901, 1638, 1641, 1657, 1658, 1673, 1675, 1682, 1691, 1693, 1710, 1713, 1719, 1724, 1725, 1726, 1734, 1768, 1771, 1810, 1827, 1837] +[611, 620, 645, 650, 657, 662, 668, 686, 695, 731, 741, 753, 756, 763, 799, 814, 827, 840, 846, 873, 880, 1619, 1638, 1657, 1658, 1662, 1673, 1675, 1682, 1691, 1694, 1710, 1713, 1719, 1725, 1726, 1734, 1740, 1749, 1768] +[686, 731, 741, 753, 756, 760, 763, 766, 785, 799, 814, 816, 829, 831, 846, 865, 871, 890, 1638, 1675, 1687, 1691, 1701, 1704, 1713, 1726, 1729, 1735, 1737, 1741, 1763, 1768, 1769, 1785, 1786, 1806, 1818, 1829, 1838, 1881] +[682, 686, 703, 710, 717, 722, 726, 731, 735, 741, 753, 756, 763, 769, 777, 788, 794, 796, 799, 814, 836, 846, 872, 895, 1638, 1675, 1691, 1701, 1704, 1713, 1726, 1729, 1737, 1741, 1768, 1769, 1818, 1829, 1838, 1889] +[626, 631, 686, 711, 712, 719, 731, 741, 753, 756, 763, 772, 789, 797, 799, 809, 814, 842, 844, 846, 854, 883, 884, 894, 943, 1638, 1675, 1691, 1701, 1704, 1713, 1726, 1729, 1737, 1741, 1768, 1769, 1818, 1829, 1837] +[686, 731, 741, 753, 756, 763, 799, 814, 846, 1638, 1675, 1704, 1713, 1714, 1717, 1726, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1755, 1763, 1767, 1768, 1783, 1784, 1785, 1786, 1788, 1793, 1803, 1804, 1807, 1828, 1837, 1889] +[686, 731, 741, 753, 756, 763, 799, 814, 846, 1638, 1675, 1704, 1713, 1717, 1726, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1750, 1755, 1763, 1765, 1767, 1768, 1777, 1779, 1783, 1784, 1785, 1786, 1788, 1797, 1804, 1828, 1837, 1889] +[686, 731, 741, 753, 756, 763, 799, 814, 846, 1638, 1675, 1714, 1717, 1726, 1732, 1738, 1741, 1746, 1748, 1755, 1757, 1761, 1765, 1768, 1780, 1783, 1784, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1819, 1826, 1837, 1848, 1889] +[686, 731, 741, 753, 756, 763, 799, 814, 846, 1638, 1736, 1741, 1746, 1759, 1761, 1766, 1780, 1784, 1791, 1792, 1805, 1809, 1811, 1815, 1816, 1817, 1819, 1822, 1823, 1826, 1837, 1840, 1848, 1855, 1858, 1867, 1869, 1879, 1889, 1902] +[686, 731, 741, 753, 756, 763, 799, 814, 846, 1675, 1726, 1736, 1739, 1741, 1746, 1754, 1761, 1766, 1780, 1784, 1791, 1792, 1805, 1809, 1815, 1816, 1817, 1819, 1822, 1823, 1826, 1828, 1837, 1840, 1847, 1848, 1867, 1869, 1879, 1889] +[686, 731, 741, 753, 756, 763, 770, 775, 793, 799, 801, 810, 814, 820, 822, 846, 1638, 1736, 1741, 1766, 1776, 1778, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1837, 1840, 1843, 1846, 1858, 1867, 1879, 1889] +[686, 731, 741, 753, 756, 763, 799, 814, 846, 1736, 1754, 1776, 1784, 1791, 1796, 1802, 1817, 1830, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1860, 1863, 1876, 1877, 1880, 1885, 1886, 1889, 1911, 1969] +[686, 731, 741, 753, 756, 763, 799, 814, 846, 1736, 1753, 1754, 1776, 1784, 1788, 1791, 1796, 1809, 1817, 1830, 1833, 1836, 1837, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1860, 1863, 1876, 1877, 1880, 1885, 1886, 1889, 1911] +[686, 731, 741, 753, 756, 763, 799, 814, 846, 1778, 1796, 1800, 1802, 1804, 1813, 1817, 1830, 1833, 1837, 1839, 1842, 1852, 1856, 1857, 1860, 1863, 1870, 1872, 1873, 1876, 1880, 1885, 1886, 1889, 1891, 1899, 1904, 1911, 1921, 1940] +[686, 731, 741, 753, 756, 763, 799, 814, 846, 1778, 1796, 1800, 1802, 1813, 1817, 1830, 1833, 1837, 1839, 1842, 1854, 1856, 1857, 1870, 1872, 1873, 1877, 1880, 1889, 1891, 1899, 1904, 1911, 1921, 1936, 1940, 1967, 1978, 2000, 2015] +[686, 731, 741, 753, 756, 763, 799, 814, 846, 1796, 1800, 1813, 1817, 1830, 1833, 1837, 1841, 1842, 1856, 1857, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1889, 1891, 1893, 1899, 1904, 1911, 1921, 1922, 1923, 1939, 1940, 1955, 1965] +[713, 731, 741, 750, 753, 755, 756, 761, 763, 776, 799, 808, 814, 821, 846, 862, 1796, 1800, 1813, 1817, 1830, 1833, 1837, 1841, 1857, 1873, 1874, 1880, 1882, 1883, 1889, 1893, 1896, 1899, 1911, 1917, 1921, 1939, 1965, 1969] +[670, 683, 692, 730, 731, 741, 753, 756, 762, 763, 799, 811, 814, 815, 817, 824, 835, 846, 1796, 1813, 1817, 1830, 1833, 1837, 1857, 1870, 1873, 1874, 1880, 1882, 1883, 1889, 1891, 1893, 1899, 1911, 1921, 1939, 1940, 1965] +[753, 763, 766, 769, 780, 785, 799, 816, 817, 820, 822, 827, 829, 831, 835, 836, 838, 839, 840, 842, 851, 854, 860, 861, 865, 872, 879, 880, 881, 883, 889, 895, 943, 1817, 1830, 1837, 1857, 1883, 1911, 1939] +[750, 753, 755, 761, 763, 769, 770, 785, 799, 801, 808, 810, 816, 827, 829, 831, 836, 838, 839, 840, 851, 854, 860, 861, 865, 872, 879, 880, 881, 883, 889, 895, 906, 943, 1817, 1830, 1837, 1883, 1911, 1939] +[750, 753, 755, 761, 763, 766, 769, 770, 780, 799, 801, 808, 810, 817, 820, 822, 835, 838, 839, 842, 854, 860, 861, 879, 881, 883, 889, 895, 906, 943, 960, 1817, 1830, 1837, 1857, 1883, 1893, 1899, 1911, 1939] +[587, 604, 611, 620, 626, 631, 633, 645, 657, 658, 661, 662, 668, 670, 678, 682, 683, 688, 695, 699, 700, 704, 715, 719, 754, 760, 768, 769, 775, 776, 777, 780, 818, 851, 883, 1817, 1830, 1883, 1911, 1939] +[587, 604, 611, 620, 626, 631, 633, 645, 657, 658, 661, 662, 668, 670, 678, 682, 683, 688, 695, 699, 700, 704, 715, 719, 738, 754, 760, 768, 769, 775, 776, 777, 818, 883, 906, 1817, 1830, 1883, 1911, 1939] +[576, 587, 604, 611, 617, 618, 620, 624, 626, 628, 631, 633, 638, 643, 645, 650, 651, 657, 658, 661, 662, 668, 678, 680, 682, 683, 688, 699, 700, 715, 719, 754, 760, 775, 818, 863, 895, 1830, 1883, 1939] +[334, 336, 338, 361, 372, 412, 440, 443, 450, 466, 469, 472, 475, 477, 484, 485, 499, 502, 506, 509, 514, 515, 517, 518, 520, 521, 528, 529, 532, 534, 538, 541, 559, 569, 575, 576, 578, 590, 597, 1830] +[576, 604, 611, 617, 618, 620, 624, 626, 628, 631, 633, 638, 643, 645, 650, 651, 657, 658, 661, 662, 668, 670, 680, 682, 683, 688, 699, 700, 715, 754, 768, 769, 770, 775, 818, 822, 860, 1830, 1883, 1939] +[611, 668, 700, 715, 769, 770, 788, 810, 817, 818, 822, 835, 836, 838, 839, 840, 842, 851, 853, 854, 860, 861, 869, 879, 882, 883, 892, 895, 897, 899, 906, 913, 915, 918, 923, 929, 935, 936, 960, 1830] +[769, 817, 822, 836, 839, 840, 842, 843, 853, 854, 860, 861, 869, 879, 880, 882, 883, 889, 890, 892, 895, 897, 899, 901, 902, 906, 913, 915, 918, 923, 929, 936, 941, 949, 953, 960, 977, 978, 998, 1019] +[515, 576, 578, 588, 590, 597, 601, 604, 611, 617, 626, 628, 633, 638, 643, 645, 658, 688, 699, 700, 702, 715, 718, 853, 869, 882, 899, 902, 915, 929, 947, 951, 976, 977, 978, 982, 987, 995, 999, 1023] +[515, 576, 578, 588, 597, 601, 604, 611, 617, 628, 633, 638, 643, 658, 661, 699, 702, 715, 718, 725, 853, 869, 882, 892, 897, 899, 902, 915, 918, 929, 947, 951, 976, 977, 978, 982, 987, 995, 999, 1023] +[929, 976, 986, 1010, 1019, 1020, 1024, 1039, 1057, 1066, 1088, 1116, 1125, 1127, 1134, 1138, 1158, 1159, 1161, 1164, 1171, 1179, 1199, 1210, 1222, 1228, 1233, 1272, 1275, 1283, 1317, 1319, 1320, 1325, 1330, 1332, 1337, 1347, 1358, 1369] +[715, 769, 853, 1069, 1088, 1135, 1138, 1164, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1368, 1369, 1374, 1379, 1385, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1438, 1447, 1455] +[715, 769, 853, 1069, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1368, 1369, 1374, 1379, 1386, 1390, 1393, 1395, 1398, 1409, 1414, 1422, 1431, 1436, 1438, 1440, 1447, 1455, 1466, 1469] +[668, 715, 769, 853, 1295, 1319, 1323, 1330, 1341, 1343, 1363, 1368, 1369, 1379, 1385, 1386, 1389, 1393, 1405, 1409, 1410, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1441, 1444, 1445, 1447, 1455, 1459, 1466, 1469, 1470, 1487, 1490, 1500] +[715, 769, 853, 1323, 1344, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1405, 1407, 1409, 1416, 1422, 1423, 1426, 1429, 1434, 1436, 1440, 1441, 1443, 1444, 1455, 1459, 1469, 1470, 1478, 1484, 1485, 1487, 1490, 1495, 1497, 1500, 1518, 1552] +[715, 769, 853, 1295, 1323, 1328, 1363, 1368, 1369, 1379, 1386, 1393, 1394, 1405, 1407, 1416, 1423, 1426, 1429, 1433, 1434, 1440, 1441, 1443, 1444, 1445, 1455, 1459, 1461, 1478, 1484, 1485, 1487, 1490, 1492, 1495, 1497, 1518, 1532, 1552] +[668, 715, 769, 853, 854, 1323, 1368, 1369, 1379, 1389, 1393, 1407, 1416, 1423, 1429, 1434, 1441, 1443, 1444, 1454, 1455, 1456, 1459, 1470, 1476, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1518, 1525, 1526, 1532, 1553, 1555] +[611, 715, 769, 853, 1368, 1423, 1429, 1434, 1436, 1442, 1444, 1445, 1451, 1454, 1455, 1456, 1459, 1460, 1472, 1473, 1476, 1477, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1522, 1523, 1528, 1530, 1532, 1541, 1542, 1552, 1553, 1555] +[715, 731, 741, 753, 756, 763, 769, 799, 814, 846, 853, 1368, 1394, 1423, 1433, 1442, 1444, 1445, 1451, 1454, 1455, 1456, 1459, 1460, 1461, 1472, 1477, 1478, 1480, 1481, 1488, 1492, 1493, 1495, 1518, 1520, 1523, 1528, 1532, 1542] +[715, 763, 769, 799, 814, 846, 853, 1394, 1451, 1454, 1455, 1456, 1460, 1461, 1472, 1473, 1476, 1477, 1478, 1482, 1484, 1485, 1495, 1509, 1515, 1518, 1520, 1523, 1526, 1528, 1530, 1532, 1536, 1541, 1542, 1548, 1555, 1557, 1572, 1574] +[715, 741, 753, 756, 763, 769, 799, 814, 846, 853, 1394, 1451, 1454, 1455, 1460, 1461, 1472, 1473, 1476, 1477, 1478, 1482, 1484, 1485, 1495, 1509, 1515, 1518, 1520, 1523, 1526, 1528, 1530, 1532, 1541, 1542, 1548, 1555, 1572, 1574] +[715, 731, 741, 753, 756, 763, 769, 799, 814, 846, 853, 1454, 1455, 1461, 1464, 1473, 1474, 1477, 1482, 1485, 1506, 1509, 1515, 1520, 1521, 1525, 1526, 1528, 1530, 1541, 1548, 1550, 1553, 1572, 1574, 1578, 1586, 1590, 1592, 1613] +[715, 721, 731, 733, 741, 753, 756, 763, 769, 799, 814, 846, 853, 1454, 1455, 1461, 1473, 1477, 1482, 1485, 1506, 1509, 1515, 1520, 1521, 1526, 1528, 1530, 1541, 1548, 1549, 1553, 1557, 1572, 1574, 1578, 1586, 1590, 1592, 1613] +[668, 709, 715, 728, 731, 741, 753, 756, 763, 769, 799, 814, 846, 849, 853, 854, 857, 873, 1454, 1485, 1506, 1515, 1516, 1517, 1529, 1533, 1535, 1549, 1556, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1614, 1625, 1644] +[715, 731, 741, 753, 756, 763, 769, 796, 799, 814, 846, 853, 1454, 1515, 1517, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1554, 1564, 1568, 1573, 1574, 1578, 1579, 1586, 1592, 1596, 1598, 1622, 1625, 1627, 1629, 1631, 1632] +[708, 715, 731, 741, 753, 756, 763, 769, 799, 814, 846, 853, 906, 1454, 1515, 1517, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1564, 1568, 1573, 1574, 1578, 1579, 1586, 1592, 1596, 1598, 1622, 1625, 1627, 1629, 1631, 1632] +[611, 710, 715, 717, 722, 726, 731, 735, 741, 753, 756, 763, 769, 794, 799, 814, 846, 853, 1454, 1515, 1517, 1529, 1533, 1534, 1535, 1547, 1549, 1551, 1564, 1568, 1574, 1578, 1579, 1586, 1592, 1596, 1598, 1625, 1627, 1632] +[703, 715, 731, 741, 753, 756, 763, 769, 799, 814, 844, 846, 853, 1534, 1536, 1543, 1546, 1547, 1549, 1556, 1562, 1564, 1575, 1578, 1586, 1591, 1598, 1608, 1609, 1612, 1622, 1625, 1629, 1631, 1633, 1644, 1663, 1665, 1669, 1768] +[711, 712, 715, 731, 741, 753, 756, 763, 769, 772, 789, 797, 799, 809, 814, 846, 853, 1546, 1549, 1556, 1564, 1575, 1578, 1586, 1591, 1598, 1605, 1608, 1609, 1612, 1622, 1625, 1629, 1631, 1633, 1644, 1663, 1665, 1669, 1768] +[715, 769, 853, 1549, 1565, 1569, 1597, 1599, 1600, 1605, 1607, 1611, 1617, 1621, 1633, 1635, 1638, 1642, 1643, 1644, 1648, 1649, 1652, 1661, 1662, 1667, 1670, 1675, 1676, 1677, 1678, 1683, 1684, 1685, 1686, 1688, 1691, 1696, 1697, 1768] +[692, 713, 715, 730, 731, 741, 753, 756, 762, 763, 769, 793, 799, 811, 814, 815, 821, 824, 846, 853, 884, 1638, 1641, 1657, 1658, 1673, 1675, 1682, 1691, 1694, 1710, 1713, 1719, 1720, 1725, 1726, 1734, 1740, 1768, 1817] +[604, 686, 709, 715, 721, 728, 731, 733, 741, 753, 756, 763, 769, 799, 814, 843, 846, 853, 862, 871, 894, 1638, 1641, 1657, 1658, 1662, 1673, 1675, 1682, 1691, 1694, 1710, 1713, 1719, 1720, 1725, 1726, 1734, 1768, 1817] +[611, 668, 708, 715, 731, 735, 741, 753, 756, 763, 769, 788, 794, 796, 799, 814, 846, 849, 853, 854, 857, 873, 883, 906, 1638, 1657, 1658, 1673, 1675, 1682, 1691, 1710, 1713, 1719, 1725, 1726, 1734, 1740, 1768, 1817] +[703, 710, 711, 712, 715, 717, 722, 726, 731, 741, 753, 756, 763, 769, 772, 789, 797, 799, 809, 814, 844, 846, 853, 884, 1638, 1675, 1691, 1701, 1703, 1704, 1713, 1726, 1729, 1737, 1741, 1768, 1769, 1817, 1818, 1829] +[604, 686, 692, 700, 713, 715, 730, 731, 741, 753, 756, 762, 763, 769, 793, 799, 811, 814, 815, 821, 824, 846, 853, 1638, 1675, 1691, 1701, 1703, 1704, 1713, 1726, 1729, 1737, 1741, 1767, 1768, 1769, 1817, 1818, 1829] +[715, 731, 741, 753, 756, 763, 769, 799, 814, 846, 853, 1638, 1675, 1704, 1713, 1714, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1755, 1763, 1767, 1768, 1783, 1785, 1786, 1788, 1793, 1803, 1804, 1807, 1817, 1828, 1837] +[484, 485, 515, 529, 552, 559, 566, 576, 578, 588, 590, 597, 601, 604, 611, 617, 618, 620, 624, 626, 628, 633, 638, 643, 651, 658, 661, 669, 688, 690, 699, 700, 702, 718, 725, 1638, 1675, 1704, 1768, 1817] +[484, 515, 521, 552, 576, 578, 588, 590, 597, 601, 604, 611, 617, 618, 620, 624, 626, 628, 633, 638, 643, 645, 650, 658, 661, 662, 680, 687, 688, 690, 699, 700, 702, 718, 725, 1638, 1675, 1704, 1768, 1837] +[484, 515, 552, 576, 578, 588, 590, 597, 601, 604, 611, 617, 618, 620, 624, 626, 628, 633, 638, 643, 645, 658, 661, 662, 680, 688, 690, 699, 700, 702, 718, 725, 1638, 1714, 1765, 1768, 1793, 1797, 1803, 1837] +[604, 611, 624, 643, 658, 668, 680, 683, 695, 699, 700, 702, 709, 711, 715, 719, 726, 728, 768, 769, 770, 853, 1638, 1704, 1714, 1743, 1748, 1761, 1765, 1768, 1784, 1793, 1797, 1798, 1803, 1807, 1817, 1826, 1837, 1889] +[334, 336, 338, 353, 372, 412, 440, 450, 466, 469, 472, 475, 477, 484, 485, 499, 502, 506, 509, 514, 517, 518, 520, 521, 528, 529, 532, 534, 538, 541, 559, 569, 575, 576, 578, 590, 597, 624, 628, 1837] +[288, 298, 299, 303, 312, 315, 319, 322, 324, 327, 328, 329, 334, 335, 336, 338, 343, 345, 350, 372, 412, 439, 440, 443, 450, 466, 469, 472, 475, 484, 485, 514, 517, 528, 529, 532, 534, 559, 569, 578] +[314, 332, 334, 336, 338, 372, 412, 440, 450, 466, 469, 472, 475, 477, 484, 485, 499, 506, 509, 514, 517, 518, 520, 521, 528, 529, 532, 534, 538, 541, 559, 569, 575, 576, 578, 590, 597, 624, 628, 1837] +[338, 372, 434, 440, 450, 466, 469, 472, 475, 477, 484, 485, 506, 509, 514, 515, 517, 518, 520, 521, 525, 528, 529, 532, 534, 535, 538, 541, 553, 559, 569, 575, 578, 590, 597, 604, 609, 628, 1817, 1830] +[450, 475, 484, 485, 509, 514, 515, 518, 529, 532, 534, 538, 541, 545, 559, 566, 569, 576, 578, 587, 588, 589, 590, 597, 604, 607, 611, 618, 624, 628, 633, 638, 643, 658, 659, 663, 680, 699, 1817, 1830] +[817, 839, 853, 854, 860, 861, 869, 872, 879, 882, 883, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 913, 915, 918, 923, 929, 934, 935, 936, 941, 951, 953, 960, 972, 976, 977, 978, 998, 1019, 1049] +[624, 658, 680, 700, 715, 769, 1323, 1368, 1369, 1379, 1389, 1393, 1394, 1405, 1407, 1416, 1422, 1423, 1434, 1441, 1443, 1444, 1454, 1455, 1456, 1459, 1461, 1470, 1478, 1481, 1484, 1488, 1490, 1493, 1495, 1497, 1500, 1518, 1520, 1532] +[604, 611, 624, 643, 658, 668, 680, 683, 695, 699, 700, 702, 709, 711, 715, 719, 726, 728, 1323, 1368, 1393, 1394, 1407, 1423, 1434, 1436, 1441, 1444, 1454, 1455, 1459, 1461, 1470, 1481, 1487, 1488, 1497, 1500, 1520, 1532] +[604, 611, 624, 626, 631, 633, 643, 645, 657, 658, 661, 662, 668, 670, 680, 683, 699, 700, 702, 704, 715, 719, 760, 768, 1394, 1442, 1445, 1451, 1454, 1455, 1456, 1461, 1472, 1480, 1481, 1488, 1495, 1518, 1520, 1532] +[624, 658, 680, 700, 715, 756, 763, 768, 769, 799, 814, 846, 853, 1454, 1455, 1461, 1473, 1477, 1482, 1485, 1506, 1509, 1515, 1520, 1521, 1526, 1528, 1530, 1536, 1541, 1548, 1549, 1553, 1572, 1574, 1578, 1586, 1590, 1592, 1613] +[624, 658, 680, 700, 715, 731, 741, 753, 756, 763, 768, 799, 814, 846, 853, 1454, 1455, 1461, 1473, 1477, 1482, 1485, 1506, 1509, 1515, 1520, 1521, 1525, 1526, 1528, 1530, 1541, 1548, 1553, 1572, 1574, 1578, 1586, 1590, 1592] +[624, 658, 680, 700, 715, 768, 853, 1611, 1621, 1623, 1630, 1634, 1635, 1638, 1639, 1642, 1643, 1644, 1646, 1647, 1648, 1649, 1653, 1655, 1661, 1667, 1675, 1676, 1677, 1678, 1683, 1684, 1686, 1688, 1696, 1697, 1699, 1705, 1706, 1768] +[624, 658, 680, 700, 715, 721, 731, 733, 741, 753, 756, 763, 768, 769, 796, 799, 801, 814, 820, 827, 846, 853, 862, 871, 873, 1638, 1662, 1675, 1691, 1701, 1703, 1704, 1713, 1726, 1729, 1737, 1741, 1768, 1769, 1817] +[624, 680, 700, 715, 731, 741, 753, 756, 763, 768, 799, 814, 846, 853, 865, 1638, 1675, 1704, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1755, 1763, 1767, 1768, 1783, 1785, 1786, 1788, 1804, 1817, 1828, 1837] +[624, 680, 700, 715, 768, 853, 1638, 1714, 1717, 1726, 1732, 1738, 1739, 1741, 1743, 1746, 1748, 1755, 1757, 1761, 1765, 1768, 1783, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1804, 1805, 1807, 1819, 1826, 1828, 1830, 1837, 1848, 1889] +[624, 680, 700, 715, 768, 853, 1800, 1802, 1813, 1817, 1819, 1830, 1836, 1837, 1839, 1842, 1852, 1854, 1856, 1857, 1870, 1872, 1873, 1874, 1876, 1877, 1879, 1880, 1882, 1883, 1885, 1886, 1889, 1891, 1893, 1899, 1904, 1911, 1939, 1940] +[700, 715, 750, 753, 755, 761, 763, 766, 768, 769, 785, 799, 801, 808, 810, 816, 820, 827, 829, 831, 835, 838, 840, 851, 854, 865, 869, 872, 880, 881, 883, 906, 943, 1813, 1830, 1857, 1883, 1899, 1911, 1939] +[700, 715, 750, 753, 755, 761, 763, 766, 768, 769, 785, 799, 801, 808, 810, 816, 820, 827, 829, 831, 835, 836, 842, 854, 865, 869, 872, 880, 881, 883, 906, 943, 1813, 1830, 1882, 1883, 1893, 1899, 1911, 1939] +[715, 769, 772, 776, 777, 780, 781, 788, 789, 805, 809, 814, 817, 818, 819, 820, 822, 836, 839, 841, 842, 844, 851, 853, 857, 860, 861, 869, 883, 889, 890, 892, 895, 901, 920, 960, 1830, 1883, 1911, 1939] +[715, 780, 788, 801, 809, 810, 814, 816, 817, 818, 821, 822, 836, 839, 840, 842, 844, 854, 860, 861, 869, 872, 879, 883, 889, 892, 893, 895, 897, 899, 901, 902, 913, 918, 923, 941, 960, 1019, 1830, 1939] +[715, 780, 788, 809, 814, 817, 818, 821, 822, 836, 838, 839, 840, 842, 844, 853, 860, 861, 862, 869, 879, 881, 882, 892, 893, 895, 897, 899, 901, 906, 913, 915, 918, 923, 929, 936, 949, 960, 972, 1019] +[869, 929, 967, 976, 978, 1011, 1020, 1023, 1025, 1039, 1057, 1116, 1125, 1127, 1137, 1138, 1144, 1154, 1158, 1159, 1161, 1170, 1171, 1179, 1180, 1199, 1203, 1222, 1228, 1233, 1236, 1238, 1239, 1268, 1272, 1275, 1289, 1317, 1325, 1358] +[869, 894, 929, 967, 976, 987, 995, 1011, 1020, 1024, 1039, 1057, 1091, 1116, 1117, 1125, 1127, 1134, 1137, 1138, 1144, 1147, 1152, 1158, 1159, 1161, 1171, 1179, 1180, 1189, 1199, 1203, 1210, 1222, 1233, 1239, 1268, 1272, 1317, 1358] +[715, 892, 986, 1010, 1024, 1039, 1040, 1057, 1066, 1069, 1088, 1091, 1116, 1134, 1138, 1159, 1161, 1164, 1171, 1199, 1210, 1222, 1228, 1233, 1295, 1309, 1319, 1320, 1323, 1325, 1330, 1334, 1337, 1343, 1366, 1369, 1374, 1385, 1390, 1395] +[715, 869, 892, 1066, 1069, 1088, 1135, 1164, 1210, 1222, 1228, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1369, 1374, 1385, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1438, 1447] +[680, 700, 715, 869, 892, 986, 1069, 1088, 1127, 1135, 1210, 1222, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1369, 1374, 1385, 1390, 1393, 1395, 1398, 1410, 1414, 1417, 1438, 1447] +[715, 768, 869, 892, 1066, 1135, 1164, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1368, 1369, 1374, 1379, 1386, 1390, 1395, 1398, 1409, 1414, 1422, 1431, 1438, 1440, 1447, 1455, 1466, 1469] +[680, 715, 869, 892, 1116, 1135, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1340, 1341, 1342, 1343, 1347, 1350, 1363, 1366, 1368, 1369, 1374, 1379, 1386, 1390, 1395, 1398, 1409, 1410, 1414, 1431, 1438, 1440, 1447, 1455, 1466, 1469] +[680, 700, 715, 731, 741, 753, 756, 763, 768, 799, 814, 846, 869, 892, 1295, 1323, 1344, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1416, 1431, 1436, 1438, 1440, 1444, 1445, 1448, 1461, 1466, 1469, 1489, 1490, 1520, 1525] +[624, 700, 715, 731, 741, 753, 756, 763, 768, 799, 814, 846, 869, 892, 1323, 1344, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1426, 1431, 1433, 1436, 1438, 1440, 1445, 1448, 1461, 1466, 1469, 1487, 1489, 1520, 1525] +[680, 731, 741, 753, 756, 763, 799, 814, 846, 869, 892, 1323, 1368, 1369, 1379, 1394, 1400, 1405, 1407, 1408, 1423, 1426, 1429, 1437, 1441, 1443, 1444, 1445, 1455, 1459, 1461, 1466, 1484, 1485, 1487, 1497, 1520, 1522, 1525, 1552] +[680, 731, 741, 753, 756, 763, 799, 814, 818, 846, 869, 892, 1323, 1368, 1369, 1379, 1394, 1400, 1405, 1407, 1408, 1422, 1423, 1426, 1429, 1437, 1441, 1445, 1455, 1459, 1461, 1466, 1484, 1487, 1492, 1497, 1520, 1522, 1525, 1552] +[680, 700, 731, 741, 753, 756, 763, 768, 799, 814, 846, 869, 892, 1295, 1323, 1344, 1368, 1369, 1379, 1394, 1405, 1407, 1422, 1423, 1426, 1437, 1441, 1443, 1445, 1455, 1459, 1461, 1466, 1484, 1487, 1490, 1497, 1520, 1522, 1525] +[680, 731, 741, 753, 756, 763, 799, 814, 846, 869, 892, 1368, 1369, 1394, 1407, 1423, 1434, 1437, 1441, 1444, 1445, 1454, 1455, 1456, 1459, 1461, 1466, 1470, 1478, 1481, 1484, 1488, 1493, 1495, 1500, 1518, 1520, 1522, 1525, 1555] +[680, 731, 741, 753, 756, 763, 799, 814, 843, 846, 849, 869, 892, 1368, 1369, 1394, 1423, 1434, 1437, 1441, 1444, 1445, 1454, 1455, 1459, 1461, 1466, 1470, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1520, 1522, 1525] +[680, 708, 717, 722, 731, 735, 741, 753, 756, 763, 794, 799, 814, 846, 869, 892, 1368, 1369, 1394, 1416, 1423, 1434, 1437, 1441, 1444, 1445, 1454, 1455, 1461, 1466, 1470, 1481, 1484, 1488, 1495, 1500, 1520, 1522, 1525, 1532] +[680, 692, 703, 710, 713, 731, 741, 753, 756, 762, 763, 799, 811, 814, 824, 846, 869, 1369, 1433, 1442, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1472, 1474, 1480, 1495, 1512, 1518, 1519, 1520, 1522, 1523, 1532, 1542, 1586] +[680, 731, 741, 753, 756, 763, 799, 814, 815, 846, 1445, 1451, 1454, 1455, 1460, 1461, 1464, 1466, 1472, 1473, 1476, 1477, 1484, 1485, 1495, 1515, 1519, 1520, 1522, 1523, 1526, 1528, 1530, 1536, 1541, 1542, 1555, 1557, 1574, 1586] +[680, 712, 715, 730, 731, 741, 753, 756, 763, 793, 797, 799, 814, 846, 884, 1445, 1451, 1454, 1455, 1460, 1461, 1464, 1466, 1472, 1473, 1476, 1477, 1484, 1495, 1515, 1520, 1522, 1523, 1526, 1528, 1541, 1542, 1555, 1574, 1586] +[624, 658, 680, 731, 741, 753, 756, 763, 799, 814, 818, 846, 869, 1445, 1451, 1454, 1455, 1460, 1461, 1464, 1466, 1473, 1476, 1477, 1478, 1484, 1493, 1495, 1515, 1520, 1522, 1523, 1525, 1526, 1530, 1542, 1552, 1555, 1574, 1586] +[618, 643, 680, 686, 731, 733, 741, 753, 756, 763, 799, 814, 846, 1454, 1461, 1464, 1466, 1482, 1485, 1506, 1509, 1515, 1520, 1521, 1522, 1525, 1526, 1528, 1541, 1548, 1549, 1550, 1553, 1572, 1574, 1578, 1586, 1590, 1592, 1613] +[651, 680, 700, 721, 731, 741, 753, 756, 763, 768, 796, 799, 814, 846, 853, 871, 873, 892, 1454, 1461, 1464, 1466, 1482, 1485, 1506, 1509, 1515, 1520, 1522, 1525, 1526, 1541, 1548, 1553, 1572, 1574, 1578, 1586, 1590, 1613] +[680, 731, 735, 741, 753, 756, 763, 777, 799, 814, 843, 846, 849, 857, 1454, 1461, 1464, 1466, 1474, 1482, 1485, 1506, 1509, 1515, 1520, 1522, 1525, 1526, 1536, 1541, 1548, 1549, 1550, 1553, 1557, 1572, 1574, 1578, 1586, 1590] +[680, 708, 710, 713, 717, 722, 731, 741, 753, 756, 763, 776, 789, 794, 799, 814, 846, 1461, 1464, 1474, 1515, 1516, 1517, 1520, 1525, 1529, 1533, 1535, 1549, 1550, 1556, 1564, 1574, 1578, 1586, 1592, 1596, 1601, 1614, 1625] +[680, 692, 703, 712, 731, 741, 753, 756, 762, 763, 772, 797, 799, 811, 814, 815, 824, 846, 1461, 1464, 1474, 1515, 1516, 1520, 1521, 1525, 1529, 1533, 1535, 1549, 1550, 1564, 1572, 1574, 1578, 1586, 1592, 1596, 1614, 1625] +[680, 731, 741, 753, 756, 763, 799, 814, 846, 1461, 1464, 1474, 1515, 1516, 1517, 1525, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1554, 1564, 1568, 1573, 1574, 1578, 1579, 1586, 1596, 1598, 1604, 1614, 1627, 1631, 1632, 1633] +[680, 731, 741, 753, 756, 763, 799, 814, 846, 1461, 1464, 1474, 1515, 1516, 1517, 1525, 1529, 1533, 1534, 1535, 1547, 1549, 1551, 1564, 1568, 1573, 1574, 1578, 1579, 1586, 1596, 1598, 1614, 1622, 1625, 1627, 1629, 1632, 1633, 1768] +[680, 715, 730, 731, 741, 753, 756, 763, 793, 799, 814, 846, 884, 1461, 1464, 1474, 1515, 1516, 1517, 1529, 1533, 1534, 1535, 1547, 1549, 1551, 1564, 1568, 1573, 1574, 1578, 1579, 1586, 1596, 1598, 1614, 1627, 1631, 1632, 1633] +[680, 704, 731, 741, 753, 756, 763, 799, 814, 846, 1516, 1543, 1546, 1549, 1556, 1562, 1564, 1575, 1577, 1578, 1586, 1591, 1598, 1605, 1608, 1609, 1612, 1614, 1615, 1622, 1629, 1631, 1633, 1636, 1644, 1663, 1665, 1669, 1681, 1768] +[680, 731, 741, 753, 756, 763, 799, 814, 846, 1516, 1543, 1546, 1549, 1554, 1556, 1562, 1564, 1575, 1577, 1578, 1586, 1591, 1598, 1604, 1605, 1608, 1609, 1612, 1613, 1614, 1622, 1629, 1631, 1633, 1636, 1644, 1663, 1665, 1669, 1768] +[624, 658, 680, 731, 741, 753, 756, 763, 799, 814, 846, 869, 1516, 1546, 1549, 1556, 1562, 1564, 1573, 1575, 1577, 1578, 1586, 1591, 1598, 1608, 1609, 1612, 1614, 1615, 1622, 1629, 1631, 1633, 1644, 1650, 1663, 1665, 1669, 1768] +[680, 731, 741, 753, 756, 763, 799, 814, 846, 1516, 1549, 1562, 1565, 1569, 1575, 1586, 1591, 1594, 1598, 1599, 1603, 1607, 1608, 1609, 1612, 1615, 1636, 1638, 1643, 1644, 1646, 1651, 1655, 1656, 1663, 1677, 1678, 1685, 1696, 1768] +[680, 731, 733, 741, 753, 756, 763, 799, 814, 846, 1516, 1549, 1562, 1565, 1569, 1571, 1586, 1591, 1594, 1598, 1599, 1603, 1607, 1608, 1615, 1633, 1636, 1638, 1643, 1644, 1646, 1651, 1655, 1656, 1669, 1677, 1678, 1685, 1696, 1768] +[680, 799, 814, 846, 1516, 1565, 1569, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1607, 1611, 1615, 1617, 1621, 1623, 1636, 1642, 1644, 1646, 1648, 1649, 1651, 1655, 1656, 1661, 1667, 1670, 1676, 1678, 1685, 1686, 1688, 1768] +[680, 753, 756, 763, 799, 814, 846, 1516, 1565, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1607, 1617, 1621, 1623, 1636, 1642, 1644, 1646, 1648, 1649, 1651, 1655, 1656, 1667, 1670, 1676, 1677, 1678, 1685, 1686, 1688, 1768] +[680, 731, 741, 753, 756, 763, 799, 814, 846, 1516, 1569, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1611, 1615, 1617, 1621, 1623, 1642, 1644, 1646, 1648, 1649, 1651, 1655, 1656, 1661, 1667, 1670, 1678, 1685, 1686, 1768] +[680, 731, 741, 753, 756, 763, 799, 814, 846, 1516, 1565, 1597, 1598, 1599, 1600, 1601, 1605, 1611, 1617, 1635, 1638, 1642, 1643, 1645, 1648, 1649, 1651, 1652, 1661, 1662, 1670, 1676, 1678, 1683, 1684, 1686, 1688, 1691, 1697, 1768] +[680, 731, 741, 753, 756, 763, 775, 799, 814, 846, 1516, 1588, 1597, 1598, 1599, 1600, 1601, 1605, 1607, 1611, 1635, 1638, 1642, 1643, 1645, 1648, 1649, 1651, 1652, 1661, 1662, 1670, 1676, 1678, 1683, 1684, 1686, 1691, 1697, 1699] +[680, 686, 721, 731, 741, 753, 756, 763, 796, 799, 814, 846, 862, 1516, 1598, 1599, 1600, 1601, 1605, 1611, 1617, 1621, 1635, 1638, 1642, 1643, 1648, 1649, 1651, 1652, 1661, 1676, 1677, 1678, 1683, 1684, 1686, 1691, 1697, 1725] +[650, 680, 695, 731, 741, 750, 753, 756, 760, 761, 763, 799, 814, 846, 873, 1516, 1599, 1601, 1623, 1630, 1634, 1638, 1639, 1641, 1647, 1648, 1651, 1653, 1675, 1678, 1682, 1683, 1684, 1694, 1697, 1699, 1703, 1705, 1706, 1720] +[651, 680, 731, 741, 753, 755, 756, 763, 766, 776, 777, 785, 799, 808, 814, 829, 831, 846, 853, 1516, 1599, 1601, 1623, 1630, 1634, 1635, 1638, 1639, 1641, 1647, 1648, 1651, 1653, 1675, 1678, 1694, 1699, 1705, 1706, 1720] +[680, 709, 713, 726, 728, 731, 741, 753, 756, 763, 799, 814, 821, 846, 892, 1601, 1630, 1638, 1639, 1641, 1645, 1647, 1651, 1652, 1653, 1657, 1658, 1673, 1675, 1694, 1703, 1705, 1706, 1710, 1719, 1720, 1733, 1734, 1740, 1768] +[680, 692, 710, 711, 717, 722, 731, 735, 741, 753, 756, 762, 763, 794, 799, 811, 814, 815, 824, 843, 846, 849, 857, 871, 1601, 1630, 1638, 1639, 1645, 1647, 1651, 1652, 1653, 1675, 1694, 1705, 1706, 1720, 1740, 1768] +[643, 700, 703, 708, 712, 715, 730, 731, 741, 753, 756, 763, 772, 789, 793, 797, 799, 814, 846, 884, 894, 1601, 1630, 1638, 1639, 1645, 1647, 1651, 1653, 1662, 1675, 1684, 1694, 1700, 1705, 1706, 1720, 1740, 1749, 1768] +[618, 670, 704, 721, 731, 733, 741, 753, 756, 763, 768, 770, 775, 796, 799, 814, 818, 846, 869, 880, 890, 1638, 1641, 1657, 1658, 1673, 1675, 1682, 1691, 1704, 1710, 1713, 1719, 1720, 1725, 1726, 1733, 1734, 1768, 1769] +[624, 650, 658, 682, 686, 695, 731, 741, 750, 753, 756, 760, 761, 763, 799, 808, 814, 816, 827, 829, 831, 846, 862, 865, 873, 1638, 1657, 1658, 1673, 1675, 1682, 1704, 1710, 1713, 1719, 1720, 1725, 1726, 1734, 1768] +[583, 651, 680, 709, 713, 726, 728, 731, 741, 753, 755, 756, 763, 766, 776, 777, 785, 788, 799, 814, 821, 846, 853, 871, 892, 1638, 1657, 1658, 1673, 1675, 1682, 1704, 1710, 1713, 1719, 1720, 1725, 1726, 1734, 1768] +[692, 711, 731, 735, 741, 753, 756, 762, 763, 799, 809, 811, 814, 824, 843, 844, 846, 853, 857, 1638, 1675, 1701, 1703, 1704, 1713, 1726, 1729, 1735, 1737, 1741, 1763, 1767, 1768, 1769, 1785, 1786, 1817, 1818, 1829, 1838] +[703, 708, 710, 712, 715, 717, 722, 730, 731, 741, 753, 756, 763, 772, 789, 794, 797, 799, 814, 815, 846, 849, 853, 884, 1638, 1675, 1701, 1704, 1713, 1729, 1737, 1741, 1767, 1768, 1769, 1785, 1786, 1817, 1818, 1829] +[853, 1675, 1704, 1714, 1717, 1732, 1739, 1743, 1746, 1748, 1755, 1761, 1765, 1766, 1776, 1780, 1783, 1784, 1788, 1792, 1793, 1797, 1798, 1803, 1804, 1805, 1807, 1815, 1816, 1819, 1822, 1826, 1828, 1830, 1837, 1843, 1846, 1848, 1850, 1889] +[853, 1675, 1704, 1714, 1717, 1732, 1739, 1743, 1746, 1748, 1755, 1761, 1765, 1776, 1780, 1783, 1784, 1788, 1792, 1793, 1797, 1798, 1803, 1804, 1805, 1807, 1815, 1816, 1819, 1822, 1823, 1826, 1828, 1830, 1837, 1843, 1846, 1848, 1850, 1889] +[731, 741, 753, 756, 763, 799, 814, 846, 853, 1675, 1704, 1714, 1738, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1766, 1783, 1784, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1811, 1816, 1819, 1826, 1830, 1837, 1843, 1848] +[731, 741, 753, 756, 763, 799, 814, 846, 1675, 1704, 1736, 1741, 1746, 1754, 1766, 1778, 1780, 1784, 1791, 1792, 1805, 1809, 1811, 1815, 1816, 1817, 1822, 1823, 1830, 1836, 1837, 1840, 1845, 1847, 1858, 1867, 1869, 1874, 1879, 1889] +[731, 741, 753, 756, 763, 799, 814, 846, 1704, 1736, 1739, 1741, 1754, 1766, 1777, 1778, 1780, 1784, 1791, 1805, 1809, 1811, 1815, 1816, 1817, 1822, 1823, 1828, 1829, 1830, 1836, 1837, 1840, 1845, 1847, 1867, 1869, 1879, 1889, 1902] +[756, 763, 799, 814, 846, 1704, 1736, 1754, 1776, 1778, 1791, 1796, 1802, 1809, 1817, 1823, 1830, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1860, 1863, 1867, 1869, 1876, 1877, 1879, 1885, 1886, 1889, 1939] +[731, 741, 753, 756, 763, 799, 814, 846, 1704, 1736, 1754, 1776, 1791, 1796, 1802, 1809, 1817, 1823, 1830, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1860, 1863, 1867, 1869, 1876, 1877, 1885, 1886, 1889] +[731, 741, 753, 756, 763, 799, 814, 846, 1736, 1754, 1761, 1776, 1788, 1791, 1796, 1802, 1809, 1817, 1823, 1830, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1860, 1863, 1867, 1876, 1877, 1885, 1886, 1889] +[731, 741, 753, 756, 763, 799, 814, 846, 1736, 1778, 1796, 1800, 1802, 1804, 1817, 1830, 1833, 1839, 1842, 1852, 1854, 1856, 1860, 1863, 1870, 1872, 1873, 1876, 1879, 1880, 1882, 1885, 1886, 1889, 1891, 1904, 1911, 1921, 1939, 1940] +[763, 799, 814, 846, 1736, 1778, 1796, 1800, 1802, 1817, 1819, 1830, 1833, 1839, 1842, 1852, 1854, 1856, 1857, 1860, 1863, 1867, 1869, 1870, 1872, 1873, 1874, 1876, 1877, 1880, 1882, 1886, 1889, 1891, 1899, 1904, 1911, 1921, 1939, 1940] +[769, 788, 816, 817, 818, 822, 835, 836, 838, 839, 840, 842, 851, 853, 854, 860, 861, 862, 869, 872, 879, 880, 881, 882, 892, 895, 897, 899, 901, 906, 913, 915, 918, 923, 929, 936, 949, 960, 972, 1019] +[801, 808, 809, 810, 814, 817, 818, 820, 822, 835, 836, 839, 840, 842, 844, 853, 860, 861, 869, 879, 881, 882, 883, 892, 895, 897, 899, 901, 902, 906, 913, 915, 918, 923, 929, 936, 949, 960, 972, 1019] +[817, 818, 822, 836, 839, 840, 842, 843, 851, 853, 854, 860, 861, 869, 879, 880, 882, 883, 889, 890, 892, 894, 895, 897, 899, 901, 902, 913, 915, 918, 923, 936, 941, 949, 953, 960, 972, 995, 998, 1019] +[817, 818, 822, 827, 836, 839, 840, 851, 853, 854, 860, 861, 869, 879, 880, 882, 883, 889, 890, 892, 894, 895, 897, 899, 901, 902, 906, 913, 915, 918, 923, 929, 941, 949, 951, 953, 960, 972, 998, 1019] +[817, 818, 821, 822, 838, 839, 840, 851, 853, 854, 860, 861, 862, 869, 879, 880, 882, 883, 889, 890, 892, 894, 897, 899, 901, 902, 913, 915, 918, 923, 936, 941, 953, 960, 972, 977, 978, 995, 998, 1019] +[817, 818, 822, 839, 853, 854, 860, 861, 869, 872, 879, 882, 889, 892, 893, 894, 897, 899, 901, 902, 913, 915, 918, 923, 929, 934, 935, 941, 947, 951, 953, 960, 965, 972, 977, 978, 995, 998, 1019, 1049] +[818, 839, 851, 854, 860, 861, 869, 872, 879, 882, 883, 889, 892, 893, 894, 897, 899, 901, 902, 913, 915, 918, 923, 929, 934, 935, 941, 947, 951, 953, 960, 965, 972, 977, 978, 982, 995, 998, 1019, 1049] +[818, 839, 854, 861, 869, 872, 881, 882, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 913, 915, 918, 923, 929, 934, 935, 936, 941, 951, 953, 960, 965, 972, 976, 977, 978, 982, 998, 1003, 1019, 1049] +[818, 839, 854, 860, 861, 869, 872, 882, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 913, 915, 918, 923, 929, 934, 935, 940, 941, 951, 953, 960, 965, 972, 976, 977, 978, 982, 998, 1003, 1019, 1049] +[818, 854, 861, 869, 872, 881, 882, 889, 890, 893, 894, 897, 899, 901, 902, 906, 913, 915, 918, 923, 929, 934, 935, 936, 940, 941, 951, 953, 960, 965, 972, 976, 977, 978, 982, 995, 998, 1003, 1019, 1049] +[818, 854, 869, 872, 882, 889, 892, 894, 897, 899, 901, 902, 906, 913, 915, 916, 918, 923, 929, 935, 936, 941, 947, 949, 951, 953, 960, 965, 972, 976, 977, 978, 982, 987, 995, 998, 1003, 1011, 1019, 1049] +[818, 854, 869, 882, 889, 892, 893, 894, 897, 899, 901, 902, 906, 913, 915, 916, 918, 923, 929, 935, 936, 941, 947, 949, 951, 953, 960, 965, 972, 976, 977, 978, 982, 987, 995, 998, 1003, 1011, 1019, 1049] +[818, 854, 869, 882, 889, 892, 893, 894, 897, 899, 901, 902, 906, 913, 915, 916, 918, 923, 929, 935, 936, 941, 947, 949, 951, 953, 960, 965, 972, 976, 977, 978, 982, 987, 995, 998, 1003, 1011, 1019, 1049] +[818, 869, 882, 893, 894, 897, 899, 902, 906, 915, 916, 918, 923, 925, 929, 931, 935, 936, 938, 941, 947, 951, 953, 960, 965, 967, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1003, 1011, 1019, 1023, 1049] +[818, 869, 882, 893, 894, 897, 899, 902, 906, 915, 916, 918, 923, 925, 929, 931, 935, 936, 938, 941, 947, 951, 953, 960, 965, 967, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1003, 1011, 1019, 1023, 1049] +[818, 882, 893, 894, 899, 902, 915, 916, 923, 929, 931, 935, 936, 938, 940, 941, 947, 948, 951, 953, 960, 962, 965, 967, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1003, 1011, 1019, 1023, 1049, 1091, 1099] +[818, 869, 882, 893, 894, 902, 915, 916, 923, 929, 931, 935, 936, 938, 940, 941, 947, 948, 951, 953, 960, 962, 965, 967, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1003, 1004, 1011, 1019, 1023, 1091, 1099] +[818, 893, 894, 902, 906, 915, 916, 923, 925, 929, 931, 935, 938, 940, 941, 947, 948, 951, 953, 960, 962, 965, 967, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1003, 1004, 1011, 1019, 1023, 1049, 1091, 1099] +[818, 893, 894, 902, 915, 916, 923, 929, 935, 938, 940, 947, 948, 951, 953, 960, 962, 965, 967, 972, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1004, 1011, 1019, 1023, 1024, 1045, 1067, 1081, 1091, 1099] +[818, 893, 902, 915, 916, 923, 929, 938, 940, 947, 948, 951, 953, 962, 965, 967, 972, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1004, 1007, 1008, 1011, 1019, 1023, 1024, 1039, 1045, 1049, 1067, 1088, 1099] +[818, 893, 902, 915, 916, 929, 938, 940, 947, 948, 951, 953, 960, 962, 965, 967, 972, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1004, 1007, 1008, 1011, 1019, 1023, 1024, 1039, 1045, 1049, 1067, 1088, 1099] +[818, 902, 915, 916, 929, 938, 940, 947, 948, 951, 953, 962, 967, 972, 976, 977, 978, 982, 986, 987, 995, 999, 1003, 1004, 1008, 1010, 1011, 1019, 1020, 1023, 1024, 1035, 1039, 1045, 1049, 1057, 1067, 1093, 1099, 1179] +[818, 893, 902, 915, 916, 938, 940, 947, 948, 951, 953, 962, 967, 972, 976, 977, 978, 982, 986, 987, 995, 999, 1003, 1004, 1008, 1010, 1011, 1019, 1020, 1023, 1024, 1035, 1039, 1045, 1049, 1057, 1067, 1093, 1099, 1179] +[818, 902, 915, 916, 938, 940, 947, 948, 951, 953, 962, 967, 972, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1004, 1008, 1010, 1011, 1019, 1020, 1023, 1024, 1035, 1039, 1045, 1049, 1057, 1067, 1093, 1099, 1179] +[916, 947, 962, 976, 1003, 1004, 1011, 1020, 1024, 1025, 1039, 1057, 1067, 1081, 1088, 1091, 1093, 1104, 1116, 1117, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1158, 1159, 1161, 1170, 1171, 1179, 1189, 1199, 1210, 1222, 1238] +[916, 947, 967, 976, 1003, 1004, 1011, 1020, 1039, 1040, 1055, 1066, 1081, 1088, 1091, 1104, 1116, 1125, 1127, 1134, 1137, 1138, 1144, 1147, 1148, 1152, 1158, 1159, 1161, 1170, 1171, 1179, 1180, 1189, 1199, 1203, 1210, 1222, 1233, 1275] +[967, 1003, 1004, 1011, 1020, 1039, 1057, 1067, 1081, 1091, 1116, 1117, 1125, 1127, 1134, 1137, 1138, 1144, 1147, 1152, 1154, 1158, 1159, 1161, 1170, 1171, 1179, 1180, 1189, 1199, 1203, 1210, 1222, 1233, 1236, 1239, 1268, 1272, 1317, 1358] +[967, 1003, 1004, 1010, 1011, 1020, 1039, 1057, 1067, 1081, 1091, 1116, 1117, 1119, 1125, 1127, 1134, 1137, 1138, 1147, 1152, 1154, 1158, 1159, 1161, 1170, 1171, 1179, 1180, 1189, 1199, 1203, 1210, 1222, 1233, 1239, 1268, 1272, 1317, 1358] +[967, 1003, 1004, 1011, 1020, 1039, 1057, 1067, 1081, 1091, 1116, 1117, 1119, 1125, 1127, 1134, 1137, 1138, 1144, 1147, 1152, 1154, 1158, 1159, 1161, 1170, 1171, 1179, 1180, 1189, 1199, 1203, 1210, 1222, 1233, 1239, 1268, 1272, 1317, 1358] +[1003, 1004, 1010, 1011, 1020, 1024, 1034, 1039, 1040, 1057, 1088, 1116, 1117, 1119, 1127, 1134, 1137, 1138, 1154, 1158, 1159, 1161, 1170, 1171, 1179, 1189, 1199, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1325, 1330, 1358] +[818, 1003, 1004, 1010, 1011, 1020, 1024, 1034, 1039, 1040, 1057, 1088, 1116, 1117, 1119, 1127, 1134, 1137, 1138, 1154, 1158, 1159, 1161, 1170, 1171, 1179, 1189, 1199, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1330, 1358] +[1003, 1004, 1010, 1020, 1034, 1039, 1040, 1057, 1088, 1116, 1117, 1119, 1127, 1134, 1137, 1138, 1148, 1154, 1158, 1159, 1161, 1170, 1171, 1179, 1189, 1199, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1295, 1325, 1330, 1358] +[818, 1003, 1004, 1010, 1020, 1039, 1040, 1067, 1088, 1091, 1116, 1127, 1134, 1135, 1137, 1138, 1158, 1159, 1161, 1164, 1170, 1171, 1179, 1189, 1199, 1210, 1222, 1228, 1233, 1236, 1239, 1272, 1311, 1323, 1325, 1330, 1332, 1333, 1337, 1358] +[818, 1003, 1004, 1010, 1020, 1035, 1039, 1040, 1067, 1088, 1091, 1116, 1127, 1134, 1135, 1137, 1138, 1158, 1159, 1161, 1170, 1171, 1179, 1189, 1199, 1210, 1222, 1228, 1233, 1239, 1272, 1311, 1323, 1325, 1330, 1332, 1333, 1337, 1355, 1358] +[818, 1010, 1020, 1035, 1040, 1057, 1066, 1067, 1069, 1088, 1116, 1127, 1134, 1135, 1137, 1158, 1159, 1161, 1164, 1171, 1172, 1189, 1199, 1210, 1222, 1233, 1239, 1283, 1295, 1317, 1320, 1323, 1325, 1330, 1337, 1347, 1369, 1374, 1385, 1395] +[818, 1010, 1020, 1024, 1035, 1040, 1057, 1066, 1067, 1069, 1088, 1116, 1127, 1134, 1135, 1138, 1158, 1159, 1161, 1164, 1171, 1172, 1189, 1199, 1210, 1222, 1233, 1239, 1272, 1283, 1295, 1317, 1320, 1323, 1325, 1330, 1337, 1347, 1369, 1385] +[818, 1010, 1020, 1035, 1040, 1057, 1066, 1069, 1088, 1116, 1127, 1134, 1135, 1137, 1158, 1159, 1161, 1164, 1171, 1189, 1199, 1210, 1222, 1233, 1239, 1275, 1283, 1295, 1317, 1320, 1323, 1325, 1330, 1332, 1337, 1347, 1369, 1374, 1385, 1395] +[818, 986, 1010, 1020, 1040, 1057, 1066, 1069, 1116, 1119, 1134, 1135, 1159, 1161, 1164, 1171, 1178, 1199, 1210, 1222, 1228, 1233, 1239, 1295, 1309, 1319, 1320, 1323, 1325, 1330, 1334, 1337, 1343, 1366, 1369, 1374, 1385, 1390, 1395, 1410] +[818, 986, 1020, 1040, 1057, 1066, 1069, 1091, 1116, 1119, 1134, 1135, 1158, 1159, 1161, 1164, 1171, 1178, 1199, 1210, 1222, 1228, 1233, 1283, 1295, 1309, 1319, 1320, 1323, 1325, 1330, 1334, 1337, 1343, 1366, 1369, 1374, 1385, 1390, 1395] +[818, 986, 1020, 1040, 1057, 1066, 1069, 1081, 1116, 1119, 1135, 1159, 1161, 1164, 1171, 1178, 1199, 1210, 1222, 1228, 1233, 1239, 1295, 1309, 1319, 1320, 1323, 1325, 1330, 1334, 1337, 1342, 1343, 1366, 1369, 1374, 1385, 1390, 1395, 1410] +[818, 1040, 1066, 1069, 1119, 1134, 1135, 1158, 1159, 1161, 1164, 1171, 1178, 1199, 1210, 1228, 1295, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1343, 1347, 1350, 1366, 1369, 1374, 1385, 1390, 1398, 1410, 1417, 1466] +[818, 1040, 1066, 1069, 1081, 1119, 1135, 1159, 1164, 1171, 1178, 1199, 1210, 1228, 1295, 1309, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1363, 1366, 1369, 1385, 1390, 1393, 1395, 1398, 1410, 1417, 1466] +[770, 775, 796, 818, 1040, 1069, 1081, 1119, 1135, 1178, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1368, 1369, 1374, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1438, 1447, 1466, 1474, 1522] +[750, 755, 761, 793, 818, 1040, 1069, 1081, 1119, 1135, 1178, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1369, 1374, 1385, 1389, 1390, 1393, 1398, 1409, 1410, 1414, 1417, 1422, 1438, 1447, 1466, 1474, 1522] +[692, 713, 730, 762, 776, 811, 815, 818, 824, 1119, 1321, 1323, 1328, 1340, 1341, 1342, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1398, 1409, 1414, 1417, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1455, 1466, 1469, 1474, 1490, 1522] +[695, 721, 733, 760, 818, 831, 865, 873, 1178, 1321, 1323, 1328, 1340, 1341, 1342, 1350, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1398, 1409, 1414, 1417, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1455, 1466, 1469, 1474, 1490, 1522] +[711, 726, 735, 766, 777, 785, 794, 818, 820, 829, 1119, 1328, 1340, 1341, 1342, 1366, 1368, 1369, 1379, 1386, 1389, 1390, 1393, 1395, 1398, 1405, 1409, 1414, 1417, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1455, 1466, 1490, 1522] +[670, 703, 710, 712, 715, 717, 722, 770, 772, 775, 789, 793, 796, 797, 801, 810, 818, 884, 1368, 1369, 1379, 1386, 1389, 1393, 1405, 1416, 1417, 1422, 1431, 1436, 1440, 1444, 1445, 1466, 1469, 1470, 1487, 1500, 1520, 1522] +[651, 680, 692, 709, 713, 728, 750, 755, 761, 762, 769, 776, 808, 811, 815, 818, 821, 824, 1368, 1369, 1379, 1386, 1389, 1393, 1405, 1416, 1417, 1422, 1431, 1436, 1440, 1444, 1445, 1466, 1469, 1470, 1487, 1500, 1520, 1522] +[704, 731, 741, 753, 756, 763, 799, 814, 818, 846, 1295, 1344, 1368, 1369, 1389, 1394, 1405, 1407, 1416, 1417, 1423, 1426, 1429, 1433, 1434, 1437, 1441, 1443, 1445, 1459, 1461, 1484, 1487, 1489, 1492, 1497, 1520, 1522, 1552, 1601] +[657, 668, 731, 741, 753, 756, 763, 799, 814, 818, 846, 1295, 1363, 1368, 1369, 1394, 1400, 1405, 1407, 1408, 1417, 1422, 1423, 1426, 1429, 1437, 1441, 1443, 1445, 1455, 1459, 1461, 1484, 1487, 1492, 1497, 1520, 1522, 1552, 1601] +[650, 682, 686, 700, 708, 731, 741, 753, 756, 763, 799, 814, 818, 846, 849, 857, 871, 1344, 1368, 1393, 1407, 1416, 1417, 1426, 1429, 1437, 1441, 1443, 1445, 1459, 1461, 1466, 1484, 1485, 1487, 1490, 1497, 1520, 1522, 1552] +[731, 741, 753, 756, 763, 799, 814, 846, 1407, 1417, 1423, 1429, 1434, 1437, 1441, 1443, 1444, 1445, 1456, 1459, 1461, 1464, 1470, 1476, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1518, 1520, 1522, 1525, 1532, 1555, 1601] +[658, 719, 731, 741, 753, 756, 763, 799, 814, 818, 846, 1407, 1417, 1423, 1434, 1437, 1441, 1443, 1444, 1445, 1454, 1456, 1459, 1461, 1464, 1470, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1500, 1518, 1520, 1522, 1525, 1532, 1601] +[624, 643, 731, 733, 741, 753, 756, 763, 768, 799, 814, 846, 1417, 1423, 1434, 1437, 1441, 1444, 1445, 1456, 1461, 1464, 1470, 1476, 1478, 1480, 1481, 1484, 1488, 1489, 1493, 1495, 1500, 1518, 1520, 1522, 1525, 1532, 1555, 1601] +[721, 731, 741, 753, 756, 763, 799, 814, 816, 827, 846, 1417, 1442, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1474, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1516, 1518, 1519, 1520, 1522, 1523, 1532, 1542, 1586, 1601] +[670, 695, 731, 741, 753, 756, 760, 763, 799, 814, 831, 846, 865, 873, 1417, 1433, 1442, 1445, 1451, 1454, 1455, 1456, 1461, 1464, 1472, 1474, 1480, 1481, 1488, 1495, 1512, 1516, 1518, 1520, 1522, 1523, 1532, 1542, 1586, 1601] +[731, 741, 753, 756, 763, 799, 814, 846, 1417, 1445, 1451, 1454, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1495, 1509, 1515, 1516, 1520, 1522, 1523, 1526, 1528, 1530, 1536, 1541, 1542, 1548, 1555, 1574, 1586, 1601] +[731, 741, 753, 756, 763, 785, 799, 814, 829, 846, 1417, 1445, 1451, 1454, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1484, 1495, 1515, 1516, 1520, 1522, 1523, 1526, 1528, 1530, 1536, 1542, 1548, 1555, 1557, 1574, 1586, 1601] +[730, 731, 741, 753, 756, 763, 766, 777, 788, 799, 814, 846, 1417, 1445, 1451, 1454, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1484, 1495, 1515, 1516, 1520, 1522, 1526, 1528, 1530, 1536, 1541, 1542, 1555, 1574, 1586, 1601] +[731, 741, 753, 756, 763, 799, 814, 846, 1417, 1454, 1461, 1464, 1473, 1474, 1477, 1482, 1485, 1506, 1509, 1515, 1516, 1520, 1521, 1522, 1526, 1528, 1530, 1541, 1548, 1550, 1553, 1572, 1574, 1578, 1586, 1590, 1592, 1601, 1613, 1651] +[704, 726, 731, 735, 741, 753, 756, 763, 799, 809, 814, 844, 846, 1417, 1461, 1464, 1474, 1482, 1485, 1506, 1509, 1515, 1516, 1520, 1521, 1522, 1526, 1541, 1548, 1550, 1553, 1572, 1574, 1578, 1586, 1590, 1592, 1601, 1613, 1651] +[657, 710, 711, 717, 722, 731, 741, 753, 756, 763, 794, 799, 814, 846, 1464, 1474, 1506, 1515, 1516, 1517, 1520, 1521, 1529, 1533, 1535, 1550, 1556, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625, 1651] +[651, 680, 703, 712, 715, 728, 731, 741, 753, 756, 763, 772, 789, 797, 799, 814, 846, 884, 1464, 1474, 1506, 1515, 1516, 1520, 1521, 1529, 1533, 1550, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1614, 1625, 1651] +[731, 741, 753, 756, 763, 799, 814, 846, 1464, 1474, 1515, 1516, 1517, 1520, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1564, 1568, 1573, 1574, 1578, 1579, 1586, 1596, 1598, 1601, 1614, 1622, 1625, 1627, 1631, 1632, 1633, 1651] +[709, 731, 741, 753, 756, 763, 793, 799, 814, 843, 846, 857, 1464, 1474, 1515, 1516, 1517, 1529, 1533, 1534, 1535, 1547, 1549, 1551, 1564, 1568, 1573, 1574, 1578, 1579, 1586, 1596, 1598, 1601, 1614, 1627, 1629, 1632, 1633, 1651] +[686, 731, 741, 753, 756, 763, 769, 799, 814, 846, 849, 1464, 1474, 1515, 1516, 1517, 1529, 1533, 1534, 1535, 1547, 1549, 1551, 1556, 1564, 1568, 1573, 1574, 1578, 1579, 1586, 1596, 1598, 1601, 1614, 1625, 1627, 1632, 1633, 1651] +[731, 741, 753, 756, 763, 799, 814, 820, 846, 1516, 1534, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1575, 1578, 1579, 1591, 1598, 1601, 1605, 1608, 1609, 1612, 1614, 1622, 1627, 1629, 1631, 1632, 1633, 1651, 1663, 1665, 1669] +[631, 650, 682, 708, 731, 741, 753, 756, 763, 770, 775, 799, 801, 810, 814, 846, 1516, 1546, 1549, 1556, 1562, 1564, 1575, 1578, 1591, 1598, 1601, 1608, 1609, 1612, 1614, 1622, 1629, 1631, 1633, 1644, 1651, 1663, 1665, 1669] +[731, 741, 753, 756, 763, 796, 799, 814, 846, 1516, 1562, 1565, 1569, 1571, 1575, 1591, 1594, 1598, 1599, 1601, 1603, 1607, 1608, 1609, 1612, 1615, 1636, 1642, 1643, 1646, 1651, 1655, 1656, 1663, 1665, 1669, 1677, 1678, 1685, 1696] +[668, 731, 741, 753, 756, 763, 799, 808, 814, 846, 871, 1516, 1536, 1562, 1565, 1569, 1571, 1575, 1577, 1591, 1594, 1598, 1599, 1601, 1603, 1607, 1608, 1609, 1612, 1615, 1636, 1642, 1651, 1656, 1663, 1677, 1678, 1685, 1696, 1749] +[741, 753, 756, 763, 799, 814, 846, 1565, 1569, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1607, 1615, 1617, 1621, 1623, 1636, 1642, 1644, 1646, 1648, 1649, 1651, 1655, 1656, 1667, 1670, 1675, 1676, 1677, 1678, 1685, 1688] +[731, 741, 753, 756, 763, 799, 814, 846, 1516, 1569, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1615, 1617, 1621, 1623, 1636, 1642, 1644, 1646, 1648, 1651, 1655, 1656, 1661, 1667, 1670, 1675, 1678, 1685, 1686, 1688, 1696] +[731, 741, 753, 756, 761, 763, 799, 814, 846, 1565, 1569, 1571, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1607, 1611, 1617, 1621, 1623, 1642, 1644, 1646, 1648, 1651, 1654, 1655, 1656, 1667, 1670, 1675, 1676, 1678, 1688] +[731, 741, 750, 753, 756, 763, 799, 814, 818, 846, 1598, 1599, 1600, 1601, 1605, 1611, 1635, 1642, 1643, 1645, 1648, 1649, 1651, 1652, 1661, 1662, 1667, 1670, 1675, 1676, 1678, 1683, 1684, 1686, 1691, 1694, 1697, 1699, 1704, 1725] +[683, 719, 731, 733, 741, 753, 755, 756, 763, 776, 799, 814, 821, 846, 1597, 1598, 1599, 1600, 1601, 1605, 1611, 1635, 1642, 1643, 1648, 1649, 1651, 1652, 1661, 1662, 1675, 1676, 1677, 1678, 1683, 1684, 1686, 1688, 1691, 1697] +[692, 713, 721, 731, 741, 753, 756, 762, 763, 799, 811, 814, 815, 824, 827, 846, 1598, 1599, 1600, 1601, 1605, 1611, 1635, 1642, 1643, 1648, 1649, 1651, 1652, 1661, 1662, 1675, 1676, 1678, 1683, 1684, 1686, 1694, 1697, 1704] +[695, 730, 731, 741, 753, 756, 760, 763, 799, 814, 816, 835, 846, 865, 873, 1599, 1601, 1621, 1623, 1630, 1634, 1635, 1638, 1639, 1641, 1647, 1648, 1651, 1653, 1675, 1678, 1682, 1683, 1694, 1696, 1697, 1699, 1703, 1705, 1706] +[658, 731, 741, 753, 756, 763, 766, 777, 785, 788, 799, 814, 829, 831, 838, 846, 1630, 1638, 1639, 1641, 1645, 1647, 1651, 1653, 1657, 1658, 1673, 1675, 1678, 1694, 1703, 1704, 1705, 1706, 1719, 1720, 1733, 1734, 1740, 1768] +[620, 662, 670, 700, 711, 726, 731, 735, 741, 753, 756, 763, 794, 799, 809, 814, 844, 846, 862, 1638, 1641, 1657, 1658, 1673, 1675, 1678, 1682, 1691, 1704, 1710, 1713, 1719, 1720, 1725, 1726, 1733, 1734, 1740, 1768, 1769] +[651, 680, 703, 704, 710, 712, 715, 717, 722, 731, 741, 753, 756, 763, 772, 789, 797, 799, 814, 846, 884, 1657, 1658, 1662, 1673, 1675, 1678, 1682, 1704, 1710, 1713, 1719, 1720, 1725, 1726, 1729, 1733, 1734, 1740, 1768] +[618, 624, 657, 686, 708, 709, 728, 731, 741, 753, 756, 763, 769, 770, 775, 793, 796, 799, 801, 810, 814, 820, 843, 846, 849, 857, 1657, 1658, 1673, 1675, 1678, 1682, 1704, 1710, 1713, 1719, 1720, 1725, 1726, 1734] +[631, 643, 650, 682, 731, 741, 750, 753, 755, 756, 761, 763, 768, 776, 799, 808, 814, 818, 821, 846, 1675, 1678, 1701, 1703, 1704, 1713, 1729, 1735, 1737, 1741, 1763, 1767, 1768, 1769, 1785, 1786, 1817, 1818, 1829, 1838] +[668, 683, 713, 719, 721, 731, 733, 741, 753, 756, 763, 768, 799, 814, 846, 871, 1675, 1678, 1701, 1704, 1713, 1724, 1726, 1729, 1735, 1737, 1740, 1741, 1763, 1767, 1768, 1769, 1771, 1785, 1786, 1810, 1817, 1818, 1827, 1829] +[768, 814, 846, 1675, 1701, 1704, 1713, 1714, 1717, 1732, 1733, 1735, 1736, 1737, 1738, 1739, 1741, 1743, 1748, 1750, 1755, 1763, 1765, 1767, 1783, 1785, 1786, 1788, 1793, 1797, 1798, 1803, 1804, 1807, 1810, 1818, 1822, 1828, 1829, 1850] +[731, 741, 753, 756, 763, 768, 799, 814, 846, 1701, 1704, 1713, 1714, 1717, 1732, 1733, 1735, 1736, 1737, 1738, 1739, 1741, 1743, 1748, 1755, 1763, 1767, 1776, 1777, 1783, 1785, 1786, 1788, 1798, 1804, 1807, 1810, 1818, 1822, 1828] +[731, 741, 753, 756, 763, 768, 799, 814, 846, 1675, 1678, 1704, 1713, 1714, 1717, 1732, 1733, 1735, 1736, 1738, 1739, 1741, 1743, 1748, 1750, 1755, 1763, 1765, 1767, 1783, 1785, 1786, 1788, 1793, 1797, 1803, 1804, 1807, 1810, 1828] +[768, 814, 846, 1704, 1714, 1717, 1732, 1736, 1738, 1741, 1743, 1746, 1748, 1755, 1757, 1761, 1765, 1766, 1780, 1784, 1791, 1792, 1793, 1797, 1798, 1800, 1803, 1805, 1807, 1810, 1811, 1815, 1816, 1817, 1819, 1826, 1830, 1837, 1843, 1848] +[731, 741, 753, 756, 763, 768, 799, 814, 846, 1704, 1714, 1736, 1738, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1780, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1810, 1811, 1815, 1816, 1817, 1819, 1826, 1830, 1846, 1848] +[731, 741, 753, 756, 763, 768, 799, 814, 846, 1704, 1714, 1736, 1738, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1766, 1783, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1804, 1805, 1807, 1810, 1811, 1815, 1817, 1819, 1826, 1830, 1848] +[753, 756, 763, 768, 799, 814, 846, 1704, 1736, 1741, 1754, 1766, 1778, 1780, 1784, 1791, 1792, 1805, 1809, 1810, 1811, 1815, 1816, 1817, 1822, 1823, 1826, 1830, 1836, 1837, 1840, 1845, 1847, 1858, 1867, 1869, 1874, 1879, 1882, 1889] +[731, 741, 753, 756, 763, 768, 799, 814, 846, 1704, 1736, 1741, 1754, 1766, 1778, 1780, 1784, 1791, 1805, 1809, 1810, 1811, 1815, 1816, 1817, 1822, 1823, 1830, 1836, 1837, 1840, 1847, 1848, 1858, 1867, 1869, 1874, 1879, 1889, 1902] +[768, 814, 846, 1704, 1736, 1754, 1776, 1791, 1796, 1802, 1809, 1810, 1817, 1823, 1830, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1867, 1876, 1877, 1879, 1880, 1883, 1885, 1886, 1889, 1969] +[753, 756, 763, 768, 799, 814, 846, 1704, 1736, 1754, 1776, 1791, 1796, 1802, 1809, 1810, 1817, 1823, 1830, 1833, 1836, 1837, 1839, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1874, 1876, 1877, 1880, 1883, 1885, 1886] +[731, 741, 753, 756, 763, 768, 799, 814, 846, 1736, 1754, 1761, 1776, 1788, 1791, 1796, 1800, 1810, 1817, 1830, 1833, 1836, 1837, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1860, 1863, 1869, 1876, 1877, 1883, 1885, 1886, 1939, 1969] +[731, 741, 753, 756, 763, 768, 799, 811, 814, 846, 1736, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1842, 1846, 1850, 1856, 1857, 1860, 1863, 1870, 1872, 1873, 1880, 1882, 1883, 1891, 1893, 1899, 1904, 1911, 1921, 1939, 1940] +[692, 731, 741, 753, 756, 762, 763, 768, 799, 814, 824, 846, 1736, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1842, 1846, 1850, 1856, 1857, 1870, 1872, 1873, 1880, 1882, 1883, 1891, 1893, 1899, 1904, 1911, 1921, 1939, 1940] +[730, 731, 741, 753, 756, 763, 768, 799, 814, 815, 816, 827, 846, 1736, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1842, 1850, 1856, 1857, 1870, 1872, 1873, 1880, 1882, 1883, 1891, 1893, 1899, 1904, 1911, 1921, 1939, 1940] +[695, 731, 741, 753, 756, 760, 763, 768, 799, 814, 831, 846, 865, 873, 1736, 1796, 1800, 1813, 1830, 1833, 1841, 1842, 1856, 1857, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1891, 1893, 1899, 1904, 1911, 1921, 1939, 1940, 1965] +[711, 726, 735, 766, 768, 777, 785, 788, 801, 809, 820, 829, 844, 1736, 1800, 1813, 1819, 1830, 1841, 1842, 1852, 1856, 1857, 1870, 1872, 1873, 1874, 1876, 1880, 1882, 1883, 1886, 1891, 1893, 1899, 1911, 1921, 1939, 1940, 1965] +[768, 769, 780, 788, 801, 808, 809, 810, 816, 817, 818, 820, 821, 822, 835, 836, 838, 839, 840, 842, 844, 851, 853, 854, 860, 861, 862, 872, 879, 880, 881, 883, 892, 893, 895, 906, 913, 916, 940, 949] +[768, 769, 780, 810, 817, 818, 822, 827, 835, 836, 838, 839, 840, 842, 843, 851, 853, 854, 860, 861, 862, 869, 879, 880, 882, 883, 890, 892, 893, 895, 899, 902, 906, 913, 916, 923, 940, 947, 948, 972] +[768, 780, 788, 808, 809, 816, 817, 821, 822, 827, 835, 836, 838, 839, 840, 842, 843, 844, 851, 853, 854, 860, 861, 862, 879, 880, 881, 883, 892, 893, 895, 902, 906, 913, 916, 923, 940, 947, 948, 972] +[768, 780, 817, 822, 839, 840, 842, 851, 853, 854, 857, 860, 861, 865, 869, 871, 872, 873, 879, 880, 882, 883, 889, 893, 897, 901, 902, 906, 913, 916, 918, 934, 935, 938, 940, 947, 948, 951, 965, 972] +[768, 780, 839, 854, 861, 869, 872, 881, 882, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 913, 915, 916, 918, 921, 923, 935, 936, 938, 940, 941, 947, 949, 951, 953, 960, 972, 976, 977, 987, 1003] +[976, 1003, 1004, 1011, 1020, 1024, 1034, 1039, 1040, 1057, 1093, 1116, 1117, 1119, 1127, 1134, 1137, 1138, 1148, 1154, 1158, 1159, 1161, 1170, 1171, 1178, 1179, 1189, 1199, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1358] +[967, 1003, 1004, 1011, 1020, 1024, 1034, 1039, 1040, 1057, 1093, 1116, 1117, 1119, 1125, 1127, 1134, 1137, 1138, 1148, 1154, 1158, 1159, 1161, 1171, 1178, 1179, 1189, 1199, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1358] +[710, 717, 722, 768, 770, 775, 780, 789, 794, 796, 1417, 1429, 1436, 1442, 1443, 1445, 1451, 1454, 1455, 1456, 1461, 1464, 1472, 1474, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1525, 1532, 1552, 1553, 1601] +[670, 703, 712, 715, 750, 755, 761, 768, 772, 780, 793, 797, 884, 1417, 1429, 1436, 1442, 1443, 1445, 1451, 1455, 1456, 1461, 1464, 1472, 1474, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1532, 1552, 1601] +[651, 680, 692, 713, 728, 730, 762, 768, 776, 780, 811, 815, 824, 1417, 1445, 1454, 1460, 1461, 1464, 1466, 1473, 1474, 1476, 1477, 1478, 1482, 1493, 1509, 1512, 1516, 1520, 1522, 1523, 1525, 1528, 1530, 1536, 1542, 1552, 1555] +[620, 662, 695, 704, 708, 709, 721, 733, 760, 766, 768, 777, 780, 785, 829, 831, 849, 1417, 1451, 1460, 1461, 1464, 1466, 1473, 1474, 1476, 1477, 1485, 1512, 1516, 1520, 1522, 1523, 1528, 1530, 1541, 1542, 1548, 1555, 1601] +[657, 658, 661, 683, 711, 719, 726, 735, 768, 770, 775, 780, 794, 796, 1461, 1464, 1473, 1474, 1477, 1482, 1485, 1506, 1509, 1516, 1520, 1521, 1522, 1528, 1530, 1536, 1541, 1548, 1550, 1553, 1572, 1574, 1586, 1590, 1592, 1613] +[650, 670, 682, 686, 703, 710, 712, 715, 717, 722, 750, 761, 768, 772, 780, 789, 797, 884, 1454, 1461, 1464, 1474, 1482, 1485, 1506, 1509, 1516, 1520, 1521, 1522, 1530, 1541, 1548, 1550, 1553, 1572, 1574, 1586, 1590, 1613] +[651, 680, 692, 700, 713, 728, 730, 755, 762, 768, 776, 780, 793, 811, 815, 824, 1464, 1474, 1506, 1516, 1520, 1521, 1525, 1529, 1533, 1550, 1556, 1569, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625, 1651] +[620, 631, 699, 700, 709, 731, 733, 741, 753, 756, 763, 768, 780, 799, 814, 846, 849, 857, 1464, 1474, 1506, 1515, 1516, 1517, 1520, 1521, 1529, 1533, 1550, 1564, 1569, 1572, 1574, 1578, 1586, 1592, 1601, 1614, 1625, 1651] +[662, 668, 688, 695, 700, 704, 708, 721, 731, 741, 753, 756, 760, 763, 768, 780, 799, 814, 846, 865, 873, 1464, 1474, 1515, 1516, 1520, 1529, 1533, 1535, 1550, 1564, 1574, 1578, 1586, 1592, 1601, 1614, 1625, 1651, 1678] +[700, 731, 741, 753, 756, 763, 768, 799, 814, 846, 1464, 1515, 1516, 1517, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1564, 1568, 1573, 1574, 1578, 1579, 1586, 1596, 1598, 1601, 1614, 1622, 1627, 1629, 1631, 1632, 1633, 1651] +[700, 766, 768, 785, 799, 814, 829, 831, 846, 1516, 1534, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1578, 1579, 1591, 1598, 1608, 1609, 1612, 1614, 1622, 1627, 1629, 1631, 1632, 1633, 1651, 1663, 1665, 1669, 1678] +[700, 756, 763, 768, 777, 799, 814, 846, 1516, 1534, 1536, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1578, 1579, 1591, 1598, 1608, 1609, 1612, 1614, 1622, 1627, 1629, 1631, 1632, 1633, 1651, 1663, 1665, 1669, 1678] +[657, 683, 700, 719, 726, 735, 768, 770, 801, 810, 814, 820, 846, 1546, 1549, 1551, 1556, 1564, 1568, 1573, 1575, 1578, 1579, 1591, 1598, 1605, 1608, 1609, 1612, 1614, 1622, 1629, 1631, 1632, 1633, 1651, 1663, 1665, 1669, 1678] +[624, 645, 658, 700, 711, 731, 741, 753, 756, 763, 775, 794, 796, 799, 814, 846, 1562, 1565, 1569, 1571, 1575, 1591, 1598, 1599, 1601, 1607, 1608, 1609, 1612, 1615, 1636, 1643, 1651, 1655, 1656, 1669, 1677, 1678, 1685, 1696] +[661, 686, 700, 703, 710, 712, 715, 717, 722, 731, 741, 753, 756, 763, 772, 789, 797, 799, 808, 814, 846, 884, 1562, 1565, 1569, 1571, 1591, 1594, 1598, 1599, 1601, 1607, 1608, 1615, 1636, 1651, 1677, 1678, 1685, 1696] +[700, 763, 799, 814, 846, 1565, 1569, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1607, 1611, 1615, 1617, 1621, 1623, 1636, 1642, 1644, 1646, 1648, 1649, 1651, 1655, 1656, 1661, 1667, 1670, 1676, 1677, 1678, 1685, 1686, 1688] +[650, 700, 750, 755, 756, 761, 763, 799, 814, 846, 1565, 1569, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1607, 1615, 1617, 1621, 1623, 1636, 1642, 1644, 1646, 1648, 1649, 1651, 1655, 1656, 1667, 1670, 1678, 1685, 1688] +[670, 682, 700, 769, 776, 793, 821, 1571, 1597, 1599, 1605, 1611, 1617, 1621, 1635, 1642, 1643, 1645, 1648, 1649, 1651, 1652, 1653, 1661, 1662, 1667, 1670, 1676, 1677, 1678, 1683, 1684, 1686, 1688, 1691, 1694, 1697, 1699, 1704, 1725] +[700, 713, 731, 741, 753, 756, 763, 799, 811, 814, 846, 1598, 1599, 1600, 1605, 1611, 1617, 1630, 1635, 1642, 1643, 1645, 1648, 1649, 1651, 1652, 1661, 1662, 1667, 1670, 1676, 1678, 1683, 1684, 1686, 1691, 1697, 1699, 1704, 1705] +[680, 692, 700, 730, 731, 741, 753, 756, 762, 763, 768, 799, 814, 815, 818, 824, 846, 871, 1598, 1599, 1600, 1605, 1611, 1635, 1642, 1643, 1648, 1649, 1651, 1652, 1661, 1662, 1676, 1678, 1683, 1684, 1686, 1697, 1699, 1706] +[651, 700, 709, 728, 731, 733, 741, 753, 756, 763, 799, 814, 843, 846, 857, 1599, 1623, 1630, 1634, 1635, 1638, 1639, 1641, 1647, 1648, 1651, 1653, 1675, 1678, 1682, 1683, 1684, 1688, 1694, 1696, 1697, 1699, 1703, 1705, 1706] +[620, 695, 700, 708, 721, 731, 741, 753, 756, 760, 763, 799, 814, 816, 827, 846, 849, 865, 873, 1588, 1599, 1623, 1630, 1634, 1638, 1639, 1641, 1647, 1648, 1651, 1653, 1675, 1678, 1694, 1696, 1699, 1703, 1704, 1705, 1706] +[631, 662, 731, 741, 753, 756, 763, 766, 777, 785, 788, 799, 814, 829, 831, 846, 1599, 1621, 1623, 1630, 1634, 1638, 1639, 1641, 1645, 1647, 1648, 1651, 1653, 1662, 1675, 1678, 1684, 1694, 1696, 1699, 1703, 1705, 1706, 1725] +[668, 704, 726, 731, 741, 753, 756, 763, 770, 799, 801, 809, 810, 814, 820, 844, 846, 1638, 1639, 1641, 1647, 1657, 1658, 1673, 1675, 1678, 1682, 1691, 1704, 1710, 1713, 1719, 1720, 1725, 1726, 1729, 1734, 1740, 1769, 1810] +[643, 657, 683, 688, 699, 711, 717, 719, 722, 731, 735, 741, 753, 756, 763, 775, 780, 794, 796, 799, 814, 846, 1657, 1658, 1673, 1675, 1678, 1682, 1704, 1710, 1713, 1719, 1720, 1725, 1726, 1734, 1740, 1768, 1769, 1810] +[626, 661, 703, 710, 712, 715, 731, 741, 753, 756, 763, 772, 789, 797, 799, 808, 814, 835, 846, 884, 1675, 1701, 1704, 1713, 1726, 1729, 1735, 1736, 1737, 1740, 1741, 1763, 1767, 1768, 1769, 1785, 1786, 1810, 1818, 1829] +[624, 645, 658, 670, 686, 700, 731, 741, 750, 753, 755, 756, 761, 763, 769, 776, 793, 799, 814, 821, 838, 846, 1675, 1701, 1704, 1713, 1729, 1735, 1736, 1737, 1741, 1763, 1767, 1768, 1769, 1785, 1786, 1810, 1818, 1829] +[618, 650, 682, 692, 700, 713, 730, 731, 741, 753, 756, 762, 763, 768, 799, 811, 814, 815, 818, 824, 846, 862, 871, 1675, 1701, 1704, 1713, 1726, 1729, 1733, 1736, 1737, 1741, 1768, 1769, 1786, 1810, 1818, 1829, 1838] +[700, 741, 753, 756, 763, 799, 814, 846, 1701, 1704, 1713, 1714, 1717, 1732, 1733, 1735, 1736, 1737, 1738, 1739, 1741, 1743, 1750, 1755, 1763, 1767, 1777, 1783, 1785, 1786, 1788, 1793, 1798, 1803, 1804, 1807, 1810, 1822, 1828, 1829] +[700, 731, 741, 753, 756, 763, 799, 814, 846, 1704, 1713, 1717, 1732, 1733, 1735, 1736, 1737, 1738, 1739, 1741, 1743, 1748, 1755, 1763, 1765, 1767, 1776, 1779, 1783, 1785, 1786, 1788, 1797, 1798, 1804, 1807, 1810, 1818, 1822, 1828] +[700, 1704, 1714, 1717, 1732, 1736, 1739, 1743, 1746, 1748, 1755, 1757, 1761, 1765, 1766, 1780, 1783, 1784, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1804, 1805, 1807, 1810, 1811, 1815, 1816, 1817, 1819, 1826, 1828, 1843, 1848, 1850, 1883] +[700, 1704, 1714, 1717, 1732, 1736, 1739, 1741, 1743, 1746, 1748, 1755, 1757, 1761, 1765, 1766, 1780, 1783, 1784, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1804, 1805, 1807, 1810, 1811, 1815, 1816, 1819, 1826, 1828, 1843, 1848, 1850, 1883] +[700, 731, 741, 753, 756, 763, 799, 814, 846, 1704, 1714, 1736, 1738, 1739, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1780, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1810, 1811, 1816, 1819, 1822, 1826, 1828, 1848, 1850, 1883] +[756, 763, 799, 814, 846, 1736, 1741, 1746, 1754, 1761, 1766, 1778, 1780, 1784, 1791, 1792, 1805, 1809, 1810, 1811, 1815, 1816, 1817, 1822, 1823, 1826, 1836, 1837, 1840, 1845, 1846, 1847, 1858, 1867, 1869, 1874, 1879, 1883, 1889, 1902] +[731, 733, 741, 753, 756, 763, 799, 814, 846, 1736, 1741, 1746, 1766, 1780, 1784, 1791, 1805, 1809, 1810, 1811, 1815, 1816, 1817, 1822, 1823, 1826, 1830, 1836, 1837, 1840, 1846, 1848, 1850, 1858, 1867, 1869, 1874, 1879, 1883, 1889] +[651, 680, 709, 721, 728, 731, 741, 753, 756, 763, 799, 814, 816, 827, 843, 846, 1736, 1741, 1766, 1780, 1784, 1791, 1805, 1809, 1810, 1811, 1815, 1816, 1817, 1822, 1823, 1837, 1840, 1846, 1858, 1867, 1869, 1879, 1883, 1889] +[799, 814, 846, 1736, 1754, 1776, 1791, 1796, 1802, 1809, 1810, 1811, 1817, 1823, 1830, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1858, 1860, 1863, 1867, 1876, 1877, 1879, 1883, 1885, 1886, 1889, 1921, 1969] +[731, 741, 753, 756, 763, 799, 814, 846, 857, 1736, 1753, 1754, 1776, 1791, 1796, 1802, 1809, 1810, 1811, 1817, 1823, 1830, 1833, 1836, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1858, 1860, 1863, 1876, 1877, 1883, 1885, 1886, 1921] +[799, 814, 846, 1778, 1796, 1800, 1802, 1810, 1811, 1813, 1830, 1833, 1839, 1841, 1842, 1852, 1854, 1856, 1857, 1858, 1860, 1863, 1870, 1872, 1873, 1876, 1877, 1880, 1882, 1883, 1885, 1886, 1891, 1893, 1899, 1904, 1911, 1921, 1939, 1940] +[741, 753, 756, 763, 799, 814, 846, 865, 1736, 1778, 1796, 1800, 1802, 1810, 1811, 1813, 1830, 1833, 1839, 1842, 1854, 1856, 1857, 1858, 1860, 1870, 1872, 1873, 1877, 1880, 1882, 1883, 1885, 1891, 1899, 1904, 1911, 1921, 1939, 1940] +[695, 753, 756, 760, 763, 785, 788, 799, 801, 814, 820, 829, 831, 846, 849, 873, 1778, 1796, 1800, 1802, 1810, 1811, 1813, 1830, 1833, 1839, 1842, 1856, 1858, 1870, 1872, 1873, 1880, 1882, 1883, 1891, 1904, 1921, 1939, 1940] +[708, 731, 741, 753, 756, 763, 766, 770, 775, 777, 796, 799, 810, 814, 846, 1796, 1800, 1810, 1811, 1813, 1830, 1833, 1841, 1842, 1856, 1857, 1858, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1893, 1899, 1911, 1921, 1939, 1965] +[620, 731, 741, 753, 756, 763, 799, 814, 846, 1796, 1810, 1811, 1813, 1830, 1833, 1841, 1842, 1857, 1858, 1872, 1873, 1874, 1882, 1883, 1893, 1896, 1899, 1911, 1917, 1921, 1922, 1923, 1936, 1939, 1955, 1965, 1967, 1978, 2000, 2015] +[631, 662, 711, 726, 731, 735, 741, 753, 756, 763, 794, 799, 809, 814, 844, 846, 1796, 1810, 1811, 1813, 1819, 1830, 1833, 1841, 1857, 1858, 1870, 1873, 1874, 1880, 1882, 1883, 1893, 1899, 1904, 1911, 1921, 1939, 1965, 2015] +[750, 753, 754, 755, 761, 763, 766, 769, 770, 780, 785, 799, 801, 808, 810, 816, 818, 820, 827, 829, 831, 835, 836, 838, 840, 842, 851, 865, 872, 880, 881, 943, 1830, 1858, 1883, 1893, 1911, 1921, 1939, 2015] +[750, 753, 754, 755, 761, 763, 766, 769, 770, 780, 785, 799, 801, 808, 810, 816, 818, 820, 827, 829, 831, 835, 836, 838, 840, 842, 851, 865, 880, 881, 883, 906, 943, 1830, 1858, 1883, 1899, 1921, 1939, 2015] +[753, 763, 769, 772, 775, 776, 777, 780, 781, 788, 789, 799, 805, 809, 814, 817, 818, 819, 820, 821, 822, 836, 841, 842, 844, 851, 857, 883, 889, 890, 895, 901, 906, 920, 940, 943, 1858, 1883, 1921, 2015] +[753, 763, 769, 772, 776, 777, 780, 781, 788, 789, 799, 805, 809, 814, 817, 818, 819, 820, 821, 822, 835, 836, 838, 841, 842, 844, 851, 853, 857, 883, 890, 895, 906, 920, 940, 943, 1858, 1921, 1939, 2015] +[753, 763, 769, 780, 781, 788, 799, 801, 805, 809, 810, 811, 814, 816, 817, 818, 819, 820, 821, 822, 836, 839, 840, 841, 842, 844, 849, 860, 861, 862, 869, 872, 879, 884, 892, 895, 906, 916, 920, 1858] +[753, 763, 769, 780, 781, 788, 799, 801, 805, 809, 810, 814, 816, 817, 819, 820, 821, 822, 836, 839, 840, 841, 842, 844, 851, 860, 861, 862, 872, 873, 883, 884, 892, 895, 906, 916, 920, 935, 1858, 2015] +[753, 763, 780, 781, 788, 799, 801, 805, 809, 810, 811, 814, 816, 817, 818, 819, 820, 821, 822, 836, 839, 840, 841, 842, 844, 849, 851, 860, 869, 872, 879, 892, 893, 895, 902, 906, 920, 935, 1858, 2015] +[780, 808, 814, 817, 819, 820, 821, 822, 835, 836, 838, 839, 840, 841, 842, 843, 853, 854, 860, 861, 862, 879, 880, 881, 882, 892, 893, 895, 899, 906, 913, 916, 923, 935, 936, 940, 947, 949, 960, 972] +[780, 799, 801, 805, 808, 810, 814, 817, 819, 820, 821, 822, 835, 838, 839, 840, 841, 842, 853, 854, 860, 861, 862, 879, 880, 881, 892, 893, 895, 899, 906, 913, 916, 923, 935, 936, 940, 947, 949, 960] +[753, 763, 780, 799, 801, 805, 808, 810, 814, 817, 819, 820, 821, 822, 835, 836, 838, 839, 840, 841, 842, 853, 860, 861, 862, 879, 880, 881, 892, 893, 895, 897, 906, 916, 918, 935, 940, 949, 960, 972] +[780, 817, 822, 827, 839, 843, 851, 853, 854, 860, 861, 869, 871, 880, 882, 883, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 913, 915, 916, 918, 923, 935, 938, 940, 947, 948, 949, 951, 965, 972] +[780, 817, 822, 827, 839, 843, 851, 853, 854, 860, 861, 862, 869, 880, 882, 883, 889, 890, 893, 894, 897, 899, 901, 902, 906, 913, 915, 916, 918, 923, 935, 938, 940, 941, 947, 948, 951, 965, 972, 1019] +[780, 817, 822, 839, 854, 857, 860, 861, 865, 869, 871, 872, 873, 879, 882, 889, 890, 893, 894, 897, 901, 902, 906, 915, 916, 918, 923, 934, 935, 938, 940, 941, 947, 948, 951, 960, 965, 972, 977, 998] +[780, 817, 822, 839, 843, 854, 857, 860, 869, 871, 872, 873, 879, 882, 889, 890, 893, 894, 897, 899, 901, 902, 906, 913, 915, 916, 918, 934, 935, 938, 940, 941, 947, 948, 951, 960, 965, 972, 977, 982] +[780, 854, 869, 872, 874, 881, 882, 889, 890, 893, 894, 897, 899, 901, 902, 906, 909, 915, 916, 918, 923, 929, 934, 935, 938, 940, 947, 948, 951, 953, 960, 965, 972, 976, 977, 978, 982, 998, 999, 1003] +[780, 916, 929, 935, 938, 940, 947, 962, 965, 967, 976, 977, 978, 986, 987, 995, 999, 1003, 1004, 1008, 1011, 1019, 1020, 1023, 1024, 1025, 1034, 1039, 1040, 1045, 1049, 1055, 1081, 1088, 1091, 1093, 1099, 1117, 1144, 1148] +[940, 1003, 1004, 1011, 1020, 1024, 1039, 1040, 1057, 1081, 1116, 1117, 1119, 1127, 1134, 1137, 1138, 1144, 1148, 1154, 1158, 1159, 1161, 1170, 1171, 1178, 1179, 1189, 1199, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1358] +[940, 976, 1004, 1010, 1011, 1020, 1039, 1040, 1057, 1081, 1116, 1117, 1119, 1125, 1127, 1134, 1137, 1138, 1144, 1148, 1154, 1158, 1159, 1161, 1171, 1178, 1179, 1189, 1199, 1210, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1330, 1358] +[780, 962, 1010, 1020, 1039, 1040, 1057, 1088, 1091, 1116, 1119, 1127, 1134, 1137, 1138, 1148, 1158, 1159, 1161, 1170, 1171, 1178, 1179, 1189, 1199, 1210, 1222, 1228, 1233, 1238, 1239, 1272, 1311, 1323, 1330, 1332, 1333, 1337, 1358, 1417] +[780, 1010, 1020, 1039, 1040, 1057, 1088, 1091, 1116, 1119, 1127, 1134, 1137, 1138, 1148, 1158, 1159, 1161, 1170, 1171, 1178, 1189, 1199, 1210, 1222, 1228, 1233, 1236, 1238, 1239, 1272, 1311, 1323, 1325, 1330, 1332, 1333, 1337, 1358, 1417] +[780, 962, 1010, 1020, 1039, 1040, 1057, 1088, 1091, 1116, 1119, 1127, 1134, 1137, 1138, 1148, 1158, 1159, 1161, 1170, 1171, 1178, 1179, 1189, 1199, 1210, 1222, 1228, 1233, 1238, 1239, 1272, 1311, 1323, 1330, 1332, 1337, 1355, 1358, 1417] +[780, 1010, 1020, 1024, 1035, 1040, 1057, 1067, 1081, 1088, 1116, 1119, 1134, 1148, 1159, 1161, 1171, 1172, 1178, 1199, 1210, 1233, 1238, 1239, 1272, 1275, 1283, 1295, 1317, 1320, 1323, 1325, 1330, 1337, 1347, 1358, 1374, 1385, 1395, 1417] +[780, 1008, 1010, 1024, 1035, 1040, 1057, 1067, 1081, 1088, 1116, 1119, 1134, 1148, 1158, 1161, 1171, 1172, 1178, 1199, 1210, 1228, 1233, 1238, 1239, 1272, 1275, 1283, 1295, 1317, 1320, 1323, 1325, 1330, 1337, 1347, 1358, 1374, 1385, 1417] +[780, 1008, 1010, 1020, 1035, 1039, 1040, 1057, 1067, 1081, 1088, 1116, 1119, 1148, 1158, 1159, 1161, 1171, 1172, 1178, 1199, 1210, 1233, 1238, 1239, 1272, 1275, 1283, 1295, 1317, 1320, 1323, 1325, 1330, 1337, 1347, 1358, 1385, 1395, 1417] +[780, 986, 1010, 1040, 1066, 1081, 1116, 1119, 1135, 1161, 1164, 1171, 1178, 1199, 1222, 1228, 1233, 1238, 1275, 1295, 1309, 1317, 1319, 1320, 1323, 1325, 1334, 1337, 1342, 1343, 1347, 1363, 1366, 1369, 1374, 1385, 1390, 1395, 1410, 1417] +[780, 986, 1010, 1040, 1066, 1069, 1081, 1116, 1119, 1135, 1164, 1171, 1178, 1199, 1228, 1233, 1238, 1261, 1263, 1275, 1295, 1309, 1317, 1319, 1320, 1323, 1325, 1334, 1337, 1341, 1343, 1363, 1366, 1369, 1374, 1385, 1390, 1395, 1410, 1417] +[780, 1010, 1040, 1066, 1069, 1081, 1119, 1135, 1164, 1178, 1295, 1309, 1319, 1320, 1321, 1323, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1363, 1366, 1369, 1374, 1385, 1386, 1390, 1393, 1395, 1398, 1410, 1417, 1447, 1466] +[780, 1010, 1040, 1066, 1069, 1081, 1119, 1135, 1164, 1178, 1295, 1309, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1363, 1366, 1369, 1374, 1385, 1389, 1390, 1393, 1395, 1398, 1410, 1413, 1417] +[780, 940, 1010, 1040, 1066, 1069, 1081, 1112, 1119, 1135, 1164, 1178, 1272, 1295, 1312, 1319, 1320, 1321, 1323, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1350, 1366, 1369, 1374, 1386, 1390, 1393, 1398, 1410, 1413, 1417, 1447, 1466] +[713, 717, 722, 780, 1069, 1081, 1119, 1135, 1295, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1368, 1369, 1374, 1379, 1389, 1390, 1393, 1395, 1398, 1405, 1409, 1410, 1414, 1417, 1422, 1431, 1438, 1447, 1522] +[692, 703, 710, 712, 762, 780, 797, 815, 824, 1069, 1081, 1119, 1295, 1319, 1321, 1328, 1334, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1368, 1374, 1389, 1390, 1393, 1398, 1405, 1409, 1410, 1414, 1417, 1422, 1431, 1438, 1447, 1522] +[683, 715, 719, 730, 780, 793, 1069, 1081, 1112, 1119, 1295, 1312, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1347, 1350, 1366, 1368, 1374, 1385, 1389, 1393, 1398, 1405, 1409, 1410, 1414, 1417, 1431, 1438, 1447, 1466, 1522] +[670, 700, 704, 721, 733, 768, 780, 796, 1081, 1295, 1321, 1328, 1340, 1341, 1342, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1398, 1407, 1409, 1414, 1416, 1417, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1455, 1466, 1469, 1490, 1522] +[650, 651, 657, 661, 680, 686, 695, 709, 726, 728, 760, 780, 1295, 1328, 1340, 1341, 1342, 1368, 1369, 1379, 1386, 1389, 1393, 1398, 1409, 1414, 1416, 1417, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1455, 1466, 1469, 1490, 1522] +[682, 711, 735, 780, 794, 1295, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1414, 1416, 1417, 1422, 1423, 1431, 1436, 1438, 1440, 1441, 1442, 1443, 1444, 1445, 1447, 1459, 1464, 1466, 1469, 1470, 1487, 1490, 1497, 1500, 1512, 1522] +[668, 688, 692, 703, 710, 713, 717, 722, 780, 1295, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1409, 1416, 1417, 1422, 1431, 1436, 1438, 1440, 1442, 1444, 1445, 1459, 1466, 1469, 1470, 1487, 1490, 1497, 1500, 1512, 1522] +[626, 645, 658, 708, 712, 715, 730, 762, 780, 793, 797, 815, 824, 1295, 1368, 1369, 1379, 1386, 1389, 1393, 1405, 1407, 1416, 1417, 1422, 1431, 1436, 1440, 1444, 1445, 1459, 1466, 1469, 1470, 1487, 1490, 1497, 1500, 1512, 1522] +[611, 620, 662, 683, 719, 768, 1368, 1379, 1386, 1405, 1407, 1416, 1422, 1423, 1426, 1429, 1434, 1437, 1440, 1441, 1443, 1444, 1445, 1455, 1459, 1464, 1469, 1470, 1485, 1487, 1490, 1492, 1493, 1497, 1500, 1512, 1518, 1520, 1522, 1552] +[624, 657, 670, 699, 700, 704, 721, 733, 775, 796, 1344, 1368, 1379, 1405, 1407, 1416, 1423, 1426, 1429, 1434, 1436, 1437, 1441, 1443, 1444, 1445, 1455, 1459, 1464, 1470, 1478, 1485, 1487, 1490, 1497, 1500, 1512, 1520, 1522, 1552] +[631, 651, 661, 680, 686, 695, 699, 728, 750, 755, 760, 761, 780, 1344, 1368, 1386, 1394, 1405, 1407, 1416, 1422, 1423, 1426, 1429, 1434, 1437, 1441, 1443, 1444, 1445, 1459, 1464, 1470, 1487, 1497, 1500, 1512, 1520, 1522, 1552] +[650, 682, 699, 709, 726, 735, 776, 1407, 1423, 1429, 1434, 1437, 1441, 1442, 1443, 1444, 1451, 1456, 1459, 1461, 1464, 1470, 1476, 1478, 1480, 1481, 1488, 1493, 1497, 1500, 1512, 1518, 1520, 1522, 1525, 1526, 1532, 1552, 1553, 1555] +[668, 688, 699, 711, 713, 772, 789, 794, 811, 1407, 1423, 1429, 1433, 1434, 1437, 1441, 1443, 1444, 1455, 1456, 1459, 1464, 1470, 1476, 1478, 1480, 1481, 1488, 1493, 1497, 1500, 1512, 1518, 1520, 1522, 1525, 1532, 1552, 1553, 1555] +[692, 699, 703, 708, 710, 717, 722, 762, 815, 824, 884, 1429, 1442, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1525, 1532, 1542, 1553, 1555, 1586] +[626, 643, 645, 658, 699, 712, 715, 730, 793, 797, 1423, 1442, 1443, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1525, 1526, 1532, 1542, 1553, 1586] +[611, 620, 662, 683, 699, 719, 756, 763, 768, 799, 814, 846, 1442, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1476, 1478, 1480, 1481, 1488, 1492, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1530, 1532, 1542, 1586] +[699, 753, 756, 763, 770, 799, 814, 846, 1451, 1454, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1485, 1495, 1509, 1512, 1515, 1516, 1520, 1522, 1523, 1526, 1528, 1530, 1536, 1541, 1542, 1548, 1555, 1557, 1574, 1586] +[670, 699, 704, 733, 753, 756, 763, 775, 799, 814, 846, 1451, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1495, 1509, 1512, 1515, 1516, 1520, 1522, 1523, 1526, 1528, 1530, 1536, 1541, 1542, 1548, 1555, 1574, 1586] +[699, 700, 721, 731, 741, 753, 756, 763, 780, 796, 799, 814, 846, 1464, 1474, 1477, 1482, 1485, 1506, 1509, 1512, 1515, 1516, 1521, 1522, 1526, 1528, 1530, 1536, 1541, 1548, 1550, 1553, 1572, 1574, 1578, 1586, 1590, 1592, 1613] +[583, 611, 618, 624, 631, 643, 699, 731, 741, 753, 756, 763, 799, 814, 846, 1464, 1474, 1477, 1482, 1485, 1506, 1509, 1512, 1515, 1521, 1522, 1526, 1528, 1541, 1548, 1550, 1553, 1557, 1572, 1574, 1578, 1586, 1590, 1592, 1613] +[583, 618, 657, 668, 688, 699, 731, 741, 753, 756, 763, 799, 814, 846, 1464, 1474, 1506, 1515, 1516, 1517, 1521, 1529, 1533, 1535, 1550, 1556, 1557, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625, 1651] +[626, 643, 645, 658, 661, 699, 731, 741, 753, 756, 763, 799, 814, 846, 1464, 1474, 1506, 1515, 1516, 1517, 1521, 1529, 1533, 1535, 1550, 1556, 1557, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625, 1651] +[604, 618, 624, 650, 682, 686, 690, 699, 731, 741, 753, 756, 763, 799, 814, 846, 1464, 1474, 1506, 1515, 1516, 1517, 1525, 1529, 1533, 1535, 1550, 1564, 1569, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625, 1651] +[699, 731, 741, 753, 756, 763, 799, 814, 846, 1515, 1516, 1517, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1554, 1564, 1568, 1571, 1573, 1574, 1578, 1579, 1596, 1598, 1601, 1604, 1614, 1619, 1622, 1627, 1629, 1631, 1632, 1651] +[699, 731, 741, 753, 756, 763, 799, 814, 846, 1464, 1515, 1516, 1517, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1564, 1568, 1571, 1573, 1574, 1578, 1579, 1596, 1598, 1601, 1604, 1614, 1622, 1625, 1627, 1631, 1632, 1633, 1651] +[731, 741, 753, 756, 763, 799, 814, 846, 1464, 1515, 1516, 1517, 1529, 1533, 1534, 1535, 1547, 1549, 1551, 1554, 1564, 1568, 1571, 1573, 1574, 1578, 1579, 1596, 1598, 1601, 1604, 1614, 1619, 1625, 1627, 1629, 1631, 1632, 1633, 1651] +[731, 741, 753, 756, 763, 799, 814, 846, 1516, 1543, 1546, 1547, 1549, 1551, 1554, 1556, 1562, 1564, 1575, 1577, 1578, 1579, 1591, 1598, 1608, 1609, 1612, 1614, 1622, 1627, 1629, 1631, 1633, 1644, 1650, 1651, 1663, 1665, 1669, 1681] +[731, 741, 753, 756, 763, 799, 814, 846, 1516, 1534, 1543, 1546, 1549, 1554, 1556, 1562, 1564, 1568, 1573, 1575, 1577, 1578, 1591, 1598, 1605, 1608, 1609, 1612, 1614, 1622, 1629, 1631, 1632, 1633, 1644, 1651, 1663, 1665, 1669, 1681] +[731, 741, 753, 756, 763, 799, 814, 846, 1516, 1536, 1543, 1546, 1547, 1549, 1551, 1554, 1556, 1564, 1568, 1575, 1578, 1579, 1591, 1598, 1608, 1609, 1612, 1614, 1622, 1627, 1629, 1631, 1632, 1633, 1650, 1651, 1663, 1665, 1669, 1681] +[753, 756, 763, 799, 814, 846, 1516, 1565, 1569, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1607, 1615, 1617, 1621, 1623, 1636, 1642, 1644, 1646, 1648, 1651, 1655, 1656, 1667, 1670, 1677, 1678, 1681, 1685, 1688, 1696, 1810] +[741, 753, 756, 763, 799, 814, 846, 1516, 1565, 1569, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1607, 1615, 1617, 1623, 1636, 1642, 1644, 1646, 1648, 1651, 1655, 1656, 1667, 1670, 1677, 1678, 1681, 1685, 1688, 1696, 1810] +[731, 741, 753, 756, 763, 799, 814, 846, 1565, 1597, 1598, 1599, 1600, 1605, 1611, 1621, 1635, 1642, 1643, 1645, 1648, 1649, 1651, 1652, 1661, 1662, 1670, 1676, 1678, 1681, 1683, 1684, 1685, 1686, 1691, 1696, 1697, 1703, 1749, 1810] +[731, 741, 753, 756, 763, 799, 814, 846, 1588, 1598, 1599, 1600, 1605, 1607, 1611, 1617, 1635, 1642, 1643, 1645, 1648, 1649, 1652, 1661, 1662, 1667, 1676, 1677, 1678, 1681, 1683, 1684, 1686, 1687, 1691, 1696, 1697, 1703, 1749, 1810] +[731, 741, 753, 756, 763, 799, 814, 846, 1588, 1599, 1621, 1623, 1630, 1634, 1635, 1638, 1639, 1641, 1647, 1648, 1653, 1662, 1668, 1678, 1681, 1682, 1683, 1684, 1688, 1694, 1696, 1697, 1699, 1700, 1703, 1705, 1706, 1725, 1749, 1810] +[651, 680, 731, 741, 753, 756, 763, 799, 814, 846, 1588, 1599, 1623, 1630, 1634, 1635, 1638, 1639, 1641, 1645, 1647, 1648, 1653, 1667, 1668, 1678, 1681, 1682, 1683, 1694, 1696, 1697, 1699, 1700, 1703, 1705, 1706, 1720, 1749, 1810] +[699, 709, 728, 731, 741, 753, 756, 763, 766, 785, 799, 814, 829, 831, 846, 849, 1588, 1599, 1623, 1630, 1634, 1638, 1639, 1641, 1647, 1648, 1653, 1668, 1678, 1681, 1688, 1694, 1696, 1699, 1703, 1705, 1706, 1725, 1749, 1810] +[695, 731, 741, 753, 756, 760, 763, 777, 799, 814, 846, 1588, 1630, 1638, 1639, 1645, 1647, 1652, 1653, 1657, 1658, 1662, 1673, 1675, 1678, 1694, 1703, 1705, 1706, 1710, 1719, 1720, 1726, 1733, 1734, 1740, 1749, 1771, 1810, 1811] +[708, 726, 731, 735, 741, 753, 756, 763, 799, 814, 846, 1588, 1630, 1638, 1639, 1641, 1645, 1646, 1647, 1652, 1653, 1657, 1658, 1673, 1675, 1678, 1684, 1694, 1703, 1705, 1706, 1710, 1719, 1720, 1726, 1734, 1740, 1749, 1810, 1811] +[620, 711, 731, 741, 750, 753, 756, 761, 763, 772, 789, 794, 799, 814, 846, 1588, 1630, 1638, 1639, 1645, 1647, 1652, 1653, 1657, 1658, 1673, 1675, 1694, 1703, 1705, 1706, 1710, 1719, 1720, 1726, 1734, 1740, 1749, 1810, 1811] +[631, 662, 683, 703, 704, 710, 712, 715, 717, 719, 722, 731, 741, 753, 755, 756, 763, 776, 797, 799, 811, 814, 846, 884, 1588, 1619, 1638, 1639, 1645, 1647, 1673, 1675, 1703, 1704, 1720, 1749, 1768, 1771, 1810, 1811] +[657, 668, 692, 713, 730, 731, 741, 753, 756, 762, 763, 793, 799, 814, 815, 824, 846, 1588, 1657, 1658, 1673, 1682, 1691, 1693, 1704, 1710, 1713, 1719, 1720, 1724, 1725, 1726, 1729, 1734, 1740, 1749, 1769, 1810, 1811, 1827] +[611, 661, 670, 688, 731, 741, 753, 756, 763, 799, 814, 846, 1588, 1687, 1691, 1693, 1701, 1704, 1713, 1724, 1729, 1733, 1735, 1737, 1741, 1749, 1763, 1767, 1768, 1769, 1785, 1786, 1806, 1810, 1811, 1818, 1827, 1829, 1838, 1881] +[626, 650, 682, 686, 700, 731, 741, 753, 756, 763, 768, 799, 814, 846, 1588, 1687, 1691, 1693, 1701, 1704, 1713, 1729, 1735, 1737, 1741, 1749, 1763, 1767, 1768, 1769, 1785, 1786, 1806, 1810, 1811, 1818, 1827, 1829, 1838, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1687, 1691, 1701, 1704, 1713, 1717, 1732, 1733, 1735, 1736, 1737, 1738, 1739, 1741, 1749, 1750, 1755, 1763, 1767, 1776, 1777, 1783, 1785, 1786, 1788, 1804, 1810, 1811, 1827, 1828, 1858, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1588, 1687, 1691, 1704, 1713, 1714, 1717, 1732, 1733, 1735, 1736, 1738, 1739, 1741, 1749, 1750, 1755, 1763, 1767, 1777, 1783, 1785, 1786, 1788, 1804, 1810, 1811, 1827, 1828, 1829, 1858, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1687, 1691, 1701, 1704, 1713, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1749, 1750, 1755, 1763, 1767, 1779, 1783, 1785, 1786, 1788, 1803, 1804, 1810, 1811, 1818, 1827, 1828, 1858, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1687, 1714, 1736, 1738, 1741, 1743, 1746, 1748, 1749, 1757, 1759, 1761, 1765, 1779, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1810, 1811, 1815, 1819, 1826, 1827, 1843, 1848, 1850, 1858, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1687, 1714, 1736, 1738, 1741, 1743, 1746, 1748, 1749, 1757, 1759, 1761, 1765, 1779, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1810, 1811, 1816, 1819, 1826, 1827, 1848, 1858, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1687, 1714, 1732, 1736, 1738, 1741, 1743, 1746, 1748, 1749, 1757, 1761, 1765, 1766, 1779, 1783, 1791, 1792, 1793, 1797, 1798, 1803, 1804, 1807, 1810, 1811, 1826, 1827, 1843, 1848, 1858, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1687, 1736, 1741, 1749, 1754, 1766, 1779, 1780, 1784, 1791, 1805, 1809, 1810, 1811, 1815, 1816, 1817, 1822, 1823, 1827, 1836, 1837, 1840, 1846, 1847, 1858, 1867, 1869, 1879, 1881, 1889, 1902] +[814, 846, 1687, 1736, 1749, 1754, 1776, 1779, 1791, 1796, 1809, 1811, 1817, 1823, 1827, 1833, 1836, 1837, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1858, 1860, 1863, 1867, 1869, 1876, 1877, 1879, 1881, 1883, 1885, 1886, 1889, 1921] +[741, 753, 756, 763, 799, 814, 846, 1778, 1779, 1796, 1800, 1802, 1811, 1830, 1833, 1839, 1842, 1852, 1854, 1856, 1858, 1860, 1863, 1867, 1870, 1872, 1873, 1876, 1877, 1880, 1881, 1882, 1883, 1885, 1886, 1891, 1904, 1921, 1940, 2015] +[731, 741, 753, 756, 763, 799, 814, 846, 1778, 1779, 1796, 1800, 1802, 1811, 1827, 1830, 1833, 1839, 1842, 1852, 1854, 1855, 1856, 1858, 1860, 1863, 1870, 1872, 1876, 1880, 1881, 1883, 1885, 1886, 1891, 1904, 1921, 1940, 1969, 2015] +[731, 741, 753, 756, 763, 799, 814, 846, 1796, 1800, 1813, 1819, 1827, 1830, 1833, 1841, 1842, 1856, 1857, 1858, 1872, 1873, 1874, 1877, 1879, 1880, 1881, 1882, 1883, 1889, 1891, 1893, 1899, 1902, 1911, 1921, 1939, 1940, 1965, 2015] +[731, 741, 753, 756, 763, 799, 814, 846, 1796, 1813, 1827, 1830, 1833, 1841, 1845, 1857, 1858, 1870, 1873, 1874, 1881, 1882, 1883, 1893, 1896, 1899, 1911, 1917, 1921, 1922, 1923, 1936, 1939, 1955, 1965, 1967, 1969, 1978, 2000, 2015] +[769, 780, 788, 808, 809, 816, 817, 818, 820, 821, 822, 835, 836, 838, 839, 840, 841, 842, 844, 860, 862, 879, 880, 881, 890, 892, 893, 895, 902, 906, 935, 936, 938, 940, 948, 949, 965, 972, 1965, 2015] +[769, 780, 788, 801, 805, 808, 809, 810, 814, 816, 817, 819, 820, 821, 822, 835, 836, 838, 839, 840, 841, 842, 844, 860, 862, 881, 892, 893, 895, 906, 935, 936, 938, 940, 948, 949, 965, 972, 1965, 2015] +[780, 817, 822, 827, 839, 843, 851, 853, 854, 860, 861, 869, 880, 882, 883, 889, 890, 892, 893, 897, 899, 901, 902, 906, 913, 916, 918, 923, 934, 935, 938, 940, 947, 948, 951, 965, 972, 1019, 1965, 2015] +[780, 814, 817, 818, 819, 820, 821, 822, 827, 833, 839, 840, 841, 842, 843, 851, 853, 854, 860, 861, 880, 882, 883, 890, 893, 899, 902, 906, 913, 916, 923, 934, 935, 938, 940, 947, 948, 965, 972, 2015] +[817, 822, 839, 853, 854, 857, 860, 861, 865, 869, 871, 872, 873, 879, 882, 883, 889, 890, 893, 894, 897, 901, 902, 915, 916, 918, 934, 935, 938, 940, 941, 947, 948, 951, 960, 965, 972, 977, 982, 998] +[854, 869, 874, 882, 889, 890, 893, 894, 897, 899, 901, 902, 909, 913, 915, 916, 918, 921, 929, 934, 935, 936, 938, 940, 941, 947, 948, 951, 953, 960, 965, 972, 976, 977, 982, 987, 995, 998, 1003, 1049] +[854, 869, 872, 889, 890, 893, 894, 897, 899, 901, 902, 909, 915, 916, 918, 921, 929, 934, 935, 936, 938, 940, 941, 947, 948, 949, 951, 953, 960, 965, 972, 976, 977, 982, 987, 995, 998, 999, 1003, 1049] +[893, 894, 899, 902, 909, 914, 915, 916, 923, 925, 929, 931, 934, 935, 936, 938, 940, 941, 947, 948, 951, 953, 960, 962, 965, 967, 968, 972, 976, 977, 978, 987, 995, 998, 999, 1003, 1011, 1019, 1023, 1049] +[893, 894, 902, 909, 915, 916, 923, 925, 929, 931, 934, 935, 936, 938, 940, 941, 947, 948, 951, 953, 960, 962, 965, 967, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1003, 1004, 1008, 1011, 1019, 1023, 1099] +[893, 902, 909, 915, 916, 923, 925, 929, 931, 934, 935, 936, 938, 940, 941, 947, 948, 951, 953, 960, 962, 965, 967, 972, 976, 977, 978, 982, 987, 995, 998, 999, 1003, 1004, 1008, 1011, 1019, 1023, 1093, 1099] +[893, 902, 909, 915, 916, 925, 929, 931, 934, 935, 936, 938, 940, 941, 947, 948, 951, 953, 962, 965, 967, 976, 977, 978, 982, 987, 995, 998, 999, 1003, 1004, 1008, 1011, 1014, 1019, 1023, 1045, 1067, 1093, 1099] +[893, 894, 902, 909, 915, 916, 925, 929, 931, 932, 935, 936, 938, 940, 947, 948, 951, 953, 962, 965, 967, 976, 977, 978, 982, 987, 995, 997, 998, 999, 1003, 1004, 1008, 1011, 1019, 1023, 1045, 1049, 1067, 1099] +[604, 611, 645, 914, 925, 938, 940, 947, 948, 962, 976, 977, 978, 982, 986, 987, 999, 1003, 1004, 1007, 1008, 1010, 1011, 1018, 1023, 1024, 1025, 1034, 1039, 1045, 1046, 1049, 1055, 1057, 1081, 1093, 1099, 1110, 1117, 1144] +[450, 466, 475, 484, 485, 506, 509, 514, 515, 518, 528, 529, 532, 534, 538, 541, 545, 553, 559, 566, 569, 578, 590, 609, 618, 628, 633, 1055, 1104, 1144, 1147, 1148, 1152, 1170, 1179, 1180, 1185, 1238, 1244, 1289] +[515, 529, 578, 588, 597, 604, 611, 617, 628, 633, 638, 643, 999, 1007, 1023, 1045, 1046, 1055, 1104, 1127, 1142, 1144, 1147, 1148, 1152, 1154, 1158, 1170, 1179, 1180, 1185, 1187, 1189, 1222, 1228, 1236, 1238, 1244, 1259, 1289] +[643, 754, 925, 940, 962, 986, 987, 999, 1023, 1024, 1045, 1046, 1055, 1082, 1083, 1091, 1093, 1103, 1104, 1109, 1117, 1125, 1127, 1137, 1139, 1142, 1144, 1147, 1148, 1152, 1158, 1170, 1179, 1180, 1185, 1187, 1189, 1222, 1238, 1259] +[962, 987, 999, 1011, 1024, 1025, 1039, 1040, 1045, 1057, 1081, 1091, 1093, 1099, 1104, 1117, 1119, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1158, 1159, 1161, 1170, 1171, 1179, 1180, 1185, 1189, 1199, 1203, 1204, 1222, 1238] +[962, 987, 999, 1011, 1024, 1025, 1039, 1057, 1081, 1088, 1091, 1093, 1099, 1104, 1117, 1119, 1125, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1158, 1159, 1161, 1170, 1171, 1179, 1180, 1185, 1189, 1199, 1203, 1204, 1222, 1238] +[643, 932, 962, 986, 1010, 1040, 1066, 1069, 1081, 1084, 1116, 1119, 1148, 1161, 1164, 1171, 1178, 1199, 1221, 1222, 1228, 1233, 1238, 1261, 1263, 1275, 1280, 1283, 1295, 1309, 1317, 1318, 1319, 1320, 1325, 1330, 1337, 1390, 1395, 1417] +[643, 986, 1008, 1010, 1066, 1069, 1081, 1119, 1135, 1148, 1164, 1178, 1180, 1210, 1263, 1272, 1283, 1295, 1309, 1318, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1343, 1366, 1385, 1390, 1395, 1398, 1410, 1413, 1417] +[643, 770, 775, 1069, 1081, 1112, 1119, 1135, 1263, 1283, 1295, 1312, 1318, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1355, 1366, 1374, 1385, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1438, 1447] +[643, 721, 733, 750, 761, 796, 1069, 1081, 1112, 1119, 1135, 1263, 1283, 1295, 1312, 1318, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1374, 1385, 1393, 1398, 1409, 1410, 1414, 1417, 1437, 1438, 1447] +[643, 695, 713, 726, 735, 755, 760, 766, 776, 777, 785, 799, 811, 814, 829, 831, 846, 893, 1081, 1318, 1342, 1344, 1363, 1368, 1369, 1379, 1386, 1393, 1409, 1414, 1416, 1422, 1431, 1436, 1438, 1440, 1447, 1466, 1469, 1490] +[643, 651, 680, 692, 711, 731, 741, 753, 756, 762, 763, 772, 789, 794, 799, 814, 815, 824, 846, 1318, 1344, 1363, 1368, 1369, 1379, 1386, 1389, 1394, 1405, 1416, 1422, 1431, 1436, 1440, 1448, 1466, 1469, 1487, 1490, 1512] +[643, 703, 708, 709, 710, 712, 715, 717, 722, 728, 730, 731, 741, 753, 756, 763, 797, 799, 814, 846, 849, 884, 1295, 1344, 1368, 1369, 1379, 1386, 1389, 1393, 1405, 1416, 1431, 1433, 1436, 1440, 1466, 1469, 1500, 1512] +[643, 699, 719, 731, 741, 753, 756, 763, 793, 799, 814, 846, 1344, 1363, 1368, 1400, 1405, 1407, 1408, 1416, 1423, 1426, 1429, 1433, 1434, 1437, 1441, 1443, 1444, 1445, 1459, 1464, 1470, 1484, 1487, 1492, 1497, 1512, 1522, 1552] +[643, 731, 741, 753, 756, 763, 768, 799, 814, 846, 1344, 1407, 1423, 1429, 1433, 1434, 1437, 1441, 1443, 1444, 1456, 1459, 1464, 1470, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1512, 1518, 1520, 1522, 1525, 1532, 1552] +[643, 683, 731, 741, 753, 756, 763, 770, 775, 799, 814, 846, 1344, 1407, 1423, 1429, 1433, 1434, 1437, 1441, 1444, 1456, 1459, 1464, 1470, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1512, 1518, 1520, 1522, 1532, 1555] +[620, 643, 658, 662, 670, 721, 731, 733, 741, 753, 756, 761, 763, 796, 799, 814, 846, 865, 873, 1344, 1394, 1423, 1429, 1433, 1434, 1437, 1441, 1444, 1464, 1470, 1480, 1481, 1484, 1488, 1490, 1495, 1497, 1500, 1512, 1522] +[643, 695, 700, 731, 741, 750, 753, 755, 756, 763, 766, 785, 799, 814, 829, 831, 846, 1344, 1394, 1433, 1442, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1480, 1495, 1512, 1516, 1518, 1522, 1523, 1532, 1542] +[643, 704, 731, 741, 753, 756, 760, 763, 776, 777, 799, 814, 846, 893, 1344, 1394, 1433, 1442, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1478, 1480, 1493, 1495, 1512, 1516, 1518, 1519, 1522, 1523, 1532, 1542] +[643, 657, 680, 692, 711, 713, 726, 731, 735, 741, 753, 756, 762, 763, 799, 811, 814, 824, 846, 1344, 1394, 1433, 1442, 1445, 1451, 1454, 1455, 1456, 1461, 1464, 1472, 1473, 1480, 1495, 1512, 1516, 1518, 1522, 1523, 1532] +[651, 730, 731, 741, 753, 756, 763, 772, 789, 794, 799, 814, 815, 846, 1394, 1433, 1451, 1460, 1464, 1473, 1474, 1476, 1477, 1482, 1484, 1495, 1509, 1512, 1515, 1516, 1522, 1526, 1528, 1530, 1536, 1541, 1542, 1548, 1555, 1574] +[661, 709, 710, 717, 722, 728, 731, 741, 753, 756, 763, 799, 814, 846, 1394, 1433, 1451, 1460, 1464, 1473, 1476, 1477, 1482, 1484, 1495, 1509, 1512, 1515, 1516, 1522, 1526, 1528, 1530, 1536, 1541, 1542, 1548, 1553, 1555, 1574] +[650, 686, 703, 712, 715, 731, 741, 753, 756, 763, 797, 799, 814, 846, 849, 884, 1394, 1433, 1464, 1477, 1482, 1485, 1506, 1509, 1512, 1515, 1516, 1521, 1526, 1528, 1530, 1541, 1548, 1553, 1572, 1574, 1578, 1586, 1590, 1613] +[624, 631, 668, 682, 708, 731, 741, 753, 756, 763, 793, 799, 814, 846, 871, 1394, 1433, 1464, 1477, 1482, 1485, 1506, 1509, 1512, 1515, 1516, 1520, 1521, 1526, 1528, 1530, 1541, 1548, 1553, 1572, 1574, 1578, 1586, 1590, 1613] +[626, 683, 688, 699, 719, 731, 741, 753, 756, 763, 768, 770, 775, 796, 799, 814, 846, 1394, 1506, 1515, 1516, 1517, 1521, 1525, 1529, 1533, 1534, 1554, 1556, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1614, 1625] +[620, 643, 645, 658, 662, 670, 721, 731, 733, 741, 750, 753, 756, 761, 763, 799, 814, 831, 846, 865, 873, 1394, 1515, 1516, 1521, 1529, 1533, 1534, 1535, 1554, 1564, 1572, 1574, 1575, 1578, 1592, 1596, 1601, 1614, 1625] +[695, 731, 741, 753, 755, 756, 763, 766, 785, 799, 814, 829, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1554, 1564, 1568, 1573, 1574, 1578, 1579, 1596, 1598, 1601, 1609, 1614, 1622, 1625, 1627, 1632] +[753, 756, 763, 799, 814, 846, 1543, 1546, 1547, 1549, 1551, 1554, 1556, 1562, 1564, 1568, 1573, 1575, 1578, 1579, 1591, 1598, 1605, 1608, 1609, 1612, 1614, 1615, 1622, 1627, 1629, 1631, 1632, 1633, 1636, 1651, 1663, 1665, 1669, 1681] +[731, 741, 753, 756, 763, 799, 814, 846, 1543, 1546, 1547, 1549, 1551, 1554, 1556, 1562, 1564, 1568, 1573, 1575, 1577, 1578, 1579, 1591, 1598, 1608, 1609, 1612, 1614, 1622, 1629, 1631, 1632, 1633, 1644, 1651, 1663, 1665, 1669, 1681] +[731, 741, 753, 756, 763, 799, 814, 846, 1554, 1562, 1565, 1569, 1571, 1575, 1588, 1591, 1594, 1598, 1599, 1603, 1607, 1608, 1609, 1612, 1615, 1627, 1636, 1643, 1646, 1651, 1655, 1656, 1663, 1665, 1669, 1670, 1677, 1681, 1685, 1749] +[731, 741, 753, 756, 763, 776, 799, 814, 846, 1536, 1554, 1562, 1565, 1569, 1571, 1575, 1591, 1594, 1598, 1599, 1601, 1603, 1607, 1608, 1609, 1612, 1615, 1636, 1643, 1646, 1651, 1655, 1656, 1663, 1669, 1670, 1677, 1681, 1685, 1749] +[1554, 1565, 1569, 1571, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1607, 1611, 1615, 1617, 1621, 1623, 1636, 1642, 1644, 1646, 1648, 1649, 1651, 1655, 1656, 1661, 1667, 1670, 1676, 1677, 1678, 1681, 1685, 1686, 1687, 1688, 1696] +[799, 814, 846, 1565, 1571, 1588, 1597, 1598, 1599, 1600, 1605, 1607, 1611, 1617, 1621, 1635, 1642, 1643, 1648, 1649, 1652, 1661, 1662, 1667, 1670, 1676, 1677, 1678, 1681, 1683, 1684, 1685, 1686, 1687, 1688, 1691, 1696, 1697, 1725, 1749] +[700, 731, 741, 753, 756, 760, 763, 777, 799, 811, 814, 846, 1571, 1588, 1641, 1657, 1658, 1662, 1673, 1675, 1681, 1682, 1687, 1691, 1704, 1710, 1713, 1719, 1720, 1725, 1726, 1729, 1734, 1740, 1749, 1769, 1810, 1811, 1827, 1881] +[692, 713, 726, 731, 735, 741, 753, 756, 762, 763, 799, 814, 815, 824, 846, 857, 1571, 1588, 1641, 1657, 1658, 1662, 1673, 1675, 1681, 1682, 1691, 1710, 1713, 1719, 1720, 1725, 1726, 1734, 1740, 1749, 1810, 1811, 1827, 1881] +[680, 704, 710, 711, 717, 722, 730, 731, 741, 753, 756, 763, 772, 789, 794, 799, 814, 846, 884, 893, 1588, 1675, 1687, 1691, 1701, 1704, 1713, 1726, 1729, 1737, 1741, 1749, 1768, 1769, 1810, 1811, 1818, 1827, 1829, 1881] +[753, 756, 763, 799, 814, 846, 1588, 1687, 1701, 1704, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1749, 1750, 1755, 1763, 1767, 1776, 1779, 1783, 1785, 1786, 1788, 1798, 1804, 1810, 1811, 1818, 1822, 1827, 1828, 1829, 1881] +[1588, 1687, 1714, 1717, 1732, 1736, 1739, 1743, 1746, 1748, 1749, 1755, 1761, 1765, 1766, 1779, 1780, 1783, 1784, 1788, 1792, 1793, 1797, 1798, 1803, 1804, 1805, 1807, 1810, 1811, 1815, 1816, 1819, 1826, 1827, 1828, 1843, 1848, 1850, 1881] +[1588, 1687, 1714, 1717, 1736, 1739, 1743, 1746, 1748, 1749, 1755, 1761, 1765, 1776, 1779, 1780, 1783, 1784, 1788, 1792, 1793, 1797, 1798, 1803, 1804, 1807, 1810, 1811, 1815, 1816, 1819, 1822, 1826, 1827, 1828, 1829, 1843, 1848, 1850, 1881] +[1687, 1736, 1739, 1746, 1749, 1754, 1761, 1766, 1778, 1779, 1780, 1784, 1791, 1792, 1805, 1809, 1810, 1811, 1815, 1816, 1817, 1822, 1823, 1826, 1827, 1828, 1836, 1837, 1840, 1845, 1846, 1847, 1855, 1858, 1867, 1869, 1879, 1881, 1883, 1889] +[1800, 1802, 1813, 1827, 1830, 1833, 1836, 1839, 1841, 1842, 1845, 1852, 1854, 1856, 1857, 1858, 1870, 1872, 1873, 1874, 1876, 1877, 1879, 1880, 1881, 1882, 1883, 1885, 1886, 1889, 1891, 1893, 1899, 1904, 1911, 1921, 1939, 1940, 1965, 2015] +[475, 484, 485, 514, 515, 518, 529, 538, 541, 545, 559, 566, 576, 578, 587, 588, 589, 590, 597, 604, 607, 611, 612, 617, 618, 624, 628, 633, 638, 643, 659, 661, 662, 669, 688, 1827, 1841, 1881, 1883, 1965] +[450, 466, 475, 484, 485, 509, 514, 515, 518, 528, 529, 532, 534, 538, 541, 545, 553, 559, 566, 569, 575, 576, 578, 587, 588, 590, 597, 604, 607, 611, 612, 618, 624, 627, 628, 633, 638, 669, 1881, 1965] +[578, 587, 588, 604, 611, 620, 626, 628, 631, 633, 638, 643, 645, 650, 651, 657, 658, 661, 662, 668, 669, 670, 682, 683, 688, 699, 700, 702, 719, 754, 770, 1813, 1827, 1830, 1857, 1881, 1883, 1921, 1965, 2015] +[484, 485, 515, 529, 552, 576, 578, 587, 588, 590, 597, 601, 604, 611, 612, 617, 620, 626, 628, 631, 633, 638, 643, 645, 657, 658, 661, 662, 669, 678, 688, 690, 699, 702, 718, 725, 1881, 1921, 1965, 2015] +[475, 484, 485, 515, 529, 532, 552, 559, 566, 576, 578, 587, 588, 590, 597, 601, 604, 607, 611, 612, 617, 618, 620, 624, 626, 628, 633, 638, 643, 658, 661, 669, 688, 690, 699, 702, 718, 725, 1921, 1965] +[485, 515, 521, 529, 552, 576, 578, 587, 588, 590, 597, 601, 604, 611, 612, 617, 620, 626, 628, 633, 638, 643, 645, 650, 651, 658, 661, 662, 669, 683, 688, 690, 699, 702, 718, 725, 1881, 1921, 1965, 2015] +[475, 484, 485, 514, 515, 518, 529, 532, 538, 541, 545, 559, 566, 576, 578, 583, 587, 588, 589, 590, 597, 604, 607, 612, 617, 618, 624, 628, 633, 638, 643, 659, 661, 662, 663, 669, 688, 702, 718, 1965] +[515, 529, 552, 576, 578, 587, 588, 590, 597, 601, 604, 611, 612, 617, 620, 626, 628, 631, 633, 638, 643, 645, 650, 651, 657, 658, 661, 662, 669, 678, 687, 688, 690, 699, 702, 718, 725, 1841, 1939, 1965] +[450, 466, 475, 484, 485, 509, 514, 515, 518, 529, 532, 534, 538, 541, 545, 559, 566, 569, 575, 578, 587, 588, 589, 590, 597, 604, 607, 609, 611, 612, 617, 618, 628, 633, 638, 659, 663, 669, 702, 718] +[440, 450, 466, 475, 484, 485, 506, 509, 514, 515, 517, 518, 521, 528, 529, 532, 534, 538, 541, 545, 553, 559, 563, 566, 569, 575, 578, 587, 588, 590, 604, 607, 609, 612, 617, 628, 633, 638, 669, 718] +[475, 484, 485, 509, 514, 515, 518, 529, 538, 541, 545, 559, 566, 576, 578, 583, 587, 588, 589, 590, 597, 604, 607, 611, 612, 617, 618, 624, 628, 633, 638, 659, 663, 669, 688, 702, 718, 938, 962, 999] +[338, 372, 412, 450, 466, 469, 475, 484, 485, 506, 509, 514, 517, 518, 521, 528, 529, 532, 534, 538, 541, 559, 569, 575, 578, 590, 669, 1180, 1189, 1203, 1222, 1233, 1236, 1238, 1239, 1268, 1272, 1289, 1317, 1358] +[288, 299, 303, 319, 322, 324, 327, 329, 334, 335, 336, 338, 343, 372, 412, 439, 440, 443, 450, 466, 469, 472, 475, 484, 485, 509, 514, 528, 529, 532, 534, 559, 569, 575, 1203, 1222, 1238, 1239, 1272, 1317] +[299, 312, 315, 319, 322, 324, 327, 328, 329, 334, 335, 336, 338, 343, 372, 412, 439, 443, 450, 466, 469, 472, 475, 484, 485, 509, 514, 528, 529, 532, 534, 559, 569, 575, 578, 1203, 1238, 1239, 1272, 1317] +[450, 466, 469, 475, 477, 484, 485, 506, 509, 514, 515, 517, 518, 520, 525, 528, 529, 532, 534, 538, 541, 553, 559, 569, 575, 578, 607, 609, 612, 628, 669, 1222, 1233, 1238, 1239, 1272, 1275, 1317, 1332, 1358] +[725, 1081, 1295, 1320, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1363, 1366, 1368, 1369, 1374, 1379, 1386, 1389, 1390, 1393, 1394, 1395, 1398, 1409, 1414, 1417, 1422, 1431, 1433, 1436, 1438, 1440, 1447, 1466, 1469, 1490] +[686, 702, 703, 708, 709, 712, 715, 725, 728, 731, 741, 753, 756, 763, 775, 793, 797, 799, 808, 814, 846, 849, 1433, 1474, 1506, 1515, 1516, 1521, 1529, 1533, 1554, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1613, 1614] +[725, 1565, 1569, 1571, 1577, 1588, 1594, 1597, 1599, 1601, 1603, 1607, 1611, 1615, 1617, 1621, 1623, 1632, 1636, 1644, 1646, 1648, 1649, 1651, 1655, 1656, 1661, 1663, 1667, 1669, 1670, 1676, 1677, 1678, 1681, 1685, 1686, 1687, 1688, 1696] +[604, 633, 678, 683, 702, 719, 754, 769, 775, 893, 897, 899, 902, 906, 914, 915, 916, 925, 929, 935, 936, 938, 940, 947, 948, 951, 953, 962, 965, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1023, 1093] +[604, 611, 617, 626, 633, 638, 645, 658, 669, 678, 683, 699, 702, 718, 725, 754, 775, 899, 906, 914, 915, 918, 925, 929, 931, 935, 938, 940, 947, 948, 949, 951, 962, 977, 978, 982, 986, 987, 999, 1023] +[893, 902, 915, 916, 923, 925, 929, 931, 935, 938, 940, 941, 947, 948, 953, 962, 965, 967, 972, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1004, 1007, 1008, 1011, 1019, 1023, 1045, 1046, 1049, 1093, 1099] +[893, 916, 925, 929, 931, 935, 938, 940, 947, 948, 953, 962, 965, 967, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1004, 1007, 1008, 1010, 1011, 1019, 1023, 1024, 1035, 1039, 1045, 1046, 1049, 1057, 1093, 1099] +[935, 938, 940, 948, 962, 967, 976, 977, 978, 986, 987, 999, 1003, 1004, 1008, 1010, 1011, 1019, 1020, 1023, 1024, 1025, 1034, 1035, 1039, 1040, 1045, 1046, 1049, 1055, 1057, 1067, 1081, 1088, 1091, 1093, 1099, 1117, 1144, 1148] +[916, 935, 938, 940, 948, 962, 967, 976, 977, 978, 986, 987, 999, 1003, 1004, 1008, 1011, 1020, 1023, 1024, 1025, 1034, 1035, 1039, 1040, 1045, 1046, 1049, 1055, 1057, 1067, 1081, 1088, 1091, 1093, 1099, 1115, 1117, 1144, 1148] +[678, 702, 925, 940, 948, 962, 976, 977, 978, 982, 986, 987, 999, 1004, 1007, 1008, 1011, 1023, 1024, 1025, 1034, 1039, 1042, 1045, 1046, 1049, 1050, 1055, 1056, 1057, 1081, 1086, 1088, 1091, 1093, 1099, 1110, 1117, 1144, 1179] +[678, 940, 962, 982, 986, 999, 1004, 1011, 1023, 1024, 1025, 1034, 1039, 1045, 1046, 1049, 1055, 1056, 1081, 1082, 1083, 1086, 1088, 1091, 1093, 1099, 1101, 1104, 1106, 1109, 1110, 1117, 1127, 1137, 1139, 1144, 1147, 1170, 1179, 1244] +[962, 982, 986, 999, 1004, 1011, 1023, 1024, 1025, 1045, 1046, 1055, 1091, 1093, 1101, 1103, 1104, 1106, 1109, 1116, 1117, 1119, 1125, 1127, 1134, 1137, 1139, 1144, 1147, 1148, 1152, 1154, 1158, 1170, 1179, 1180, 1185, 1222, 1238, 1259] +[194, 203, 217, 220, 222, 226, 241, 246, 248, 252, 255, 256, 258, 259, 264, 265, 266, 267, 269, 270, 273, 274, 275, 277, 279, 284, 286, 293, 297, 301, 306, 309, 310, 315, 317, 320, 325, 326, 331, 349] +[962, 982, 986, 999, 1004, 1011, 1023, 1024, 1045, 1046, 1055, 1056, 1086, 1091, 1093, 1103, 1104, 1106, 1109, 1116, 1117, 1119, 1125, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1154, 1158, 1170, 1179, 1180, 1185, 1222, 1238] +[611, 617, 633, 669, 678, 718, 962, 999, 1007, 1046, 1055, 1082, 1104, 1109, 1117, 1127, 1137, 1139, 1144, 1147, 1148, 1152, 1154, 1170, 1172, 1179, 1180, 1185, 1189, 1203, 1222, 1228, 1236, 1238, 1240, 1244, 1259, 1266, 1272, 1289] +[298, 299, 303, 319, 322, 324, 327, 329, 334, 335, 336, 338, 343, 345, 350, 372, 412, 439, 440, 443, 450, 466, 469, 472, 475, 484, 509, 514, 528, 529, 532, 534, 569, 575, 1170, 1203, 1221, 1222, 1275, 1317] +[278, 280, 282, 289, 290, 291, 295, 296, 298, 300, 302, 304, 307, 308, 309, 311, 312, 313, 314, 316, 318, 319, 321, 322, 324, 327, 329, 330, 332, 333, 335, 338, 343, 345, 349, 350, 353, 357, 361, 372] +[259, 289, 291, 293, 295, 296, 298, 300, 302, 304, 307, 308, 312, 313, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 329, 330, 331, 332, 333, 335, 337, 343, 345, 349, 350, 353, 357, 361] +[278, 280, 282, 290, 293, 298, 302, 309, 311, 312, 314, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 329, 330, 331, 332, 333, 335, 336, 337, 338, 343, 345, 349, 350, 353, 357, 361, 372, 412] +[334, 336, 338, 372, 412, 443, 450, 466, 469, 475, 477, 484, 485, 506, 509, 514, 517, 518, 520, 521, 528, 529, 532, 534, 538, 541, 559, 569, 575, 576, 578, 590, 609, 669, 1222, 1233, 1272, 1275, 1332, 1358] +[633, 645, 668, 673, 678, 683, 695, 700, 702, 709, 711, 715, 719, 725, 726, 728, 742, 770, 1571, 1588, 1621, 1630, 1635, 1639, 1641, 1647, 1653, 1678, 1681, 1683, 1684, 1686, 1687, 1694, 1697, 1699, 1703, 1705, 1706, 1749] +[604, 620, 633, 668, 678, 695, 700, 702, 709, 711, 715, 719, 725, 726, 728, 742, 750, 761, 770, 776, 1588, 1657, 1658, 1662, 1673, 1675, 1681, 1682, 1687, 1691, 1710, 1719, 1720, 1725, 1726, 1734, 1749, 1810, 1811, 1827] +[678, 906, 915, 925, 935, 938, 940, 948, 962, 976, 977, 978, 982, 986, 987, 995, 999, 1003, 1004, 1007, 1008, 1011, 1018, 1023, 1024, 1025, 1034, 1039, 1042, 1045, 1046, 1049, 1050, 1055, 1081, 1091, 1093, 1110, 1117, 1144] +[485, 509, 515, 518, 529, 532, 538, 541, 545, 559, 566, 578, 587, 588, 590, 597, 604, 607, 612, 617, 628, 633, 638, 659, 669, 702, 999, 1055, 1083, 1104, 1109, 1144, 1147, 1148, 1170, 1179, 1180, 1185, 1187, 1244] +[962, 986, 999, 1011, 1023, 1024, 1025, 1034, 1045, 1046, 1055, 1079, 1080, 1081, 1088, 1089, 1091, 1093, 1099, 1104, 1109, 1116, 1117, 1119, 1127, 1134, 1138, 1139, 1144, 1147, 1148, 1152, 1158, 1161, 1170, 1179, 1180, 1222, 1238, 1259] +[962, 982, 986, 999, 1004, 1018, 1023, 1024, 1042, 1045, 1046, 1055, 1079, 1081, 1091, 1093, 1101, 1103, 1104, 1109, 1117, 1119, 1125, 1127, 1137, 1139, 1142, 1144, 1147, 1148, 1152, 1154, 1158, 1170, 1179, 1180, 1185, 1222, 1238, 1259] +[962, 999, 1003, 1004, 1024, 1025, 1045, 1046, 1055, 1057, 1067, 1081, 1088, 1091, 1099, 1101, 1109, 1117, 1119, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1158, 1159, 1164, 1170, 1171, 1172, 1179, 1180, 1189, 1222, 1238, 1259] +[725, 742, 1010, 1020, 1040, 1046, 1079, 1081, 1116, 1137, 1159, 1161, 1171, 1189, 1199, 1203, 1222, 1228, 1233, 1236, 1238, 1239, 1259, 1263, 1268, 1272, 1275, 1283, 1289, 1295, 1311, 1317, 1318, 1323, 1330, 1332, 1333, 1337, 1355, 1358] +[475, 484, 485, 509, 514, 515, 518, 529, 532, 538, 541, 545, 559, 566, 578, 587, 588, 589, 590, 597, 604, 607, 612, 617, 618, 628, 633, 638, 659, 669, 702, 718, 1263, 1275, 1283, 1295, 1309, 1317, 1325, 1395] +[725, 755, 796, 1010, 1066, 1069, 1079, 1081, 1119, 1135, 1164, 1178, 1210, 1272, 1283, 1295, 1317, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1343, 1344, 1347, 1366, 1374, 1385, 1390, 1395, 1398, 1410, 1417, 1433] +[692, 713, 725, 733, 768, 811, 824, 827, 865, 873, 1069, 1135, 1164, 1283, 1295, 1317, 1319, 1323, 1330, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1374, 1385, 1390, 1393, 1398, 1409, 1410, 1414, 1417, 1433, 1438, 1447] +[721, 725, 730, 735, 760, 762, 766, 777, 785, 815, 829, 831, 1079, 1283, 1295, 1320, 1328, 1342, 1344, 1368, 1369, 1379, 1386, 1389, 1390, 1393, 1394, 1395, 1409, 1414, 1416, 1422, 1431, 1433, 1436, 1438, 1440, 1447, 1466, 1469] +[703, 710, 712, 717, 722, 725, 772, 789, 793, 794, 796, 797, 808, 843, 857, 871, 884, 1164, 1283, 1295, 1321, 1340, 1342, 1343, 1344, 1363, 1368, 1369, 1394, 1398, 1409, 1414, 1422, 1431, 1433, 1438, 1440, 1447, 1466, 1490] +[618, 680, 704, 708, 725, 733, 750, 755, 761, 768, 776, 780, 788, 801, 809, 810, 811, 816, 827, 844, 849, 1283, 1295, 1341, 1344, 1363, 1369, 1386, 1394, 1409, 1414, 1422, 1429, 1431, 1433, 1436, 1438, 1447, 1466, 1469] +[682, 686, 692, 713, 721, 725, 730, 760, 762, 766, 777, 785, 815, 824, 829, 831, 865, 873, 1283, 1344, 1363, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1416, 1417, 1433, 1436, 1440, 1444, 1466, 1469, 1470, 1487, 1500, 1512] +[670, 703, 710, 712, 717, 722, 725, 735, 772, 789, 794, 797, 799, 808, 814, 818, 843, 846, 857, 871, 884, 1283, 1344, 1363, 1368, 1379, 1386, 1389, 1394, 1405, 1410, 1416, 1433, 1436, 1440, 1466, 1469, 1487, 1490, 1512] +[618, 680, 725, 731, 741, 750, 753, 756, 761, 763, 768, 788, 793, 796, 799, 814, 816, 827, 835, 838, 846, 849, 1283, 1344, 1363, 1379, 1386, 1389, 1394, 1405, 1416, 1431, 1433, 1436, 1440, 1448, 1466, 1469, 1487, 1512] +[704, 708, 725, 731, 741, 753, 755, 756, 763, 776, 780, 799, 809, 814, 844, 846, 862, 1344, 1394, 1405, 1407, 1416, 1422, 1423, 1426, 1429, 1433, 1434, 1437, 1441, 1443, 1445, 1459, 1484, 1485, 1487, 1492, 1497, 1512, 1552] +[692, 713, 721, 725, 731, 733, 741, 753, 756, 763, 799, 801, 810, 811, 814, 846, 865, 873, 1344, 1394, 1407, 1416, 1423, 1426, 1429, 1433, 1434, 1437, 1441, 1442, 1443, 1445, 1455, 1459, 1484, 1485, 1487, 1497, 1512, 1552] +[725, 756, 763, 799, 814, 846, 1394, 1407, 1423, 1426, 1429, 1433, 1434, 1437, 1441, 1443, 1444, 1445, 1456, 1459, 1470, 1476, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1512, 1518, 1520, 1522, 1525, 1532, 1552, 1553, 1555] +[725, 731, 741, 753, 756, 763, 799, 814, 824, 846, 1394, 1407, 1423, 1426, 1429, 1433, 1434, 1437, 1441, 1443, 1444, 1459, 1470, 1476, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1512, 1518, 1520, 1522, 1525, 1552, 1555] +[695, 725, 730, 731, 741, 753, 756, 762, 763, 769, 799, 814, 815, 846, 1394, 1433, 1437, 1442, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1472, 1473, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1532, 1542] +[725, 741, 753, 756, 763, 799, 814, 846, 1394, 1433, 1437, 1451, 1454, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1478, 1482, 1484, 1493, 1495, 1509, 1512, 1515, 1516, 1523, 1526, 1528, 1530, 1536, 1541, 1542, 1548, 1555, 1574] +[725, 731, 741, 753, 756, 763, 785, 799, 814, 829, 831, 846, 1394, 1433, 1437, 1451, 1454, 1460, 1461, 1464, 1472, 1473, 1476, 1477, 1482, 1484, 1495, 1509, 1512, 1515, 1516, 1523, 1526, 1528, 1530, 1536, 1542, 1548, 1555, 1574] +[682, 686, 725, 726, 731, 735, 741, 753, 756, 760, 763, 766, 777, 799, 814, 846, 1437, 1461, 1464, 1477, 1482, 1485, 1506, 1509, 1512, 1515, 1521, 1526, 1528, 1530, 1536, 1541, 1548, 1553, 1572, 1574, 1578, 1586, 1590, 1613] +[670, 711, 725, 731, 741, 753, 756, 763, 772, 789, 794, 799, 814, 818, 846, 871, 1464, 1506, 1515, 1516, 1517, 1521, 1529, 1533, 1534, 1535, 1554, 1556, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625] +[618, 651, 657, 680, 704, 725, 731, 741, 742, 753, 756, 763, 799, 814, 843, 846, 857, 1464, 1474, 1515, 1516, 1517, 1521, 1525, 1529, 1533, 1534, 1535, 1550, 1554, 1557, 1564, 1574, 1578, 1592, 1596, 1601, 1613, 1614, 1625] +[725, 731, 741, 742, 753, 756, 763, 799, 814, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1554, 1564, 1568, 1571, 1573, 1574, 1578, 1579, 1596, 1598, 1601, 1614, 1622, 1627, 1629, 1631, 1632, 1633, 1681] +[618, 725, 731, 741, 742, 753, 756, 763, 799, 814, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1547, 1551, 1554, 1557, 1564, 1568, 1571, 1573, 1574, 1578, 1579, 1596, 1598, 1601, 1604, 1614, 1619, 1625, 1627, 1631, 1632, 1681] +[725, 731, 741, 753, 756, 763, 799, 814, 846, 1536, 1543, 1546, 1549, 1551, 1554, 1556, 1562, 1564, 1568, 1571, 1573, 1575, 1578, 1579, 1591, 1598, 1604, 1605, 1608, 1609, 1612, 1622, 1629, 1631, 1633, 1651, 1663, 1665, 1669, 1681] +[725, 731, 741, 753, 756, 763, 799, 814, 846, 1536, 1543, 1546, 1547, 1549, 1554, 1556, 1562, 1564, 1571, 1575, 1577, 1578, 1591, 1598, 1604, 1605, 1608, 1609, 1612, 1622, 1627, 1629, 1631, 1633, 1644, 1650, 1663, 1665, 1669, 1681] +[722, 725, 731, 741, 753, 756, 763, 799, 814, 846, 1536, 1543, 1546, 1549, 1554, 1556, 1562, 1564, 1571, 1573, 1575, 1578, 1588, 1591, 1598, 1604, 1605, 1608, 1609, 1612, 1622, 1627, 1629, 1631, 1633, 1650, 1651, 1663, 1665, 1681] +[717, 725, 731, 741, 753, 756, 763, 799, 814, 846, 1536, 1554, 1562, 1565, 1569, 1571, 1588, 1591, 1594, 1598, 1599, 1603, 1604, 1607, 1608, 1612, 1615, 1627, 1636, 1643, 1646, 1650, 1651, 1655, 1656, 1670, 1677, 1681, 1685, 1749] +[703, 710, 725, 731, 741, 753, 756, 763, 799, 814, 846, 884, 1536, 1554, 1562, 1565, 1569, 1571, 1588, 1591, 1594, 1598, 1599, 1603, 1604, 1607, 1608, 1615, 1627, 1636, 1643, 1650, 1651, 1655, 1656, 1669, 1670, 1677, 1681, 1685] +[753, 756, 763, 799, 814, 846, 1554, 1569, 1571, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1603, 1604, 1611, 1617, 1621, 1623, 1630, 1642, 1644, 1646, 1648, 1649, 1650, 1655, 1656, 1661, 1667, 1670, 1676, 1681, 1686, 1687, 1688, 1696] +[731, 741, 753, 756, 763, 799, 814, 846, 1554, 1571, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1604, 1615, 1617, 1623, 1630, 1636, 1642, 1644, 1646, 1648, 1649, 1650, 1651, 1654, 1655, 1656, 1667, 1670, 1676, 1681, 1687] +[731, 741, 753, 756, 763, 799, 814, 846, 1554, 1571, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1603, 1604, 1611, 1617, 1621, 1623, 1630, 1642, 1644, 1646, 1648, 1650, 1654, 1655, 1656, 1661, 1670, 1678, 1681, 1686, 1687, 1688, 1696] +[731, 741, 753, 756, 763, 799, 814, 846, 1571, 1588, 1597, 1598, 1599, 1600, 1604, 1605, 1611, 1630, 1635, 1642, 1643, 1645, 1648, 1649, 1650, 1652, 1661, 1662, 1676, 1678, 1681, 1683, 1684, 1686, 1687, 1697, 1699, 1725, 1749, 1827] +[725, 731, 741, 753, 756, 763, 799, 814, 846, 1571, 1588, 1598, 1599, 1600, 1604, 1605, 1611, 1617, 1635, 1642, 1643, 1645, 1648, 1649, 1650, 1652, 1661, 1676, 1678, 1681, 1683, 1684, 1686, 1687, 1691, 1694, 1697, 1699, 1749, 1827] +[725, 731, 741, 753, 756, 763, 799, 814, 846, 1565, 1571, 1588, 1598, 1599, 1600, 1605, 1611, 1630, 1635, 1642, 1643, 1648, 1649, 1650, 1652, 1661, 1662, 1667, 1676, 1678, 1681, 1683, 1684, 1685, 1686, 1687, 1697, 1699, 1749, 1827] +[725, 731, 741, 753, 756, 763, 799, 814, 846, 1571, 1588, 1635, 1638, 1639, 1641, 1645, 1647, 1650, 1652, 1653, 1657, 1658, 1673, 1675, 1682, 1683, 1684, 1694, 1703, 1705, 1706, 1710, 1719, 1720, 1726, 1733, 1734, 1740, 1749, 1827] +[725, 731, 741, 753, 756, 763, 799, 814, 846, 1571, 1588, 1638, 1639, 1641, 1645, 1647, 1650, 1652, 1653, 1657, 1658, 1673, 1675, 1682, 1688, 1694, 1700, 1703, 1705, 1706, 1710, 1719, 1720, 1726, 1734, 1740, 1749, 1750, 1768, 1827] +[709, 712, 715, 725, 728, 731, 741, 753, 756, 763, 770, 793, 797, 799, 808, 814, 835, 846, 849, 1571, 1588, 1638, 1639, 1641, 1645, 1647, 1650, 1653, 1681, 1683, 1691, 1694, 1703, 1705, 1706, 1720, 1725, 1740, 1749, 1827] +[650, 708, 725, 731, 741, 753, 756, 763, 768, 775, 788, 796, 799, 814, 816, 838, 846, 862, 1571, 1657, 1658, 1673, 1675, 1682, 1691, 1704, 1705, 1710, 1713, 1719, 1725, 1726, 1729, 1734, 1737, 1749, 1769, 1810, 1811, 1827] +[682, 686, 725, 731, 741, 753, 756, 761, 763, 780, 799, 809, 814, 827, 844, 846, 1571, 1657, 1658, 1662, 1673, 1682, 1691, 1704, 1705, 1710, 1713, 1719, 1720, 1724, 1725, 1726, 1729, 1734, 1749, 1769, 1771, 1810, 1811, 1827] +[721, 725, 731, 733, 741, 750, 753, 755, 756, 763, 769, 776, 799, 801, 810, 814, 846, 865, 871, 873, 880, 1657, 1658, 1673, 1682, 1691, 1693, 1710, 1713, 1719, 1725, 1726, 1733, 1734, 1749, 1768, 1769, 1810, 1811, 1827] +[695, 713, 731, 741, 753, 756, 763, 785, 799, 811, 814, 829, 831, 846, 1687, 1691, 1701, 1704, 1713, 1729, 1735, 1737, 1741, 1749, 1763, 1767, 1768, 1769, 1776, 1779, 1785, 1786, 1806, 1810, 1811, 1818, 1827, 1829, 1838, 1881] +[763, 799, 814, 846, 1687, 1701, 1704, 1713, 1714, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1748, 1750, 1755, 1763, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1793, 1804, 1807, 1810, 1818, 1822, 1827, 1828, 1829, 1881] +[1687, 1714, 1717, 1732, 1736, 1743, 1746, 1748, 1755, 1761, 1765, 1766, 1776, 1779, 1780, 1783, 1784, 1788, 1792, 1793, 1797, 1798, 1803, 1804, 1805, 1807, 1809, 1810, 1811, 1815, 1816, 1817, 1819, 1826, 1827, 1837, 1843, 1848, 1850, 1881] +[1687, 1701, 1714, 1717, 1732, 1736, 1739, 1743, 1746, 1748, 1755, 1761, 1765, 1766, 1776, 1779, 1780, 1784, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1810, 1811, 1815, 1819, 1823, 1826, 1827, 1828, 1837, 1843, 1848, 1850, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1687, 1714, 1736, 1738, 1741, 1743, 1746, 1748, 1757, 1761, 1765, 1776, 1779, 1783, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1816, 1817, 1818, 1819, 1822, 1826, 1827, 1843, 1848, 1881] +[756, 763, 799, 814, 846, 1687, 1736, 1741, 1754, 1766, 1777, 1778, 1779, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1827, 1836, 1837, 1840, 1845, 1846, 1847, 1855, 1858, 1867, 1869, 1874, 1879, 1881, 1883, 1889, 1902] +[846, 1754, 1776, 1777, 1778, 1779, 1791, 1796, 1802, 1809, 1817, 1823, 1827, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1858, 1860, 1863, 1867, 1869, 1874, 1876, 1877, 1879, 1881, 1883, 1885, 1886, 1889] +[846, 1754, 1776, 1777, 1778, 1779, 1791, 1796, 1802, 1809, 1817, 1823, 1827, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1856, 1858, 1860, 1863, 1867, 1869, 1876, 1877, 1879, 1881, 1883, 1885, 1886, 1889] +[1754, 1777, 1778, 1779, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1841, 1842, 1846, 1847, 1852, 1854, 1855, 1856, 1857, 1858, 1860, 1863, 1867, 1870, 1872, 1873, 1876, 1877, 1880, 1881, 1882, 1883, 1885, 1886, 1891, 1899, 1904, 1921, 1940] +[1777, 1778, 1779, 1796, 1800, 1802, 1804, 1813, 1830, 1833, 1839, 1841, 1842, 1846, 1852, 1854, 1855, 1856, 1858, 1860, 1863, 1867, 1869, 1870, 1872, 1873, 1876, 1880, 1881, 1882, 1883, 1885, 1886, 1891, 1893, 1899, 1904, 1911, 1921, 1940] +[731, 741, 753, 756, 763, 799, 814, 846, 1777, 1778, 1779, 1796, 1800, 1802, 1830, 1833, 1839, 1841, 1842, 1852, 1855, 1856, 1858, 1860, 1863, 1870, 1872, 1873, 1876, 1877, 1880, 1881, 1882, 1883, 1886, 1891, 1904, 1921, 1940, 1969] +[114, 153, 160, 164, 180, 194, 197, 201, 203, 207, 208, 210, 211, 213, 214, 216, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235, 248, 260, 264, 277, 286, 297, 311] +[434, 440, 450, 466, 475, 484, 485, 506, 509, 514, 515, 518, 521, 525, 528, 529, 532, 534, 538, 541, 545, 553, 559, 563, 566, 569, 575, 578, 587, 588, 590, 607, 609, 612, 617, 618, 628, 633, 669, 718] +[450, 466, 475, 484, 485, 506, 509, 514, 515, 518, 529, 532, 534, 538, 541, 545, 553, 559, 566, 569, 575, 578, 587, 588, 590, 597, 607, 611, 612, 617, 618, 624, 627, 628, 633, 638, 659, 669, 1046, 1055] +[897, 899, 935, 936, 938, 940, 947, 948, 953, 962, 976, 977, 978, 982, 986, 987, 995, 999, 1003, 1004, 1008, 1011, 1018, 1019, 1023, 1024, 1025, 1034, 1039, 1042, 1045, 1046, 1055, 1079, 1081, 1091, 1093, 1110, 1117, 1144] +[576, 578, 587, 588, 590, 597, 604, 611, 612, 617, 618, 620, 624, 626, 628, 633, 638, 643, 658, 661, 669, 678, 688, 699, 702, 718, 938, 982, 999, 1007, 1046, 1055, 1083, 1091, 1104, 1144, 1170, 1179, 1187, 1244] +[280, 282, 288, 289, 292, 298, 299, 302, 304, 312, 314, 316, 319, 320, 321, 322, 323, 327, 328, 329, 332, 334, 335, 336, 337, 338, 343, 345, 350, 353, 357, 361, 372, 381, 412, 443, 450, 466, 472, 484] +[180, 194, 197, 200, 201, 203, 206, 208, 211, 213, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235, 243, 247, 248, 249, 251, 257, 260, 263, 264, 277, 286, 297, 311] +[259, 278, 280, 282, 290, 291, 293, 295, 296, 298, 300, 302, 307, 308, 309, 312, 313, 314, 318, 319, 321, 322, 324, 325, 326, 327, 329, 330, 331, 332, 333, 335, 337, 343, 345, 349, 350, 353, 357, 361] +[259, 288, 289, 291, 293, 295, 296, 298, 300, 302, 304, 307, 308, 309, 312, 313, 315, 316, 317, 318, 319, 320, 321, 323, 324, 326, 328, 329, 330, 331, 332, 333, 337, 343, 345, 349, 350, 353, 357, 361] +[552, 576, 578, 587, 588, 590, 597, 601, 604, 611, 612, 617, 620, 626, 628, 631, 633, 638, 643, 645, 650, 651, 657, 658, 661, 662, 669, 678, 688, 699, 702, 718, 1433, 1437, 1445, 1456, 1495, 1512, 1522, 1554] +[412, 440, 443, 450, 466, 469, 472, 475, 477, 484, 485, 506, 509, 514, 515, 517, 518, 520, 521, 525, 528, 529, 532, 534, 535, 538, 541, 545, 553, 559, 569, 575, 578, 587, 607, 609, 612, 617, 628, 1512] +[434, 440, 450, 466, 475, 484, 485, 506, 509, 514, 515, 518, 521, 525, 528, 529, 532, 534, 538, 541, 545, 553, 559, 563, 566, 569, 575, 578, 587, 590, 607, 609, 612, 617, 618, 628, 633, 669, 702, 1512] +[692, 702, 730, 731, 741, 753, 756, 760, 762, 763, 766, 777, 799, 814, 815, 821, 824, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1541, 1547, 1551, 1554, 1564, 1568, 1574, 1578, 1579, 1596, 1598, 1601, 1604, 1625, 1632] +[702, 711, 726, 731, 735, 741, 753, 756, 763, 799, 814, 818, 846, 1543, 1546, 1549, 1554, 1556, 1564, 1571, 1573, 1575, 1578, 1579, 1591, 1598, 1604, 1608, 1609, 1612, 1622, 1627, 1629, 1631, 1632, 1633, 1650, 1663, 1665, 1681] +[670, 702, 710, 717, 722, 731, 741, 753, 756, 763, 772, 789, 794, 799, 814, 846, 851, 884, 1536, 1543, 1546, 1549, 1551, 1554, 1556, 1564, 1568, 1571, 1578, 1591, 1598, 1604, 1608, 1622, 1627, 1629, 1631, 1633, 1650, 1681] +[700, 702, 703, 712, 715, 731, 741, 753, 756, 763, 770, 775, 797, 799, 808, 814, 843, 846, 881, 1554, 1562, 1565, 1569, 1571, 1575, 1591, 1598, 1599, 1604, 1607, 1608, 1609, 1615, 1636, 1650, 1651, 1669, 1677, 1681, 1685] +[702, 731, 741, 753, 756, 763, 799, 814, 846, 1554, 1569, 1571, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1603, 1604, 1607, 1615, 1617, 1621, 1623, 1630, 1636, 1642, 1644, 1646, 1648, 1650, 1651, 1655, 1656, 1667, 1670, 1681, 1696] +[702, 731, 741, 753, 756, 763, 793, 796, 799, 814, 816, 846, 857, 1554, 1569, 1571, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1604, 1621, 1623, 1642, 1644, 1646, 1648, 1650, 1655, 1656, 1670, 1677, 1681, 1688, 1696] +[680, 702, 731, 741, 750, 753, 755, 756, 761, 763, 788, 799, 814, 846, 1571, 1598, 1599, 1600, 1604, 1605, 1611, 1635, 1642, 1643, 1648, 1649, 1650, 1652, 1661, 1662, 1676, 1678, 1681, 1683, 1684, 1685, 1686, 1687, 1697, 1699] +[702, 709, 728, 731, 741, 753, 756, 763, 768, 776, 799, 809, 814, 827, 835, 838, 844, 846, 849, 1554, 1598, 1599, 1600, 1604, 1605, 1611, 1617, 1635, 1642, 1643, 1648, 1649, 1650, 1661, 1676, 1678, 1681, 1686, 1687, 1697] +[702, 708, 713, 731, 733, 741, 753, 756, 763, 780, 799, 801, 810, 811, 814, 846, 862, 880, 893, 1571, 1599, 1623, 1630, 1634, 1638, 1639, 1641, 1647, 1648, 1650, 1653, 1678, 1684, 1694, 1697, 1699, 1703, 1705, 1706, 1749] +[668, 692, 695, 702, 704, 719, 721, 725, 730, 731, 741, 753, 756, 762, 763, 769, 799, 814, 815, 821, 824, 831, 846, 865, 873, 1571, 1599, 1623, 1630, 1634, 1648, 1650, 1653, 1667, 1678, 1694, 1699, 1703, 1706, 1749] +[686, 702, 711, 726, 731, 735, 741, 753, 756, 760, 763, 766, 777, 785, 799, 814, 818, 829, 846, 853, 1571, 1588, 1599, 1623, 1630, 1634, 1638, 1639, 1647, 1648, 1650, 1653, 1688, 1694, 1697, 1699, 1703, 1705, 1706, 1749] +[670, 682, 700, 702, 703, 710, 717, 722, 731, 741, 753, 756, 763, 770, 772, 789, 794, 799, 808, 814, 846, 851, 871, 884, 1638, 1639, 1641, 1645, 1647, 1650, 1652, 1653, 1675, 1683, 1705, 1706, 1720, 1740, 1749, 1855] +[651, 680, 702, 712, 715, 728, 731, 741, 750, 753, 756, 761, 763, 775, 788, 793, 796, 797, 799, 814, 816, 843, 846, 857, 881, 1635, 1638, 1639, 1645, 1647, 1650, 1662, 1675, 1694, 1703, 1705, 1720, 1740, 1749, 1855] +[631, 683, 702, 708, 709, 713, 725, 731, 741, 753, 755, 756, 763, 768, 776, 780, 799, 801, 809, 810, 811, 814, 827, 835, 838, 844, 846, 849, 862, 880, 893, 1638, 1639, 1645, 1647, 1650, 1684, 1705, 1749, 1855] +[657, 668, 692, 702, 704, 725, 731, 733, 741, 753, 756, 762, 763, 799, 814, 815, 821, 824, 840, 846, 865, 873, 1650, 1657, 1658, 1673, 1682, 1691, 1710, 1713, 1719, 1725, 1726, 1729, 1734, 1749, 1769, 1779, 1827, 1855] +[695, 702, 719, 721, 725, 730, 731, 741, 753, 756, 760, 763, 766, 769, 777, 785, 799, 814, 820, 829, 831, 846, 872, 1650, 1657, 1658, 1673, 1682, 1691, 1710, 1713, 1719, 1725, 1726, 1733, 1734, 1749, 1779, 1827, 1855] +[650, 686, 702, 711, 725, 726, 731, 735, 741, 753, 756, 763, 799, 814, 846, 853, 943, 1687, 1691, 1701, 1704, 1713, 1729, 1735, 1737, 1741, 1763, 1767, 1768, 1769, 1777, 1779, 1785, 1786, 1810, 1818, 1827, 1829, 1838, 1855] +[670, 682, 702, 725, 731, 741, 753, 756, 763, 772, 789, 794, 799, 814, 818, 846, 851, 1687, 1701, 1704, 1713, 1729, 1735, 1737, 1741, 1763, 1767, 1768, 1769, 1777, 1779, 1785, 1786, 1806, 1810, 1818, 1827, 1829, 1838, 1855] +[702, 731, 741, 753, 756, 763, 799, 814, 846, 1687, 1704, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1750, 1755, 1763, 1767, 1768, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1804, 1810, 1822, 1827, 1828, 1855, 1881] +[702, 731, 741, 753, 756, 763, 799, 814, 846, 1687, 1701, 1704, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1750, 1755, 1763, 1767, 1768, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1798, 1804, 1827, 1828, 1855, 1881] +[702, 799, 814, 846, 1687, 1714, 1736, 1738, 1739, 1741, 1743, 1746, 1748, 1750, 1757, 1761, 1765, 1766, 1777, 1779, 1780, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1811, 1815, 1816, 1819, 1826, 1828, 1848, 1850, 1855, 1881] +[702, 814, 846, 1736, 1741, 1746, 1754, 1761, 1766, 1777, 1779, 1780, 1784, 1791, 1805, 1809, 1811, 1815, 1816, 1817, 1819, 1822, 1823, 1826, 1836, 1837, 1840, 1841, 1845, 1846, 1847, 1848, 1855, 1858, 1867, 1869, 1874, 1879, 1881, 1889] +[702, 731, 741, 753, 756, 763, 799, 814, 846, 1736, 1741, 1754, 1761, 1766, 1777, 1779, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1836, 1837, 1840, 1841, 1846, 1847, 1855, 1858, 1867, 1869, 1874, 1879, 1889] +[702, 731, 741, 753, 756, 763, 799, 814, 846, 1687, 1736, 1741, 1754, 1766, 1777, 1779, 1780, 1784, 1791, 1805, 1809, 1811, 1815, 1816, 1817, 1819, 1822, 1823, 1829, 1836, 1837, 1840, 1841, 1843, 1845, 1847, 1855, 1874, 1881, 1902] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1754, 1777, 1779, 1788, 1791, 1796, 1802, 1809, 1817, 1823, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1858, 1860, 1863, 1876, 1877, 1883, 1885, 1886] +[725, 731, 741, 753, 756, 763, 799, 814, 846, 1753, 1754, 1776, 1777, 1779, 1783, 1791, 1796, 1809, 1833, 1836, 1841, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1858, 1860, 1863, 1876, 1877, 1883, 1885, 1886, 1896, 1923, 1969] +[731, 741, 753, 756, 763, 799, 814, 846, 1777, 1778, 1779, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1841, 1842, 1854, 1855, 1856, 1857, 1858, 1860, 1870, 1872, 1873, 1880, 1882, 1891, 1893, 1899, 1904, 1911, 1921, 1939, 1940, 1965] +[731, 741, 753, 756, 763, 799, 814, 846, 1777, 1778, 1779, 1796, 1800, 1802, 1804, 1813, 1830, 1833, 1839, 1841, 1842, 1855, 1856, 1857, 1858, 1863, 1870, 1872, 1873, 1880, 1882, 1883, 1891, 1893, 1899, 1904, 1911, 1921, 1940, 1965] +[731, 741, 753, 756, 763, 799, 814, 846, 1777, 1796, 1800, 1813, 1830, 1833, 1841, 1842, 1852, 1855, 1856, 1857, 1858, 1870, 1872, 1873, 1874, 1876, 1880, 1882, 1883, 1885, 1891, 1893, 1899, 1904, 1911, 1921, 1939, 1940, 1965, 2015] +[753, 763, 769, 770, 775, 780, 781, 788, 799, 805, 808, 809, 814, 816, 818, 819, 820, 827, 835, 836, 838, 841, 842, 844, 851, 857, 881, 883, 889, 890, 892, 893, 895, 901, 920, 943, 1911, 1939, 1965, 2015] +[753, 763, 769, 780, 781, 788, 799, 801, 805, 809, 810, 814, 816, 817, 818, 819, 820, 821, 822, 836, 840, 841, 842, 844, 851, 854, 860, 861, 869, 872, 879, 883, 884, 889, 890, 892, 893, 895, 920, 943] +[769, 780, 781, 788, 801, 808, 809, 810, 816, 817, 818, 821, 822, 835, 836, 838, 839, 840, 842, 844, 851, 853, 854, 860, 861, 862, 872, 879, 880, 881, 882, 883, 892, 893, 895, 906, 913, 935, 948, 949] +[836, 839, 840, 853, 854, 860, 861, 869, 872, 874, 879, 880, 881, 882, 883, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 909, 913, 916, 918, 923, 934, 935, 938, 940, 948, 951, 960, 962, 965, 972] +[854, 869, 872, 874, 879, 882, 889, 890, 892, 893, 894, 897, 899, 901, 902, 909, 913, 915, 916, 918, 923, 925, 929, 931, 934, 935, 936, 938, 940, 941, 947, 951, 953, 960, 962, 972, 977, 998, 999, 1019] +[854, 869, 872, 874, 879, 882, 889, 890, 892, 893, 894, 897, 899, 901, 902, 909, 913, 915, 916, 918, 923, 925, 929, 931, 935, 936, 938, 940, 941, 947, 951, 953, 960, 962, 965, 972, 977, 987, 998, 999] +[869, 874, 882, 889, 894, 897, 899, 901, 902, 913, 915, 916, 918, 923, 925, 929, 931, 935, 936, 938, 940, 941, 947, 948, 951, 953, 960, 962, 965, 967, 972, 976, 977, 982, 987, 995, 998, 999, 1091, 1099] +[854, 869, 874, 882, 894, 897, 901, 902, 913, 915, 916, 918, 923, 925, 929, 931, 935, 936, 938, 940, 941, 947, 948, 951, 953, 960, 962, 965, 967, 972, 976, 977, 982, 987, 995, 998, 999, 1008, 1091, 1099] +[874, 894, 902, 915, 916, 925, 929, 931, 935, 938, 940, 941, 947, 948, 953, 960, 962, 965, 967, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1008, 1011, 1018, 1019, 1023, 1045, 1046, 1049, 1091, 1093, 1099] +[874, 882, 894, 916, 923, 925, 929, 931, 935, 938, 940, 941, 947, 948, 953, 962, 965, 967, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1008, 1011, 1018, 1019, 1023, 1045, 1046, 1049, 1081, 1091, 1093, 1099] +[334, 336, 338, 372, 412, 440, 443, 450, 466, 469, 472, 475, 477, 484, 485, 499, 502, 506, 509, 514, 517, 518, 520, 521, 528, 529, 532, 534, 538, 541, 553, 559, 569, 575, 576, 578, 590, 609, 612, 628] +[334, 336, 338, 372, 412, 440, 443, 450, 466, 469, 472, 475, 477, 484, 485, 499, 506, 509, 514, 517, 518, 520, 521, 528, 529, 532, 534, 538, 541, 553, 559, 569, 575, 576, 578, 590, 609, 612, 1046, 1055] +[916, 938, 962, 965, 967, 976, 978, 986, 999, 1003, 1004, 1008, 1010, 1011, 1018, 1019, 1020, 1023, 1024, 1025, 1034, 1035, 1039, 1040, 1045, 1046, 1049, 1055, 1057, 1064, 1067, 1079, 1081, 1088, 1091, 1093, 1099, 1117, 1137, 1144] +[916, 935, 938, 962, 965, 967, 976, 978, 986, 999, 1003, 1004, 1008, 1010, 1011, 1018, 1019, 1020, 1023, 1024, 1025, 1034, 1035, 1039, 1040, 1045, 1046, 1049, 1055, 1057, 1064, 1079, 1081, 1088, 1091, 1093, 1099, 1115, 1117, 1144] +[916, 925, 938, 940, 962, 965, 967, 978, 986, 999, 1008, 1011, 1023, 1024, 1025, 1034, 1039, 1042, 1045, 1046, 1055, 1056, 1057, 1064, 1067, 1079, 1080, 1081, 1082, 1083, 1086, 1088, 1091, 1093, 1099, 1109, 1115, 1117, 1137, 1144] +[916, 938, 962, 965, 967, 986, 999, 1004, 1008, 1010, 1011, 1018, 1020, 1024, 1025, 1034, 1039, 1040, 1045, 1046, 1049, 1055, 1057, 1064, 1067, 1079, 1081, 1083, 1086, 1088, 1091, 1093, 1099, 1104, 1109, 1115, 1117, 1137, 1139, 1144] +[916, 938, 962, 965, 967, 986, 999, 1008, 1045, 1046, 1055, 1057, 1064, 1067, 1081, 1083, 1086, 1088, 1091, 1093, 1099, 1101, 1104, 1109, 1115, 1116, 1117, 1119, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1170, 1179, 1180, 1185] +[925, 938, 940, 962, 967, 986, 999, 1008, 1023, 1042, 1045, 1046, 1055, 1056, 1081, 1082, 1083, 1086, 1088, 1091, 1099, 1103, 1104, 1106, 1109, 1110, 1116, 1117, 1119, 1127, 1134, 1137, 1139, 1144, 1147, 1148, 1170, 1179, 1180, 1185] +[938, 962, 967, 986, 1008, 1042, 1045, 1046, 1055, 1056, 1081, 1083, 1086, 1088, 1091, 1099, 1103, 1104, 1106, 1109, 1116, 1117, 1119, 1125, 1127, 1134, 1137, 1138, 1139, 1144, 1148, 1152, 1158, 1161, 1170, 1179, 1180, 1185, 1222, 1238] +[259, 278, 280, 282, 289, 290, 291, 295, 296, 298, 300, 302, 304, 307, 308, 312, 313, 314, 316, 317, 318, 319, 321, 322, 324, 325, 327, 329, 330, 332, 333, 335, 337, 343, 345, 349, 350, 353, 357, 361] +[259, 282, 288, 289, 293, 298, 302, 304, 309, 311, 312, 313, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 335, 337, 343, 345, 349, 350, 353, 357, 361] +[194, 203, 217, 220, 222, 226, 241, 246, 248, 252, 255, 256, 258, 259, 260, 264, 265, 266, 267, 269, 270, 273, 274, 275, 277, 279, 284, 286, 293, 297, 301, 306, 309, 310, 311, 315, 323, 325, 326, 328] +[194, 203, 217, 220, 222, 226, 241, 246, 248, 252, 255, 256, 258, 259, 260, 264, 265, 266, 267, 269, 270, 273, 274, 275, 277, 279, 282, 284, 286, 297, 301, 306, 310, 315, 316, 317, 320, 325, 326, 331] +[164, 194, 203, 214, 217, 219, 220, 224, 226, 230, 231, 233, 235, 236, 242, 243, 247, 248, 249, 251, 252, 255, 256, 257, 260, 263, 264, 265, 273, 274, 275, 277, 279, 284, 286, 297, 301, 306, 310, 311] +[1008, 1010, 1020, 1040, 1116, 1117, 1119, 1134, 1137, 1138, 1148, 1158, 1159, 1161, 1164, 1171, 1178, 1189, 1199, 1203, 1210, 1222, 1228, 1233, 1238, 1239, 1263, 1268, 1272, 1275, 1283, 1311, 1317, 1325, 1330, 1332, 1333, 1337, 1355, 1358] +[1394, 1423, 1433, 1436, 1437, 1442, 1443, 1444, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1470, 1472, 1473, 1478, 1480, 1481, 1487, 1488, 1493, 1495, 1500, 1512, 1518, 1520, 1522, 1523, 1525, 1532, 1542, 1552, 1553, 1554, 1555, 1604] +[620, 645, 662, 668, 678, 683, 695, 699, 700, 702, 709, 711, 715, 719, 726, 728, 742, 770, 1394, 1433, 1437, 1460, 1461, 1464, 1472, 1473, 1476, 1477, 1478, 1482, 1493, 1509, 1512, 1523, 1526, 1528, 1530, 1542, 1554, 1555] +[604, 617, 626, 631, 633, 645, 657, 661, 662, 668, 670, 678, 682, 683, 695, 699, 700, 702, 704, 715, 719, 742, 760, 775, 1464, 1477, 1482, 1485, 1506, 1509, 1526, 1530, 1541, 1548, 1553, 1554, 1572, 1574, 1586, 1590] +[702, 799, 814, 846, 1516, 1536, 1543, 1546, 1547, 1549, 1551, 1554, 1556, 1564, 1568, 1571, 1573, 1575, 1578, 1579, 1591, 1598, 1604, 1608, 1609, 1612, 1613, 1614, 1622, 1625, 1627, 1629, 1631, 1632, 1633, 1650, 1663, 1665, 1669, 1681] +[702, 763, 799, 814, 846, 1554, 1565, 1569, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1607, 1615, 1617, 1621, 1623, 1632, 1636, 1642, 1644, 1646, 1648, 1650, 1651, 1655, 1656, 1663, 1667, 1670, 1677, 1681, 1685, 1688, 1696] +[702, 703, 710, 712, 717, 722, 731, 741, 753, 756, 763, 796, 797, 799, 814, 846, 1565, 1571, 1598, 1599, 1600, 1605, 1607, 1611, 1635, 1642, 1643, 1648, 1649, 1650, 1652, 1661, 1662, 1676, 1677, 1678, 1681, 1683, 1686, 1697] +[702, 713, 731, 741, 750, 753, 755, 756, 761, 763, 768, 776, 793, 799, 811, 814, 843, 846, 1571, 1588, 1597, 1598, 1599, 1600, 1605, 1611, 1621, 1642, 1643, 1648, 1649, 1650, 1661, 1676, 1681, 1684, 1685, 1686, 1687, 1696] +[651, 680, 692, 721, 725, 730, 731, 733, 741, 753, 756, 762, 763, 799, 814, 815, 824, 831, 846, 849, 865, 871, 873, 1571, 1599, 1623, 1630, 1634, 1641, 1648, 1650, 1653, 1667, 1678, 1681, 1694, 1697, 1699, 1703, 1706] +[702, 703, 708, 710, 717, 722, 731, 735, 741, 753, 756, 763, 766, 772, 777, 785, 789, 794, 796, 799, 814, 829, 846, 884, 1571, 1599, 1623, 1630, 1634, 1635, 1641, 1648, 1650, 1653, 1681, 1683, 1688, 1694, 1699, 1706] +[650, 686, 712, 731, 741, 750, 753, 755, 756, 761, 763, 776, 793, 797, 799, 811, 814, 827, 843, 846, 857, 871, 1588, 1638, 1639, 1645, 1647, 1650, 1652, 1662, 1675, 1681, 1684, 1703, 1705, 1720, 1740, 1749, 1750, 1768] +[651, 680, 692, 709, 713, 721, 725, 728, 730, 731, 733, 741, 753, 756, 762, 763, 768, 799, 814, 815, 824, 846, 849, 865, 873, 1638, 1639, 1645, 1647, 1650, 1652, 1653, 1675, 1681, 1705, 1720, 1740, 1749, 1750, 1768] +[657, 708, 711, 726, 731, 735, 741, 753, 756, 760, 763, 766, 770, 777, 785, 799, 808, 814, 829, 831, 846, 862, 1650, 1657, 1658, 1673, 1681, 1682, 1691, 1710, 1713, 1719, 1725, 1726, 1734, 1750, 1768, 1777, 1779, 1827] +[631, 702, 703, 704, 710, 715, 717, 722, 731, 741, 753, 756, 763, 772, 775, 789, 794, 799, 814, 846, 884, 1641, 1650, 1657, 1658, 1673, 1681, 1682, 1691, 1710, 1713, 1719, 1725, 1726, 1734, 1750, 1768, 1777, 1779, 1827] +[650, 670, 682, 686, 700, 712, 731, 741, 753, 756, 761, 763, 796, 797, 799, 814, 846, 1650, 1657, 1658, 1662, 1673, 1675, 1681, 1682, 1710, 1713, 1719, 1720, 1725, 1726, 1729, 1734, 1740, 1749, 1750, 1768, 1777, 1779, 1827] +[731, 741, 750, 753, 755, 756, 763, 776, 793, 799, 801, 810, 814, 843, 846, 1650, 1681, 1687, 1701, 1704, 1713, 1724, 1729, 1737, 1741, 1750, 1767, 1768, 1769, 1771, 1777, 1779, 1785, 1786, 1810, 1818, 1827, 1829, 1838, 1855] +[651, 680, 692, 713, 725, 731, 741, 753, 756, 763, 768, 799, 811, 814, 821, 827, 835, 846, 857, 871, 880, 1681, 1687, 1693, 1701, 1704, 1713, 1729, 1737, 1741, 1750, 1768, 1769, 1777, 1779, 1786, 1810, 1818, 1827, 1829] +[709, 728, 730, 731, 733, 741, 753, 756, 762, 763, 799, 814, 815, 820, 824, 838, 846, 849, 865, 873, 1681, 1691, 1701, 1704, 1713, 1729, 1737, 1741, 1750, 1763, 1768, 1769, 1777, 1779, 1785, 1806, 1810, 1818, 1827, 1829] +[731, 741, 753, 756, 763, 799, 814, 846, 1713, 1714, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1750, 1755, 1763, 1765, 1767, 1768, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1793, 1803, 1804, 1807, 1828, 1855, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1713, 1714, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1750, 1755, 1763, 1767, 1768, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1793, 1797, 1798, 1803, 1804, 1807, 1827, 1828, 1855] +[731, 741, 753, 756, 763, 799, 814, 846, 1714, 1717, 1732, 1738, 1739, 1741, 1743, 1746, 1748, 1750, 1755, 1757, 1759, 1761, 1765, 1777, 1779, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1819, 1826, 1828, 1848, 1850, 1855] +[731, 741, 753, 756, 763, 799, 814, 846, 1714, 1738, 1741, 1743, 1746, 1748, 1750, 1757, 1759, 1761, 1765, 1766, 1777, 1779, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1811, 1815, 1816, 1819, 1826, 1827, 1848, 1855, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1736, 1741, 1746, 1761, 1766, 1777, 1778, 1779, 1780, 1784, 1791, 1805, 1809, 1811, 1815, 1816, 1817, 1822, 1823, 1826, 1836, 1837, 1840, 1846, 1848, 1855, 1867, 1869, 1874, 1879, 1889, 1902] +[731, 741, 753, 756, 763, 799, 814, 846, 1736, 1739, 1741, 1754, 1766, 1777, 1779, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1819, 1822, 1823, 1828, 1837, 1840, 1843, 1845, 1846, 1847, 1855, 1867, 1869, 1874, 1879, 1889, 1902] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1754, 1777, 1791, 1796, 1802, 1817, 1823, 1833, 1836, 1837, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1858, 1860, 1863, 1867, 1876, 1877, 1879, 1883, 1885, 1886, 1889, 1969] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1754, 1776, 1777, 1783, 1791, 1796, 1802, 1809, 1833, 1836, 1839, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1858, 1860, 1863, 1869, 1876, 1877, 1883, 1885, 1886, 1896, 1923, 1969] +[695, 721, 731, 741, 753, 756, 763, 766, 785, 799, 814, 829, 831, 846, 862, 1753, 1754, 1761, 1777, 1791, 1796, 1800, 1823, 1833, 1836, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1858, 1860, 1863, 1867, 1876, 1877, 1886] +[731, 741, 753, 756, 763, 799, 814, 846, 1777, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1841, 1842, 1855, 1856, 1857, 1858, 1870, 1872, 1873, 1880, 1882, 1891, 1893, 1899, 1904, 1911, 1921, 1936, 1939, 1940, 1967, 1978, 2000] +[731, 741, 753, 756, 763, 799, 814, 846, 1777, 1778, 1796, 1800, 1802, 1804, 1813, 1830, 1833, 1839, 1841, 1842, 1855, 1856, 1857, 1858, 1870, 1872, 1873, 1880, 1882, 1891, 1893, 1899, 1904, 1921, 1936, 1940, 1965, 1967, 1978, 2000] +[731, 741, 753, 756, 760, 763, 799, 814, 846, 1796, 1800, 1813, 1830, 1833, 1841, 1842, 1856, 1857, 1858, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1886, 1891, 1893, 1899, 1904, 1911, 1917, 1921, 1922, 1939, 1940, 1955, 1965, 2015] +[683, 708, 731, 741, 753, 756, 763, 777, 799, 814, 846, 1796, 1800, 1813, 1830, 1833, 1841, 1842, 1856, 1857, 1858, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1891, 1893, 1899, 1911, 1917, 1921, 1922, 1939, 1940, 1955, 1965, 2015] +[822, 836, 839, 840, 842, 851, 853, 854, 860, 861, 869, 872, 874, 879, 880, 881, 882, 883, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 909, 913, 915, 916, 918, 934, 935, 938, 949, 951, 965, 967] +[851, 854, 860, 869, 874, 889, 894, 897, 899, 902, 906, 914, 915, 916, 918, 923, 925, 929, 932, 934, 935, 936, 938, 940, 941, 947, 948, 949, 951, 960, 962, 965, 967, 972, 982, 986, 995, 998, 999, 1099] +[851, 860, 861, 872, 874, 882, 893, 897, 899, 906, 915, 916, 923, 925, 929, 932, 934, 935, 936, 938, 940, 941, 947, 948, 949, 951, 960, 962, 965, 967, 972, 977, 978, 982, 986, 987, 995, 998, 999, 1099] +[515, 521, 552, 576, 578, 587, 588, 590, 597, 601, 604, 611, 612, 617, 620, 626, 628, 631, 633, 638, 643, 645, 658, 661, 662, 669, 678, 688, 690, 699, 702, 718, 938, 949, 962, 965, 967, 982, 1007, 1046] +[576, 587, 588, 604, 611, 612, 617, 620, 626, 628, 633, 638, 643, 645, 657, 658, 661, 662, 669, 678, 683, 688, 699, 702, 718, 742, 754, 925, 938, 940, 949, 962, 965, 967, 982, 986, 1007, 1023, 1033, 1046] +[587, 604, 611, 617, 626, 633, 643, 645, 658, 661, 662, 678, 683, 688, 702, 754, 775, 874, 906, 914, 916, 925, 938, 940, 949, 951, 962, 965, 967, 976, 978, 982, 986, 987, 999, 1007, 1023, 1046, 1083, 1099] +[604, 611, 617, 626, 633, 638, 643, 645, 658, 678, 683, 699, 702, 754, 775, 874, 906, 914, 916, 925, 938, 940, 949, 951, 962, 965, 967, 976, 978, 982, 986, 987, 999, 1007, 1008, 1023, 1045, 1046, 1083, 1099] +[288, 299, 303, 315, 319, 322, 324, 327, 328, 329, 334, 335, 336, 337, 338, 343, 357, 372, 412, 434, 439, 440, 443, 450, 466, 469, 472, 475, 484, 499, 514, 518, 528, 529, 532, 534, 545, 559, 569, 575] +[678, 719, 874, 899, 906, 914, 915, 916, 925, 932, 936, 938, 940, 949, 953, 962, 965, 967, 976, 977, 978, 982, 986, 987, 995, 999, 1003, 1004, 1007, 1008, 1011, 1019, 1023, 1042, 1045, 1046, 1049, 1083, 1093, 1099] +[604, 611, 617, 633, 658, 662, 678, 754, 775, 874, 914, 916, 925, 938, 940, 949, 962, 965, 967, 978, 982, 986, 987, 999, 1004, 1007, 1008, 1011, 1018, 1023, 1024, 1025, 1039, 1042, 1045, 1046, 1049, 1083, 1099, 1117] +[153, 160, 222, 235, 255, 256, 259, 261, 264, 276, 281, 282, 283, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 302, 305, 306, 307, 308, 311, 316, 317, 318, 323, 325, 327, 330, 331, 333, 337] +[153, 160, 211, 222, 223, 229, 235, 255, 256, 261, 264, 276, 281, 282, 283, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 302, 305, 306, 307, 308, 311, 316, 317, 318, 323, 327, 331, 337, 357] +[604, 617, 678, 754, 874, 914, 916, 925, 938, 949, 962, 965, 967, 982, 986, 999, 1004, 1007, 1008, 1011, 1023, 1024, 1025, 1034, 1039, 1042, 1045, 1046, 1049, 1055, 1081, 1082, 1083, 1086, 1091, 1093, 1099, 1104, 1110, 1117] +[299, 314, 332, 334, 336, 337, 338, 353, 361, 372, 412, 439, 440, 443, 450, 466, 469, 472, 475, 484, 485, 499, 506, 509, 514, 517, 518, 520, 521, 528, 529, 532, 534, 538, 553, 559, 569, 575, 578, 590] +[288, 299, 303, 314, 315, 319, 322, 324, 327, 328, 329, 334, 335, 336, 338, 343, 357, 372, 412, 434, 439, 440, 443, 450, 466, 469, 472, 475, 484, 499, 514, 518, 528, 529, 532, 534, 545, 559, 569, 575] +[281, 288, 298, 299, 303, 312, 314, 319, 322, 328, 329, 335, 336, 338, 343, 345, 350, 357, 361, 363, 372, 381, 412, 434, 439, 440, 443, 450, 452, 466, 469, 472, 484, 499, 514, 518, 521, 528, 534, 569] +[299, 303, 315, 319, 322, 324, 327, 328, 329, 334, 335, 336, 338, 343, 372, 412, 434, 437, 439, 440, 443, 450, 452, 466, 469, 472, 475, 484, 499, 514, 518, 528, 529, 532, 534, 545, 559, 569, 575, 1170] +[288, 299, 303, 319, 322, 324, 327, 329, 334, 335, 336, 338, 343, 372, 412, 434, 439, 440, 443, 450, 452, 466, 469, 472, 475, 484, 499, 514, 518, 528, 529, 532, 534, 545, 559, 569, 575, 1104, 1170, 1244] +[314, 334, 336, 337, 338, 372, 412, 440, 443, 450, 466, 469, 472, 475, 484, 485, 499, 506, 509, 514, 517, 518, 520, 521, 528, 529, 532, 534, 538, 545, 553, 559, 569, 575, 578, 1104, 1144, 1170, 1179, 1244] +[299, 303, 322, 324, 327, 329, 335, 336, 338, 343, 372, 412, 439, 440, 443, 450, 452, 466, 469, 472, 475, 484, 499, 514, 518, 528, 529, 532, 534, 545, 559, 569, 1104, 1147, 1148, 1152, 1170, 1180, 1185, 1289] +[617, 633, 678, 718, 938, 1007, 1042, 1045, 1046, 1055, 1076, 1082, 1083, 1089, 1091, 1104, 1109, 1117, 1125, 1127, 1139, 1144, 1147, 1148, 1152, 1169, 1170, 1179, 1180, 1185, 1189, 1216, 1222, 1228, 1231, 1236, 1238, 1244, 1259, 1289] +[299, 324, 335, 336, 338, 372, 412, 439, 440, 443, 450, 452, 466, 469, 472, 475, 484, 499, 514, 528, 529, 532, 534, 545, 559, 569, 1104, 1144, 1147, 1148, 1152, 1170, 1179, 1180, 1185, 1189, 1222, 1236, 1238, 1259] +[299, 336, 338, 372, 412, 439, 443, 450, 452, 466, 469, 472, 475, 484, 499, 514, 528, 529, 532, 534, 545, 559, 569, 1104, 1142, 1144, 1147, 1148, 1152, 1158, 1170, 1179, 1180, 1185, 1187, 1189, 1222, 1228, 1238, 1259] +[222, 233, 236, 248, 252, 255, 256, 258, 259, 261, 262, 264, 266, 267, 268, 269, 270, 271, 272, 273, 274, 282, 286, 287, 289, 293, 295, 297, 301, 302, 306, 307, 308, 311, 313, 315, 320, 326, 337, 349] +[412, 440, 443, 450, 466, 469, 472, 475, 484, 485, 499, 509, 514, 518, 521, 529, 532, 534, 553, 559, 569, 578, 1104, 1142, 1144, 1147, 1148, 1152, 1158, 1170, 1172, 1179, 1180, 1185, 1187, 1189, 1222, 1228, 1238, 1259] +[412, 440, 443, 450, 466, 469, 472, 475, 484, 485, 499, 509, 514, 518, 521, 528, 529, 532, 534, 553, 559, 569, 578, 1104, 1144, 1148, 1152, 1154, 1170, 1172, 1180, 1189, 1203, 1222, 1228, 1233, 1236, 1238, 1259, 1317] +[164, 194, 203, 214, 217, 219, 220, 224, 226, 230, 231, 233, 235, 236, 241, 242, 243, 246, 247, 248, 249, 251, 252, 257, 260, 263, 264, 265, 273, 274, 275, 277, 279, 284, 286, 296, 297, 301, 310, 311] +[164, 194, 203, 214, 217, 219, 220, 224, 226, 230, 231, 233, 235, 236, 241, 242, 243, 246, 247, 248, 249, 251, 252, 257, 260, 263, 264, 265, 273, 274, 275, 277, 279, 284, 286, 296, 297, 301, 310, 311] +[678, 1069, 1135, 1164, 1263, 1283, 1295, 1317, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1374, 1385, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1437, 1438, 1447, 1466] +[678, 1283, 1295, 1320, 1321, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1363, 1366, 1368, 1369, 1374, 1379, 1385, 1386, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1431, 1436, 1438, 1440, 1442, 1447, 1455, 1466, 1490] +[678, 1283, 1295, 1319, 1320, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1363, 1366, 1368, 1369, 1374, 1379, 1386, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1422, 1431, 1438, 1440, 1447, 1466, 1469, 1490] +[678, 1283, 1344, 1363, 1368, 1369, 1379, 1385, 1386, 1389, 1393, 1394, 1405, 1410, 1414, 1416, 1417, 1422, 1426, 1429, 1431, 1433, 1436, 1437, 1438, 1440, 1441, 1442, 1444, 1447, 1448, 1459, 1466, 1469, 1470, 1487, 1490, 1497, 1500, 1512] +[678, 1407, 1443, 1454, 1460, 1461, 1464, 1473, 1474, 1476, 1477, 1481, 1482, 1485, 1488, 1506, 1509, 1512, 1516, 1520, 1521, 1523, 1525, 1526, 1528, 1530, 1536, 1541, 1542, 1548, 1553, 1554, 1555, 1572, 1574, 1586, 1590, 1592, 1604, 1613] +[678, 726, 735, 770, 796, 808, 1565, 1571, 1588, 1597, 1599, 1603, 1605, 1607, 1611, 1617, 1621, 1635, 1643, 1648, 1649, 1650, 1652, 1655, 1656, 1661, 1662, 1667, 1670, 1676, 1677, 1678, 1681, 1683, 1684, 1685, 1686, 1688, 1696, 1697] +[678, 711, 750, 755, 761, 772, 789, 794, 846, 884, 1565, 1571, 1594, 1597, 1598, 1599, 1600, 1605, 1607, 1611, 1617, 1621, 1635, 1642, 1643, 1648, 1649, 1650, 1661, 1667, 1676, 1677, 1678, 1681, 1683, 1685, 1686, 1688, 1696, 1697] +[678, 703, 710, 712, 715, 717, 722, 731, 741, 753, 756, 763, 776, 797, 799, 801, 810, 814, 846, 1565, 1571, 1598, 1599, 1600, 1605, 1607, 1611, 1617, 1642, 1643, 1648, 1649, 1650, 1661, 1670, 1676, 1677, 1681, 1685, 1686] +[678, 692, 713, 730, 731, 741, 753, 756, 762, 763, 788, 793, 799, 809, 811, 814, 815, 816, 820, 821, 824, 827, 844, 846, 1571, 1599, 1621, 1623, 1630, 1634, 1641, 1648, 1650, 1653, 1681, 1684, 1694, 1699, 1703, 1706] +[670, 678, 695, 700, 704, 721, 731, 733, 741, 753, 756, 763, 768, 769, 780, 799, 814, 843, 846, 857, 865, 873, 1638, 1639, 1645, 1647, 1650, 1652, 1653, 1675, 1681, 1694, 1703, 1705, 1706, 1720, 1740, 1749, 1750, 1768] +[650, 651, 678, 680, 686, 709, 725, 728, 731, 741, 753, 756, 760, 763, 766, 770, 777, 785, 799, 808, 814, 818, 829, 831, 835, 846, 1588, 1638, 1639, 1645, 1646, 1647, 1650, 1652, 1681, 1683, 1705, 1706, 1750, 1768] +[678, 682, 708, 711, 726, 731, 735, 741, 753, 756, 763, 772, 789, 794, 796, 799, 814, 838, 846, 849, 862, 871, 1657, 1658, 1662, 1673, 1675, 1682, 1691, 1701, 1710, 1713, 1719, 1720, 1725, 1726, 1734, 1750, 1768, 1827] +[668, 678, 703, 710, 712, 715, 717, 719, 722, 731, 741, 750, 753, 755, 756, 761, 763, 776, 797, 799, 801, 810, 814, 846, 884, 1641, 1650, 1657, 1658, 1673, 1682, 1701, 1710, 1713, 1719, 1725, 1726, 1734, 1750, 1768] +[670, 678, 692, 713, 730, 731, 741, 753, 756, 762, 763, 788, 793, 799, 809, 811, 814, 815, 816, 820, 821, 824, 844, 846, 853, 1657, 1658, 1673, 1681, 1682, 1710, 1713, 1719, 1725, 1726, 1734, 1749, 1750, 1768, 1827] +[624, 657, 678, 700, 704, 731, 733, 741, 753, 756, 763, 768, 769, 780, 799, 814, 827, 840, 842, 843, 846, 865, 880, 1687, 1691, 1701, 1704, 1713, 1729, 1737, 1740, 1741, 1750, 1768, 1769, 1777, 1779, 1810, 1818, 1829] +[650, 651, 678, 680, 686, 695, 721, 725, 731, 741, 753, 756, 760, 763, 766, 770, 785, 799, 808, 814, 829, 831, 835, 846, 857, 873, 1701, 1704, 1713, 1729, 1737, 1741, 1750, 1768, 1769, 1777, 1786, 1810, 1818, 1829] +[631, 678, 682, 709, 726, 728, 731, 735, 741, 753, 756, 763, 777, 796, 799, 814, 818, 838, 846, 849, 862, 871, 881, 1675, 1701, 1704, 1713, 1729, 1735, 1737, 1741, 1750, 1767, 1768, 1769, 1777, 1779, 1810, 1818, 1838] +[678, 731, 741, 753, 756, 763, 799, 814, 846, 1713, 1714, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1750, 1755, 1763, 1765, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1797, 1798, 1804, 1807, 1822, 1828, 1881] +[678, 708, 711, 731, 741, 753, 756, 763, 772, 789, 794, 799, 814, 846, 1713, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1748, 1750, 1755, 1763, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1793, 1798, 1803, 1804, 1828, 1881] +[678, 731, 741, 753, 756, 763, 799, 814, 846, 1714, 1717, 1732, 1736, 1738, 1741, 1743, 1746, 1748, 1750, 1755, 1757, 1761, 1765, 1777, 1779, 1780, 1784, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1815, 1819, 1826, 1848] +[668, 678, 722, 731, 741, 750, 753, 755, 756, 761, 763, 799, 814, 846, 884, 1714, 1738, 1741, 1743, 1746, 1748, 1750, 1757, 1761, 1765, 1766, 1779, 1791, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1811, 1816, 1819, 1826, 1848] +[678, 703, 710, 712, 715, 717, 719, 731, 741, 753, 756, 763, 776, 797, 799, 801, 810, 814, 846, 1714, 1738, 1741, 1743, 1746, 1748, 1750, 1757, 1765, 1779, 1783, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1826, 1848] +[678, 692, 713, 731, 741, 753, 756, 763, 799, 811, 814, 816, 821, 846, 1687, 1736, 1741, 1750, 1766, 1777, 1778, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1827, 1837, 1840, 1855, 1867, 1869, 1879, 1889, 1902] +[678, 730, 731, 741, 753, 756, 762, 763, 788, 793, 799, 814, 815, 820, 824, 846, 853, 1687, 1736, 1741, 1750, 1766, 1777, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1837, 1840, 1855, 1867, 1869, 1879, 1889] +[670, 678, 731, 741, 753, 756, 763, 768, 780, 799, 809, 814, 827, 840, 844, 846, 1687, 1736, 1739, 1741, 1750, 1766, 1777, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1819, 1822, 1828, 1836, 1837, 1840, 1855, 1879, 1889] +[678, 731, 741, 753, 756, 763, 799, 814, 846, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1841, 1842, 1852, 1854, 1855, 1856, 1858, 1860, 1863, 1870, 1872, 1873, 1876, 1877, 1880, 1882, 1885, 1886, 1891, 1899, 1904, 1921, 1940] +[731, 741, 753, 756, 763, 799, 814, 846, 1778, 1796, 1800, 1802, 1804, 1830, 1833, 1839, 1841, 1842, 1852, 1854, 1855, 1856, 1857, 1858, 1860, 1863, 1870, 1872, 1876, 1877, 1880, 1882, 1885, 1886, 1891, 1899, 1904, 1921, 1940, 1969] +[700, 731, 741, 753, 756, 763, 799, 814, 842, 846, 880, 1796, 1800, 1813, 1830, 1833, 1841, 1842, 1850, 1854, 1855, 1856, 1857, 1858, 1872, 1873, 1874, 1877, 1882, 1883, 1885, 1893, 1899, 1911, 1917, 1921, 1939, 1955, 1965, 2015] +[657, 704, 731, 733, 741, 753, 756, 763, 769, 775, 799, 814, 836, 843, 846, 865, 873, 1796, 1813, 1830, 1833, 1841, 1855, 1857, 1870, 1873, 1874, 1880, 1882, 1883, 1885, 1893, 1899, 1911, 1917, 1923, 1939, 1955, 1965, 2015] +[695, 721, 731, 741, 753, 756, 763, 770, 799, 808, 814, 829, 831, 846, 857, 1796, 1813, 1830, 1833, 1841, 1855, 1857, 1873, 1874, 1876, 1882, 1883, 1885, 1893, 1896, 1899, 1911, 1917, 1936, 1939, 1955, 1965, 1978, 2000, 2015] +[750, 753, 755, 761, 763, 766, 769, 772, 777, 780, 781, 785, 788, 789, 799, 805, 814, 816, 817, 818, 819, 820, 822, 835, 836, 838, 841, 842, 851, 853, 881, 883, 889, 890, 895, 920, 943, 1841, 1917, 1955] +[753, 763, 769, 780, 781, 788, 799, 801, 805, 809, 810, 814, 816, 817, 818, 819, 820, 821, 822, 836, 839, 840, 841, 842, 844, 849, 851, 860, 861, 872, 879, 883, 890, 892, 893, 895, 943, 949, 1841, 1955] +[817, 822, 839, 853, 854, 860, 861, 869, 872, 874, 879, 880, 881, 882, 883, 889, 890, 892, 893, 894, 895, 897, 899, 901, 902, 909, 913, 916, 918, 923, 934, 935, 938, 941, 949, 951, 965, 967, 972, 1042] +[839, 854, 861, 869, 872, 874, 879, 882, 889, 890, 892, 893, 894, 897, 899, 901, 902, 909, 913, 914, 915, 916, 918, 923, 925, 929, 931, 935, 936, 938, 941, 947, 949, 953, 960, 962, 965, 967, 972, 1042] +[839, 854, 861, 869, 872, 874, 879, 881, 882, 889, 892, 893, 894, 897, 899, 901, 902, 909, 913, 914, 915, 916, 918, 923, 925, 929, 931, 935, 936, 938, 941, 947, 949, 953, 960, 962, 965, 967, 972, 1042] +[854, 869, 874, 882, 894, 901, 902, 909, 913, 916, 918, 923, 925, 929, 931, 932, 935, 936, 938, 947, 948, 949, 953, 960, 962, 965, 967, 972, 976, 977, 995, 998, 999, 1003, 1007, 1008, 1018, 1019, 1042, 1099] +[874, 889, 901, 902, 909, 914, 915, 916, 918, 925, 929, 931, 932, 935, 936, 938, 940, 941, 947, 948, 949, 953, 960, 962, 965, 967, 972, 976, 977, 978, 995, 998, 999, 1003, 1007, 1008, 1018, 1019, 1042, 1099] +[874, 909, 925, 931, 932, 1003, 1008, 1024, 1042, 1046, 1057, 1067, 1081, 1088, 1091, 1099, 1101, 1104, 1116, 1117, 1119, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1158, 1159, 1161, 1164, 1170, 1171, 1179, 1180, 1189, 1222, 1259] +[874, 931, 1008, 1020, 1025, 1040, 1042, 1057, 1066, 1081, 1088, 1091, 1104, 1116, 1117, 1118, 1119, 1125, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1158, 1159, 1161, 1164, 1170, 1171, 1176, 1189, 1199, 1203, 1204, 1210, 1259] +[932, 1010, 1040, 1066, 1069, 1119, 1135, 1161, 1164, 1171, 1178, 1199, 1210, 1228, 1233, 1263, 1272, 1275, 1283, 1295, 1309, 1317, 1318, 1319, 1320, 1323, 1325, 1330, 1333, 1337, 1343, 1347, 1350, 1363, 1366, 1374, 1385, 1390, 1395, 1417] +[932, 1010, 1040, 1066, 1069, 1119, 1135, 1161, 1164, 1171, 1178, 1199, 1210, 1228, 1233, 1263, 1272, 1275, 1283, 1295, 1309, 1317, 1318, 1319, 1320, 1323, 1325, 1330, 1333, 1337, 1343, 1347, 1350, 1363, 1366, 1374, 1385, 1390, 1395, 1417] +[620, 668, 678, 709, 711, 715, 719, 726, 728, 742, 1263, 1272, 1283, 1295, 1317, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1333, 1334, 1337, 1340, 1341, 1343, 1344, 1347, 1350, 1363, 1366, 1374, 1385, 1390, 1395, 1398, 1410, 1417] +[874, 1010, 1066, 1069, 1135, 1159, 1164, 1171, 1178, 1210, 1263, 1272, 1283, 1295, 1317, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1333, 1334, 1337, 1340, 1341, 1343, 1344, 1347, 1350, 1363, 1366, 1374, 1385, 1390, 1395, 1398, 1410, 1417] +[874, 1069, 1135, 1263, 1283, 1317, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1369, 1374, 1385, 1389, 1390, 1393, 1395, 1398, 1405, 1409, 1410, 1414, 1417, 1433, 1437, 1438, 1447, 1490] +[874, 1283, 1321, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1350, 1363, 1368, 1369, 1374, 1379, 1386, 1389, 1390, 1393, 1395, 1398, 1405, 1407, 1409, 1414, 1416, 1422, 1429, 1431, 1436, 1438, 1440, 1442, 1447, 1455, 1466, 1469, 1490, 1500] +[799, 814, 846, 874, 1283, 1321, 1328, 1340, 1341, 1342, 1344, 1350, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1398, 1405, 1407, 1408, 1409, 1414, 1416, 1422, 1429, 1431, 1433, 1436, 1438, 1440, 1442, 1447, 1455, 1466, 1469, 1489, 1490] +[763, 799, 814, 846, 1283, 1344, 1350, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1416, 1422, 1423, 1426, 1429, 1431, 1433, 1436, 1437, 1440, 1441, 1442, 1443, 1444, 1447, 1448, 1459, 1466, 1469, 1470, 1487, 1490, 1497, 1500, 1512] +[731, 741, 753, 756, 763, 799, 814, 846, 1283, 1344, 1350, 1368, 1369, 1379, 1386, 1389, 1394, 1405, 1410, 1416, 1422, 1426, 1431, 1433, 1436, 1437, 1440, 1441, 1443, 1444, 1448, 1459, 1466, 1469, 1470, 1487, 1490, 1497, 1500, 1512] +[814, 846, 1344, 1350, 1394, 1400, 1405, 1407, 1416, 1422, 1423, 1426, 1429, 1433, 1434, 1437, 1441, 1443, 1444, 1445, 1455, 1459, 1470, 1478, 1480, 1481, 1484, 1485, 1487, 1488, 1490, 1492, 1493, 1497, 1500, 1512, 1518, 1522, 1532, 1552] +[1344, 1394, 1407, 1423, 1426, 1429, 1433, 1434, 1437, 1441, 1443, 1444, 1445, 1451, 1455, 1456, 1459, 1470, 1472, 1476, 1478, 1480, 1481, 1484, 1487, 1488, 1493, 1497, 1500, 1512, 1518, 1520, 1522, 1523, 1525, 1526, 1532, 1552, 1553, 1555] +[1344, 1407, 1423, 1426, 1429, 1433, 1434, 1437, 1441, 1443, 1444, 1445, 1451, 1456, 1459, 1461, 1470, 1472, 1476, 1478, 1480, 1481, 1484, 1487, 1488, 1492, 1493, 1497, 1500, 1512, 1518, 1520, 1522, 1523, 1525, 1526, 1532, 1552, 1553, 1555] +[756, 763, 799, 814, 846, 1344, 1407, 1423, 1426, 1429, 1433, 1434, 1437, 1441, 1443, 1444, 1445, 1451, 1456, 1459, 1470, 1476, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1512, 1518, 1520, 1522, 1525, 1532, 1552, 1553, 1555] +[763, 799, 814, 846, 1344, 1423, 1434, 1437, 1442, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1525, 1528, 1530, 1532, 1542, 1552, 1553, 1554, 1586, 1604] +[731, 741, 753, 756, 763, 799, 814, 846, 1394, 1437, 1442, 1443, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1477, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1519, 1520, 1522, 1523, 1530, 1532, 1542, 1552, 1554] +[731, 741, 753, 756, 763, 799, 814, 846, 874, 1344, 1434, 1437, 1442, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1476, 1480, 1481, 1488, 1492, 1495, 1512, 1518, 1522, 1523, 1528, 1532, 1542, 1553, 1554, 1586, 1604] +[741, 753, 756, 763, 799, 814, 846, 1437, 1451, 1454, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1485, 1495, 1506, 1509, 1512, 1515, 1516, 1523, 1526, 1528, 1530, 1541, 1542, 1548, 1554, 1555, 1572, 1574, 1590, 1601] +[731, 741, 753, 756, 763, 799, 814, 846, 1437, 1451, 1454, 1460, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1485, 1495, 1506, 1509, 1512, 1515, 1516, 1523, 1526, 1528, 1530, 1541, 1542, 1548, 1554, 1555, 1557, 1572, 1574, 1590] +[731, 741, 753, 756, 763, 796, 799, 814, 846, 1433, 1437, 1451, 1454, 1460, 1461, 1464, 1473, 1474, 1476, 1477, 1478, 1482, 1484, 1485, 1493, 1495, 1506, 1509, 1512, 1515, 1516, 1526, 1528, 1530, 1541, 1542, 1548, 1555, 1572, 1574] +[731, 741, 753, 756, 763, 799, 814, 846, 1437, 1464, 1474, 1477, 1482, 1485, 1506, 1509, 1515, 1516, 1517, 1521, 1526, 1528, 1529, 1530, 1533, 1536, 1541, 1548, 1550, 1553, 1572, 1573, 1574, 1578, 1586, 1590, 1592, 1596, 1613, 1625] +[651, 725, 731, 741, 753, 756, 760, 763, 799, 814, 846, 1464, 1474, 1477, 1482, 1485, 1506, 1509, 1515, 1516, 1521, 1526, 1530, 1533, 1535, 1536, 1541, 1548, 1550, 1553, 1562, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1613, 1625] +[731, 741, 753, 756, 763, 799, 814, 846, 1506, 1515, 1516, 1517, 1521, 1526, 1529, 1533, 1534, 1535, 1547, 1551, 1554, 1556, 1564, 1568, 1569, 1572, 1574, 1575, 1578, 1579, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625, 1627, 1632] +[731, 741, 753, 756, 763, 776, 799, 814, 846, 1506, 1515, 1516, 1517, 1521, 1526, 1529, 1533, 1534, 1535, 1547, 1551, 1554, 1556, 1564, 1568, 1572, 1574, 1575, 1578, 1579, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625, 1627, 1632] +[680, 713, 731, 735, 741, 753, 756, 763, 794, 799, 811, 814, 846, 1515, 1516, 1517, 1521, 1525, 1526, 1529, 1533, 1534, 1535, 1551, 1554, 1556, 1564, 1568, 1573, 1574, 1578, 1579, 1590, 1592, 1596, 1601, 1613, 1614, 1625, 1627] +[756, 763, 799, 814, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1554, 1556, 1564, 1568, 1573, 1574, 1578, 1579, 1591, 1596, 1598, 1601, 1604, 1609, 1612, 1614, 1622, 1625, 1627, 1629, 1631, 1632, 1633, 1669] +[1534, 1536, 1543, 1546, 1547, 1549, 1551, 1554, 1556, 1562, 1564, 1568, 1571, 1573, 1575, 1577, 1578, 1579, 1591, 1598, 1604, 1608, 1609, 1612, 1614, 1615, 1622, 1627, 1629, 1631, 1632, 1633, 1636, 1644, 1650, 1651, 1663, 1665, 1669, 1681] +[814, 846, 1536, 1543, 1546, 1547, 1549, 1551, 1554, 1556, 1562, 1564, 1568, 1571, 1573, 1575, 1577, 1578, 1579, 1591, 1598, 1604, 1608, 1609, 1612, 1614, 1615, 1622, 1627, 1629, 1631, 1632, 1633, 1636, 1644, 1650, 1651, 1663, 1665, 1669] +[753, 756, 763, 799, 814, 846, 1536, 1562, 1565, 1569, 1571, 1573, 1575, 1591, 1594, 1598, 1599, 1603, 1604, 1607, 1608, 1609, 1612, 1614, 1615, 1627, 1631, 1636, 1646, 1650, 1651, 1655, 1656, 1663, 1665, 1669, 1670, 1677, 1681, 1685] +[731, 741, 753, 756, 763, 799, 814, 846, 1517, 1562, 1565, 1569, 1571, 1575, 1591, 1594, 1598, 1599, 1603, 1604, 1607, 1608, 1609, 1612, 1614, 1615, 1632, 1636, 1644, 1650, 1651, 1655, 1656, 1663, 1665, 1669, 1670, 1677, 1681, 1685] +[692, 731, 741, 753, 756, 762, 763, 799, 814, 824, 846, 884, 1562, 1565, 1569, 1571, 1577, 1591, 1598, 1599, 1603, 1604, 1607, 1608, 1609, 1612, 1614, 1615, 1636, 1646, 1650, 1651, 1655, 1656, 1663, 1665, 1669, 1670, 1677, 1681] +[731, 741, 753, 756, 763, 799, 814, 846, 1569, 1571, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1615, 1617, 1621, 1623, 1630, 1636, 1642, 1644, 1646, 1648, 1649, 1650, 1651, 1655, 1656, 1667, 1670, 1676, 1681, 1688, 1696] +[710, 717, 722, 731, 741, 753, 756, 763, 799, 814, 815, 846, 1569, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1603, 1615, 1617, 1621, 1623, 1630, 1636, 1642, 1644, 1646, 1648, 1651, 1655, 1656, 1667, 1670, 1681, 1685, 1688, 1696] +[650, 686, 703, 708, 712, 730, 731, 741, 753, 756, 763, 793, 797, 799, 814, 846, 862, 1546, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1603, 1617, 1623, 1642, 1644, 1646, 1648, 1655, 1656, 1667, 1670, 1681, 1686, 1688, 1696] +[682, 731, 741, 753, 756, 763, 768, 770, 775, 799, 808, 814, 827, 846, 871, 1565, 1588, 1598, 1599, 1600, 1605, 1611, 1621, 1635, 1642, 1643, 1648, 1649, 1652, 1661, 1662, 1676, 1678, 1681, 1683, 1684, 1686, 1687, 1697, 1699] +[631, 670, 695, 721, 731, 733, 741, 753, 756, 763, 799, 814, 846, 865, 873, 1597, 1598, 1599, 1600, 1605, 1607, 1611, 1635, 1642, 1643, 1648, 1649, 1650, 1661, 1662, 1676, 1677, 1678, 1681, 1683, 1684, 1686, 1687, 1697, 1699] +[700, 731, 741, 750, 753, 756, 760, 761, 763, 766, 777, 785, 796, 799, 814, 829, 831, 843, 846, 1599, 1623, 1630, 1634, 1635, 1638, 1639, 1641, 1647, 1648, 1653, 1668, 1678, 1683, 1684, 1694, 1697, 1699, 1703, 1705, 1706] +[624, 651, 657, 678, 711, 726, 731, 735, 741, 753, 755, 756, 763, 772, 776, 789, 799, 801, 810, 814, 846, 857, 874, 1599, 1623, 1630, 1634, 1635, 1641, 1648, 1652, 1653, 1662, 1667, 1678, 1694, 1697, 1699, 1703, 1706] +[680, 683, 692, 704, 709, 710, 713, 717, 722, 725, 728, 731, 741, 753, 756, 762, 763, 794, 799, 811, 814, 815, 821, 824, 835, 838, 846, 849, 884, 1599, 1623, 1630, 1634, 1648, 1653, 1694, 1696, 1699, 1703, 1706] +[650, 682, 686, 702, 703, 708, 712, 715, 719, 730, 731, 741, 753, 756, 763, 793, 797, 799, 814, 846, 862, 1588, 1638, 1639, 1641, 1645, 1647, 1652, 1653, 1675, 1684, 1688, 1694, 1705, 1720, 1733, 1740, 1749, 1750, 1768] +[618, 631, 670, 731, 733, 741, 753, 756, 763, 768, 770, 775, 799, 808, 809, 814, 827, 840, 844, 846, 865, 871, 873, 880, 1638, 1639, 1645, 1647, 1650, 1652, 1673, 1675, 1700, 1703, 1705, 1706, 1720, 1740, 1749, 1750] +[624, 668, 695, 700, 721, 731, 741, 750, 753, 756, 760, 761, 763, 766, 777, 785, 796, 799, 814, 818, 829, 831, 843, 846, 874, 1619, 1635, 1638, 1639, 1645, 1647, 1652, 1675, 1683, 1705, 1720, 1726, 1740, 1749, 1750] +[651, 657, 678, 704, 711, 725, 726, 731, 735, 741, 753, 755, 756, 763, 776, 789, 799, 801, 810, 814, 835, 846, 857, 874, 1657, 1658, 1662, 1673, 1682, 1691, 1704, 1710, 1713, 1719, 1720, 1725, 1726, 1734, 1750, 1827] +[620, 680, 683, 692, 709, 713, 722, 728, 731, 741, 753, 756, 763, 772, 794, 799, 811, 814, 820, 821, 838, 846, 849, 874, 884, 1657, 1658, 1673, 1682, 1691, 1701, 1704, 1710, 1713, 1719, 1725, 1726, 1734, 1750, 1827] +[703, 710, 715, 717, 730, 731, 741, 753, 756, 762, 763, 797, 799, 814, 815, 816, 824, 846, 862, 874, 1687, 1691, 1701, 1704, 1713, 1729, 1735, 1737, 1741, 1750, 1763, 1767, 1768, 1769, 1785, 1786, 1810, 1818, 1829, 1838] +[583, 650, 661, 682, 686, 702, 708, 712, 719, 731, 741, 753, 756, 763, 780, 788, 793, 799, 809, 814, 844, 846, 853, 874, 1687, 1701, 1704, 1713, 1729, 1733, 1737, 1741, 1750, 1768, 1769, 1785, 1786, 1810, 1818, 1829] +[618, 631, 699, 731, 733, 741, 753, 756, 763, 768, 769, 770, 775, 799, 808, 814, 827, 840, 842, 846, 871, 874, 880, 1687, 1693, 1701, 1704, 1713, 1724, 1729, 1737, 1741, 1750, 1768, 1769, 1771, 1810, 1818, 1827, 1829] +[731, 741, 753, 756, 763, 799, 814, 846, 874, 1687, 1713, 1714, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1750, 1755, 1763, 1765, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1797, 1803, 1804, 1807, 1822, 1828, 1881] +[670, 695, 721, 731, 741, 753, 756, 763, 799, 814, 846, 851, 865, 873, 874, 1713, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1750, 1755, 1763, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1793, 1798, 1804, 1828, 1881] +[668, 700, 731, 741, 753, 756, 763, 766, 785, 796, 799, 814, 829, 831, 836, 846, 874, 1713, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1750, 1755, 1763, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1804, 1810, 1828, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 874, 1714, 1732, 1738, 1741, 1743, 1746, 1748, 1750, 1757, 1759, 1761, 1765, 1776, 1780, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1815, 1819, 1826, 1841, 1843, 1848, 1850, 1855] +[731, 741, 753, 756, 763, 799, 814, 846, 874, 1714, 1717, 1738, 1741, 1743, 1746, 1748, 1750, 1755, 1757, 1761, 1765, 1776, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1811, 1816, 1819, 1826, 1841, 1843, 1848, 1850, 1855] +[731, 741, 753, 756, 763, 799, 814, 846, 874, 1736, 1741, 1754, 1761, 1766, 1777, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1836, 1837, 1840, 1841, 1843, 1845, 1846, 1847, 1855, 1867, 1869, 1879, 1889, 1955] +[731, 741, 753, 756, 763, 799, 814, 846, 874, 1736, 1741, 1746, 1754, 1766, 1778, 1780, 1784, 1791, 1805, 1809, 1811, 1815, 1816, 1817, 1822, 1823, 1836, 1837, 1840, 1841, 1845, 1846, 1847, 1855, 1867, 1869, 1879, 1889, 1902, 1955] +[731, 741, 753, 756, 763, 799, 814, 846, 874, 1736, 1741, 1754, 1761, 1766, 1777, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1819, 1822, 1823, 1836, 1837, 1840, 1841, 1845, 1846, 1847, 1848, 1855, 1867, 1869, 1879, 1889, 1955] +[731, 741, 753, 756, 761, 763, 799, 814, 818, 846, 874, 1753, 1754, 1791, 1796, 1802, 1817, 1823, 1833, 1836, 1837, 1839, 1841, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1860, 1863, 1876, 1877, 1883, 1885, 1886, 1955, 1969] +[731, 741, 750, 753, 755, 756, 760, 763, 777, 799, 801, 814, 843, 846, 874, 1753, 1754, 1791, 1796, 1802, 1833, 1836, 1839, 1841, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1860, 1863, 1867, 1874, 1876, 1877, 1886, 1955] +[731, 741, 753, 756, 763, 776, 799, 810, 814, 846, 874, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1841, 1842, 1852, 1854, 1855, 1856, 1858, 1860, 1863, 1870, 1872, 1873, 1876, 1880, 1885, 1886, 1891, 1904, 1921, 1940, 1955] +[692, 713, 731, 741, 753, 756, 762, 763, 799, 811, 814, 820, 821, 824, 846, 874, 1778, 1796, 1800, 1802, 1833, 1839, 1841, 1842, 1852, 1855, 1856, 1858, 1860, 1870, 1872, 1877, 1880, 1885, 1886, 1891, 1904, 1921, 1940, 1955] +[726, 731, 741, 753, 756, 763, 799, 814, 815, 846, 874, 1796, 1800, 1813, 1830, 1833, 1841, 1842, 1856, 1857, 1858, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1885, 1891, 1893, 1899, 1911, 1917, 1921, 1939, 1940, 1955, 1965, 2015] +[711, 730, 731, 735, 741, 753, 756, 763, 772, 789, 794, 799, 814, 846, 857, 874, 884, 1796, 1813, 1830, 1833, 1841, 1854, 1856, 1857, 1858, 1873, 1874, 1882, 1883, 1885, 1893, 1899, 1904, 1911, 1917, 1939, 1955, 1965, 2015] +[651, 678, 703, 710, 712, 715, 717, 722, 731, 741, 753, 756, 763, 797, 799, 814, 816, 835, 846, 874, 1796, 1800, 1813, 1830, 1833, 1841, 1857, 1873, 1874, 1882, 1883, 1885, 1893, 1899, 1911, 1917, 1939, 1955, 1965, 2015] +[499, 515, 520, 521, 538, 552, 553, 576, 578, 587, 588, 590, 597, 601, 604, 611, 612, 617, 618, 620, 624, 626, 628, 631, 633, 638, 643, 645, 658, 659, 661, 662, 669, 688, 690, 699, 702, 718, 1841, 1955] +[485, 499, 509, 515, 518, 529, 538, 545, 553, 559, 566, 576, 578, 583, 587, 588, 589, 590, 597, 604, 607, 611, 612, 617, 618, 624, 628, 633, 638, 643, 659, 661, 662, 663, 669, 688, 702, 718, 1841, 1955] +[620, 626, 643, 645, 658, 661, 662, 668, 678, 683, 695, 699, 700, 702, 709, 711, 715, 719, 726, 728, 742, 750, 761, 766, 769, 770, 799, 810, 835, 838, 851, 874, 925, 1841, 1857, 1893, 1911, 1917, 1939, 1955] +[515, 576, 587, 588, 604, 611, 612, 617, 618, 620, 624, 626, 628, 631, 633, 638, 643, 645, 650, 651, 657, 658, 661, 662, 668, 669, 678, 683, 688, 690, 693, 699, 700, 702, 718, 742, 754, 775, 1841, 1955] +[753, 763, 769, 777, 780, 781, 785, 788, 799, 805, 808, 809, 814, 817, 818, 819, 820, 822, 827, 829, 831, 836, 840, 841, 842, 844, 851, 853, 857, 865, 874, 880, 881, 883, 890, 895, 920, 925, 943, 1955] +[587, 604, 611, 617, 618, 620, 624, 626, 628, 631, 633, 638, 643, 645, 650, 651, 657, 658, 661, 662, 668, 670, 678, 680, 682, 683, 688, 699, 700, 702, 718, 719, 742, 754, 760, 769, 770, 775, 781, 1955] +[515, 576, 587, 588, 597, 604, 611, 612, 617, 618, 620, 624, 626, 628, 631, 633, 638, 643, 645, 650, 651, 657, 658, 661, 662, 669, 678, 681, 683, 688, 690, 699, 702, 718, 742, 754, 775, 863, 1955, 1965] +[626, 645, 661, 662, 670, 678, 682, 683, 695, 699, 702, 704, 715, 719, 738, 750, 754, 760, 761, 769, 770, 775, 776, 777, 780, 788, 801, 810, 817, 818, 822, 836, 840, 842, 851, 860, 883, 906, 925, 1955] +[755, 763, 769, 780, 781, 788, 799, 801, 805, 809, 810, 814, 816, 817, 818, 819, 820, 821, 822, 836, 839, 840, 841, 842, 844, 849, 851, 860, 861, 862, 872, 873, 879, 883, 892, 893, 895, 909, 925, 1955] +[440, 450, 475, 484, 485, 499, 506, 509, 514, 515, 518, 529, 532, 534, 538, 541, 545, 553, 559, 566, 569, 575, 578, 587, 588, 590, 597, 607, 609, 612, 617, 618, 624, 627, 628, 638, 659, 663, 669, 1955] +[440, 475, 484, 485, 499, 506, 509, 515, 518, 529, 532, 534, 538, 541, 545, 553, 559, 566, 578, 583, 587, 588, 589, 590, 597, 604, 607, 609, 611, 612, 617, 618, 628, 633, 638, 659, 663, 669, 688, 1955] +[781, 839, 854, 861, 869, 872, 874, 882, 889, 892, 893, 894, 897, 899, 901, 902, 909, 913, 914, 915, 916, 918, 923, 925, 929, 931, 935, 936, 938, 941, 947, 948, 949, 951, 953, 960, 965, 967, 972, 1042] +[839, 854, 860, 861, 869, 872, 874, 879, 882, 889, 890, 892, 894, 897, 899, 901, 902, 909, 913, 914, 915, 916, 918, 923, 925, 931, 935, 936, 938, 941, 947, 948, 949, 951, 953, 960, 965, 967, 972, 1042] +[781, 817, 853, 854, 869, 874, 879, 881, 882, 889, 893, 894, 897, 899, 901, 902, 906, 909, 913, 914, 915, 916, 918, 923, 925, 929, 931, 935, 936, 938, 941, 948, 949, 953, 960, 962, 965, 967, 1019, 1042] +[839, 854, 860, 869, 874, 882, 892, 893, 894, 906, 909, 914, 915, 916, 923, 925, 929, 931, 932, 935, 938, 940, 947, 948, 949, 951, 962, 965, 967, 972, 976, 977, 987, 995, 998, 1003, 1008, 1042, 1049, 1099] +[781, 861, 872, 874, 881, 889, 890, 893, 897, 899, 902, 906, 909, 914, 916, 925, 929, 931, 932, 935, 938, 940, 941, 947, 948, 949, 960, 962, 965, 967, 976, 977, 987, 995, 998, 1003, 1008, 1042, 1049, 1099] +[822, 869, 874, 880, 893, 906, 909, 913, 914, 916, 925, 929, 931, 932, 935, 936, 938, 940, 947, 948, 949, 953, 962, 965, 967, 976, 977, 978, 986, 987, 995, 998, 999, 1003, 1007, 1008, 1011, 1019, 1042, 1099] +[817, 854, 879, 882, 893, 894, 901, 906, 909, 914, 916, 918, 925, 929, 931, 932, 938, 940, 947, 948, 949, 953, 962, 965, 967, 976, 977, 978, 986, 987, 995, 998, 999, 1003, 1007, 1008, 1019, 1042, 1049, 1099] +[781, 839, 853, 892, 893, 901, 906, 909, 914, 915, 916, 925, 929, 931, 932, 938, 940, 947, 948, 949, 951, 953, 962, 965, 967, 976, 977, 978, 986, 995, 998, 999, 1003, 1007, 1008, 1011, 1019, 1023, 1042, 1099] +[781, 860, 890, 901, 909, 914, 916, 923, 925, 931, 932, 940, 941, 948, 953, 962, 965, 967, 972, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1003, 1007, 1008, 1011, 1019, 1023, 1042, 1045, 1049, 1057, 1091, 1099] +[781, 861, 872, 874, 881, 889, 899, 901, 902, 909, 916, 925, 931, 932, 940, 948, 949, 953, 962, 967, 976, 977, 978, 982, 986, 987, 995, 999, 1003, 1004, 1007, 1008, 1011, 1019, 1023, 1035, 1042, 1045, 1049, 1099] +[781, 874, 901, 909, 925, 931, 932, 940, 948, 949, 962, 967, 976, 977, 978, 982, 986, 987, 995, 999, 1003, 1004, 1007, 1008, 1010, 1011, 1019, 1020, 1023, 1024, 1035, 1039, 1042, 1045, 1046, 1049, 1057, 1081, 1093, 1099] +[781, 874, 909, 925, 931, 932, 948, 949, 967, 976, 978, 986, 1003, 1004, 1007, 1008, 1010, 1011, 1018, 1019, 1020, 1024, 1025, 1034, 1035, 1039, 1040, 1042, 1045, 1046, 1049, 1055, 1057, 1064, 1081, 1088, 1091, 1093, 1099, 1117] +[781, 909, 925, 931, 948, 967, 978, 986, 1003, 1004, 1007, 1008, 1010, 1011, 1018, 1020, 1024, 1025, 1034, 1035, 1039, 1040, 1042, 1045, 1046, 1049, 1055, 1057, 1067, 1081, 1088, 1091, 1093, 1099, 1104, 1110, 1115, 1117, 1134, 1148] +[781, 909, 925, 931, 948, 978, 986, 1003, 1004, 1007, 1008, 1010, 1011, 1018, 1020, 1024, 1025, 1034, 1035, 1039, 1040, 1042, 1045, 1046, 1049, 1055, 1057, 1064, 1067, 1081, 1088, 1091, 1093, 1099, 1104, 1110, 1115, 1117, 1134, 1148] +[781, 909, 925, 931, 948, 986, 1003, 1004, 1007, 1008, 1010, 1011, 1018, 1020, 1024, 1025, 1034, 1039, 1040, 1042, 1045, 1046, 1049, 1055, 1057, 1064, 1067, 1079, 1081, 1083, 1086, 1088, 1091, 1093, 1099, 1104, 1110, 1117, 1137, 1144] +[781, 909, 925, 931, 986, 1003, 1004, 1007, 1008, 1011, 1024, 1034, 1039, 1042, 1045, 1046, 1049, 1055, 1057, 1064, 1066, 1067, 1079, 1080, 1081, 1083, 1086, 1088, 1091, 1093, 1099, 1104, 1109, 1110, 1115, 1116, 1117, 1134, 1137, 1144] +[781, 909, 925, 931, 986, 1003, 1004, 1007, 1008, 1020, 1024, 1034, 1039, 1042, 1045, 1046, 1049, 1055, 1057, 1064, 1066, 1067, 1079, 1080, 1081, 1083, 1086, 1088, 1091, 1093, 1099, 1104, 1110, 1115, 1116, 1117, 1134, 1137, 1144, 1179] +[440, 450, 475, 484, 485, 499, 506, 509, 514, 515, 518, 520, 521, 525, 528, 529, 532, 534, 538, 541, 553, 559, 569, 575, 578, 609, 612, 1228, 1233, 1239, 1272, 1275, 1283, 1317, 1330, 1332, 1333, 1337, 1350, 1358] +[1010, 1020, 1040, 1116, 1119, 1127, 1137, 1138, 1158, 1159, 1161, 1171, 1176, 1178, 1189, 1199, 1203, 1210, 1222, 1228, 1233, 1238, 1239, 1259, 1263, 1268, 1272, 1275, 1283, 1311, 1317, 1323, 1325, 1330, 1332, 1333, 1337, 1350, 1355, 1358] +[1010, 1067, 1069, 1088, 1116, 1119, 1125, 1138, 1159, 1161, 1164, 1171, 1172, 1176, 1178, 1199, 1203, 1210, 1222, 1228, 1233, 1238, 1239, 1263, 1272, 1275, 1283, 1295, 1317, 1320, 1325, 1330, 1333, 1337, 1347, 1350, 1358, 1374, 1385, 1395] +[781, 1066, 1069, 1119, 1135, 1159, 1164, 1171, 1178, 1199, 1210, 1275, 1283, 1295, 1317, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1333, 1334, 1337, 1340, 1341, 1342, 1343, 1347, 1350, 1363, 1366, 1374, 1385, 1390, 1395, 1398, 1410, 1417] +[781, 1283, 1342, 1344, 1350, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1409, 1410, 1414, 1416, 1417, 1422, 1426, 1431, 1433, 1436, 1437, 1438, 1440, 1441, 1442, 1444, 1447, 1448, 1459, 1466, 1469, 1470, 1487, 1490, 1500, 1512] +[781, 1283, 1342, 1344, 1350, 1363, 1368, 1369, 1379, 1385, 1386, 1389, 1393, 1394, 1405, 1409, 1410, 1414, 1416, 1417, 1422, 1426, 1431, 1433, 1436, 1437, 1438, 1440, 1441, 1442, 1444, 1447, 1448, 1466, 1469, 1470, 1487, 1490, 1497, 1500] +[725, 768, 781, 793, 796, 1344, 1350, 1368, 1379, 1386, 1389, 1394, 1405, 1407, 1409, 1416, 1422, 1423, 1426, 1429, 1434, 1436, 1437, 1440, 1441, 1443, 1444, 1445, 1455, 1459, 1469, 1470, 1484, 1485, 1487, 1490, 1497, 1500, 1512, 1552] +[781, 1517, 1536, 1546, 1549, 1554, 1556, 1562, 1565, 1569, 1571, 1573, 1575, 1591, 1592, 1594, 1603, 1604, 1605, 1607, 1608, 1609, 1612, 1614, 1615, 1622, 1627, 1629, 1631, 1632, 1633, 1636, 1643, 1650, 1651, 1663, 1665, 1669, 1677, 1685] +[781, 1546, 1562, 1565, 1569, 1571, 1577, 1594, 1597, 1599, 1601, 1603, 1607, 1611, 1614, 1615, 1617, 1621, 1631, 1632, 1636, 1644, 1646, 1649, 1651, 1655, 1656, 1661, 1663, 1665, 1667, 1669, 1670, 1676, 1677, 1681, 1685, 1686, 1688, 1696] +[692, 713, 733, 781, 811, 1546, 1562, 1565, 1569, 1571, 1577, 1588, 1594, 1597, 1599, 1601, 1603, 1607, 1614, 1615, 1617, 1621, 1631, 1632, 1636, 1644, 1646, 1649, 1651, 1655, 1656, 1663, 1667, 1669, 1670, 1676, 1677, 1681, 1685, 1688] +[708, 721, 722, 730, 735, 762, 772, 781, 789, 794, 808, 815, 824, 884, 1597, 1599, 1605, 1611, 1617, 1621, 1630, 1633, 1635, 1643, 1648, 1649, 1661, 1662, 1667, 1676, 1678, 1681, 1683, 1684, 1685, 1686, 1687, 1696, 1697, 1725] +[686, 703, 710, 712, 717, 755, 781, 793, 796, 797, 843, 1588, 1635, 1638, 1639, 1641, 1645, 1647, 1650, 1652, 1653, 1657, 1658, 1662, 1673, 1675, 1682, 1683, 1684, 1688, 1694, 1703, 1705, 1706, 1719, 1720, 1726, 1734, 1740, 1749] +[680, 692, 709, 713, 721, 725, 728, 733, 762, 768, 776, 781, 811, 821, 824, 827, 838, 849, 862, 865, 871, 873, 1641, 1657, 1658, 1662, 1673, 1675, 1682, 1691, 1710, 1719, 1720, 1725, 1726, 1734, 1740, 1749, 1750, 1827] +[703, 704, 708, 710, 711, 712, 717, 722, 726, 730, 735, 766, 772, 781, 785, 789, 794, 797, 808, 815, 816, 829, 831, 843, 884, 1675, 1687, 1691, 1701, 1704, 1729, 1737, 1750, 1768, 1769, 1776, 1810, 1818, 1827, 1829] +[680, 686, 709, 725, 728, 750, 755, 761, 768, 781, 793, 796, 799, 801, 809, 814, 827, 835, 838, 844, 846, 857, 871, 880, 1675, 1691, 1701, 1704, 1713, 1729, 1737, 1740, 1741, 1750, 1768, 1769, 1776, 1810, 1818, 1829] +[781, 1800, 1802, 1813, 1819, 1830, 1836, 1841, 1842, 1850, 1852, 1854, 1856, 1857, 1858, 1870, 1872, 1873, 1874, 1876, 1877, 1879, 1880, 1882, 1883, 1885, 1886, 1889, 1891, 1893, 1899, 1904, 1911, 1917, 1921, 1939, 1940, 1955, 1965, 2015] +[750, 753, 755, 761, 763, 766, 770, 780, 781, 785, 799, 801, 808, 810, 816, 818, 820, 827, 829, 831, 835, 836, 838, 840, 842, 851, 865, 880, 881, 883, 895, 909, 943, 1813, 1830, 1841, 1857, 1891, 1899, 1955] +[780, 781, 788, 809, 814, 816, 817, 819, 820, 821, 822, 827, 833, 835, 836, 838, 839, 840, 841, 842, 843, 844, 851, 853, 854, 860, 861, 862, 879, 880, 881, 883, 890, 892, 893, 895, 909, 913, 934, 1955] +[781, 817, 822, 853, 854, 869, 872, 874, 879, 882, 889, 890, 893, 894, 895, 897, 899, 901, 902, 906, 909, 913, 914, 915, 916, 918, 921, 923, 925, 931, 934, 935, 936, 941, 948, 949, 951, 960, 968, 972] +[781, 839, 851, 857, 860, 869, 874, 882, 892, 894, 897, 899, 901, 906, 909, 914, 916, 918, 921, 925, 929, 931, 932, 934, 935, 936, 938, 940, 947, 948, 949, 951, 960, 962, 965, 982, 998, 1007, 1042, 1093] +[604, 611, 617, 626, 628, 633, 643, 645, 657, 658, 661, 662, 669, 670, 678, 682, 683, 688, 699, 718, 754, 760, 775, 781, 875, 904, 906, 909, 914, 925, 934, 942, 948, 949, 951, 969, 982, 1007, 1023, 1042] +[781, 874, 906, 909, 914, 921, 925, 931, 932, 934, 948, 949, 953, 955, 962, 965, 967, 968, 976, 977, 978, 982, 986, 987, 995, 997, 998, 999, 1003, 1004, 1007, 1008, 1009, 1014, 1023, 1042, 1045, 1067, 1093, 1099] +[781, 906, 909, 914, 921, 923, 925, 929, 931, 932, 934, 938, 940, 941, 947, 948, 949, 955, 967, 968, 972, 976, 977, 978, 986, 987, 995, 997, 999, 1003, 1007, 1008, 1009, 1014, 1019, 1023, 1042, 1045, 1067, 1099] +[781, 906, 909, 914, 921, 925, 931, 932, 934, 949, 967, 977, 978, 986, 987, 993, 995, 997, 999, 1000, 1003, 1004, 1007, 1008, 1009, 1011, 1014, 1019, 1020, 1023, 1035, 1039, 1041, 1042, 1045, 1049, 1052, 1064, 1067, 1093] +[781, 861, 872, 909, 914, 915, 921, 925, 931, 932, 934, 948, 949, 953, 960, 967, 976, 978, 986, 993, 997, 1000, 1003, 1004, 1007, 1008, 1009, 1011, 1019, 1034, 1035, 1039, 1041, 1042, 1045, 1049, 1052, 1064, 1067, 1093] +[485, 499, 515, 520, 538, 552, 553, 576, 578, 587, 588, 589, 590, 597, 601, 604, 611, 612, 617, 618, 620, 624, 626, 628, 633, 637, 638, 643, 658, 659, 660, 669, 688, 702, 718, 931, 986, 1007, 1027, 1046] +[485, 499, 515, 521, 538, 552, 553, 576, 578, 587, 588, 589, 590, 597, 601, 604, 611, 612, 617, 618, 620, 624, 628, 633, 637, 638, 643, 658, 659, 660, 669, 688, 690, 699, 702, 718, 931, 1007, 1027, 1046] +[781, 909, 914, 921, 931, 932, 934, 986, 997, 1004, 1007, 1008, 1010, 1011, 1018, 1020, 1024, 1025, 1034, 1035, 1039, 1040, 1042, 1045, 1046, 1052, 1055, 1057, 1064, 1067, 1081, 1088, 1091, 1093, 1104, 1110, 1115, 1117, 1134, 1148] +[781, 909, 921, 931, 932, 934, 986, 997, 1004, 1007, 1008, 1010, 1018, 1020, 1024, 1025, 1034, 1035, 1039, 1040, 1042, 1045, 1046, 1052, 1055, 1057, 1064, 1067, 1081, 1088, 1091, 1093, 1104, 1110, 1111, 1115, 1117, 1134, 1136, 1148] +[781, 909, 921, 931, 932, 934, 986, 997, 1004, 1005, 1007, 1008, 1018, 1020, 1021, 1024, 1025, 1034, 1035, 1039, 1040, 1042, 1043, 1045, 1046, 1052, 1055, 1062, 1064, 1067, 1081, 1086, 1088, 1091, 1093, 1104, 1110, 1115, 1117, 1148] +[921, 931, 932, 934, 997, 1004, 1007, 1008, 1034, 1042, 1043, 1045, 1046, 1055, 1056, 1064, 1067, 1079, 1080, 1081, 1082, 1083, 1086, 1088, 1089, 1091, 1093, 1101, 1104, 1106, 1109, 1110, 1116, 1117, 1127, 1144, 1154, 1170, 1179, 1180] +[909, 921, 931, 932, 934, 1004, 1008, 1034, 1035, 1039, 1042, 1043, 1046, 1055, 1064, 1067, 1079, 1080, 1081, 1083, 1086, 1088, 1089, 1091, 1093, 1101, 1104, 1109, 1115, 1116, 1117, 1119, 1137, 1138, 1144, 1147, 1148, 1170, 1179, 1180] +[921, 931, 934, 1004, 1007, 1034, 1042, 1043, 1046, 1055, 1064, 1067, 1079, 1080, 1083, 1086, 1089, 1093, 1104, 1109, 1116, 1117, 1118, 1119, 1125, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1158, 1161, 1170, 1176, 1179, 1180, 1259] +[931, 934, 1004, 1034, 1043, 1046, 1067, 1083, 1086, 1089, 1103, 1104, 1106, 1109, 1110, 1116, 1117, 1119, 1125, 1127, 1134, 1137, 1138, 1139, 1142, 1144, 1147, 1148, 1152, 1154, 1158, 1170, 1176, 1179, 1180, 1187, 1189, 1222, 1238, 1259] +[237, 238, 239, 240, 241, 244, 245, 246, 248, 250, 252, 253, 254, 255, 256, 258, 259, 260, 264, 265, 266, 267, 269, 270, 273, 274, 275, 277, 279, 284, 286, 297, 301, 306, 309, 310, 313, 315, 325, 326] +[931, 934, 1034, 1042, 1043, 1046, 1055, 1064, 1067, 1080, 1083, 1086, 1089, 1093, 1104, 1106, 1109, 1116, 1117, 1119, 1127, 1134, 1138, 1139, 1144, 1147, 1148, 1152, 1154, 1158, 1159, 1161, 1170, 1171, 1176, 1179, 1180, 1222, 1238, 1259] +[921, 934, 1007, 1043, 1046, 1064, 1067, 1080, 1086, 1089, 1104, 1106, 1109, 1118, 1119, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1154, 1158, 1159, 1161, 1164, 1170, 1171, 1176, 1179, 1180, 1189, 1199, 1203, 1222, 1228, 1238, 1259] +[921, 934, 1004, 1043, 1064, 1067, 1080, 1086, 1089, 1101, 1104, 1106, 1109, 1117, 1118, 1119, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1154, 1158, 1159, 1164, 1170, 1171, 1172, 1176, 1179, 1180, 1189, 1199, 1203, 1222, 1259] +[552, 612, 617, 618, 628, 638, 660, 669, 718, 1007, 1043, 1046, 1076, 1089, 1104, 1144, 1147, 1148, 1152, 1154, 1170, 1172, 1176, 1180, 1189, 1203, 1210, 1216, 1222, 1228, 1233, 1236, 1238, 1240, 1244, 1259, 1264, 1266, 1275, 1289] +[552, 612, 617, 618, 628, 638, 660, 669, 718, 1043, 1046, 1076, 1089, 1152, 1154, 1170, 1176, 1180, 1189, 1199, 1203, 1204, 1210, 1221, 1222, 1228, 1233, 1236, 1238, 1239, 1240, 1244, 1259, 1264, 1266, 1271, 1275, 1289, 1317, 1358] +[620, 638, 660, 669, 718, 1043, 1046, 1076, 1082, 1089, 1104, 1125, 1152, 1154, 1170, 1176, 1180, 1189, 1199, 1203, 1204, 1210, 1221, 1222, 1228, 1233, 1236, 1238, 1239, 1240, 1244, 1259, 1264, 1266, 1268, 1271, 1272, 1275, 1289, 1317] +[334, 338, 372, 412, 440, 443, 450, 466, 469, 472, 475, 477, 484, 485, 499, 506, 509, 514, 518, 521, 528, 529, 532, 534, 538, 553, 559, 569, 575, 1189, 1199, 1203, 1210, 1221, 1222, 1233, 1239, 1264, 1275, 1317] +[270, 278, 280, 282, 285, 288, 289, 290, 291, 298, 299, 300, 302, 304, 312, 314, 318, 319, 321, 322, 329, 330, 332, 333, 335, 336, 337, 338, 343, 345, 349, 350, 353, 357, 361, 363, 373, 412, 443, 452] +[270, 278, 280, 282, 285, 288, 289, 290, 296, 298, 300, 302, 304, 310, 312, 314, 318, 319, 321, 322, 329, 330, 332, 333, 335, 336, 337, 338, 343, 345, 349, 350, 353, 357, 361, 363, 373, 412, 443, 452] +[278, 280, 282, 290, 291, 293, 295, 296, 298, 300, 302, 304, 307, 308, 309, 312, 313, 314, 316, 317, 318, 319, 320, 321, 323, 329, 330, 331, 332, 333, 337, 341, 343, 345, 348, 349, 350, 353, 357, 361] +[278, 280, 282, 290, 291, 295, 296, 298, 300, 302, 304, 307, 308, 309, 312, 313, 314, 316, 317, 318, 319, 320, 321, 323, 324, 325, 326, 329, 330, 331, 332, 333, 337, 343, 345, 349, 350, 353, 357, 361] +[245, 262, 278, 280, 282, 290, 291, 293, 295, 296, 298, 300, 302, 304, 307, 308, 309, 312, 313, 314, 318, 319, 320, 321, 327, 328, 329, 330, 332, 333, 337, 341, 343, 345, 348, 349, 350, 353, 357, 361] +[440, 475, 484, 485, 499, 506, 509, 514, 515, 517, 518, 520, 521, 525, 528, 529, 532, 534, 538, 541, 553, 559, 569, 575, 578, 589, 609, 612, 669, 1233, 1239, 1272, 1275, 1283, 1317, 1330, 1332, 1333, 1337, 1358] +[412, 440, 443, 450, 469, 475, 477, 484, 485, 499, 506, 509, 514, 518, 520, 521, 525, 528, 529, 532, 534, 538, 541, 553, 559, 569, 575, 578, 589, 590, 609, 1233, 1239, 1272, 1275, 1283, 1317, 1330, 1333, 1358] +[695, 709, 711, 715, 726, 728, 781, 1064, 1106, 1109, 1116, 1161, 1176, 1199, 1233, 1239, 1255, 1256, 1263, 1272, 1275, 1283, 1293, 1295, 1299, 1317, 1320, 1325, 1330, 1332, 1333, 1337, 1345, 1347, 1350, 1358, 1372, 1374, 1385, 1395] +[695, 719, 781, 934, 1064, 1106, 1109, 1116, 1161, 1176, 1199, 1203, 1233, 1238, 1239, 1255, 1256, 1261, 1263, 1272, 1275, 1280, 1283, 1293, 1295, 1299, 1317, 1320, 1325, 1330, 1333, 1337, 1345, 1347, 1350, 1358, 1372, 1374, 1385, 1395] +[668, 700, 711, 715, 726, 934, 1010, 1064, 1106, 1109, 1116, 1119, 1161, 1176, 1199, 1233, 1239, 1255, 1256, 1263, 1272, 1275, 1280, 1283, 1293, 1295, 1299, 1317, 1320, 1325, 1330, 1332, 1333, 1337, 1345, 1347, 1350, 1358, 1372, 1385] +[781, 932, 934, 1064, 1066, 1069, 1084, 1119, 1135, 1164, 1171, 1178, 1199, 1239, 1261, 1263, 1272, 1275, 1280, 1283, 1295, 1309, 1317, 1318, 1319, 1320, 1323, 1325, 1330, 1333, 1334, 1337, 1343, 1350, 1366, 1385, 1390, 1395, 1410, 1417] +[668, 695, 700, 709, 711, 715, 719, 726, 728, 742, 770, 1263, 1275, 1283, 1295, 1317, 1318, 1319, 1320, 1321, 1323, 1325, 1328, 1330, 1334, 1337, 1340, 1341, 1342, 1343, 1350, 1363, 1366, 1372, 1374, 1390, 1398, 1410, 1413, 1417] +[781, 1064, 1069, 1112, 1135, 1263, 1275, 1280, 1283, 1312, 1317, 1318, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1372, 1374, 1385, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1438, 1447, 1466] +[781, 1064, 1069, 1135, 1263, 1275, 1280, 1283, 1312, 1317, 1318, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1369, 1372, 1374, 1385, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1437, 1438, 1447, 1490] +[781, 1283, 1318, 1344, 1350, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1414, 1416, 1422, 1423, 1426, 1429, 1431, 1433, 1436, 1437, 1440, 1441, 1442, 1444, 1445, 1447, 1448, 1459, 1466, 1469, 1470, 1487, 1490, 1497, 1500, 1512] +[776, 781, 849, 1283, 1318, 1344, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1407, 1409, 1414, 1416, 1422, 1426, 1431, 1433, 1436, 1437, 1438, 1440, 1442, 1443, 1444, 1445, 1447, 1448, 1459, 1466, 1469, 1470, 1487, 1490, 1500] +[781, 1437, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1478, 1482, 1484, 1485, 1493, 1506, 1509, 1512, 1516, 1518, 1520, 1522, 1523, 1525, 1526, 1528, 1530, 1532, 1541, 1542, 1548, 1552, 1553, 1555, 1572, 1614] +[1437, 1454, 1460, 1461, 1464, 1473, 1474, 1476, 1477, 1482, 1485, 1488, 1506, 1509, 1516, 1520, 1521, 1525, 1526, 1528, 1529, 1530, 1533, 1535, 1536, 1541, 1542, 1548, 1550, 1553, 1555, 1572, 1574, 1586, 1590, 1592, 1596, 1613, 1614, 1625] +[781, 1460, 1474, 1482, 1485, 1506, 1509, 1516, 1517, 1521, 1525, 1526, 1529, 1533, 1534, 1535, 1541, 1542, 1547, 1548, 1551, 1553, 1554, 1556, 1557, 1568, 1572, 1574, 1575, 1578, 1579, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625, 1627] +[713, 811, 1517, 1521, 1529, 1534, 1535, 1536, 1543, 1546, 1547, 1549, 1551, 1554, 1556, 1562, 1568, 1573, 1575, 1579, 1591, 1596, 1604, 1605, 1608, 1609, 1612, 1613, 1614, 1622, 1625, 1627, 1629, 1631, 1632, 1633, 1650, 1663, 1665, 1669] +[692, 733, 873, 1517, 1536, 1543, 1546, 1549, 1554, 1556, 1562, 1565, 1569, 1571, 1573, 1575, 1591, 1592, 1604, 1607, 1608, 1609, 1612, 1614, 1615, 1622, 1627, 1629, 1631, 1632, 1633, 1636, 1643, 1651, 1663, 1665, 1669, 1670, 1677, 1685] +[708, 721, 730, 735, 762, 777, 815, 824, 1543, 1588, 1611, 1621, 1623, 1630, 1635, 1638, 1639, 1641, 1643, 1647, 1649, 1652, 1653, 1661, 1662, 1667, 1676, 1678, 1683, 1684, 1686, 1688, 1694, 1696, 1697, 1699, 1703, 1705, 1706, 1725] +[704, 710, 717, 722, 753, 756, 763, 772, 789, 794, 799, 814, 846, 884, 1543, 1599, 1611, 1621, 1623, 1630, 1634, 1635, 1639, 1641, 1647, 1648, 1653, 1655, 1661, 1667, 1678, 1683, 1684, 1686, 1694, 1696, 1697, 1699, 1703, 1706] +[686, 703, 712, 731, 741, 753, 756, 763, 793, 796, 797, 799, 814, 846, 1638, 1639, 1641, 1645, 1647, 1650, 1652, 1653, 1657, 1658, 1673, 1675, 1682, 1683, 1684, 1688, 1694, 1703, 1705, 1706, 1719, 1720, 1726, 1734, 1740, 1749] +[680, 713, 725, 731, 733, 741, 753, 756, 763, 768, 776, 781, 799, 811, 814, 821, 831, 846, 849, 862, 865, 871, 873, 1588, 1635, 1638, 1639, 1645, 1646, 1647, 1652, 1653, 1662, 1694, 1705, 1706, 1720, 1725, 1733, 1749] +[583, 650, 670, 682, 686, 704, 708, 721, 731, 741, 753, 756, 760, 763, 766, 785, 799, 814, 829, 846, 871, 1619, 1657, 1658, 1673, 1682, 1691, 1693, 1704, 1710, 1713, 1719, 1724, 1725, 1726, 1734, 1749, 1750, 1771, 1827] +[731, 741, 753, 756, 763, 777, 799, 814, 843, 846, 857, 943, 1687, 1691, 1693, 1701, 1704, 1713, 1724, 1729, 1735, 1737, 1741, 1750, 1763, 1767, 1768, 1769, 1771, 1776, 1783, 1785, 1786, 1804, 1806, 1810, 1818, 1827, 1829, 1838] +[651, 657, 692, 731, 735, 741, 753, 756, 763, 772, 789, 794, 799, 814, 824, 846, 1687, 1693, 1701, 1704, 1713, 1724, 1729, 1735, 1737, 1739, 1740, 1741, 1750, 1763, 1767, 1768, 1769, 1771, 1806, 1810, 1818, 1828, 1829, 1838] +[731, 741, 753, 756, 763, 799, 814, 846, 1713, 1714, 1717, 1724, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1750, 1755, 1763, 1765, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1798, 1803, 1804, 1807, 1828, 1838, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1714, 1717, 1724, 1732, 1738, 1741, 1743, 1746, 1748, 1755, 1757, 1759, 1761, 1765, 1776, 1779, 1783, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1804, 1807, 1811, 1819, 1826, 1838, 1843, 1848] +[731, 741, 753, 756, 763, 799, 814, 846, 1724, 1736, 1741, 1746, 1759, 1761, 1766, 1777, 1778, 1780, 1784, 1791, 1805, 1809, 1811, 1815, 1816, 1817, 1822, 1823, 1826, 1837, 1838, 1840, 1848, 1855, 1867, 1869, 1879, 1889, 1902, 1955] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1754, 1759, 1791, 1796, 1809, 1817, 1823, 1833, 1836, 1837, 1838, 1839, 1840, 1841, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1860, 1863, 1867, 1869, 1876, 1877, 1886, 1955, 1969] +[731, 741, 753, 756, 763, 799, 814, 846, 1759, 1778, 1796, 1800, 1802, 1819, 1833, 1838, 1839, 1841, 1842, 1855, 1856, 1858, 1860, 1863, 1870, 1872, 1880, 1881, 1885, 1891, 1896, 1904, 1921, 1923, 1936, 1940, 1955, 1967, 1978, 2000] +[731, 741, 753, 756, 763, 799, 814, 846, 1759, 1796, 1813, 1830, 1833, 1838, 1841, 1842, 1857, 1872, 1873, 1874, 1879, 1880, 1882, 1883, 1889, 1891, 1893, 1899, 1902, 1911, 1917, 1922, 1939, 1940, 1955, 1965, 1967, 1969, 1978, 2015] +[731, 741, 750, 753, 755, 756, 761, 763, 766, 770, 780, 781, 785, 799, 801, 805, 808, 810, 814, 816, 818, 819, 820, 829, 831, 835, 838, 841, 842, 846, 865, 943, 1796, 1830, 1838, 1841, 1891, 1917, 1955, 1978] +[668, 669, 673, 683, 695, 700, 709, 711, 715, 719, 726, 728, 742, 750, 753, 761, 763, 766, 769, 770, 799, 805, 810, 835, 838, 841, 1796, 1830, 1838, 1841, 1874, 1891, 1893, 1899, 1911, 1917, 1939, 1955, 1965, 1978] +[753, 763, 769, 772, 776, 777, 780, 781, 788, 789, 799, 805, 809, 810, 814, 817, 818, 819, 820, 821, 822, 836, 841, 842, 844, 846, 851, 853, 857, 883, 895, 907, 909, 920, 921, 943, 955, 1917, 1955, 1978] +[753, 755, 756, 761, 763, 769, 770, 775, 776, 780, 781, 782, 788, 799, 801, 805, 808, 810, 814, 817, 818, 819, 820, 821, 822, 836, 841, 842, 846, 851, 883, 895, 907, 909, 920, 943, 955, 1917, 1955, 1978] +[753, 763, 781, 788, 795, 799, 801, 805, 809, 810, 814, 816, 817, 818, 819, 820, 821, 822, 836, 839, 840, 841, 842, 844, 849, 862, 863, 873, 883, 884, 895, 900, 907, 909, 920, 934, 943, 1917, 1955, 1978] +[817, 822, 827, 836, 839, 840, 842, 843, 851, 853, 854, 857, 860, 861, 862, 869, 871, 872, 874, 879, 880, 881, 882, 883, 889, 890, 892, 893, 895, 897, 906, 907, 909, 913, 914, 918, 921, 931, 934, 943] +[817, 822, 839, 840, 853, 854, 860, 861, 869, 872, 874, 879, 880, 881, 882, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 907, 909, 913, 914, 916, 918, 921, 925, 931, 934, 935, 936, 943, 949, 951] +[817, 822, 839, 854, 860, 869, 874, 879, 881, 882, 889, 890, 893, 894, 897, 899, 901, 902, 906, 909, 913, 914, 915, 916, 918, 921, 923, 925, 931, 932, 934, 935, 936, 941, 943, 949, 951, 960, 968, 972] +[817, 822, 839, 854, 860, 861, 869, 872, 874, 880, 881, 882, 889, 892, 894, 897, 899, 901, 902, 907, 909, 913, 914, 915, 916, 921, 923, 925, 931, 932, 934, 935, 936, 941, 943, 949, 960, 968, 972, 1067] +[901, 909, 914, 921, 923, 925, 931, 932, 934, 962, 965, 967, 968, 972, 977, 982, 986, 987, 993, 997, 998, 999, 1000, 1003, 1004, 1007, 1008, 1019, 1035, 1041, 1042, 1043, 1045, 1049, 1052, 1064, 1067, 1080, 1089, 1093] +[909, 914, 921, 925, 931, 932, 934, 968, 986, 997, 998, 1004, 1005, 1007, 1008, 1010, 1011, 1018, 1019, 1020, 1021, 1024, 1025, 1027, 1034, 1035, 1039, 1041, 1042, 1043, 1045, 1046, 1052, 1055, 1057, 1064, 1080, 1089, 1093, 1101] +[914, 921, 932, 934, 1004, 1005, 1021, 1034, 1035, 1039, 1042, 1043, 1046, 1055, 1056, 1057, 1064, 1067, 1079, 1080, 1081, 1083, 1086, 1088, 1089, 1091, 1093, 1101, 1104, 1109, 1110, 1112, 1115, 1117, 1118, 1119, 1147, 1154, 1176, 1180] +[921, 932, 934, 1005, 1021, 1034, 1035, 1043, 1046, 1055, 1064, 1067, 1080, 1081, 1083, 1086, 1088, 1089, 1091, 1093, 1101, 1104, 1106, 1109, 1116, 1117, 1118, 1119, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1152, 1154, 1176, 1180, 1185] +[1035, 1043, 1064, 1066, 1067, 1081, 1089, 1101, 1104, 1106, 1109, 1118, 1125, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1154, 1158, 1159, 1161, 1164, 1170, 1171, 1176, 1180, 1185, 1189, 1199, 1203, 1204, 1240, 1259, 1264, 1275] +[1005, 1074, 1080, 1089, 1101, 1106, 1109, 1116, 1118, 1119, 1127, 1132, 1134, 1137, 1138, 1144, 1152, 1154, 1158, 1159, 1161, 1170, 1176, 1180, 1189, 1199, 1203, 1210, 1221, 1222, 1225, 1236, 1239, 1240, 1259, 1264, 1271, 1275, 1289, 1317] +[1005, 1074, 1080, 1089, 1101, 1109, 1116, 1118, 1125, 1127, 1132, 1134, 1137, 1138, 1144, 1152, 1154, 1158, 1159, 1161, 1171, 1176, 1180, 1189, 1199, 1203, 1210, 1221, 1222, 1225, 1233, 1236, 1239, 1259, 1264, 1271, 1272, 1275, 1289, 1317] +[921, 932, 1020, 1064, 1074, 1084, 1089, 1109, 1118, 1119, 1125, 1137, 1152, 1154, 1159, 1161, 1171, 1176, 1179, 1180, 1184, 1189, 1199, 1203, 1210, 1211, 1221, 1225, 1229, 1236, 1239, 1264, 1268, 1272, 1275, 1289, 1303, 1317, 1318, 1358] +[932, 943, 1010, 1035, 1040, 1064, 1072, 1109, 1125, 1159, 1164, 1172, 1176, 1178, 1189, 1199, 1203, 1210, 1219, 1221, 1233, 1239, 1263, 1272, 1275, 1280, 1283, 1295, 1303, 1317, 1318, 1320, 1325, 1330, 1332, 1333, 1337, 1347, 1358, 1372] +[932, 1010, 1035, 1064, 1072, 1109, 1125, 1159, 1172, 1176, 1178, 1189, 1199, 1203, 1210, 1219, 1221, 1238, 1239, 1255, 1256, 1263, 1272, 1275, 1280, 1283, 1293, 1295, 1299, 1303, 1317, 1318, 1325, 1330, 1332, 1333, 1337, 1345, 1358, 1372] +[731, 741, 753, 756, 763, 799, 814, 846, 943, 1069, 1112, 1135, 1263, 1275, 1280, 1283, 1303, 1312, 1318, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1374, 1390, 1393, 1398, 1410, 1417, 1437, 1447] +[731, 741, 753, 756, 763, 799, 814, 846, 943, 1069, 1135, 1263, 1275, 1280, 1283, 1303, 1317, 1318, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1355, 1366, 1374, 1390, 1398, 1410, 1414, 1417, 1437, 1438] +[731, 741, 753, 756, 763, 799, 814, 846, 943, 1263, 1280, 1283, 1303, 1318, 1328, 1340, 1341, 1342, 1344, 1350, 1368, 1369, 1379, 1386, 1398, 1407, 1408, 1409, 1414, 1422, 1429, 1431, 1436, 1438, 1440, 1447, 1455, 1466, 1489, 1490] +[731, 741, 753, 756, 763, 799, 814, 846, 943, 1280, 1303, 1318, 1368, 1369, 1379, 1386, 1389, 1394, 1405, 1416, 1422, 1423, 1426, 1431, 1433, 1436, 1437, 1440, 1441, 1444, 1445, 1448, 1466, 1469, 1470, 1474, 1487, 1489, 1490, 1497] +[731, 741, 753, 756, 763, 799, 814, 846, 943, 1280, 1303, 1318, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1416, 1426, 1431, 1436, 1437, 1440, 1442, 1443, 1448, 1459, 1466, 1469, 1470, 1474, 1487, 1489, 1490, 1500, 1512] +[731, 741, 753, 756, 763, 799, 814, 846, 943, 1318, 1394, 1400, 1405, 1407, 1408, 1416, 1423, 1426, 1429, 1434, 1437, 1441, 1443, 1445, 1455, 1456, 1459, 1474, 1478, 1480, 1481, 1484, 1487, 1488, 1492, 1493, 1497, 1512, 1518, 1552] +[731, 741, 753, 756, 763, 799, 814, 846, 943, 1318, 1394, 1400, 1407, 1416, 1423, 1426, 1429, 1434, 1437, 1441, 1443, 1444, 1445, 1455, 1459, 1474, 1480, 1481, 1484, 1485, 1487, 1490, 1492, 1493, 1497, 1512, 1518, 1522, 1532, 1552] +[730, 731, 741, 753, 756, 762, 763, 799, 814, 815, 846, 943, 1318, 1344, 1394, 1400, 1405, 1407, 1408, 1416, 1422, 1423, 1426, 1429, 1433, 1434, 1437, 1441, 1443, 1445, 1459, 1474, 1478, 1480, 1484, 1487, 1492, 1497, 1512, 1552] +[731, 741, 753, 756, 763, 799, 814, 846, 943, 1318, 1407, 1423, 1426, 1429, 1434, 1437, 1441, 1444, 1445, 1456, 1470, 1474, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1518, 1520, 1522, 1523, 1525, 1532, 1552, 1553, 1555] +[731, 741, 753, 756, 763, 799, 814, 846, 943, 1426, 1437, 1442, 1451, 1454, 1455, 1456, 1460, 1461, 1472, 1473, 1474, 1476, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1519, 1520, 1522, 1523, 1525, 1532, 1542, 1554, 1555, 1557] +[731, 741, 753, 756, 763, 799, 814, 846, 1426, 1434, 1437, 1442, 1443, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1474, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1519, 1520, 1522, 1523, 1525, 1532, 1542, 1557] +[731, 741, 753, 756, 763, 799, 814, 846, 1426, 1451, 1454, 1456, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1495, 1509, 1515, 1520, 1522, 1523, 1525, 1526, 1528, 1530, 1532, 1541, 1542, 1548, 1555, 1557, 1574, 1614] +[731, 741, 753, 756, 763, 799, 814, 846, 943, 1426, 1451, 1454, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1495, 1509, 1515, 1516, 1518, 1523, 1525, 1526, 1528, 1530, 1541, 1542, 1548, 1553, 1555, 1557, 1574, 1614] +[731, 741, 753, 756, 763, 799, 814, 846, 1426, 1451, 1456, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1478, 1482, 1484, 1493, 1495, 1509, 1515, 1523, 1525, 1526, 1528, 1530, 1541, 1542, 1548, 1552, 1554, 1555, 1557, 1574, 1614] +[722, 731, 741, 753, 756, 763, 799, 814, 846, 1426, 1464, 1474, 1477, 1482, 1485, 1506, 1509, 1515, 1520, 1521, 1525, 1526, 1528, 1529, 1530, 1533, 1536, 1541, 1548, 1550, 1553, 1557, 1572, 1574, 1578, 1586, 1590, 1592, 1613, 1614] +[703, 710, 712, 717, 731, 741, 753, 756, 763, 797, 799, 814, 846, 1426, 1474, 1482, 1485, 1506, 1509, 1515, 1520, 1521, 1525, 1526, 1528, 1530, 1533, 1536, 1541, 1548, 1550, 1553, 1557, 1572, 1574, 1578, 1586, 1590, 1592, 1613] +[680, 731, 741, 753, 756, 763, 793, 796, 799, 814, 846, 1506, 1515, 1516, 1517, 1521, 1526, 1529, 1533, 1534, 1535, 1547, 1551, 1554, 1556, 1557, 1564, 1568, 1572, 1574, 1578, 1579, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625] +[725, 731, 741, 753, 756, 763, 768, 799, 814, 846, 1506, 1515, 1516, 1517, 1521, 1526, 1529, 1533, 1534, 1535, 1547, 1550, 1551, 1554, 1556, 1557, 1564, 1568, 1572, 1574, 1578, 1579, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625] +[692, 708, 713, 721, 731, 733, 741, 753, 756, 760, 763, 799, 811, 814, 824, 846, 943, 1506, 1515, 1516, 1517, 1521, 1526, 1529, 1533, 1534, 1535, 1554, 1557, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1614, 1625] +[731, 741, 753, 756, 763, 799, 814, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1543, 1546, 1547, 1549, 1551, 1554, 1557, 1564, 1568, 1573, 1574, 1578, 1579, 1596, 1598, 1604, 1612, 1614, 1622, 1625, 1627, 1629, 1631, 1632, 1633] +[731, 741, 753, 756, 763, 799, 814, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1543, 1547, 1549, 1551, 1554, 1557, 1564, 1568, 1573, 1574, 1578, 1579, 1596, 1598, 1601, 1604, 1608, 1609, 1614, 1622, 1627, 1629, 1631, 1632, 1633] +[704, 730, 731, 741, 753, 756, 762, 763, 799, 814, 815, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1554, 1557, 1564, 1568, 1573, 1574, 1578, 1579, 1596, 1598, 1604, 1612, 1614, 1622, 1627, 1629, 1631] +[731, 741, 753, 756, 763, 799, 814, 846, 1536, 1543, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1577, 1578, 1579, 1591, 1598, 1605, 1608, 1609, 1612, 1614, 1622, 1627, 1629, 1631, 1633, 1644, 1650, 1663, 1665, 1669] +[731, 741, 753, 756, 763, 799, 814, 846, 1562, 1565, 1569, 1571, 1575, 1577, 1591, 1594, 1598, 1599, 1603, 1604, 1605, 1607, 1608, 1609, 1612, 1615, 1636, 1643, 1644, 1646, 1651, 1655, 1656, 1663, 1665, 1669, 1670, 1677, 1681, 1685] +[670, 731, 735, 741, 753, 756, 763, 794, 799, 814, 846, 1549, 1562, 1565, 1569, 1571, 1575, 1591, 1594, 1598, 1599, 1603, 1607, 1608, 1609, 1612, 1615, 1622, 1632, 1636, 1643, 1651, 1655, 1656, 1663, 1669, 1670, 1677, 1681, 1685] +[650, 651, 682, 703, 710, 712, 717, 722, 731, 741, 753, 756, 763, 797, 799, 814, 846, 884, 1536, 1562, 1565, 1569, 1571, 1573, 1575, 1591, 1598, 1599, 1607, 1608, 1609, 1612, 1615, 1636, 1650, 1651, 1656, 1665, 1677, 1685] +[731, 741, 753, 756, 763, 799, 814, 846, 1571, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1603, 1611, 1615, 1617, 1621, 1623, 1630, 1636, 1642, 1644, 1646, 1648, 1649, 1654, 1655, 1656, 1661, 1667, 1670, 1676, 1681, 1686, 1688, 1696] +[731, 741, 753, 756, 763, 793, 799, 814, 846, 1569, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1611, 1617, 1621, 1623, 1630, 1642, 1644, 1646, 1648, 1649, 1651, 1654, 1655, 1656, 1661, 1667, 1670, 1676, 1681, 1686, 1688, 1696] +[680, 686, 725, 731, 741, 753, 756, 763, 768, 796, 799, 814, 846, 1565, 1588, 1597, 1598, 1599, 1600, 1605, 1611, 1617, 1635, 1642, 1643, 1645, 1648, 1649, 1654, 1661, 1662, 1676, 1678, 1681, 1683, 1684, 1686, 1687, 1697, 1699] +[713, 731, 733, 741, 753, 756, 763, 799, 811, 814, 831, 846, 849, 865, 873, 1597, 1598, 1599, 1600, 1605, 1607, 1611, 1617, 1635, 1642, 1643, 1648, 1649, 1661, 1662, 1676, 1677, 1678, 1681, 1683, 1684, 1686, 1697, 1699, 1725] +[657, 692, 708, 721, 730, 731, 741, 753, 756, 760, 762, 763, 775, 777, 785, 799, 814, 815, 824, 829, 846, 1598, 1599, 1600, 1605, 1611, 1617, 1621, 1642, 1643, 1648, 1649, 1652, 1661, 1676, 1678, 1681, 1686, 1696, 1697] +[631, 650, 670, 704, 731, 735, 741, 753, 756, 763, 772, 789, 794, 799, 808, 814, 846, 943, 1599, 1619, 1623, 1630, 1634, 1638, 1639, 1641, 1647, 1648, 1653, 1668, 1678, 1682, 1684, 1694, 1697, 1699, 1700, 1703, 1705, 1706] +[651, 682, 703, 710, 712, 717, 722, 731, 741, 750, 753, 756, 763, 797, 799, 809, 814, 843, 844, 846, 884, 1599, 1623, 1630, 1634, 1641, 1645, 1648, 1650, 1653, 1667, 1668, 1678, 1682, 1694, 1697, 1699, 1700, 1703, 1706] +[686, 731, 741, 753, 755, 756, 763, 793, 796, 799, 814, 827, 846, 871, 1638, 1639, 1641, 1645, 1647, 1650, 1652, 1653, 1657, 1658, 1673, 1675, 1688, 1694, 1703, 1705, 1706, 1710, 1719, 1720, 1726, 1733, 1734, 1740, 1749, 1768] +[680, 695, 709, 719, 725, 728, 731, 741, 753, 756, 763, 768, 776, 799, 814, 846, 849, 862, 1588, 1638, 1639, 1645, 1647, 1650, 1652, 1657, 1658, 1673, 1675, 1683, 1700, 1705, 1710, 1719, 1720, 1726, 1733, 1734, 1740, 1749] +[657, 692, 708, 713, 721, 726, 731, 733, 741, 753, 756, 760, 763, 766, 777, 785, 799, 811, 814, 824, 829, 831, 846, 865, 873, 1543, 1635, 1638, 1639, 1645, 1647, 1650, 1652, 1662, 1675, 1705, 1710, 1720, 1725, 1749] +[631, 711, 730, 731, 741, 753, 756, 762, 763, 775, 799, 814, 815, 846, 943, 1619, 1657, 1658, 1673, 1682, 1691, 1701, 1704, 1710, 1713, 1719, 1720, 1724, 1725, 1726, 1734, 1739, 1746, 1750, 1769, 1783, 1788, 1811, 1827, 1838] +[650, 670, 678, 683, 700, 704, 715, 731, 735, 741, 753, 756, 763, 772, 788, 789, 794, 799, 808, 814, 816, 846, 1657, 1658, 1673, 1682, 1691, 1710, 1713, 1717, 1719, 1724, 1725, 1726, 1734, 1739, 1768, 1769, 1827, 1838] +[651, 682, 686, 703, 710, 712, 717, 722, 731, 741, 753, 756, 761, 763, 797, 799, 809, 814, 827, 835, 843, 844, 846, 857, 884, 1657, 1658, 1673, 1682, 1691, 1710, 1713, 1719, 1724, 1725, 1726, 1734, 1788, 1827, 1838] +[731, 741, 750, 753, 756, 763, 799, 814, 838, 846, 1687, 1701, 1704, 1713, 1724, 1729, 1732, 1735, 1737, 1741, 1750, 1755, 1759, 1761, 1763, 1767, 1768, 1769, 1776, 1777, 1785, 1786, 1804, 1806, 1807, 1810, 1818, 1828, 1829, 1838] +[709, 728, 731, 741, 753, 755, 756, 763, 793, 796, 799, 801, 814, 846, 871, 1687, 1701, 1704, 1713, 1724, 1729, 1735, 1737, 1740, 1741, 1750, 1759, 1761, 1763, 1767, 1768, 1769, 1776, 1785, 1786, 1810, 1818, 1828, 1829, 1838] +[756, 763, 799, 814, 846, 1713, 1714, 1717, 1724, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1755, 1759, 1763, 1765, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1793, 1797, 1798, 1803, 1804, 1807, 1822, 1828, 1838, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1713, 1714, 1717, 1724, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1755, 1759, 1763, 1767, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1793, 1797, 1798, 1804, 1807, 1822, 1826, 1828, 1838] +[731, 741, 753, 756, 763, 799, 814, 846, 1713, 1714, 1717, 1724, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1750, 1755, 1759, 1763, 1765, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1793, 1797, 1798, 1803, 1804, 1828, 1838, 1881] +[741, 753, 756, 763, 799, 814, 846, 1714, 1724, 1736, 1738, 1741, 1743, 1746, 1748, 1757, 1759, 1761, 1765, 1766, 1779, 1780, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1811, 1815, 1816, 1819, 1826, 1838, 1843, 1848, 1850] +[731, 741, 753, 756, 763, 799, 814, 846, 1714, 1724, 1736, 1738, 1741, 1743, 1746, 1748, 1757, 1759, 1761, 1765, 1766, 1779, 1780, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1815, 1816, 1819, 1826, 1838, 1843, 1848, 1850] +[731, 741, 753, 756, 763, 799, 814, 846, 1714, 1724, 1738, 1741, 1743, 1746, 1748, 1757, 1759, 1765, 1766, 1779, 1784, 1791, 1792, 1793, 1797, 1798, 1803, 1805, 1807, 1809, 1811, 1815, 1816, 1819, 1823, 1826, 1838, 1843, 1848, 1850] +[731, 741, 753, 756, 763, 799, 814, 846, 1724, 1736, 1741, 1746, 1754, 1759, 1766, 1778, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1836, 1837, 1838, 1840, 1845, 1846, 1847, 1848, 1855, 1867, 1869, 1879, 1889] +[731, 741, 753, 756, 763, 799, 814, 846, 1724, 1736, 1741, 1754, 1759, 1761, 1766, 1778, 1780, 1784, 1791, 1805, 1809, 1811, 1815, 1816, 1817, 1822, 1823, 1836, 1837, 1838, 1840, 1843, 1845, 1846, 1847, 1855, 1867, 1869, 1879, 1889] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1754, 1759, 1791, 1796, 1802, 1809, 1817, 1823, 1833, 1836, 1837, 1838, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1860, 1863, 1867, 1869, 1876, 1877, 1886, 1955, 1978] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1754, 1759, 1778, 1791, 1796, 1802, 1809, 1817, 1833, 1836, 1837, 1838, 1839, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1860, 1863, 1867, 1876, 1877, 1879, 1883, 1886, 1889, 1978] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1754, 1759, 1788, 1791, 1796, 1802, 1823, 1833, 1836, 1837, 1839, 1840, 1841, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1858, 1860, 1863, 1869, 1876, 1877, 1881, 1886, 1955, 1978] +[731, 741, 753, 756, 763, 799, 814, 846, 1759, 1778, 1796, 1800, 1802, 1813, 1819, 1833, 1839, 1841, 1842, 1852, 1854, 1856, 1858, 1860, 1863, 1870, 1872, 1873, 1874, 1876, 1877, 1880, 1882, 1885, 1886, 1904, 1917, 1921, 1940, 1978] +[731, 741, 753, 756, 763, 799, 814, 846, 1759, 1778, 1796, 1800, 1802, 1833, 1838, 1839, 1841, 1842, 1855, 1856, 1858, 1860, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1885, 1891, 1899, 1902, 1904, 1917, 1921, 1923, 1940, 1969, 1978] +[731, 741, 753, 756, 763, 799, 814, 846, 1796, 1800, 1813, 1830, 1833, 1841, 1842, 1856, 1857, 1858, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1885, 1891, 1893, 1899, 1904, 1911, 1917, 1921, 1922, 1939, 1940, 1955, 1965, 1978, 2015] +[753, 763, 766, 769, 770, 772, 775, 776, 777, 780, 781, 785, 789, 799, 805, 814, 816, 818, 819, 820, 821, 829, 831, 835, 836, 841, 842, 851, 857, 865, 883, 895, 907, 920, 921, 943, 1917, 1922, 1955, 1978] +[552, 587, 589, 604, 611, 618, 620, 624, 626, 628, 631, 633, 638, 643, 645, 650, 651, 657, 658, 660, 661, 662, 668, 669, 670, 678, 680, 682, 683, 688, 699, 700, 702, 718, 719, 754, 760, 775, 840, 1978] +[780, 788, 801, 808, 809, 816, 817, 821, 822, 827, 835, 836, 838, 839, 840, 842, 843, 844, 851, 853, 854, 860, 861, 862, 879, 880, 881, 883, 890, 892, 893, 895, 907, 909, 913, 914, 921, 934, 968, 1978] +[817, 822, 839, 840, 853, 854, 860, 861, 869, 872, 874, 879, 880, 881, 882, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 909, 913, 914, 915, 916, 918, 921, 923, 925, 931, 934, 935, 949, 951, 972] +[817, 822, 839, 853, 854, 860, 861, 869, 872, 874, 879, 880, 881, 882, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 909, 913, 914, 918, 921, 923, 925, 931, 934, 935, 936, 941, 949, 951, 972, 998] +[817, 822, 836, 839, 853, 854, 860, 861, 869, 871, 872, 873, 874, 879, 881, 882, 883, 889, 890, 892, 893, 894, 897, 899, 901, 902, 906, 909, 914, 915, 918, 921, 923, 925, 931, 935, 949, 951, 960, 972] +[914, 921, 1004, 1005, 1008, 1034, 1035, 1043, 1046, 1055, 1064, 1067, 1080, 1081, 1083, 1088, 1089, 1091, 1093, 1101, 1104, 1109, 1117, 1119, 1125, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1154, 1158, 1170, 1176, 1179, 1185] +[1004, 1024, 1034, 1035, 1043, 1046, 1057, 1064, 1067, 1086, 1089, 1101, 1104, 1109, 1117, 1118, 1119, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1154, 1158, 1159, 1164, 1170, 1171, 1172, 1176, 1179, 1180, 1189, 1203, 1216, 1222] +[921, 932, 1040, 1057, 1106, 1109, 1116, 1118, 1119, 1125, 1134, 1137, 1154, 1158, 1159, 1161, 1171, 1172, 1176, 1178, 1189, 1199, 1203, 1210, 1211, 1228, 1233, 1238, 1239, 1254, 1263, 1268, 1272, 1275, 1280, 1303, 1317, 1332, 1333, 1358] +[932, 1010, 1020, 1035, 1040, 1064, 1109, 1116, 1159, 1161, 1171, 1172, 1178, 1189, 1199, 1203, 1211, 1221, 1228, 1233, 1239, 1254, 1263, 1264, 1268, 1272, 1275, 1280, 1283, 1303, 1311, 1317, 1318, 1330, 1332, 1333, 1337, 1355, 1358, 1372] +[932, 1010, 1035, 1040, 1064, 1066, 1109, 1125, 1159, 1164, 1172, 1178, 1189, 1199, 1203, 1210, 1221, 1233, 1238, 1239, 1263, 1272, 1275, 1280, 1283, 1295, 1303, 1317, 1318, 1320, 1325, 1330, 1332, 1333, 1337, 1347, 1358, 1372, 1385, 1395] +[932, 1010, 1035, 1040, 1064, 1066, 1072, 1109, 1125, 1159, 1161, 1172, 1178, 1189, 1203, 1210, 1219, 1221, 1228, 1239, 1263, 1272, 1275, 1280, 1283, 1295, 1303, 1317, 1318, 1320, 1325, 1330, 1332, 1333, 1337, 1347, 1358, 1372, 1385, 1395] +[932, 1069, 1084, 1109, 1119, 1135, 1164, 1171, 1172, 1178, 1203, 1221, 1239, 1261, 1263, 1272, 1275, 1280, 1283, 1295, 1303, 1309, 1317, 1318, 1319, 1320, 1321, 1323, 1325, 1330, 1333, 1334, 1343, 1350, 1363, 1366, 1372, 1390, 1395, 1417] +[1066, 1084, 1109, 1119, 1135, 1164, 1172, 1178, 1203, 1221, 1228, 1239, 1261, 1263, 1272, 1275, 1280, 1283, 1295, 1303, 1309, 1317, 1318, 1319, 1320, 1321, 1323, 1325, 1330, 1333, 1343, 1350, 1366, 1372, 1374, 1385, 1390, 1395, 1413, 1417] +[814, 846, 1066, 1069, 1109, 1135, 1164, 1178, 1203, 1263, 1275, 1280, 1283, 1295, 1303, 1309, 1317, 1318, 1319, 1320, 1321, 1323, 1325, 1328, 1333, 1334, 1340, 1341, 1343, 1350, 1363, 1366, 1372, 1385, 1390, 1398, 1410, 1413, 1417, 1426] +[731, 741, 753, 756, 763, 799, 814, 846, 1069, 1263, 1280, 1283, 1303, 1318, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1372, 1374, 1389, 1390, 1393, 1398, 1409, 1410, 1414, 1417, 1426, 1438, 1447] +[731, 741, 753, 756, 763, 799, 814, 846, 1066, 1069, 1178, 1263, 1280, 1283, 1303, 1318, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1372, 1374, 1393, 1398, 1409, 1410, 1414, 1417, 1426, 1438, 1447] +[763, 799, 814, 846, 1318, 1368, 1372, 1379, 1386, 1394, 1405, 1407, 1409, 1416, 1422, 1423, 1426, 1429, 1433, 1434, 1436, 1437, 1440, 1441, 1442, 1443, 1444, 1445, 1455, 1459, 1469, 1470, 1484, 1485, 1487, 1490, 1497, 1500, 1512, 1552] +[731, 741, 753, 756, 763, 799, 814, 846, 1318, 1368, 1372, 1379, 1386, 1394, 1405, 1407, 1416, 1422, 1423, 1426, 1429, 1433, 1434, 1436, 1437, 1440, 1441, 1443, 1444, 1445, 1459, 1469, 1470, 1484, 1487, 1490, 1497, 1500, 1512, 1552] +[731, 741, 753, 756, 763, 799, 811, 814, 846, 1407, 1423, 1426, 1429, 1434, 1436, 1437, 1441, 1442, 1443, 1444, 1445, 1456, 1459, 1470, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1518, 1520, 1522, 1525, 1532, 1553, 1555] +[692, 713, 731, 741, 753, 756, 762, 763, 768, 799, 814, 824, 846, 1407, 1423, 1426, 1429, 1434, 1437, 1441, 1443, 1444, 1456, 1459, 1470, 1476, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1512, 1518, 1522, 1525, 1532] +[695, 730, 731, 733, 741, 753, 756, 763, 799, 814, 815, 846, 1426, 1437, 1442, 1445, 1451, 1454, 1455, 1456, 1460, 1461, 1472, 1473, 1474, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1525, 1532, 1542, 1552] +[440, 450, 475, 484, 485, 499, 506, 509, 515, 518, 521, 529, 532, 534, 538, 541, 545, 552, 553, 559, 566, 569, 578, 587, 588, 589, 590, 597, 607, 609, 612, 617, 618, 624, 627, 628, 638, 659, 660, 669] +[721, 731, 741, 753, 756, 763, 799, 814, 846, 1451, 1454, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1495, 1509, 1515, 1516, 1518, 1520, 1522, 1523, 1525, 1526, 1528, 1530, 1532, 1541, 1542, 1548, 1555, 1557, 1574] +[711, 726, 731, 741, 753, 756, 763, 799, 814, 846, 1451, 1454, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1485, 1493, 1495, 1509, 1515, 1520, 1523, 1525, 1526, 1528, 1530, 1541, 1542, 1548, 1553, 1555, 1557, 1574] +[715, 725, 731, 735, 741, 750, 753, 755, 756, 761, 763, 799, 814, 846, 849, 1506, 1515, 1516, 1521, 1526, 1529, 1533, 1534, 1535, 1548, 1554, 1556, 1557, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625] +[741, 753, 756, 763, 799, 814, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1554, 1556, 1557, 1564, 1568, 1573, 1574, 1578, 1579, 1596, 1598, 1601, 1604, 1613, 1614, 1622, 1625, 1627, 1629, 1631, 1632, 1633] +[731, 741, 753, 756, 763, 794, 796, 799, 814, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1554, 1557, 1564, 1568, 1573, 1574, 1578, 1579, 1596, 1598, 1613, 1614, 1622, 1625, 1627, 1629, 1631, 1632, 1633] +[731, 741, 753, 756, 763, 799, 814, 846, 1536, 1543, 1546, 1547, 1549, 1551, 1556, 1557, 1562, 1564, 1568, 1575, 1577, 1578, 1579, 1591, 1598, 1608, 1609, 1612, 1614, 1622, 1625, 1627, 1629, 1631, 1632, 1633, 1644, 1663, 1665, 1669] +[703, 708, 710, 712, 717, 722, 731, 741, 753, 756, 763, 776, 797, 799, 814, 846, 884, 1536, 1543, 1546, 1549, 1556, 1557, 1564, 1575, 1578, 1591, 1598, 1608, 1609, 1612, 1614, 1622, 1627, 1629, 1631, 1633, 1663, 1665, 1669] +[713, 731, 741, 753, 756, 763, 793, 799, 811, 814, 846, 1536, 1562, 1565, 1569, 1571, 1573, 1575, 1591, 1594, 1598, 1599, 1603, 1604, 1607, 1608, 1609, 1612, 1615, 1636, 1646, 1650, 1651, 1655, 1656, 1663, 1669, 1670, 1677, 1685] +[692, 695, 730, 731, 741, 753, 756, 762, 763, 766, 768, 770, 799, 814, 815, 824, 846, 865, 873, 1562, 1565, 1569, 1571, 1575, 1591, 1594, 1598, 1599, 1603, 1605, 1607, 1608, 1609, 1615, 1636, 1650, 1651, 1670, 1677, 1685] +[731, 741, 753, 756, 763, 799, 814, 846, 1565, 1571, 1577, 1594, 1597, 1598, 1599, 1600, 1601, 1603, 1615, 1617, 1621, 1623, 1630, 1636, 1642, 1644, 1646, 1648, 1650, 1651, 1654, 1655, 1656, 1667, 1670, 1676, 1681, 1685, 1688, 1696] +[731, 741, 753, 756, 763, 799, 814, 831, 846, 1569, 1571, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1603, 1607, 1615, 1617, 1621, 1623, 1636, 1642, 1644, 1646, 1648, 1649, 1654, 1655, 1656, 1667, 1670, 1677, 1681, 1686, 1688, 1696] +[704, 709, 721, 726, 728, 731, 733, 741, 753, 756, 760, 763, 777, 785, 799, 808, 814, 829, 846, 1577, 1594, 1597, 1598, 1599, 1600, 1603, 1617, 1623, 1632, 1642, 1644, 1646, 1648, 1651, 1654, 1655, 1656, 1670, 1681, 1687] +[680, 711, 715, 719, 725, 731, 741, 753, 756, 761, 763, 799, 810, 814, 846, 849, 862, 1598, 1599, 1600, 1605, 1611, 1621, 1635, 1642, 1643, 1648, 1649, 1661, 1662, 1676, 1678, 1681, 1683, 1684, 1685, 1686, 1687, 1697, 1699] +[686, 731, 735, 741, 750, 753, 755, 756, 763, 772, 781, 788, 789, 794, 799, 801, 814, 820, 846, 1598, 1599, 1600, 1605, 1611, 1630, 1635, 1642, 1643, 1648, 1649, 1661, 1662, 1676, 1678, 1681, 1683, 1684, 1686, 1687, 1697] +[703, 708, 710, 717, 722, 731, 741, 753, 756, 763, 769, 776, 796, 799, 809, 814, 821, 844, 846, 884, 1597, 1598, 1599, 1600, 1605, 1611, 1642, 1643, 1648, 1649, 1650, 1661, 1667, 1676, 1678, 1681, 1684, 1686, 1687, 1697] +[657, 670, 678, 683, 692, 700, 712, 713, 731, 741, 753, 756, 763, 793, 797, 799, 811, 814, 818, 827, 846, 1588, 1599, 1623, 1630, 1634, 1635, 1639, 1641, 1647, 1648, 1653, 1662, 1683, 1688, 1694, 1696, 1699, 1703, 1706] +[651, 695, 730, 731, 741, 753, 756, 762, 763, 766, 768, 770, 775, 799, 814, 815, 824, 829, 831, 838, 843, 846, 857, 865, 873, 1599, 1623, 1630, 1634, 1638, 1641, 1648, 1653, 1668, 1694, 1697, 1699, 1703, 1705, 1706] +[650, 680, 704, 709, 711, 721, 725, 726, 728, 731, 733, 741, 753, 756, 760, 763, 777, 785, 799, 808, 810, 814, 846, 1638, 1639, 1641, 1645, 1647, 1652, 1653, 1673, 1675, 1684, 1694, 1703, 1705, 1706, 1720, 1740, 1749] +[631, 662, 668, 682, 686, 715, 719, 731, 741, 750, 753, 756, 761, 763, 772, 780, 789, 799, 801, 814, 816, 846, 849, 862, 943, 1638, 1639, 1645, 1647, 1652, 1653, 1675, 1694, 1703, 1705, 1720, 1726, 1740, 1749, 1768] +[620, 661, 708, 710, 717, 722, 731, 735, 741, 753, 755, 756, 763, 769, 781, 788, 794, 796, 799, 814, 820, 821, 846, 871, 884, 1638, 1639, 1645, 1647, 1650, 1652, 1658, 1675, 1682, 1705, 1706, 1719, 1720, 1734, 1749] +[670, 678, 700, 702, 703, 712, 731, 741, 753, 756, 763, 776, 797, 799, 809, 814, 827, 844, 846, 1657, 1658, 1673, 1675, 1682, 1691, 1701, 1704, 1710, 1713, 1719, 1724, 1725, 1726, 1729, 1734, 1737, 1750, 1769, 1810, 1827] +[651, 657, 683, 692, 699, 713, 731, 741, 753, 756, 762, 763, 768, 793, 799, 811, 814, 815, 818, 824, 835, 843, 846, 857, 1641, 1657, 1658, 1662, 1673, 1682, 1691, 1710, 1713, 1719, 1720, 1724, 1725, 1726, 1734, 1827] +[695, 704, 728, 730, 731, 733, 741, 753, 756, 763, 766, 770, 775, 785, 799, 814, 829, 831, 838, 846, 865, 873, 1657, 1658, 1673, 1682, 1691, 1704, 1710, 1713, 1719, 1724, 1725, 1726, 1729, 1734, 1740, 1749, 1783, 1827] +[645, 650, 680, 709, 721, 726, 731, 741, 753, 756, 760, 763, 777, 799, 808, 814, 846, 1687, 1701, 1704, 1713, 1724, 1729, 1733, 1737, 1741, 1750, 1759, 1767, 1768, 1769, 1776, 1779, 1785, 1786, 1804, 1810, 1818, 1829, 1838] +[631, 662, 682, 711, 715, 719, 725, 731, 741, 753, 756, 761, 763, 799, 810, 814, 816, 846, 849, 862, 1687, 1691, 1701, 1704, 1713, 1729, 1737, 1739, 1741, 1750, 1759, 1768, 1769, 1779, 1786, 1810, 1818, 1828, 1829, 1838] +[731, 741, 753, 756, 763, 799, 814, 846, 1713, 1714, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1750, 1755, 1763, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1803, 1804, 1807, 1810, 1818, 1822, 1828, 1829, 1881] +[763, 799, 814, 846, 1714, 1717, 1732, 1736, 1738, 1741, 1743, 1746, 1748, 1755, 1757, 1759, 1761, 1765, 1766, 1776, 1779, 1780, 1783, 1784, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1804, 1805, 1807, 1811, 1815, 1816, 1819, 1826, 1848] +[731, 741, 753, 756, 763, 799, 814, 846, 1714, 1717, 1732, 1738, 1739, 1741, 1743, 1746, 1748, 1755, 1757, 1759, 1761, 1765, 1776, 1779, 1780, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1815, 1819, 1822, 1826, 1828, 1848] +[731, 741, 753, 756, 763, 799, 814, 846, 1714, 1732, 1736, 1738, 1741, 1743, 1746, 1748, 1757, 1759, 1761, 1765, 1766, 1783, 1784, 1791, 1792, 1793, 1797, 1798, 1800, 1803, 1804, 1805, 1807, 1811, 1816, 1819, 1826, 1848, 1850, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1736, 1739, 1741, 1754, 1759, 1766, 1777, 1778, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1826, 1828, 1829, 1836, 1837, 1840, 1845, 1846, 1847, 1855, 1867, 1869, 1879, 1889] +[731, 741, 753, 756, 763, 799, 814, 846, 1736, 1741, 1754, 1759, 1761, 1766, 1777, 1778, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1818, 1822, 1823, 1836, 1837, 1840, 1843, 1846, 1847, 1855, 1867, 1869, 1874, 1879, 1889, 1902] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1754, 1759, 1777, 1791, 1796, 1802, 1809, 1817, 1823, 1833, 1836, 1837, 1839, 1840, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1855, 1860, 1863, 1867, 1876, 1877, 1879, 1883, 1886, 1889] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1754, 1759, 1788, 1791, 1796, 1802, 1809, 1817, 1823, 1833, 1836, 1839, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1858, 1860, 1863, 1867, 1869, 1876, 1877, 1883, 1886, 1896, 1955, 1969] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1841, 1842, 1852, 1854, 1856, 1857, 1858, 1870, 1872, 1873, 1874, 1876, 1880, 1882, 1885, 1886, 1891, 1899, 1904, 1917, 1921, 1940, 1978] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1841, 1842, 1856, 1857, 1858, 1860, 1863, 1870, 1872, 1873, 1874, 1877, 1880, 1882, 1885, 1893, 1899, 1904, 1911, 1917, 1921, 1940, 1978] +[731, 741, 753, 756, 763, 799, 814, 846, 1796, 1800, 1813, 1830, 1833, 1841, 1842, 1856, 1857, 1858, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1885, 1891, 1893, 1899, 1904, 1911, 1917, 1921, 1922, 1939, 1940, 1955, 1965, 1978, 2015] +[750, 753, 755, 763, 766, 769, 770, 780, 781, 785, 799, 801, 808, 810, 816, 818, 820, 827, 829, 831, 835, 838, 840, 842, 851, 865, 880, 943, 1813, 1857, 1891, 1893, 1899, 1911, 1917, 1922, 1939, 1955, 1965, 1978] +[753, 763, 769, 772, 780, 781, 788, 789, 799, 801, 805, 809, 810, 814, 816, 817, 818, 819, 820, 821, 822, 836, 840, 841, 842, 844, 851, 857, 872, 881, 883, 884, 890, 895, 907, 909, 921, 943, 1917, 1978] +[769, 780, 781, 788, 799, 801, 805, 808, 809, 810, 814, 817, 818, 819, 820, 821, 822, 835, 836, 838, 839, 840, 841, 842, 844, 853, 860, 861, 862, 879, 880, 881, 883, 892, 895, 907, 909, 914, 921, 1978] +[753, 763, 781, 788, 799, 801, 805, 808, 809, 810, 814, 816, 817, 819, 820, 821, 822, 835, 836, 838, 839, 840, 841, 842, 844, 851, 853, 860, 861, 862, 879, 880, 881, 892, 895, 907, 909, 914, 921, 1978] +[781, 799, 801, 805, 808, 810, 814, 817, 819, 820, 821, 822, 827, 833, 836, 839, 840, 841, 842, 843, 851, 853, 854, 860, 861, 862, 880, 881, 883, 890, 892, 893, 895, 899, 909, 913, 914, 921, 934, 968] +[753, 763, 781, 799, 801, 805, 808, 810, 814, 817, 819, 820, 821, 822, 827, 833, 836, 839, 840, 841, 842, 843, 851, 853, 854, 860, 861, 880, 881, 883, 890, 893, 895, 909, 913, 914, 921, 934, 968, 1978] +[817, 822, 839, 843, 853, 854, 857, 860, 861, 865, 869, 871, 872, 873, 874, 879, 880, 882, 883, 889, 890, 893, 894, 895, 897, 901, 902, 906, 909, 914, 918, 921, 931, 934, 935, 940, 941, 948, 960, 968] +[817, 822, 839, 853, 854, 860, 869, 871, 872, 874, 879, 881, 882, 889, 890, 893, 894, 897, 899, 901, 902, 906, 909, 914, 916, 918, 921, 923, 925, 931, 934, 935, 940, 948, 949, 951, 960, 965, 968, 972] +[853, 869, 872, 874, 882, 889, 890, 894, 897, 899, 901, 902, 906, 909, 913, 914, 915, 916, 918, 921, 923, 925, 929, 931, 934, 935, 936, 938, 940, 941, 947, 949, 951, 953, 960, 965, 968, 972, 977, 998] +[869, 889, 890, 894, 899, 901, 902, 906, 909, 914, 915, 916, 918, 921, 923, 925, 929, 931, 934, 935, 936, 938, 940, 941, 947, 948, 949, 951, 953, 960, 962, 965, 967, 968, 972, 982, 987, 995, 998, 1019] +[921, 929, 934, 938, 947, 953, 962, 967, 968, 976, 978, 986, 995, 999, 1003, 1004, 1005, 1008, 1011, 1019, 1024, 1034, 1035, 1039, 1040, 1042, 1043, 1045, 1046, 1049, 1055, 1057, 1064, 1067, 1086, 1088, 1091, 1093, 1099, 1109] +[968, 978, 1003, 1004, 1005, 1008, 1011, 1024, 1034, 1035, 1039, 1042, 1043, 1045, 1046, 1049, 1055, 1057, 1064, 1067, 1080, 1081, 1083, 1088, 1089, 1091, 1093, 1099, 1101, 1104, 1109, 1117, 1134, 1137, 1144, 1147, 1148, 1154, 1180, 1185] +[968, 1004, 1005, 1008, 1034, 1035, 1039, 1043, 1046, 1049, 1055, 1064, 1067, 1080, 1081, 1083, 1088, 1089, 1091, 1093, 1099, 1101, 1104, 1109, 1117, 1125, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1154, 1158, 1170, 1176, 1179] +[1003, 1004, 1005, 1024, 1043, 1046, 1055, 1057, 1064, 1066, 1067, 1081, 1083, 1089, 1101, 1104, 1109, 1117, 1119, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1154, 1158, 1159, 1170, 1171, 1172, 1176, 1179, 1180, 1189, 1203, 1222] +[1004, 1005, 1007, 1024, 1040, 1043, 1055, 1057, 1067, 1081, 1083, 1086, 1089, 1101, 1104, 1109, 1117, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1154, 1158, 1159, 1164, 1170, 1171, 1172, 1176, 1178, 1179, 1180, 1189, 1203, 1222] +[932, 1005, 1020, 1040, 1067, 1089, 1116, 1118, 1125, 1139, 1147, 1154, 1158, 1159, 1161, 1171, 1172, 1176, 1178, 1189, 1199, 1203, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1275, 1280, 1303, 1317, 1330, 1333, 1358, 1372] +[932, 1005, 1010, 1020, 1040, 1066, 1067, 1089, 1116, 1125, 1139, 1159, 1161, 1164, 1171, 1172, 1178, 1189, 1199, 1203, 1228, 1233, 1239, 1254, 1263, 1268, 1272, 1275, 1280, 1283, 1303, 1311, 1317, 1330, 1332, 1333, 1337, 1355, 1358, 1372] +[1066, 1125, 1135, 1164, 1172, 1178, 1203, 1254, 1263, 1275, 1280, 1283, 1295, 1303, 1318, 1319, 1320, 1321, 1323, 1325, 1328, 1334, 1337, 1340, 1341, 1342, 1343, 1350, 1363, 1366, 1369, 1372, 1374, 1385, 1390, 1395, 1398, 1410, 1417, 1466] +[1069, 1135, 1178, 1263, 1280, 1283, 1318, 1319, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1369, 1372, 1374, 1385, 1389, 1390, 1393, 1395, 1398, 1405, 1409, 1410, 1414, 1417, 1422, 1426, 1431, 1438, 1447, 1466] +[776, 796, 1135, 1178, 1263, 1280, 1283, 1319, 1320, 1321, 1323, 1328, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1369, 1372, 1374, 1385, 1386, 1389, 1390, 1393, 1395, 1398, 1409, 1410, 1414, 1417, 1426, 1431, 1438, 1447, 1466] +[692, 713, 722, 735, 794, 811, 824, 1318, 1328, 1340, 1341, 1342, 1344, 1350, 1363, 1368, 1369, 1372, 1379, 1386, 1389, 1390, 1393, 1395, 1398, 1409, 1414, 1416, 1422, 1426, 1431, 1436, 1438, 1440, 1442, 1447, 1455, 1466, 1469, 1490] +[703, 710, 712, 717, 730, 762, 775, 793, 797, 815, 1344, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1414, 1416, 1422, 1426, 1431, 1433, 1436, 1438, 1440, 1441, 1442, 1444, 1447, 1448, 1466, 1469, 1470, 1487, 1490, 1500] +[708, 768, 1368, 1379, 1386, 1394, 1405, 1407, 1409, 1416, 1422, 1423, 1426, 1429, 1433, 1434, 1436, 1437, 1440, 1441, 1442, 1443, 1444, 1445, 1448, 1455, 1459, 1469, 1470, 1480, 1481, 1485, 1487, 1488, 1490, 1492, 1497, 1500, 1512, 1552] +[678, 695, 700, 702, 750, 761, 1368, 1379, 1386, 1394, 1405, 1407, 1416, 1422, 1423, 1426, 1429, 1433, 1434, 1436, 1437, 1440, 1441, 1443, 1444, 1445, 1448, 1455, 1459, 1469, 1470, 1478, 1481, 1485, 1487, 1490, 1497, 1500, 1512, 1552] +[670, 721, 733, 755, 1407, 1423, 1426, 1429, 1434, 1437, 1441, 1443, 1444, 1445, 1448, 1451, 1455, 1456, 1459, 1461, 1470, 1476, 1478, 1480, 1481, 1488, 1493, 1497, 1500, 1512, 1518, 1520, 1522, 1523, 1525, 1532, 1552, 1553, 1555, 1557] +[760, 777, 1423, 1426, 1437, 1442, 1443, 1448, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1474, 1477, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1525, 1528, 1530, 1532, 1541, 1542, 1553, 1555, 1557, 1586] +[620, 683, 686, 711, 726, 796, 1436, 1437, 1442, 1445, 1448, 1451, 1454, 1455, 1456, 1460, 1461, 1464, 1472, 1473, 1474, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1525, 1530, 1532, 1541, 1542, 1553, 1557, 1586] +[651, 661, 715, 776, 1433, 1448, 1451, 1454, 1456, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1478, 1482, 1485, 1493, 1506, 1509, 1516, 1518, 1520, 1522, 1523, 1525, 1528, 1530, 1532, 1541, 1542, 1548, 1555, 1557, 1572, 1574, 1590] +[753, 756, 763, 772, 789, 799, 814, 846, 1448, 1451, 1454, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1495, 1506, 1509, 1515, 1516, 1520, 1523, 1525, 1526, 1528, 1530, 1541, 1542, 1548, 1553, 1555, 1557, 1572, 1574] +[709, 728, 731, 735, 741, 753, 756, 763, 794, 799, 811, 814, 846, 1448, 1451, 1460, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1495, 1509, 1515, 1516, 1520, 1525, 1526, 1528, 1530, 1541, 1542, 1548, 1552, 1555, 1557, 1574] +[692, 713, 717, 722, 731, 741, 753, 756, 762, 763, 799, 814, 824, 846, 884, 1448, 1464, 1474, 1477, 1482, 1485, 1506, 1509, 1515, 1526, 1528, 1530, 1536, 1541, 1548, 1550, 1553, 1557, 1572, 1574, 1578, 1586, 1590, 1592, 1613] +[680, 710, 731, 741, 753, 756, 763, 775, 799, 814, 815, 846, 1448, 1506, 1515, 1516, 1517, 1521, 1526, 1529, 1533, 1534, 1535, 1551, 1554, 1556, 1557, 1564, 1568, 1572, 1574, 1578, 1579, 1586, 1590, 1592, 1596, 1601, 1613, 1625] +[703, 730, 770, 846, 1448, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1554, 1556, 1557, 1564, 1568, 1573, 1574, 1578, 1579, 1591, 1592, 1596, 1598, 1601, 1604, 1613, 1614, 1622, 1625, 1627, 1629, 1631, 1632, 1633] +[657, 712, 719, 725, 797, 814, 846, 1448, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1546, 1547, 1549, 1551, 1554, 1556, 1557, 1564, 1568, 1573, 1574, 1578, 1579, 1596, 1598, 1601, 1604, 1614, 1622, 1625, 1627, 1629, 1631, 1632, 1633] +[699, 799, 814, 846, 849, 1536, 1543, 1546, 1547, 1549, 1551, 1556, 1557, 1562, 1564, 1568, 1573, 1575, 1577, 1578, 1579, 1591, 1596, 1598, 1604, 1608, 1609, 1612, 1614, 1622, 1625, 1627, 1629, 1631, 1632, 1633, 1644, 1663, 1665, 1669] +[668, 731, 741, 753, 756, 763, 793, 799, 814, 846, 1536, 1543, 1546, 1547, 1549, 1551, 1556, 1557, 1562, 1564, 1568, 1573, 1575, 1578, 1579, 1591, 1598, 1604, 1608, 1609, 1612, 1614, 1622, 1627, 1629, 1631, 1633, 1663, 1665, 1669] +[731, 741, 753, 756, 763, 799, 814, 846, 1536, 1543, 1562, 1565, 1569, 1571, 1575, 1591, 1592, 1594, 1598, 1599, 1604, 1607, 1608, 1609, 1612, 1615, 1632, 1636, 1643, 1646, 1650, 1651, 1655, 1656, 1663, 1665, 1669, 1670, 1677, 1685] +[650, 695, 704, 708, 731, 741, 753, 756, 761, 763, 766, 768, 799, 814, 846, 873, 1543, 1562, 1565, 1569, 1571, 1575, 1591, 1598, 1599, 1603, 1604, 1605, 1607, 1608, 1609, 1612, 1615, 1636, 1650, 1651, 1663, 1669, 1677, 1685] +[1543, 1565, 1569, 1571, 1577, 1588, 1594, 1597, 1599, 1601, 1603, 1604, 1607, 1611, 1615, 1617, 1621, 1623, 1630, 1636, 1642, 1644, 1646, 1648, 1649, 1651, 1654, 1655, 1656, 1661, 1667, 1670, 1676, 1677, 1678, 1681, 1685, 1686, 1688, 1696] +[750, 763, 799, 814, 846, 1543, 1565, 1569, 1571, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1603, 1604, 1607, 1615, 1617, 1621, 1623, 1636, 1642, 1644, 1646, 1648, 1651, 1654, 1655, 1656, 1667, 1670, 1677, 1678, 1681, 1685, 1688, 1696] +[678, 700, 731, 733, 741, 753, 755, 756, 763, 785, 799, 814, 829, 831, 846, 1543, 1577, 1594, 1597, 1598, 1599, 1600, 1603, 1604, 1617, 1621, 1623, 1642, 1644, 1646, 1648, 1654, 1655, 1656, 1667, 1670, 1676, 1678, 1681, 1688] +[682, 702, 721, 731, 741, 753, 756, 760, 763, 777, 796, 799, 814, 846, 1543, 1598, 1599, 1600, 1604, 1605, 1611, 1617, 1635, 1642, 1643, 1648, 1649, 1652, 1661, 1662, 1676, 1678, 1681, 1683, 1684, 1686, 1687, 1696, 1697, 1699] +[662, 670, 683, 686, 711, 715, 726, 731, 741, 753, 756, 763, 776, 799, 814, 846, 1543, 1598, 1599, 1600, 1604, 1605, 1611, 1635, 1642, 1643, 1648, 1649, 1661, 1662, 1676, 1678, 1681, 1683, 1684, 1686, 1687, 1697, 1699, 1725] +[620, 626, 651, 661, 731, 735, 741, 753, 756, 763, 772, 789, 799, 811, 814, 846, 1543, 1598, 1599, 1600, 1604, 1605, 1611, 1621, 1630, 1635, 1642, 1643, 1648, 1649, 1661, 1662, 1676, 1678, 1681, 1683, 1684, 1686, 1687, 1697] +[658, 692, 709, 713, 722, 727, 728, 730, 731, 741, 753, 756, 762, 763, 770, 775, 794, 799, 814, 815, 824, 846, 884, 1543, 1588, 1599, 1623, 1630, 1634, 1635, 1639, 1641, 1647, 1648, 1653, 1683, 1694, 1699, 1703, 1706] +[631, 645, 657, 668, 680, 699, 703, 710, 712, 717, 719, 725, 731, 741, 753, 756, 763, 793, 797, 799, 814, 846, 849, 1543, 1599, 1623, 1630, 1634, 1638, 1641, 1648, 1650, 1653, 1667, 1694, 1697, 1699, 1703, 1705, 1706] +[650, 678, 688, 695, 700, 702, 704, 708, 731, 741, 750, 753, 756, 761, 763, 766, 768, 785, 799, 814, 829, 831, 846, 865, 873, 1543, 1599, 1623, 1630, 1634, 1641, 1648, 1652, 1653, 1684, 1688, 1694, 1699, 1703, 1706] +[643, 662, 670, 682, 683, 721, 726, 731, 733, 741, 753, 755, 756, 760, 763, 777, 796, 799, 814, 846, 857, 1543, 1638, 1639, 1645, 1647, 1652, 1653, 1657, 1673, 1675, 1694, 1705, 1720, 1725, 1726, 1733, 1740, 1749, 1768] +[620, 626, 651, 661, 686, 711, 715, 731, 741, 753, 756, 763, 769, 772, 776, 780, 788, 789, 799, 814, 846, 871, 1543, 1638, 1639, 1645, 1647, 1652, 1658, 1675, 1682, 1683, 1705, 1706, 1719, 1720, 1734, 1740, 1749, 1768] +[658, 713, 728, 731, 735, 741, 753, 756, 763, 794, 799, 811, 814, 846, 1543, 1657, 1658, 1662, 1673, 1675, 1682, 1691, 1701, 1704, 1710, 1713, 1719, 1720, 1725, 1726, 1729, 1733, 1734, 1737, 1740, 1749, 1754, 1769, 1810, 1827] +[692, 709, 710, 717, 722, 727, 731, 741, 753, 756, 762, 763, 770, 775, 799, 809, 814, 815, 824, 827, 844, 846, 884, 1543, 1657, 1658, 1673, 1675, 1682, 1691, 1701, 1710, 1713, 1719, 1725, 1726, 1734, 1754, 1769, 1827] +[631, 645, 657, 668, 680, 699, 703, 712, 719, 725, 730, 731, 741, 753, 756, 763, 793, 797, 799, 814, 818, 846, 849, 943, 1543, 1657, 1658, 1673, 1682, 1691, 1710, 1713, 1719, 1720, 1724, 1725, 1726, 1734, 1750, 1827] +[624, 688, 704, 708, 731, 741, 753, 756, 763, 768, 799, 814, 846, 865, 1687, 1701, 1704, 1713, 1717, 1729, 1735, 1737, 1741, 1750, 1754, 1755, 1763, 1767, 1768, 1769, 1776, 1779, 1783, 1785, 1786, 1804, 1810, 1818, 1829, 1838] +[650, 678, 695, 700, 702, 731, 733, 741, 750, 753, 756, 761, 763, 766, 785, 799, 814, 829, 831, 846, 873, 1687, 1701, 1704, 1713, 1729, 1735, 1737, 1741, 1750, 1763, 1767, 1768, 1769, 1785, 1786, 1810, 1818, 1829, 1838] +[643, 662, 670, 682, 721, 726, 731, 741, 753, 755, 756, 760, 763, 777, 796, 799, 814, 835, 843, 846, 1687, 1701, 1704, 1713, 1729, 1737, 1739, 1741, 1750, 1767, 1768, 1769, 1785, 1786, 1810, 1818, 1827, 1828, 1829, 1838] +[731, 741, 753, 756, 763, 799, 814, 846, 1713, 1714, 1717, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1753, 1755, 1763, 1765, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1793, 1798, 1803, 1804, 1807, 1822, 1828, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1713, 1714, 1717, 1732, 1733, 1735, 1737, 1738, 1739, 1741, 1743, 1748, 1753, 1755, 1763, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1793, 1797, 1798, 1804, 1807, 1810, 1822, 1828, 1881] +[846, 1714, 1717, 1732, 1736, 1738, 1741, 1743, 1746, 1748, 1755, 1757, 1759, 1761, 1765, 1766, 1776, 1777, 1779, 1780, 1783, 1784, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1804, 1805, 1807, 1811, 1815, 1816, 1819, 1826, 1843, 1848, 1850] +[731, 741, 753, 756, 763, 799, 814, 846, 1714, 1738, 1739, 1741, 1743, 1746, 1748, 1757, 1759, 1761, 1765, 1766, 1780, 1784, 1791, 1792, 1793, 1797, 1798, 1800, 1803, 1805, 1807, 1811, 1815, 1816, 1819, 1826, 1828, 1843, 1848, 1850] +[731, 741, 753, 756, 763, 799, 814, 846, 1714, 1717, 1732, 1736, 1738, 1741, 1743, 1746, 1748, 1753, 1755, 1757, 1759, 1761, 1765, 1777, 1779, 1780, 1788, 1791, 1792, 1793, 1797, 1798, 1803, 1807, 1811, 1819, 1826, 1837, 1848, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1736, 1741, 1746, 1753, 1754, 1759, 1766, 1778, 1780, 1784, 1791, 1805, 1809, 1811, 1815, 1816, 1817, 1819, 1822, 1823, 1826, 1836, 1837, 1840, 1845, 1846, 1847, 1855, 1867, 1869, 1879, 1889] +[731, 741, 753, 756, 763, 799, 814, 846, 1736, 1741, 1753, 1754, 1759, 1761, 1766, 1778, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1822, 1823, 1836, 1837, 1840, 1845, 1846, 1847, 1848, 1855, 1867, 1869, 1872, 1879, 1889, 1902] +[731, 741, 753, 756, 763, 799, 814, 846, 1736, 1741, 1746, 1753, 1754, 1759, 1766, 1780, 1784, 1791, 1805, 1809, 1815, 1816, 1817, 1818, 1822, 1823, 1826, 1829, 1836, 1837, 1840, 1846, 1847, 1855, 1867, 1869, 1874, 1876, 1879, 1889] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1759, 1791, 1796, 1802, 1809, 1817, 1823, 1833, 1836, 1839, 1840, 1841, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1860, 1863, 1870, 1876, 1877, 1879, 1883, 1885, 1886, 1889, 1917] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1754, 1759, 1791, 1796, 1802, 1817, 1833, 1836, 1837, 1839, 1842, 1843, 1845, 1846, 1847, 1850, 1852, 1854, 1856, 1858, 1860, 1863, 1867, 1876, 1877, 1880, 1883, 1886, 1917, 1955, 1969] +[763, 799, 814, 846, 1753, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1841, 1842, 1852, 1854, 1856, 1857, 1858, 1860, 1863, 1870, 1872, 1873, 1874, 1876, 1877, 1880, 1882, 1885, 1886, 1891, 1893, 1899, 1904, 1911, 1917, 1921, 1940] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1841, 1842, 1852, 1854, 1856, 1857, 1858, 1860, 1863, 1870, 1872, 1873, 1874, 1880, 1882, 1885, 1886, 1891, 1899, 1904, 1917, 1921, 1940] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1778, 1796, 1800, 1802, 1813, 1830, 1833, 1839, 1841, 1842, 1852, 1856, 1858, 1870, 1872, 1873, 1874, 1876, 1877, 1880, 1882, 1885, 1886, 1891, 1893, 1904, 1911, 1917, 1921, 1939, 1940] +[731, 741, 753, 756, 763, 799, 814, 846, 1753, 1796, 1800, 1813, 1830, 1833, 1841, 1842, 1856, 1857, 1858, 1870, 1872, 1873, 1874, 1880, 1882, 1883, 1885, 1891, 1893, 1899, 1911, 1917, 1921, 1922, 1939, 1940, 1955, 1965, 1978, 2015] +[711, 731, 741, 753, 756, 763, 776, 799, 814, 816, 846, 857, 1796, 1813, 1830, 1833, 1841, 1854, 1857, 1870, 1873, 1874, 1882, 1883, 1885, 1891, 1893, 1899, 1904, 1911, 1917, 1922, 1936, 1939, 1955, 1965, 1967, 1978, 2000, 2015] +[683, 715, 731, 741, 753, 756, 763, 772, 780, 788, 789, 799, 811, 814, 838, 846, 871, 1796, 1800, 1813, 1819, 1830, 1833, 1841, 1857, 1873, 1874, 1882, 1883, 1891, 1893, 1899, 1911, 1917, 1922, 1939, 1955, 1965, 1978, 2015] +[750, 753, 755, 761, 763, 766, 769, 770, 780, 781, 785, 799, 801, 808, 810, 816, 818, 819, 820, 827, 829, 831, 835, 838, 840, 842, 851, 865, 880, 943, 1857, 1893, 1911, 1917, 1922, 1939, 1955, 1965, 1978, 2015] +[750, 753, 755, 761, 763, 766, 769, 770, 780, 781, 785, 799, 801, 808, 816, 818, 820, 827, 829, 831, 835, 836, 838, 840, 841, 846, 851, 865, 880, 943, 1796, 1830, 1899, 1917, 1922, 1939, 1955, 1965, 1978, 2015] +[753, 763, 769, 770, 772, 775, 776, 777, 780, 781, 788, 789, 799, 805, 809, 814, 818, 819, 820, 821, 827, 835, 836, 841, 842, 844, 851, 857, 883, 895, 907, 909, 920, 921, 932, 943, 1917, 1922, 1978, 2015] +[753, 763, 766, 769, 772, 775, 776, 777, 780, 781, 788, 789, 799, 805, 809, 814, 818, 819, 820, 821, 836, 838, 841, 842, 844, 851, 857, 865, 883, 889, 895, 907, 920, 921, 932, 943, 955, 1917, 1922, 2015] +[753, 763, 769, 781, 788, 795, 799, 801, 805, 809, 810, 811, 814, 816, 817, 818, 819, 820, 821, 822, 836, 840, 841, 842, 844, 849, 853, 862, 872, 873, 883, 884, 892, 895, 900, 907, 909, 1917, 1922, 2015] +[753, 763, 769, 780, 781, 788, 795, 799, 801, 805, 809, 810, 814, 816, 817, 819, 820, 821, 822, 836, 840, 841, 842, 844, 849, 853, 861, 862, 872, 873, 879, 881, 884, 890, 892, 895, 909, 932, 934, 1922] +[753, 763, 781, 788, 795, 799, 801, 805, 809, 810, 814, 816, 817, 818, 819, 820, 821, 822, 836, 840, 841, 842, 844, 849, 851, 862, 863, 872, 883, 884, 892, 895, 900, 907, 909, 920, 921, 1917, 1922, 2015] +[753, 763, 781, 795, 799, 801, 805, 808, 810, 814, 817, 819, 820, 821, 822, 826, 835, 836, 838, 839, 840, 841, 842, 843, 853, 854, 860, 861, 862, 874, 879, 880, 881, 892, 893, 913, 936, 940, 968, 1922] +[795, 817, 820, 821, 822, 827, 833, 839, 840, 841, 842, 843, 851, 853, 854, 860, 861, 862, 869, 879, 880, 881, 882, 883, 889, 890, 892, 893, 897, 899, 906, 909, 913, 914, 918, 923, 934, 948, 968, 1922] +[763, 781, 795, 799, 801, 805, 808, 810, 814, 817, 819, 820, 821, 822, 833, 839, 840, 841, 842, 843, 851, 853, 854, 860, 861, 869, 880, 881, 882, 890, 893, 899, 909, 913, 914, 923, 934, 968, 972, 1922] +[620, 626, 643, 645, 658, 661, 662, 668, 699, 709, 719, 728, 770, 795, 799, 805, 810, 817, 822, 839, 841, 851, 854, 857, 860, 874, 882, 890, 893, 897, 906, 914, 918, 925, 934, 940, 941, 948, 951, 968] +[795, 817, 822, 839, 854, 860, 869, 871, 872, 874, 879, 881, 882, 889, 890, 894, 897, 901, 902, 906, 914, 915, 916, 918, 921, 925, 929, 931, 935, 936, 938, 940, 947, 949, 953, 960, 965, 968, 977, 998] +[795, 817, 822, 839, 854, 860, 869, 871, 872, 874, 881, 882, 889, 890, 893, 894, 897, 899, 901, 902, 906, 909, 914, 915, 916, 918, 921, 923, 931, 934, 935, 938, 940, 947, 949, 951, 960, 965, 968, 972] +[795, 869, 874, 881, 882, 889, 890, 894, 897, 899, 901, 902, 906, 913, 915, 916, 918, 921, 923, 925, 929, 931, 935, 936, 938, 941, 947, 949, 951, 953, 960, 962, 965, 967, 968, 972, 977, 987, 998, 1005] +[795, 894, 901, 902, 914, 915, 916, 918, 921, 923, 925, 929, 931, 932, 934, 935, 936, 938, 940, 941, 947, 948, 949, 951, 953, 960, 962, 965, 967, 968, 972, 976, 977, 982, 987, 995, 998, 999, 1005, 1019] +[795, 901, 914, 915, 916, 918, 921, 923, 925, 929, 931, 932, 934, 936, 938, 940, 941, 947, 948, 949, 953, 960, 962, 965, 967, 968, 972, 976, 977, 978, 982, 986, 987, 995, 998, 999, 1005, 1019, 1023, 1042] +[795, 915, 916, 921, 925, 929, 931, 932, 934, 936, 938, 940, 941, 947, 948, 953, 962, 965, 967, 968, 972, 976, 977, 978, 982, 986, 987, 995, 997, 998, 999, 1003, 1005, 1007, 1008, 1019, 1023, 1042, 1067, 1099] +[795, 915, 916, 921, 923, 929, 931, 932, 934, 936, 938, 940, 941, 947, 948, 953, 962, 965, 967, 968, 976, 977, 978, 982, 986, 987, 995, 997, 998, 999, 1003, 1004, 1005, 1007, 1008, 1011, 1019, 1023, 1067, 1099] +[795, 901, 902, 915, 925, 929, 931, 932, 934, 935, 938, 940, 941, 947, 948, 953, 962, 965, 967, 968, 972, 976, 977, 978, 982, 986, 987, 995, 997, 998, 999, 1003, 1005, 1007, 1008, 1019, 1023, 1042, 1067, 1099] +[795, 894, 914, 921, 923, 929, 931, 932, 936, 938, 947, 948, 953, 962, 965, 967, 968, 976, 977, 978, 982, 986, 987, 995, 997, 998, 999, 1003, 1004, 1005, 1007, 1008, 1011, 1019, 1023, 1035, 1043, 1045, 1049, 1099] +[795, 916, 929, 931, 932, 934, 938, 940, 947, 948, 953, 962, 967, 968, 972, 976, 977, 978, 982, 986, 987, 995, 997, 998, 999, 1003, 1004, 1005, 1007, 1008, 1011, 1019, 1023, 1035, 1039, 1043, 1045, 1049, 1067, 1099] +[795, 899, 901, 918, 925, 929, 932, 938, 947, 948, 953, 960, 962, 965, 967, 976, 977, 978, 982, 986, 987, 995, 997, 998, 999, 1003, 1004, 1005, 1007, 1008, 1009, 1011, 1021, 1023, 1035, 1042, 1043, 1045, 1049, 1099] +[795, 948, 962, 967, 976, 978, 982, 986, 987, 995, 997, 998, 999, 1003, 1004, 1005, 1007, 1008, 1010, 1011, 1019, 1020, 1023, 1024, 1034, 1035, 1039, 1042, 1043, 1045, 1046, 1049, 1052, 1055, 1057, 1067, 1083, 1093, 1099, 1147] +[948, 976, 978, 986, 997, 999, 1003, 1004, 1005, 1007, 1008, 1010, 1011, 1018, 1019, 1020, 1021, 1023, 1024, 1025, 1034, 1035, 1039, 1040, 1042, 1043, 1045, 1046, 1049, 1052, 1055, 1057, 1064, 1067, 1081, 1083, 1089, 1091, 1093, 1147] +[948, 976, 978, 982, 986, 995, 997, 999, 1003, 1004, 1005, 1007, 1008, 1010, 1011, 1018, 1020, 1021, 1023, 1024, 1025, 1034, 1035, 1039, 1040, 1042, 1043, 1045, 1046, 1049, 1052, 1055, 1057, 1064, 1067, 1081, 1083, 1089, 1093, 1147] +[948, 997, 1004, 1005, 1007, 1008, 1011, 1018, 1020, 1021, 1023, 1024, 1025, 1034, 1035, 1039, 1040, 1042, 1043, 1045, 1046, 1052, 1055, 1057, 1064, 1067, 1081, 1083, 1088, 1089, 1091, 1093, 1101, 1104, 1109, 1110, 1117, 1139, 1147, 1154] +[997, 1004, 1005, 1007, 1010, 1011, 1018, 1020, 1021, 1023, 1024, 1025, 1034, 1035, 1039, 1040, 1042, 1043, 1045, 1046, 1049, 1052, 1055, 1057, 1064, 1067, 1081, 1083, 1088, 1089, 1091, 1093, 1101, 1104, 1109, 1110, 1117, 1139, 1147, 1154] +[1005, 1020, 1034, 1040, 1055, 1066, 1089, 1101, 1116, 1118, 1119, 1125, 1127, 1134, 1137, 1138, 1139, 1144, 1147, 1148, 1152, 1154, 1158, 1159, 1161, 1170, 1171, 1172, 1176, 1178, 1180, 1189, 1199, 1203, 1210, 1221, 1222, 1239, 1275, 1303] +[1005, 1025, 1034, 1055, 1089, 1109, 1116, 1119, 1125, 1127, 1134, 1137, 1138, 1148, 1152, 1154, 1159, 1161, 1164, 1171, 1172, 1176, 1178, 1179, 1180, 1189, 1199, 1203, 1210, 1211, 1222, 1233, 1238, 1239, 1254, 1264, 1268, 1303, 1317, 1358] +[1005, 1025, 1034, 1055, 1066, 1089, 1116, 1119, 1125, 1127, 1134, 1137, 1138, 1139, 1148, 1152, 1154, 1159, 1161, 1164, 1171, 1172, 1176, 1178, 1179, 1180, 1189, 1199, 1203, 1210, 1211, 1222, 1233, 1238, 1239, 1264, 1268, 1303, 1317, 1358] +[1005, 1034, 1055, 1089, 1106, 1116, 1118, 1119, 1125, 1137, 1139, 1154, 1158, 1161, 1164, 1171, 1172, 1176, 1178, 1189, 1199, 1203, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1275, 1280, 1303, 1317, 1330, 1333, 1358, 1372] +[1005, 1034, 1040, 1055, 1106, 1116, 1118, 1119, 1125, 1134, 1139, 1154, 1158, 1159, 1161, 1164, 1171, 1172, 1176, 1178, 1189, 1199, 1203, 1210, 1211, 1222, 1228, 1233, 1238, 1239, 1254, 1268, 1272, 1275, 1303, 1317, 1330, 1333, 1358, 1372] +[1010, 1020, 1040, 1064, 1109, 1116, 1119, 1125, 1138, 1154, 1159, 1161, 1164, 1172, 1178, 1189, 1199, 1203, 1228, 1233, 1239, 1254, 1259, 1263, 1268, 1272, 1275, 1280, 1283, 1303, 1311, 1317, 1325, 1330, 1332, 1333, 1337, 1355, 1358, 1372] +[932, 1010, 1040, 1064, 1066, 1109, 1119, 1138, 1154, 1159, 1161, 1164, 1171, 1172, 1178, 1189, 1199, 1203, 1228, 1233, 1239, 1254, 1263, 1264, 1268, 1272, 1275, 1280, 1283, 1303, 1311, 1317, 1325, 1330, 1332, 1333, 1337, 1355, 1358, 1372] +[1010, 1064, 1066, 1079, 1088, 1109, 1119, 1125, 1135, 1139, 1164, 1172, 1176, 1178, 1203, 1210, 1238, 1239, 1263, 1268, 1272, 1275, 1280, 1283, 1295, 1303, 1317, 1320, 1325, 1330, 1332, 1333, 1337, 1347, 1358, 1363, 1372, 1374, 1385, 1395] +[1010, 1064, 1066, 1069, 1079, 1088, 1109, 1119, 1125, 1139, 1164, 1172, 1176, 1178, 1203, 1210, 1238, 1239, 1263, 1268, 1272, 1275, 1280, 1283, 1295, 1303, 1317, 1320, 1325, 1330, 1332, 1333, 1337, 1347, 1358, 1363, 1372, 1374, 1385, 1395] +[1066, 1109, 1125, 1172, 1178, 1203, 1221, 1228, 1263, 1275, 1280, 1283, 1295, 1303, 1309, 1317, 1318, 1319, 1320, 1321, 1323, 1325, 1330, 1333, 1334, 1337, 1341, 1342, 1343, 1350, 1358, 1363, 1366, 1369, 1374, 1385, 1390, 1395, 1410, 1417] +[1066, 1069, 1084, 1109, 1125, 1135, 1172, 1178, 1203, 1221, 1254, 1261, 1263, 1275, 1280, 1283, 1295, 1303, 1309, 1318, 1319, 1320, 1321, 1323, 1325, 1333, 1334, 1342, 1343, 1350, 1358, 1363, 1366, 1369, 1385, 1390, 1395, 1410, 1413, 1417] +[741, 753, 756, 763, 799, 814, 846, 1066, 1069, 1125, 1172, 1254, 1268, 1295, 1303, 1309, 1319, 1320, 1321, 1323, 1325, 1328, 1333, 1334, 1340, 1341, 1343, 1347, 1350, 1366, 1374, 1385, 1390, 1393, 1398, 1410, 1417, 1447, 1448, 1466] +[731, 741, 753, 756, 763, 799, 814, 846, 1135, 1303, 1312, 1319, 1321, 1323, 1328, 1333, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1374, 1389, 1390, 1393, 1398, 1405, 1409, 1410, 1414, 1417, 1431, 1438, 1447, 1448, 1466] +[692, 713, 727, 731, 741, 753, 756, 762, 763, 799, 814, 824, 846, 1112, 1303, 1319, 1321, 1328, 1333, 1334, 1340, 1341, 1342, 1343, 1344, 1347, 1350, 1366, 1374, 1389, 1393, 1398, 1409, 1410, 1414, 1417, 1431, 1438, 1447, 1448] +[730, 731, 741, 753, 756, 763, 799, 814, 815, 846, 1303, 1328, 1340, 1341, 1342, 1344, 1363, 1368, 1369, 1379, 1386, 1389, 1393, 1398, 1409, 1414, 1416, 1422, 1426, 1431, 1436, 1438, 1440, 1442, 1447, 1448, 1455, 1466, 1469, 1490] +[651, 731, 735, 741, 753, 756, 763, 794, 799, 814, 846, 1303, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1414, 1416, 1422, 1426, 1431, 1433, 1436, 1440, 1441, 1444, 1447, 1448, 1459, 1466, 1469, 1470, 1487, 1490, 1497, 1500] +[686, 703, 710, 712, 717, 722, 731, 741, 753, 756, 763, 793, 797, 799, 814, 846, 1303, 1368, 1369, 1379, 1386, 1389, 1393, 1394, 1405, 1416, 1422, 1426, 1431, 1433, 1436, 1440, 1444, 1448, 1466, 1469, 1470, 1487, 1490, 1500] +[680, 695, 725, 731, 741, 753, 756, 763, 768, 796, 799, 814, 846, 1318, 1344, 1368, 1369, 1379, 1386, 1389, 1394, 1405, 1414, 1416, 1422, 1426, 1431, 1433, 1436, 1440, 1442, 1444, 1448, 1459, 1466, 1469, 1470, 1487, 1490, 1500] +[657, 708, 731, 733, 741, 753, 756, 763, 799, 814, 846, 1318, 1368, 1394, 1405, 1407, 1416, 1422, 1423, 1426, 1429, 1434, 1437, 1441, 1443, 1445, 1448, 1455, 1459, 1480, 1481, 1484, 1485, 1487, 1488, 1490, 1492, 1497, 1512, 1552] +[631, 670, 678, 700, 702, 711, 721, 726, 731, 741, 753, 756, 760, 763, 799, 814, 846, 1318, 1394, 1405, 1407, 1416, 1423, 1426, 1429, 1434, 1437, 1441, 1443, 1445, 1448, 1459, 1481, 1484, 1485, 1487, 1492, 1497, 1512, 1552] +[731, 741, 753, 756, 763, 799, 814, 846, 1407, 1423, 1426, 1429, 1434, 1437, 1441, 1443, 1444, 1445, 1448, 1454, 1456, 1459, 1470, 1476, 1478, 1480, 1481, 1484, 1488, 1493, 1495, 1497, 1500, 1518, 1520, 1522, 1532, 1552, 1553, 1555] +[731, 741, 753, 756, 763, 799, 814, 846, 1423, 1434, 1442, 1443, 1448, 1451, 1454, 1455, 1456, 1460, 1461, 1472, 1473, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1519, 1520, 1522, 1523, 1525, 1532, 1541, 1542, 1553, 1557, 1586] +[692, 704, 713, 715, 727, 731, 741, 753, 756, 763, 799, 814, 824, 846, 1423, 1437, 1442, 1451, 1454, 1455, 1456, 1461, 1472, 1473, 1478, 1480, 1481, 1488, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1525, 1532, 1541, 1542, 1557] +[650, 683, 730, 731, 735, 741, 753, 756, 762, 763, 799, 814, 815, 846, 1442, 1445, 1448, 1451, 1454, 1455, 1456, 1461, 1472, 1478, 1480, 1488, 1493, 1495, 1512, 1518, 1520, 1522, 1523, 1525, 1532, 1542, 1553, 1555, 1557, 1586] +[731, 741, 753, 756, 763, 794, 799, 814, 846, 1451, 1460, 1461, 1464, 1472, 1473, 1474, 1476, 1477, 1482, 1484, 1485, 1495, 1506, 1509, 1515, 1516, 1520, 1523, 1526, 1528, 1530, 1541, 1542, 1548, 1555, 1557, 1572, 1574, 1590, 1604] +[651, 682, 688, 717, 722, 731, 741, 753, 756, 763, 799, 814, 846, 1451, 1460, 1464, 1473, 1474, 1476, 1477, 1482, 1484, 1495, 1506, 1509, 1515, 1516, 1520, 1526, 1528, 1530, 1541, 1542, 1548, 1555, 1557, 1572, 1574, 1590, 1604] +[703, 710, 731, 741, 753, 756, 763, 799, 814, 846, 1464, 1474, 1477, 1482, 1485, 1506, 1509, 1515, 1516, 1521, 1526, 1528, 1529, 1530, 1533, 1536, 1541, 1543, 1548, 1550, 1553, 1557, 1572, 1574, 1578, 1586, 1590, 1592, 1604, 1613] +[686, 709, 712, 728, 731, 741, 753, 756, 763, 797, 799, 814, 846, 1464, 1474, 1477, 1482, 1485, 1506, 1509, 1515, 1525, 1526, 1528, 1530, 1536, 1541, 1543, 1548, 1550, 1553, 1557, 1572, 1574, 1578, 1586, 1590, 1592, 1604, 1613] +[620, 661, 680, 719, 725, 731, 741, 753, 756, 763, 768, 793, 799, 814, 846, 1464, 1474, 1477, 1482, 1485, 1506, 1509, 1515, 1521, 1526, 1528, 1529, 1536, 1543, 1548, 1553, 1557, 1572, 1574, 1578, 1586, 1590, 1592, 1604, 1613] +[624, 626, 695, 708, 731, 733, 741, 753, 756, 763, 796, 799, 814, 846, 1506, 1515, 1516, 1517, 1521, 1526, 1529, 1533, 1534, 1535, 1543, 1554, 1556, 1557, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1613, 1614, 1625] +[657, 658, 699, 711, 721, 726, 731, 741, 753, 756, 760, 763, 799, 811, 814, 846, 1506, 1515, 1516, 1517, 1521, 1526, 1529, 1533, 1534, 1535, 1543, 1554, 1556, 1557, 1564, 1572, 1574, 1578, 1586, 1590, 1592, 1596, 1601, 1625] +[645, 670, 678, 700, 702, 713, 715, 731, 741, 753, 756, 763, 799, 814, 846, 1515, 1516, 1517, 1521, 1526, 1529, 1533, 1534, 1535, 1543, 1547, 1551, 1554, 1556, 1557, 1564, 1568, 1574, 1575, 1578, 1579, 1592, 1596, 1601, 1625] +[731, 741, 753, 756, 763, 799, 814, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1543, 1546, 1547, 1549, 1551, 1554, 1564, 1568, 1573, 1574, 1578, 1579, 1596, 1598, 1604, 1608, 1612, 1614, 1622, 1625, 1627, 1629, 1631, 1632, 1633] +[731, 741, 753, 756, 763, 799, 814, 846, 1515, 1517, 1521, 1529, 1533, 1534, 1535, 1543, 1546, 1547, 1549, 1551, 1554, 1564, 1568, 1573, 1574, 1578, 1579, 1591, 1596, 1598, 1601, 1604, 1609, 1614, 1622, 1627, 1629, 1631, 1632, 1633] +[731, 741, 753, 756, 763, 799, 814, 846, 1543, 1546, 1547, 1549, 1551, 1556, 1562, 1564, 1568, 1573, 1575, 1577, 1578, 1579, 1591, 1598, 1604, 1605, 1608, 1609, 1612, 1614, 1622, 1627, 1629, 1631, 1632, 1633, 1644, 1663, 1665, 1669] +[692, 727, 731, 741, 753, 756, 763, 775, 799, 814, 824, 846, 1536, 1543, 1546, 1547, 1549, 1556, 1562, 1564, 1565, 1573, 1575, 1578, 1591, 1598, 1604, 1608, 1609, 1612, 1614, 1622, 1627, 1629, 1631, 1632, 1633, 1663, 1665, 1669] +[683, 704, 730, 731, 735, 741, 753, 756, 762, 763, 799, 814, 815, 846, 1543, 1546, 1549, 1556, 1562, 1564, 1571, 1575, 1578, 1591, 1598, 1604, 1607, 1608, 1609, 1612, 1613, 1622, 1627, 1629, 1631, 1633, 1663, 1665, 1669, 1677] +[631, 650, 668, 731, 741, 753, 756, 763, 794, 799, 814, 846, 1543, 1562, 1565, 1569, 1571, 1575, 1591, 1594, 1598, 1599, 1603, 1607, 1608, 1612, 1615, 1636, 1643, 1646, 1650, 1651, 1655, 1656, 1663, 1665, 1669, 1670, 1677, 1685] +[651, 662, 682, 703, 710, 712, 717, 722, 731, 741, 753, 756, 763, 797, 799, 814, 846, 1543, 1562, 1565, 1569, 1571, 1591, 1594, 1598, 1599, 1604, 1607, 1608, 1609, 1615, 1636, 1643, 1650, 1651, 1655, 1656, 1670, 1677, 1685] +[620, 680, 686, 688, 709, 728, 731, 741, 750, 753, 755, 756, 761, 763, 793, 799, 814, 846, 1543, 1562, 1565, 1569, 1571, 1577, 1591, 1598, 1599, 1605, 1607, 1608, 1615, 1632, 1636, 1644, 1646, 1650, 1651, 1663, 1677, 1685] +[741, 753, 756, 763, 799, 814, 846, 1543, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1603, 1611, 1615, 1617, 1621, 1623, 1636, 1642, 1644, 1646, 1648, 1649, 1651, 1654, 1655, 1656, 1661, 1667, 1670, 1676, 1678, 1681, 1686, 1688, 1696] +[731, 741, 753, 756, 763, 799, 814, 846, 1543, 1569, 1577, 1588, 1594, 1597, 1598, 1599, 1600, 1603, 1611, 1617, 1621, 1623, 1630, 1642, 1644, 1646, 1648, 1649, 1654, 1655, 1656, 1661, 1667, 1670, 1681, 1685, 1686, 1687, 1688, 1696] +[731, 741, 753, 756, 763, 799, 814, 846, 1565, 1588, 1597, 1598, 1599, 1600, 1605, 1611, 1617, 1621, 1635, 1642, 1643, 1645, 1648, 1649, 1652, 1654, 1661, 1662, 1667, 1676, 1678, 1681, 1683, 1684, 1686, 1687, 1688, 1696, 1697, 1699] +[719, 731, 741, 753, 756, 763, 799, 814, 846, 1597, 1598, 1599, 1600, 1605, 1607, 1611, 1617, 1621, 1635, 1642, 1643, 1645, 1648, 1649, 1650, 1654, 1661, 1662, 1667, 1676, 1677, 1678, 1681, 1683, 1684, 1686, 1687, 1696, 1697, 1725] +[661, 725, 731, 741, 753, 756, 763, 768, 776, 785, 796, 799, 814, 829, 831, 846, 873, 1597, 1598, 1599, 1600, 1605, 1611, 1635, 1642, 1643, 1648, 1649, 1654, 1661, 1662, 1676, 1678, 1681, 1683, 1684, 1686, 1687, 1688, 1697] +[643, 695, 708, 721, 726, 731, 733, 741, 753, 756, 760, 763, 777, 799, 811, 814, 846, 1543, 1588, 1599, 1623, 1630, 1634, 1635, 1638, 1639, 1641, 1647, 1648, 1652, 1653, 1654, 1682, 1684, 1694, 1697, 1699, 1703, 1705, 1706] +[624, 626, 657, 678, 692, 699, 700, 702, 711, 713, 731, 741, 753, 756, 763, 772, 775, 789, 799, 814, 846, 1599, 1623, 1630, 1634, 1638, 1639, 1641, 1647, 1648, 1653, 1654, 1662, 1668, 1683, 1694, 1699, 1703, 1705, 1706] +[645, 650, 658, 670, 683, 704, 715, 727, 730, 731, 735, 741, 753, 756, 762, 763, 794, 799, 814, 815, 824, 846, 884, 1599, 1621, 1623, 1630, 1634, 1635, 1639, 1641, 1645, 1647, 1648, 1653, 1694, 1696, 1699, 1703, 1706] +[631, 662, 668, 682, 710, 717, 722, 731, 741, 753, 756, 763, 799, 814, 846, 1638, 1639, 1641, 1645, 1647, 1652, 1653, 1657, 1658, 1673, 1675, 1694, 1700, 1703, 1705, 1706, 1710, 1719, 1720, 1726, 1733, 1734, 1740, 1749, 1768] +[651, 686, 688, 703, 709, 712, 728, 731, 741, 750, 753, 755, 756, 761, 763, 793, 797, 799, 814, 846, 865, 871, 1638, 1639, 1645, 1647, 1650, 1652, 1657, 1673, 1675, 1694, 1703, 1705, 1710, 1720, 1726, 1733, 1740, 1749] +[583, 620, 643, 661, 680, 695, 719, 725, 731, 741, 753, 756, 763, 766, 768, 776, 785, 796, 799, 814, 829, 831, 846, 849, 873, 1619, 1638, 1639, 1641, 1645, 1647, 1652, 1675, 1684, 1688, 1705, 1720, 1725, 1740, 1749] +[721, 731, 733, 741, 753, 756, 760, 763, 777, 799, 814, 846, 1657, 1658, 1673, 1675, 1682, 1691, 1701, 1704, 1710, 1713, 1719, 1720, 1724, 1725, 1726, 1729, 1734, 1737, 1739, 1740, 1749, 1750, 1753, 1769, 1783, 1788, 1810, 1827] +[624, 626, 657, 699, 708, 711, 726, 731, 741, 753, 756, 763, 770, 772, 789, 799, 811, 814, 843, 846, 1654, 1657, 1658, 1673, 1682, 1691, 1701, 1704, 1710, 1713, 1719, 1724, 1725, 1726, 1734, 1749, 1753, 1768, 1769, 1827] +[658, 669, 670, 678, 692, 700, 702, 713, 715, 727, 731, 741, 753, 756, 762, 763, 775, 799, 814, 824, 846, 857, 1654, 1657, 1658, 1662, 1673, 1675, 1682, 1691, 1693, 1710, 1713, 1719, 1725, 1726, 1734, 1753, 1771, 1827] +[730, 731, 741, 753, 756, 763, 799, 814, 815, 827, 846, 1654, 1687, 1691, 1693, 1701, 1704, 1713, 1729, 1735, 1737, 1741, 1750, 1753, 1761, 1763, 1767, 1768, 1769, 1776, 1777, 1785, 1786, 1804, 1806, 1810, 1818, 1828, 1829, 1838] +[645, 683, 704, 731, 735, 741, 753, 756, 763, 799, 814, 846, 884, 1654, 1687, 1691, 1693, 1701, 1704, 1713, 1729, 1735, 1737, 1741, 1750, 1753, 1763, 1767, 1768, 1769, 1776, 1777, 1785, 1786, 1810, 1811, 1818, 1827, 1829, 1838] +[631, 650, 662, 668, 710, 717, 722, 731, 741, 753, 756, 763, 794, 799, 814, 846, 1654, 1687, 1693, 1701, 1704, 1713, 1724, 1729, 1735, 1737, 1741, 1750, 1753, 1754, 1763, 1768, 1769, 1777, 1785, 1786, 1810, 1818, 1829, 1838] +[731, 741, 753, 756, 763, 799, 814, 846, 1654, 1693, 1713, 1717, 1724, 1732, 1733, 1735, 1738, 1739, 1741, 1753, 1755, 1763, 1765, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1793, 1798, 1803, 1804, 1807, 1822, 1828, 1881] +[731, 741, 753, 756, 763, 799, 814, 846, 1654, 1693, 1713, 1714, 1717, 1724, 1732, 1733, 1735, 1738, 1739, 1741, 1743, 1748, 1750, 1753, 1755, 1763, 1767, 1776, 1777, 1779, 1783, 1785, 1786, 1788, 1792, 1797, 1798, 1804, 1828, 1881] From f4eed8d5fc6c311d781f6f9a0a0244708c91e34c Mon Sep 17 00:00:00 2001 From: cogmission Date: Thu, 13 Oct 2016 12:34:35 -0500 Subject: [PATCH 5/5] Take out sys outs causing test failure --- src/main/java/org/numenta/nupic/util/UniversalRandom.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/numenta/nupic/util/UniversalRandom.java b/src/main/java/org/numenta/nupic/util/UniversalRandom.java index 322ea678..91a8e8c5 100644 --- a/src/main/java/org/numenta/nupic/util/UniversalRandom.java +++ b/src/main/java/org/numenta/nupic/util/UniversalRandom.java @@ -210,14 +210,14 @@ public int[][] binDistrib(int rows, int cols, double sparsity) { public double nextDouble() { int nd = nextInt(10000); double retVal = new BigDecimal(nd * .0001d, MATH_CONTEXT).doubleValue(); - System.out.println("nextDouble: " + retVal); + //System.out.println("nextDouble: " + retVal); return retVal; } @Override public int nextInt() { int retVal = nextInt(Integer.MAX_VALUE); - System.out.println("nextIntNB: " + retVal); + //System.out.println("nextIntNB: " + retVal); return retVal; } @@ -241,7 +241,7 @@ public int nextInt(int bound) { ; */ } - System.out.println("nextInt(" + bound + "): " + r); + //System.out.println("nextInt(" + bound + "): " + r); return r; }