K<i>:=NumberField(x^2+1);
R:=MaximalOrder(K);

function tzi(ai,n)
     E:=EllipticCurve(ai);//ai;
     if BaseRing(E) eq Q then E:=BaseChange(E,K); end if;
     return <K!n, MyConductor(E) eq ideal<R|n>>;
     end function;

tzi([1 + i  , i  , i  ,0  ,0  ]                                , 4 + 3*i  );
tzi([0  ,0  ,0  ,-1  ,0  ]                                     , 8  );
tzi([1 + i  , i  ,0  ,2  ,3*i  ]                                , 8  );
tzi([1 + i  ,0  ,1  ,0  ,0  ]                                  , 7 + 4*i  );
tzi([1 + i  ,-1 + i  , i  ,-1 - i  ,1 - i  ]                   , 7 + 4*i  );
tzi([1 + i  ,0  ,1  ,-5 -5*i  ,-5 -2*i  ]                        , 7 + 4*i  );
tzi([1 + i  ,-1 + i  , i  ,4 +14*i  ,14 +7*i  ]                  , 7 + 4*i  );
tzi([1 + i  ,0  ,1  ,-400 -240*i  ,-2627 -2869*i  ]              , 7 + 4*i  );
tzi([1 + i  ,-1 + i  , i  ,99 +59*i  ,-410 +372*i  ]             , 7 + 4*i  );
tzi([0  ,1  ,0  ,1  ,0  ]                                      , 6 + 6*i  );
tzi([1 + i  , -i  ,1 + i  ,1 - i  , -i  ]                      , 6 + 6*i  );
tzi([1 + i  , -i  ,1 + i  ,16 - i  ,-28*i  ]                    , 6 + 6*i  );
tzi([1 + i  , -i  ,1 + i  ,6 - i  ,4*i  ]                       , 6 + 6*i  );
tzi([1 + i  , -i  ,1 + i  ,96 - i  ,346*i  ]                    , 6 + 6*i  );
tzi([1 + i  , -i  ,1 + i  ,-4 - i  ,22*i  ]                     , 6 + 6*i  );
tzi([ i  ,0  , i  ,0  ,0  ]                                    , 7 + 7*i  );
tzi([ i  ,0  , i  ,-10  ,-12  ]                                , 7 + 7*i  );
tzi([ i  ,0  , i  ,5  ,6  ]                                    , 7 + 7*i  );
tzi([ i  ,0  , i  ,-35  ,70  ]                                 , 7 + 7*i  );
tzi([ i  ,0  , i  ,-170  ,874  ]                               , 7 + 7*i  );
tzi([ i  ,0  , i  ,-2730  ,55146  ]                            , 7 + 7*i  );
tzi([0  ,1  ,0  ,-1  ,0  ]                                     , 10  );
tzi([1 + i  , -i  ,1 + i  ,-1 - i  ,0  ]                       , 10  );
tzi([0  ,1  ,0  ,-41  ,-116  ]                                 , 10  );
tzi([1 + i  , -i  ,1 + i  ,-11 -6*i  ,12 +11*i  ]                , 10  );
tzi([1 + i  , -i  ,1 + i  ,-11 +4*i  ,-12 +11*i  ]               , 10  );
tzi([1 + i  , -i  ,1 + i  ,9 - i  ,-18*i  ]                     , 10  );
tzi([1 + i  , -i  ,1 + i  ,-1 -56*i  ,118 -119*i  ]              , 10  );
tzi([1 + i  , -i  ,1 + i  ,-1 +54*i  ,-118 -119*i  ]             , 10  );
tzi([1  ,-1 + i  ,1 + i  ,-1 - i  ,0  ]                        , 9 + 5*i  );
tzi([1  ,-1 + i  ,1 + i  ,-31 -51*i  ,30 +174*i  ]               , 9 + 5*i  );
tzi([1  ,-1 + i  ,1 + i  ,14 -76*i  ,345 +225*i  ]               , 9 + 5*i  );
tzi([0  ,-1  ,1  ,0  ,0  ]                                     , 11  );
tzi([0  ,-1  ,1  ,-10  ,-20  ]                                 , 11  );
tzi([0  ,-1  ,1  ,-7820  ,-263580  ]                           , 11  );
tzi([ i  ,1 - i  , i  , -i  ,0  ]                              , 9 + 7*i  );
tzi([ i  ,1 - i  , i  ,-5 -6*i  ,8*i  ]                          , 9 + 7*i  );
tzi([ i  ,1 - i  , i  ,5 +9*i  ,18 +2*i  ]                       , 9 + 7*i  );
tzi([ i  ,1 - i  , i  ,15 - i  ,30 +30*i  ]                     , 9 + 7*i  );
tzi([ i  ,1 - i  , i  ,-50 +89*i  ,14 -368*i  ]                  , 9 + 7*i  );
tzi([ i  ,1 - i  , i  ,-130 +9*i  ,-882 -688*i  ]                , 9 + 7*i  );
tzi([0  ,-1 - i  ,0  ,1  ,-1 - i  ]                            , 12 + 4*i  );
tzi([1 + i  ,1  ,1 + i  ,-5 +2*i  ,2 -4*i  ]                     , 12 + 4*i  );
tzi([0  ,1 - i  ,0  ,1 +2*i  ,3 + i  ]                          , 12 + 4*i  );
tzi([1 + i  ,1  ,0  ,-2*i  ,1 -2*i  ]                            , 12 + 4*i  );
tzi([1 + i  ,1  ,0  ,-5 -37*i  ,53 -88*i  ]                      , 12 + 4*i  );
tzi([1 + i  ,1  ,0  ,5 -7*i  ,-7 -4*i  ]                         , 12 + 4*i  );
tzi([1 + i  ,1 + i  ,0  , i  ,0  ]                             , 10 + 8*i  );
tzi([1 + i  ,1 + i  ,0  ,-4*i  ,6 -4*i  ]                        , 10 + 8*i  );
tzi([1 + i  ,1 + i  ,0  ,-10 +21*i  ,-18 -38*i  ]                , 10 + 8*i  );
tzi([1 + i  ,1 + i  ,0  ,-10 +26*i  ,-10 -20*i  ]                , 10 + 8*i  );
tzi([1  ,-1 + i  , i  ,-4 -4*i  ,-4*i  ]                         , 13 + 5*i  );
tzi([1  ,-1 + i  , i  ,1 -24*i  ,-29 +33*i  ]                    , 13 + 5*i  );
tzi([1  ,-1 + i  , i  ,306 +56*i  ,-640 +2126*i  ]               , 13 + 5*i  );
tzi([ i  , i  , i  , -i  ,1  ]                                 , 13 + 5*i  );
tzi([ i  , i  , i  ,-35 +24*i  ,-19 -180*i  ]                    , 13 + 5*i  );
tzi([0  ,0  ,0  ,-2  ,-1  ]                                    , 10 + 10*i  );
tzi([1 + i  , i  ,1 + i  ,1 - i  , i  ]                        , 10 + 10*i  );
tzi([1 + i  , i  ,1 + i  ,26 - i  ,66*i  ]                      , 10 + 10*i  );
tzi([1 + i  , i  ,1 + i  ,-4 - i  ,2*i  ]                       , 10 + 10*i  );
tzi([1 + i  , i  ,1 + i  ,-44 -31*i  ,106 +94*i  ]               , 10 + 10*i  );
tzi([1 + i  , i  ,1 + i  ,-44 +29*i  ,-106 +94*i  ]              , 10 + 10*i  );
tzi([1 + i  , i  ,1 + i  ,-694 -481*i  ,6036 +7084*i  ]          , 10 + 10*i  );
tzi([1 + i  , i  ,1 + i  ,-34 -61*i  ,240 -48*i  ]               , 10 + 10*i  );
tzi([1 + i  , i  ,1 + i  ,-694 +479*i  ,-6036 +7084*i  ]         , 10 + 10*i  );
tzi([1 + i  , i  ,1 + i  ,-34 +59*i  ,-240 -48*i  ]              , 10 + 10*i  );
tzi([1  ,1  ,1  ,0  ,0  ]                                      , 15  );
tzi([1  ,1  ,1  ,-5  ,2  ]                                     , 15  );
tzi([1  ,1  ,1  ,-80  ,242  ]                                  , 15  );
tzi([1  ,1  ,1  ,-10  ,-10  ]                                  , 15  );
tzi([1  ,1  ,1  ,-135  ,-660  ]                                , 15  );
tzi([1  ,1  ,1  ,35  ,-28  ]                                   , 15  );
tzi([1  ,1  ,1  ,-2160  ,-39540  ]                             , 15  );
tzi([1  ,1  ,1  ,-110  ,-880  ]                                , 15  );
tzi([1  ,1  ,1  ,395 +105*i  ,-1054 +2982*i  ]                   , 15  );
tzi([1  ,1  ,1  ,395 -105*i  ,-1054 -2982*i  ]                   , 15  );
tzi([0  ,1 - i  , i  , -i  ,0  ]                               , 13 + 8*i  );
tzi([0  ,0  ,0  ,1  ,0  ]                                      , 16  );
tzi([0  ,0  ,0  ,11  ,14*i  ]                                   , 16  );
tzi([1  , i  , i  ,0  ,0  ]                                    , 16 + i  );
tzi([1  , i  , i  ,5  ,1 -3*i  ]                                , 16 + i  );
tzi([1  , i  , i  ,85 +5*i  ,34 -274*i  ]                        , 16 + i  );
tzi([1  , i  , i  ,5 -5*i  ,12 -4*i  ]                           , 16 + i  );
tzi([1 + i  , -i  , i  ,-1  , -i  ]                            , 16 + 3*i  );
tzi([1 + i  ,1 + i  , i  ,-3 + i  ,-3 - i  ]                   , 16 + 3*i  );
tzi([1 + i  , -i  , i  ,-86 +95*i  ,192 -520*i  ]                , 16 + 3*i  );
tzi([1 + i  ,1 + i  , i  ,22 -24*i  ,-44 -19*i  ]                , 16 + 3*i  );
tzi([1 + i  ,1  ,1 + i  ,-1 - i  ,-1 - i  ]                    , 16 + 4*i  );
tzi([1 + i  ,1  ,1 + i  ,-21 -6*i  ,-43 -20*i  ]                 , 16 + 4*i  );
tzi([0  ,-1 - i  ,0  ,2*i  ,1  ]                                , 16 + 4*i  );
tzi([1 + i  ,1  ,1 + i  ,-1 +4*i  ,-3 -4*i  ]                    , 16 + 4*i  );
tzi([1  ,1 + i  ,1 + i  , i  ,0  ]                             , 14 + 9*i  );
tzi([ i  ,1  , i  ,0  ,0  ]                                    , 17  );
tzi([ i  ,1  , i  ,-5  ,4  ]                                   , 17  );
tzi([ i  ,1  , i  ,-90  ,310  ]                                , 17  );
tzi([ i  ,1  , i  ,0  ,14  ]                                   , 17  );
tzi([ i  ,1  , i  ,40 -75*i  ,304 -38*i  ]                       , 17  );
tzi([ i  ,1  , i  ,40 +75*i  ,304 +38*i  ]                       , 17  );
tzi([1  ,1  , i  ,1 - i  ,1  ]                                 , 17 + i  );
tzi([1  ,1  , i  ,11 -11*i  ,25 +4*i  ]                          , 17 + i  );
tzi([1  ,1  , i  ,21 +29*i  ,91 +2*i  ]                          , 17 + i  );
tzi([1  ,1  , i  ,16 +24*i  ,121 -10*i  ]                        , 17 + i  );
tzi([1  ,1 + i  , i  ,0  ,0  ]                                 , 17 + 5*i  );
tzi([0  ,0  ,0  ,0  ,1  ]                                      , 18  );
tzi([1 + i  , i  ,1 + i  ,3 - i  ,4*i  ]                        , 18  );
tzi([0  ,0  ,0  ,0  ,-27  ]                                    , 18  );
tzi([1 + i  , i  ,1 + i  ,33 - i  ,-58*i  ]                     , 18  );
tzi([1  ,0  ,1  ,0  ,0  ]                                      , 13 + 13*i  );
tzi([1  ,0  ,1  ,-5  ,-8  ]                                    , 13 + 13*i  );
tzi([1  ,0  ,1  ,-460  ,-3830  ]                               , 13 + 13*i  );
tzi([ i  ,1  , i  ,-2  ,-3  ]                                  , 13 + 13*i  );
tzi([ i  ,1  , i  ,-212  ,1257  ]                              , 13 + 13*i  );
tzi([0  , i  ,0  ,-1 +2*i  ,-1 - i  ]                           , 14 + 12*i  );
tzi([1 + i  ,-1 + i  ,0  ,1 -4*i  ,-1 +2*i  ]                    , 14 + 12*i  );
tzi([0  , i  ,0  ,19 -18*i  ,-41 -13*i  ]                        , 14 + 12*i  );
tzi([1 + i  ,-1 + i  ,0  ,-19 +6*i  ,-25 -2*i  ]                 , 14 + 12*i  );
tzi([0  ,1  ,1  ,1  ,0  ]                                      , 19  );
tzi([0  ,1  ,1  ,-9  ,-15  ]                                   , 19  );
tzi([0  ,1  ,1  ,-769  ,-8470  ]                               , 19  );
tzi([1  ,-1 + i  ,1  , i  ,0  ]                                , 19 + i  );
tzi([1  ,-1 + i  ,1  ,-5 -9*i  ,4 +2*i  ]                        , 19 + i  );
tzi([1  ,-1 + i  ,1  ,-220 -449*i  ,646 -4232*i  ]               , 19 + i  );
tzi([0  , -i  , i  , i  ,1  ]                                  , 16 + 11*i  );
tzi([0  , -i  , i  ,10 -9*i  ,14 +6*i  ]                         , 16 + 11*i  );
tzi([0  , -i  , i  ,-70 + i  ,183 +84*i  ]                      , 16 + 11*i  );
tzi([1 + i  , -i  ,1 + i  , -i  ,0  ]                          , 14 + 14*i  );
tzi([1 + i  , -i  ,1 + i  ,10 - i  ,10*i  ]                     , 14 + 14*i  );
tzi([1 + i  , i  ,1 + i  ,4 - i  ,-2*i  ]                       , 14 + 14*i  );
tzi([1 + i  , i  ,1 + i  ,74 - i  ,-212*i  ]                    , 14 + 14*i  );
tzi([1 + i  , i  ,1 + i  ,14 - i  ,24*i  ]                      , 14 + 14*i  );
tzi([1 + i  , i  ,1 + i  ,-1 - i  , -i  ]                      , 14 + 14*i  );
tzi([1  ,1 - i  ,1  , -i  ,0  ]                                , 17 + 11*i  );
tzi([1  ,1 - i  ,1  ,-5 -6*i  ,-2 +6*i  ]                        , 17 + 11*i  );
tzi([1  ,-1 - i  , i  ,55 -67*i  ,-31 +57*i  ]                   , 17 + 11*i  );
tzi([1  ,-1 - i  , i  ,695 -707*i  ,10721 +4409*i  ]             , 17 + 11*i  );
tzi([1  ,-1 - i  , i  ,-10 +13*i  ,2 +26*i  ]                    , 17 + 11*i  );
tzi([1  ,-1 - i  , i  ,-30 -7*i  ,82 +82*i  ]                    , 17 + 11*i  );
tzi([1  , -i  , i  ,1  , -i  ]                                 , 19 + 7*i  );
tzi([1  , -i  , i  ,21  ,4 -45*i  ]                             , 19 + 7*i  );
tzi([1  , -i  , i  ,341 +10*i  ,146 -2539*i  ]                   , 19 + 7*i  );
tzi([1  , -i  , i  ,21 -10*i  ,38 -47*i  ]                       , 19 + 7*i  );
tzi([1  , -i  , i  ,176 -255*i  ,2022 +179*i  ]                  , 19 + 7*i  );
tzi([1  , -i  , i  ,-134 +75*i  ,390 -361*i  ]                   , 19 + 7*i  );
tzi([1 + i  ,-1 - i  ,1  ,-19 +4*i  ,-4 +13*i  ]                 , 19 + 8*i  );
tzi([1 + i  ,1 - i  ,1  ,61 -20*i  ,104 +161*i  ]                , 19 + 8*i  );
tzi([1  ,0  ,0  ,-4  ,-1  ]                                    , 21  );
tzi([1  ,0  ,0  ,-49  ,-136  ]                                 , 21  );
tzi([1  ,0  ,0  ,-39  ,90  ]                                   , 21  );
tzi([1  ,0  ,0  ,1  ,0  ]                                      , 21  );
tzi([1  ,0  ,0  ,-784  ,-8515  ]                               , 21  );
tzi([1  ,0  ,0  ,-34  ,-217  ]                                 , 21  );
tzi([ i  ,-1  ,0  ,2 - i  , i  ]                               , 19 + 9*i  );
tzi([ i  ,-1  ,0  ,12 -16*i  ,-38 +2*i  ]                        , 19 + 9*i  );
tzi([ i  ,-1  ,0  ,7 +74*i  ,-257 -60*i  ]                       , 19 + 9*i  );
tzi([1  ,0  ,1  ,1  ,2  ]                                      , 15 + 15*i  );
tzi([1  ,0  ,1  ,-19  ,26  ]                                   , 15 + 15*i  );
tzi([1  ,0  ,1  ,-14  ,-64  ]                                  , 15 + 15*i  );
tzi([1  ,0  ,1  ,-289  ,1862  ]                                , 15 + 15*i  );
tzi([1  ,0  ,1  ,-69  ,-194  ]                                 , 15 + 15*i  );
tzi([1  ,0  ,1  ,-334  ,-2368  ]                               , 15 + 15*i  );
tzi([1  ,0  ,1  ,-454  ,-544  ]                                , 15 + 15*i  );
tzi([1  ,0  ,1  ,-5334  ,-150368  ]                            , 15 + 15*i  );
tzi([ i  ,-1 + i  ,1 + i  , -i  , -i  ]                        , 21 + 3*i  );
tzi([ i  ,-1 + i  ,1 + i  ,15 +24*i  ,35 +14*i  ]                , 21 + 3*i  );
tzi([0  , -i  ,1 + i  ,-1  ,0  ]                               , 22  );
tzi([0  , -i  ,1 + i  ,19  ,26*i  ]                             , 22  );
