<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8667467</id><updated>2011-12-04T09:50:38.204-08:00</updated><title type='text'>Out Of Memory</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://outofmemory.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8667467/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://outofmemory.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mallikarjuna Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8667467.post-109805963142780068</id><published>2004-10-17T17:33:00.000-07:00</published><updated>2004-10-17T17:36:03.080-07:00</updated><title type='text'>Hello World</title><content type='html'>1. A Beginners Hello World&lt;br /&gt;&lt;br /&gt;public class HelloWorld&lt;br /&gt;{&lt;br /&gt;public  static void Main()&lt;br /&gt;{&lt;br /&gt;System.Console.WriteLine("HELLO WORLD");&lt;br /&gt;}&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Slightly improved version&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;public  class HelloWorld&lt;br /&gt;{&lt;br /&gt;public static void  Main()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("HELLO WORLD");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Command  Line Arguments&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;public class HelloWorld&lt;br /&gt;{ &lt;br /&gt;public static void Main(string[]  args)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(args[0]);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. From  Constructor&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;using System;&lt;br /&gt;public class HelloWorld&lt;br /&gt;{&lt;br /&gt;public  HelloWorld()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("HELLO WORLD");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static  void Main()&lt;br /&gt;{&lt;br /&gt;HelloWorld hw = new HelloWorld();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5.  More OO&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;public class HelloWorld&lt;br /&gt;{&lt;br /&gt;public void  helloWorld()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("HELLO WORLD");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static  void Main()&lt;br /&gt;{&lt;br /&gt;HelloWorld hw = new HelloWorld();&lt;br /&gt;hw.HelloWorld(); &lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. From another class&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;public  class HelloWorld&lt;br /&gt;{&lt;br /&gt;public static void  Main()&lt;br /&gt;{&lt;br /&gt;HelloWorldHelperClass hwh = new  HelloWorldHelperClass();&lt;br /&gt;hwh.writeHelloWorld();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public  class HelloWorldHelperClass&lt;br /&gt;{&lt;br /&gt;public void writeHelloWorld() &lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Hello World");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7.  Inheritance&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;abstract class HelloWorldBase&lt;br /&gt;{&lt;br /&gt;public abstract  void writeHelloWorld();&lt;br /&gt;}&lt;br /&gt;class HelloWorld : HelloWorldBase&lt;br /&gt;{&lt;br /&gt;public  override void writeHelloWorld()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Hello  World");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;class HelloWorldImp&lt;br /&gt;{&lt;br /&gt;static void Main()  {&lt;br /&gt;HelloWorldBase hwb =  HelloWorld;&lt;br /&gt;HelloWorldBase.writeHelloWorld();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8. Static  Constructor&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;public class HelloWorld&lt;br /&gt;{&lt;br /&gt;private  static string strHelloWorld;&lt;br /&gt;&lt;br /&gt;static HelloWorld()&lt;br /&gt;{&lt;br /&gt;strHelloWorld =  "Hello World";&lt;br /&gt;}&lt;br /&gt;void  writeHelloWorld()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(strHelloWorld);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public  static void Main()&lt;br /&gt;{&lt;br /&gt;HelloWorld hw = new  HelloWorld();&lt;br /&gt;hw.writeHelloWorld();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;9. Exception  Handling&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;public class HelloWorld&lt;br /&gt;{&lt;br /&gt;public  static void Main(string[]  args)&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(args[0]);&lt;br /&gt;}&lt;br /&gt;catch(IndexOutOfRangeException  e)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(e.ToString());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;10.  Creating a DLL and using it in an application&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using  System;&lt;br /&gt;&lt;br /&gt;namespace HelloLibrary&lt;br /&gt;{&lt;br /&gt;public class  HelloMessage&lt;br /&gt;{&lt;br /&gt;public string Message&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return "Hello,  World!!!";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;------&lt;br /&gt;using System;&lt;br /&gt;using  HelloLibrary;&lt;br /&gt;&lt;br /&gt;namespace HelloApplication&lt;br /&gt;{&lt;br /&gt;class  HelloApp&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;public static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;HelloMessage  m = new HelloMessage();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;11. Using  Property&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;public class HelloWorld&lt;br /&gt;{&lt;br /&gt;public  string strHelloWorld&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return "Hello  World";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;HelloWorld hw = new  HelloWorld();&lt;br /&gt;Console.WriteLine(cs.strHelloWorld); &lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;12. Using Delegates&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;class  HelloWorld&lt;br /&gt;{&lt;br /&gt;static void writeHelloWorld()  {&lt;br /&gt;Console.WriteLine("HelloWorld");&lt;br /&gt;}&lt;br /&gt;static void Main()  {&lt;br /&gt;SimpleDelegate d = new  SimpleDelegate(writeHelloWorld);&lt;br /&gt;d();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;13. Using  Attributes&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;#define DEBUGGING&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using  System.Diagnostics;&lt;br /&gt;&lt;br /&gt;public class HelloWorld :  Attribute&lt;br /&gt;{&lt;br /&gt;[Conditional("DEBUGGING")]&lt;br /&gt;&lt;br /&gt;public void  writeHelloWorld()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Hello World");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public  static void Main()&lt;br /&gt;{&lt;br /&gt;HelloWorld hw = new  HelloWorld();&lt;br /&gt;&lt;br /&gt;hw.writeHelloWorld();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;14. Using  Interfaces&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;interface IHelloWorld&lt;br /&gt;{&lt;br /&gt;void  writeHelloWorld();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class HelloWorld :  IHelloWorld&lt;br /&gt;{&lt;br /&gt;public void  writeHelloWorld()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Hello World");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public  static void Main()&lt;br /&gt;{&lt;br /&gt;HelloWorld hw = new  HelloWorld();&lt;br /&gt;&lt;br /&gt;hw.writeHelloWorld();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;15.  Dynamic Hello World&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using  System.Reflection;&lt;br /&gt;&lt;br /&gt;namespace HelloWorldNS{&lt;br /&gt;&lt;br /&gt;public class  HelloWorld&lt;br /&gt;{&lt;br /&gt;public string writeHelloWorld()&lt;br /&gt;{&lt;br /&gt;return  "HelloWorld";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;Type  hw = Type.GetType(args[0]);&lt;br /&gt;&lt;br /&gt;// Instantiating a class  dynamically&lt;br /&gt;&lt;br /&gt;object[] nctorParams = new object[] {};&lt;br /&gt;object nobj =  Activator.CreateInstance(hw, nctorParams);//, nctorParams);&lt;br /&gt;&lt;br /&gt;// Invoking a  method&lt;br /&gt;&lt;br /&gt;object[] nmthdParams = new object[] {};&lt;br /&gt;string strHelloWorld =  (string) hw.InvokeMember("writeHelloWorld", BindingFlags.Default |  BindingFlags.InvokeMethod, null, nobj,  nmthdParams);&lt;br /&gt;&lt;br /&gt;Console.WriteLine(strHelloWorld);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;16.  Unsafe Hello World&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;public class HelloWorld&lt;br /&gt;{ &lt;br /&gt;unsafe public void writeHelloWorld(char[] chrArray)&lt;br /&gt;{&lt;br /&gt;fixed(char *parr  = chrArray)&lt;br /&gt;{&lt;br /&gt;char *pch = parr;&lt;br /&gt;for(int i=0; i&lt;chrArray.Length;  i++)&lt;br /&gt;Console.Write(*(pch+i));&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void Main() &lt;br /&gt;{&lt;br /&gt;HelloWorld hw = new HelloWorld();&lt;br /&gt;char[] chrHelloWorld = new char[]  {'H','e','l','l','o', ' ',  'W','o','r','l','d'};&lt;br /&gt;hw.writeHelloWorld(chrHelloWorld);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;17.  Using InteropServices&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using  System.Runtime.InteropServices;&lt;br /&gt;&lt;br /&gt;class  Class1&lt;br /&gt;{&lt;br /&gt;[DllImport("kernel32")]&lt;br /&gt;private static extern int Beep(int  dwFreq, int dwDuration);&lt;br /&gt;&lt;br /&gt;static void Main(string[]  args)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Hello World");&lt;br /&gt;Beep(1000,  2000);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8667467-109805963142780068?l=outofmemory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outofmemory.blogspot.com/feeds/109805963142780068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8667467&amp;postID=109805963142780068' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8667467/posts/default/109805963142780068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8667467/posts/default/109805963142780068'/><link rel='alternate' type='text/html' href='http://outofmemory.blogspot.com/2004/10/hello-world.html' title='Hello World'/><author><name>Mallikarjuna Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8667467.post-109755207536445930</id><published>2004-10-11T20:31:00.000-07:00</published><updated>2004-10-12T22:39:53.543-07:00</updated><title type='text'>C# Golden Words</title><content type='html'>&lt;strong&gt;Naming and Accessibility:&lt;/strong&gt; .NET Framework recommendation&lt;br /&gt;-public should start with a capital letter&lt;strong&gt;(PascalCase)&lt;/strong&gt;&lt;br /&gt;-not public (which include local variables) should start with a lowercase letter&lt;strong&gt;(camelCase)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;&lt;strong&gt;When you write your own class constructor, remember that the fields you don't initialize are still implicitly initialized to 0, false, or null. This often means you don't have to explicitly initialize all the fields.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;br /&gt;-finally block can be put without a catch after&lt;br /&gt;&lt;br /&gt;C# does not support default arguments. However, you can mimic default arguments using overloaded methods&lt;br /&gt;&lt;br /&gt;-Don't declare two public class members whose names differ only in case. If you do, your class will not conform to the &lt;strong&gt;Common Language Specification (CLS),&lt;/strong&gt; which is important for language interoperability. However, it's perfectly okay to declare two class members whose names differ only in case when only one of the members is public.&lt;br /&gt;&lt;br /&gt;- Never create variables with underscores&lt;br /&gt;- Never create two variables that differ by just cases&lt;br /&gt;The above two would make the code incompatible to be used by other .Net languages&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-Stack :&lt;/strong&gt; parameters and local variables. Memory is automatically released&lt;br /&gt;&lt;strong&gt;-Heap : &lt;/strong&gt;objects when used new keyword. Memory is not relased automatically. OutOfMemoryException is thrown when memory is full and a new object is created.&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;-Can constructor thow exception. ??? Yes. A null reference is returned in such case&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-unsafe keyword must be used for pointers. It can be used to mark a block of code, or an entire method&lt;br /&gt;unsafe { swap (&amp;x, &amp;amp;amp;amp;amp;y); }&lt;br /&gt;public static unsafe void swap(int *a, int *b){//pointers code}&lt;br /&gt;&lt;br /&gt;- struct is a value type. Class is reference type&lt;br /&gt;-If you declare your own constructor, will the compiler still write the default constructor? Yes for Struct and No for Class&lt;br /&gt;-Are you allowed to initialize instance fields at their point of declaration? No for struct. Yes for class&lt;br /&gt;-struct : a default consturctor is automatically created by complier and user should never create a default consutructor. In default constructor, all the fields are defaulted to 0, false or null. In non default consturctor, this will not happen for struct. However, for class defaults are created.&lt;br /&gt;&lt;br /&gt;--In a class, you can initialize instance fields at their point of declaration. In a struct, you cannot.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8667467-109755207536445930?l=outofmemory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outofmemory.blogspot.com/feeds/109755207536445930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8667467&amp;postID=109755207536445930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8667467/posts/default/109755207536445930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8667467/posts/default/109755207536445930'/><link rel='alternate' type='text/html' href='http://outofmemory.blogspot.com/2004/10/c-golden-words.html' title='C# Golden Words'/><author><name>Mallikarjuna Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8667467.post-109745779602197080</id><published>2004-10-10T17:52:00.000-07:00</published><updated>2004-10-16T13:51:56.003-07:00</updated><title type='text'>C# - Code</title><content type='html'>//Console&lt;br /&gt;c:&gt;csc /target:exe /out:HelloWorld.exe Hello.cs&lt;br /&gt;c:&gt;csc Hello.cs&lt;br /&gt;&lt;br /&gt;//Win app&lt;br /&gt;c:&gt;csc /target:winexe /out:HelloWorld.exe Hello.cs&lt;br /&gt;&lt;br /&gt;//Library DLL&lt;br /&gt;c:&gt;csc /target:library out:HelloWorld.dll hello.cs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int, long&lt;br /&gt;float, double&lt;br /&gt;decimal&lt;br /&gt;bool&lt;br /&gt;string&lt;br /&gt;char&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;int amount = System.Int32.Parse(strNumber);&lt;br /&gt;&lt;br /&gt;System.FormatException&lt;br /&gt;System.DivideByZeroException&lt;br /&gt;&lt;br /&gt;When there is not catch block in main, the common language runtime catches the exception and starts asking you questions about which debugger you want to use.&lt;br /&gt;--&lt;br /&gt;Using "checked" throws excepiton when an int overflows&lt;br /&gt;&lt;br /&gt;int number = System.Int32.MaxValue;&lt;br /&gt;checked&lt;br /&gt;{&lt;br /&gt;int willThrow = number++;&lt;br /&gt;Console.WriteLine("this won't be reached");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int wontThrow = unchecked(System.Int32.MaxValue + 1); // doesn't throw exception&lt;br /&gt;int willThrow = checked(System.Int32.MaxValue + 1); // throws over flow exception&lt;br /&gt;--&lt;br /&gt;public void Value(ref int param){}&lt;br /&gt;Value(ref arg); //arg need to be initalized before utilized&lt;br /&gt;--&lt;br /&gt;public void Value(out int param){}&lt;br /&gt;Value(arg);//arg &lt;strong&gt;need not&lt;/strong&gt; be initalized before utilized&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8667467-109745779602197080?l=outofmemory.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://outofmemory.blogspot.com/feeds/109745779602197080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8667467&amp;postID=109745779602197080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8667467/posts/default/109745779602197080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8667467/posts/default/109745779602197080'/><link rel='alternate' type='text/html' href='http://outofmemory.blogspot.com/2004/10/c-code.html' title='C# - Code'/><author><name>Mallikarjuna Reddy</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
