You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(59) |
Jun
(40) |
Jul
(59) |
Aug
(81) |
Sep
(14) |
Oct
(9) |
Nov
(22) |
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(25) |
Feb
(3) |
Mar
(27) |
Apr
(14) |
May
(15) |
Jun
(112) |
Jul
(44) |
Aug
(7) |
Sep
(18) |
Oct
(34) |
Nov
(17) |
Dec
(20) |
2006 |
Jan
(12) |
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
(3) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(11) |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:45
|
Update of /cvsroot/robotflow/RobotFlow/Pioneer2/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/Pioneer2/src Modified Files: PSOSPacket.cc Pioneer2Connect.cc Pioneer2PacketManager.cc Pioneer2RotationIn.cc Pioneer2Sonars.cc Pioneer2VelocityIn.cc Pioneer2VelocityOut.cc Pioneer2Voltage.cc Pioneer2xyPos.cc Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: Pioneer2Voltage.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/src/Pioneer2Voltage.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Pioneer2Voltage.cc 18 Apr 2002 20:18:50 -0000 1.2 --- Pioneer2Voltage.cc 2 Jan 2005 14:43:58 -0000 1.3 *************** *** 23,26 **** --- 23,28 ---- #include "Pioneer2PacketManager.h" + using namespace std; + class Pioneer2Voltage; Index: Pioneer2Connect.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/src/Pioneer2Connect.cc,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Pioneer2Connect.cc 16 Aug 2004 19:20:03 -0000 1.8 --- Pioneer2Connect.cc 2 Jan 2005 14:43:58 -0000 1.9 *************** *** 32,35 **** --- 32,37 ---- #include <sys/time.h> + using namespace std; + DECLARE_NODE(Pioneer2Connect) /*Node Index: Pioneer2VelocityOut.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/src/Pioneer2VelocityOut.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Pioneer2VelocityOut.cc 18 Apr 2002 20:18:50 -0000 1.2 --- Pioneer2VelocityOut.cc 2 Jan 2005 14:43:58 -0000 1.3 *************** *** 23,26 **** --- 23,28 ---- #include "Pioneer2PacketManager.h" + using namespace std; + class Pioneer2VelocityOut; Index: Pioneer2RotationIn.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/src/Pioneer2RotationIn.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Pioneer2RotationIn.cc 18 Apr 2002 20:18:50 -0000 1.2 --- Pioneer2RotationIn.cc 2 Jan 2005 14:43:58 -0000 1.3 *************** *** 22,25 **** --- 22,27 ---- #include "Pioneer2PacketManager.h" + using namespace std; + class Pioneer2RotationIn; Index: Pioneer2PacketManager.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/src/Pioneer2PacketManager.cc,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** Pioneer2PacketManager.cc 11 Nov 2004 21:43:00 -0000 1.17 --- Pioneer2PacketManager.cc 2 Jan 2005 14:43:58 -0000 1.18 *************** *** 32,35 **** --- 32,37 ---- #include <assert.h> + using namespace std; + Pioneer2PacketManager* Pioneer2PacketManager::m_instance = NULL; const int Pioneer2PacketManager::MAX_QUEUE_SIZE = 20; Index: Pioneer2xyPos.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/src/Pioneer2xyPos.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Pioneer2xyPos.cc 18 Apr 2002 20:18:50 -0000 1.2 --- Pioneer2xyPos.cc 2 Jan 2005 14:43:58 -0000 1.3 *************** *** 22,25 **** --- 22,27 ---- #include <math.h> + using namespace std; + class Pioneer2xyPos; Index: Pioneer2Sonars.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/src/Pioneer2Sonars.cc,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** Pioneer2Sonars.cc 26 Nov 2003 14:31:58 -0000 1.6 --- Pioneer2Sonars.cc 2 Jan 2005 14:43:58 -0000 1.7 *************** *** 22,25 **** --- 22,27 ---- #include "Vector.h" + using namespace std; + class Pioneer2Sonars; Index: PSOSPacket.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/src/PSOSPacket.cc,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** PSOSPacket.cc 14 Aug 2003 15:33:55 -0000 1.5 --- PSOSPacket.cc 2 Jan 2005 14:43:58 -0000 1.6 *************** *** 25,28 **** --- 25,29 ---- #include <assert.h> + using namespace std; PSOSPacket::PSOSPacket() Index: Pioneer2VelocityIn.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/src/Pioneer2VelocityIn.cc,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Pioneer2VelocityIn.cc 5 Aug 2003 21:10:54 -0000 1.4 --- Pioneer2VelocityIn.cc 2 Jan 2005 14:43:58 -0000 1.5 *************** *** 21,24 **** --- 21,26 ---- #include "Pioneer2PacketManager.h" + using namespace std; + class Pioneer2VelocityIn; |
Update of /cvsroot/robotflow/RobotFlow/Generic/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/Generic/src Modified Files: DictionaryLookup.cc KDNode.cc KDPQueue.cc KDPoint.cc KDTree.cc Random.cc TimeStamp.cc Timer.cc USleep.cc Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: Timer.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/src/Timer.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Timer.cc 8 Dec 2003 21:40:08 -0000 1.1 --- Timer.cc 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 4,7 **** --- 4,8 ---- #include <assert.h> + using namespace std; //(ER) for debugging Index: Random.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/src/Random.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Random.cc 22 Sep 2004 21:00:11 -0000 1.1 --- Random.cc 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 6,9 **** --- 6,11 ---- #include <stdlib.h> + using namespace std; + class Random; Index: KDPQueue.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/src/KDPQueue.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** KDPQueue.cc 23 Feb 2004 16:58:27 -0000 1.1 --- KDPQueue.cc 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 20,23 **** --- 20,25 ---- #include "KDPQueue.h" + using namespace std; + static int KDPQUEUE_VAR_0 = Object::addObjectType<KDPQueue< double, KDPoint<unsigned char> > > ("KDPQueue<double,KDPoint<unsigned char>>", new ObjectFactory<KDPQueue< double, KDPoint<unsigned char> > > ("KDPQueue<double,KDPoint<unsigned char>>")); Index: TimeStamp.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/src/TimeStamp.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** TimeStamp.cc 8 Dec 2003 21:32:21 -0000 1.1 --- TimeStamp.cc 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 5,8 **** --- 5,10 ---- #include <sys/time.h> + using namespace std; + class TimeStamp; Index: KDTree.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/src/KDTree.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** KDTree.cc 23 Feb 2004 16:58:27 -0000 1.1 --- KDTree.cc 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 19,22 **** --- 19,24 ---- #include "KDTree.h" + using namespace std; + DECLARE_TYPE(KDPoint<unsigned char>) DECLARE_TYPE(KDPoint<char>) Index: KDPoint.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/src/KDPoint.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** KDPoint.cc 23 Feb 2004 16:58:26 -0000 1.1 --- KDPoint.cc 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 19,22 **** --- 19,24 ---- #include "KDPoint.h" + using namespace std; + DECLARE_TYPE(KDPoint<unsigned char>) DECLARE_TYPE(KDPoint<char>) Index: KDNode.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/src/KDNode.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** KDNode.cc 23 Feb 2004 16:58:27 -0000 1.1 --- KDNode.cc 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 19,22 **** --- 19,24 ---- #include "KDNode.h" + using namespace std; + DECLARE_TYPE(KDNode<unsigned char>) DECLARE_TYPE(KDNode<char>) Index: DictionaryLookup.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/src/DictionaryLookup.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** DictionaryLookup.cc 27 Jul 2004 20:42:11 -0000 1.2 --- DictionaryLookup.cc 2 Jan 2005 14:43:56 -0000 1.3 *************** *** 23,26 **** --- 23,28 ---- #include <iostream> + using namespace std; + class DictionaryLookup; Index: USleep.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/src/USleep.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** USleep.cc 26 Jul 2004 14:44:40 -0000 1.1 --- USleep.cc 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 8,11 **** --- 8,13 ---- #include <unistd.h> + using namespace std; + class USleep; |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:44
|
Update of /cvsroot/robotflow/RobotFlow/Pioneer2/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/Pioneer2/include Modified Files: PSOSPacket.h Pioneer2Connect.h Pioneer2GripperState.h Pioneer2PacketManager.h Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: Pioneer2GripperState.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/include/Pioneer2GripperState.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Pioneer2GripperState.h 1 May 2002 19:22:40 -0000 1.2 --- Pioneer2GripperState.h 2 Jan 2005 14:43:58 -0000 1.3 *************** *** 27,41 **** //overload Object::printOn() ! virtual void printOn( ostream &out = cout ) const { ! out << "<TP2GripperState " << endl ! << "<LIFT_FULLY_UP_OR_DOWN " << m_bLiftFullyUpOrDown << ">" << endl ! << "<LIFT_MOVING " << m_bLiftMoving << ">" << endl ! << "<PADDLES_COMPLETELY_OPENED " << m_bPaddlesCompletelyOpened << ">" << endl ! << "<PADDLES_MOVING " << m_bPaddlesMoving << ">" << endl ! << "<RIGHT_PADDLE_PUSHED " << m_bRightPaddlePushed << ">" << endl ! << "<LEFT_PADDLE_PUSHED " << m_bLeftPaddlePushed << ">" << endl ! << "<INNER_BREAKBEAM_CUT " << m_bInnerBreakbeamCut << ">" << endl ! << "<OUTER_BREAKBEAM_CUT " << m_bOuterBreakbeamCut << ">" << " >" << endl; } --- 27,41 ---- //overload Object::printOn() ! virtual void printOn( std::ostream &out = std::cout ) const { ! out << "<TP2GripperState " << std::endl ! << "<LIFT_FULLY_UP_OR_DOWN " << m_bLiftFullyUpOrDown << ">" << std::endl ! << "<LIFT_MOVING " << m_bLiftMoving << ">" << std::endl ! << "<PADDLES_COMPLETELY_OPENED " << m_bPaddlesCompletelyOpened << ">" << std::endl ! << "<PADDLES_MOVING " << m_bPaddlesMoving << ">" << std::endl ! << "<RIGHT_PADDLE_PUSHED " << m_bRightPaddlePushed << ">" << std::endl ! << "<LEFT_PADDLE_PUSHED " << m_bLeftPaddlePushed << ">" << std::endl ! << "<INNER_BREAKBEAM_CUT " << m_bInnerBreakbeamCut << ">" << std::endl ! << "<OUTER_BREAKBEAM_CUT " << m_bOuterBreakbeamCut << ">" << " >" << std::endl; } Index: Pioneer2Connect.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/include/Pioneer2Connect.h,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** Pioneer2Connect.h 16 Aug 2004 19:20:02 -0000 1.6 --- Pioneer2Connect.h 2 Jan 2005 14:43:58 -0000 1.7 *************** *** 26,30 **** public: ! Pioneer2Connect(string nodeName, ParameterSet params); void calculate(int output_id, int count, Buffer &out); --- 26,30 ---- public: ! Pioneer2Connect(std::string nodeName, ParameterSet params); void calculate(int output_id, int count, Buffer &out); *************** *** 40,44 **** int m_outputConnectID; ! string m_serial_port; bool m_motorEnable; --- 40,44 ---- int m_outputConnectID; ! std::string m_serial_port; bool m_motorEnable; Index: Pioneer2PacketManager.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/include/Pioneer2PacketManager.h,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Pioneer2PacketManager.h 16 Aug 2004 19:20:02 -0000 1.5 --- Pioneer2PacketManager.h 2 Jan 2005 14:43:58 -0000 1.6 *************** *** 25,30 **** #include "pseudosem.h" - using namespace std; - // data for all the robots #define P2OS_CYCLETIME_USEC 50000 --- 25,28 ---- *************** *** 72,98 **** unsigned char digout; ! void printOn(ostream &out) const { print(out); } ! void print (ostream &out) const { ! out<<"status : "<<(int)status<<endl; ! out<<"xpos : "<<xpos<<endl; ! out<<"ypos : "<<ypos<<endl; ! out<<"thpos : "<<thpos<<endl; ! out<<"lvel : "<<lvel<<endl; ! out<<"rvel : "<<rvel<<endl; ! out<<"battery : "<<battery<<endl; ! out<<"bumpers : "<<bumpers<<endl; ! out<<"control : "<<control<<endl; ! out<<"ptu : "<<ptu<<endl; for (int i = 0; i < 16; i++) { ! out<<"sonar "<<i<<" : "<<sonars[i]<<endl; } ! out<<"timer : "<<timer<<endl; ! out<<"analog : "<<analog<<endl; ! out<<"digin : "<<(int)digin<<endl; ! out<<"digout : "<<(int)digout<<endl; } --- 70,96 ---- unsigned char digout; ! void printOn(std::ostream &out) const { print(out); } ! void print (std::ostream &out) const { ! out<<"status : "<<(int)status<<std::endl; ! out<<"xpos : "<<xpos<<std::endl; ! out<<"ypos : "<<ypos<<std::endl; ! out<<"thpos : "<<thpos<<std::endl; ! out<<"lvel : "<<lvel<<std::endl; ! out<<"rvel : "<<rvel<<std::endl; ! out<<"battery : "<<battery<<std::endl; ! out<<"bumpers : "<<bumpers<<std::endl; ! out<<"control : "<<control<<std::endl; ! out<<"ptu : "<<ptu<<std::endl; for (int i = 0; i < 16; i++) { ! out<<"sonar "<<i<<" : "<<sonars[i]<<std::endl; } ! out<<"timer : "<<timer<<std::endl; ! out<<"analog : "<<analog<<std::endl; ! out<<"digin : "<<(int)digin<<std::endl; ! out<<"digout : "<<(int)digout<<std::endl; } *************** *** 110,114 **** Pioneer2PacketManager(); virtual ~Pioneer2PacketManager(); ! void initialize(const string &tty); //input accessors --- 108,112 ---- Pioneer2PacketManager(); virtual ~Pioneer2PacketManager(); ! void initialize(const std::string &tty); //input accessors *************** *** 140,144 **** void send_heading_command(short command); void send_rel_heading_command(short command); ! void send_say_command(const string &command); void send_config_command(short command); void send_encoder_command(short command); --- 138,142 ---- void send_heading_command(short command); void send_rel_heading_command(short command); ! void send_say_command(const std::string &command); void send_config_command(short command); void send_encoder_command(short command); *************** *** 156,160 **** void send_gripper_val_command(short command); void send_ptupos_command(short command); ! void send_tty2_command(const string& data); void send_tty2_command(const unsigned char* data, int size); void send_getaux_command(short command); --- 154,158 ---- void send_gripper_val_command(short command); void send_ptupos_command(short command); ! void send_tty2_command(const std::string& data); void send_tty2_command(const unsigned char* data, int size); void send_getaux_command(short command); *************** *** 208,214 **** void send_signed_int_command(unsigned char command, short value); void send_noarg_command(unsigned char command); ! void send_string_command(unsigned char command, const string& data); void send_unsigned_char_command(unsigned char command, const unsigned char* data, int size); ! void configure_parameters(const string &robotType, const string &robotSubType); void reinitialize(); --- 206,212 ---- void send_signed_int_command(unsigned char command, short value); void send_noarg_command(unsigned char command); ! void send_string_command(unsigned char command, const std::string& data); void send_unsigned_char_command(unsigned char command, const unsigned char* data, int size); ! void configure_parameters(const std::string &robotType, const std::string &robotSubType); void reinitialize(); *************** *** 225,229 **** int m_file_descriptor; ! list<PSOSPacket> m_send_list; enum {NO_SYNC, AFTER_FIRST_SYNC, AFTER_SECOND_SYNC, READY} m_psos_state; --- 223,227 ---- int m_file_descriptor; ! std::list<PSOSPacket> m_send_list; enum {NO_SYNC, AFTER_FIRST_SYNC, AFTER_SECOND_SYNC, READY} m_psos_state; Index: PSOSPacket.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/include/PSOSPacket.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PSOSPacket.h 18 Apr 2002 20:18:50 -0000 1.2 --- PSOSPacket.h 2 Jan 2005 14:43:58 -0000 1.3 *************** *** 20,26 **** #include <iostream> - using namespace std; - - class PSOSPacket { --- 20,23 ---- *************** *** 35,39 **** void send_packet(int filedescriptor); void recv_packet(int filedescriptor); ! void print(ostream &out); unsigned char* get_data(){return &m_packet[0];} unsigned char operator[] (int pos); --- 32,36 ---- void send_packet(int filedescriptor); void recv_packet(int filedescriptor); ! void print(std::ostream &out); unsigned char* get_data(){return &m_packet[0];} unsigned char operator[] (int pos); |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:43
|
Update of /cvsroot/robotflow/RobotFlow/Player/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/Player/include Modified Files: PlayerConnect.h Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: PlayerConnect.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/include/PlayerConnect.h,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** PlayerConnect.h 27 May 2004 00:27:39 -0000 1.7 --- PlayerConnect.h 2 Jan 2005 14:43:58 -0000 1.8 *************** *** 190,194 **** PlayerClient & get_player_client() {return m_client;} ! void printOn(ostream &out = cout) const { out<<"<PlayerClientWrap>\n"; } --- 190,194 ---- PlayerClient & get_player_client() {return m_client;} ! void printOn(std::ostream &out = std::cout) const { out<<"<PlayerClientWrap>\n"; } *************** *** 203,207 **** int m_port; ! string m_host; int m_frequency; bool m_startPositionProxy; --- 203,207 ---- int m_port; ! std::string m_host; int m_frequency; bool m_startPositionProxy; *************** *** 218,222 **** public: ! PlayerConnect(string nodeName, ParameterSet params); virtual ~PlayerConnect(); --- 218,222 ---- public: ! PlayerConnect(std::string nodeName, ParameterSet params); virtual ~PlayerConnect(); |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:42
|
Update of /cvsroot/robotflow/RobotFlow/Devices/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/Devices/src Modified Files: CANON_VCC4.cc EVID30.cc LaserDevice.cc SICKLMS200.cc SNCRZ30.cc SerialDriver.cc V4L2Capture.cc Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: V4L2Capture.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Devices/src/V4L2Capture.cc,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** V4L2Capture.cc 14 Jun 2004 14:54:51 -0000 1.13 --- V4L2Capture.cc 2 Jan 2005 14:43:55 -0000 1.14 *************** *** 21,24 **** --- 21,26 ---- #include <stdlib.h> + using namespace std; + class V4L2Capture; Index: SerialDriver.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Devices/src/SerialDriver.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SerialDriver.cc 24 Apr 2002 00:23:52 -0000 1.1 --- SerialDriver.cc 2 Jan 2005 14:43:55 -0000 1.2 *************** *** 27,30 **** --- 27,32 ---- #include "BaseException.h" + using namespace std; + /*********************************************/ /* Configuring the Serial Port */ Index: EVID30.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Devices/src/EVID30.cc,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** EVID30.cc 31 May 2004 20:18:08 -0000 1.7 --- EVID30.cc 2 Jan 2005 14:43:55 -0000 1.8 *************** *** 37,40 **** --- 37,42 ---- #include "pseudosem.h" + using namespace std; + class EVID30; Index: SICKLMS200.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Devices/src/SICKLMS200.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** SICKLMS200.cc 31 May 2004 20:18:08 -0000 1.2 --- SICKLMS200.cc 2 Jan 2005 14:43:55 -0000 1.3 *************** *** 21,24 **** --- 21,26 ---- #include "LaserDevice.h" + using namespace std; + DECLARE_NODE(SICKLMS200) Index: SNCRZ30.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Devices/src/SNCRZ30.cc,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** SNCRZ30.cc 27 Aug 2004 19:53:32 -0000 1.20 --- SNCRZ30.cc 2 Jan 2005 14:43:55 -0000 1.21 *************** *** 25,28 **** --- 25,30 ---- #include <termios.h> + using namespace std; + DECLARE_NODE(SNCRZ30); Index: CANON_VCC4.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Devices/src/CANON_VCC4.cc,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** CANON_VCC4.cc 14 Aug 2003 15:45:11 -0000 1.5 --- CANON_VCC4.cc 2 Jan 2005 14:43:55 -0000 1.6 *************** *** 36,39 **** --- 36,41 ---- #include "pseudosem.h" + using namespace std; + class CANON_VCC4; Index: LaserDevice.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Devices/src/LaserDevice.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** LaserDevice.cc 14 Aug 2003 15:45:11 -0000 1.2 --- LaserDevice.cc 2 Jan 2005 14:43:55 -0000 1.3 *************** *** 21,24 **** --- 21,26 ---- //// DEFINE //// ///////////////////// + using namespace std; + // Maths stuff |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:40
|
Update of /cvsroot/robotflow/RobotFlow/Generic/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/Generic/include Modified Files: KDNode.h KDPQueue.h KDPoint.h KDTree.h Timer.h Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: KDPQueue.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/include/KDPQueue.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** KDPQueue.h 23 Feb 2004 17:01:02 -0000 1.1 --- KDPQueue.h 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 28,32 **** #include "KDPoint.h" - using namespace std; // Template class for node values --- 28,31 ---- *************** *** 82,86 **** out : output stream to print the object content */ ! void printOn(ostream &out) const { throw new GeneralException ("KDPQueue::printOn : routine not implemented",__FILE__,__LINE__); --- 81,85 ---- out : output stream to print the object content */ ! void printOn(std::ostream &out) const { throw new GeneralException ("KDPQueue::printOn : routine not implemented",__FILE__,__LINE__); *************** *** 95,99 **** in : input stream to read the object content */ ! void readFrom(istream &in) { throw new GeneralException ("KDPQueue::readFrom : routine not implemented",__FILE__,__LINE__); --- 94,98 ---- in : input stream to read the object content */ ! void readFrom(std::istream &in) { throw new GeneralException ("KDPQueue::readFrom : routine not implemented",__FILE__,__LINE__); Index: Timer.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/include/Timer.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Timer.h 8 Dec 2003 21:40:08 -0000 1.1 --- Timer.h 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 10,14 **** #include <pthread.h> - using namespace std; //(ER) for debugging --- 10,13 ---- *************** *** 78,83 **** } ! virtual void printOn(ostream &out=cout) const { ! out<<"Timer : "<<m_remaining_time<<" msec"<<endl; } --- 77,82 ---- } ! virtual void printOn(std::ostream &out=std::cout) const { ! out<<"Timer : "<<m_remaining_time<<" msec"<<std::endl; } Index: KDNode.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/include/KDNode.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** KDNode.h 23 Feb 2004 17:01:02 -0000 1.1 --- KDNode.h 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 27,31 **** #include "KDPQueue.h" - using namespace std; #define KDN_LOW 0 --- 27,30 ---- *************** *** 186,204 **** out : output stream to print the object content */ ! void printOn(ostream &out) const { ! out << "<KDNode " << endl; if (m_children[KDN_LOW] == NULL && m_children[KDN_HIGH] == NULL && m_bucket != NULL) { ! out << "<Type Leaf " << endl; ! out << "<NumPts " << m_nPts << " >" << endl; ! out << "<DimSize " << m_dimSize << " >" << endl; ! out << "<Bucket " << endl; for (int i=0; i<m_nPts; ++i) { m_bucket[i].printOn(out); } ! out << " >" << endl; out << "<BucketIdx "; --- 185,203 ---- out : output stream to print the object content */ ! void printOn(std::ostream &out) const { ! out << "<KDNode " << std::endl; if (m_children[KDN_LOW] == NULL && m_children[KDN_HIGH] == NULL && m_bucket != NULL) { ! out << "<Type Leaf " << std::endl; ! out << "<NumPts " << m_nPts << " >" << std::endl; ! out << "<DimSize " << m_dimSize << " >" << std::endl; ! out << "<Bucket " << std::endl; for (int i=0; i<m_nPts; ++i) { m_bucket[i].printOn(out); } ! out << " >" << std::endl; out << "<BucketIdx "; *************** *** 206,238 **** out << m_bucketIdx[i] << " "; } ! out << " >" << endl; ! out << " >" << endl; ! out << " >" << endl; } else { ! out << "<Type Internal " << endl; ! out << "<CutDim " << m_cutDim << " >" << endl; ! out << "<CutVal " << m_cutVal << " >" << endl; out << "<CutBounds " << m_cutBnds[0] << " " << m_cutBnds[1] ! << " >" << endl; if (m_children[KDN_LOW] != NULL) { ! out << "<LowChild " << endl; m_children[KDN_LOW]->printOn(out); ! out << " >" << endl; } if (m_children[KDN_HIGH] != NULL) { ! out << "<HighChild " << endl; m_children[KDN_HIGH]->printOn(out); ! out << " >" << endl; } ! out << " >" << endl; ! out << " >" << endl; } ! out << " >" << endl; } --- 205,237 ---- out << m_bucketIdx[i] << " "; } ! out << " >" << std::endl; ! out << " >" << std::endl; ! out << " >" << std::endl; } else { ! out << "<Type Internal " << std::endl; ! out << "<CutDim " << m_cutDim << " >" << std::endl; ! out << "<CutVal " << m_cutVal << " >" << std::endl; out << "<CutBounds " << m_cutBnds[0] << " " << m_cutBnds[1] ! << " >" << std::endl; if (m_children[KDN_LOW] != NULL) { ! out << "<LowChild " << std::endl; m_children[KDN_LOW]->printOn(out); ! out << " >" << std::endl; } if (m_children[KDN_HIGH] != NULL) { ! out << "<HighChild " << std::endl; m_children[KDN_HIGH]->printOn(out); ! out << " >" << std::endl; } ! out << " >" << std::endl; ! out << " >" << std::endl; } ! out << " >" << std::endl; } *************** *** 245,251 **** in : input stream to read the object content */ ! void readFrom(istream &in) { ! string tag; while (1) { --- 244,250 ---- in : input stream to read the object content */ ! void readFrom(std::istream &in) { ! std::string tag; while (1) { *************** *** 379,385 **** in : input stream to read the object content */ ! void readFromInternal(istream &in) { ! string tag; while (1) { --- 378,384 ---- in : input stream to read the object content */ ! void readFromInternal(std::istream &in) { ! std::string tag; while (1) { *************** *** 449,455 **** in : input stream to read the object content */ ! void readFromLeaf(istream &in) { ! string tag; while (1) { --- 448,454 ---- in : input stream to read the object content */ ! void readFromLeaf(std::istream &in) { ! std::string tag; while (1) { Index: KDPoint.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/include/KDPoint.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** KDPoint.h 23 Feb 2004 17:01:02 -0000 1.1 --- KDPoint.h 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 25,29 **** #include <math.h> - using namespace std; // Template class for point coordinate --- 25,28 ---- *************** *** 165,180 **** out : output stream to print the object content */ ! void printOn(ostream &out) const { ! out << "<KDPoint " << endl; ! out << "<DimSize " << m_dimSize << " >" << endl; ! out << "<PointData " << endl; for (int d=0; d<m_dimSize; ++d) { ! out << (int)(m_point[d]) << endl; } ! out << " >" << endl; ! out << " >" << endl; } --- 164,179 ---- out : output stream to print the object content */ ! void printOn(std::ostream &out) const { ! out << "<KDPoint " << std::endl; ! out << "<DimSize " << m_dimSize << " >" << std::endl; ! out << "<PointData " << std::endl; for (int d=0; d<m_dimSize; ++d) { ! out << (int)(m_point[d]) << std::endl; } ! out << " >" << std::endl; ! out << " >" << std::endl; } *************** *** 187,193 **** in : input stream to read the object content */ ! void readFrom(istream &in) { ! string tag; while (1) { --- 186,192 ---- in : input stream to read the object content */ ! void readFrom(std::istream &in) { ! std::string tag; while (1) { Index: KDTree.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Generic/include/KDTree.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** KDTree.h 23 Feb 2004 17:01:02 -0000 1.1 --- KDTree.h 2 Jan 2005 14:43:56 -0000 1.2 *************** *** 27,31 **** #include "KDPQueue.h" - using namespace std; // Template class for node values --- 27,30 ---- *************** *** 102,127 **** out : output stream to print the object content */ ! void printOn(ostream &out) const { ! out << "<KDTree " << endl; ! out << "<NumPts " << m_numPts << " >" << endl; ! out << "<DimSize " << m_dimSize << " >" << endl; ! out << "<BucketSize " << m_bucketSize << " >" << endl; ! out << "<BBoxLow " << endl; m_bboxLow.printOn(out); ! out << " >" << endl; ! out << "<BBoxHigh " << endl; m_bboxHigh.printOn(out); ! out << " >" << endl; if (m_root != NULL) { ! out << "<KDRoot " << endl; m_root->printOn(out); ! out << " >" << endl; } ! out << " >" << endl; } --- 101,126 ---- out : output stream to print the object content */ ! void printOn(std::ostream &out) const { ! out << "<KDTree " << std::endl; ! out << "<NumPts " << m_numPts << " >" << std::endl; ! out << "<DimSize " << m_dimSize << " >" << std::endl; ! out << "<BucketSize " << m_bucketSize << " >" << std::endl; ! out << "<BBoxLow " << std::endl; m_bboxLow.printOn(out); ! out << " >" << std::endl; ! out << "<BBoxHigh " << std::endl; m_bboxHigh.printOn(out); ! out << " >" << std::endl; if (m_root != NULL) { ! out << "<KDRoot " << std::endl; m_root->printOn(out); ! out << " >" << std::endl; } ! out << " >" << std::endl; } *************** *** 134,140 **** in : input stream to read the object content */ ! void readFrom(istream &in) { ! string tag; while (1) { --- 133,139 ---- in : input stream to read the object content */ ! void readFrom(std::istream &in) { ! std::string tag; while (1) { |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:38
|
Update of /cvsroot/robotflow/RobotFlow/FSM/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/FSM/src Modified Files: FSMGenerator.cc Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: FSMGenerator.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/FSM/src/FSMGenerator.cc,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** FSMGenerator.cc 15 Mar 2004 18:19:45 -0000 1.4 --- FSMGenerator.cc 2 Jan 2005 14:43:56 -0000 1.5 *************** *** 11,14 **** --- 11,16 ---- #include "net_types.h" + using namespace std; + class FSMGenerator; |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:35
|
Update of /cvsroot/robotflow/RobotFlow In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423 Modified Files: configure.in Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: configure.in =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/configure.in,v retrieving revision 1.48 retrieving revision 1.49 diff -C2 -d -r1.48 -r1.49 *** configure.in 16 Nov 2004 13:46:26 -0000 1.48 --- configure.in 2 Jan 2005 14:43:54 -0000 1.49 *************** *** 9,13 **** ROBOTFLOW_MAJOR_VERSION=0 ROBOTFLOW_MINOR_VERSION=2 ! ROBOTFLOW_MICRO_VERSION=5 ROBOTFLOW_VERSION=$ROBOTFLOW_MAJOR_VERSION.$ROBOTFLOW_MINOR_VERSION.$ROBOTFLOW_MICRO_VERSION ROBOTFLOW_INTERFACE_AGE=0 --- 9,13 ---- ROBOTFLOW_MAJOR_VERSION=0 ROBOTFLOW_MINOR_VERSION=2 ! ROBOTFLOW_MICRO_VERSION=6 ROBOTFLOW_VERSION=$ROBOTFLOW_MAJOR_VERSION.$ROBOTFLOW_MINOR_VERSION.$ROBOTFLOW_MICRO_VERSION ROBOTFLOW_INTERFACE_AGE=0 |
Update of /cvsroot/robotflow/RobotFlow/Vision/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/Vision/src Modified Files: BMPLoad.cc BMPSave.cc Binarize.cc Bt848.cc CPoint.cc CRect.cc CSymbol.cc CTextLine.cc Cell.cc ColorLookup.cc ColorTracker.cc Components.cc ComponentsData.cc ComponentsDraw.cc ComponentsViewer.cc ExtractSentence.cc ExtractSentence_v2.cc FakeImage.cc GaussianBlur.cc Image.cc ImageAnd.cc ImageCorrellation.cc ImageOr.cc InverseHough.cc JPEGLoadMemory.cc JPEGSave.cc LoadImage.cc Magn2EdgeMap.cc Magnitude.cc MultiColorTracker.cc NewSymbolIdentify.cc PPMImage.cc Posterize.cc PrintLines.cc RGB152GREY.cc RGB242RGB15.cc RGBMerge.cc RGBSplit.cc RectAnalyser.cc RectBoundaries.cc Scale.cc ScalePrint.cc SplitImage.cc StatIntensityAnalyser.cc SubImage.cc Surround.cc SymbolCounter.cc SymbolExtractor.cc SymbolLoad.cc SymbolTracker.cc lines.cc types.cc Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: SplitImage.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/SplitImage.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SplitImage.cc 3 Jun 2002 18:29:13 -0000 1.1 --- SplitImage.cc 2 Jan 2005 14:44:00 -0000 1.2 *************** *** 24,27 **** --- 24,29 ---- #include "types.h" + using namespace std; + class SplitImage; Index: JPEGLoadMemory.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/JPEGLoadMemory.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** JPEGLoadMemory.cc 13 Aug 2004 16:26:41 -0000 1.3 --- JPEGLoadMemory.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 24,27 **** --- 24,29 ---- #include "BufferedNode.h" + using namespace std; + //forward declaration class JPEGLoadMemory; Index: SymbolExtractor.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/SymbolExtractor.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** SymbolExtractor.cc 13 Aug 2004 16:26:41 -0000 1.3 --- SymbolExtractor.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 24,27 **** --- 24,29 ---- #include "assert.h" + using namespace std; + class SymbolExtractor; Index: ImageAnd.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/ImageAnd.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ImageAnd.cc 3 Jun 2002 18:29:13 -0000 1.1 --- ImageAnd.cc 2 Jan 2005 14:44:00 -0000 1.2 *************** *** 30,33 **** --- 30,35 ---- #include "types.h" + using namespace std; + class ImageAnd; Index: StatIntensityAnalyser.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/StatIntensityAnalyser.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** StatIntensityAnalyser.cc 27 Jul 2004 20:32:34 -0000 1.2 --- StatIntensityAnalyser.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 26,29 **** --- 26,31 ---- #include "BufferedNode.h" + using namespace std; + class StatIntensityAnalyser; Index: Surround.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/Surround.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Surround.cc 27 Jul 2004 20:32:34 -0000 1.2 --- Surround.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 22,25 **** --- 22,27 ---- #include "BufferedNode.h" + using namespace std; + class Surround; Index: FakeImage.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/FakeImage.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** FakeImage.cc 27 Jul 2004 20:32:34 -0000 1.3 --- FakeImage.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 21,24 **** --- 21,26 ---- #include "BufferedNode.h" + using namespace std; + class FakeImage; Index: ColorLookup.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/ColorLookup.cc,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** ColorLookup.cc 27 Jul 2004 20:32:34 -0000 1.6 --- ColorLookup.cc 2 Jan 2005 14:44:00 -0000 1.7 *************** *** 18,21 **** --- 18,23 ---- #include "FlowException.h" + using namespace std; + DECLARE_TYPE(ColorLookup); Index: RectBoundaries.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/RectBoundaries.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** RectBoundaries.cc 27 Jul 2004 20:32:34 -0000 1.2 --- RectBoundaries.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 26,29 **** --- 26,31 ---- #include "Vector.h" + using namespace std; + class RectBoundaries; Index: Binarize.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/Binarize.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Binarize.cc 27 Jul 2004 20:32:34 -0000 1.3 --- Binarize.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 23,26 **** --- 23,28 ---- #include "BufferedNode.h" + using namespace std; + class Binarize; Index: BMPLoad.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/BMPLoad.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** BMPLoad.cc 26 Apr 2002 23:39:37 -0000 1.1 --- BMPLoad.cc 2 Jan 2005 14:44:00 -0000 1.2 *************** *** 28,31 **** --- 28,33 ---- #include "BufferedNode.h" + using namespace std; + class BMPLoad; Index: RectAnalyser.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/RectAnalyser.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** RectAnalyser.cc 27 Jul 2004 20:32:34 -0000 1.2 --- RectAnalyser.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 26,29 **** --- 26,31 ---- #include "Vector.h" + using namespace std; + class RectAnalyser; Index: RGB152GREY.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/RGB152GREY.cc,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** RGB152GREY.cc 27 Jul 2004 20:32:34 -0000 1.4 --- RGB152GREY.cc 2 Jan 2005 14:44:00 -0000 1.5 *************** *** 25,28 **** --- 25,29 ---- #include "Image.h" + using namespace std; class RGB152GREY; Index: Magnitude.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/Magnitude.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Magnitude.cc 20 Jan 2003 20:21:53 -0000 1.2 --- Magnitude.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 32,35 **** --- 32,36 ---- #include "types.h" + using namespace std; class Magnitude; Index: Scale.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/Scale.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Scale.cc 13 Aug 2004 16:26:41 -0000 1.3 --- Scale.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 26,29 **** --- 26,31 ---- #include "Vector.h" + using namespace std; + class Scale; Index: RGBMerge.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/RGBMerge.cc,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** RGBMerge.cc 11 Aug 2003 18:54:35 -0000 1.5 --- RGBMerge.cc 2 Jan 2005 14:44:00 -0000 1.6 *************** *** 25,28 **** --- 25,29 ---- #include "Image.h" + using namespace std; class RGBMerge; Index: Image.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/Image.cc,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** Image.cc 13 Aug 2004 16:26:41 -0000 1.15 --- Image.cc 2 Jan 2005 14:44:00 -0000 1.16 *************** *** 28,31 **** --- 28,33 ---- } + using namespace std; + DECLARE_TYPE(Image); Index: Components.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/Components.cc,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** Components.cc 16 Aug 2004 19:35:35 -0000 1.9 --- Components.cc 2 Jan 2005 14:44:00 -0000 1.10 *************** *** 22,25 **** --- 22,27 ---- #include "ColorLookup.h" + using namespace std; + /*Node * Index: Posterize.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/Posterize.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Posterize.cc 13 Aug 2004 16:26:41 -0000 1.3 --- Posterize.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 22,25 **** --- 22,27 ---- #include "BufferedNode.h" + using namespace std; + class Posterize; Index: RGB242RGB15.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/RGB242RGB15.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** RGB242RGB15.cc 6 Aug 2004 13:07:17 -0000 1.3 --- RGB242RGB15.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 25,28 **** --- 25,29 ---- #include "Image.h" + using namespace std; class RGB242RGB15; Index: ExtractSentence.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/ExtractSentence.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ExtractSentence.cc 27 Jul 2004 20:32:34 -0000 1.2 --- ExtractSentence.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 25,28 **** --- 25,30 ---- #include <iostream> + using namespace std; + class ExtractSentence; bool IsAbove(void *, void *); Index: MultiColorTracker.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/MultiColorTracker.cc,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** MultiColorTracker.cc 13 Aug 2004 16:26:41 -0000 1.7 --- MultiColorTracker.cc 2 Jan 2005 14:44:00 -0000 1.8 *************** *** 24,27 **** --- 24,29 ---- #include "Vector.h" + using namespace std; + class MultiColorTracker; Index: GaussianBlur.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/GaussianBlur.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** GaussianBlur.cc 20 Jan 2003 20:21:52 -0000 1.2 --- GaussianBlur.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 33,36 **** --- 33,37 ---- #include "types.h" + using namespace std; class GrayGaussianBlur; Index: ImageOr.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/ImageOr.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ImageOr.cc 3 Jun 2002 18:29:13 -0000 1.1 --- ImageOr.cc 2 Jan 2005 14:44:00 -0000 1.2 *************** *** 31,34 **** --- 31,36 ---- #include "types.h" + using namespace std; + class ImageOr; Index: ImageCorrellation.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/ImageCorrellation.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ImageCorrellation.cc 17 Jul 2003 19:38:22 -0000 1.3 --- ImageCorrellation.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 21,24 **** --- 21,26 ---- #include "BufferedNode.h" + using namespace std; + class ImageCorrellation; Index: ComponentsViewer.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/ComponentsViewer.cc,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ComponentsViewer.cc 13 Aug 2004 16:26:41 -0000 1.4 --- ComponentsViewer.cc 2 Jan 2005 14:44:00 -0000 1.5 *************** *** 23,26 **** --- 23,28 ---- #include "ColorLookup.h" + using namespace std; + class ComponentsViewer; Index: CSymbol.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/CSymbol.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CSymbol.cc 27 Jul 2004 20:32:34 -0000 1.2 --- CSymbol.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 19,22 **** --- 19,24 ---- #include "FlowException.h" + using namespace std; + DECLARE_TYPE(CSymbol); Index: CPoint.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/CPoint.cc,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** CPoint.cc 27 Jul 2004 20:32:34 -0000 1.6 --- CPoint.cc 2 Jan 2005 14:44:00 -0000 1.7 *************** *** 18,21 **** --- 18,23 ---- #include "FlowException.h" + using namespace std; + DECLARE_TYPE(CPoint); Index: SymbolLoad.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/SymbolLoad.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** SymbolLoad.cc 6 Aug 2004 13:40:01 -0000 1.2 --- SymbolLoad.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 25,28 **** --- 25,30 ---- #include "net_types.h" + using namespace std; + class SymbolLoad; Index: Cell.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/Cell.cc,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Cell.cc 27 Jul 2004 20:32:34 -0000 1.5 --- Cell.cc 2 Jan 2005 14:44:00 -0000 1.6 *************** *** 18,21 **** --- 18,23 ---- #include "FlowException.h" + using namespace std; + DECLARE_TYPE(ImageCell); Index: SymbolTracker.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/SymbolTracker.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** SymbolTracker.cc 13 Aug 2004 16:26:41 -0000 1.3 --- SymbolTracker.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 22,25 **** --- 22,27 ---- #include "ComponentsData.h" + using namespace std; + class SymbolTracker; Index: PPMImage.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/PPMImage.cc,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** PPMImage.cc 27 Jul 2004 20:32:34 -0000 1.4 --- PPMImage.cc 2 Jan 2005 14:44:00 -0000 1.5 *************** *** 22,25 **** --- 22,27 ---- #include <assert.h> + using namespace std; + class PPMImage; Index: PrintLines.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/PrintLines.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** PrintLines.cc 3 Jun 2002 18:29:13 -0000 1.1 --- PrintLines.cc 2 Jan 2005 14:44:00 -0000 1.2 *************** *** 32,35 **** --- 32,37 ---- #include "lines.h" + using namespace std; + class PrintLines; Index: JPEGSave.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/JPEGSave.cc,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** JPEGSave.cc 29 Jul 2004 14:08:04 -0000 1.8 --- JPEGSave.cc 2 Jan 2005 14:44:00 -0000 1.9 *************** *** 29,32 **** --- 29,34 ---- } + using namespace std; + //forward declaration class JPEGSave; Index: LoadImage.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/LoadImage.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** LoadImage.cc 13 Jun 2004 19:44:11 -0000 1.1 --- LoadImage.cc 2 Jan 2005 14:44:00 -0000 1.2 *************** *** 25,28 **** --- 25,30 ---- #include "BufferedNode.h" + using namespace std; + class LoadImage; Index: BMPSave.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/BMPSave.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** BMPSave.cc 18 Jun 2003 15:23:49 -0000 1.2 --- BMPSave.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 29,32 **** --- 29,34 ---- #include "BufferedNode.h" + using namespace std; + class BMPSave; Index: CRect.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/CRect.cc,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** CRect.cc 27 Jul 2004 20:32:34 -0000 1.7 --- CRect.cc 2 Jan 2005 14:44:00 -0000 1.8 *************** *** 18,21 **** --- 18,23 ---- #include "FlowException.h" + using namespace std; + DECLARE_TYPE(CRect); Index: SubImage.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/SubImage.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** SubImage.cc 27 Jul 2004 20:32:34 -0000 1.2 --- SubImage.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 21,24 **** --- 21,26 ---- #include "BufferedNode.h" + using namespace std; + class SubImage; Index: InverseHough.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/InverseHough.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** InverseHough.cc 13 Aug 2004 16:26:41 -0000 1.3 --- InverseHough.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 35,38 **** --- 35,40 ---- #include "lines.h" + using namespace std; + class InverseHough; Index: NewSymbolIdentify.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/NewSymbolIdentify.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** NewSymbolIdentify.cc 27 Jul 2004 20:32:34 -0000 1.2 --- NewSymbolIdentify.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 22,26 **** #include "Vector.h" ! class NewSymbolIdentify; --- 22,26 ---- #include "Vector.h" ! using namespace std; class NewSymbolIdentify; Index: ComponentsDraw.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/ComponentsDraw.cc,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ComponentsDraw.cc 27 Jul 2004 20:32:34 -0000 1.4 --- ComponentsDraw.cc 2 Jan 2005 14:44:00 -0000 1.5 *************** *** 23,26 **** --- 23,28 ---- #include "ColorLookup.h" + using namespace std; + class ComponentsDraw; Index: ExtractSentence_v2.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/ExtractSentence_v2.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ExtractSentence_v2.cc 26 Jul 2004 14:32:58 -0000 1.1 --- ExtractSentence_v2.cc 2 Jan 2005 14:44:00 -0000 1.2 *************** *** 8,11 **** --- 8,13 ---- #include <iostream> + using namespace std; + class ExtractSentence_v2; bool IsAbove(void *, void *); *************** *** 47,51 **** END*/ - class ExtractSentence_v2 : public BufferedNode { --- 49,52 ---- Index: RGBSplit.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/RGBSplit.cc,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** RGBSplit.cc 11 Aug 2003 18:22:42 -0000 1.4 --- RGBSplit.cc 2 Jan 2005 14:44:00 -0000 1.5 *************** *** 25,28 **** --- 25,29 ---- #include "Image.h" + using namespace std; class RGBSplit; Index: CTextLine.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/CTextLine.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CTextLine.cc 27 Jul 2004 20:32:34 -0000 1.2 --- CTextLine.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 20,23 **** --- 20,25 ---- #include <assert.h> + using namespace std; + DECLARE_TYPE(CTextLine); Index: ComponentsData.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/ComponentsData.cc,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** ComponentsData.cc 13 Aug 2004 15:52:45 -0000 1.7 --- ComponentsData.cc 2 Jan 2005 14:44:00 -0000 1.8 *************** *** 18,21 **** --- 18,23 ---- #include "FlowException.h" + using namespace std; + DECLARE_TYPE(ComponentsData); Index: SymbolCounter.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/SymbolCounter.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** SymbolCounter.cc 27 Jul 2004 20:32:34 -0000 1.2 --- SymbolCounter.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 24,27 **** --- 24,29 ---- #include "assert.h" + using namespace std; + class SymbolCounter; Index: types.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/types.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** types.cc 26 Apr 2002 23:39:37 -0000 1.1 --- types.cc 2 Jan 2005 14:44:00 -0000 1.2 *************** *** 19,22 **** --- 19,24 ---- #define _TYPES_CC_ + using namespace std; + #include "types.h" Index: ColorTracker.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/ColorTracker.cc,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** ColorTracker.cc 24 Aug 2004 15:52:59 -0000 1.7 --- ColorTracker.cc 2 Jan 2005 14:44:00 -0000 1.8 *************** *** 22,25 **** --- 22,27 ---- #include <assert.h> + using namespace std; + class ColorTracker; Index: ScalePrint.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/ScalePrint.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ScalePrint.cc 27 Jul 2004 20:32:34 -0000 1.2 --- ScalePrint.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 25,28 **** --- 25,30 ---- #include "Vector.h" + using namespace std; + class ScalePrint; Index: Bt848.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/Bt848.cc,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Bt848.cc 27 Jul 2004 20:32:34 -0000 1.5 --- Bt848.cc 2 Jan 2005 14:44:00 -0000 1.6 *************** *** 34,37 **** --- 34,39 ---- #include <sys/mman.h> + using namespace std; + DECLARE_NODE(Bt848) /*Node Index: lines.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/lines.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** lines.cc 3 Jun 2002 18:29:13 -0000 1.1 --- lines.cc 2 Jan 2005 14:44:00 -0000 1.2 *************** *** 30,33 **** --- 30,35 ---- #include <stdlib.h> + using namespace std; + // Constructeur LineArray::LineArray() : m_count(0) Index: Magn2EdgeMap.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/src/Magn2EdgeMap.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Magn2EdgeMap.cc 3 Jun 2002 18:29:13 -0000 1.1 --- Magn2EdgeMap.cc 2 Jan 2005 14:44:00 -0000 1.2 *************** *** 32,35 **** --- 32,36 ---- #include "types.h" + using namespace std; class Magn2EdgeMap; |
Update of /cvsroot/robotflow/RobotFlow/Probes/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/Probes/src Modified Files: CheckBoxPanel.cc ColorTrain.cc ImageProbe.cc ImageProbeSDL.cc LaserProbe.cc PTZControl.cc SymbolKeypad.cc VirtualJoystick.cc Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: ImageProbeSDL.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/src/ImageProbeSDL.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ImageProbeSDL.cc 13 Jun 2004 19:18:30 -0000 1.2 --- ImageProbeSDL.cc 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 28,31 **** --- 28,34 ---- #include <SDL_endian.h> /* Used for the endian-dependent 24 bpp mode */ + using namespace std; + + //forward declaration class ImageProbeSDL; Index: VirtualJoystick.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/src/VirtualJoystick.cc,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** VirtualJoystick.cc 16 Aug 2004 19:19:23 -0000 1.7 --- VirtualJoystick.cc 2 Jan 2005 14:44:00 -0000 1.8 *************** *** 11,14 **** --- 11,16 ---- #endif + using namespace std; + DECLARE_NODE(VirtualJoystick) /*Node Index: PTZControl.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/src/PTZControl.cc,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** PTZControl.cc 27 Jul 2004 18:23:02 -0000 1.8 --- PTZControl.cc 2 Jan 2005 14:44:00 -0000 1.9 *************** *** 11,14 **** --- 11,16 ---- #endif + using namespace std; + DECLARE_NODE(PTZControl) /*Node Index: LaserProbe.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/src/LaserProbe.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** LaserProbe.cc 30 Apr 2003 19:40:25 -0000 1.3 --- LaserProbe.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 11,14 **** --- 11,17 ---- #endif + using namespace std; + + DECLARE_NODE(LaserProbe) /*Node Index: CheckBoxPanel.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/src/CheckBoxPanel.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CheckBoxPanel.cc 16 Aug 2004 17:42:56 -0000 1.2 --- CheckBoxPanel.cc 2 Jan 2005 14:43:59 -0000 1.3 *************** *** 27,30 **** --- 27,32 ---- #include <Vector.h> + using namespace std; + //forward declaration class CheckBoxPanel; Index: SymbolKeypad.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/src/SymbolKeypad.cc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** SymbolKeypad.cc 27 Jul 2004 17:58:03 -0000 1.3 --- SymbolKeypad.cc 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 8,11 **** --- 8,13 ---- #include "Vector.h" + using namespace std; + DECLARE_NODE(SymbolKeypad) /*Node Index: ImageProbe.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/src/ImageProbe.cc,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** ImageProbe.cc 13 Jun 2004 19:32:12 -0000 1.8 --- ImageProbe.cc 2 Jan 2005 14:44:00 -0000 1.9 *************** *** 28,31 **** --- 28,33 ---- #include "libgnomecanvas/gnome-canvas-pixbuf.h" + using namespace std; + //forward declaration class ImageProbe; Index: ColorTrain.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/src/ColorTrain.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ColorTrain.cc 30 Mar 2004 14:39:59 -0000 1.1 --- ColorTrain.cc 2 Jan 2005 14:44:00 -0000 1.2 *************** *** 29,32 **** --- 29,34 ---- #include "ColorLookup.h" + using namespace std; + //forward declaration class ColorTrain; |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:14
|
Update of /cvsroot/robotflow/RobotFlow/Vision/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/Vision/include Modified Files: Bt848.h CPoint.h CRect.h CSymbol.h CTextLine.h Cell.h ColorLookup.h Components.h ComponentsData.h Image.h ImagePool.h lines.h Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: CTextLine.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/CTextLine.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CTextLine.h 27 Jul 2004 20:39:52 -0000 1.2 --- CTextLine.h 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 23,27 **** #include "CSymbol.h" - using namespace std; bool IsBefore(void*, void*); --- 23,26 ---- *************** *** 56,72 **** bool Contains(CSymbol &); ! // Get the string corresponding to the sorted line ! void GetString(string & resultString); // Get the string corresponding to the sorted line ! void GetString_v2(string & resultString, list<vector<vector<float> > >&vect_list); // Print Object ! void printOn(ostream &out = cout) const; // Get the line vertical position (centerY of first character) int GetVerticalPosition() { return (mMinY + mMaxY)/2; } ! list<CSymbol*>& getSymbols(){return mLetterList;} private: --- 55,71 ---- bool Contains(CSymbol &); ! // Get the std::string corresponding to the sorted line ! void GetString(std::string & resultString); // Get the string corresponding to the sorted line ! void GetString_v2(std::string & resultString, std::list<std::vector<std::vector<float> > >&vect_list); // Print Object ! void printOn(std::ostream &out = std::cout) const; // Get the line vertical position (centerY of first character) int GetVerticalPosition() { return (mMinY + mMaxY)/2; } ! std::list<CSymbol*>& getSymbols(){return mLetterList;} private: *************** *** 96,100 **** ///The list of cells ! list<CSymbol*> mLetterList; }; --- 95,99 ---- ///The list of cells ! std::list<CSymbol*> mLetterList; }; Index: Image.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/Image.h,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Image.h 27 Jul 2004 20:39:52 -0000 1.7 --- Image.h 2 Jan 2005 14:44:00 -0000 1.8 *************** *** 36,46 **** virtual ~Image(); ! virtual void printOn(ostream &out = cout) const; ! virtual void readFrom(istream &in=cin); ! virtual void serialize(ostream &out) const; ! virtual void unserialize(istream &in); int get_size() {return m_size;} --- 36,46 ---- virtual ~Image(); ! virtual void printOn(std::ostream &out = std::cout) const; ! virtual void readFrom(std::istream &in=std::cin); ! virtual void serialize(std::ostream &out) const; ! virtual void unserialize(std::istream &in); int get_size() {return m_size;} Index: CPoint.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/CPoint.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** CPoint.h 27 Jul 2004 20:39:52 -0000 1.3 --- CPoint.h 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 25,29 **** #include "Object.h" - using namespace std; /** CPoint. --- 25,28 ---- *************** *** 72,78 **** double dist (const CPoint &pt); ! virtual void printOn(ostream &out = cout) const; ! virtual void readFrom(istream &in); public: --- 71,77 ---- double dist (const CPoint &pt); ! virtual void printOn(std::ostream &out = std::cout) const; ! virtual void readFrom(std::istream &in); public: Index: CSymbol.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/CSymbol.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CSymbol.h 27 Jul 2004 20:39:52 -0000 1.2 --- CSymbol.h 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 23,27 **** #include <vector> - using namespace std; /** CSymbol. --- 23,26 ---- *************** *** 38,49 **** CSymbol(); CSymbol(int symbolDescriptor, int centerX, int centerY, int width, int height); ! CSymbol(int symbolDescriptor, int centerX, int centerY, int width, int height, vector<float> &nnet_output); CSymbol(const CSymbol & initSymbol); virtual ~CSymbol(); void SetSymbol(int symbolDescriptor, int centerX, int centerY, int width, int height); ! void GetSymbolName(string & resultString) const; ! void printOn(ostream &out = cout) const; // Inline get functions --- 37,48 ---- CSymbol(); CSymbol(int symbolDescriptor, int centerX, int centerY, int width, int height); ! CSymbol(int symbolDescriptor, int centerX, int centerY, int width, int height, std::vector<float> &nnet_output); CSymbol(const CSymbol & initSymbol); virtual ~CSymbol(); void SetSymbol(int symbolDescriptor, int centerX, int centerY, int width, int height); ! void GetSymbolName(std::string & resultString) const; ! void printOn(std::ostream &out = std::cout) const; // Inline get functions *************** *** 53,57 **** int GetWidth() const {return mWidth;} int GetSymbol() const {return mSymbolDescriptor;} ! vector<float> GetNetVector() const {return mNetOutput;} private: --- 52,56 ---- int GetWidth() const {return mWidth;} int GetSymbol() const {return mSymbolDescriptor;} ! std::vector<float> GetNetVector() const {return mNetOutput;} private: *************** *** 67,71 **** int mWidth; ! vector<float> mNetOutput; }; --- 66,70 ---- int mWidth; ! std::vector<float> mNetOutput; }; Index: Components.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/Components.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Components.h 27 Jul 2004 20:39:52 -0000 1.3 --- Components.h 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 28,32 **** #include "Image.h" - using namespace std; #define MAX_COLOR 32 //THIS ALGORITHM CANNOT ALLOW MORE THAN 32 COLORS (CAUSE 32bits for unsigned int) --- 28,31 ---- *************** *** 47,51 **** Components(); ! Components(string nodeName, ParameterSet params); ~Components(); --- 46,50 ---- Components(); ! Components(std::string nodeName, ParameterSet params); ~Components(); *************** *** 59,63 **** int get_component_count(){return m_rect_count;} ! list<CRect*> & get_color_components(int color); void draw_rectangles(int color, unsigned short *image_16bits, unsigned short value); --- 58,62 ---- int get_component_count(){return m_rect_count;} ! std::list<CRect*> & get_color_components(int color); void draw_rectangles(int color, unsigned short *image_16bits, unsigned short value); *************** *** 75,79 **** void sort(int color); ! vector<list<ImageCell *> > m_cell_list[MAX_COLOR]; //list<CRect*> m_rect_list[MAX_COLOR]; --- 74,78 ---- void sort(int color); ! std::vector<std::list<ImageCell *> > m_cell_list[MAX_COLOR]; //list<CRect*> m_rect_list[MAX_COLOR]; Index: ImagePool.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/ImagePool.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ImagePool.h 27 Jul 2004 20:39:52 -0000 1.3 --- ImagePool.h 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 27,31 **** #include "Image.h" - using namespace std; class ImagePool { --- 27,30 ---- *************** *** 34,38 **** size_t m_max_stored; ! map<int,list<Image*> > m_image_map; public: --- 33,37 ---- size_t m_max_stored; ! std::map<int,std::list<Image*> > m_image_map; public: *************** *** 48,52 **** int size = width * height * pixelsize; ! map<int, list<Image*> >::iterator iter = m_image_map.find(size); if (iter != m_image_map.end()) { --- 47,51 ---- int size = width * height * pixelsize; ! std::map<int, std::list<Image*> >::iterator iter = m_image_map.find(size); if (iter != m_image_map.end()) { *************** *** 77,81 **** int size = image->get_size(); ! map<int, list<Image*> >::iterator iter = m_image_map.find(size); if (iter != m_image_map.end()) { --- 76,80 ---- int size = image->get_size(); ! std::map<int, std::list<Image*> >::iterator iter = m_image_map.find(size); if (iter != m_image_map.end()) { *************** *** 88,92 **** } else { ! m_image_map.insert(make_pair(size,list<Image*>(1,image))); } } --- 87,91 ---- } else { ! m_image_map.insert(std::make_pair(size,std::list<Image*>(1,image))); } } *************** *** 94,98 **** ~ImagePool() { ! for (map<int, list<Image*> >::iterator iter = m_image_map.begin(); iter != m_image_map.end(); iter++) { --- 93,97 ---- ~ImagePool() { ! for (std::map<int, std::list<Image*> >::iterator iter = m_image_map.begin(); iter != m_image_map.end(); iter++) { Index: ComponentsData.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/ComponentsData.h,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ComponentsData.h 13 Aug 2004 15:52:44 -0000 1.4 --- ComponentsData.h 2 Jan 2005 14:44:00 -0000 1.5 *************** *** 35,49 **** virtual ~ComponentsData(); ! void printOn(ostream &out = cout) const; void reset(); ! void readFrom(istream &in); int get_component_count(); ! list<CRect*> & get_color_components(int color); ! list<CRect*> & operator[] (int pos); int getWidth(){return m_imageWidth;} --- 35,49 ---- virtual ~ComponentsData(); ! void printOn(std::ostream &out = std::cout) const; void reset(); ! void readFrom(std::istream &in); int get_component_count(); ! std::list<CRect*> & get_color_components(int color); ! std::list<CRect*> & operator[] (int pos); int getWidth(){return m_imageWidth;} *************** *** 57,61 **** private: ! list<CRect*> m_components[MAX_COLOR]; bool m_initialized; --- 57,61 ---- private: ! std::list<CRect*> m_components[MAX_COLOR]; bool m_initialized; Index: lines.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/lines.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** lines.h 13 Aug 2004 16:26:41 -0000 1.2 --- lines.h 2 Jan 2005 14:44:00 -0000 1.3 *************** *** 44,48 **** virtual ~LineArray(); ! virtual void printOn(ostream &out = cout) const; int get_count() const; --- 44,48 ---- virtual ~LineArray(); ! virtual void printOn(std::ostream &out = std::cout) const; int get_count() const; Index: ColorLookup.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/ColorLookup.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ColorLookup.h 27 Jul 2004 20:39:52 -0000 1.3 --- ColorLookup.h 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 34,40 **** ColorLookup& operator= (const ColorLookup &cpy); ! void printOn(ostream &out = cout) const; ! void readFrom(istream &in); unsigned *get_lookup() {return &m_color_lookup[0];} --- 34,40 ---- ColorLookup& operator= (const ColorLookup &cpy); ! void printOn(std::ostream &out = std::cout) const; ! void readFrom(std::istream &in); unsigned *get_lookup() {return &m_color_lookup[0];} Index: Bt848.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/Bt848.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Bt848.h 27 Jul 2004 20:39:52 -0000 1.3 --- Bt848.h 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 25,29 **** #include <sys/signal.h> - using namespace std; class Bt848 : public BufferedNode { --- 25,28 ---- *************** *** 36,40 **** void newframe(int sig); ! Bt848(string nodeName, ParameterSet params); virtual ~Bt848(); --- 35,39 ---- void newframe(int sig); ! Bt848(std::string nodeName, ParameterSet params); virtual ~Bt848(); *************** *** 65,69 **** bool m_ready; ! string m_device_name; unsigned char *m_grab_data; pthread_mutex_t m_mutex; --- 64,68 ---- bool m_ready; ! std::string m_device_name; unsigned char *m_grab_data; pthread_mutex_t m_mutex; Index: Cell.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/Cell.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Cell.h 27 Jul 2004 20:39:52 -0000 1.3 --- Cell.h 2 Jan 2005 14:44:00 -0000 1.4 *************** *** 26,30 **** #include "CPoint.h" - using namespace std; /** ImageCell. --- 26,29 ---- *************** *** 121,127 **** void set_color(int color); ! void printOn(ostream &out = cout) const; ! void readFrom(istream &in); ///The upper left corner --- 120,126 ---- void set_color(int color); ! void printOn(std::ostream &out = std::cout) const; ! void readFrom(std::istream &in); ///The upper left corner Index: CRect.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Vision/include/CRect.h,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** CRect.h 27 Jul 2004 20:39:52 -0000 1.5 --- CRect.h 2 Jan 2005 14:44:00 -0000 1.6 *************** *** 27,31 **** #include "Cell.h" - using namespace std; /** CRect. --- 27,30 ---- *************** *** 192,196 **** @return list<ImageCell*>& The list of cells */ ! list<ImageCell*>& get_cell_list(); /** --- 191,195 ---- @return list<ImageCell*>& The list of cells */ ! std::list<ImageCell*>& get_cell_list(); /** *************** *** 231,237 **** void get_center_of_gravity(double ¢er_x, double ¢er_y); ! void printOn(ostream &out = cout) const; ! void readFrom(istream &in); /** --- 230,236 ---- void get_center_of_gravity(double ¢er_x, double ¢er_y); ! void printOn(std::ostream &out = std::cout) const; ! void readFrom(std::istream &in); /** *************** *** 273,280 **** ///The list of cells ! list<ImageCell*> m_cell_list; ///The temp serialized cells list ! list<ImageCell*> m_serialized_list; }; --- 272,279 ---- ///The list of cells ! std::list<ImageCell*> m_cell_list; ///The temp serialized cells list ! std::list<ImageCell*> m_serialized_list; }; |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:11
|
Update of /cvsroot/robotflow/RobotFlow/demo/SymbolRecog/n-files In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/demo/SymbolRecog/n-files Modified Files: SymbolTracking.n classifyTemplates.n trainNeuralNet.n Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: classifyTemplates.n =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/demo/SymbolRecog/n-files/classifyTemplates.n,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** classifyTemplates.n 2 Nov 2004 16:31:38 -0000 1.5 --- classifyTemplates.n 2 Jan 2005 14:44:01 -0000 1.6 *************** *** 56,61 **** </Network> <Network type="iterator" name="LOOP0"> ! <Node name="node_Load_1" type="Load" x="-604.000000" y="412.000000"/> ! <Node name="node_ImageProbe_1" type="ImageProbe" x="-278.000000" y="420.000000"> <Parameter name="HEIGHT" type="int" value="240" description=""/> <Parameter name="WIDTH" type="int" value="320" description=""/> --- 56,61 ---- </Network> <Network type="iterator" name="LOOP0"> ! <Node name="node_Load_1" type="Load" x="-524.000000" y="423.000000"/> ! <Node name="node_ImageProbe_1" type="ImageProbe" x="-198.000000" y="431.000000"> <Parameter name="HEIGHT" type="int" value="240" description=""/> <Parameter name="WIDTH" type="int" value="320" description=""/> *************** *** 78,82 **** <Parameter name="PROBE_NAME" type="string" value="KEYPAD_NAME" description=""/> </Node> ! <Node name="node_Probe_1" type="Probe" x="-146.000000" y="419.000000"> <Parameter name="BREAK_AT" type="int" value="" description=""/> <Parameter name="SHOW" type="bool" value="true" description=""/> --- 78,82 ---- <Parameter name="PROBE_NAME" type="string" value="KEYPAD_NAME" description=""/> </Node> ! <Node name="node_Probe_1" type="Probe" x="-66.000000" y="430.000000"> <Parameter name="BREAK_AT" type="int" value="" description=""/> <Parameter name="SHOW" type="bool" value="true" description=""/> *************** *** 90,109 **** </Node> <Node name="node_Action_2" type="Action" x="-120.000000" y="556.000000"/> ! <Node name="node_PROCESS_TEMPLATE_1" type="PROCESS_TEMPLATE" x="461.000000" y="475.000000"/> ! <Node name="node_Accumulate_1" type="Accumulate" x="787.000000" y="469.000000"/> ! <Node name="node_DCVector_1" type="DCVector" x="203.000000" y="559.000000"> <Parameter name="LENGTH" type="int" value="36" description=""/> <Parameter name="VALUE" type="float" value="-1`" description=""/> </Node> ! <Node name="node_VectorSetIndex_1" type="VectorSetIndex" x="474.000000" y="575.000000"/> ! <Node name="node_Constant_5" type="Constant" x="111.000000" y="575.000000"> <Parameter name="VALUE" type="float" value="1.0" description=""/> </Node> ! <Node name="node_Accumulate_2" type="Accumulate" x="789.000000" y="566.000000"/> ! <Node name="node_Surround_1" type="Surround" x="-523.000000" y="414.000000"> <Parameter name="SPACING" type="int" value="10" description=""/> </Node> <Node name="node_Print_1" type="Print" x="7.000000" y="245.000000"/> ! <Node name="node_NilObject_1" type="NilObject" x="-484.000000" y="446.000000"/> <Node name="node_NilObject_2" type="NilObject" x="-75.000000" y="468.000000"/> <Link from="node_SymbolKeypad_1" output="KEYPAD_ID" to="node_TextProbe_1" input="INPUT">-440 526 -387 588 -299 589 </Link> --- 90,109 ---- </Node> <Node name="node_Action_2" type="Action" x="-120.000000" y="556.000000"/> ! <Node name="node_PROCESS_TEMPLATE_1" type="PROCESS_TEMPLATE" x="338.000000" y="477.000000"/> ! <Node name="node_Accumulate_1" type="Accumulate" x="576.000000" y="470.000000"/> ! <Node name="node_DCVector_1" type="DCVector" x="105.000000" y="559.000000"> <Parameter name="LENGTH" type="int" value="36" description=""/> <Parameter name="VALUE" type="float" value="-1`" description=""/> </Node> ! <Node name="node_VectorSetIndex_1" type="VectorSetIndex" x="299.000000" y="574.000000"/> ! <Node name="node_Constant_5" type="Constant" x="13.000000" y="575.000000"> <Parameter name="VALUE" type="float" value="1.0" description=""/> </Node> ! <Node name="node_Accumulate_2" type="Accumulate" x="558.000000" y="568.000000"/> ! <Node name="node_Surround_1" type="Surround" x="-443.000000" y="425.000000"> <Parameter name="SPACING" type="int" value="10" description=""/> </Node> <Node name="node_Print_1" type="Print" x="7.000000" y="245.000000"/> ! <Node name="node_NilObject_1" type="NilObject" x="-404.000000" y="457.000000"/> <Node name="node_NilObject_2" type="NilObject" x="-75.000000" y="468.000000"/> <Link from="node_SymbolKeypad_1" output="KEYPAD_ID" to="node_TextProbe_1" input="INPUT">-440 526 -387 588 -299 589 </Link> *************** *** 135,140 **** <NetOutput name="ACCUM_OUT" node="node_Accumulate_2" terminal="OUTPUT" object_type="any" description="No description available"/> <Note x="-326" y="350" visible="1" text="Be patient, 1289 templates need to be categorized!"/> ! <Note x="393" y="442" visible="1" text="Templates will be processed in the PROCESS_TEMPLATE network"/> ! <Note x="-595" y="735" visible="1" text="SymbolKeypad will display a simple GUI to allow the user to select which template is displayed in the ImageProbe."/> </Network> <Network type="subnet" name="PROCESS_TEMPLATE"> --- 135,140 ---- <NetOutput name="ACCUM_OUT" node="node_Accumulate_2" terminal="OUTPUT" object_type="any" description="No description available"/> <Note x="-326" y="350" visible="1" text="Be patient, 1289 templates need to be categorized!"/> ! <Note x="263" y="427" visible="1" text="Templates will be processed in the PROCESS_TEMPLATE network"/> ! <Note x="-443" y="755" visible="1" text="SymbolKeypad will display a simple GUI to allow the user to select which template is displayed in the ImageProbe."/> </Network> <Network type="subnet" name="PROCESS_TEMPLATE"> Index: trainNeuralNet.n =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/demo/SymbolRecog/n-files/trainNeuralNet.n,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** trainNeuralNet.n 3 Nov 2004 18:38:14 -0000 1.4 --- trainNeuralNet.n 2 Jan 2005 14:44:01 -0000 1.5 *************** *** 3,7 **** <Document> <Network type="subnet" name="MAIN"> ! <Node name="node_LoadFile_1" type="LoadFile" x="-2327.000000" y="-40.000000"> <Parameter name="FILENAME" type="string" value="../templates/train_in_172_v2.data" description="No description available"/> </Node> --- 3,7 ---- <Document> <Network type="subnet" name="MAIN"> ! <Node name="node_LoadFile_1" type="LoadFile" x="-2196.000000" y="-17.000000"> <Parameter name="FILENAME" type="string" value="../templates/train_in_172_v2.data" description="No description available"/> </Node> *************** *** 19,33 **** </Node> <Node name="node_Length_1" type="Length" x="-2082.000000" y="-79.000000"/> ! <Node name="node_Length_2" type="Length" x="-2085.000000" y="100.000000"/> <Node name="node_SaveAs_1" type="SaveAs" x="-1628.000000" y="0.000000"> <Parameter name="FILENAME" type="string" value="../neural_networks/net_172_7_36.nnet" description="No description available"/> </Node> ! <Link from="node_LoadFile_1" output="OUTPUT" to="node_NNetInit_1" input="TRAIN_IN"/> ! <Link from="node_LoadFile_2" output="OUTPUT" to="node_NNetInit_1" input="TRAIN_OUT"/> ! <Link from="node_NNetInit_1" output="OUTPUT" to="node_TRAIN_LOOP_1" input="INITIALIZED_NNET"/> <Link from="node_LoadFile_1" output="OUTPUT" to="node_TRAIN_LOOP_1" input="TRAIN_IN"/> <Link from="node_LoadFile_2" output="OUTPUT" to="node_TRAIN_LOOP_1" input="TRAIN_OUT"/> ! <Link from="node_LoadFile_1" output="OUTPUT" to="node_Length_1" input="INPUT"/> ! <Link from="node_LoadFile_2" output="OUTPUT" to="node_Length_2" input="INPUT"/> <Link from="node_TRAIN_LOOP_1" output="NNET" to="node_SaveAs_1" input="INPUT"/> <NetOutput name="TRAIN_IN_LENGTH" node="node_Length_1" terminal="OUTPUT" object_type="int" description="The length of the vector"/> --- 19,33 ---- </Node> <Node name="node_Length_1" type="Length" x="-2082.000000" y="-79.000000"/> ! <Node name="node_Length_2" type="Length" x="-2164.000000" y="108.000000"/> <Node name="node_SaveAs_1" type="SaveAs" x="-1628.000000" y="0.000000"> <Parameter name="FILENAME" type="string" value="../neural_networks/net_172_7_36.nnet" description="No description available"/> </Node> ! <Link from="node_LoadFile_1" output="OUTPUT" to="node_NNetInit_1" input="TRAIN_IN">-2165.5 -17 -2165 23 -2110 23.5 </Link> ! <Link from="node_LoadFile_2" output="OUTPUT" to="node_NNetInit_1" input="TRAIN_OUT">-2293.5 -2 -2292 37 -2110 38.5 </Link> ! <Link from="node_NNetInit_1" output="OUTPUT" to="node_TRAIN_LOOP_1" input="INITIALIZED_NNET">-1972 31 -1954 14 -1894 14 </Link> <Link from="node_LoadFile_1" output="OUTPUT" to="node_TRAIN_LOOP_1" input="TRAIN_IN"/> <Link from="node_LoadFile_2" output="OUTPUT" to="node_TRAIN_LOOP_1" input="TRAIN_OUT"/> ! <Link from="node_LoadFile_1" output="OUTPUT" to="node_Length_1" input="INPUT">-2165.5 -17 -2165 -78 -2109 -79 </Link> ! <Link from="node_LoadFile_2" output="OUTPUT" to="node_Length_2" input="INPUT">-2293.5 -2 -2292 108 -2191 108 </Link> <Link from="node_TRAIN_LOOP_1" output="NNET" to="node_SaveAs_1" input="INPUT"/> <NetOutput name="TRAIN_IN_LENGTH" node="node_Length_1" terminal="OUTPUT" object_type="int" description="The length of the vector"/> Index: SymbolTracking.n =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/demo/SymbolRecog/n-files/SymbolTracking.n,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** SymbolTracking.n 3 Nov 2004 18:33:25 -0000 1.8 --- SymbolTracking.n 2 Jan 2005 14:44:01 -0000 1.9 *************** *** 83,93 **** </Node> <Node name="node_SKIP_N_1" type="SKIP_N" x="7.000000" y="170.000000"> ! <Parameter name="SKIP_N" type="int" value="15" description="The value"/> </Node> <Node name="node_SKIP_N_2" type="SKIP_N" x="10.000000" y="238.000000"> ! <Parameter name="SKIP_N" type="int" value="15" description="The value"/> </Node> <Node name="node_SKIP_N_3" type="SKIP_N" x="9.000000" y="295.000000"> ! <Parameter name="SKIP_N" type="int" value="15" description="The value"/> </Node> <Node name="node_ComponentsViewer_1" type="ComponentsViewer" x="-75.000000" y="381.000000"/> --- 83,93 ---- </Node> <Node name="node_SKIP_N_1" type="SKIP_N" x="7.000000" y="170.000000"> ! <Parameter name="SKIP_N" type="int" value="10" description="The value"/> </Node> <Node name="node_SKIP_N_2" type="SKIP_N" x="10.000000" y="238.000000"> ! <Parameter name="SKIP_N" type="int" value="10" description="The value"/> </Node> <Node name="node_SKIP_N_3" type="SKIP_N" x="9.000000" y="295.000000"> ! <Parameter name="SKIP_N" type="int" value="10" description="The value"/> </Node> <Node name="node_ComponentsViewer_1" type="ComponentsViewer" x="-75.000000" y="381.000000"/> *************** *** 110,114 **** <Link from="node_NilObject_1" output="VALUE" to="node_SNCRZ30_1" input="TILT_ABS_POS"/> <Link from="node_NilObject_1" output="VALUE" to="node_SNCRZ30_1" input="PAN_ABS_POS"/> ! <Link from="node_NilObject_2" output="VALUE" to="node_Feedback_1" input="BEFORE"/> <Link from="node_NilObject_2" output="VALUE" to="node_Feedback_3" input="BEFORE"/> <Link from="node_READ_1" output="SENTENCE" to="node_TextProbe_1" input="INPUT"/> --- 110,114 ---- <Link from="node_NilObject_1" output="VALUE" to="node_SNCRZ30_1" input="TILT_ABS_POS"/> <Link from="node_NilObject_1" output="VALUE" to="node_SNCRZ30_1" input="PAN_ABS_POS"/> ! <Link from="node_NilObject_2" output="VALUE" to="node_Feedback_1" input="BEFORE">-78.5 312 -5.80059e-270 294 167 253.5 </Link> <Link from="node_NilObject_2" output="VALUE" to="node_Feedback_3" input="BEFORE"/> <Link from="node_READ_1" output="SENTENCE" to="node_TextProbe_1" input="INPUT"/> *************** *** 122,126 **** <Link from="node_Feedback_2" output="DELAY" to="node_SNCRZ30_1" input="PAN_REL_POS">352.5 182.5 531 182 531 576 -1176 577 -1175 175 -1044.5 177.5 </Link> <Link from="node_NOP_1" output="OUTPUT" to="node_Feedback_2" input="INPUT"/> - <Link from="node_SKIP_N_1" output="OUTPUT" to="node_NOP_1" input="INPUT"/> <Link from="node_NOP_2" output="OUTPUT" to="node_Feedback_1" input="INPUT"/> <Link from="node_SKIP_N_2" output="OUTPUT" to="node_NOP_2" input="INPUT"/> --- 122,125 ---- *************** *** 138,141 **** --- 137,141 ---- <Link from="node_ComponentsViewer_1" output="IMAGE" to="node_ImageProbe_1" input="INPUT"/> <Link from="node_NilObject_3" output="VALUE" to="node_ImageProbe_1" input="SAVE_FILENAME"/> + <Link from="node_SKIP_N_1" output="OUTPUT" to="node_NOP_1" input="INPUT"/> <NetCondition name="CONDITION" node="node_Constant_1" terminal="VALUE"/> <NetInput name="BLACK_WHITE_LOOKUP" node="node_READ_1" terminal="BLACK_WHITE_LOOKUP" object_type="any" description="No description available"/> |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:10
|
Update of /cvsroot/robotflow/RobotFlow/Player/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/Player/src Modified Files: Makefile.am PlayerConnect.cc PlayerGPS.cc PlayerGripper.cc PlayerHeading.cc PlayerLaser.cc PlayerPTZ.cc PlayerPositionRel.cc PlayerSonars.cc PlayerVelocity.cc PlayerVision.cc Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: PlayerLaser.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerLaser.cc,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** PlayerLaser.cc 10 Nov 2004 14:00:10 -0000 1.9 --- PlayerLaser.cc 2 Jan 2005 14:43:59 -0000 1.10 *************** *** 23,26 **** --- 23,28 ---- #include "PlayerConnect.h" + using namespace std; + class PlayerLaser; Index: PlayerHeading.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerHeading.cc,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** PlayerHeading.cc 2 Jun 2004 18:39:35 -0000 1.8 --- PlayerHeading.cc 2 Jan 2005 14:43:59 -0000 1.9 *************** *** 22,25 **** --- 22,27 ---- #include "PlayerConnect.h" + using namespace std; + class PlayerHeading; Index: PlayerPositionRel.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerPositionRel.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** PlayerPositionRel.cc 20 May 2004 19:18:45 -0000 1.1 --- PlayerPositionRel.cc 2 Jan 2005 14:43:59 -0000 1.2 *************** *** 22,25 **** --- 22,27 ---- #include "PlayerConnect.h" + using namespace std; + class PlayerPositionRel; Index: PlayerVision.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerVision.cc,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** PlayerVision.cc 25 Nov 2003 18:27:25 -0000 1.6 --- PlayerVision.cc 2 Jan 2005 14:43:59 -0000 1.7 *************** *** 24,27 **** --- 24,28 ---- #include "Components.h" + using namespace std; class PlayerVision; Index: PlayerConnect.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerConnect.cc,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** PlayerConnect.cc 27 May 2004 00:27:39 -0000 1.16 --- PlayerConnect.cc 2 Jan 2005 14:43:59 -0000 1.17 *************** *** 21,26 **** #include "PlayerConnect.h" ! DECLARE_TYPE(PlayerClientWrap); DECLARE_NODE(PlayerConnect); --- 21,27 ---- #include "PlayerConnect.h" ! using namespace std; + DECLARE_TYPE(PlayerClientWrap); DECLARE_NODE(PlayerConnect); Index: PlayerGPS.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerGPS.cc,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** PlayerGPS.cc 27 May 2004 00:27:39 -0000 1.6 --- PlayerGPS.cc 2 Jan 2005 14:43:59 -0000 1.7 *************** *** 22,25 **** --- 22,27 ---- #include "PlayerConnect.h" + using namespace std; + class PlayerGPS; Index: PlayerPTZ.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerPTZ.cc,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** PlayerPTZ.cc 8 Dec 2004 19:44:34 -0000 1.11 --- PlayerPTZ.cc 2 Jan 2005 14:43:59 -0000 1.12 *************** *** 22,25 **** --- 22,27 ---- #include "PlayerConnect.h" + using namespace std; + class PlayerPTZ; Index: PlayerVelocity.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerVelocity.cc,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** PlayerVelocity.cc 2 Jun 2004 19:43:08 -0000 1.11 --- PlayerVelocity.cc 2 Jan 2005 14:43:59 -0000 1.12 *************** *** 22,25 **** --- 22,27 ---- #include "PlayerConnect.h" + using namespace std; + class PlayerVelocity; Index: PlayerSonars.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerSonars.cc,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** PlayerSonars.cc 2 Jun 2004 19:49:46 -0000 1.8 --- PlayerSonars.cc 2 Jan 2005 14:43:59 -0000 1.9 *************** *** 23,26 **** --- 23,27 ---- #include "PlayerConnect.h" + using namespace std; class PlayerSonars; Index: PlayerGripper.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerGripper.cc,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** PlayerGripper.cc 27 May 2004 00:27:39 -0000 1.6 --- PlayerGripper.cc 2 Jan 2005 14:43:59 -0000 1.7 *************** *** 22,25 **** --- 22,27 ---- #include "PlayerConnect.h" + using namespace std; + class PlayerGripper; Index: Makefile.am =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/Makefile.am,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Makefile.am 22 Jul 2004 20:59:27 -0000 1.8 --- Makefile.am 2 Jan 2005 14:43:59 -0000 1.9 *************** *** 11,19 **** PlayerConnect.cc \ PlayerPTZ.cc \ - PlayerVision.cc \ PlayerGPS.cc \ PlayerLaser.cc \ PlayerHeading.cc \ PlayerGripper.cc libPlayerDevices_la_LDFLAGS = -release $(LT_RELEASE) $(PLAYER_LIBS) $(OVERFLOW_LIB) --- 11,19 ---- PlayerConnect.cc \ PlayerPTZ.cc \ PlayerGPS.cc \ PlayerLaser.cc \ PlayerHeading.cc \ PlayerGripper.cc + #PlayerVision.cc libPlayerDevices_la_LDFLAGS = -release $(LT_RELEASE) $(PLAYER_LIBS) $(OVERFLOW_LIB) |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:09
|
Update of /cvsroot/robotflow/RobotFlow/demo/SymbolRecog/color_lookup In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/demo/SymbolRecog/color_lookup Modified Files: black_orange.data Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: black_orange.data =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/demo/SymbolRecog/color_lookup/black_orange.data,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** black_orange.data 16 Aug 2004 20:53:23 -0000 1.1 --- black_orange.data 2 Jan 2005 14:44:01 -0000 1.2 *************** *** 1,4 **** <ColorLookup ! <Data 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 3 3 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 3 3 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 3 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 2 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 3 3 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 3 3 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 3 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 3 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 2 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 2 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 3 3 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 3 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 1 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 3 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 3 3 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 3 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 3 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 3 3 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 1 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0... [truncated message content] |
From: Dominic L. <ma...@us...> - 2005-01-02 14:44:09
|
Update of /cvsroot/robotflow/RobotFlow/Probes/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19423/Probes/include Modified Files: LaserProbe.h PTZControl.h SymbolKeypad.h VirtualJoystick.h Log Message: removing all "using namespace std;" in headers. Bumped version to 0.2.6. Preparing for the RobotFlow namespace. Index: SymbolKeypad.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/include/SymbolKeypad.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SymbolKeypad.h 26 Jul 2004 15:13:49 -0000 1.1 --- SymbolKeypad.h 2 Jan 2005 14:43:59 -0000 1.2 *************** *** 7,11 **** #include <map> - using namespace std; class SymbolKeypad : public Node { --- 7,10 ---- *************** *** 82,91 **** //a lookup map with widgets/ids ! map <GtkWidget*,int> button_map; ! map <unsigned int,int> key_map; public: ! SymbolKeypad(string nodeName, ParameterSet params); virtual ~SymbolKeypad(); --- 81,90 ---- //a lookup map with widgets/ids ! std::map <GtkWidget*,int> button_map; ! std::map <unsigned int,int> key_map; public: ! SymbolKeypad(std::string nodeName, ParameterSet params); virtual ~SymbolKeypad(); Index: LaserProbe.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/include/LaserProbe.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** LaserProbe.h 6 Jun 2002 12:09:23 -0000 1.1 --- LaserProbe.h 2 Jan 2005 14:43:59 -0000 1.2 *************** *** 22,26 **** public: ! LaserProbe(string nodeName, ParameterSet params); virtual ~LaserProbe(); --- 22,26 ---- public: ! LaserProbe(std::string nodeName, ParameterSet params); virtual ~LaserProbe(); Index: VirtualJoystick.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/include/VirtualJoystick.h,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** VirtualJoystick.h 16 Aug 2004 14:50:46 -0000 1.4 --- VirtualJoystick.h 2 Jan 2005 14:43:59 -0000 1.5 *************** *** 50,54 **** \param params The parameters passed at construction */ ! VirtualJoystick(string nodeName, ParameterSet params); ///Destructor --- 50,54 ---- \param params The parameters passed at construction */ ! VirtualJoystick(std::string nodeName, ParameterSet params); ///Destructor Index: PTZControl.h =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Probes/include/PTZControl.h,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** PTZControl.h 27 Jul 2004 18:23:02 -0000 1.5 --- PTZControl.h 2 Jan 2005 14:43:59 -0000 1.6 *************** *** 16,25 **** //commands ! list<int> m_absPanCommands; ! list<int> m_absTiltCommands; ! list<int> m_absZoomCommands; ! list<int> m_relPanCommands; ! list<int> m_relTiltCommands; ! list<int> m_relZoomCommands; //outputs --- 16,25 ---- //commands ! std::list<int> m_absPanCommands; ! std::list<int> m_absTiltCommands; ! std::list<int> m_absZoomCommands; ! std::list<int> m_relPanCommands; ! std::list<int> m_relTiltCommands; ! std::list<int> m_relZoomCommands; //outputs *************** *** 37,41 **** public: ! PTZControl(string nodeName, ParameterSet params); virtual ~PTZControl(); --- 37,41 ---- public: ! PTZControl(std::string nodeName, ParameterSet params); virtual ~PTZControl(); |
From: Yannick B. <rob...@us...> - 2004-12-08 19:44:54
|
Update of /cvsroot/robotflow/RobotFlow/Player/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2584 Modified Files: PlayerPTZ.cc Log Message: Use double constant instant of in one in call to max and min Index: PlayerPTZ.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerPTZ.cc,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** PlayerPTZ.cc 2 Jun 2004 20:51:55 -0000 1.10 --- PlayerPTZ.cc 8 Dec 2004 19:44:34 -0000 1.11 *************** *** 230,234 **** pan_command = max(-pan_limit,min(pan_command,pan_limit)); tilt_command = max(-tilt_limit,min(tilt_command,tilt_limit)); ! zoom_command = max(1,min(zoom_command,24)); //writing ptz command --- 230,234 ---- pan_command = max(-pan_limit,min(pan_command,pan_limit)); tilt_command = max(-tilt_limit,min(tilt_command,tilt_limit)); ! zoom_command = max(1.0,min(zoom_command,24.0)); //writing ptz command |
From: Dominic L. <ma...@us...> - 2004-11-16 14:25:10
|
Update of /cvsroot/robotflow/RobotFlow/html In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30542 Modified Files: home.html Log Message: new RobotFlow release Index: home.html =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/html/home.html,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** home.html 16 Nov 2004 14:23:27 -0000 1.30 --- home.html 16 Nov 2004 14:25:00 -0000 1.31 *************** *** 36,40 **** <tr> ! <td width="15%"> <div align=left>26/10/2004</div></td> <td width="85%"> <div align=left><a href="doc.html">RobotFlow 0.2.5 Released.</a> Detection of <a href="http://marie.sourceforge.net">MARIE</a> now works properly with --with-MARIE=<PATH>. Fixed PlayerLaser Node to avoid rounding problems with laser data. --- 36,40 ---- <tr> ! <td width="15%"> <div align=left>16/11/2004</div></td> <td width="85%"> <div align=left><a href="doc.html">RobotFlow 0.2.5 Released.</a> Detection of <a href="http://marie.sourceforge.net">MARIE</a> now works properly with --with-MARIE=<PATH>. Fixed PlayerLaser Node to avoid rounding problems with laser data. |
From: Dominic L. <ma...@us...> - 2004-11-16 14:23:38
|
Update of /cvsroot/robotflow/RobotFlow/html In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30121 Modified Files: download.html home.html Log Message: new RobotFlow release Index: download.html =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/html/download.html,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** download.html 4 Nov 2004 19:53:33 -0000 1.15 --- download.html 16 Nov 2004 14:23:26 -0000 1.16 *************** *** 10,15 **** <table width="100%"> <tr> ! <td width="15%"><b>04/11/2004</b></td> ! <td width="85%"><a href="http://sourceforge.net/project/showfiles.php?group_id=51402">Latest version is : RobotFlow-0.2.4</a></td> </tr> </table> --- 10,15 ---- <table width="100%"> <tr> ! <td width="15%"><b>16/11/2004</b></td> ! <td width="85%"><a href="http://sourceforge.net/project/showfiles.php?group_id=51402">Latest version is : RobotFlow-0.2.5</a></td> </tr> </table> Index: home.html =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/html/home.html,v retrieving revision 1.29 retrieving revision 1.30 diff -C2 -d -r1.29 -r1.30 *** home.html 4 Nov 2004 19:24:41 -0000 1.29 --- home.html 16 Nov 2004 14:23:27 -0000 1.30 *************** *** 37,40 **** --- 37,47 ---- <tr> <td width="15%"> <div align=left>26/10/2004</div></td> + <td width="85%"> <div align=left><a href="doc.html">RobotFlow 0.2.5 Released.</a> + Detection of <a href="http://marie.sourceforge.net">MARIE</a> now works properly with --with-MARIE=<PATH>. Fixed PlayerLaser Node to avoid rounding problems with laser data. + </div></td> + </tr> + + <tr> + <td width="15%"> <div align=left>26/10/2004</div></td> <td width="85%"> <div align=left><a href="doc.html">RobotFlow 0.2.4 Released.</a> New MARIE blocks are now available for <a href="http://marie.sourceforge.net">MARIE 0.2</a>.<br> *************** *** 116,127 **** <hr width="100%" size="1"> ! <!-- Start of StatCounter Code --> ! <script type="text/javascript" language="javascript"> var sc_project=322897; var sc_partition=1; var sc_invisible=1; ! </script> ! ! <script type="text/javascript" language="javascript" src="http://www.statcounter.com/counter/frames.js"></script><noscript><a href="http://www.statcounter.com/free_hit_counter.html" target="_blank"><img src="http://c2.statcounter.com/counter.php?sc_project=322897&amp;java=0&invisible=1" alt="counter" border="0"></a> </noscript> <!-- End of StatCounter Code --> --- 123,131 ---- <hr width="100%" size="1"> ! <!-- Start of StatCounter Code --><script type="text/javascript" language="javascript"> var sc_project=322897; var sc_partition=1; var sc_invisible=1; ! </script><script type="text/javascript" language="javascript" src="http://www.statcounter.com/counter/frames.js"></script><noscript><a href="http://www.statcounter.com/free_hit_counter.html" target="_blank"><img src="http://c2.statcounter.com/counter.php?sc_project=322897&amp;java=0&invisible=1" alt="counter" border="0"></a> </noscript> <!-- End of StatCounter Code --> |
From: Dominic L. <ma...@us...> - 2004-11-16 13:46:35
|
Update of /cvsroot/robotflow/RobotFlow In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22478 Modified Files: configure.in Log Message: --with-MARIE now working properly Index: configure.in =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/configure.in,v retrieving revision 1.47 retrieving revision 1.48 diff -C2 -d -r1.47 -r1.48 *** configure.in 2 Nov 2004 15:47:47 -0000 1.47 --- configure.in 16 Nov 2004 13:46:26 -0000 1.48 *************** *** 5,13 **** AC_INIT(Generic/include/Timer.h) ! #AC_INIT([RobotFlow], [0.2.4cvs], [rob...@li...]) ROBOTFLOW_MAJOR_VERSION=0 ROBOTFLOW_MINOR_VERSION=2 ! ROBOTFLOW_MICRO_VERSION=4 ROBOTFLOW_VERSION=$ROBOTFLOW_MAJOR_VERSION.$ROBOTFLOW_MINOR_VERSION.$ROBOTFLOW_MICRO_VERSION ROBOTFLOW_INTERFACE_AGE=0 --- 5,13 ---- AC_INIT(Generic/include/Timer.h) ! #AC_INIT([RobotFlow], [0.2.5cvs], [rob...@li...]) ROBOTFLOW_MAJOR_VERSION=0 ROBOTFLOW_MINOR_VERSION=2 ! ROBOTFLOW_MICRO_VERSION=5 ROBOTFLOW_VERSION=$ROBOTFLOW_MAJOR_VERSION.$ROBOTFLOW_MINOR_VERSION.$ROBOTFLOW_MICRO_VERSION ROBOTFLOW_INTERFACE_AGE=0 *************** *** 167,185 **** dnl Test for MARIE (Dominic Letourneau) if test -n "$MARIE_DIR"; then ! AC_MSG_RESULT("Using MARIE in $MARIE_DIR") ! MARIE_LIBS="-L$MARIE_DIR/lib -lmariedata -lmariecommon" ! MARIE_INCLUDES="-I$MARIE_DIR/include" ! MARIE_FOUND="yes" else AC_PATH_PROG(MARIE_CONFIG,marie-config,no,$PATH:$prefix/bin:$prefix/marie/bin) ! if test "$MARIE_CONFIG" != no; then ! MARIE_LIBS=`$MARIE_CONFIG --libs libmariedata` ! MARIE_INCLUDES=`$MARIE_CONFIG --cflags libmariedata` ! MARIE_FOUND="yes" ! else ! AC_MSG_RESULT("MARIE not found, MARIE disabled.") ! MARIE_LIBS="" ! MARIE_INCLUDES="" ! fi fi fi --- 167,184 ---- dnl Test for MARIE (Dominic Letourneau) if test -n "$MARIE_DIR"; then ! AC_MSG_RESULT("Using MARIE in $MARIE_DIR") ! AC_PATH_PROG(MARIE_CONFIG,marie-config,no,$MARIE_DIR/bin:$MARIE_DIR) else AC_PATH_PROG(MARIE_CONFIG,marie-config,no,$PATH:$prefix/bin:$prefix/marie/bin) ! fi ! ! if test "$MARIE_CONFIG" != no; then ! MARIE_LIBS=`$MARIE_CONFIG --libs libmariedata` ! MARIE_INCLUDES=`$MARIE_CONFIG --cflags libmariedata` ! MARIE_FOUND="yes" ! else ! AC_MSG_RESULT("MARIE not found, MARIE disabled.") ! MARIE_LIBS="" ! MARIE_INCLUDES="" fi fi |
From: Pierre M. <sid...@us...> - 2004-11-11 21:43:09
|
Update of /cvsroot/robotflow/RobotFlow/Pioneer2/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23113 Modified Files: Pioneer2PacketManager.cc Log Message: Fixed g++3.4.1 compiler error regarding the static const public variables. Index: Pioneer2PacketManager.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Pioneer2/src/Pioneer2PacketManager.cc,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** Pioneer2PacketManager.cc 16 Aug 2004 20:45:06 -0000 1.16 --- Pioneer2PacketManager.cc 11 Nov 2004 21:43:00 -0000 1.17 *************** *** 643,647 **** switch(packet[3]) { ! case manager->SYNC0: cerr<<"GOT SYNC0"<<endl; if (manager->m_psos_state == manager->NO_SYNC) { --- 643,647 ---- switch(packet[3]) { ! case Pioneer2PacketManager::SYNC0: cerr<<"GOT SYNC0"<<endl; if (manager->m_psos_state == manager->NO_SYNC) { *************** *** 655,659 **** break; ! case manager->SYNC1: cerr<<"GOT SYNC1"<<endl; if (manager->m_psos_state == manager->AFTER_FIRST_SYNC) { --- 655,659 ---- break; ! case Pioneer2PacketManager::SYNC1: cerr<<"GOT SYNC1"<<endl; if (manager->m_psos_state == manager->AFTER_FIRST_SYNC) { *************** *** 667,671 **** break; ! case manager->SYNC2: manager->m_psos_state = manager->READY; cerr<<"GOT SYNC2 ... READY!"<<endl; --- 667,671 ---- break; ! case Pioneer2PacketManager::SYNC2: manager->m_psos_state = manager->READY; cerr<<"GOT SYNC2 ... READY!"<<endl; |
From: Dominic L. <ma...@us...> - 2004-11-10 14:00:19
|
Update of /cvsroot/robotflow/RobotFlow/Player/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22632 Modified Files: PlayerLaser.cc Log Message: fix laser conversion Index: PlayerLaser.cc =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/Player/src/PlayerLaser.cc,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** PlayerLaser.cc 2 Jun 2004 18:51:04 -0000 1.8 --- PlayerLaser.cc 10 Nov 2004 14:00:10 -0000 1.9 *************** *** 107,111 **** //copy range & intensity values for (int i = 0; i < m_laserProxy->RangeCount(); i++) { ! (*rangeVect)[i] = (int)(*m_laserProxy)[i] * 1000; (*intensityVect)[i] = m_laserProxy->intensities[i]; } --- 107,111 ---- //copy range & intensity values for (int i = 0; i < m_laserProxy->RangeCount(); i++) { ! (*rangeVect)[i] = (int)((*m_laserProxy)[i] * 1000.0); (*intensityVect)[i] = m_laserProxy->intensities[i]; } |
From: Dominic L. <ma...@us...> - 2004-11-04 19:53:43
|
Update of /cvsroot/robotflow/RobotFlow/html In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24489 Modified Files: download.html news.html robotflow.webprj shots.html Log Message: fixed news download and shots sections Index: robotflow.webprj =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/html/robotflow.webprj,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** robotflow.webprj 4 Nov 2004 18:28:15 -0000 1.10 --- robotflow.webprj 4 Nov 2004 19:53:33 -0000 1.11 *************** *** 33,39 **** <item url="images/demo1.jpg" uploadstatus="0" /> <item url="" uploadstatus="1" /> ! <item url="images/SymbolRecogDemo1.jpg" /> ! <item url="images/SymbolRecogDemo2.jpg" /> ! <item url="images/SymbolRecogDemo3.jpg" /> </project> </webproject> --- 33,42 ---- <item url="images/demo1.jpg" uploadstatus="0" /> <item url="" uploadstatus="1" /> ! <item url="images/SymbolRecogDemo1.jpg" uploadstatus="0" /> ! <item url="images/SymbolRecogDemo2.jpg" uploadstatus="0" /> ! <item url="images/SymbolRecogDemo3.jpg" uploadstatus="0" /> ! <treestatus> ! <openfolder url="images" /> ! </treestatus> </project> </webproject> Index: download.html =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/html/download.html,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** download.html 4 Nov 2004 19:24:41 -0000 1.14 --- download.html 4 Nov 2004 19:53:33 -0000 1.15 *************** *** 10,14 **** <table width="100%"> <tr> ! <td width="15%"><b>25/06/2004</b></td> <td width="85%"><a href="http://sourceforge.net/project/showfiles.php?group_id=51402">Latest version is : RobotFlow-0.2.4</a></td> </tr> --- 10,14 ---- <table width="100%"> <tr> ! <td width="15%"><b>04/11/2004</b></td> <td width="85%"><a href="http://sourceforge.net/project/showfiles.php?group_id=51402">Latest version is : RobotFlow-0.2.4</a></td> </tr> Index: shots.html =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/html/shots.html,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** shots.html 1 Jul 2004 18:26:59 -0000 1.8 --- shots.html 4 Nov 2004 19:53:33 -0000 1.9 *************** *** 9,28 **** <table width="100%"> <tr> ! <td> <center><img SRC="http://marie.sourceforge.net/images/fd_behaviors_1.gif" NOSAVE height=800 width=1280></center></td> </tr> <tr> ! <td><center>01/07/2004 MARIE - Mobile and Autonomous Robotics Integration Environment</center></td> </tr> <tr> ! <td> <center><img SRC="http://marie.sourceforge.net/images/fd_behaviors_2.gif" NOSAVE height=800 width=1280></center></td> </tr> <tr> ! <td><center>01/07/2004 MARIE - Mobile and Autonomous Robotics Integration Environment</center></td> </tr> <tr> ! <td> <center><img SRC="http://marie.sourceforge.net/images/fd_behaviors_3.gif" NOSAVE height=800 width=1280></center></td> </tr> <tr> ! <td><center>01/07/2004 MARIE - Mobile and Autonomous Robotics Integration Environment</center></td> </tr> </table> --- 9,28 ---- <table width="100%"> <tr> ! <td> <center><img SRC="http://marie.sourceforge.net/images/teleop/0.2/teleop_0_2_fd1.jpg" NOSAVE height=471 width=800></center></td> </tr> <tr> ! <td><center>04/10/2004 MARIE 0.2 - Mobile and Autonomous Robotics Integration Environment</center></td> </tr> <tr> ! <td> <center><img SRC="http://marie.sourceforge.net/images/teleop/0.2/teleop_0_2_fd1.jpg" NOSAVE height=471 width=800></center></td> </tr> <tr> ! <td><center>04/10/2004 MARIE 0.2 - Mobile and Autonomous Robotics Integration Environment</center></td> </tr> <tr> ! <td> <center><img SRC="http://marie.sourceforge.net/images/teleop/0.2/teleop_0_2_fd1.jpg" NOSAVE height=471 width=800></center></td> </tr> <tr> ! <td><center>04/10/2004 MARIE 0.2 - Mobile and Autonomous Robotics Integration Environment</center></td> </tr> </table> Index: news.html =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/html/news.html,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** news.html 26 Oct 2004 19:09:42 -0000 1.12 --- news.html 4 Nov 2004 19:53:33 -0000 1.13 *************** *** 7,11 **** </head> <body text="#000000" bgcolor="#FFFFFF" link="#0000FF" vlink="#990066" alink="#FF0000"> ! <table width="100%"> <tr> <td width="15%"> <div align=left>26/10/2004</div></td> --- 7,22 ---- </head> <body text="#000000" bgcolor="#FFFFFF" link="#0000FF" vlink="#990066" alink="#FF0000"> ! <table width="100%" bgcolor="#FFFF11"> ! <tr> ! <td width="20%" bgcolor="#CCCC50"><div align="left"><b>DATE</b></div></td> ! <td width="80%" bgcolor="#CCCC50"><div align=left><b>DESCRIPTION</b></div></td> ! </tr> ! <tr> ! <td width="15%"> <div align=left>26/10/2004</div></td> ! <td width="85%"> <div align=left><a href="doc.html">RobotFlow 0.2.4 Released.</a> ! New MARIE blocks are now available for <a href="http://marie.sourceforge.net">MARIE 0.2</a>.<br> ! SymbolRecognition demo is now available. Please see the <a href="demo.html">DEMO</a> section. ! </div></td> ! </tr> <tr> <td width="15%"> <div align=left>26/10/2004</div></td> |
From: Dominic L. <ma...@us...> - 2004-11-04 19:24:59
|
Update of /cvsroot/robotflow/RobotFlow/html In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17233 Modified Files: demo.html download.html home.html Log Message: updated web site Index: download.html =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/html/download.html,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** download.html 28 Jun 2004 01:48:45 -0000 1.13 --- download.html 4 Nov 2004 19:24:41 -0000 1.14 *************** *** 11,15 **** <tr> <td width="15%"><b>25/06/2004</b></td> ! <td width="85%"><a href="http://sourceforge.net/project/showfiles.php?group_id=51402">Latest version is : RobotFlow-0.2.3</a></td> </tr> </table> --- 11,15 ---- <tr> <td width="15%"><b>25/06/2004</b></td> ! <td width="85%"><a href="http://sourceforge.net/project/showfiles.php?group_id=51402">Latest version is : RobotFlow-0.2.4</a></td> </tr> </table> Index: home.html =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/html/home.html,v retrieving revision 1.28 retrieving revision 1.29 diff -C2 -d -r1.28 -r1.29 *** home.html 26 Oct 2004 19:09:42 -0000 1.28 --- home.html 4 Nov 2004 19:24:41 -0000 1.29 *************** *** 34,37 **** --- 34,46 ---- <td width="80%" bgcolor="#CCCC50"><div align=left><b>DESCRIPTION</b></div></td> </tr> + + <tr> + <td width="15%"> <div align=left>26/10/2004</div></td> + <td width="85%"> <div align=left><a href="doc.html">RobotFlow 0.2.4 Released.</a> + New MARIE blocks are now available for <a href="http://marie.sourceforge.net">MARIE 0.2</a>.<br> + SymbolRecognition demo is now available. Please see the <a href="demo.html">DEMO</a> section. + </div></td> + </tr> + <tr> <td width="15%"> <div align=left>26/10/2004</div></td> Index: demo.html =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/html/demo.html,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** demo.html 4 Nov 2004 18:28:15 -0000 1.2 --- demo.html 4 Nov 2004 19:24:41 -0000 1.3 *************** *** 8,12 **** ! <H1>Symbol Recognition Demonstration (CVS)</H1> <br> <br> --- 8,12 ---- ! <H1>Symbol Recognition Demonstration</H1> <br> <br> *************** *** 28,34 **** to be part of any word in the dictionary. <H1>DOCUMENTATION</H1> ! Documentation is available here : <a href="http://cvs.sourceforge.net/viewcvs.py/robotflow/RobotFlow/demo/SymbolRecog/README.TXT?rev=HEAD&view=auto">Latest CVS Version</a> <H1>DOWNLOAD</H1> ! 26/10/2004 Download will be available soon! However, you can already download it from the <a href="download.html">CVS</a>. <H1>SCREENSHOTS</H1> --- 28,38 ---- to be part of any word in the dictionary. <H1>DOCUMENTATION</H1> ! Documentation is available here : <br> ! <a href="http://cvs.sourceforge.net/viewcvs.py/robotflow/RobotFlow/demo/SymbolRecog/README.TXT?rev=HEAD&view=auto">Latest CVS Version</a> ! <br> ! <a href="http://cvs.sourceforge.net/viewcvs.py/robotflow/RobotFlow/demo/SymbolRecog/README.TXT?rev=RobotFlow-0-2-4&view=auto">SymbolRecog-0.1 (Latest Release)</a> ! <H1>DOWNLOAD</H1> ! 04/11/2004 <a href="http://sourceforge.net/project/showfiles.php?group_id=51402">Download is available from SourceForge</a> <H1>SCREENSHOTS</H1> |
From: Dominic L. <ma...@us...> - 2004-11-04 18:59:36
|
Update of /cvsroot/robotflow/RobotFlow/demo/SymbolRecog/templates In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10660 Modified Files: README.TXT Log Message: TRAINING DATA Index: README.TXT =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/demo/SymbolRecog/templates/README.TXT,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** README.TXT 16 Aug 2004 20:53:32 -0000 1.1 --- README.TXT 4 Nov 2004 18:59:26 -0000 1.2 *************** *** 1 **** ! Training data will be available soon. --- 1,2 ---- ! Training data needs to be generated by the user by running : ! - %flowdesigner classifyTemplates.n |
From: Dominic L. <ma...@us...> - 2004-11-04 18:53:10
|
Update of /cvsroot/robotflow/RobotFlow/html/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8857/html/images Modified Files: demo1.jpg Added Files: SymbolRecogDemo1.jpg SymbolRecogDemo2.jpg SymbolRecogDemo3.jpg Log Message: added images Index: demo1.jpg =================================================================== RCS file: /cvsroot/robotflow/RobotFlow/html/images/demo1.jpg,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvsQXS4mx and /tmp/cvsGDutHL differ --- NEW FILE: SymbolRecogDemo2.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: SymbolRecogDemo1.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: SymbolRecogDemo3.jpg --- (This appears to be a binary file; contents omitted.) |