Unix Technical Forum

SEO

vBulletin Search Engine Optimization


Go Back   Unix Technical Forum > Database Server Software > Informix

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-20-2008, 04:29 PM
Ian Michael Gumby
 
Posts: n/a
Default Re: IDS on a Mac?




>From: DA Morgan <damorgan@psoug.org>

[SNIP]

Sigh.

This is a design issue that shows that while there are general concepts
which are the same across different platforms, there some subtle differences
which will impact performance.

The implementation of Temp tables in Oracle is wrong. Ugly, inefficient and
barely supports the idea of the "INTO TEMP" clause that I believe is part of
the SQL standard.

Now when I say "WRONG", I'm talking from a purely design perspective. (In
truth there is no right or wrong, its a question about how to interpret the
requirements and does the solution meet the stated goals. )

However, as a developer if I want to KISS (that's an engineering term), I
want to have my temp tables defined dynamically and be unique in that I
don't incur overhead or issues from other implementations.

The example I've used is that you can not create an index on a temp table if
the table has data anywhere. That is even if I trunc my data, a different
user could still have data in the temp table. So I can't create an index.
While this may seem like a small nit, its not. When you're doing some
computations on a subset, or need to create a functional index on the
subset. So creating and dropping indexes on subsets is not possible.

An example? Suppose I have a field where the value is a bitmask and I only
want to select a certain portion for processing. I can't easily do this with
Oracle's temp tables. Hence the issue.

The "right" solution allows the developer a lot of freedom and still
conforms to the spec. Hence the preference for IDS.

On a completely different topic, is the extensibility issue. (Don't get me
started on Oracle's "extensibility....". And to keep this issue simple, lets
talk about Sybase's adaptive server.

Its extensible, however, they didn't fence in the user/developer's code so
that if there is ineffcient code, it will kill the performance of the entire
database. Note that even if the code looks clean, it can still be
inefficient.

Again kudos to IDS's developers who thought things out before
implementations. ER/HDR anyone?

That is the point. Its a better designed system.

And DA, you keep citing statistics about open rec's for FTEs.

Here's an example I think you might be able to grasp.

Porsche doesn't have a "green" car in its line up. The company defended
itself by saying that if you took all the Porsche vehicles off the road,
you'd have a less than 1% impact on CO2 emmissions from automobiles.

So when you ask a customer, that for the same price, would you rather be
driving an econobox or a Porsche, what do you think they'll say? ;-)

__________________________________________________ _______________
You keep typing, we keep giving. Download Messenger and join the i’m
Initiative now. http://im.live.com/messenger/im/home/?source=TAGHM

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-20-2008, 04:29 PM
DA Morgan
 
Posts: n/a
Default Re: IDS on a Mac?

Ian Michael Gumby wrote:
>
>
>
>> From: DA Morgan <damorgan@psoug.org>

> [SNIP]
>
> Sigh.
>
> This is a design issue that shows that while there are general concepts
> which are the same across different platforms, there some subtle
> differences which will impact performance.
>
> The implementation of Temp tables in Oracle is wrong. Ugly, inefficient
> and barely supports the idea of the "INTO TEMP" clause that I believe is
> part of the SQL standard.


This is the most preposterous statement I've heard in quite awhile not
because, quite simply, there is no basis in fact. Allow me to prove it.

1. On what version of Oracle did you test Oracle's temp tables?
2. Which temp table types did you test?
3. With what tool did you gather the metrics?
4. Post the test design, the DDL, the DML, and the results.

Your statement has as much basis in fact as saying swordfish is better
than salmon.

You think what Informix does, is better. Put up the test case.

> Now when I say "WRONG", I'm talking from a purely design perspective.


And purely from the perspective of someone who doesn't work with undo
segments and undo tablespaces and doesn't understand the architecture
underlying MVRC and has no actual basis for the opinion other than that
he likes blue more than red.

> (In truth there is no right or wrong, its a question about how to
> interpret the requirements and does the solution meet the stated goals. )


Closer to the facts but a waffle given the above rant.

> However, as a developer if I want to KISS (that's an engineering term),
> I want to have my temp tables defined dynamically and be unique in that
> I don't incur overhead or issues from other implementations.


Which means you don't want to write code the creates and drops them
on-the-fly. Far better to create them, index them, constrain them, and
let them take care of themselves forever. But that would conflict with
your overriding prejudice against anything non-Informix.

> The example I've used is that you can not create an index on a temp
> table if the table has data anywhere.


Of course not. Buiding indexes on-the-fly in a production database is
not just silly it is counterproductive adding unnecessary overhead.

If you design systems rather than just throw them over the cubicle wall
then you design your table, you design your indexes, you build them
during schema creation, and you leave them alone for all to use and for
the life of the application.

Complaining that an implementation doesn't let you create objects that
the optimizer might want to know about any time you feel like it is
the very core of bad practice.

> That is even if I trunc my data, a
> different user could still have data in the temp table. So I can't
> create an index. While this may seem like a small nit, its not. When
> you're doing some computations on a subset, or need to create a
> functional index on the subset. So creating and dropping indexes on
> subsets is not possible.


Nor should it be. Do you think creating and dropping objects has no
cost?

> An example? Suppose I have a field where the value is a bitmask and I
> only want to select a certain portion for processing. I can't easily do
> this with Oracle's temp tables. Hence the issue.


Sure you can. Of course provided you know how. If you have a problem
why don't you tell us about it in the Oracle usenet group and we will
help you solve it.

> The "right" solution allows the developer a lot of freedom and still
> conforms to the spec. Hence the preference for IDS.


So far you've not given a single example of this but I doubt that will
stop you ... you're on a roll.

> On a completely different topic, is the extensibility issue. (Don't get
> me started on Oracle's "extensibility....". And to keep this issue
> simple, lets talk about Sybase's adaptive server.


Why not other than, it would seem, the fact that you know nothing about
it with respect to any currently supported version of the product.

> Its extensible, however, they didn't fence in the user/developer's code
> so that if there is ineffcient code, it will kill the performance of the
> entire database. Note that even if the code looks clean, it can still be
> inefficient.


Explaining, it would seem, why it is that Sybase is currently outselling
Informix by a wide margin. And why Sybase shops are looking for
employees for real-work while Informix shops are not:

dice.com monster.com hotjobs.com
Sybase 2,146 304 548
Informix 343 43 173

jobs available as of 5 November, 2007.

You are presiding over a funeral so it is understandable that you would
praise the departed.

> Again kudos to IDS's developers who thought things out before
> implementations. ER/HDR anyone?


And curses to Informix and IBM management: antipathy in action.

> That is the point. Its a better designed system.


Just like WordStar, just like Lotus 123, just like Borland Pascal.

> And DA, you keep citing statistics about open rec's for FTEs.


Amazing how some people actually think getting paid for what they do
has value: Go figure.

> Here's an example I think you might be able to grasp.


Why? Do you think your readers too stupid too see a lack of jobs as
relevant?

> Porsche doesn't have a "green" car in its line up. The company defended
> itself by saying that if you took all the Porsche vehicles off the road,
> you'd have a less than 1% impact on CO2 emmissions from automobiles.


And this somehow trumps the fact that not a single college or university
on the planet offers a single class for Informix. The next generation of
developers and DBAs is coming from where? Apparently the same place new
sales are coming from? The tooth fairy.
--
Daniel A. Morgan
University of Washington
damorgan@x.washington.edu (replace x with u to respond)
Puget Sound Oracle Users Group
www.psoug.org
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 04-20-2008, 04:29 PM
You are a fool
 
Posts: n/a
Default Re: IDS on a Mac?

In article <1194282020.357800@bubbleator.drizzle.com>, DA Morgan says...
> dice.com monster.com hotjobs.com
>Sybase 2,146 304 548
>Informix 343 43 173


Windows SysAdmin 2443 2955 751
Solaris SysAdmin 1223 930 321

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 04-20-2008, 04:29 PM
John Carlson
 
Posts: n/a
Default Re: IDS on a Mac?

DA Morgan wrote:
> Ian Michael Gumby wrote:
>>
>>
>>
>>> From: DA Morgan <damorgan@psoug.org>

>> [SNIP]
>>
>> Sigh.
>>
>> This is a design issue that shows that while there are general
>> concepts which are the same across different platforms, there some
>> subtle differences which will impact performance.
>>
>> The implementation of Temp tables in Oracle is wrong. Ugly,
>> inefficient and barely supports the idea of the "INTO TEMP" clause
>> that I believe is part of the SQL standard.

>
> This is the most preposterous statement I've heard in quite awhile not
> because, quite simply, there is no basis in fact. Allow me to prove it.
>
> 1. On what version of Oracle did you test Oracle's temp tables?
> 2. Which temp table types did you test?
> 3. With what tool did you gather the metrics?
> 4. Post the test design, the DDL, the DML, and the results.
>
> Your statement has as much basis in fact as saying swordfish is better
> than salmon.
>
> You think what Informix does, is better. Put up the test case.
>
>> Now when I say "WRONG", I'm talking from a purely design perspective.

>
> And purely from the perspective of someone who doesn't work with undo
> segments and undo tablespaces and doesn't understand the architecture
> underlying MVRC and has no actual basis for the opinion other than that
> he likes blue more than red.
>
>> (In truth there is no right or wrong, its a question about how to
>> interpret the requirements and does the solution meet the stated goals. )

>
> Closer to the facts but a waffle given the above rant.
>
>> However, as a developer if I want to KISS (that's an engineering
>> term), I want to have my temp tables defined dynamically and be unique
>> in that I don't incur overhead or issues from other implementations.

>
> Which means you don't want to write code the creates and drops them
> on-the-fly. Far better to create them, index them, constrain them, and
> let them take care of themselves forever. But that would conflict with
> your overriding prejudice against anything non-Informix.
>
>> The example I've used is that you can not create an index on a temp
>> table if the table has data anywhere.

>
> Of course not. Buiding indexes on-the-fly in a production database is
> not just silly it is counterproductive adding unnecessary overhead.
>
> If you design systems rather than just throw them over the cubicle wall
> then you design your table, you design your indexes, you build them
> during schema creation, and you leave them alone for all to use and for
> the life of the application.
>
> Complaining that an implementation doesn't let you create objects that
> the optimizer might want to know about any time you feel like it is
> the very core of bad practice.
>
>> That is even if I trunc my data, a different user could still have
>> data in the temp table. So I can't create an index. While this may
>> seem like a small nit, its not. When you're doing some computations on
>> a subset, or need to create a functional index on the subset. So
>> creating and dropping indexes on subsets is not possible.

>
> Nor should it be. Do you think creating and dropping objects has no
> cost?
>
>> An example? Suppose I have a field where the value is a bitmask and I
>> only want to select a certain portion for processing. I can't easily
>> do this with Oracle's temp tables. Hence the issue.

>
> Sure you can. Of course provided you know how. If you have a problem
> why don't you tell us about it in the Oracle usenet group and we will
> help you solve it.
>
>> The "right" solution allows the developer a lot of freedom and still
>> conforms to the spec. Hence the preference for IDS.

>
> So far you've not given a single example of this but I doubt that will
> stop you ... you're on a roll.
>
>> On a completely different topic, is the extensibility issue. (Don't
>> get me started on Oracle's "extensibility....". And to keep this issue
>> simple, lets talk about Sybase's adaptive server.

>
> Why not other than, it would seem, the fact that you know nothing about
> it with respect to any currently supported version of the product.
>
>> Its extensible, however, they didn't fence in the user/developer's
>> code so that if there is ineffcient code, it will kill the performance
>> of the entire database. Note that even if the code looks clean, it can
>> still be inefficient.

>
> Explaining, it would seem, why it is that Sybase is currently outselling
> Informix by a wide margin. And why Sybase shops are looking for
> employees for real-work while Informix shops are not:
>
> dice.com monster.com hotjobs.com
> Sybase 2,146 304 548
> Informix 343 43 173
>
> jobs available as of 5 November, 2007.


Back on that soapbox, Daniel? I was kinda wondering how long it would
take . . . .

Some more noteworthy quotes . . .

>
> You are presiding over a funeral so it is understandable that you would
> praise the departed.
>


> Just like WordStar, just like Lotus 123, just like Borland Pascal.


>
> And this somehow trumps the fact that not a single college or university
> on the planet offers a single class for Informix. The next generation of
> developers and DBAs is coming from where? Apparently the same place new
> sales are coming from? The tooth fairy.


More value-added blather for c.d.i.

JWC
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 04-20-2008, 04:29 PM
DA Morgan
 
Posts: n/a
Default Re: IDS on a Mac?

You are a fool wrote:
> In article <1194282020.357800@bubbleator.drizzle.com>, DA Morgan says...
>> dice.com monster.com hotjobs.com
>> Sybase 2,146 304 548
>> Informix 343 43 173

>
> Windows SysAdmin 2443 2955 751
> Solaris SysAdmin 1223 930 321


And the sales of Windows are far greater than those of Solaris.
The correlation exists. It is not the quality of the product, alone,
that makes a product successful. And especially not the quality of
a product 20 years ago.
--
Daniel A. Morgan
University of Washington
damorgan@x.washington.edu (replace x with u to respond)
www.psoug.org
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 04-20-2008, 04:29 PM
DA Morgan
 
Posts: n/a
Default Re: IDS on a Mac?

John Carlson wrote:
> DA Morgan wrote:
>> Ian Michael Gumby wrote:
>>>
>>>
>>>
>>>> From: DA Morgan <damorgan@psoug.org>
>>> [SNIP]
>>>
>>> Sigh.
>>>
>>> This is a design issue that shows that while there are general
>>> concepts which are the same across different platforms, there some
>>> subtle differences which will impact performance.
>>>
>>> The implementation of Temp tables in Oracle is wrong. Ugly,
>>> inefficient and barely supports the idea of the "INTO TEMP" clause
>>> that I believe is part of the SQL standard.

>>
>> This is the most preposterous statement I've heard in quite awhile not
>> because, quite simply, there is no basis in fact. Allow me to prove it.
>>
>> 1. On what version of Oracle did you test Oracle's temp tables?
>> 2. Which temp table types did you test?
>> 3. With what tool did you gather the metrics?
>> 4. Post the test design, the DDL, the DML, and the results.
>>
>> Your statement has as much basis in fact as saying swordfish is better
>> than salmon.
>>
>> You think what Informix does, is better. Put up the test case.
>>
>>> Now when I say "WRONG", I'm talking from a purely design perspective.

>>
>> And purely from the perspective of someone who doesn't work with undo
>> segments and undo tablespaces and doesn't understand the architecture
>> underlying MVRC and has no actual basis for the opinion other than that
>> he likes blue more than red.
>>
>>> (In truth there is no right or wrong, its a question about how to
>>> interpret the requirements and does the solution meet the stated
>>> goals. )

>>
>> Closer to the facts but a waffle given the above rant.
>>
>>> However, as a developer if I want to KISS (that's an engineering
>>> term), I want to have my temp tables defined dynamically and be
>>> unique in that I don't incur overhead or issues from other
>>> implementations.

>>
>> Which means you don't want to write code the creates and drops them
>> on-the-fly. Far better to create them, index them, constrain them, and
>> let them take care of themselves forever. But that would conflict with
>> your overriding prejudice against anything non-Informix.
>>
>>> The example I've used is that you can not create an index on a temp
>>> table if the table has data anywhere.

>>
>> Of course not. Buiding indexes on-the-fly in a production database is
>> not just silly it is counterproductive adding unnecessary overhead.
>>
>> If you design systems rather than just throw them over the cubicle wall
>> then you design your table, you design your indexes, you build them
>> during schema creation, and you leave them alone for all to use and for
>> the life of the application.
>>
>> Complaining that an implementation doesn't let you create objects that
>> the optimizer might want to know about any time you feel like it is
>> the very core of bad practice.
>>
>>> That is even if I trunc my data, a different user could still have
>>> data in the temp table. So I can't create an index. While this may
>>> seem like a small nit, its not. When you're doing some computations
>>> on a subset, or need to create a functional index on the subset. So
>>> creating and dropping indexes on subsets is not possible.

>>
>> Nor should it be. Do you think creating and dropping objects has no
>> cost?
>>
>>> An example? Suppose I have a field where the value is a bitmask and I
>>> only want to select a certain portion for processing. I can't easily
>>> do this with Oracle's temp tables. Hence the issue.

>>
>> Sure you can. Of course provided you know how. If you have a problem
>> why don't you tell us about it in the Oracle usenet group and we will
>> help you solve it.
>>
>>> The "right" solution allows the developer a lot of freedom and still
>>> conforms to the spec. Hence the preference for IDS.

>>
>> So far you've not given a single example of this but I doubt that will
>> stop you ... you're on a roll.
>>
>>> On a completely different topic, is the extensibility issue. (Don't
>>> get me started on Oracle's "extensibility....". And to keep this
>>> issue simple, lets talk about Sybase's adaptive server.

>>
>> Why not other than, it would seem, the fact that you know nothing about
>> it with respect to any currently supported version of the product.
>>
>>> Its extensible, however, they didn't fence in the user/developer's
>>> code so that if there is ineffcient code, it will kill the
>>> performance of the entire database. Note that even if the code looks
>>> clean, it can still be inefficient.

>>
>> Explaining, it would seem, why it is that Sybase is currently outselling
>> Informix by a wide margin. And why Sybase shops are looking for
>> employees for real-work while Informix shops are not:
>>
>> dice.com monster.com hotjobs.com
>> Sybase 2,146 304 548
>> Informix 343 43 173
>>
>> jobs available as of 5 November, 2007.

>
> Back on that soapbox, Daniel? I was kinda wondering how long it would
> take . . . .
>
> Some more noteworthy quotes . . .
>>
>> You are presiding over a funeral so it is understandable that you would
>> praise the departed.
>>
>> Just like WordStar, just like Lotus 123, just like Borland Pascal.
>>
>> And this somehow trumps the fact that not a single college or university
>> on the planet offers a single class for Informix. The next generation of
>> developers and DBAs is coming from where? Apparently the same place new
>> sales are coming from? The tooth fairy.

>
> More value-added blather for c.d.i.
>
> JWC


If you choose to discuss Oracle here ... then I will post. If you don't
I won't. Funny thing no one in the DB2, Oracle, SQL Server, and Sybase
forums ever brings up Informix. I guess people with real products to
work with don't feel compelled to bash products they don't know.

What is interesting here is that my posts are almost always with
respect to clearing up FUD about Oracle posted by people who haven't
used a currently supported version. If you folks had real work to do
you wouldn't be spending so much time focusing on the make-believe
faults of a product that has the lion's share of the marketplace.
--
Daniel A. Morgan
University of Washington
damorgan@x.washington.edu (replace x with u to respond)
Puget Sound Oracle Users Group
www.psoug.org
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 04-20-2008, 04:29 PM
iiug@perrior.net
 
Posts: n/a
Default Re: IDS on a Mac?

On 6 Nov, 02:42, DA Morgan <damor...@psoug.org> wrote:

>
> If you choose to discuss Oracle here ... then I will post. If you don't
> I won't. Funny thing no one in the DB2, Oracle, SQL Server, and Sybase
> forums ever brings up Informix.


So I thought I'd have a look.
You're actually wrong - I find 2,610 results searching for "Informix"
in C.D.O.S, as well as the interesting fact that whenever the word is
raised, your name is right there in the frame, every time.
Pavlov would be proud, the way your kneejerk kicks in as soon it is
mentioned.
Methinks the man protests too much. Looks like you're scared, Dan.
And all I can find is your pretentious, self-aggrandising, overblown
rhetoric and spurious highly selective 'statistics', and hiding behind
NDAs whenever you're questioned.
Fuck off, Dan. You're a troll.
!PLONK!

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 04-20-2008, 04:29 PM
Tambi Dude
 
Posts: n/a
Default Re: IDS on a Mac?

On Nov 6, 6:20 am, i...@perrior.net wrote:

> You're actually wrong - I find 2,610 results searching for "Informix"
> in C.D.O.S, as well as the interesting fact that whenever the word is
> raised, your name is right there in the frame, every time.
> Pavlov would be proud, the way your kneejerk kicks in as soon it is
> mentioned.
> Methinks the man protests too much. Looks like you're scared, Dan.
> And all I can find is your pretentious, self-aggrandising, overblown
> rhetoric and spurious highly selective 'statistics', and hiding behind
> NDAs whenever you're questioned.
> Fuck off, Dan. You're a troll.


dan is a dishonest academician.
3 yrs back he lied that Microsoft runs its internal SAP
on Oracle and not SQL Server, despite MS employees
clarifying. He even came up with conspiracy theories
to stick to his point and ended up looking like a big
fool. I lost all respect for him. To err is human but
not admitting your mistake is really bad.


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 04-20-2008, 04:29 PM
Captain Pedantic
 
Posts: n/a
Default Re: IDS on a Mac?

"Tambi Dude" <tambidude@gmail.com> wrote in message
news:1194348913.215361.109310@22g2000hsm.googlegro ups.com...
> On Nov 6, 6:20 am, i...@perrior.net wrote:
>
>> You're actually wrong - I find 2,610 results searching for "Informix"
>> in C.D.O.S, as well as the interesting fact that whenever the word is
>> raised, your name is right there in the frame, every time.
>> Pavlov would be proud, the way your kneejerk kicks in as soon it is
>> mentioned.
>> Methinks the man protests too much. Looks like you're scared, Dan.
>> And all I can find is your pretentious, self-aggrandising, overblown
>> rhetoric and spurious highly selective 'statistics', and hiding behind
>> NDAs whenever you're questioned.
>> Fuck off, Dan. You're a troll.

>
> dan is a dishonest academician.
> 3 yrs back he lied that Microsoft runs its internal SAP
> on Oracle and not SQL Server, despite MS employees
> clarifying. He even came up with conspiracy theories
> to stick to his point and ended up looking like a big
> fool. I lost all respect for him. To err is human but
> not admitting your mistake is really bad.


I imagine that Dan will have the good sense and grace to rise above this,
and that mine will the last post in this thread.
Not!


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 04-20-2008, 04:29 PM
Zachi
 
Posts: n/a
Default Re: IDS on a Mac?

I thought the title of the thread was "IDS on Mac OSX". Why don't you
just create a new thread and move all the Oracle vs. Informix and all
the personal bashing over there????

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
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

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 03:42 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
UnixAdminTalk.com

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 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409