diff options
Diffstat (limited to 'src/systemc/tests/systemc/misc/unit/data/general/subvector')
8 files changed, 5194 insertions, 0 deletions
diff --git a/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab1/golden/stab1.log b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab1/golden/stab1.log new file mode 100644 index 000000000..36ff26d57 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab1/golden/stab1.log @@ -0,0 +1,1407 @@ +SystemC Simulation +0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +0110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010 +0110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010 +4772331671447451864458176773180 +2089918658842683165477870926064461117931877987786519590800393365932343411570179165664204 +k = 0 +i = 0 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 1 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 2 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 3 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 4 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 5 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 6 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 7 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 8 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 9 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 10 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 11 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 12 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 13 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 14 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 15 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 16 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 17 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 18 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 19 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 20 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 21 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 22 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 23 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 24 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 25 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 26 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 27 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 28 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 29 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 30 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 31 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 32 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 33 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 34 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 35 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 36 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 37 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 38 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 39 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 40 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 41 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 42 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 43 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 44 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 45 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 46 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 47 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 48 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 49 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 50 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 51 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 52 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 53 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 54 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 55 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 56 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 57 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 58 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 59 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 60 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 61 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 62 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 63 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 64 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 65 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 66 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 67 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 68 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 69 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 70 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 71 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 72 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 73 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 74 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 75 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 76 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 77 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 78 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 79 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 80 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 81 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 82 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 83 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 84 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 85 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 86 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 87 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 88 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 89 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 90 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 91 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 92 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 93 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 94 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 95 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 96 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 97 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 98 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 99 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +k = 1 +k = 2 +k = 3 +k = 4 +k = 5 +k = 6 +k = 7 +k = 8 +k = 9 +k = 10 +k = 11 +k = 12 +k = 13 +k = 14 +k = 15 +k = 16 +k = 17 +k = 18 +k = 19 +k = 20 +k = 21 +k = 22 +k = 23 +k = 24 +k = 25 +k = 26 +k = 27 +k = 28 +k = 29 +k = 30 +k = 31 +k = 32 +k = 33 +k = 34 +k = 35 +k = 36 +k = 37 +k = 38 +k = 39 +k = 40 +k = 41 +k = 42 +k = 43 +k = 44 +k = 45 +k = 46 +k = 47 +k = 48 +k = 49 +k = 50 +k = 51 +k = 52 +k = 53 +k = 54 +k = 55 +k = 56 +k = 57 +k = 58 +k = 59 +k = 60 +k = 61 +k = 62 +k = 63 +k = 64 +k = 65 +k = 66 +k = 67 +k = 68 +k = 69 +k = 70 +k = 71 +k = 72 +k = 73 +k = 74 +k = 75 +k = 76 +k = 77 +k = 78 +k = 79 +k = 80 +k = 81 +k = 82 +k = 83 +k = 84 +k = 85 +k = 86 +k = 87 +k = 88 +k = 89 +k = 90 +k = 91 +k = 92 +k = 93 +k = 94 +k = 95 +k = 96 +k = 97 +k = 98 +k = 99 diff --git a/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab1/stab1.cpp b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab1/stab1.cpp new file mode 100644 index 000000000..9894182f7 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab1/stab1.cpp @@ -0,0 +1,148 @@ +/***************************************************************************** + + Licensed to Accellera Systems Initiative Inc. (Accellera) under one or + more contributor license agreements. See the NOTICE file distributed + with this work for additional information regarding copyright ownership. + Accellera licenses this file to you under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with the + License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + + *****************************************************************************/ + +/***************************************************************************** + + stab1.cpp -- + + Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 + + *****************************************************************************/ + +/***************************************************************************** + + MODIFICATION LOG - modifiers, enter your name, affiliation, date and + changes you are making here. + + Name, Affiliation, Date: + Description of Modification: + + *****************************************************************************/ + +#include "systemc.h" + +int +sc_main( int argc, char* argv[] ) +{ + int i; + sc_bv<325> x; + sc_lv<142> y; + + sc_signed z(103); + sc_unsigned w(291); + + for (i = 0; i < 325; ++i) { + x[i] = ((i & 1) ^ ((i >> 1) & 1)); + }; + for (i = 0; i < 325; ++i) { + sc_assert( x[i] == ((i & 1) ^ ((i >> 1) & 1)) ); + }; + for (i = 0; i < 142; ++i) { + y[i] = ((i & 1) ^ ((i >> 2) & 1)); + } + for (i = 0; i < 142; ++i) { + // sc_assert( y[i] == char((i & 1) ^ ((i >> 2) & 1)) ); + sc_assert( y[i] == ((i & 1) ^ ((i >> 2) & 1)) ); + } + for (i = 0; i < 103; ++i) { + z[i] = (((i >> 2) & 1) ^ ((i >> 1) & 1)); + } + for (i = 0; i < 103; ++i) { + sc_assert( (bool) z[i] == (((i >> 2) & 1) ^ ((i >> 1) & 1)) ); + } + for (i = 0; i < 291; ++i) { + w[i] = (((i >> 3) & 1) ^ ((i >> 1) & 1)); + } + for (i = 0; i < 291; ++i) { + sc_assert( (bool) w[i] == (((i >> 3) & 1) ^ ((i >> 1) & 1)) ); + } + + cout << x << endl; + cout << x.to_string() << endl; + cout << y << endl; + cout << y.to_string() << endl; + cout << z << endl; + cout << w << endl; + + for (int k = 0; k < 100; ++k) { + cerr << "k = " << k << endl; + + for (i = 0; i < 100; ++i) { + int j; + + if (k == 0) { + cout << "i = " << i << endl; + cout << x.range(i + 224, i) << endl; + cout << x.range(i + 224, i).to_string() << endl; + cout << y.range(i + 41, i) << endl; + cout << y.range(i + 41, i).to_string() << endl; + cout << sc_signed(z.range(i + 2, i)) << endl; + cout << sc_unsigned(w.range(i + 190, i)) << endl; + cout << x.range(i, i + 224) << endl; + cout << x.range(i, i + 224).to_string() << endl; + cout << y.range(i, i + 41) << endl; + cout << y.range(i, i + 41).to_string() << endl; + cout << sc_signed(z.range(i, i + 2)) << endl; + cout << sc_unsigned(w.range(i, i + 190)) << endl; + } else { + (void) x.range(i + 224, i); + (void) y.range(i + 41, i); + (void) sc_signed(z.range(i + 2, i)); + (void) sc_unsigned(w.range(i + 190, i)); + } + + sc_bv<225> foo; + sc_bv<225> foo1; + foo = x.range(i + 224, i); + foo1 = x.range(i, i + 224); + for (j = 0; j < 225; ++j) { + sc_assert( foo[j] == x[i + j] ); + sc_assert( foo1[224 - j] == x[i + j] ); + } + + sc_lv<42> bar; + sc_lv<42> bar1; + bar = y.range(i + 41, i); + bar1 = y.range(i, i + 41); + for (j = 0; j < 42; ++j) { + sc_assert( bar[j] == y[i + j] ); + sc_assert( bar1[41 - j] == y[i + j] ); + } + + sc_signed baz(3); + sc_signed baz1(3); + baz = z.range(i + 2, i); + baz1 = z.range(i, i + 2); + for (j = 0; j < 3; ++j) { + sc_assert( baz[j] == z[i + j] ); + sc_assert( baz1[2 - j] == z[i + j] ); + } + + sc_unsigned quux(191); + sc_unsigned quux1(191); + quux = w.range(i + 190, i); + quux1 = w.range(i, i + 190); + for (j = 0; j < 191; ++j) { + sc_assert( quux[j] == w[i + j] ); + sc_assert( quux1[190 - j] == w[i + j] ); + } + } + } + return 0; +} diff --git a/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab2/golden/stab2.log b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab2/golden/stab2.log new file mode 100644 index 000000000..c9fa8e878 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab2/golden/stab2.log @@ -0,0 +1,1317 @@ +SystemC Simulation +0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +0110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010 +0110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010 +4772331671447451864458176773180 +2089918658842683165477870926064461117931877987786519590800393365932343411570179165664204 +k = 0 +i = 0 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 1 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 2 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 3 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 4 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 5 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 6 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 7 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 8 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 9 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 10 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 11 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 12 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 13 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 14 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 15 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 16 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 17 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 18 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 19 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 20 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 21 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 22 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 23 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 24 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 25 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 26 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 27 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 28 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 29 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 30 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 31 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 32 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 33 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 34 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 35 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 36 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 37 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 38 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 39 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 40 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 41 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 42 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 43 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 44 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 45 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 46 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 47 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 48 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 49 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 50 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 51 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 52 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 53 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 54 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 55 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 56 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 57 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 58 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 59 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 60 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 61 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 62 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 63 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 64 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 65 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 66 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 67 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 68 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 69 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 70 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 71 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 72 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 73 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 74 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 75 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 76 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 77 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 78 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 79 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 80 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 81 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 82 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 83 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +i = 84 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +i = 85 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +i = 86 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +i = 87 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +i = 88 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +i = 89 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +i = 90 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +i = 91 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +i = 92 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +i = 93 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +i = 94 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +i = 95 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +i = 96 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +i = 97 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +i = 98 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +i = 99 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +k = 1 +k = 2 +k = 3 +k = 4 +k = 5 +k = 6 +k = 7 +k = 8 +k = 9 diff --git a/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab2/stab2.cpp b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab2/stab2.cpp new file mode 100644 index 000000000..487410140 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab2/stab2.cpp @@ -0,0 +1,172 @@ +/***************************************************************************** + + Licensed to Accellera Systems Initiative Inc. (Accellera) under one or + more contributor license agreements. See the NOTICE file distributed + with this work for additional information regarding copyright ownership. + Accellera licenses this file to you under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with the + License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + + *****************************************************************************/ + +/***************************************************************************** + + stab2.cpp -- + + Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 + + *****************************************************************************/ + +/***************************************************************************** + + MODIFICATION LOG - modifiers, enter your name, affiliation, date and + changes you are making here. + + Name, Affiliation, Date: + Description of Modification: + + *****************************************************************************/ + +#include "systemc.h" + +int +sc_main( int argc, char* argv[] ) +{ + int i; + sc_bv<325> x; + sc_lv<142> y; + + sc_signed z(103); + sc_unsigned w(291); + + for (i = 0; i < 325; ++i) { + x[i] = ((i & 1) ^ ((i >> 1) & 1)); + }; + for (i = 0; i < 325; ++i) { + sc_assert( x[i] == ((i & 1) ^ ((i >> 1) & 1)) ); + }; + for (i = 0; i < 142; ++i) { + y[i] = ((i & 1) ^ ((i >> 2) & 1)); + } + for (i = 0; i < 142; ++i) { + // sc_assert( y[i] == char((i & 1) ^ ((i >> 2) & 1)) ); + sc_assert( y[i] == ((i & 1) ^ ((i >> 2) & 1)) ); + } + for (i = 0; i < 103; ++i) { + z[i] = (((i >> 2) & 1) ^ ((i >> 1) & 1)); + } + for (i = 0; i < 103; ++i) { + sc_assert( (bool) z[i] == (((i >> 2) & 1) ^ ((i >> 1) & 1)) ); + } + for (i = 0; i < 291; ++i) { + w[i] = (((i >> 3) & 1) ^ ((i >> 1) & 1)); + } + for (i = 0; i < 291; ++i) { + sc_assert( (bool) w[i] == (((i >> 3) & 1) ^ ((i >> 1) & 1)) ); + } + + cout << x << endl; + cout << x.to_string() << endl; + cout << y << endl; + cout << y.to_string() << endl; + cout << z << endl; + cout << w << endl; + + for (int k = 0; k < 10; ++k) { + cerr << "k = " << k << endl; + + for (i = 0; i < 100; ++i) { + int j; + + if (k == 0) { + cout << "i = " << i << endl; + cout << x.range(i + 224, i) << endl; + cout << x.range(i + 224, i).to_string() << endl; + cout << y.range(i + 41, i) << endl; + cout << y.range(i + 41, i).to_string() << endl; + cout << sc_signed(z.range(i + 2, i)) << endl; + cout << sc_unsigned(w.range(i + 190, i)) << endl; + cout << x.range(i, i + 224) << endl; + cout << x.range(i, i + 224).to_string() << endl; + cout << y.range(i, i + 41) << endl; + cout << y.range(i, i + 41).to_string() << endl; + cout << sc_signed(z.range(i, i + 2)) << endl; + cout << sc_unsigned(w.range(i, i + 190)) << endl; + } else { + (void) x.range(i + 224, i); + (void) y.range(i + 41, i); + (void) sc_signed(z.range(i + 2, i)); + (void) sc_unsigned(w.range(i + 190, i)); + } + + sc_bv<225> foo; + sc_bv<225> foo1; + sc_bv<450> foo2; + foo = x.range(i + 224, i); + foo1 = x.range(i, i + 224); + foo2 = (foo1, foo); + for (j = 0; j < 225; ++j) { + sc_assert( foo[j] == x[i + j] ); + sc_assert( foo1[224 - j] == x[i + j] ); + sc_assert( foo2.range(449,225) == foo1 ); + sc_assert( foo2.range(224,0) == foo ); + } + // (foo, foo1) = (foo1, foo); + (foo, foo1) = foo2; + for (j = 0; j < 225; ++j) { + sc_assert( foo1[j] == x[i + j] ); + sc_assert( foo[224 - j] == x[i + j] ); + sc_assert( foo2.range(449,225) == foo ); + sc_assert( foo2.range(224,0) == foo1 ); + } + + sc_lv<42> bar; + sc_lv<42> bar1; + sc_lv<84> bar2; + bar = y.range(i + 41, i); + bar1 = y.range(i, i + 41); + bar2 = (bar1, bar); + for (j = 0; j < 42; ++j) { + sc_assert( bar[j] == y[i + j] ); + sc_assert( bar1[41 - j] == y[i + j] ); + sc_assert( bar2.range(83,42) == bar1 ); + sc_assert( bar2.range(41,0) == bar ); + } + // (bar, bar1) = (bar1, bar); + (bar, bar1) = bar2; + for (j = 0; j < 42; ++j) { + sc_assert( bar1[j] == y[i + j] ); + sc_assert( bar[41 - j] == y[i + j] ); + sc_assert( bar2.range(83,42) == bar ); + sc_assert( bar2.range(41,0) == bar1 ); + } + + sc_signed baz(3); + sc_signed baz1(3); + baz = z.range(i + 2, i); + baz1 = z.range(i, i + 2); + for (j = 0; j < 3; ++j) { + sc_assert( baz[j] == z[i + j] ); + sc_assert( baz1[2 - j] == z[i + j] ); + } + + sc_unsigned quux(191); + sc_unsigned quux1(191); + quux = w.range(i + 190, i); + quux1 = w.range(i, i + 190); + for (j = 0; j < 191; ++j) { + sc_assert( quux[j] == w[i + j] ); + sc_assert( quux1[190 - j] == w[i + j] ); + } + } + } + return 0; +} diff --git a/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab3/golden/stab3.log b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab3/golden/stab3.log new file mode 100644 index 000000000..663602c05 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab3/golden/stab3.log @@ -0,0 +1,1717 @@ +SystemC Simulation +0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +0011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +0110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010 +0110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010 +4772331671447451864458176773180 +2089918658842683165477870926064461117931877987786519590800393365932343411570179165664204 +k = 0 +i = 0 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 1 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 2 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 3 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 4 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 5 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 6 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 7 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 8 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 9 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 10 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 11 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 12 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 13 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 14 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 15 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 16 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 17 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 18 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 19 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 20 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 21 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 22 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 23 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 24 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 25 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 26 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 27 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 28 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 29 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 30 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 31 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 32 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 33 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 34 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 35 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 36 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 37 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 38 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 39 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 40 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 41 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 42 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 43 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 44 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 45 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 46 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 47 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 48 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 49 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 50 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 51 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 52 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 53 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 54 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 55 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 56 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 57 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 58 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 59 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 60 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 61 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 62 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 63 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 64 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 65 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 66 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 67 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 68 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 69 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 70 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 71 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 72 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 73 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 74 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 75 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 76 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 77 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 78 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 79 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 80 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 81 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 82 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 83 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 84 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1648655125052921990501617844616799545085248998059619959612 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +744947871320209195708138433493516831482964362086198648417 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 85 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +2393602996373131186209756278110316376568213360145818608030 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1489895742640418391416276866987033662965928724172397296835 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 86 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1196801498186565593104878139055158188284106680072909304015 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +2979791485280836782832553733974067325931857448344794593670 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 87 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +598400749093282796552439069527579094142053340036454652007 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2821032102868333183747212756344301443812537174457571930892 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 88 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1868475808393311589235166890565706151096615531134235954227 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +2503513338043325985576530801084769679573896626683126605337 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 89 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +2503513338043325985576530801084769679573896626683126605337 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1868475808393311589235166890565706151096615531134235954227 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 90 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +2821032102868333183747212756344301443812537174457571930892 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +598400749093282796552439069527579094142053340036454652007 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 91 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +2979791485280836782832553733974067325931857448344794593670 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1196801498186565593104878139055158188284106680072909304015 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +i = 92 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +3 +1489895742640418391416276866987033662965928724172397296835 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-2 +2393602996373131186209756278110316376568213360145818608030 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +01101001011010010110100101101001011010010100111 +11110101001011010010110100101101001011010010110 +i = 93 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +1 +744947871320209195708138433493516831482964362086198648417 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-4 +1648655125052921990501617844616799545085248998059619959612 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +10110100101101001011010010110100101101001000111 +11110010010110100101101001011010010110100101101 +i = 94 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +0 +1941749369506774788813016572548675019767071042159107952432 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +0 +158759382412503599085340977629765882119320273887222662777 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +01011010010110100101101001011010010110100100111 +11110100101101001011010010110100101101001011010 +i = 95 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +2540150118600057585365455642076254113909124382195562604440 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001011010010110100101101001011010010110100 +001011010010110100101101001011010010110100 +0 +317518764825007198170681955259531764238640547774445325555 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +00101101001011010010110100101101001011010000111 +11110001011010010110100101101001011010010110100 +i = 96 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +100101101001011010010110100101101001011010 +100101101001011010010110100101101001011010 +-4 +1270075059300028792682727821038127056954562191097781302220 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +010110100101101001011010010110100101101001 +010110100101101001011010010110100101101001 +1 +635037529650014396341363910519063528477281095548890651110 +00110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011000111 +11110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +10010110100101101001011010010110100101101000111 +11110010110100101101001011010010110100101101001 +i = 97 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +010010110100101101001011010010110100101101 +010010110100101101001011010010110100101101 +-2 +635037529650014396341363910519063528477281095548890651110 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101101001011010010110100101101001011010010 +101101001011010010110100101101001011010010 +3 +1270075059300028792682727821038127056954562191097781302220 +10011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100111 +11110110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +01001011010010110100101101001011010010110100111 +11110101101001011010010110100101101001011010010 +i = 98 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001 +101001011010010110100101101001011010010110 +101001011010010110100101101001011010010110 +-1 +317518764825007198170681955259531764238640547774445325555 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +011010010110100101101001011010010110100101 +011010010110100101101001011010010110100101 +-1 +2540150118600057585365455642076254113909124382195562604440 +11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100100111 +11110100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011 +10100101101001011010010110100101101001011000111 +11110011010010110100101101001011010010110100101 +i = 99 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +158759382412503599085340977629765882119320273887222662777 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +110100101101001011010010110100101101001011 +110100101101001011010010110100101101001011 +-1 +1941749369506774788813016572548675019767071042159107952432 +01100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110000111 +11110001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110 +11010010110100101101001011010010110100101100111 +11110110100101101001011010010110100101101001011 +k = 1 +k = 2 +k = 3 +k = 4 +k = 5 +k = 6 +k = 7 +k = 8 +k = 9 diff --git a/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab3/stab3.cpp b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab3/stab3.cpp new file mode 100644 index 000000000..bc3afd550 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/general/subvector/stab3/stab3.cpp @@ -0,0 +1,223 @@ +/***************************************************************************** + + Licensed to Accellera Systems Initiative Inc. (Accellera) under one or + more contributor license agreements. See the NOTICE file distributed + with this work for additional information regarding copyright ownership. + Accellera licenses this file to you under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with the + License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + + *****************************************************************************/ + +/***************************************************************************** + + stab3.cpp -- + + Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 + + *****************************************************************************/ + +/***************************************************************************** + + MODIFICATION LOG - modifiers, enter your name, affiliation, date and + changes you are making here. + + Name, Affiliation, Date: + Description of Modification: + + *****************************************************************************/ + +#include "systemc.h" + +int +sc_main( int argc, char* argv[] ) +{ + int i; + sc_bv<325> x; + sc_lv<142> y; + + sc_signed z(103); + sc_unsigned w(291); + + for (i = 0; i < 325; ++i) { + x[i] = ((i & 1) ^ ((i >> 1) & 1)); + }; + for (i = 0; i < 325; ++i) { + sc_assert( x[i] == ((i & 1) ^ ((i >> 1) & 1)) ); + }; + for (i = 0; i < 142; ++i) { + y[i] = ((i & 1) ^ ((i >> 2) & 1)); + } + for (i = 0; i < 142; ++i) { + // sc_assert( y[i] == char((i & 1) ^ ((i >> 2) & 1)) ); + sc_assert( y[i] == ((i & 1) ^ ((i >> 2) & 1)) ); + } + for (i = 0; i < 103; ++i) { + z[i] = (((i >> 2) & 1) ^ ((i >> 1) & 1)); + } + for (i = 0; i < 103; ++i) { + sc_assert( (bool) z[i] == (((i >> 2) & 1) ^ ((i >> 1) & 1)) ); + } + for (i = 0; i < 291; ++i) { + w[i] = (((i >> 3) & 1) ^ ((i >> 1) & 1)); + } + for (i = 0; i < 291; ++i) { + sc_assert( (bool) (w[i] == (((i >> 3) & 1) ^ ((i >> 1) & 1))) ); + } + + cout << x << endl; + cout << x.to_string() << endl; + cout << y << endl; + cout << y.to_string() << endl; + cout << z << endl; + cout << w << endl; + + for (int k = 0; k < 10; ++k) { + cerr << "k = " << k << endl; + + for (i = 0; i < 100; ++i) { + int j; + + if (k == 0) { + cout << "i = " << i << endl; + cout << x.range(i + 224, i) << endl; + cout << x.range(i + 224, i).to_string() << endl; + cout << y.range(i + 41, i) << endl; + cout << y.range(i + 41, i).to_string() << endl; + cout << sc_signed(z.range(i + 2, i)) << endl; + cout << sc_unsigned(w.range(i + 190, i)) << endl; + cout << x.range(i, i + 224) << endl; + cout << x.range(i, i + 224).to_string() << endl; + cout << y.range(i, i + 41) << endl; + cout << y.range(i, i + 41).to_string() << endl; + cout << sc_signed(z.range(i, i + 2)) << endl; + cout << sc_unsigned(w.range(i, i + 190)) << endl; + } else { + (void) x.range(i + 224, i); + (void) y.range(i + 41, i); + (void) sc_signed(z.range(i + 2, i)); + (void) sc_unsigned(w.range(i + 190, i)); + } + + sc_bv<225> foo; + sc_bv<225> foo1; + sc_bv<450> foo2; + foo = x.range(i + 224, i); + foo1 = x.range(i, i + 224); + foo2 = (foo1, foo); + for (j = 0; j < 225; ++j) { + sc_assert( foo[j] == x[i + j] ); + sc_assert( foo1[224 - j] == x[i + j] ); + sc_assert( foo2.range(449,225) == foo1 ); + sc_assert( foo2.range(224,0) == foo ); + } + // (foo, foo1) = (foo1, foo); + (foo, foo1) = foo2; + for (j = 0; j < 225; ++j) { + sc_assert( foo1[j] == x[i + j] ); + sc_assert( foo[224 - j] == x[i + j] ); + sc_assert( foo2.range(449,225) == foo ); + sc_assert( foo2.range(224,0) == foo1 ); + } + + sc_bv<230> foo3; + foo3 = (foo1, "01101"); + sc_assert( foo3.range(4,0) == "01101" ); + foo3.range(3,1) = "011"; + sc_assert( foo3.range(4,0) == "00111" ); + for (j = 0; j < 225; ++j) { + sc_assert(foo3[j + 5] == foo1[j]); + } + if (k == 0) { + cout << foo3 << endl; + } + foo3 = ("10100", foo); + sc_assert( foo3.range(229,225) == "10100" ); + foo3.range(228,226) = "111"; + sc_assert( foo3.range(229,225) == "11110" ); + for (j = 0; j < 225; ++j) { + sc_assert(foo3[j] == foo[j]); + } + if (k == 0) { + cout << foo3 << endl; + } + foo3 = ("110", foo3.range(229,5), "01"); + sc_assert( foo3.range(229,227) == "110" ); + sc_assert( foo3.range(1,0) == "01" ); + + sc_lv<42> bar; + sc_lv<42> bar1; + sc_lv<84> bar2; + bar = y.range(i + 41, i); + bar1 = y.range(i, i + 41); + bar2 = (bar1, bar); + for (j = 0; j < 42; ++j) { + sc_assert( bar[j] == y[i + j] ); + sc_assert( bar1[41 - j] == y[i + j] ); + sc_assert( bar2.range(83,42) == bar1 ); + sc_assert( bar2.range(41,0) == bar ); + } + // (bar, bar1) = (bar1, bar); + (bar, bar1) = bar2; + for (j = 0; j < 42; ++j) { + sc_assert( bar1[j] == y[i + j] ); + sc_assert( bar[41 - j] == y[i + j] ); + sc_assert( bar2.range(83,42) == bar ); + sc_assert( bar2.range(41,0) == bar1 ); + } + + sc_bv<47> bar3; + bar3 = (bar1, "01101"); + sc_assert( bar3.range(4,0) == "01101" ); + bar3.range(3,1) = "011"; + sc_assert( bar3.range(4,0) == "00111" ); + for (j = 0; j < 42; ++j) { + sc_assert(bar3[j + 5] == bar1[j]); + } + if (k == 0) { + cout << bar3 << endl; + } + bar3 = ("10100", bar); + sc_assert( bar3.range(46,42) == "10100" ); + bar3.range(45,43) = "111"; + sc_assert( bar3.range(46,42) == "11110" ); + for (j = 0; j < 42; ++j) { + sc_assert(bar3[j] == bar[j]); + } + if (k == 0) { + cout << bar3 << endl; + } + bar3 = ("101", bar3.range(46,5), "10"); + sc_assert( bar3.range(46,44) == "101" ); + sc_assert( bar3.range(1,0) == "10" ); + + + sc_signed baz(3); + sc_signed baz1(3); + baz = z.range(i + 2, i); + baz1 = z.range(i, i + 2); + for (j = 0; j < 3; ++j) { + sc_assert( baz[j] == z[i + j] ); + sc_assert( baz1[2 - j] == z[i + j] ); + } + + sc_unsigned quux(191); + sc_unsigned quux1(191); + quux = w.range(i + 190, i); + quux1 = w.range(i, i + 190); + for (j = 0; j < 191; ++j) { + sc_assert( quux[j] == w[i + j] ); + sc_assert( quux1[190 - j] == w[i + j] ); + } + } + } + return 0; +} diff --git a/src/systemc/tests/systemc/misc/unit/data/general/subvector/test1/golden/test1.log b/src/systemc/tests/systemc/misc/unit/data/general/subvector/test1/golden/test1.log new file mode 100644 index 000000000..f13d52825 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/general/subvector/test1/golden/test1.log @@ -0,0 +1,63 @@ +SystemC Simulation +b1.range(5,2) ... +x[3] = 1 +x[2] = 1 +x[1] = 0 +x[0] = 1 +b2.range(4,1) ... +x[3] = 1 +x[2] = 0 +x[1] = 0 +x[0] = 1 +b3.range(6,3) ... +x[3] = 1 +x[2] = 0 +x[1] = 1 +x[0] = 1 +b1 = 0010110101 +b2 = 10010011 +b3 = 1011011 +u1 = 235 +u2 = 67 +u3 = 44 +s1 = -235 +s2 = -32 +s3 = -1 +b1.range(3,0) = 0101 +b1.range(0,3) = 1010 +b2.range(4,1) = 1001 +b2.range(1,4) = 1001 +b3.range(5,3) = 011 +b3.range(3,5) = 110 +u1.range(3,0) = 11 +u1.range(0,3) = 13 +u2.range(4,1) = 1 +u2.range(1,4) = 8 +u3.range(5,3) = 5 +u3.range(3,5) = 5 +u3.range(6,3) = 5 +u3 = 44 +s1.range(3,0) = 5 +s1.range(0,3) = -6 +s2.range(4,1) = 0 +s2.range(1,4) = 0 +s3.range(5,3) = -1 +s3.range(3,5) = -1 +s3.range(6,3) = -1 +s3 = -1 +u1.range(3,0) = 5 +u1.range(0,3) = 10 +u2.range(4,1) = 9 +u2.range(1,4) = 9 +u3.range(5,3) = 3 +u3.range(3,5) = 6 +u3.range(6,3) = 11 +u3 = 91 +s1.range(3,0) = 5 +s1.range(0,3) = -6 +s2.range(4,1) = -7 +s2.range(1,4) = -7 +s3.range(5,3) = 3 +s3.range(3,5) = -2 +s3.range(6,3) = -5 +s3 = -37 diff --git a/src/systemc/tests/systemc/misc/unit/data/general/subvector/test1/test1.cpp b/src/systemc/tests/systemc/misc/unit/data/general/subvector/test1/test1.cpp new file mode 100644 index 000000000..0b90993ef --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/general/subvector/test1/test1.cpp @@ -0,0 +1,147 @@ +/***************************************************************************** + + Licensed to Accellera Systems Initiative Inc. (Accellera) under one or + more contributor license agreements. See the NOTICE file distributed + with this work for additional information regarding copyright ownership. + Accellera licenses this file to you under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with the + License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + + *****************************************************************************/ + +/***************************************************************************** + + test1.cpp -- + + Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 + + *****************************************************************************/ + +/***************************************************************************** + + MODIFICATION LOG - modifiers, enter your name, affiliation, date and + changes you are making here. + + Name, Affiliation, Date: + Description of Modification: + + *****************************************************************************/ + +#include "systemc.h" + +void +one_to_four( const sc_bv<4>& x ) +{ + cout << "x[3] = " << x[3] << endl; + cout << "x[2] = " << x[2] << endl; + cout << "x[1] = " << x[1] << endl; + cout << "x[0] = " << x[0] << endl; +} + +int +sc_main( int argc, char* argv[] ) +{ + sc_bv<10> b1; + sc_bv<8> b2; + sc_bv<7> b3; + + sc_biguint<10> u1; + sc_biguint<8> u2; + sc_biguint<7> u3; + + sc_bigint<10> s1; + sc_bigint<8> s2; + sc_bigint<7> s3; + + b1 = "0010110101"; + b2 = "10010011"; + b3 = "1011011"; + + cout << "b1.range(5,2) ... " << endl; + one_to_four(b1.range(5,2)); + cout << "b2.range(4,1) ... " << endl; + one_to_four(b2.range(4,1)); + cout << "b3.range(6,3) ... " << endl; + one_to_four(b3.range(6,3)); + + u1 = 235; + u2 = 67; + u3 = 44; + + s1 = -235; + s2 = -32; + s3 = -1; + + cout << "b1 = " << b1 << endl; + cout << "b2 = " << b2 << endl; + cout << "b3 = " << b3 << endl; + + cout << "u1 = " << u1 << endl; + cout << "u2 = " << u2 << endl; + cout << "u3 = " << u3 << endl; + + cout << "s1 = " << s1 << endl; + cout << "s2 = " << s2 << endl; + cout << "s3 = " << s3 << endl; + + cout << "b1.range(3,0) = " << b1.range(3,0) << endl; + cout << "b1.range(0,3) = " << b1.range(0,3) << endl; + cout << "b2.range(4,1) = " << b2.range(4,1) << endl; + cout << "b2.range(1,4) = " << b2.range(1,4) << endl; + cout << "b3.range(5,3) = " << b3.range(5,3) << endl; + cout << "b3.range(3,5) = " << b3.range(3,5) << endl; + + cout << "u1.range(3,0) = " << sc_unsigned(u1.range(3,0)) << endl; + cout << "u1.range(0,3) = " << sc_unsigned(u1.range(0,3)) << endl; + cout << "u2.range(4,1) = " << sc_unsigned(u2.range(4,1)) << endl; + cout << "u2.range(1,4) = " << sc_unsigned(u2.range(1,4)) << endl; + cout << "u3.range(5,3) = " << sc_unsigned(u3.range(5,3)) << endl; + cout << "u3.range(3,5) = " << sc_unsigned(u3.range(3,5)) << endl; + cout << "u3.range(6,3) = " << sc_unsigned(u3.range(6,3)) << endl; + cout << "u3 = " << u3 << endl; + + cout << "s1.range(3,0) = " << sc_signed(s1.range(3,0)) << endl; + cout << "s1.range(0,3) = " << sc_signed(s1.range(0,3)) << endl; + cout << "s2.range(4,1) = " << sc_signed(s2.range(4,1)) << endl; + cout << "s2.range(1,4) = " << sc_signed(s2.range(1,4)) << endl; + cout << "s3.range(5,3) = " << sc_signed(s3.range(5,3)) << endl; + cout << "s3.range(3,5) = " << sc_signed(s3.range(3,5)) << endl; + cout << "s3.range(6,3) = " << sc_signed(s3.range(6,3)) << endl; + cout << "s3 = " << s3 << endl; + + u1 = b1; + u2 = b2; + u3 = b3; + + s1 = b1; + s2 = b2; + s3 = b3; + + cout << "u1.range(3,0) = " << sc_unsigned(u1.range(3,0)) << endl; + cout << "u1.range(0,3) = " << sc_unsigned(u1.range(0,3)) << endl; + cout << "u2.range(4,1) = " << sc_unsigned(u2.range(4,1)) << endl; + cout << "u2.range(1,4) = " << sc_unsigned(u2.range(1,4)) << endl; + cout << "u3.range(5,3) = " << sc_unsigned(u3.range(5,3)) << endl; + cout << "u3.range(3,5) = " << sc_unsigned(u3.range(3,5)) << endl; + cout << "u3.range(6,3) = " << sc_unsigned(u3.range(6,3)) << endl; + cout << "u3 = " << u3 << endl; + + cout << "s1.range(3,0) = " << sc_signed(s1.range(3,0)) << endl; + cout << "s1.range(0,3) = " << sc_signed(s1.range(0,3)) << endl; + cout << "s2.range(4,1) = " << sc_signed(s2.range(4,1)) << endl; + cout << "s2.range(1,4) = " << sc_signed(s2.range(1,4)) << endl; + cout << "s3.range(5,3) = " << sc_signed(s3.range(5,3)) << endl; + cout << "s3.range(3,5) = " << sc_signed(s3.range(3,5)) << endl; + cout << "s3.range(6,3) = " << sc_signed(s3.range(6,3)) << endl; + cout << "s3 = " << s3 << endl; + + return 0; +} |