aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Specific/NISTP256/AMD128/py_interpreter.sh4
-rw-r--r--src/Specific/NISTP256/AMD64/py_interpreter.sh4
-rw-r--r--src/Specific/X2448/Karatsuba/C64/py_interpreter.sh4
-rw-r--r--src/Specific/X25519/C32/py_interpreter.sh4
-rw-r--r--src/Specific/X25519/C64/py_interpreter.sh4
-rw-r--r--src/Specific/X2555/C128/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e127m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e129m25/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e130m5/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e137m13/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e140m27/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e141m9/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e150m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e150m5/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e152m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e158m15/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e165m25/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e166m5/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e171m19/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e174m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e174m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e189m25/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e190m11/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e191m19/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e192m2e64m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e194m33/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e196m15/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e198m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e205m45x2e198m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e206m5/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e212m29/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e213m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e216m2e108m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e221m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e222m117/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e224m2e96p1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e226m5/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e230m27/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e235m15/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e243m9/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e251m9/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e254m127x2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e255m19/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e255m2e4m2e1m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e255m765/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e256m189/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e256m2e32m977/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e256m88x2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e266m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e285m9/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e291m19/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e321m9/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e322m2e161m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e336m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e336m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e338m15/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e369m25/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e379m19/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e382m105/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e383m187/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e383m31/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e383m421/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e384m317/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e384m5x2e368m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e384m79x2e376m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e389m21/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e401m31/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e413m21/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e414m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e416m2e208m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e444m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e448m2e224m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e450m2e225m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e452m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e468m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e480m2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e488m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e489m21/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e495m31/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e510m290x2e496m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e511m187/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e511m481/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e512m491x2e496m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e512m569/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery32_2e521m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e127m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e129m25/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e130m5/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e137m13/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e140m27/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e141m9/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e150m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e150m5/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e152m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e158m15/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e165m25/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e166m5/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e171m19/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e174m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e174m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e189m25/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e190m11/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e191m19/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e192m2e64m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e194m33/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e196m15/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e198m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e205m45x2e198m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e206m5/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e212m29/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e213m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e216m2e108m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e221m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e222m117/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e224m2e96p1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e226m5/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e230m27/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e235m15/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e243m9/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e251m9/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e254m127x2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e255m19/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e255m2e4m2e1m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e255m765/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e256m189/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e256m2e32m977/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e256m88x2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e266m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e285m9/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e291m19/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e321m9/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e322m2e161m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e336m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e336m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e338m15/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e369m25/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e379m19/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e382m105/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e383m187/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e383m31/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e383m421/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e384m317/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e384m5x2e368m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e384m79x2e376m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e389m21/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e401m31/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e413m21/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e414m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e416m2e208m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e444m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e448m2e224m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e450m2e225m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e452m3/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e468m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e480m2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e488m17/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e489m21/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e495m31/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e510m290x2e496m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e511m187/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e511m481/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e512m491x2e496m1/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e512m569/py_interpreter.sh4
-rw-r--r--src/Specific/montgomery64_2e521m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e127m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e129m25/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e130m5/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e137m13/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e140m27/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e141m9/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e150m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e150m5/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e152m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e158m15/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e165m25/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e166m5/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e171m19/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e174m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e174m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e189m25/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e190m11/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e191m19/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e192m2e64m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e194m33/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e196m15/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e198m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e205m45x2e198m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e206m5/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e212m29/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e213m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e216m2e108m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e221m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e222m117/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e224m2e96p1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e226m5/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e230m27/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e235m15/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e243m9/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e251m9/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e254m127x2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e255m19/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e255m2e4m2e1m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e255m765/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e256m189/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e256m2e224p2e192p2e96m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e256m2e32m977/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e256m88x2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e266m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e285m9/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e291m19/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e321m9/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e322m2e161m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e336m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e336m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e338m15/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e369m25/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e379m19/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e382m105/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e384m2e128m2e96p2e32m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e384m317/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e384m5x2e368m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e384m79x2e376m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e401m31/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e414m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e416m2e208m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e444m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e448m2e224m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e450m2e225m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e452m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e468m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e480m2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e488m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e489m21/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e495m31/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e510m290x2e496m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e511m187/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e511m481/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e512m491x2e496m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e512m569/py_interpreter.sh4
-rw-r--r--src/Specific/solinas32_2e521m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e127m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e129m25/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e130m5/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e137m13/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e140m27/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e141m9/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e150m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e150m5/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e152m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e158m15/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e165m25/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e166m5/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e171m19/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e174m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e174m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e189m25/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e190m11/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e191m19/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e192m2e64m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e194m33/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e196m15/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e198m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e205m45x2e198m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e206m5/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e212m29/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e213m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e216m2e108m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e221m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e222m117/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e224m2e96p1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e226m5/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e230m27/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e235m15/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e243m9/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e251m9/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e254m127x2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e255m19/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e255m2e4m2e1m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e255m765/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e256m189/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e256m2e224p2e192p2e96m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e256m2e32m977/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e256m88x2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e266m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e285m9/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e291m19/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e321m9/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e322m2e161m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e336m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e336m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e338m15/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e369m25/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e379m19/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e382m105/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e384m2e128m2e96p2e32m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e384m317/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e384m5x2e368m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e384m79x2e376m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e401m31/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e413m21/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e414m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e416m2e208m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e444m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e448m2e224m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e450m2e225m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e452m3/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e468m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e480m2e240m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e488m17/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e489m21/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e495m31/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e510m290x2e496m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e511m187/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e511m481/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e512m491x2e496m1/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e512m569/py_interpreter.sh4
-rw-r--r--src/Specific/solinas64_2e521m1/py_interpreter.sh4
321 files changed, 1284 insertions, 0 deletions
diff --git a/src/Specific/NISTP256/AMD128/py_interpreter.sh b/src/Specific/NISTP256/AMD128/py_interpreter.sh
new file mode 100644
index 000000000..9b7e3baaa
--- /dev/null
+++ b/src/Specific/NISTP256/AMD128/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256-2**224+2**192+2**96-1' -Dmodulus_bytes='128' -Da24='121665'
diff --git a/src/Specific/NISTP256/AMD64/py_interpreter.sh b/src/Specific/NISTP256/AMD64/py_interpreter.sh
new file mode 100644
index 000000000..878d3b028
--- /dev/null
+++ b/src/Specific/NISTP256/AMD64/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256-2**224+2**192+2**96-1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/X2448/Karatsuba/C64/py_interpreter.sh b/src/Specific/X2448/Karatsuba/C64/py_interpreter.sh
new file mode 100644
index 000000000..49c40c9c2
--- /dev/null
+++ b/src/Specific/X2448/Karatsuba/C64/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**448-2**224-1' -Dmodulus_bytes='56' -Da24='121665'
diff --git a/src/Specific/X25519/C32/py_interpreter.sh b/src/Specific/X25519/C32/py_interpreter.sh
new file mode 100644
index 000000000..db141f151
--- /dev/null
+++ b/src/Specific/X25519/C32/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255-19' -Dmodulus_bytes='25.5' -Da24='121665'
diff --git a/src/Specific/X25519/C64/py_interpreter.sh b/src/Specific/X25519/C64/py_interpreter.sh
new file mode 100644
index 000000000..470d2dd25
--- /dev/null
+++ b/src/Specific/X25519/C64/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255-19' -Dmodulus_bytes='51' -Da24='121665'
diff --git a/src/Specific/X2555/C128/py_interpreter.sh b/src/Specific/X2555/C128/py_interpreter.sh
new file mode 100644
index 000000000..7ec3fa6ab
--- /dev/null
+++ b/src/Specific/X2555/C128/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255-5' -Dmodulus_bytes='130' -Da24='121665 (* XXX TODO(andreser) FIXME? Is this right for this curve? *)'
diff --git a/src/Specific/montgomery32_2e127m1/py_interpreter.sh b/src/Specific/montgomery32_2e127m1/py_interpreter.sh
new file mode 100644
index 000000000..6af21492d
--- /dev/null
+++ b/src/Specific/montgomery32_2e127m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**127 - 1 ' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e129m25/py_interpreter.sh b/src/Specific/montgomery32_2e129m25/py_interpreter.sh
new file mode 100644
index 000000000..cc79d3711
--- /dev/null
+++ b/src/Specific/montgomery32_2e129m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**129 - 25' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e130m5/py_interpreter.sh b/src/Specific/montgomery32_2e130m5/py_interpreter.sh
new file mode 100644
index 000000000..42b656ab9
--- /dev/null
+++ b/src/Specific/montgomery32_2e130m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**130 - 5 ' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e137m13/py_interpreter.sh b/src/Specific/montgomery32_2e137m13/py_interpreter.sh
new file mode 100644
index 000000000..50240a08b
--- /dev/null
+++ b/src/Specific/montgomery32_2e137m13/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**137 - 13' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e140m27/py_interpreter.sh b/src/Specific/montgomery32_2e140m27/py_interpreter.sh
new file mode 100644
index 000000000..c02634165
--- /dev/null
+++ b/src/Specific/montgomery32_2e140m27/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**140 - 27' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e141m9/py_interpreter.sh b/src/Specific/montgomery32_2e141m9/py_interpreter.sh
new file mode 100644
index 000000000..efdc6d4ce
--- /dev/null
+++ b/src/Specific/montgomery32_2e141m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**141 - 9' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e150m3/py_interpreter.sh b/src/Specific/montgomery32_2e150m3/py_interpreter.sh
new file mode 100644
index 000000000..9d6257b10
--- /dev/null
+++ b/src/Specific/montgomery32_2e150m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**150 - 3' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e150m5/py_interpreter.sh b/src/Specific/montgomery32_2e150m5/py_interpreter.sh
new file mode 100644
index 000000000..65d951fe9
--- /dev/null
+++ b/src/Specific/montgomery32_2e150m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**150 - 5' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e152m17/py_interpreter.sh b/src/Specific/montgomery32_2e152m17/py_interpreter.sh
new file mode 100644
index 000000000..b6dee011d
--- /dev/null
+++ b/src/Specific/montgomery32_2e152m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**152 - 17' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e158m15/py_interpreter.sh b/src/Specific/montgomery32_2e158m15/py_interpreter.sh
new file mode 100644
index 000000000..5ea532959
--- /dev/null
+++ b/src/Specific/montgomery32_2e158m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**158 - 15' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e165m25/py_interpreter.sh b/src/Specific/montgomery32_2e165m25/py_interpreter.sh
new file mode 100644
index 000000000..870509253
--- /dev/null
+++ b/src/Specific/montgomery32_2e165m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**165 - 25' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e166m5/py_interpreter.sh b/src/Specific/montgomery32_2e166m5/py_interpreter.sh
new file mode 100644
index 000000000..8d5ad5dcf
--- /dev/null
+++ b/src/Specific/montgomery32_2e166m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**166 - 5' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e171m19/py_interpreter.sh b/src/Specific/montgomery32_2e171m19/py_interpreter.sh
new file mode 100644
index 000000000..97053ad74
--- /dev/null
+++ b/src/Specific/montgomery32_2e171m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**171 - 19' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e174m17/py_interpreter.sh b/src/Specific/montgomery32_2e174m17/py_interpreter.sh
new file mode 100644
index 000000000..d804b4d00
--- /dev/null
+++ b/src/Specific/montgomery32_2e174m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**174 - 17' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e174m3/py_interpreter.sh b/src/Specific/montgomery32_2e174m3/py_interpreter.sh
new file mode 100644
index 000000000..a352c1e14
--- /dev/null
+++ b/src/Specific/montgomery32_2e174m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**174 - 3' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e189m25/py_interpreter.sh b/src/Specific/montgomery32_2e189m25/py_interpreter.sh
new file mode 100644
index 000000000..91ca61590
--- /dev/null
+++ b/src/Specific/montgomery32_2e189m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**189 - 25' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e190m11/py_interpreter.sh b/src/Specific/montgomery32_2e190m11/py_interpreter.sh
new file mode 100644
index 000000000..8ea8cabcc
--- /dev/null
+++ b/src/Specific/montgomery32_2e190m11/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**190 - 11' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e191m19/py_interpreter.sh b/src/Specific/montgomery32_2e191m19/py_interpreter.sh
new file mode 100644
index 000000000..ac9b7615f
--- /dev/null
+++ b/src/Specific/montgomery32_2e191m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**191 - 19' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e192m2e64m1/py_interpreter.sh b/src/Specific/montgomery32_2e192m2e64m1/py_interpreter.sh
new file mode 100644
index 000000000..9d29d1b0a
--- /dev/null
+++ b/src/Specific/montgomery32_2e192m2e64m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**192 - 2**64 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e194m33/py_interpreter.sh b/src/Specific/montgomery32_2e194m33/py_interpreter.sh
new file mode 100644
index 000000000..19760a7c4
--- /dev/null
+++ b/src/Specific/montgomery32_2e194m33/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**194 - 33' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e196m15/py_interpreter.sh b/src/Specific/montgomery32_2e196m15/py_interpreter.sh
new file mode 100644
index 000000000..1ed1c0b70
--- /dev/null
+++ b/src/Specific/montgomery32_2e196m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**196 - 15' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e198m17/py_interpreter.sh b/src/Specific/montgomery32_2e198m17/py_interpreter.sh
new file mode 100644
index 000000000..46ee6ade2
--- /dev/null
+++ b/src/Specific/montgomery32_2e198m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**198 - 17' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e205m45x2e198m1/py_interpreter.sh b/src/Specific/montgomery32_2e205m45x2e198m1/py_interpreter.sh
new file mode 100644
index 000000000..3649864ca
--- /dev/null
+++ b/src/Specific/montgomery32_2e205m45x2e198m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**205 - 45*2**198 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e206m5/py_interpreter.sh b/src/Specific/montgomery32_2e206m5/py_interpreter.sh
new file mode 100644
index 000000000..8bf66ae1a
--- /dev/null
+++ b/src/Specific/montgomery32_2e206m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**206 - 5' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e212m29/py_interpreter.sh b/src/Specific/montgomery32_2e212m29/py_interpreter.sh
new file mode 100644
index 000000000..765d27254
--- /dev/null
+++ b/src/Specific/montgomery32_2e212m29/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**212 - 29' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e213m3/py_interpreter.sh b/src/Specific/montgomery32_2e213m3/py_interpreter.sh
new file mode 100644
index 000000000..a5e8679c5
--- /dev/null
+++ b/src/Specific/montgomery32_2e213m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**213 - 3' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e216m2e108m1/py_interpreter.sh b/src/Specific/montgomery32_2e216m2e108m1/py_interpreter.sh
new file mode 100644
index 000000000..344ee243b
--- /dev/null
+++ b/src/Specific/montgomery32_2e216m2e108m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**216 - 2**108 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e221m3/py_interpreter.sh b/src/Specific/montgomery32_2e221m3/py_interpreter.sh
new file mode 100644
index 000000000..fb06eaaa5
--- /dev/null
+++ b/src/Specific/montgomery32_2e221m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**221 - 3' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e222m117/py_interpreter.sh b/src/Specific/montgomery32_2e222m117/py_interpreter.sh
new file mode 100644
index 000000000..db48f60b3
--- /dev/null
+++ b/src/Specific/montgomery32_2e222m117/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**222 - 117' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e224m2e96p1/py_interpreter.sh b/src/Specific/montgomery32_2e224m2e96p1/py_interpreter.sh
new file mode 100644
index 000000000..34c20453f
--- /dev/null
+++ b/src/Specific/montgomery32_2e224m2e96p1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**224 - 2**96 + 1 ' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e226m5/py_interpreter.sh b/src/Specific/montgomery32_2e226m5/py_interpreter.sh
new file mode 100644
index 000000000..37bc3bc38
--- /dev/null
+++ b/src/Specific/montgomery32_2e226m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**226 - 5' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e230m27/py_interpreter.sh b/src/Specific/montgomery32_2e230m27/py_interpreter.sh
new file mode 100644
index 000000000..fc71de448
--- /dev/null
+++ b/src/Specific/montgomery32_2e230m27/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**230 - 27' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e235m15/py_interpreter.sh b/src/Specific/montgomery32_2e235m15/py_interpreter.sh
new file mode 100644
index 000000000..92a64740a
--- /dev/null
+++ b/src/Specific/montgomery32_2e235m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**235 - 15' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e243m9/py_interpreter.sh b/src/Specific/montgomery32_2e243m9/py_interpreter.sh
new file mode 100644
index 000000000..9dbce4aab
--- /dev/null
+++ b/src/Specific/montgomery32_2e243m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**243 - 9' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e251m9/py_interpreter.sh b/src/Specific/montgomery32_2e251m9/py_interpreter.sh
new file mode 100644
index 000000000..8da552b58
--- /dev/null
+++ b/src/Specific/montgomery32_2e251m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**251 - 9' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e254m127x2e240m1/py_interpreter.sh b/src/Specific/montgomery32_2e254m127x2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..4893f7c8e
--- /dev/null
+++ b/src/Specific/montgomery32_2e254m127x2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**254 - 127*2**240 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e255m19/py_interpreter.sh b/src/Specific/montgomery32_2e255m19/py_interpreter.sh
new file mode 100644
index 000000000..541c3f79c
--- /dev/null
+++ b/src/Specific/montgomery32_2e255m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 19 ' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e255m2e4m2e1m1/py_interpreter.sh b/src/Specific/montgomery32_2e255m2e4m2e1m1/py_interpreter.sh
new file mode 100644
index 000000000..c5f8ea05b
--- /dev/null
+++ b/src/Specific/montgomery32_2e255m2e4m2e1m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 2**4 - 2**1 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e255m765/py_interpreter.sh b/src/Specific/montgomery32_2e255m765/py_interpreter.sh
new file mode 100644
index 000000000..014423320
--- /dev/null
+++ b/src/Specific/montgomery32_2e255m765/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 765' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e256m189/py_interpreter.sh b/src/Specific/montgomery32_2e256m189/py_interpreter.sh
new file mode 100644
index 000000000..fccf728a7
--- /dev/null
+++ b/src/Specific/montgomery32_2e256m189/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 189' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/py_interpreter.sh b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/py_interpreter.sh
new file mode 100644
index 000000000..cd13e350e
--- /dev/null
+++ b/src/Specific/montgomery32_2e256m2e224p2e192p2e96m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 2**224 + 2**192 + 2**96 - 1 ' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e256m2e32m977/py_interpreter.sh b/src/Specific/montgomery32_2e256m2e32m977/py_interpreter.sh
new file mode 100644
index 000000000..f44d2f850
--- /dev/null
+++ b/src/Specific/montgomery32_2e256m2e32m977/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 2**32 - 977 ' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e256m88x2e240m1/py_interpreter.sh b/src/Specific/montgomery32_2e256m88x2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..09e3d56cf
--- /dev/null
+++ b/src/Specific/montgomery32_2e256m88x2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 88*2**240 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e266m3/py_interpreter.sh b/src/Specific/montgomery32_2e266m3/py_interpreter.sh
new file mode 100644
index 000000000..cd8d8f0a4
--- /dev/null
+++ b/src/Specific/montgomery32_2e266m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**266 - 3' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e285m9/py_interpreter.sh b/src/Specific/montgomery32_2e285m9/py_interpreter.sh
new file mode 100644
index 000000000..c07e3f4a1
--- /dev/null
+++ b/src/Specific/montgomery32_2e285m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**285 - 9' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e291m19/py_interpreter.sh b/src/Specific/montgomery32_2e291m19/py_interpreter.sh
new file mode 100644
index 000000000..7e6097a09
--- /dev/null
+++ b/src/Specific/montgomery32_2e291m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**291 - 19' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e321m9/py_interpreter.sh b/src/Specific/montgomery32_2e321m9/py_interpreter.sh
new file mode 100644
index 000000000..262a89c32
--- /dev/null
+++ b/src/Specific/montgomery32_2e321m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**321 - 9' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e322m2e161m1/py_interpreter.sh b/src/Specific/montgomery32_2e322m2e161m1/py_interpreter.sh
new file mode 100644
index 000000000..4762f6ada
--- /dev/null
+++ b/src/Specific/montgomery32_2e322m2e161m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**322 - 2**161 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e336m17/py_interpreter.sh b/src/Specific/montgomery32_2e336m17/py_interpreter.sh
new file mode 100644
index 000000000..53b5fec49
--- /dev/null
+++ b/src/Specific/montgomery32_2e336m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**336 - 17' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e336m3/py_interpreter.sh b/src/Specific/montgomery32_2e336m3/py_interpreter.sh
new file mode 100644
index 000000000..6ab4b54d5
--- /dev/null
+++ b/src/Specific/montgomery32_2e336m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**336 - 3' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e338m15/py_interpreter.sh b/src/Specific/montgomery32_2e338m15/py_interpreter.sh
new file mode 100644
index 000000000..892e73f13
--- /dev/null
+++ b/src/Specific/montgomery32_2e338m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**338 - 15' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e369m25/py_interpreter.sh b/src/Specific/montgomery32_2e369m25/py_interpreter.sh
new file mode 100644
index 000000000..3096f3a18
--- /dev/null
+++ b/src/Specific/montgomery32_2e369m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**369 - 25' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e379m19/py_interpreter.sh b/src/Specific/montgomery32_2e379m19/py_interpreter.sh
new file mode 100644
index 000000000..c7fa9ec6d
--- /dev/null
+++ b/src/Specific/montgomery32_2e379m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**379 - 19' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e382m105/py_interpreter.sh b/src/Specific/montgomery32_2e382m105/py_interpreter.sh
new file mode 100644
index 000000000..ddbb835fd
--- /dev/null
+++ b/src/Specific/montgomery32_2e382m105/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**382 - 105' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e383m187/py_interpreter.sh b/src/Specific/montgomery32_2e383m187/py_interpreter.sh
new file mode 100644
index 000000000..17568bd0f
--- /dev/null
+++ b/src/Specific/montgomery32_2e383m187/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**383 - 187' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e383m31/py_interpreter.sh b/src/Specific/montgomery32_2e383m31/py_interpreter.sh
new file mode 100644
index 000000000..09472c92c
--- /dev/null
+++ b/src/Specific/montgomery32_2e383m31/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**383 - 31' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e383m421/py_interpreter.sh b/src/Specific/montgomery32_2e383m421/py_interpreter.sh
new file mode 100644
index 000000000..6860efa7b
--- /dev/null
+++ b/src/Specific/montgomery32_2e383m421/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**383 - 421' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/py_interpreter.sh b/src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/py_interpreter.sh
new file mode 100644
index 000000000..67751ccfa
--- /dev/null
+++ b/src/Specific/montgomery32_2e384m2e128m2e96p2e32m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 2**128 - 2**96 + 2**32 - 1 ' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e384m317/py_interpreter.sh b/src/Specific/montgomery32_2e384m317/py_interpreter.sh
new file mode 100644
index 000000000..c7630a3c6
--- /dev/null
+++ b/src/Specific/montgomery32_2e384m317/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 317' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e384m5x2e368m1/py_interpreter.sh b/src/Specific/montgomery32_2e384m5x2e368m1/py_interpreter.sh
new file mode 100644
index 000000000..579f5db77
--- /dev/null
+++ b/src/Specific/montgomery32_2e384m5x2e368m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 5*2**368 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e384m79x2e376m1/py_interpreter.sh b/src/Specific/montgomery32_2e384m79x2e376m1/py_interpreter.sh
new file mode 100644
index 000000000..31ec19158
--- /dev/null
+++ b/src/Specific/montgomery32_2e384m79x2e376m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 79*2**376 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e389m21/py_interpreter.sh b/src/Specific/montgomery32_2e389m21/py_interpreter.sh
new file mode 100644
index 000000000..43b54b0d6
--- /dev/null
+++ b/src/Specific/montgomery32_2e389m21/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**389 - 21' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e401m31/py_interpreter.sh b/src/Specific/montgomery32_2e401m31/py_interpreter.sh
new file mode 100644
index 000000000..364b0f1e4
--- /dev/null
+++ b/src/Specific/montgomery32_2e401m31/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**401 - 31' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e413m21/py_interpreter.sh b/src/Specific/montgomery32_2e413m21/py_interpreter.sh
new file mode 100644
index 000000000..bf658bf19
--- /dev/null
+++ b/src/Specific/montgomery32_2e413m21/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**413 - 21' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e414m17/py_interpreter.sh b/src/Specific/montgomery32_2e414m17/py_interpreter.sh
new file mode 100644
index 000000000..1d0fb48f6
--- /dev/null
+++ b/src/Specific/montgomery32_2e414m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**414 - 17' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e416m2e208m1/py_interpreter.sh b/src/Specific/montgomery32_2e416m2e208m1/py_interpreter.sh
new file mode 100644
index 000000000..d760d16d7
--- /dev/null
+++ b/src/Specific/montgomery32_2e416m2e208m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**416 - 2**208 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e444m17/py_interpreter.sh b/src/Specific/montgomery32_2e444m17/py_interpreter.sh
new file mode 100644
index 000000000..ac55d629a
--- /dev/null
+++ b/src/Specific/montgomery32_2e444m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**444 - 17' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e448m2e224m1/py_interpreter.sh b/src/Specific/montgomery32_2e448m2e224m1/py_interpreter.sh
new file mode 100644
index 000000000..701e208dc
--- /dev/null
+++ b/src/Specific/montgomery32_2e448m2e224m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**448 - 2**224 - 1 ' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e450m2e225m1/py_interpreter.sh b/src/Specific/montgomery32_2e450m2e225m1/py_interpreter.sh
new file mode 100644
index 000000000..7129814fc
--- /dev/null
+++ b/src/Specific/montgomery32_2e450m2e225m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**450 - 2**225 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e452m3/py_interpreter.sh b/src/Specific/montgomery32_2e452m3/py_interpreter.sh
new file mode 100644
index 000000000..4c5c4c1f8
--- /dev/null
+++ b/src/Specific/montgomery32_2e452m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**452 - 3' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e468m17/py_interpreter.sh b/src/Specific/montgomery32_2e468m17/py_interpreter.sh
new file mode 100644
index 000000000..7bdf454ae
--- /dev/null
+++ b/src/Specific/montgomery32_2e468m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**468 - 17' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e480m2e240m1/py_interpreter.sh b/src/Specific/montgomery32_2e480m2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..4c6fabfba
--- /dev/null
+++ b/src/Specific/montgomery32_2e480m2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**480 - 2**240 - 1 ' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e488m17/py_interpreter.sh b/src/Specific/montgomery32_2e488m17/py_interpreter.sh
new file mode 100644
index 000000000..218293b7d
--- /dev/null
+++ b/src/Specific/montgomery32_2e488m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**488 - 17' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e489m21/py_interpreter.sh b/src/Specific/montgomery32_2e489m21/py_interpreter.sh
new file mode 100644
index 000000000..d0d1ab9cf
--- /dev/null
+++ b/src/Specific/montgomery32_2e489m21/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**489 - 21' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e495m31/py_interpreter.sh b/src/Specific/montgomery32_2e495m31/py_interpreter.sh
new file mode 100644
index 000000000..1b69eb239
--- /dev/null
+++ b/src/Specific/montgomery32_2e495m31/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**495 - 31' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e510m290x2e496m1/py_interpreter.sh b/src/Specific/montgomery32_2e510m290x2e496m1/py_interpreter.sh
new file mode 100644
index 000000000..c7e51b970
--- /dev/null
+++ b/src/Specific/montgomery32_2e510m290x2e496m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**510 - 290*2**496 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e511m187/py_interpreter.sh b/src/Specific/montgomery32_2e511m187/py_interpreter.sh
new file mode 100644
index 000000000..a906c0086
--- /dev/null
+++ b/src/Specific/montgomery32_2e511m187/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**511 - 187' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e511m481/py_interpreter.sh b/src/Specific/montgomery32_2e511m481/py_interpreter.sh
new file mode 100644
index 000000000..7d2b63d36
--- /dev/null
+++ b/src/Specific/montgomery32_2e511m481/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**511 - 481' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e512m491x2e496m1/py_interpreter.sh b/src/Specific/montgomery32_2e512m491x2e496m1/py_interpreter.sh
new file mode 100644
index 000000000..aa94ccb26
--- /dev/null
+++ b/src/Specific/montgomery32_2e512m491x2e496m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**512 - 491*2**496 - 1' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e512m569/py_interpreter.sh b/src/Specific/montgomery32_2e512m569/py_interpreter.sh
new file mode 100644
index 000000000..3277ef6fc
--- /dev/null
+++ b/src/Specific/montgomery32_2e512m569/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**512 - 569' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery32_2e521m1/py_interpreter.sh b/src/Specific/montgomery32_2e521m1/py_interpreter.sh
new file mode 100644
index 000000000..fbc7b7a98
--- /dev/null
+++ b/src/Specific/montgomery32_2e521m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**521 - 1 ' -Dmodulus_bytes='32' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e127m1/py_interpreter.sh b/src/Specific/montgomery64_2e127m1/py_interpreter.sh
new file mode 100644
index 000000000..e08325b87
--- /dev/null
+++ b/src/Specific/montgomery64_2e127m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**127 - 1 ' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e129m25/py_interpreter.sh b/src/Specific/montgomery64_2e129m25/py_interpreter.sh
new file mode 100644
index 000000000..39c45c699
--- /dev/null
+++ b/src/Specific/montgomery64_2e129m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**129 - 25' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e130m5/py_interpreter.sh b/src/Specific/montgomery64_2e130m5/py_interpreter.sh
new file mode 100644
index 000000000..e688b60a5
--- /dev/null
+++ b/src/Specific/montgomery64_2e130m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**130 - 5 ' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e137m13/py_interpreter.sh b/src/Specific/montgomery64_2e137m13/py_interpreter.sh
new file mode 100644
index 000000000..ad658f727
--- /dev/null
+++ b/src/Specific/montgomery64_2e137m13/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**137 - 13' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e140m27/py_interpreter.sh b/src/Specific/montgomery64_2e140m27/py_interpreter.sh
new file mode 100644
index 000000000..3b2de8348
--- /dev/null
+++ b/src/Specific/montgomery64_2e140m27/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**140 - 27' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e141m9/py_interpreter.sh b/src/Specific/montgomery64_2e141m9/py_interpreter.sh
new file mode 100644
index 000000000..688f9b1ae
--- /dev/null
+++ b/src/Specific/montgomery64_2e141m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**141 - 9' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e150m3/py_interpreter.sh b/src/Specific/montgomery64_2e150m3/py_interpreter.sh
new file mode 100644
index 000000000..e14a82219
--- /dev/null
+++ b/src/Specific/montgomery64_2e150m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**150 - 3' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e150m5/py_interpreter.sh b/src/Specific/montgomery64_2e150m5/py_interpreter.sh
new file mode 100644
index 000000000..47b3f75d5
--- /dev/null
+++ b/src/Specific/montgomery64_2e150m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**150 - 5' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e152m17/py_interpreter.sh b/src/Specific/montgomery64_2e152m17/py_interpreter.sh
new file mode 100644
index 000000000..15b8e2ca4
--- /dev/null
+++ b/src/Specific/montgomery64_2e152m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**152 - 17' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e158m15/py_interpreter.sh b/src/Specific/montgomery64_2e158m15/py_interpreter.sh
new file mode 100644
index 000000000..d0abc4958
--- /dev/null
+++ b/src/Specific/montgomery64_2e158m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**158 - 15' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e165m25/py_interpreter.sh b/src/Specific/montgomery64_2e165m25/py_interpreter.sh
new file mode 100644
index 000000000..5a5da3087
--- /dev/null
+++ b/src/Specific/montgomery64_2e165m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**165 - 25' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e166m5/py_interpreter.sh b/src/Specific/montgomery64_2e166m5/py_interpreter.sh
new file mode 100644
index 000000000..a5e2020e0
--- /dev/null
+++ b/src/Specific/montgomery64_2e166m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**166 - 5' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e171m19/py_interpreter.sh b/src/Specific/montgomery64_2e171m19/py_interpreter.sh
new file mode 100644
index 000000000..0fe99a0e3
--- /dev/null
+++ b/src/Specific/montgomery64_2e171m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**171 - 19' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e174m17/py_interpreter.sh b/src/Specific/montgomery64_2e174m17/py_interpreter.sh
new file mode 100644
index 000000000..ac5979bf9
--- /dev/null
+++ b/src/Specific/montgomery64_2e174m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**174 - 17' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e174m3/py_interpreter.sh b/src/Specific/montgomery64_2e174m3/py_interpreter.sh
new file mode 100644
index 000000000..d66ba455b
--- /dev/null
+++ b/src/Specific/montgomery64_2e174m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**174 - 3' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e189m25/py_interpreter.sh b/src/Specific/montgomery64_2e189m25/py_interpreter.sh
new file mode 100644
index 000000000..4170c37e6
--- /dev/null
+++ b/src/Specific/montgomery64_2e189m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**189 - 25' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e190m11/py_interpreter.sh b/src/Specific/montgomery64_2e190m11/py_interpreter.sh
new file mode 100644
index 000000000..ae6a726fd
--- /dev/null
+++ b/src/Specific/montgomery64_2e190m11/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**190 - 11' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e191m19/py_interpreter.sh b/src/Specific/montgomery64_2e191m19/py_interpreter.sh
new file mode 100644
index 000000000..33c60afb6
--- /dev/null
+++ b/src/Specific/montgomery64_2e191m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**191 - 19' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e192m2e64m1/py_interpreter.sh b/src/Specific/montgomery64_2e192m2e64m1/py_interpreter.sh
new file mode 100644
index 000000000..5b7c36b50
--- /dev/null
+++ b/src/Specific/montgomery64_2e192m2e64m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**192 - 2**64 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e194m33/py_interpreter.sh b/src/Specific/montgomery64_2e194m33/py_interpreter.sh
new file mode 100644
index 000000000..28ef9a8a4
--- /dev/null
+++ b/src/Specific/montgomery64_2e194m33/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**194 - 33' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e196m15/py_interpreter.sh b/src/Specific/montgomery64_2e196m15/py_interpreter.sh
new file mode 100644
index 000000000..f8a492b8c
--- /dev/null
+++ b/src/Specific/montgomery64_2e196m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**196 - 15' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e198m17/py_interpreter.sh b/src/Specific/montgomery64_2e198m17/py_interpreter.sh
new file mode 100644
index 000000000..4e637fbc6
--- /dev/null
+++ b/src/Specific/montgomery64_2e198m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**198 - 17' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e205m45x2e198m1/py_interpreter.sh b/src/Specific/montgomery64_2e205m45x2e198m1/py_interpreter.sh
new file mode 100644
index 000000000..65ae1af0b
--- /dev/null
+++ b/src/Specific/montgomery64_2e205m45x2e198m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**205 - 45*2**198 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e206m5/py_interpreter.sh b/src/Specific/montgomery64_2e206m5/py_interpreter.sh
new file mode 100644
index 000000000..80e73f064
--- /dev/null
+++ b/src/Specific/montgomery64_2e206m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**206 - 5' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e212m29/py_interpreter.sh b/src/Specific/montgomery64_2e212m29/py_interpreter.sh
new file mode 100644
index 000000000..75c8d487d
--- /dev/null
+++ b/src/Specific/montgomery64_2e212m29/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**212 - 29' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e213m3/py_interpreter.sh b/src/Specific/montgomery64_2e213m3/py_interpreter.sh
new file mode 100644
index 000000000..0ae74aca7
--- /dev/null
+++ b/src/Specific/montgomery64_2e213m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**213 - 3' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e216m2e108m1/py_interpreter.sh b/src/Specific/montgomery64_2e216m2e108m1/py_interpreter.sh
new file mode 100644
index 000000000..57e84d282
--- /dev/null
+++ b/src/Specific/montgomery64_2e216m2e108m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**216 - 2**108 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e221m3/py_interpreter.sh b/src/Specific/montgomery64_2e221m3/py_interpreter.sh
new file mode 100644
index 000000000..0d3b6ff7f
--- /dev/null
+++ b/src/Specific/montgomery64_2e221m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**221 - 3' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e222m117/py_interpreter.sh b/src/Specific/montgomery64_2e222m117/py_interpreter.sh
new file mode 100644
index 000000000..ae39189e8
--- /dev/null
+++ b/src/Specific/montgomery64_2e222m117/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**222 - 117' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e224m2e96p1/py_interpreter.sh b/src/Specific/montgomery64_2e224m2e96p1/py_interpreter.sh
new file mode 100644
index 000000000..848c80151
--- /dev/null
+++ b/src/Specific/montgomery64_2e224m2e96p1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**224 - 2**96 + 1 ' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e226m5/py_interpreter.sh b/src/Specific/montgomery64_2e226m5/py_interpreter.sh
new file mode 100644
index 000000000..7850c705f
--- /dev/null
+++ b/src/Specific/montgomery64_2e226m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**226 - 5' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e230m27/py_interpreter.sh b/src/Specific/montgomery64_2e230m27/py_interpreter.sh
new file mode 100644
index 000000000..069fa6d19
--- /dev/null
+++ b/src/Specific/montgomery64_2e230m27/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**230 - 27' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e235m15/py_interpreter.sh b/src/Specific/montgomery64_2e235m15/py_interpreter.sh
new file mode 100644
index 000000000..0adf3e5ba
--- /dev/null
+++ b/src/Specific/montgomery64_2e235m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**235 - 15' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e243m9/py_interpreter.sh b/src/Specific/montgomery64_2e243m9/py_interpreter.sh
new file mode 100644
index 000000000..67bc8d431
--- /dev/null
+++ b/src/Specific/montgomery64_2e243m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**243 - 9' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e251m9/py_interpreter.sh b/src/Specific/montgomery64_2e251m9/py_interpreter.sh
new file mode 100644
index 000000000..97e1673a8
--- /dev/null
+++ b/src/Specific/montgomery64_2e251m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**251 - 9' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e254m127x2e240m1/py_interpreter.sh b/src/Specific/montgomery64_2e254m127x2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..05bd087a0
--- /dev/null
+++ b/src/Specific/montgomery64_2e254m127x2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**254 - 127*2**240 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e255m19/py_interpreter.sh b/src/Specific/montgomery64_2e255m19/py_interpreter.sh
new file mode 100644
index 000000000..19bc680cb
--- /dev/null
+++ b/src/Specific/montgomery64_2e255m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 19 ' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e255m2e4m2e1m1/py_interpreter.sh b/src/Specific/montgomery64_2e255m2e4m2e1m1/py_interpreter.sh
new file mode 100644
index 000000000..ddd7f4f64
--- /dev/null
+++ b/src/Specific/montgomery64_2e255m2e4m2e1m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 2**4 - 2**1 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e255m765/py_interpreter.sh b/src/Specific/montgomery64_2e255m765/py_interpreter.sh
new file mode 100644
index 000000000..1dca40d71
--- /dev/null
+++ b/src/Specific/montgomery64_2e255m765/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 765' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e256m189/py_interpreter.sh b/src/Specific/montgomery64_2e256m189/py_interpreter.sh
new file mode 100644
index 000000000..457d92c81
--- /dev/null
+++ b/src/Specific/montgomery64_2e256m189/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 189' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/py_interpreter.sh b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/py_interpreter.sh
new file mode 100644
index 000000000..fce71b964
--- /dev/null
+++ b/src/Specific/montgomery64_2e256m2e224p2e192p2e96m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 2**224 + 2**192 + 2**96 - 1 ' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e256m2e32m977/py_interpreter.sh b/src/Specific/montgomery64_2e256m2e32m977/py_interpreter.sh
new file mode 100644
index 000000000..ebd7dd763
--- /dev/null
+++ b/src/Specific/montgomery64_2e256m2e32m977/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 2**32 - 977 ' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e256m88x2e240m1/py_interpreter.sh b/src/Specific/montgomery64_2e256m88x2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..4df5aee31
--- /dev/null
+++ b/src/Specific/montgomery64_2e256m88x2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 88*2**240 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e266m3/py_interpreter.sh b/src/Specific/montgomery64_2e266m3/py_interpreter.sh
new file mode 100644
index 000000000..5a0ea5b68
--- /dev/null
+++ b/src/Specific/montgomery64_2e266m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**266 - 3' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e285m9/py_interpreter.sh b/src/Specific/montgomery64_2e285m9/py_interpreter.sh
new file mode 100644
index 000000000..0202a546c
--- /dev/null
+++ b/src/Specific/montgomery64_2e285m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**285 - 9' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e291m19/py_interpreter.sh b/src/Specific/montgomery64_2e291m19/py_interpreter.sh
new file mode 100644
index 000000000..3ba9fdbd4
--- /dev/null
+++ b/src/Specific/montgomery64_2e291m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**291 - 19' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e321m9/py_interpreter.sh b/src/Specific/montgomery64_2e321m9/py_interpreter.sh
new file mode 100644
index 000000000..568a64ea0
--- /dev/null
+++ b/src/Specific/montgomery64_2e321m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**321 - 9' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e322m2e161m1/py_interpreter.sh b/src/Specific/montgomery64_2e322m2e161m1/py_interpreter.sh
new file mode 100644
index 000000000..ec91a5000
--- /dev/null
+++ b/src/Specific/montgomery64_2e322m2e161m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**322 - 2**161 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e336m17/py_interpreter.sh b/src/Specific/montgomery64_2e336m17/py_interpreter.sh
new file mode 100644
index 000000000..553c015ba
--- /dev/null
+++ b/src/Specific/montgomery64_2e336m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**336 - 17' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e336m3/py_interpreter.sh b/src/Specific/montgomery64_2e336m3/py_interpreter.sh
new file mode 100644
index 000000000..3b939c233
--- /dev/null
+++ b/src/Specific/montgomery64_2e336m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**336 - 3' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e338m15/py_interpreter.sh b/src/Specific/montgomery64_2e338m15/py_interpreter.sh
new file mode 100644
index 000000000..b1c53f325
--- /dev/null
+++ b/src/Specific/montgomery64_2e338m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**338 - 15' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e369m25/py_interpreter.sh b/src/Specific/montgomery64_2e369m25/py_interpreter.sh
new file mode 100644
index 000000000..ac96489c7
--- /dev/null
+++ b/src/Specific/montgomery64_2e369m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**369 - 25' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e379m19/py_interpreter.sh b/src/Specific/montgomery64_2e379m19/py_interpreter.sh
new file mode 100644
index 000000000..a12fc0ea5
--- /dev/null
+++ b/src/Specific/montgomery64_2e379m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**379 - 19' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e382m105/py_interpreter.sh b/src/Specific/montgomery64_2e382m105/py_interpreter.sh
new file mode 100644
index 000000000..04dd71243
--- /dev/null
+++ b/src/Specific/montgomery64_2e382m105/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**382 - 105' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e383m187/py_interpreter.sh b/src/Specific/montgomery64_2e383m187/py_interpreter.sh
new file mode 100644
index 000000000..48c948770
--- /dev/null
+++ b/src/Specific/montgomery64_2e383m187/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**383 - 187' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e383m31/py_interpreter.sh b/src/Specific/montgomery64_2e383m31/py_interpreter.sh
new file mode 100644
index 000000000..a453e9812
--- /dev/null
+++ b/src/Specific/montgomery64_2e383m31/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**383 - 31' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e383m421/py_interpreter.sh b/src/Specific/montgomery64_2e383m421/py_interpreter.sh
new file mode 100644
index 000000000..7a586c0db
--- /dev/null
+++ b/src/Specific/montgomery64_2e383m421/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**383 - 421' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/py_interpreter.sh b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/py_interpreter.sh
new file mode 100644
index 000000000..4aa83678b
--- /dev/null
+++ b/src/Specific/montgomery64_2e384m2e128m2e96p2e32m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 2**128 - 2**96 + 2**32 - 1 ' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e384m317/py_interpreter.sh b/src/Specific/montgomery64_2e384m317/py_interpreter.sh
new file mode 100644
index 000000000..b209001ee
--- /dev/null
+++ b/src/Specific/montgomery64_2e384m317/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 317' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e384m5x2e368m1/py_interpreter.sh b/src/Specific/montgomery64_2e384m5x2e368m1/py_interpreter.sh
new file mode 100644
index 000000000..e960ac224
--- /dev/null
+++ b/src/Specific/montgomery64_2e384m5x2e368m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 5*2**368 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e384m79x2e376m1/py_interpreter.sh b/src/Specific/montgomery64_2e384m79x2e376m1/py_interpreter.sh
new file mode 100644
index 000000000..ecb46830f
--- /dev/null
+++ b/src/Specific/montgomery64_2e384m79x2e376m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 79*2**376 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e389m21/py_interpreter.sh b/src/Specific/montgomery64_2e389m21/py_interpreter.sh
new file mode 100644
index 000000000..0711e414c
--- /dev/null
+++ b/src/Specific/montgomery64_2e389m21/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**389 - 21' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e401m31/py_interpreter.sh b/src/Specific/montgomery64_2e401m31/py_interpreter.sh
new file mode 100644
index 000000000..18f2c7bd8
--- /dev/null
+++ b/src/Specific/montgomery64_2e401m31/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**401 - 31' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e413m21/py_interpreter.sh b/src/Specific/montgomery64_2e413m21/py_interpreter.sh
new file mode 100644
index 000000000..8be5e5a3b
--- /dev/null
+++ b/src/Specific/montgomery64_2e413m21/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**413 - 21' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e414m17/py_interpreter.sh b/src/Specific/montgomery64_2e414m17/py_interpreter.sh
new file mode 100644
index 000000000..967545266
--- /dev/null
+++ b/src/Specific/montgomery64_2e414m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**414 - 17' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e416m2e208m1/py_interpreter.sh b/src/Specific/montgomery64_2e416m2e208m1/py_interpreter.sh
new file mode 100644
index 000000000..6495749c9
--- /dev/null
+++ b/src/Specific/montgomery64_2e416m2e208m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**416 - 2**208 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e444m17/py_interpreter.sh b/src/Specific/montgomery64_2e444m17/py_interpreter.sh
new file mode 100644
index 000000000..4112ef798
--- /dev/null
+++ b/src/Specific/montgomery64_2e444m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**444 - 17' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e448m2e224m1/py_interpreter.sh b/src/Specific/montgomery64_2e448m2e224m1/py_interpreter.sh
new file mode 100644
index 000000000..f5e63e01d
--- /dev/null
+++ b/src/Specific/montgomery64_2e448m2e224m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**448 - 2**224 - 1 ' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e450m2e225m1/py_interpreter.sh b/src/Specific/montgomery64_2e450m2e225m1/py_interpreter.sh
new file mode 100644
index 000000000..f81231205
--- /dev/null
+++ b/src/Specific/montgomery64_2e450m2e225m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**450 - 2**225 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e452m3/py_interpreter.sh b/src/Specific/montgomery64_2e452m3/py_interpreter.sh
new file mode 100644
index 000000000..ce536e70c
--- /dev/null
+++ b/src/Specific/montgomery64_2e452m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**452 - 3' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e468m17/py_interpreter.sh b/src/Specific/montgomery64_2e468m17/py_interpreter.sh
new file mode 100644
index 000000000..e7d4321ad
--- /dev/null
+++ b/src/Specific/montgomery64_2e468m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**468 - 17' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e480m2e240m1/py_interpreter.sh b/src/Specific/montgomery64_2e480m2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..5a307d204
--- /dev/null
+++ b/src/Specific/montgomery64_2e480m2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**480 - 2**240 - 1 ' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e488m17/py_interpreter.sh b/src/Specific/montgomery64_2e488m17/py_interpreter.sh
new file mode 100644
index 000000000..dd4465184
--- /dev/null
+++ b/src/Specific/montgomery64_2e488m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**488 - 17' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e489m21/py_interpreter.sh b/src/Specific/montgomery64_2e489m21/py_interpreter.sh
new file mode 100644
index 000000000..2a94029fa
--- /dev/null
+++ b/src/Specific/montgomery64_2e489m21/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**489 - 21' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e495m31/py_interpreter.sh b/src/Specific/montgomery64_2e495m31/py_interpreter.sh
new file mode 100644
index 000000000..8795ac69c
--- /dev/null
+++ b/src/Specific/montgomery64_2e495m31/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**495 - 31' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e510m290x2e496m1/py_interpreter.sh b/src/Specific/montgomery64_2e510m290x2e496m1/py_interpreter.sh
new file mode 100644
index 000000000..ff7ce7905
--- /dev/null
+++ b/src/Specific/montgomery64_2e510m290x2e496m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**510 - 290*2**496 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e511m187/py_interpreter.sh b/src/Specific/montgomery64_2e511m187/py_interpreter.sh
new file mode 100644
index 000000000..c460069af
--- /dev/null
+++ b/src/Specific/montgomery64_2e511m187/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**511 - 187' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e511m481/py_interpreter.sh b/src/Specific/montgomery64_2e511m481/py_interpreter.sh
new file mode 100644
index 000000000..a563a6f3b
--- /dev/null
+++ b/src/Specific/montgomery64_2e511m481/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**511 - 481' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e512m491x2e496m1/py_interpreter.sh b/src/Specific/montgomery64_2e512m491x2e496m1/py_interpreter.sh
new file mode 100644
index 000000000..bb934a309
--- /dev/null
+++ b/src/Specific/montgomery64_2e512m491x2e496m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**512 - 491*2**496 - 1' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e512m569/py_interpreter.sh b/src/Specific/montgomery64_2e512m569/py_interpreter.sh
new file mode 100644
index 000000000..920fa0e84
--- /dev/null
+++ b/src/Specific/montgomery64_2e512m569/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**512 - 569' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/montgomery64_2e521m1/py_interpreter.sh b/src/Specific/montgomery64_2e521m1/py_interpreter.sh
new file mode 100644
index 000000000..31bef08d5
--- /dev/null
+++ b/src/Specific/montgomery64_2e521m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**521 - 1 ' -Dmodulus_bytes='64' -Da24='121665'
diff --git a/src/Specific/solinas32_2e127m1/py_interpreter.sh b/src/Specific/solinas32_2e127m1/py_interpreter.sh
new file mode 100644
index 000000000..c56c597f8
--- /dev/null
+++ b/src/Specific/solinas32_2e127m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**127 - 1 ' -Dmodulus_bytes='21 + 1/6' -Da24='121665'
diff --git a/src/Specific/solinas32_2e129m25/py_interpreter.sh b/src/Specific/solinas32_2e129m25/py_interpreter.sh
new file mode 100644
index 000000000..e644139bb
--- /dev/null
+++ b/src/Specific/solinas32_2e129m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**129 - 25' -Dmodulus_bytes='21.5' -Da24='121665'
diff --git a/src/Specific/solinas32_2e130m5/py_interpreter.sh b/src/Specific/solinas32_2e130m5/py_interpreter.sh
new file mode 100644
index 000000000..6af20a593
--- /dev/null
+++ b/src/Specific/solinas32_2e130m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**130 - 5 ' -Dmodulus_bytes='26' -Da24='121665'
diff --git a/src/Specific/solinas32_2e137m13/py_interpreter.sh b/src/Specific/solinas32_2e137m13/py_interpreter.sh
new file mode 100644
index 000000000..7811ad567
--- /dev/null
+++ b/src/Specific/solinas32_2e137m13/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**137 - 13' -Dmodulus_bytes='17.125' -Da24='121665'
diff --git a/src/Specific/solinas32_2e140m27/py_interpreter.sh b/src/Specific/solinas32_2e140m27/py_interpreter.sh
new file mode 100644
index 000000000..ee391a528
--- /dev/null
+++ b/src/Specific/solinas32_2e140m27/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**140 - 27' -Dmodulus_bytes='23 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e141m9/py_interpreter.sh b/src/Specific/solinas32_2e141m9/py_interpreter.sh
new file mode 100644
index 000000000..d7b3f8f9d
--- /dev/null
+++ b/src/Specific/solinas32_2e141m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**141 - 9' -Dmodulus_bytes='23.5' -Da24='121665'
diff --git a/src/Specific/solinas32_2e150m3/py_interpreter.sh b/src/Specific/solinas32_2e150m3/py_interpreter.sh
new file mode 100644
index 000000000..7ac67d6a2
--- /dev/null
+++ b/src/Specific/solinas32_2e150m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**150 - 3' -Dmodulus_bytes='30' -Da24='121665'
diff --git a/src/Specific/solinas32_2e150m5/py_interpreter.sh b/src/Specific/solinas32_2e150m5/py_interpreter.sh
new file mode 100644
index 000000000..dd832d5a7
--- /dev/null
+++ b/src/Specific/solinas32_2e150m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**150 - 5' -Dmodulus_bytes='25' -Da24='121665'
diff --git a/src/Specific/solinas32_2e152m17/py_interpreter.sh b/src/Specific/solinas32_2e152m17/py_interpreter.sh
new file mode 100644
index 000000000..d0a2d5eb1
--- /dev/null
+++ b/src/Specific/solinas32_2e152m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**152 - 17' -Dmodulus_bytes='25 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e158m15/py_interpreter.sh b/src/Specific/solinas32_2e158m15/py_interpreter.sh
new file mode 100644
index 000000000..cf35d4d01
--- /dev/null
+++ b/src/Specific/solinas32_2e158m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**158 - 15' -Dmodulus_bytes='26 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e165m25/py_interpreter.sh b/src/Specific/solinas32_2e165m25/py_interpreter.sh
new file mode 100644
index 000000000..5b6e0ca73
--- /dev/null
+++ b/src/Specific/solinas32_2e165m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**165 - 25' -Dmodulus_bytes='18 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e166m5/py_interpreter.sh b/src/Specific/solinas32_2e166m5/py_interpreter.sh
new file mode 100644
index 000000000..8eb780a4b
--- /dev/null
+++ b/src/Specific/solinas32_2e166m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**166 - 5' -Dmodulus_bytes='15 + 1/11' -Da24='121665'
diff --git a/src/Specific/solinas32_2e171m19/py_interpreter.sh b/src/Specific/solinas32_2e171m19/py_interpreter.sh
new file mode 100644
index 000000000..6f936eb8e
--- /dev/null
+++ b/src/Specific/solinas32_2e171m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**171 - 19' -Dmodulus_bytes='19' -Da24='121665'
diff --git a/src/Specific/solinas32_2e174m17/py_interpreter.sh b/src/Specific/solinas32_2e174m17/py_interpreter.sh
new file mode 100644
index 000000000..ad1b1e5cb
--- /dev/null
+++ b/src/Specific/solinas32_2e174m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**174 - 17' -Dmodulus_bytes='19 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e174m3/py_interpreter.sh b/src/Specific/solinas32_2e174m3/py_interpreter.sh
new file mode 100644
index 000000000..052beaad6
--- /dev/null
+++ b/src/Specific/solinas32_2e174m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**174 - 3' -Dmodulus_bytes='29' -Da24='121665'
diff --git a/src/Specific/solinas32_2e189m25/py_interpreter.sh b/src/Specific/solinas32_2e189m25/py_interpreter.sh
new file mode 100644
index 000000000..080fca164
--- /dev/null
+++ b/src/Specific/solinas32_2e189m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**189 - 25' -Dmodulus_bytes='27' -Da24='121665'
diff --git a/src/Specific/solinas32_2e190m11/py_interpreter.sh b/src/Specific/solinas32_2e190m11/py_interpreter.sh
new file mode 100644
index 000000000..6f930b167
--- /dev/null
+++ b/src/Specific/solinas32_2e190m11/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**190 - 11' -Dmodulus_bytes='27 + 1/7' -Da24='121665'
diff --git a/src/Specific/solinas32_2e191m19/py_interpreter.sh b/src/Specific/solinas32_2e191m19/py_interpreter.sh
new file mode 100644
index 000000000..83cbe690d
--- /dev/null
+++ b/src/Specific/solinas32_2e191m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**191 - 19' -Dmodulus_bytes='19.1' -Da24='121665'
diff --git a/src/Specific/solinas32_2e192m2e64m1/py_interpreter.sh b/src/Specific/solinas32_2e192m2e64m1/py_interpreter.sh
new file mode 100644
index 000000000..7aeb4e2ed
--- /dev/null
+++ b/src/Specific/solinas32_2e192m2e64m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**192 - 2**64 - 1' -Dmodulus_bytes='24' -Da24='121665'
diff --git a/src/Specific/solinas32_2e194m33/py_interpreter.sh b/src/Specific/solinas32_2e194m33/py_interpreter.sh
new file mode 100644
index 000000000..b44eb42c5
--- /dev/null
+++ b/src/Specific/solinas32_2e194m33/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**194 - 33' -Dmodulus_bytes='24.25' -Da24='121665'
diff --git a/src/Specific/solinas32_2e196m15/py_interpreter.sh b/src/Specific/solinas32_2e196m15/py_interpreter.sh
new file mode 100644
index 000000000..44a6df8c4
--- /dev/null
+++ b/src/Specific/solinas32_2e196m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**196 - 15' -Dmodulus_bytes='28' -Da24='121665'
diff --git a/src/Specific/solinas32_2e198m17/py_interpreter.sh b/src/Specific/solinas32_2e198m17/py_interpreter.sh
new file mode 100644
index 000000000..21efd4b00
--- /dev/null
+++ b/src/Specific/solinas32_2e198m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**198 - 17' -Dmodulus_bytes='22' -Da24='121665'
diff --git a/src/Specific/solinas32_2e205m45x2e198m1/py_interpreter.sh b/src/Specific/solinas32_2e205m45x2e198m1/py_interpreter.sh
new file mode 100644
index 000000000..6f2513500
--- /dev/null
+++ b/src/Specific/solinas32_2e205m45x2e198m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**205 - 45*2**198 - 1' -Dmodulus_bytes='20.5' -Da24='121665'
diff --git a/src/Specific/solinas32_2e206m5/py_interpreter.sh b/src/Specific/solinas32_2e206m5/py_interpreter.sh
new file mode 100644
index 000000000..57e901f93
--- /dev/null
+++ b/src/Specific/solinas32_2e206m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**206 - 5' -Dmodulus_bytes='17 + 1/6' -Da24='121665'
diff --git a/src/Specific/solinas32_2e212m29/py_interpreter.sh b/src/Specific/solinas32_2e212m29/py_interpreter.sh
new file mode 100644
index 000000000..d9173c05f
--- /dev/null
+++ b/src/Specific/solinas32_2e212m29/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**212 - 29' -Dmodulus_bytes='26.5' -Da24='121665'
diff --git a/src/Specific/solinas32_2e213m3/py_interpreter.sh b/src/Specific/solinas32_2e213m3/py_interpreter.sh
new file mode 100644
index 000000000..d74c1874d
--- /dev/null
+++ b/src/Specific/solinas32_2e213m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**213 - 3' -Dmodulus_bytes='14.2' -Da24='121665'
diff --git a/src/Specific/solinas32_2e216m2e108m1/py_interpreter.sh b/src/Specific/solinas32_2e216m2e108m1/py_interpreter.sh
new file mode 100644
index 000000000..c2779db9b
--- /dev/null
+++ b/src/Specific/solinas32_2e216m2e108m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**216 - 2**108 - 1' -Dmodulus_bytes='27' -Da24='121665'
diff --git a/src/Specific/solinas32_2e221m3/py_interpreter.sh b/src/Specific/solinas32_2e221m3/py_interpreter.sh
new file mode 100644
index 000000000..b4abf5f8e
--- /dev/null
+++ b/src/Specific/solinas32_2e221m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**221 - 3' -Dmodulus_bytes='22.1' -Da24='121665'
diff --git a/src/Specific/solinas32_2e222m117/py_interpreter.sh b/src/Specific/solinas32_2e222m117/py_interpreter.sh
new file mode 100644
index 000000000..c1d96cfbd
--- /dev/null
+++ b/src/Specific/solinas32_2e222m117/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**222 - 117' -Dmodulus_bytes='22.2' -Da24='121665'
diff --git a/src/Specific/solinas32_2e224m2e96p1/py_interpreter.sh b/src/Specific/solinas32_2e224m2e96p1/py_interpreter.sh
new file mode 100644
index 000000000..2fd131246
--- /dev/null
+++ b/src/Specific/solinas32_2e224m2e96p1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**224 - 2**96 + 1 ' -Dmodulus_bytes='28' -Da24='121665'
diff --git a/src/Specific/solinas32_2e226m5/py_interpreter.sh b/src/Specific/solinas32_2e226m5/py_interpreter.sh
new file mode 100644
index 000000000..27377b841
--- /dev/null
+++ b/src/Specific/solinas32_2e226m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**226 - 5' -Dmodulus_bytes='28.25' -Da24='121665'
diff --git a/src/Specific/solinas32_2e230m27/py_interpreter.sh b/src/Specific/solinas32_2e230m27/py_interpreter.sh
new file mode 100644
index 000000000..486f57c5c
--- /dev/null
+++ b/src/Specific/solinas32_2e230m27/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**230 - 27' -Dmodulus_bytes='23' -Da24='121665'
diff --git a/src/Specific/solinas32_2e235m15/py_interpreter.sh b/src/Specific/solinas32_2e235m15/py_interpreter.sh
new file mode 100644
index 000000000..0093dec06
--- /dev/null
+++ b/src/Specific/solinas32_2e235m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**235 - 15' -Dmodulus_bytes='26 + 1/9' -Da24='121665'
diff --git a/src/Specific/solinas32_2e243m9/py_interpreter.sh b/src/Specific/solinas32_2e243m9/py_interpreter.sh
new file mode 100644
index 000000000..74091a60e
--- /dev/null
+++ b/src/Specific/solinas32_2e243m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**243 - 9' -Dmodulus_bytes='27' -Da24='121665'
diff --git a/src/Specific/solinas32_2e251m9/py_interpreter.sh b/src/Specific/solinas32_2e251m9/py_interpreter.sh
new file mode 100644
index 000000000..76778413e
--- /dev/null
+++ b/src/Specific/solinas32_2e251m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**251 - 9' -Dmodulus_bytes='25.1' -Da24='121665'
diff --git a/src/Specific/solinas32_2e254m127x2e240m1/py_interpreter.sh b/src/Specific/solinas32_2e254m127x2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..1a1aba1e1
--- /dev/null
+++ b/src/Specific/solinas32_2e254m127x2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**254 - 127*2**240 - 1' -Dmodulus_bytes='23 + 1/11' -Da24='121665'
diff --git a/src/Specific/solinas32_2e255m19/py_interpreter.sh b/src/Specific/solinas32_2e255m19/py_interpreter.sh
new file mode 100644
index 000000000..7f195e69a
--- /dev/null
+++ b/src/Specific/solinas32_2e255m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 19 ' -Dmodulus_bytes='25.5' -Da24='121665'
diff --git a/src/Specific/solinas32_2e255m2e4m2e1m1/py_interpreter.sh b/src/Specific/solinas32_2e255m2e4m2e1m1/py_interpreter.sh
new file mode 100644
index 000000000..3e1344bb5
--- /dev/null
+++ b/src/Specific/solinas32_2e255m2e4m2e1m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 2**4 - 2**1 - 1' -Dmodulus_bytes='28 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e255m765/py_interpreter.sh b/src/Specific/solinas32_2e255m765/py_interpreter.sh
new file mode 100644
index 000000000..e14df90fc
--- /dev/null
+++ b/src/Specific/solinas32_2e255m765/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 765' -Dmodulus_bytes='21.25' -Da24='121665'
diff --git a/src/Specific/solinas32_2e256m189/py_interpreter.sh b/src/Specific/solinas32_2e256m189/py_interpreter.sh
new file mode 100644
index 000000000..fab32ff04
--- /dev/null
+++ b/src/Specific/solinas32_2e256m189/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 189' -Dmodulus_bytes='21 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e256m2e224p2e192p2e96m1/py_interpreter.sh b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1/py_interpreter.sh
new file mode 100644
index 000000000..77dd6c673
--- /dev/null
+++ b/src/Specific/solinas32_2e256m2e224p2e192p2e96m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 2**224 + 2**192 + 2**96 - 1 ' -Dmodulus_bytes='21 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e256m2e32m977/py_interpreter.sh b/src/Specific/solinas32_2e256m2e32m977/py_interpreter.sh
new file mode 100644
index 000000000..a002f1d68
--- /dev/null
+++ b/src/Specific/solinas32_2e256m2e32m977/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 2**32 - 977 ' -Dmodulus_bytes='21 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e256m88x2e240m1/py_interpreter.sh b/src/Specific/solinas32_2e256m88x2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..51ceb7105
--- /dev/null
+++ b/src/Specific/solinas32_2e256m88x2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 88*2**240 - 1' -Dmodulus_bytes='21 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e266m3/py_interpreter.sh b/src/Specific/solinas32_2e266m3/py_interpreter.sh
new file mode 100644
index 000000000..6a1780af0
--- /dev/null
+++ b/src/Specific/solinas32_2e266m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**266 - 3' -Dmodulus_bytes='22 + 1/6' -Da24='121665'
diff --git a/src/Specific/solinas32_2e285m9/py_interpreter.sh b/src/Specific/solinas32_2e285m9/py_interpreter.sh
new file mode 100644
index 000000000..5c0c85424
--- /dev/null
+++ b/src/Specific/solinas32_2e285m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**285 - 9' -Dmodulus_bytes='19' -Da24='121665'
diff --git a/src/Specific/solinas32_2e291m19/py_interpreter.sh b/src/Specific/solinas32_2e291m19/py_interpreter.sh
new file mode 100644
index 000000000..0d2f972b4
--- /dev/null
+++ b/src/Specific/solinas32_2e291m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**291 - 19' -Dmodulus_bytes='24.25' -Da24='121665'
diff --git a/src/Specific/solinas32_2e321m9/py_interpreter.sh b/src/Specific/solinas32_2e321m9/py_interpreter.sh
new file mode 100644
index 000000000..99c599343
--- /dev/null
+++ b/src/Specific/solinas32_2e321m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**321 - 9' -Dmodulus_bytes='20 + 1/16' -Da24='121665'
diff --git a/src/Specific/solinas32_2e322m2e161m1/py_interpreter.sh b/src/Specific/solinas32_2e322m2e161m1/py_interpreter.sh
new file mode 100644
index 000000000..936986933
--- /dev/null
+++ b/src/Specific/solinas32_2e322m2e161m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**322 - 2**161 - 1' -Dmodulus_bytes='23' -Da24='121665'
diff --git a/src/Specific/solinas32_2e336m17/py_interpreter.sh b/src/Specific/solinas32_2e336m17/py_interpreter.sh
new file mode 100644
index 000000000..ed8665123
--- /dev/null
+++ b/src/Specific/solinas32_2e336m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**336 - 17' -Dmodulus_bytes='24' -Da24='121665'
diff --git a/src/Specific/solinas32_2e336m3/py_interpreter.sh b/src/Specific/solinas32_2e336m3/py_interpreter.sh
new file mode 100644
index 000000000..36fca1cac
--- /dev/null
+++ b/src/Specific/solinas32_2e336m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**336 - 3' -Dmodulus_bytes='28' -Da24='121665'
diff --git a/src/Specific/solinas32_2e338m15/py_interpreter.sh b/src/Specific/solinas32_2e338m15/py_interpreter.sh
new file mode 100644
index 000000000..3a4b1a469
--- /dev/null
+++ b/src/Specific/solinas32_2e338m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**338 - 15' -Dmodulus_bytes='26' -Da24='121665'
diff --git a/src/Specific/solinas32_2e369m25/py_interpreter.sh b/src/Specific/solinas32_2e369m25/py_interpreter.sh
new file mode 100644
index 000000000..df5837055
--- /dev/null
+++ b/src/Specific/solinas32_2e369m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**369 - 25' -Dmodulus_bytes='23 + 1/16' -Da24='121665'
diff --git a/src/Specific/solinas32_2e379m19/py_interpreter.sh b/src/Specific/solinas32_2e379m19/py_interpreter.sh
new file mode 100644
index 000000000..09faa8c0f
--- /dev/null
+++ b/src/Specific/solinas32_2e379m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**379 - 19' -Dmodulus_bytes='21 + 1/18' -Da24='121665'
diff --git a/src/Specific/solinas32_2e382m105/py_interpreter.sh b/src/Specific/solinas32_2e382m105/py_interpreter.sh
new file mode 100644
index 000000000..1b7a7699c
--- /dev/null
+++ b/src/Specific/solinas32_2e382m105/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**382 - 105' -Dmodulus_bytes='19.1' -Da24='121665'
diff --git a/src/Specific/solinas32_2e384m2e128m2e96p2e32m1/py_interpreter.sh b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1/py_interpreter.sh
new file mode 100644
index 000000000..623f3f4ea
--- /dev/null
+++ b/src/Specific/solinas32_2e384m2e128m2e96p2e32m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 2**128 - 2**96 + 2**32 - 1 ' -Dmodulus_bytes='24' -Da24='121665'
diff --git a/src/Specific/solinas32_2e384m317/py_interpreter.sh b/src/Specific/solinas32_2e384m317/py_interpreter.sh
new file mode 100644
index 000000000..c50750dcd
--- /dev/null
+++ b/src/Specific/solinas32_2e384m317/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 317' -Dmodulus_bytes='21 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e384m5x2e368m1/py_interpreter.sh b/src/Specific/solinas32_2e384m5x2e368m1/py_interpreter.sh
new file mode 100644
index 000000000..227009213
--- /dev/null
+++ b/src/Specific/solinas32_2e384m5x2e368m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 5*2**368 - 1' -Dmodulus_bytes='24' -Da24='121665'
diff --git a/src/Specific/solinas32_2e384m79x2e376m1/py_interpreter.sh b/src/Specific/solinas32_2e384m79x2e376m1/py_interpreter.sh
new file mode 100644
index 000000000..d5d32506a
--- /dev/null
+++ b/src/Specific/solinas32_2e384m79x2e376m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 79*2**376 - 1' -Dmodulus_bytes='24' -Da24='121665'
diff --git a/src/Specific/solinas32_2e401m31/py_interpreter.sh b/src/Specific/solinas32_2e401m31/py_interpreter.sh
new file mode 100644
index 000000000..6ca4da266
--- /dev/null
+++ b/src/Specific/solinas32_2e401m31/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**401 - 31' -Dmodulus_bytes='25 + 1/16' -Da24='121665'
diff --git a/src/Specific/solinas32_2e414m17/py_interpreter.sh b/src/Specific/solinas32_2e414m17/py_interpreter.sh
new file mode 100644
index 000000000..77ca42b53
--- /dev/null
+++ b/src/Specific/solinas32_2e414m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**414 - 17' -Dmodulus_bytes='23' -Da24='121665'
diff --git a/src/Specific/solinas32_2e416m2e208m1/py_interpreter.sh b/src/Specific/solinas32_2e416m2e208m1/py_interpreter.sh
new file mode 100644
index 000000000..b52e08b04
--- /dev/null
+++ b/src/Specific/solinas32_2e416m2e208m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**416 - 2**208 - 1' -Dmodulus_bytes='26' -Da24='121665'
diff --git a/src/Specific/solinas32_2e444m17/py_interpreter.sh b/src/Specific/solinas32_2e444m17/py_interpreter.sh
new file mode 100644
index 000000000..89b8a4746
--- /dev/null
+++ b/src/Specific/solinas32_2e444m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**444 - 17' -Dmodulus_bytes='22.2' -Da24='121665'
diff --git a/src/Specific/solinas32_2e448m2e224m1/py_interpreter.sh b/src/Specific/solinas32_2e448m2e224m1/py_interpreter.sh
new file mode 100644
index 000000000..d8fba848b
--- /dev/null
+++ b/src/Specific/solinas32_2e448m2e224m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**448 - 2**224 - 1 ' -Dmodulus_bytes='28' -Da24='121665'
diff --git a/src/Specific/solinas32_2e450m2e225m1/py_interpreter.sh b/src/Specific/solinas32_2e450m2e225m1/py_interpreter.sh
new file mode 100644
index 000000000..7e650efa4
--- /dev/null
+++ b/src/Specific/solinas32_2e450m2e225m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**450 - 2**225 - 1' -Dmodulus_bytes='30' -Da24='121665'
diff --git a/src/Specific/solinas32_2e452m3/py_interpreter.sh b/src/Specific/solinas32_2e452m3/py_interpreter.sh
new file mode 100644
index 000000000..d9edc2b2a
--- /dev/null
+++ b/src/Specific/solinas32_2e452m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**452 - 3' -Dmodulus_bytes='28.25' -Da24='121665'
diff --git a/src/Specific/solinas32_2e468m17/py_interpreter.sh b/src/Specific/solinas32_2e468m17/py_interpreter.sh
new file mode 100644
index 000000000..f551f9bed
--- /dev/null
+++ b/src/Specific/solinas32_2e468m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**468 - 17' -Dmodulus_bytes='26' -Da24='121665'
diff --git a/src/Specific/solinas32_2e480m2e240m1/py_interpreter.sh b/src/Specific/solinas32_2e480m2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..0faf53446
--- /dev/null
+++ b/src/Specific/solinas32_2e480m2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**480 - 2**240 - 1 ' -Dmodulus_bytes='30' -Da24='121665'
diff --git a/src/Specific/solinas32_2e488m17/py_interpreter.sh b/src/Specific/solinas32_2e488m17/py_interpreter.sh
new file mode 100644
index 000000000..242bd4d68
--- /dev/null
+++ b/src/Specific/solinas32_2e488m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**488 - 17' -Dmodulus_bytes='20 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e489m21/py_interpreter.sh b/src/Specific/solinas32_2e489m21/py_interpreter.sh
new file mode 100644
index 000000000..dbbe88475
--- /dev/null
+++ b/src/Specific/solinas32_2e489m21/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**489 - 21' -Dmodulus_bytes='18 + 1/9' -Da24='121665'
diff --git a/src/Specific/solinas32_2e495m31/py_interpreter.sh b/src/Specific/solinas32_2e495m31/py_interpreter.sh
new file mode 100644
index 000000000..674ac256f
--- /dev/null
+++ b/src/Specific/solinas32_2e495m31/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**495 - 31' -Dmodulus_bytes='26 + 1/19' -Da24='121665'
diff --git a/src/Specific/solinas32_2e510m290x2e496m1/py_interpreter.sh b/src/Specific/solinas32_2e510m290x2e496m1/py_interpreter.sh
new file mode 100644
index 000000000..2e0ce6458
--- /dev/null
+++ b/src/Specific/solinas32_2e510m290x2e496m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**510 - 290*2**496 - 1' -Dmodulus_bytes='21.25' -Da24='121665'
diff --git a/src/Specific/solinas32_2e511m187/py_interpreter.sh b/src/Specific/solinas32_2e511m187/py_interpreter.sh
new file mode 100644
index 000000000..6900eaec6
--- /dev/null
+++ b/src/Specific/solinas32_2e511m187/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**511 - 187' -Dmodulus_bytes='18.25' -Da24='121665'
diff --git a/src/Specific/solinas32_2e511m481/py_interpreter.sh b/src/Specific/solinas32_2e511m481/py_interpreter.sh
new file mode 100644
index 000000000..d872c46f5
--- /dev/null
+++ b/src/Specific/solinas32_2e511m481/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**511 - 481' -Dmodulus_bytes='18.25' -Da24='121665'
diff --git a/src/Specific/solinas32_2e512m491x2e496m1/py_interpreter.sh b/src/Specific/solinas32_2e512m491x2e496m1/py_interpreter.sh
new file mode 100644
index 000000000..84af7e025
--- /dev/null
+++ b/src/Specific/solinas32_2e512m491x2e496m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**512 - 491*2**496 - 1' -Dmodulus_bytes='21 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e512m569/py_interpreter.sh b/src/Specific/solinas32_2e512m569/py_interpreter.sh
new file mode 100644
index 000000000..b9714844c
--- /dev/null
+++ b/src/Specific/solinas32_2e512m569/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**512 - 569' -Dmodulus_bytes='21 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas32_2e521m1/py_interpreter.sh b/src/Specific/solinas32_2e521m1/py_interpreter.sh
new file mode 100644
index 000000000..16694efc9
--- /dev/null
+++ b/src/Specific/solinas32_2e521m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**521 - 1 ' -Dmodulus_bytes='26 + 1/20' -Da24='121665'
diff --git a/src/Specific/solinas64_2e127m1/py_interpreter.sh b/src/Specific/solinas64_2e127m1/py_interpreter.sh
new file mode 100644
index 000000000..7a949ebec
--- /dev/null
+++ b/src/Specific/solinas64_2e127m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**127 - 1 ' -Dmodulus_bytes='42 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas64_2e129m25/py_interpreter.sh b/src/Specific/solinas64_2e129m25/py_interpreter.sh
new file mode 100644
index 000000000..9b3975489
--- /dev/null
+++ b/src/Specific/solinas64_2e129m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**129 - 25' -Dmodulus_bytes='43' -Da24='121665'
diff --git a/src/Specific/solinas64_2e130m5/py_interpreter.sh b/src/Specific/solinas64_2e130m5/py_interpreter.sh
new file mode 100644
index 000000000..c8a481c99
--- /dev/null
+++ b/src/Specific/solinas64_2e130m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**130 - 5 ' -Dmodulus_bytes='43 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas64_2e137m13/py_interpreter.sh b/src/Specific/solinas64_2e137m13/py_interpreter.sh
new file mode 100644
index 000000000..40f7c141c
--- /dev/null
+++ b/src/Specific/solinas64_2e137m13/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**137 - 13' -Dmodulus_bytes='34.25' -Da24='121665'
diff --git a/src/Specific/solinas64_2e140m27/py_interpreter.sh b/src/Specific/solinas64_2e140m27/py_interpreter.sh
new file mode 100644
index 000000000..70367901d
--- /dev/null
+++ b/src/Specific/solinas64_2e140m27/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**140 - 27' -Dmodulus_bytes='35' -Da24='121665'
diff --git a/src/Specific/solinas64_2e141m9/py_interpreter.sh b/src/Specific/solinas64_2e141m9/py_interpreter.sh
new file mode 100644
index 000000000..4aea01032
--- /dev/null
+++ b/src/Specific/solinas64_2e141m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**141 - 9' -Dmodulus_bytes='47' -Da24='121665'
diff --git a/src/Specific/solinas64_2e150m3/py_interpreter.sh b/src/Specific/solinas64_2e150m3/py_interpreter.sh
new file mode 100644
index 000000000..21d6ae317
--- /dev/null
+++ b/src/Specific/solinas64_2e150m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**150 - 3' -Dmodulus_bytes='50' -Da24='121665'
diff --git a/src/Specific/solinas64_2e150m5/py_interpreter.sh b/src/Specific/solinas64_2e150m5/py_interpreter.sh
new file mode 100644
index 000000000..a840c463b
--- /dev/null
+++ b/src/Specific/solinas64_2e150m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**150 - 5' -Dmodulus_bytes='50' -Da24='121665'
diff --git a/src/Specific/solinas64_2e152m17/py_interpreter.sh b/src/Specific/solinas64_2e152m17/py_interpreter.sh
new file mode 100644
index 000000000..a898be393
--- /dev/null
+++ b/src/Specific/solinas64_2e152m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**152 - 17' -Dmodulus_bytes='38' -Da24='121665'
diff --git a/src/Specific/solinas64_2e158m15/py_interpreter.sh b/src/Specific/solinas64_2e158m15/py_interpreter.sh
new file mode 100644
index 000000000..62d315db0
--- /dev/null
+++ b/src/Specific/solinas64_2e158m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**158 - 15' -Dmodulus_bytes='39.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e165m25/py_interpreter.sh b/src/Specific/solinas64_2e165m25/py_interpreter.sh
new file mode 100644
index 000000000..49af9f37e
--- /dev/null
+++ b/src/Specific/solinas64_2e165m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**165 - 25' -Dmodulus_bytes='55' -Da24='121665'
diff --git a/src/Specific/solinas64_2e166m5/py_interpreter.sh b/src/Specific/solinas64_2e166m5/py_interpreter.sh
new file mode 100644
index 000000000..67e44b9bc
--- /dev/null
+++ b/src/Specific/solinas64_2e166m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**166 - 5' -Dmodulus_bytes='55 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas64_2e171m19/py_interpreter.sh b/src/Specific/solinas64_2e171m19/py_interpreter.sh
new file mode 100644
index 000000000..a58798c98
--- /dev/null
+++ b/src/Specific/solinas64_2e171m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**171 - 19' -Dmodulus_bytes='57' -Da24='121665'
diff --git a/src/Specific/solinas64_2e174m17/py_interpreter.sh b/src/Specific/solinas64_2e174m17/py_interpreter.sh
new file mode 100644
index 000000000..d584e2052
--- /dev/null
+++ b/src/Specific/solinas64_2e174m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**174 - 17' -Dmodulus_bytes='58' -Da24='121665'
diff --git a/src/Specific/solinas64_2e174m3/py_interpreter.sh b/src/Specific/solinas64_2e174m3/py_interpreter.sh
new file mode 100644
index 000000000..14104f66b
--- /dev/null
+++ b/src/Specific/solinas64_2e174m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**174 - 3' -Dmodulus_bytes='58' -Da24='121665'
diff --git a/src/Specific/solinas64_2e189m25/py_interpreter.sh b/src/Specific/solinas64_2e189m25/py_interpreter.sh
new file mode 100644
index 000000000..77b176a54
--- /dev/null
+++ b/src/Specific/solinas64_2e189m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**189 - 25' -Dmodulus_bytes='47.25' -Da24='121665'
diff --git a/src/Specific/solinas64_2e190m11/py_interpreter.sh b/src/Specific/solinas64_2e190m11/py_interpreter.sh
new file mode 100644
index 000000000..7d9af983a
--- /dev/null
+++ b/src/Specific/solinas64_2e190m11/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**190 - 11' -Dmodulus_bytes='47.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e191m19/py_interpreter.sh b/src/Specific/solinas64_2e191m19/py_interpreter.sh
new file mode 100644
index 000000000..db0354298
--- /dev/null
+++ b/src/Specific/solinas64_2e191m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**191 - 19' -Dmodulus_bytes='38.2' -Da24='121665'
diff --git a/src/Specific/solinas64_2e192m2e64m1/py_interpreter.sh b/src/Specific/solinas64_2e192m2e64m1/py_interpreter.sh
new file mode 100644
index 000000000..3607c7e1e
--- /dev/null
+++ b/src/Specific/solinas64_2e192m2e64m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**192 - 2**64 - 1' -Dmodulus_bytes='48' -Da24='121665'
diff --git a/src/Specific/solinas64_2e194m33/py_interpreter.sh b/src/Specific/solinas64_2e194m33/py_interpreter.sh
new file mode 100644
index 000000000..fb89b1eeb
--- /dev/null
+++ b/src/Specific/solinas64_2e194m33/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**194 - 33' -Dmodulus_bytes='48.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e196m15/py_interpreter.sh b/src/Specific/solinas64_2e196m15/py_interpreter.sh
new file mode 100644
index 000000000..f55283233
--- /dev/null
+++ b/src/Specific/solinas64_2e196m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**196 - 15' -Dmodulus_bytes='49' -Da24='121665'
diff --git a/src/Specific/solinas64_2e198m17/py_interpreter.sh b/src/Specific/solinas64_2e198m17/py_interpreter.sh
new file mode 100644
index 000000000..964700a43
--- /dev/null
+++ b/src/Specific/solinas64_2e198m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**198 - 17' -Dmodulus_bytes='49.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e205m45x2e198m1/py_interpreter.sh b/src/Specific/solinas64_2e205m45x2e198m1/py_interpreter.sh
new file mode 100644
index 000000000..0419b85fa
--- /dev/null
+++ b/src/Specific/solinas64_2e205m45x2e198m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**205 - 45*2**198 - 1' -Dmodulus_bytes='51.25' -Da24='121665'
diff --git a/src/Specific/solinas64_2e206m5/py_interpreter.sh b/src/Specific/solinas64_2e206m5/py_interpreter.sh
new file mode 100644
index 000000000..7d204f731
--- /dev/null
+++ b/src/Specific/solinas64_2e206m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**206 - 5' -Dmodulus_bytes='51.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e212m29/py_interpreter.sh b/src/Specific/solinas64_2e212m29/py_interpreter.sh
new file mode 100644
index 000000000..b1c168f4d
--- /dev/null
+++ b/src/Specific/solinas64_2e212m29/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**212 - 29' -Dmodulus_bytes='53' -Da24='121665'
diff --git a/src/Specific/solinas64_2e213m3/py_interpreter.sh b/src/Specific/solinas64_2e213m3/py_interpreter.sh
new file mode 100644
index 000000000..b5cfeaa3c
--- /dev/null
+++ b/src/Specific/solinas64_2e213m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**213 - 3' -Dmodulus_bytes='53.25' -Da24='121665'
diff --git a/src/Specific/solinas64_2e216m2e108m1/py_interpreter.sh b/src/Specific/solinas64_2e216m2e108m1/py_interpreter.sh
new file mode 100644
index 000000000..9af1051cf
--- /dev/null
+++ b/src/Specific/solinas64_2e216m2e108m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**216 - 2**108 - 1' -Dmodulus_bytes='54' -Da24='121665'
diff --git a/src/Specific/solinas64_2e221m3/py_interpreter.sh b/src/Specific/solinas64_2e221m3/py_interpreter.sh
new file mode 100644
index 000000000..6bb3515d4
--- /dev/null
+++ b/src/Specific/solinas64_2e221m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**221 - 3' -Dmodulus_bytes='55.25' -Da24='121665'
diff --git a/src/Specific/solinas64_2e222m117/py_interpreter.sh b/src/Specific/solinas64_2e222m117/py_interpreter.sh
new file mode 100644
index 000000000..8bcc9d070
--- /dev/null
+++ b/src/Specific/solinas64_2e222m117/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**222 - 117' -Dmodulus_bytes='55.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e224m2e96p1/py_interpreter.sh b/src/Specific/solinas64_2e224m2e96p1/py_interpreter.sh
new file mode 100644
index 000000000..8e97ed117
--- /dev/null
+++ b/src/Specific/solinas64_2e224m2e96p1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**224 - 2**96 + 1 ' -Dmodulus_bytes='56' -Da24='121665'
diff --git a/src/Specific/solinas64_2e226m5/py_interpreter.sh b/src/Specific/solinas64_2e226m5/py_interpreter.sh
new file mode 100644
index 000000000..e7fa43f5a
--- /dev/null
+++ b/src/Specific/solinas64_2e226m5/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**226 - 5' -Dmodulus_bytes='56.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e230m27/py_interpreter.sh b/src/Specific/solinas64_2e230m27/py_interpreter.sh
new file mode 100644
index 000000000..37bed5d95
--- /dev/null
+++ b/src/Specific/solinas64_2e230m27/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**230 - 27' -Dmodulus_bytes='57.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e235m15/py_interpreter.sh b/src/Specific/solinas64_2e235m15/py_interpreter.sh
new file mode 100644
index 000000000..5298833d2
--- /dev/null
+++ b/src/Specific/solinas64_2e235m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**235 - 15' -Dmodulus_bytes='47' -Da24='121665'
diff --git a/src/Specific/solinas64_2e243m9/py_interpreter.sh b/src/Specific/solinas64_2e243m9/py_interpreter.sh
new file mode 100644
index 000000000..73df75d70
--- /dev/null
+++ b/src/Specific/solinas64_2e243m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**243 - 9' -Dmodulus_bytes='40.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e251m9/py_interpreter.sh b/src/Specific/solinas64_2e251m9/py_interpreter.sh
new file mode 100644
index 000000000..e87e88f23
--- /dev/null
+++ b/src/Specific/solinas64_2e251m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**251 - 9' -Dmodulus_bytes='50.2' -Da24='121665'
diff --git a/src/Specific/solinas64_2e254m127x2e240m1/py_interpreter.sh b/src/Specific/solinas64_2e254m127x2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..5b92dcea9
--- /dev/null
+++ b/src/Specific/solinas64_2e254m127x2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**254 - 127*2**240 - 1' -Dmodulus_bytes='42 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas64_2e255m19/py_interpreter.sh b/src/Specific/solinas64_2e255m19/py_interpreter.sh
new file mode 100644
index 000000000..b1ad54248
--- /dev/null
+++ b/src/Specific/solinas64_2e255m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 19 ' -Dmodulus_bytes='51' -Da24='121665'
diff --git a/src/Specific/solinas64_2e255m2e4m2e1m1/py_interpreter.sh b/src/Specific/solinas64_2e255m2e4m2e1m1/py_interpreter.sh
new file mode 100644
index 000000000..1fc3bf8df
--- /dev/null
+++ b/src/Specific/solinas64_2e255m2e4m2e1m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 2**4 - 2**1 - 1' -Dmodulus_bytes='51' -Da24='121665'
diff --git a/src/Specific/solinas64_2e255m765/py_interpreter.sh b/src/Specific/solinas64_2e255m765/py_interpreter.sh
new file mode 100644
index 000000000..2d13f3145
--- /dev/null
+++ b/src/Specific/solinas64_2e255m765/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**255 - 765' -Dmodulus_bytes='51' -Da24='121665'
diff --git a/src/Specific/solinas64_2e256m189/py_interpreter.sh b/src/Specific/solinas64_2e256m189/py_interpreter.sh
new file mode 100644
index 000000000..6da421d25
--- /dev/null
+++ b/src/Specific/solinas64_2e256m189/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 189' -Dmodulus_bytes='51.2' -Da24='121665'
diff --git a/src/Specific/solinas64_2e256m2e224p2e192p2e96m1/py_interpreter.sh b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1/py_interpreter.sh
new file mode 100644
index 000000000..4b20245da
--- /dev/null
+++ b/src/Specific/solinas64_2e256m2e224p2e192p2e96m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 2**224 + 2**192 + 2**96 - 1 ' -Dmodulus_bytes='51.2' -Da24='121665'
diff --git a/src/Specific/solinas64_2e256m2e32m977/py_interpreter.sh b/src/Specific/solinas64_2e256m2e32m977/py_interpreter.sh
new file mode 100644
index 000000000..9632fa5c5
--- /dev/null
+++ b/src/Specific/solinas64_2e256m2e32m977/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 2**32 - 977 ' -Dmodulus_bytes='51.2' -Da24='121665'
diff --git a/src/Specific/solinas64_2e256m88x2e240m1/py_interpreter.sh b/src/Specific/solinas64_2e256m88x2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..2eee65061
--- /dev/null
+++ b/src/Specific/solinas64_2e256m88x2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**256 - 88*2**240 - 1' -Dmodulus_bytes='51.2' -Da24='121665'
diff --git a/src/Specific/solinas64_2e266m3/py_interpreter.sh b/src/Specific/solinas64_2e266m3/py_interpreter.sh
new file mode 100644
index 000000000..e1705c801
--- /dev/null
+++ b/src/Specific/solinas64_2e266m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**266 - 3' -Dmodulus_bytes='53.2' -Da24='121665'
diff --git a/src/Specific/solinas64_2e285m9/py_interpreter.sh b/src/Specific/solinas64_2e285m9/py_interpreter.sh
new file mode 100644
index 000000000..263e483da
--- /dev/null
+++ b/src/Specific/solinas64_2e285m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**285 - 9' -Dmodulus_bytes='57' -Da24='121665'
diff --git a/src/Specific/solinas64_2e291m19/py_interpreter.sh b/src/Specific/solinas64_2e291m19/py_interpreter.sh
new file mode 100644
index 000000000..0180bd322
--- /dev/null
+++ b/src/Specific/solinas64_2e291m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**291 - 19' -Dmodulus_bytes='58.2' -Da24='121665'
diff --git a/src/Specific/solinas64_2e321m9/py_interpreter.sh b/src/Specific/solinas64_2e321m9/py_interpreter.sh
new file mode 100644
index 000000000..5fcc08b1a
--- /dev/null
+++ b/src/Specific/solinas64_2e321m9/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**321 - 9' -Dmodulus_bytes='53.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e322m2e161m1/py_interpreter.sh b/src/Specific/solinas64_2e322m2e161m1/py_interpreter.sh
new file mode 100644
index 000000000..557670f4c
--- /dev/null
+++ b/src/Specific/solinas64_2e322m2e161m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**322 - 2**161 - 1' -Dmodulus_bytes='46' -Da24='121665'
diff --git a/src/Specific/solinas64_2e336m17/py_interpreter.sh b/src/Specific/solinas64_2e336m17/py_interpreter.sh
new file mode 100644
index 000000000..df56247e2
--- /dev/null
+++ b/src/Specific/solinas64_2e336m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**336 - 17' -Dmodulus_bytes='56' -Da24='121665'
diff --git a/src/Specific/solinas64_2e336m3/py_interpreter.sh b/src/Specific/solinas64_2e336m3/py_interpreter.sh
new file mode 100644
index 000000000..304fd2c81
--- /dev/null
+++ b/src/Specific/solinas64_2e336m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**336 - 3' -Dmodulus_bytes='56' -Da24='121665'
diff --git a/src/Specific/solinas64_2e338m15/py_interpreter.sh b/src/Specific/solinas64_2e338m15/py_interpreter.sh
new file mode 100644
index 000000000..efa76fbaf
--- /dev/null
+++ b/src/Specific/solinas64_2e338m15/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**338 - 15' -Dmodulus_bytes='56 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas64_2e369m25/py_interpreter.sh b/src/Specific/solinas64_2e369m25/py_interpreter.sh
new file mode 100644
index 000000000..e58511182
--- /dev/null
+++ b/src/Specific/solinas64_2e369m25/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**369 - 25' -Dmodulus_bytes='46.125' -Da24='121665'
diff --git a/src/Specific/solinas64_2e379m19/py_interpreter.sh b/src/Specific/solinas64_2e379m19/py_interpreter.sh
new file mode 100644
index 000000000..36bc36aaa
--- /dev/null
+++ b/src/Specific/solinas64_2e379m19/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**379 - 19' -Dmodulus_bytes='54 + 1/7' -Da24='121665'
diff --git a/src/Specific/solinas64_2e382m105/py_interpreter.sh b/src/Specific/solinas64_2e382m105/py_interpreter.sh
new file mode 100644
index 000000000..762b01e2d
--- /dev/null
+++ b/src/Specific/solinas64_2e382m105/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**382 - 105' -Dmodulus_bytes='38.2' -Da24='121665'
diff --git a/src/Specific/solinas64_2e384m2e128m2e96p2e32m1/py_interpreter.sh b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1/py_interpreter.sh
new file mode 100644
index 000000000..27492b49a
--- /dev/null
+++ b/src/Specific/solinas64_2e384m2e128m2e96p2e32m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 2**128 - 2**96 + 2**32 - 1 ' -Dmodulus_bytes='48' -Da24='121665'
diff --git a/src/Specific/solinas64_2e384m317/py_interpreter.sh b/src/Specific/solinas64_2e384m317/py_interpreter.sh
new file mode 100644
index 000000000..cd282638b
--- /dev/null
+++ b/src/Specific/solinas64_2e384m317/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 317' -Dmodulus_bytes='48' -Da24='121665'
diff --git a/src/Specific/solinas64_2e384m5x2e368m1/py_interpreter.sh b/src/Specific/solinas64_2e384m5x2e368m1/py_interpreter.sh
new file mode 100644
index 000000000..29078981a
--- /dev/null
+++ b/src/Specific/solinas64_2e384m5x2e368m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 5*2**368 - 1' -Dmodulus_bytes='48' -Da24='121665'
diff --git a/src/Specific/solinas64_2e384m79x2e376m1/py_interpreter.sh b/src/Specific/solinas64_2e384m79x2e376m1/py_interpreter.sh
new file mode 100644
index 000000000..9b25b66d3
--- /dev/null
+++ b/src/Specific/solinas64_2e384m79x2e376m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**384 - 79*2**376 - 1' -Dmodulus_bytes='48' -Da24='121665'
diff --git a/src/Specific/solinas64_2e401m31/py_interpreter.sh b/src/Specific/solinas64_2e401m31/py_interpreter.sh
new file mode 100644
index 000000000..9b040565a
--- /dev/null
+++ b/src/Specific/solinas64_2e401m31/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**401 - 31' -Dmodulus_bytes='50.125' -Da24='121665'
diff --git a/src/Specific/solinas64_2e413m21/py_interpreter.sh b/src/Specific/solinas64_2e413m21/py_interpreter.sh
new file mode 100644
index 000000000..01e4933a1
--- /dev/null
+++ b/src/Specific/solinas64_2e413m21/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**413 - 21' -Dmodulus_bytes='59' -Da24='121665'
diff --git a/src/Specific/solinas64_2e414m17/py_interpreter.sh b/src/Specific/solinas64_2e414m17/py_interpreter.sh
new file mode 100644
index 000000000..c4fc58e3c
--- /dev/null
+++ b/src/Specific/solinas64_2e414m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**414 - 17' -Dmodulus_bytes='46' -Da24='121665'
diff --git a/src/Specific/solinas64_2e416m2e208m1/py_interpreter.sh b/src/Specific/solinas64_2e416m2e208m1/py_interpreter.sh
new file mode 100644
index 000000000..6071e4353
--- /dev/null
+++ b/src/Specific/solinas64_2e416m2e208m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**416 - 2**208 - 1' -Dmodulus_bytes='52' -Da24='121665'
diff --git a/src/Specific/solinas64_2e444m17/py_interpreter.sh b/src/Specific/solinas64_2e444m17/py_interpreter.sh
new file mode 100644
index 000000000..2e96732a6
--- /dev/null
+++ b/src/Specific/solinas64_2e444m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**444 - 17' -Dmodulus_bytes='55.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e448m2e224m1/py_interpreter.sh b/src/Specific/solinas64_2e448m2e224m1/py_interpreter.sh
new file mode 100644
index 000000000..7716a011e
--- /dev/null
+++ b/src/Specific/solinas64_2e448m2e224m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**448 - 2**224 - 1 ' -Dmodulus_bytes='56' -Da24='121665'
diff --git a/src/Specific/solinas64_2e450m2e225m1/py_interpreter.sh b/src/Specific/solinas64_2e450m2e225m1/py_interpreter.sh
new file mode 100644
index 000000000..3c28d032a
--- /dev/null
+++ b/src/Specific/solinas64_2e450m2e225m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**450 - 2**225 - 1' -Dmodulus_bytes='56.25' -Da24='121665'
diff --git a/src/Specific/solinas64_2e452m3/py_interpreter.sh b/src/Specific/solinas64_2e452m3/py_interpreter.sh
new file mode 100644
index 000000000..33994d0a9
--- /dev/null
+++ b/src/Specific/solinas64_2e452m3/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**452 - 3' -Dmodulus_bytes='56.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e468m17/py_interpreter.sh b/src/Specific/solinas64_2e468m17/py_interpreter.sh
new file mode 100644
index 000000000..699e598f0
--- /dev/null
+++ b/src/Specific/solinas64_2e468m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**468 - 17' -Dmodulus_bytes='58.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e480m2e240m1/py_interpreter.sh b/src/Specific/solinas64_2e480m2e240m1/py_interpreter.sh
new file mode 100644
index 000000000..c52aab2e9
--- /dev/null
+++ b/src/Specific/solinas64_2e480m2e240m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**480 - 2**240 - 1 ' -Dmodulus_bytes='60' -Da24='121665'
diff --git a/src/Specific/solinas64_2e488m17/py_interpreter.sh b/src/Specific/solinas64_2e488m17/py_interpreter.sh
new file mode 100644
index 000000000..441fcd057
--- /dev/null
+++ b/src/Specific/solinas64_2e488m17/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**488 - 17' -Dmodulus_bytes='30.5' -Da24='121665'
diff --git a/src/Specific/solinas64_2e489m21/py_interpreter.sh b/src/Specific/solinas64_2e489m21/py_interpreter.sh
new file mode 100644
index 000000000..0ea85171b
--- /dev/null
+++ b/src/Specific/solinas64_2e489m21/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**489 - 21' -Dmodulus_bytes='54 + 1/3' -Da24='121665'
diff --git a/src/Specific/solinas64_2e495m31/py_interpreter.sh b/src/Specific/solinas64_2e495m31/py_interpreter.sh
new file mode 100644
index 000000000..8e36f62b3
--- /dev/null
+++ b/src/Specific/solinas64_2e495m31/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**495 - 31' -Dmodulus_bytes='55' -Da24='121665'
diff --git a/src/Specific/solinas64_2e510m290x2e496m1/py_interpreter.sh b/src/Specific/solinas64_2e510m290x2e496m1/py_interpreter.sh
new file mode 100644
index 000000000..52b89418d
--- /dev/null
+++ b/src/Specific/solinas64_2e510m290x2e496m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**510 - 290*2**496 - 1' -Dmodulus_bytes='51' -Da24='121665'
diff --git a/src/Specific/solinas64_2e511m187/py_interpreter.sh b/src/Specific/solinas64_2e511m187/py_interpreter.sh
new file mode 100644
index 000000000..92089121f
--- /dev/null
+++ b/src/Specific/solinas64_2e511m187/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**511 - 187' -Dmodulus_bytes='51.1' -Da24='121665'
diff --git a/src/Specific/solinas64_2e511m481/py_interpreter.sh b/src/Specific/solinas64_2e511m481/py_interpreter.sh
new file mode 100644
index 000000000..631695236
--- /dev/null
+++ b/src/Specific/solinas64_2e511m481/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**511 - 481' -Dmodulus_bytes='51.1' -Da24='121665'
diff --git a/src/Specific/solinas64_2e512m491x2e496m1/py_interpreter.sh b/src/Specific/solinas64_2e512m491x2e496m1/py_interpreter.sh
new file mode 100644
index 000000000..8bec25e4d
--- /dev/null
+++ b/src/Specific/solinas64_2e512m491x2e496m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**512 - 491*2**496 - 1' -Dmodulus_bytes='51.2' -Da24='121665'
diff --git a/src/Specific/solinas64_2e512m569/py_interpreter.sh b/src/Specific/solinas64_2e512m569/py_interpreter.sh
new file mode 100644
index 000000000..711a90d28
--- /dev/null
+++ b/src/Specific/solinas64_2e512m569/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**512 - 569' -Dmodulus_bytes='51.2' -Da24='121665'
diff --git a/src/Specific/solinas64_2e521m1/py_interpreter.sh b/src/Specific/solinas64_2e521m1/py_interpreter.sh
new file mode 100644
index 000000000..c07c9dbe6
--- /dev/null
+++ b/src/Specific/solinas64_2e521m1/py_interpreter.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+set -eu
+
+/usr/bin/env python3 "$@" -Dq='2**521 - 1 ' -Dmodulus_bytes='52.1' -Da24='121665'