CNCzone.com-The Largest Machinist Community on the net!



Home Page Mark Forums Read Today's Posts My Replies Classifieds Reviews Photo Gallery Web Links Share Files Advertise With Us Ad List
Go Back   CNCzone.com-The Largest Machinist Community on the net! > Machine Controllers Software and Solutions > LinuxCNC (formerly EMC2)


LinuxCNC (formerly EMC2) Discuss LinuxCNC (formerly EMC2) Controlers here!


This forum is sponsored by:

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Ban this user!
Old 09-08-2007, 02:20 AM
 
Join Date: Oct 2005
Location: US
Posts: 1,220
MrWild is on a distinguished road
Mesa 7133 tied to Anilam Cusader drives.

I've been wanting to upgrade a very dated control to something faster. I'd originally thought to use UHU drives and EMC or Mach, but problems with their power capabiilities has really tossed an anchor into that plan. Looking at other options all seem to be either pricey or low power.

While reading threads, I came across Mesa Electronics. They offer a four axis controller(?)/converter(?) that accepts PWM and direction signals and converts to analog + - 10v for analog drives. Here are the particulars.

7I33/7I33T Quad Analog servo interface



The 7I33 is a 4 axis analog servo interface intended for operation with MESAs Anything I/O cards when used for motion control applications. The 7I33 takes the PWM and direction signals from the Anythng I/O card and converts them to +- 10V analog output voltages for direct connection to analog input servo amplifiers. The 7I33 also conditions the encoder input signals with input filters for TTL inputs or a RS-422 recievers for differential encoder inputs. The controller connection is a 50 pin header that matches the pinout of the 4I34M, 4I65, 4I68, 5I20 and 7I60 Anything I/O cards. Another 50 pin header is used for servo amp/encoder connections. The -T version uses 3.5 mm screw terminal compatible plugs for motor I/O.


Although they say it works with their controllers, is it possible to hook it up to a BOB some way? Four axis for $70 seems cheap for something that y ou need fur Pixies ($66 ea.) to do. If I remember right, a Pixie is also a step direction controller that reads the encoder signal. This negates the ability of EMC to close the loop in the computer.

So, I guess I'm asking:

1. If the closing the loop in the computer is that much better, why is it better?

2. With good high power drives on hand, which would be the way to go? Pixes, or the Mesa 7133 (if it will work).

I'm really getting tired of this Crusader M control It has a 2,000 lines of gcode limit and I keep hitting it. 3D would never work even with drip feed.

more Mesa 7133 info

CONTROLLER CONNECTOR
50 pin header connector J1 connects to the anything I/O card/motion controller.
This can be a male 50 pin header on the top of the 7I33 card or a female 50 conductor
header on the bottom side of the 7I33 depending on 7I33 model. The controller connector
pinout matches the 4I27 (2 axis 7I33-2 only), 4I34M, 7I60, 5I20 (2 or 4 axis) pinouts.
Controller connector pinout is as follows:
PIN FUNCTION DIRECTION PIN FUNCTION DIRECTION
1 QB1 FROM 7I33
25 QB3 FROM 7I33
3 QA1 FROM 7I33
27 QA3 FROM 7I33
5 QB0 FROM 7I33
29 QB2 FROM 7I33
7 QA0 FROM 7I33
31 QA2 FROM 7I33
9 IDX1 FROM 7I33
33 IDX3 FROM 7I33
11 IDX0 FROM 7I33
35 IDX2 FROM 7I33
13 PWM1 TO 7I33
37 PWM3 TO 7I33
15 PWM0 TO 7I33
39 PWM2 TO 7I33
17 DIR1 TO 7I33
41 DIR3 TO 7I33
19 DIR0 TO 7I33
43 DIR2 TO 7I33
21 /ENA1 TO 7I33
45 /ENA3 TO 7I33
23 /ENA0 TO 7I33
47 /ENA2 TO 7I33
49 +5V PWR TO 7I33
Note: all even pins are grounded.
AUX 5V POWER
4 pin header P1 can be used to supply 5V power to the 7I33 if the controller cable is
too long and voltage drop too high. P1 has the following pinout:
PIN FUNCTION
1 5V
2 GND
3 GND
4 5V
7I33 5
CONNECTORS
SERVO AMP/ENCODER CONNECTOR
The servo amplifier / encoder connector (P2) is a 50 pin latching header. P2 has the
following pinout:
PIN FUNCTION DIRECTION PIN FUNCTION DIRECTION
1 GND
26 ENCA2 TO 7I33
2 ENCA0 TO 7I33
27 /ENCA2 TO 7I33
3 /ENCA0 TO 7I33
28 GND
4 GND
29 ENCB2 TO 7I33
5 ENCB0 TO 7I33
30 /ENCB2 TO 7I33
6 /ENCB0 TO 7I33
31 VCC FROM 7I33
7 VCC FROM 7I33
32 IDX2 TO 7I33
8 IDX0 TO 7I33
33 /IDX2 TO 7I33
9 /IDX0 TO 7I33
34 GND
10 GND
35 AOUT2 FROM 7I33
11 AOUT0 FROM 7I33
36 GND
12 GND
37 ENA2 FROM 7I33
13 ENA0 FROM 7I33
38 ENCA3 TO 7I33
14 ENCA1 TO 7I33
39 /ENCA3 TO 7I33
15 /ENCA1 TO 7I33
40 GND
16 GND
41 ENCB3 TO 7I33
17 ENCB1 TO 7I33
42 /ENCB3 TO 7I33
18 /ENCB1 TO 7I33
43 VCC FROM 7I33
19 VCC
44 IDX3 TO 7I33
20 IDX1 TO 7I33
45 /IDX3 TO 7I33
21 /IDX1 TO 7I33
46 GND
22 GND
47 AOUT3 FROM 7I33
23 AOUT1 FROM 7I33
48 GND
24 GND
49 ENA3 FROM 7I33
25 ENA1 FROM 7I33
50 GND
Reply With Quote

  #2   Ban this user!
Old 09-10-2007, 09:26 AM
 
Join Date: Jul 2003
Location: Holmen, WI
Posts: 1,081
samco is on a distinguished road

You will need the 5I20 FPGA based PCI Anything I/O card to plug the 7I33/7I33T Quad Analog servo interface card into. There is direct support for the 5i20/7i33 in emc2.

As far as having emc2 close the loop.. with step and direction servo drives - there is no feedback to the controller (emc2/mach). having the loop within the pc - emc2 knows the position because it acutally gets the encoder counts from the mesa board. So if the drives are off - and you move the table manually emc2 will still know where it is. Plus all configuring is in one place - instead of having to tune the drives - then setup the controller. (not that that is a big deal)

that is all I can think of at the moment.

sam
Reply With Quote

  #3   Ban this user!
Old 09-11-2007, 01:18 AM
 
Join Date: Oct 2005
Location: US
Posts: 1,220
MrWild is on a distinguished road

Originally Posted by samco View Post
You will need the 5I20 FPGA based PCI Anything I/O card to plug the 7I33/7I33T Quad Analog servo interface card into. There is direct support for the 5i20/7i33 in emc2.

As far as having emc2 close the loop.. with step and direction servo drives - there is no feedback to the controller (emc2/mach). having the loop within the pc - emc2 knows the position because it acutally gets the encoder counts from the mesa board. So if the drives are off - and you move the table manually emc2 will still know where it is.


sam
Exactly what i needed t know. I was confused ho[w EMC spoke with perepheries. I assumed just the 7133 was needed. The real knowledge with an AH HA! to it was

"with step and direction servo drives - there is no feedback to the controller (emc2/mach). having the loop within the pc - emc2 knows the position because it acutally gets the encoder counts from the mesa board. So if the drives are off - and you move the table manually emc2 will still know where it is."

I like to use manual moves to align and zero. Electronically, unless I use a MPG I am at the mercy of input a move, and creep up for zeroing, and indcators can be real fragil if you think you are moving .010 or less and move an inch or rapid. Now that this is evident, I will look more into EMC. For ease f use, I'm still looking at Mach. Although no home brew control is turn key, some are a lot less painku l to get past the teething stage.
Reply With Quote

  #4   Ban this user!
Old 09-14-2007, 01:52 PM
 
Join Date: Jun 2003
Location: Boalsburg PA
Posts: 844
unterhaus is on a distinguished road

EMC is getting pretty painless if you have a spare computer. Mine is running fine on a 750MHz Pentium 3 with a 10 gig hard drive that I got for free. The only limitation is that it really likes 512Meg of ram, which is more than most computers like this are equipped with. Newer computers can actually cause problems, particularly some P4's and laptops are very unlikely to work.
Reply With Quote

  #5   Ban this user!
Old 09-16-2007, 11:38 AM
 
Join Date: Aug 2007
Location: Canada
Posts: 5
AdamM is on a distinguished road

MrWild, I am doing a 2-Axis Retrofit on a "First" Knee mill.

The old control is a CrusaderM, The new control is EMC with the 5I20, 7I33 and the 7I37.

It seems to be fairly easy, I am using the old drives, servos, scales and power supplies. And I am running EMC off of an Nvidia Nforce2 with 1gig ram, 3200+ AMD, Nvidia FX5500 128mb graphics card.

I purchased a VFD from automationdirect.com (the GS1 series) to power my 2hp induction motor.

A guy around here by the name of RogerN has also done this mod to anilam crusader controls.

Any questions ask.

Adam



Originally Posted by MrWild View Post
I've been wanting to upgrade a very dated control to something faster. I'd originally thought to use UHU drives and EMC or Mach, but problems with their power capabiilities has really tossed an anchor into that plan. Looking at other options all seem to be either pricey or low power.

While reading threads, I came across Mesa Electronics. They offer a four axis controller(?)/converter(?) that accepts PWM and direction signals and converts to analog + - 10v for analog drives. Here are the particulars.

7I33/7I33T Quad Analog servo interface



The 7I33 is a 4 axis analog servo interface intended for operation with MESAs Anything I/O cards when used for motion control applications. The 7I33 takes the PWM and direction signals from the Anythng I/O card and converts them to +- 10V analog output voltages for direct connection to analog input servo amplifiers. The 7I33 also conditions the encoder input signals with input filters for TTL inputs or a RS-422 recievers for differential encoder inputs. The controller connection is a 50 pin header that matches the pinout of the 4I34M, 4I65, 4I68, 5I20 and 7I60 Anything I/O cards. Another 50 pin header is used for servo amp/encoder connections. The -T version uses 3.5 mm screw terminal compatible plugs for motor I/O.


Although they say it works with their controllers, is it possible to hook it up to a BOB some way? Four axis for $70 seems cheap for something that y ou need fur Pixies ($66 ea.) to do. If I remember right, a Pixie is also a step direction controller that reads the encoder signal. This negates the ability of EMC to close the loop in the computer.

So, I guess I'm asking:

1. If the closing the loop in the computer is that much better, why is it better?

2. With good high power drives on hand, which would be the way to go? Pixes, or the Mesa 7133 (if it will work).

I'm really getting tired of this Crusader M control It has a 2,000 lines of gcode limit and I keep hitting it. 3D would never work even with drip feed.

more Mesa 7133 info

CONTROLLER CONNECTOR
50 pin header connector J1 connects to the anything I/O card/motion controller.
This can be a male 50 pin header on the top of the 7I33 card or a female 50 conductor
header on the bottom side of the 7I33 depending on 7I33 model. The controller connector
pinout matches the 4I27 (2 axis 7I33-2 only), 4I34M, 7I60, 5I20 (2 or 4 axis) pinouts.
Controller connector pinout is as follows:
PIN FUNCTION DIRECTION PIN FUNCTION DIRECTION
1 QB1 FROM 7I33
25 QB3 FROM 7I33
3 QA1 FROM 7I33
27 QA3 FROM 7I33
5 QB0 FROM 7I33
29 QB2 FROM 7I33
7 QA0 FROM 7I33
31 QA2 FROM 7I33
9 IDX1 FROM 7I33
33 IDX3 FROM 7I33
11 IDX0 FROM 7I33
35 IDX2 FROM 7I33
13 PWM1 TO 7I33
37 PWM3 TO 7I33
15 PWM0 TO 7I33
39 PWM2 TO 7I33
17 DIR1 TO 7I33
41 DIR3 TO 7I33
19 DIR0 TO 7I33
43 DIR2 TO 7I33
21 /ENA1 TO 7I33
45 /ENA3 TO 7I33
23 /ENA0 TO 7I33
47 /ENA2 TO 7I33
49 +5V PWR TO 7I33
Note: all even pins are grounded.
AUX 5V POWER
4 pin header P1 can be used to supply 5V power to the 7I33 if the controller cable is
too long and voltage drop too high. P1 has the following pinout:
PIN FUNCTION
1 5V
2 GND
3 GND
4 5V
7I33 5
CONNECTORS
SERVO AMP/ENCODER CONNECTOR
The servo amplifier / encoder connector (P2) is a 50 pin latching header. P2 has the
following pinout:
PIN FUNCTION DIRECTION PIN FUNCTION DIRECTION
1 GND
26 ENCA2 TO 7I33
2 ENCA0 TO 7I33
27 /ENCA2 TO 7I33
3 /ENCA0 TO 7I33
28 GND
4 GND
29 ENCB2 TO 7I33
5 ENCB0 TO 7I33
30 /ENCB2 TO 7I33
6 /ENCB0 TO 7I33
31 VCC FROM 7I33
7 VCC FROM 7I33
32 IDX2 TO 7I33
8 IDX0 TO 7I33
33 /IDX2 TO 7I33
9 /IDX0 TO 7I33
34 GND
10 GND
35 AOUT2 FROM 7I33
11 AOUT0 FROM 7I33
36 GND
12 GND
37 ENA2 FROM 7I33
13 ENA0 FROM 7I33
38 ENCA3 TO 7I33
14 ENCA1 TO 7I33
39 /ENCA3 TO 7I33
15 /ENCA1 TO 7I33
40 GND
16 GND
41 ENCB3 TO 7I33
17 ENCB1 TO 7I33
42 /ENCB3 TO 7I33
18 /ENCB1 TO 7I33
43 VCC FROM 7I33
19 VCC
44 IDX3 TO 7I33
20 IDX1 TO 7I33
45 /IDX3 TO 7I33
21 /IDX1 TO 7I33
46 GND
22 GND
47 AOUT3 FROM 7I33
23 AOUT1 FROM 7I33
48 GND
24 GND
49 ENA3 FROM 7I33
25 ENA1 FROM 7I33
50 GND
Reply With Quote

Sponsored Links
  #6   Ban this user!
Old 10-07-2007, 03:43 AM
 
Join Date: Oct 2005
Location: US
Posts: 1,220
MrWild is on a distinguished road

I've had my head buried in the EMC manuals. A question that concerns me is, do I need to learn all of that HAL stuff? What does the MESA HAL do, and would i need to do more than PID, step per inch, and lead screw tracking? That right there is as much as I want to fight with it. If there is building things in HAL too...

AdamM,

What you are doing is exactly what I'd been thinking about. I started in the UHU direction and was told the drives were good for 200v and 30A. Way more than i need and a big step up from the old drives. Until people had problems with ithem blowing up at far less power. The fix isn't a patch, but a whole new revisied PCB with new and different componants. At some point i have to stop bleeding money. Three more drives and Mach, or the MESA boards and EMC.

So, I'm real interested in the problems you run into and ease of adapting. You're using the scales and not encoders? One of the problems I've noticed with the crusaderM control is a notchy finish as thie table reacts to the larger steps of .0005. Might be slightly out of tune PID with the original drives too. The mechanics are tight. An encoder can give tens of thousands of impulses per inch, but the scales give 2,000 with 8k in quadrature. To be honest, if you get your scales working well, I'd follow suit. Mounting and wiring three encoders is a bit of work and surgery on my servos I'd like to avoid.
Reply With Quote

  #7   Ban this user!
Old 10-07-2007, 12:14 PM
 
Join Date: Jun 2003
Location: Boalsburg PA
Posts: 844
unterhaus is on a distinguished road

Originally Posted by MrWild View Post
I've had my head buried in the EMC manuals. A question that concerns me is, do I need to learn all of that HAL stuff?
You don't have to learn anything about Hal, although it's pretty easy once you look at it. It has a lot of capability built in, but you don't need most of it to make a machine work.
Reply With Quote

  #8   Ban this user!
Old 10-07-2007, 12:55 PM
 
Join Date: Aug 2007
Location: Canada
Posts: 5
AdamM is on a distinguished road

I am happy with the glass scales, I am getting a consistant 0.0004 repeatability. I added a Z-axis to my quill a few days ago and it uses a 1000PPR rotary encoder. I am getting less than a ten thou of error on that axis.

The hardest part of my entire build was the PID, I found that if you use mostly P with some FF0, FF1 and FF2 in there you can get some awsome results. PID tuning is made easier by HALSCOPE, an oscilliscope included with the EMC release, you simply plot your PID error and make adjustments accordingly.

I suggest the Mesa Boards and Gecko drives if you need drives. then some decent servos. I am using SEM servos. I used the anilam/servo dynamic/glentek drives that came with my machine. They work fantastic, no problems. You should have no problems with these "blowing" as long as the DC voltage coming in is fused before the Bridge Rectifier.


If you do resort to mounting rotary encoders for some reason, the wiring is the same as the glass scales. You just switch them directly and just change your input scale in your 5i20.ini file. They don't have to go on the servos either, you could mount them on the other end of your ballscrews...


From start to finish the build took me about 3 weeks.

I think the problem with the crusaderM is just that it is old Technology and things have come a long ways since then. More advanced trajectory planning for one.


Last but not least use EMC, its opensource. Its easy enough to use and is supported by a great group of people. Questions asked are answered quickly and very well.

AdamM




Originally Posted by MrWild View Post

AdamM,

What you are doing is exactly what I'd been thinking about. I started in the UHU direction and was told the drives were good for 200v and 30A. Way more than i need and a big step up from the old drives. Until people had problems with ithem blowing up at far less power. The fix isn't a patch, but a whole new revisied PCB with new and different componants. At some point i have to stop bleeding money. Three more drives and Mach, or the MESA boards and EMC.

So, I'm real interested in the problems you run into and ease of adapting. You're using the scales and not encoders? One of the problems I've noticed with the crusaderM control is a notchy finish as thie table reacts to the larger steps of .0005. Might be slightly out of tune PID with the original drives too. The mechanics are tight. An encoder can give tens of thousands of impulses per inch, but the scales give 2,000 with 8k in quadrature. To be honest, if you get your scales working well, I'd follow suit. Mounting and wiring three encoders is a bit of work and surgery on my servos I'd like to avoid.
Reply With Quote

  #9   Ban this user!
Old 10-07-2007, 10:35 PM
 
Join Date: Oct 2005
Location: US
Posts: 1,220
MrWild is on a distinguished road

Originally Posted by AdamM View Post
I am happy with the glass scales, I am getting a consistant 0.0004 repeatability. I added a Z-axis to my quill a few days ago and it uses a 1000PPR rotary encoder. I am getting less than a ten thou of error on that axis.

The hardest part of my entire build was the PID, I found that if you use mostly P with some FF0, FF1 and FF2 in there you can get some awsome results. PID tuning is made easier by HALSCOPE, an oscilliscope included with the EMC release, you simply plot your PID error and make adjustments accordingly.

I suggest the Mesa Boards and Gecko drives if you need drives. then some decent servos. I am using SEM servos. I used the anilam/servo dynamic/glentek drives that came with my machine. They work fantastic, no problems. You should have no problems with these "blowing" as long as the DC voltage coming in is fused before the Bridge Rectifier.


If you do resort to mounting rotary encoders for some reason, the wiring is the same as the glass scales. You just switch them directly and just change your input scale in your 5i20.ini file. They don't have to go on the servos either, you could mount them on the other end of your ballscrews...


From start to finish the build took me about 3 weeks.

AdamM
I have a "working" CrusaderM three axis now, but it leaves quite a bit to be desired. The UHU drives were because I was told the Crusader drives will eventually fail, but if they have lasted this long, I'm pretty sure they will continue to last as long as I don't short them out.

Because I have the entire Crusader M system, I have the servo power supply for the drives. My motors are SEM 142v. examples. I think I'd be happy with .0004 accuracy. Not building space ships here.

Only three weeks? As I have most things mounted already and just changing the brain in actuality I wonder if I can half that. My time will be caught up in fixing some spindle power transfer problems. Sticky mechanical speed control due to a hanging pulley on the motor. While everything is apart, I also want to look into the brake as that doesn't work well either.

What do yo use for CAM? Do you write it in windows then save as text and open the text from EMC? Loading programs into Crusader's very limited memory is a PITA I want to rise from.
Reply With Quote

  #10   Ban this user!
Old 10-07-2007, 11:13 PM
 
Join Date: Aug 2007
Location: Canada
Posts: 5
AdamM is on a distinguished road

I installed VMware on my ubuntu box, which lets me run windows within ubuntu splitting system resources. Its a virtual PC within a PC basically. I installed windows XP pro in it and in that Mastercam X.

I save my posted G-code to a pen drive then access the pen drive from ubuntu.



Your build should go quick, if you have all the anilam parts. Anilam used high quality drives, servos and scales you should have no problems with them. do you plan on using a VFD?

I installed a VFD on my induction motor. It works really well with EMC.


For your estop chain... wire your limits and button in series. Then through an output switch on the 7i37. I used that to power three relays that then powered my 3-phase VFD and coolant pump and my seingle phase power to my drive circuit. so when a limit or estop is switched everything is off and the 7i37 knows aswell. the 7i37 is also used to power up the machine with that output switch. It also knows to trigger a reset state onthe control of you are off the estop....


I could send you a diagram when I scan it.

AdamM
Reply With Quote

Sponsored Links
  #11   Ban this user!
Old 11-23-2007, 12:13 AM
 
Join Date: Oct 2005
Location: US
Posts: 1,220
MrWild is on a distinguished road

Originally Posted by AdamM View Post
I installed VMware on my ubuntu box, which lets me run windows within ubuntu splitting system resources. Its a virtual PC within a PC basically. I installed windows XP pro in it and in that Mastercam X.


do you plan on using a VFD?

I installed a VFD on my induction motor. It works really well with EMC.


For your estop chain... wire your limits and button in series. Then through an output switch on the 7i37. I used that to power three relays that then powered my 3-phase VFD and coolant pump and my seingle phase power to my drive circuit. so when a limit or estop is switched everything is off and the 7i37 knows aswell. the 7i37 is also used to power up the machine with that output switch. It also knows to trigger a reset state onthe control of you are off the estop....


I could send you a diagram when I scan it.

AdamM
Working in reverse, YES! If you could send me or post a diagram, I'd be indebted. I want to control my mill exactly as you have set yours up.

I want to go with a VFD, but will deal with the manual speed control and my rotory converter for now. Slow $$$ time.

My piggy bank is full and I think the quarters and dimes are enoiugh to finally afford a MESA set up. All I really need and want to hear is that your machine has been woking with no problems. A working imbecile controller is better than a fitful genius.

Buddy finally had the time to tear the spindle drive apart and replace the bad parts with ones I bought off eBay. Sounds sweet, and spins up like a top now. Ready for round two.
Reply With Quote

Reply




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
V20 With Anilam Crusader II harvard5 BobCad-Cam 5 09-23-2011 07:55 PM
Spindle Encoder to Mesa 5i20 RogerN LinuxCNC (formerly EMC2) 3 10-17-2008 07:55 AM
Anilam Help Turk88 General CNC (Mill and Lathe) Control Software (NC) 22 09-27-2007 02:28 PM
Mesa 5i20 and EMC daedalus LinuxCNC (formerly EMC2) 6 06-27-2007 02:19 PM
Can someone help me with these motor/drives, I think the drives are dodgy? Darc Stepper Motors and Drives 1 07-23-2005 06:31 PM




All times are GMT -5. The time now is 02:54 PM.





Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO
Template-Modifications by TMS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361