--- orig/IIOPC.h	2003-12-24 12:43:32.000000000 -0600
+++ IIOPC.h	2003-12-24 12:40:19.000000000 -0600
@@ -1,6 +1,6 @@
 // -*- C++ -*-
 //
-// IIOP.diff,v 1.1 2003/12/24 19:00:48 bala Exp
+// IIOP.diff,v 1.1 2003/12/24 19:00:48 bala Exp
 
 // ****  Code generated by the The ACE ORB (TAO) IDL Compiler ****
 // TAO and the TAO IDL Compiler have been developed by:
@@ -33,16 +33,13 @@
 
 #include /**/ "ace/pre.h"
 
-#include "tao/ORB.h"
+#include "tao/Sequence_T.h"
 
 #if !defined (ACE_LACKS_PRAGMA_ONCE)
 # pragma once
 #endif /* ACE_LACKS_PRAGMA_ONCE */
 
-#include "tao/TAO_Export.h"
-#include "tao/CDR.h"
-#include "tao/Environment.h"
-#include "tao/Sequence_T.h"
+#include "CDR.h"
 #include "tao/Seq_Var_T.h"
 #include "tao/Seq_Out_T.h"
 #include "tao/VarOut_T.h"
@@ -106,10 +103,6 @@
     CORBA::UShort port;
   };
   
-  // TAO_IDL - Generated from
-  // be/be_visitor_typecode/typecode_decl.cpp:44
-  
-  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ListenPoint;
   
   // TAO_IDL - Generated from
   // be/be_visitor_sequence/sequence_ch.cpp:101
@@ -159,10 +152,6 @@
 
 #endif /* end #if !defined */
   
-  // TAO_IDL - Generated from
-  // be/be_visitor_typecode/typecode_decl.cpp:44
-  
-  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ListenPointList;
   
   // TAO_IDL - Generated from
   // be/be_type.cpp:258
@@ -193,10 +182,6 @@
     IIOP::ListenPointList listen_points;
   };
   
-  // TAO_IDL - Generated from
-  // be/be_visitor_typecode/typecode_decl.cpp:44
-  
-  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_BiDirIIOPServiceContext;
 
 // TAO_IDL - Generated from
 // be/be_visitor_module/module_ch.cpp:66
--- orig/IIOPC.i	2003-12-24 12:43:31.000000000 -0600
+++ IIOPC.i	2003-12-23 19:11:35.000000000 -0600
@@ -1,6 +1,6 @@
 // -*- C++ -*-
 //
-// IIOP.diff,v 1.1 2003/12/24 19:00:48 bala Exp
+// IIOP.diff,v 1.1 2003/12/24 19:00:48 bala Exp
 
 // ****  Code generated by the The ACE ORB (TAO) IDL Compiler ****
 // TAO and the TAO IDL Compiler have been developed by:
--- orig/IIOPC.cpp	2003-12-24 12:43:32.000000000 -0600
+++ IIOPC.cpp	2003-12-24 12:41:36.000000000 -0600
@@ -1,6 +1,6 @@
 // -*- C++ -*-
 //
-// IIOP.diff,v 1.1 2003/12/24 19:00:48 bala Exp
+// IIOP.diff,v 1.1 2003/12/24 19:00:48 bala Exp
 
 // ****  Code generated by the The ACE ORB (TAO) IDL Compiler ****
 // TAO and the TAO IDL Compiler have been developed by:
@@ -30,7 +30,6 @@
 
 
 #include "IIOPC.h"
-#include "tao/Typecode.h"
 
 #if defined (__BORLANDC__)
 #pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig
@@ -49,52 +48,6 @@
 }
 
 
-// TAO_IDL - Generated from
-// be/be_visitor_typecode/typecode_defn.cpp:284
-
-static const CORBA::Long _oc_IIOP_ListenPoint[] =
-{
-    TAO_ENCAP_BYTE_ORDER, // byte order
-  33,
-  ACE_NTOHL (0x49444c3a), 
-  ACE_NTOHL (0x6f6d672e), 
-  ACE_NTOHL (0x6f72672f), 
-  ACE_NTOHL (0x49494f50), 
-  ACE_NTOHL (0x2f4c6973), 
-  ACE_NTOHL (0x74656e50), 
-  ACE_NTOHL (0x6f696e74), 
-  ACE_NTOHL (0x3a312e30), 
-  ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/ListenPoint:1.0
-    12,
-  ACE_NTOHL (0x4c697374), 
-  ACE_NTOHL (0x656e506f), 
-  ACE_NTOHL (0x696e7400),  // name = ListenPoint
-  2, // member count
-    5,
-  ACE_NTOHL (0x686f7374), 
-  ACE_NTOHL (0x0),  // name = host
-    CORBA::tk_string, 
-  0U, // string length
-  5,
-  ACE_NTOHL (0x706f7274), 
-  ACE_NTOHL (0x0),  // name = port
-    CORBA::tk_ushort,
-
-};
-
-static CORBA::TypeCode _tc_TAO_tc_IIOP_ListenPoint (
-    CORBA::tk_struct,
-    sizeof (_oc_IIOP_ListenPoint),
-    (char *) &_oc_IIOP_ListenPoint,
-    0,
-    sizeof (IIOP::ListenPoint)
-  );
-
-namespace IIOP
-{
-  ::CORBA::TypeCode_ptr _tc_ListenPoint =
-    &_tc_TAO_tc_IIOP_ListenPoint;
-}
 
 // TAO_IDL - Generated from 
 // be/be_visitor_structure/structure_cs.cpp:66
@@ -163,180 +116,6 @@
 #endif /* end #if !defined */
 
 // TAO_IDL - Generated from
-// be/be_visitor_typecode/typecode_defn.cpp:284
-
-static const CORBA::Long _oc_IIOP_ListenPointList[] =
-{
-    TAO_ENCAP_BYTE_ORDER, // byte order
-  37,
-  ACE_NTOHL (0x49444c3a), 
-  ACE_NTOHL (0x6f6d672e), 
-  ACE_NTOHL (0x6f72672f), 
-  ACE_NTOHL (0x49494f50), 
-  ACE_NTOHL (0x2f4c6973), 
-  ACE_NTOHL (0x74656e50), 
-  ACE_NTOHL (0x6f696e74), 
-  ACE_NTOHL (0x4c697374), 
-  ACE_NTOHL (0x3a312e30), 
-  ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/ListenPointList:1.0
-    16,
-  ACE_NTOHL (0x4c697374), 
-  ACE_NTOHL (0x656e506f), 
-  ACE_NTOHL (0x696e744c), 
-  ACE_NTOHL (0x69737400),  // name = ListenPointList
-    CORBA::tk_sequence, // typecode kind
-  116, // encapsulation length
-    TAO_ENCAP_BYTE_ORDER, // byte order
-    CORBA::tk_struct, // typecode kind
-    100, // encapsulation length
-      TAO_ENCAP_BYTE_ORDER, // byte order
-      33,
-      ACE_NTOHL (0x49444c3a), 
-      ACE_NTOHL (0x6f6d672e), 
-      ACE_NTOHL (0x6f72672f), 
-      ACE_NTOHL (0x49494f50), 
-      ACE_NTOHL (0x2f4c6973), 
-      ACE_NTOHL (0x74656e50), 
-      ACE_NTOHL (0x6f696e74), 
-      ACE_NTOHL (0x3a312e30), 
-      ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/ListenPoint:1.0
-            12,
-      ACE_NTOHL (0x4c697374), 
-      ACE_NTOHL (0x656e506f), 
-      ACE_NTOHL (0x696e7400),  // name = ListenPoint
-      2, // member count
-            5,
-      ACE_NTOHL (0x686f7374), 
-      ACE_NTOHL (0x0),  // name = host
-            CORBA::tk_string, 
-      0U, // string length
-      5,
-      ACE_NTOHL (0x706f7274), 
-      ACE_NTOHL (0x0),  // name = port
-            CORBA::tk_ushort,
-
-
-    0U,
-
-};
-
-static CORBA::TypeCode _tc_TAO_tc_IIOP_ListenPointList (
-    CORBA::tk_alias,
-    sizeof (_oc_IIOP_ListenPointList),
-    (char *) &_oc_IIOP_ListenPointList,
-    0,
-    sizeof (IIOP::ListenPointList)
-  );
-
-namespace IIOP
-{
-  ::CORBA::TypeCode_ptr _tc_ListenPointList =
-    &_tc_TAO_tc_IIOP_ListenPointList;
-}
-
-// TAO_IDL - Generated from
-// be/be_visitor_typecode/typecode_defn.cpp:284
-
-static const CORBA::Long _oc_IIOP_BiDirIIOPServiceContext[] =
-{
-    TAO_ENCAP_BYTE_ORDER, // byte order
-  45,
-  ACE_NTOHL (0x49444c3a), 
-  ACE_NTOHL (0x6f6d672e), 
-  ACE_NTOHL (0x6f72672f), 
-  ACE_NTOHL (0x49494f50), 
-  ACE_NTOHL (0x2f426944), 
-  ACE_NTOHL (0x69724949), 
-  ACE_NTOHL (0x4f505365), 
-  ACE_NTOHL (0x72766963), 
-  ACE_NTOHL (0x65436f6e), 
-  ACE_NTOHL (0x74657874), 
-  ACE_NTOHL (0x3a312e30), 
-  ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/BiDirIIOPServiceContext:1.0
-    24,
-  ACE_NTOHL (0x42694469), 
-  ACE_NTOHL (0x7249494f), 
-  ACE_NTOHL (0x50536572), 
-  ACE_NTOHL (0x76696365), 
-  ACE_NTOHL (0x436f6e74), 
-  ACE_NTOHL (0x65787400),  // name = BiDirIIOPServiceContext
-  1, // member count
-    14,
-  ACE_NTOHL (0x6c697374), 
-  ACE_NTOHL (0x656e5f70), 
-  ACE_NTOHL (0x6f696e74), 
-  ACE_NTOHL (0x73000000),  // name = listen_points
-    CORBA::tk_alias, // typecode kind for typedefs
-  192, // encapsulation length
-    TAO_ENCAP_BYTE_ORDER, // byte order
-    37,
-    ACE_NTOHL (0x49444c3a), 
-    ACE_NTOHL (0x6f6d672e), 
-    ACE_NTOHL (0x6f72672f), 
-    ACE_NTOHL (0x49494f50), 
-    ACE_NTOHL (0x2f4c6973), 
-    ACE_NTOHL (0x74656e50), 
-    ACE_NTOHL (0x6f696e74), 
-    ACE_NTOHL (0x4c697374), 
-    ACE_NTOHL (0x3a312e30), 
-    ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/ListenPointList:1.0
-        16,
-    ACE_NTOHL (0x4c697374), 
-    ACE_NTOHL (0x656e506f), 
-    ACE_NTOHL (0x696e744c), 
-    ACE_NTOHL (0x69737400),  // name = ListenPointList
-        CORBA::tk_sequence, // typecode kind
-    116, // encapsulation length
-      TAO_ENCAP_BYTE_ORDER, // byte order
-      CORBA::tk_struct, // typecode kind
-      100, // encapsulation length
-        TAO_ENCAP_BYTE_ORDER, // byte order
-        33,
-        ACE_NTOHL (0x49444c3a), 
-        ACE_NTOHL (0x6f6d672e), 
-        ACE_NTOHL (0x6f72672f), 
-        ACE_NTOHL (0x49494f50), 
-        ACE_NTOHL (0x2f4c6973), 
-        ACE_NTOHL (0x74656e50), 
-        ACE_NTOHL (0x6f696e74), 
-        ACE_NTOHL (0x3a312e30), 
-        ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/ListenPoint:1.0
-                12,
-        ACE_NTOHL (0x4c697374), 
-        ACE_NTOHL (0x656e506f), 
-        ACE_NTOHL (0x696e7400),  // name = ListenPoint
-        2, // member count
-                5,
-        ACE_NTOHL (0x686f7374), 
-        ACE_NTOHL (0x0),  // name = host
-                CORBA::tk_string, 
-        0U, // string length
-        5,
-        ACE_NTOHL (0x706f7274), 
-        ACE_NTOHL (0x0),  // name = port
-                CORBA::tk_ushort,
-
-
-      0U,
-
-
-};
-
-static CORBA::TypeCode _tc_TAO_tc_IIOP_BiDirIIOPServiceContext (
-    CORBA::tk_struct,
-    sizeof (_oc_IIOP_BiDirIIOPServiceContext),
-    (char *) &_oc_IIOP_BiDirIIOPServiceContext,
-    0,
-    sizeof (IIOP::BiDirIIOPServiceContext)
-  );
-
-namespace IIOP
-{
-  ::CORBA::TypeCode_ptr _tc_BiDirIIOPServiceContext =
-    &_tc_TAO_tc_IIOP_BiDirIIOPServiceContext;
-}
-
-// TAO_IDL - Generated from 
 // be/be_visitor_structure/structure_cs.cpp:66
 
 void 
--- orig/IIOPA.h	2003-12-24 12:43:32.000000000 -0600
+++ IIOPA.h	2003-12-24 12:40:28.000000000 -0600
@@ -1,6 +1,6 @@
 // -*- C++ -*-
 //
-// IIOP.diff,v 1.1 2003/12/24 19:00:48 bala Exp
+// IIOP.diff,v 1.1 2003/12/24 19:00:48 bala Exp
 
 // ****  Code generated by the The ACE ORB (TAO) IDL Compiler ****
 // TAO and the TAO IDL Compiler have been developed by:
@@ -33,6 +33,15 @@
 
 #include /**/ "ace/pre.h"
 
+// ==== Hancrafted
+namespace IIOP
+{
+  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ListenPoint;
+
+  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ListenPointList;
+
+  TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_BiDirIIOPServiceContext;
+}
 // TAO_IDL - Generated from
 // be/be_visitor_structure/any_op_ch.cpp:52
 
--- orig/IIOPA.cpp	2003-12-24 12:43:32.000000000 -0600
+++ IIOPA.cpp	2003-12-24 12:41:32.000000000 -0600
@@ -1,6 +1,6 @@
 // -*- C++ -*-
 //
-// IIOP.diff,v 1.1 2003/12/24 19:00:48 bala Exp
+// IIOP.diff,v 1.1 2003/12/24 19:00:48 bala Exp
 
 // ****  Code generated by the The ACE ORB (TAO) IDL Compiler ****
 // TAO and the TAO IDL Compiler have been developed by:
@@ -30,6 +30,229 @@
 #include "tao/Typecode.h"
 #include "tao/Any_Dual_Impl_T.h"
 
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_IIOP_ListenPoint[] =
+{
+    TAO_ENCAP_BYTE_ORDER, // byte order
+  33,
+  ACE_NTOHL (0x49444c3a),
+  ACE_NTOHL (0x6f6d672e),
+  ACE_NTOHL (0x6f72672f),
+  ACE_NTOHL (0x49494f50),
+  ACE_NTOHL (0x2f4c6973),
+  ACE_NTOHL (0x74656e50),
+  ACE_NTOHL (0x6f696e74),
+  ACE_NTOHL (0x3a312e30),
+  ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/ListenPoint:1.0
+    12,
+  ACE_NTOHL (0x4c697374),
+  ACE_NTOHL (0x656e506f),
+  ACE_NTOHL (0x696e7400),  // name = ListenPoint
+  2, // member count
+    5,
+  ACE_NTOHL (0x686f7374),
+  ACE_NTOHL (0x0),  // name = host
+    CORBA::tk_string,
+  0U, // string length
+  5,
+  ACE_NTOHL (0x706f7274),
+  ACE_NTOHL (0x0),  // name = port
+    CORBA::tk_ushort,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_IIOP_ListenPoint (
+    CORBA::tk_struct,
+    sizeof (_oc_IIOP_ListenPoint),
+    (char *) &_oc_IIOP_ListenPoint,
+    0,
+    sizeof (IIOP::ListenPoint)
+  );
+
+namespace IIOP
+{
+  ::CORBA::TypeCode_ptr _tc_ListenPoint =
+    &_tc_TAO_tc_IIOP_ListenPoint;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_IIOP_ListenPointList[] =
+{
+    TAO_ENCAP_BYTE_ORDER, // byte order
+  37,
+  ACE_NTOHL (0x49444c3a),
+  ACE_NTOHL (0x6f6d672e),
+  ACE_NTOHL (0x6f72672f),
+  ACE_NTOHL (0x49494f50),
+  ACE_NTOHL (0x2f4c6973),
+  ACE_NTOHL (0x74656e50),
+  ACE_NTOHL (0x6f696e74),
+  ACE_NTOHL (0x4c697374),
+  ACE_NTOHL (0x3a312e30),
+  ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/ListenPointList:1.0
+    16,
+  ACE_NTOHL (0x4c697374),
+  ACE_NTOHL (0x656e506f),
+  ACE_NTOHL (0x696e744c),
+  ACE_NTOHL (0x69737400),  // name = ListenPointList
+    CORBA::tk_sequence, // typecode kind
+  116, // encapsulation length
+    TAO_ENCAP_BYTE_ORDER, // byte order
+    CORBA::tk_struct, // typecode kind
+    100, // encapsulation length
+      TAO_ENCAP_BYTE_ORDER, // byte order
+      33,
+      ACE_NTOHL (0x49444c3a),
+      ACE_NTOHL (0x6f6d672e),
+      ACE_NTOHL (0x6f72672f),
+      ACE_NTOHL (0x49494f50),
+      ACE_NTOHL (0x2f4c6973),
+      ACE_NTOHL (0x74656e50),
+      ACE_NTOHL (0x6f696e74),
+      ACE_NTOHL (0x3a312e30),
+      ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/ListenPoint:1.0
+            12,
+      ACE_NTOHL (0x4c697374),
+      ACE_NTOHL (0x656e506f),
+      ACE_NTOHL (0x696e7400),  // name = ListenPoint
+      2, // member count
+            5,
+      ACE_NTOHL (0x686f7374),
+      ACE_NTOHL (0x0),  // name = host
+            CORBA::tk_string,
+      0U, // string length
+      5,
+      ACE_NTOHL (0x706f7274),
+      ACE_NTOHL (0x0),  // name = port
+            CORBA::tk_ushort,
+
+
+    0U,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_IIOP_ListenPointList (
+    CORBA::tk_alias,
+    sizeof (_oc_IIOP_ListenPointList),
+    (char *) &_oc_IIOP_ListenPointList,
+    0,
+    sizeof (IIOP::ListenPointList)
+  );
+
+namespace IIOP
+{
+  ::CORBA::TypeCode_ptr _tc_ListenPointList =
+    &_tc_TAO_tc_IIOP_ListenPointList;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_IIOP_BiDirIIOPServiceContext[] =
+{
+    TAO_ENCAP_BYTE_ORDER, // byte order
+  45,
+  ACE_NTOHL (0x49444c3a),
+  ACE_NTOHL (0x6f6d672e),
+  ACE_NTOHL (0x6f72672f),
+  ACE_NTOHL (0x49494f50),
+  ACE_NTOHL (0x2f426944),
+  ACE_NTOHL (0x69724949),
+  ACE_NTOHL (0x4f505365),
+  ACE_NTOHL (0x72766963),
+  ACE_NTOHL (0x65436f6e),
+  ACE_NTOHL (0x74657874),
+  ACE_NTOHL (0x3a312e30),
+  ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/BiDirIIOPServiceContext:1.0
+    24,
+  ACE_NTOHL (0x42694469),
+  ACE_NTOHL (0x7249494f),
+  ACE_NTOHL (0x50536572),
+  ACE_NTOHL (0x76696365),
+  ACE_NTOHL (0x436f6e74),
+  ACE_NTOHL (0x65787400),  // name = BiDirIIOPServiceContext
+  1, // member count
+    14,
+  ACE_NTOHL (0x6c697374),
+  ACE_NTOHL (0x656e5f70),
+  ACE_NTOHL (0x6f696e74),
+  ACE_NTOHL (0x73000000),  // name = listen_points
+    CORBA::tk_alias, // typecode kind for typedefs
+  192, // encapsulation length
+    TAO_ENCAP_BYTE_ORDER, // byte order
+    37,
+    ACE_NTOHL (0x49444c3a),
+    ACE_NTOHL (0x6f6d672e),
+    ACE_NTOHL (0x6f72672f),
+    ACE_NTOHL (0x49494f50),
+    ACE_NTOHL (0x2f4c6973),
+    ACE_NTOHL (0x74656e50),
+    ACE_NTOHL (0x6f696e74),
+    ACE_NTOHL (0x4c697374),
+    ACE_NTOHL (0x3a312e30),
+    ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/ListenPointList:1.0
+        16,
+    ACE_NTOHL (0x4c697374),
+    ACE_NTOHL (0x656e506f),
+    ACE_NTOHL (0x696e744c),
+    ACE_NTOHL (0x69737400),  // name = ListenPointList
+        CORBA::tk_sequence, // typecode kind
+    116, // encapsulation length
+      TAO_ENCAP_BYTE_ORDER, // byte order
+      CORBA::tk_struct, // typecode kind
+      100, // encapsulation length
+        TAO_ENCAP_BYTE_ORDER, // byte order
+        33,
+        ACE_NTOHL (0x49444c3a),
+        ACE_NTOHL (0x6f6d672e),
+        ACE_NTOHL (0x6f72672f),
+        ACE_NTOHL (0x49494f50),
+        ACE_NTOHL (0x2f4c6973),
+        ACE_NTOHL (0x74656e50),
+        ACE_NTOHL (0x6f696e74),
+        ACE_NTOHL (0x3a312e30),
+        ACE_NTOHL (0x0),  // repository ID = IDL:omg.org/IIOP/ListenPoint:1.0
+                12,
+        ACE_NTOHL (0x4c697374),
+        ACE_NTOHL (0x656e506f),
+        ACE_NTOHL (0x696e7400),  // name = ListenPoint
+        2, // member count
+                5,
+        ACE_NTOHL (0x686f7374),
+        ACE_NTOHL (0x0),  // name = host
+                CORBA::tk_string,
+        0U, // string length
+        5,
+        ACE_NTOHL (0x706f7274),
+        ACE_NTOHL (0x0),  // name = port
+                CORBA::tk_ushort,
+
+
+      0U,
+
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_IIOP_BiDirIIOPServiceContext (
+    CORBA::tk_struct,
+    sizeof (_oc_IIOP_BiDirIIOPServiceContext),
+    (char *) &_oc_IIOP_BiDirIIOPServiceContext,
+    0,
+    sizeof (IIOP::BiDirIIOPServiceContext)
+  );
+
+namespace IIOP
+{
+  ::CORBA::TypeCode_ptr _tc_BiDirIIOPServiceContext =
+    &_tc_TAO_tc_IIOP_BiDirIIOPServiceContext;
+}
+
+
 // TAO_IDL - Generated from 
 // be/be_visitor_structure/any_op_cs.cpp:54
 
