Hello Carsten,

may I send you an example of the clip plane capping problem as a 
contribution to the OpenSG tutorials. Probably it needs some clean up but I 
think it is worth the effort. Could you please take a look. Comments are 
welcome. Currently it is only OpenSG 1.8. I did not have had time to dive 
deeper into the OpenSG 2.0 sea.

Again thank you for the help with this topic.

Kind regards,
Johannes

// OpenSG example: ClipPlaneCaps
//
// Demonstrates the use of the ClipPlaneChunk, and StencilChunk for capping 
of clipped geometry

#include <vector>

#include <OpenSG/OSGGLUT.h>
#include <OpenSG/OSGConfig.h>
#include <OpenSG/OSGSimpleGeometry.h>
#include <OpenSG/OSGPassiveWindow.h>
#include <OpenSG/OSGSimpleSceneManager.h>
#include <OpenSG/OSGSceneFileHandler.h>

#include <OpenSG/OSGMaterialGroup.h>
#include <OpenSG/OSGChunkMaterial.h>
#include <OpenSG/OSGSimpleMaterial.h>
#include <OpenSG/OSGClipPlaneChunk.h>
#include <OpenSG/OSGStencilChunk.h>

OSG_USING_NAMESPACE

class FCEditGuard
{
public:
    #if OSG_MAJOR_VERSION < 2
        FCEditGuard(const FieldContainerPtr& a,
                    BitVector b = FieldBits::AllFields,
                    UInt32    c = ChangedOrigin::External)
        : obj(a), mask(b), origin(c)
        {
                beginEditCP(obj, mask, origin);
        }
    #else
        FCEditGuard(const FieldContainerPtr&,
                    BitVector = FieldBits::AllFields,
                    UInt32    = ChangedOrigin::External) {}
    #endif

        ~FCEditGuard()
        {
            #if OSG_MAJOR_VERSION < 2
                endEditCP(obj, mask, origin);
            #endif
        }

private:
    #if OSG_MAJOR_VERSION < 2
        const FieldContainerPtr& obj;
        BitVector                mask;
        UInt32                   origin;
    #endif
};

typedef std::vector<NodePtr> VecNodesT;


struct ClipPlaneData
{
    Vec4f _equation;
    bool  _enabled;
};
typedef std::vector<ClipPlaneData> VecClipPlaneData;


struct ClipPlaneDetails {
    ClipPlaneChunkPtr  _clipPlaneChunk;
    NodePtr            _planeTrafoNode;
    MaterialGroupPtr   _materialCore;
};
typedef std::vector<ClipPlaneDetails> VecClipPlaneDetailsT;

// global state
VecClipPlaneDetailsT vecClipPlaneDetails;
SimpleSceneManager *mgr;

// the number of clipping planes supported by the demo
const int iNumClipPlanes = 2;

void createClipPlaneDetails()
{
    for (int i = 0; i < iNumClipPlanes; ++i) {
        ClipPlaneDetails details;

        //
        // Create clip plane chunk
        //
        details._clipPlaneChunk = ClipPlaneChunk::create();
        addRefCP(details._clipPlaneChunk);
        {
            FCEditGuard guard(details._clipPlaneChunk);
            details._clipPlaneChunk->setEquation(Vec4f(1,0,0,0));
            details._clipPlaneChunk->setEnable(false);

            details._clipPlaneChunk->setBeacon(Node::create());
        }

        //
        // Create plane geometry
        //
        NodePtr planeGeoNode = makePlane(10.f, 10.f, 128, 128);

        Matrix mat;
        mat.setIdentity();

        TransformPtr transfCore = Transform::create();
        {
            FCEditGuard guard(transfCore);
            transfCore->setMatrix(mat);
        }

        details._planeTrafoNode = Node::create();
        addRefCP(details._planeTrafoNode);
        {
            FCEditGuard guard(details._planeTrafoNode);
            details._planeTrafoNode->setCore(transfCore);
            details._planeTrafoNode->addChild(planeGeoNode);
        }

        //
        // Create stencil material core
        //
        StencilChunkPtr stencilChunk = StencilChunk::create();
        {
            FCEditGuard guard(stencilChunk);
            stencilChunk->setClearBuffer(1);
            stencilChunk->setStencilFunc(GL_NEVER);
            stencilChunk->setStencilValue(1);
            stencilChunk->setStencilMask(1);
            stencilChunk->setStencilOpFail(GL_INVERT);
            stencilChunk->setStencilOpZFail(GL_INVERT);
            stencilChunk->setStencilOpZPass(GL_INVERT);
        }
        ChunkMaterialPtr mat1 = ChunkMaterial::create();
        {
            FCEditGuard guard(mat1);
            mat1->addChunk(stencilChunk);
            mat1->addChunk(details._clipPlaneChunk);
            mat1->setSortKey(2*i + 0);
        }

        details._materialCore = MaterialGroup::create();
        addRefCP(details._materialCore);
        {
            FCEditGuard guard(details._materialCore);
            details._materialCore->setMaterial(mat1);
        }

        vecClipPlaneDetails.push_back(details);
    }
}

void destroyClipPlaneDetails()
{
    for (int i = 0; i < iNumClipPlanes; ++i) {
        subRefCP(vecClipPlaneDetails[i]._clipPlaneChunk);
        subRefCP(vecClipPlaneDetails[i]._planeTrafoNode);
        subRefCP(vecClipPlaneDetails[i]._materialCore);
    }
    vecClipPlaneDetails.clear();
}

void updateClipPlanes(const VecClipPlaneData& vec)
{
    int sz  = vec.size();

    for (int i = 0; i < iNumClipPlanes; ++i) {
        ClipPlaneChunkPtr& clipPlaneChunk = 
vecClipPlaneDetails[i]._clipPlaneChunk;
        FCEditGuard guard(clipPlaneChunk);
        clipPlaneChunk->setEnable(false);

        if (i < sz) {
            const ClipPlaneData& data = vec[i];

            clipPlaneChunk->setEquation(data._equation);
            clipPlaneChunk->setEnable(data._enabled);

            Matrix mat;
            Vec4f v1(0.f, 0.f, -1.f, 0.f);
            Quaternion q(v1, data._equation);
            mat.setTransform(q);

            TransformPtr transformCore = 
TransformPtr::dcast(vecClipPlaneDetails[i]._planeTrafoNode->getCore());
            {
                FCEditGuard guard(transformCore);
                transformCore->setMatrix(mat);
            }
        }
    }
}


// redraw the window
void display(void)
{
    // render

    mgr->redraw();

    // all done, swap
    glutSwapBuffers();
}

// react to size changes
void reshape(int w, int h)
{
    mgr->resize(w,h);
    glutPostRedisplay();
}

// react to mouse button presses
void mouse(int button, int state, int x, int y)
{
    if (state)
        mgr->mouseButtonRelease(button, x, y);
    else
        mgr->mouseButtonPress(button, x, y);

    glutPostRedisplay();
}

// react to mouse motions with pressed buttons
void motion(int x, int y)
{
    mgr->mouseMove(x, y);
    glutPostRedisplay();
}

// react to keys
void keyboard(unsigned char k, int, int)
{
    switch(k)
    {
    case 27:    exit(1);
    }
}


int main(int argc, char **argv)
{
    osgInit(argc,argv);

    // GLUT init
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_STENCIL | GLUT_DOUBLE);

    glutCreateWindow("OpenSG");

    glutReshapeFunc(reshape);
    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMouseFunc(mouse);
    glutMotionFunc(motion);
    glutKeyboardFunc(keyboard);

    PassiveWindowPtr pwin=PassiveWindow::create();
    pwin->init();

    // create the SimpleSceneManager helper
    mgr = new SimpleSceneManager;

    // create the window and initial camera/viewport
    mgr->setWindow(pwin);

    //
    // We need 3 material groups for the clip plane capping trick:
    //
    //                        scene
    //                          |
    //     +--------------------+--------------------+
    //     |                    |                    |
    //  group1 (mat1)        group2 (mat2)        group3 (mat3)
    //     |                    |                    |
    // geometry (geo1)      geometry (geo2)      geometry (geo1)
    //
    //    geo1 : actual geometry to draw
    //    geo2 : plane geometry coincident with the clip plane
    //
    //    mat1 : has a stencil chunk that clears the stencil buffer first, 
than does the inversion, and has
    //           a clip plane chunk that enables one clip plane. Sortkey 0.
    //    mat2 : has a stencil chunk and settings for drawing the clip plane 
geometry. All clip planes but the
    //           one coincident with the plane are activated. Sortkey 1.
    //    mat3 : the material used for the actual geometry. All clip planes 
are activated. Sortkey 3.
    //
    //    For each active clip plane copies of the left two branches need to 
be added.
    //

    //
    // Implementation details:
    //      For each clipplane we provide a ClipPlaneChunk, a MaterialGroup 
mat1 and the plane geometry geo2
    //      conveniently in a vector of type VecClipPlaneDetailsT. The next 
function call initializes this
    //      data structure. Later on, we provide actual details for the 
vector elements.
    //
    createClipPlaneDetails();


    GeometryPtr geo1 = makeTorusGeo(0.2, 2, 8, 16);

    NodePtr geometryNode = Node::create();
    {
        FCEditGuard guard(geometryNode);
        geometryNode->setCore(geo1);
    }

    VecNodesT vecMaterialNodes1;
    VecNodesT vecMaterialNodes2;
    for (int i = 0; i < iNumClipPlanes; ++i)
    {
        NodePtr geomNode = Node::create();
        {
            FCEditGuard guard(geomNode);
            geomNode->setCore(geo1);
        }

        NodePtr materialNode1 = Node::create();
        {
            MaterialGroupPtr mgrp1 = vecClipPlaneDetails[i]._materialCore;

            FCEditGuard guard(materialNode1);
            materialNode1->setCore(mgrp1);
            materialNode1->addChild(geomNode);
        }
        vecMaterialNodes1.push_back(materialNode1);


        NodePtr materialNode2 = Node::create();
        {
            StencilChunkPtr stencilChunk = StencilChunk::create();
            {
                FCEditGuard guard(stencilChunk);
                stencilChunk->setClearBuffer(2);
                stencilChunk->setStencilFunc(GL_EQUAL);
                stencilChunk->setStencilValue(1);
                stencilChunk->setStencilMask(1);
                stencilChunk->setStencilOpFail(GL_KEEP);
                stencilChunk->setStencilOpZFail(GL_ZERO);
                stencilChunk->setStencilOpZPass(GL_ZERO);
            }

            SimpleMaterialPtr mat2 = SimpleMaterial::create();
            {
                FCEditGuard guard(mat2);
                mat2->setDiffuse(Color3f(0,1,0));
                mat2->setSpecular(Color3f(1,1,1));
                mat2->setLit(true);

                for (int j = 0; j < iNumClipPlanes; ++j) {
                    if (i != j)
                        mat2->addChunk(vecClipPlaneDetails[j]._clipPlaneChunk);
                }
                mat2->addChunk(stencilChunk);
                mat2->setSortKey(2*i + 1);
            }

            MaterialGroupPtr mgrp2 = MaterialGroup::create();
            {
                FCEditGuard guard(mgrp2);
                mgrp2->setMaterial(mat2);
            }

            FCEditGuard guard(materialNode2);
            materialNode2->setCore(mgrp2);
            materialNode2->addChild(vecClipPlaneDetails[i]._planeTrafoNode);
        }
        vecMaterialNodes2.push_back(materialNode2);
    }

    NodePtr materialNode3 = Node::create();
    {
        SimpleMaterialPtr mat3 = SimpleMaterial::create();
        {
            FCEditGuard guard(mat3);

            mat3->setDiffuse(Color3f(1,0,0));
            mat3->setSpecular(Color3f(1,1,1));
            mat3->setLit(true);

            for (int i = 0; i < iNumClipPlanes; ++i) {
                mat3->addChunk(vecClipPlaneDetails[i]._clipPlaneChunk);
            }
            mat3->setSortKey(2*(iNumClipPlanes-1) + 2);
        }

        MaterialGroupPtr mgrp3 = MaterialGroup::create();
        {
            FCEditGuard guard(mgrp3);
            mgrp3->setMaterial(mat3);
        }

        FCEditGuard guard(materialNode3);
        materialNode3->setCore(mgrp3);
        materialNode3->addChild(geometryNode);
    }

        // create the scene
    NodePtr scene = Node::create();
    {
        FCEditGuard guard(scene);
        scene->setCore(Group::create());

        for (int i = 0; i < iNumClipPlanes; ++i) {
            scene->addChild(vecMaterialNodes1[i]);
            scene->addChild(vecMaterialNodes2[i]);
        }

        scene->addChild(materialNode3);
    }

    //
    // Build concrete clipping planes
    //
    ClipPlaneData data1;
    ClipPlaneData data2;

    data1._equation = Vec4f(0,0,1,0);
    data1._enabled  = true;

    data2._equation = Vec4f(1,0,0,0);
    data2._enabled  = true;

    VecClipPlaneData vecData;
    vecData.push_back(data1);
    vecData.push_back(data2);

    updateClipPlanes(vecData);

    // tell the manager what to manage
    mgr->setRoot(scene);

    // show the whole scene
    mgr->showAll();
    mgr->redraw();

    pwin->dumpExtensions();

    // GLUT main loop
    glutMainLoop();

    destroyClipPlaneDetails();

    return 0;
}



begin 666 ClipPlaneCaps.cpp
m...@3w!e;E-'(&5X86UP;&4Z($-L:7!0;&%N94-A<',*+r\*...@1&5M;VYS
M=')A=&5S('1H92!U<V4@;v...@=&AE($-L:7!0;&%N94-H=6YK+"!A;f...@4w1e
M;F-I;$-H=6YK(&9O<B!C87!P:6YG(&]F(&-L:7!p...@9v5o;65T<GD*"B-I
M;F-L=61E(#QV96-T;W(^"@HC:6YC;'5D92 \3W!E;E-'+T]31T=,550N:#X*
M(VEN8VQU9&4@/$]P96Y31R]/4T=#;VYF:6<N:#X*(VEN8VQU9&4@/$]P96Y3
M1R]/4T=3:6UP;&5'96]M971R>2YH/@HC:6YC;'5D92 \3W!E;E-'+T]31U!A
M<W-I=F57:6YD;W<N:#X*(VEN8VQU9&4@/$]P96Y31R]/4T=3:6UP;&538V5N
M94UA;F%G97(N:#X*(VEN8VQU9&4@/$]P96Y31R]/4T=38V5N949I;&5(86YD
M;&5...@^"@HC:6YC;'5D92 \3W!E;E-'+T]31TUA=&5R:6%L1W)O=7 N:#X*
M(VEN8VQU9&4@/$]P96Y31R]/4T=#:'5N:TUA=&5R:6%...@^"B-I;F-L=61E
M(#Q/<&5N4T<O3U-'4VEM<&QE36%T97)I86PN:#X*(VEN8VQU9&4@/$]P96Y3
M1R]/4T=#;&EP4&QA;F5#:'5N:RYH/@HC:6YC;'5D92 \3W!E;E-'+T]31U-T
M96YC:6Q#:'5N:RYH/@H*3U-'7U5324Y'7TY!34534$%#10H*8VQA<W,@1D-%
M9&ET1W5A<f...@#0i[#0ip=6)L:6,Z#0H@(" @(VEF($]31U]-04I/4E]615)3
M24].(#P@,@T*(" @(" @("!&0T5D:71'=6%R9"AC;VYS="!&:65L9$-O;G1A
M:6YE<E!T<b...@82p-"B @(" @(" @(" @(" @(" @(" @0FET5F5C=&]R(&(@
M/2!&:65L9$)I=',Z.D%L;$9I96QD<RP-"B @(" @(" @(" @(" @(" @(" @
M54EN=#,R(" @(&,@/2!#:&%N9V5D3W)I9VEN.CI%>'1E<FYA;"D-"B @(" @
M(" @.B!O8FHH82DL(&UA<VLH8BDL(&]R:6=I;BAC*0T*(" @(" @("![#0H@
M(" @(" @(" @(" @(" @8F5G:6Y%9&ET0U H;V)J+"!M87-K+"!O<FEG:6XI
M.PT*(" @(" @("!]#0H@(" @(V5L<V4-"B @(" @(" @1D-%9&ET1W5A<F0H
M8V]N<w...@1fee;&1#;VYT86EN97)0='(F+ T*(" @(" @(" @(" @(" @(" @
M("!":71696-T;W(@/2!&:65L9$)I=',Z.D%L;$9I96QD<RP-"B @(" @(" @
M(" @(" @(" @(" @54EN=#,R(" @(#...@0vaa;F=E9$]R:6=I;CHZ17AT97)N
M86PI('M]#0H@(" @(V5N9&EF#0H@(" @(" @( T*(" @(" @("!^1D-%9&ET
M1W5A<F0H*0T*(" @(" @("![#0H@(" @(" @(" @(" C:6...@3u-'7TU!2D]2
M7U9%4E-)3TX@/" R#0H@(" @(" @(" @(" @(" @96YD161I=$-0*&]B:BP@
M;6%S:RP@;W)I9VEN*3L-"B @(" @(" @(" @("-E;f...@t*(" @(" @("!]
M#0H@(" @#0IP<fev87...@t*(" @("-I9B!/4T=?34%*3U)?5D524TE/3B \
M(#(-"B @(" @(" @8V]N<w...@1fee;&1#;VYT86EN97)0='(F(&]B:CL-"B @
M(" @(" @0FET5F5C=&]R(" @(" @(" @(" @(" @(&UA<VL[#0H@(" @(" @
M(%5);G0S,B @(" @(" @(" @(" @(" @("!O<FEG:6X[#0H@(" @(V5N9&EF
M#0I].PH*='EP961E9B!S=&0Z.G9E8W1O<CQ.;V1E4'1R/B!696-.;V1E<U0[
M"@H*<W1R=6-T($-L:7!0;&%N941A=&$-"GL-"B @("!696,T9B!?97%U871I
M;VX[#0H@(" @8F]O;" @7V5N86)L960[#0I].PT*='EP961E9B!S=&0Z.G9E
M8W1O<CQ#;&EP4&QA;F5$871A/B!696-#;&EP4&QA;F5$871A.PH*"G-T<G5C
M="!#;&EP4&QA;F5$971A:6QS('L-"B @("!#;&EP4&QA;F5#:'5N:U!T<B @
M7V-L:7!0;&%N94-H=6YK.PT*(" @($YO9&50='(@(" @(" @(" @("!?<&QA
M;F54<F%F;TYO9&4[#0H@(" @36%T97)I86Q'<F]U<%!T<B @(%]M871E<FEA
M;$-O<F4[#0I].PT*='EP961E9B!S=&0Z.G9E8W1O<CQ#;&EP4&QA;F5$971A
M:6QS/B!696-#;&EP4&QA;F5$971A:6QS5#L*"B\O(&=L;V)A;"!S=&%T90I6
M96-#;&EP4&QA;F5$971A:6QS5"!V96-#;&EP4&QA;F5$971A:6QS.PI3:6UP
M;&538V5N94UA;F%G97(@*FUG<CL*"B\O('1H92!N=6UB97(@;v...@8vqi<'!I
M;F<@<&QA;F5S('-U<'!O<G1E9"!B>2!T:&4...@9&5M;PIC;VYS="!I;G0@:4YU
M;4-L:7!0;&%N97,@/2 R.PH*=F]I9"!C<F5A=&5#;&EP4&QA;F5$971A:6QS
M*"D-"GL-"B @("!F;W(@*&EN="!I(#T@,#L@:2 \(&E.=6U#;&EP4&QA;F5S
M.R K*VDI('L-"B @(" @(" @0VQI<%!L86YE1&5T86EL<R!D971A:6QS.PT*
M#0H@(" @(" @("\O#0H@(" @(" @("\O($-R96%T92!C;&EP('!L86YE(&-H
M=6YK#0H@(" @(" @("\O#0H@(" @(" @(&1E=&%I;',N7V-L:7!0;&%N94-H
M=6YK(#...@0vqi<%!L86YE0VAU;flz.f-r96%[email protected]*(" @(" @("!A9&12
M969#4"AD971A:6QS+E]C;&EP4&QA;F5#:'5N:RD[#0H@(" @(" @('L-"B @
M(" @(" @(" @($9#161I=$=U87)D(&=U87)D*&1E=&%I;',N7V-L:7!0;&%N
M94-H=6YK*3L-"B @(" @(" @(" @(&1E=&%I;',N7V-L:7!0;&%N94-H=6YK
M+3YS971%<75A=&EO;BA696,t...@q+# L,"PP*2D[#0H@(" @(" @(" @("!D
M971A:6QS+E]C;&EP4&QA;F5#:'5N:RT^<V5T16YA8FQE*&9A;'-E*3L-"@T*
M(" @(" @(" @(" @9&5T86EL<RY?8VQI<%!L86YE0VAU;FLM/G-E=$)E86-O
M;BA.;V1E.CIC<F5A=&4H*2D[#0H@(" @(" @('T-"@T*(" @(" @(" O+PT*
M(" @(" @(" O+R!#<F5A=&4@<&QA;f...@9v5o;65T<GD-"B @(" @(" @+R\-
M"B @(" @(" @3F]D95!T<B!P;&%N94=E;TYO9&4@/2!M86ME4&QA;F4H,3 N
M9BP@,3 N9BP@,3(X+" Q,[email protected]*#0h@(" @(" @($UA=')I>"!M870[#0H@
M(" @(" @(&UA="YS971)9&5N=&ET>[email protected]*#0h@(" @(" @(%1R86YS9F]R
M;5!T<B!T<F%N<V9#;W)E(#...@5')A;G-F;W)M.CIC<F5A=&4H*3L-"B @(" @
M(" @>PT*(" @(" @(" @(" @1D-%9&ET1W5A<f...@9w5a<F0H=')A;G-F0V]R
M92D[#0H@(" @(" @(" @("!T<F%N<V9#;W)E+3YS971-871R:7...@h;6%T*3L-
M"B @(" @(" @?0T*#0H@(" @(" @(&1E=&%I;',N7W!L86YE5')A9F].;V1E
M(#...@3f]d93hz8w)E871E*"D[#0H@(" @(" @(&%D9%)E9D-0*&1E=&%I;',N
M7W!L86YE5')A9F].;V1E*3L-"B @(" @(" @>PT*(" @(" @(" @(" @1D-%
M9&ET1W5A<f...@9w5a<F0H9&5T86EL<RY?<&QA;F54<F%F;TYO9&4I.PT*(" @
M(" @(" @(" @9&5T86EL<RY?<&QA;F54<F%F;TYO9&4M/G-E=$-O<F4H=')A
M;G-F0V]R92D[#0H@(" @(" @(" @("!D971A:6QS+E]P;&%N951R869O3F]D
M92T^861D0VAI;&0H<&QA;F5'96].;V1E*3L-"B @(" @(" @?0T*(" @(" @
M(" -"B @(" @(" @+R\-"B @(" @(" @+...@0w)E871E('-T96YC:6P@;6%T
M97)i...@8v]r90t*(" @(" @(" O+PT*(" @(" @("!3=&5N8VEL0VAU;FM0
M='(@<W1E;F-I;$-H=6YK(#...@4w1e;F-I;$-H=6YK.CIC<F5A=&4H*3L-"B @
M(" @(" @>PT*(" @(" @(" @(" @1D-%9&ET1W5A<f...@9w5a<F0H<W1E;F-I
M;$-H=6YK*3L-"B @(" @(" @(" @('-T96YC:6Q#:'5N:RT^<V5T0VQE87)"
M=69F97(H,2D[#0H@(" @(" @(" @("!S=&5N8VEL0VAU;FLM/G-E=%-T96YC
M:6Q&=6YC*$=,7TY%5D52*3L-"B @(" @(" @(" @('-T96YC:6Q#:'5N:RT^
M<V5T4W1E;F-I;%9A;'5E*#$I.PT*(" @(" @(" @(" @<W1E;F-I;$-H=6YK
M+3YS9713=&5N8VEL36%S:r...@q*3l-"B @(" @(" @(" @('-T96YC:6Q#:'5N
M:RT^<V5T4W1E;F-I;$]P1F%I;"A'3%])3E9%4E0I.PT*(" @(" @(" @(" @
M<W1E;F-I;$-H=6YK+3YS9713=&5N8VEL3W!:1F%I;"A'3%])3E9%4E0I.PT*
M(" @(" @(" @(" @<W1E;F-I;$-H=6YK+3YS9713=&5N8VEL3W!:4&%S<RA'
M3%])3E9%4E0I.PT*(" @(" @("!]#0H@(" @(" @($-H=6YK36%T97)I86Q0
M='(@;6%T,2 ]($-H=6YK36%T97)i86pz.f-r96%[email protected]*(" @(" @("![
M#0H@(" @(" @(" @("!&0T5D:71'=6%R9"!G=6%R9"AM870Q*3L-"B @(" @
M(" @(" @(&UA=#$M/F%D9$-H=6YK*'-T96YC:6Q#:'5N:RD[#0H@(" @(" @
M(" @("!M870Q+3YA9&1#:'5N:RAD971A:6QS+E]C;&EP4&QA;F5#:'5N:RD[
M#0H@(" @(" @(" @("!M870Q+3YS9713;W)T2V5Y*#(J:2 K(# I.PT*(" @
M(" @("!]#0H-"B @(" @(" @9&5T86EL<RY?;6%T97)I86Q#;W)E(#...@36%t
M97)I86Q'<F]U<#HZ8W)E871E*"D[#0H@(" @(" @(&%D9%)E9D-0*&1E=&%I
M;',N7VUA=&5R:6%L0V]R92D[#0H@(" @(" @('L-"B @(" @(" @(" @($9#
M161I=$=U87)D(&=U87)D*&1E=&%I;',N7VUA=&5R:6%L0V]R92D[#0H@(" @
M(" @(" @("!D971A:6QS+E]M871E<FEA;$-O<F4M/G-E=$UA=&5R:6%L*&UA
M=#$I.PT*(" @(" @("!]#0H-"B @(" @(" @=F5C0VQI<%!L86YE1&5T86EL
M<RYP=7-H7V)A8VLH9&5T86EL<RD[#0H@(" @?0T*?0T*#0IV;VED(&1E<W1R
M;WE#;&EP4&QA;F5$971A:6QS*"D-"GL-"B @("!F;W(@*&EN="!I(#T@,#L@
M:2 \(&E.=6U#;&EP4&QA;F5S.R K*VDI('L-"B @(" @(" @<W5B4F5F0U H
M=F5C0VQI<%!L86YE1&5T86EL<UMI72Y?8VQI<%!L86YE0VAU;FLI.PT*(" @
M(" @("!S=6)2969#4"AV96-#;&EP4&QA;F5$971A:6QS6VE=+E]P;&%N951R
M869O3F]D92D[#0H@(" @(" @('-U8E)E9D-0*'9E8T-L:7!0;&%N941E=&%I
M;'-;:5TN7VUA=&5R:6%L0V]R92D[#0H@(" @?0T*(" @('9E8T-L:7!0;&%N
M941E=&%I;',N8VQE87(H*3L-"GT*"G9O:6...@=7!d871e0vqi<%!L86YE<RAC
M;VYS="!696-#;&EP4&QA;F5$871A)B!V96,I#0I[#0H@(" @:6YT('-Z(" ]
M('9E8RYS:7IE*"D[#0H-"B @("!F;W(@*&EN="!I(#T@,#L@:2 \(&E.=6U#
M;&EP4&QA;F5S.R K*VDI('L-"B @(" @(" @0VQI<%!L86YE0VAU;FM0='(F
M(&-L:7!0;&%N94-H=6YK(#...@=f5c0vqi<%!L86YE1&5T86EL<UMI72Y?8VQI
M<%!L86YE0VAU;FL[#0H@(" @(" @($9#161I=$=U87)D(&=U87)D*&-L:7!0
M;&%N94-H=6YK*3L-"B @(" @(" @8VQI<%!L86YE0VAU;FLM/G-E=$5N86)L
M92AF86QS92D[#0H-"B @(" @(" @:6...@*&D@/"!S>BD@>PT*(" @(" @(" @
M(" @8V]N<w...@0vqi<%!L86YE1&%t...@9&%T82 ]('9E8UMI73L-"@T*(" @
M(" @(" @(" @8VQI<%!L86YE0VAU;FLM/G-E=$5Q=6%T:6]N*&1A=&$N7V5Q
M=6%T:6]N*3L-"B @(" @(" @(" @(&-L:7!0;&%N94-H=6YK+3YS971%;F%B
M;&4H9&%T82Y?96YA8FQE9"D[#0H-"B @(" @(" @(" @($UA=')I>"!M870[
M#0H@(" @(" @(" @("!696,T9B!V,2...@p+f8l(# n...@+3$n9bp@,"YF*3L-
M"B @(" @(" @(" @(%%U871E<FYI;VX@<2AV,2...@9&%T82Y?97%U871I;VXI
M.PT*(" @(" @(" @(" @;6%T+G-E=%1R86YS9F]R;2AQ*3L-"@T*(" @(" @
M(" @(" @5')A;G-F;W)M4'1R('1R86YS9F]R;4-O<F4@/2!4<F%N<V9O<FU0
M='(Z.F1C87-T*'9E8T-L:7!0;&%N941E=&%I;'-;:5TN7W!L86YE5')A9F].
M;V1E+3YG971#;W)E*"DI.PT*(" @(" @(" @(" @>PT*(" @(" @(" @(" @
M(" @($9#161I=$=U87)D(&=U87)D*'1R86YS9F]R;4-O<F4I.PT*(" @(" @
M(" @(" @(" @('1R86YS9F]R;4-O<F4M/G-E=$UA=')I>"AM870I.PT*(" @
M(" @(" @(" @?0T*(" @(" @("!]#0H@(" @?0T*?0H*"B\O(')E9')A=R!T
M:&4...@=ven9&]W"G9O:6...@9&ES<&QA>2AV;VED*0I[(" @(" @"B @(" O+R!R
M96YD97(*(" @( H@(" @;6=R+3YR961R87<H*3L*"B @(" O+R!A;&p...@9&]N
M92P@<W=A<" @(" *(" @(&=L=713=V%P0G5F9F5R<[email protected]]"@HO+R!R96%C
M="!T;R!S:7IE(&-H86YG97,*=F]I9"!R97-H87!E*&EN="!W+"!I;G0@:"D*
M>PH@(" @;6=R+3YR97-I>F4H=RQH*3L*(" @(&=L=710;W-T4F5D:7-P;&%Y
M*"D["GT*"B\O(')E86-T('1O(&UO=7-E(&)U='1O;B!P<F5S<V5S"G9O:60@
M;6]U<V4H:6YT(&)U='1O;BP@:6YT('-T871E+"!I;G0@>"P@:6YT('DI"GL*
M(" @(&EF("AS=&%T92D*(" @(" @("!M9W(M/FUO=7-E0G5T=&]N4F5L96%S
M92AB=71T;VXL('@L('DI.PH@(" @96QS90H@(" @(" @(&UG<BT^;6]U<V5"
M=71T;VY0<F5S<RAB=71T;VXL('@L('DI.PH@(" @(" @( H@(" @9VQU=%!O
M<W12961I<W!L87DH*3L*?0H*+R\@<f5a...@=&\@;6]U<V4@;6]T:6]N<R!W
M:71H('!r97-s...@8g5t=&]N<PIV;VED(&UO=&EO;BAI;G0@>"P@:6YT('DI
M"GL*(" @(&UG<BT^;6]U<V5-;W9E*'@L('DI.PH@(" @9VQU=%!O<W12961I
M<W!L87DH*3L*?0H*+R\@<f5a...@=&\@:V5Y<PIV;VED(&ME>6)O87)D*'5N
M<VEG;F5D(&-H87(@:RP@:6YT+"!I;G0I"GL*(" @('-W:71C:"AK*0H@(" @
M>PH@(" @8V%S92 R-SH@(" @97AI="@Q*3L*(" @('T*?0H*"FEN="!M86EN
M*&EN="!A<F=C+"!C:&%R("HJ87)G=BD*>PH@(" @;W-G26YI="AA<F=C+&%R
M9W8I.PH*(" @("\O($=,550@:6YI= H@(" @9VQU=$EN:70H)F%R9V,L(&%R
M9W8I.PH@(" @"B @("!G;'5T26YI=$1I<W!L87E-;V1E*$=,551?4D="('P@
M1TQ55%]$15!42"!\($=,551?4U1%3D-)3"!\($=,551?1$]50DQ%*3L*(" @
M( H@(" @9VQU=$-R96%T95=I;f1...@b3w!e;E-'(BD["B @(" *(" @(&=L
M=71297-H87!E1G5N8RAR97-H87!E*3L*(" @(&=L=71$:7-P;&%Y1G5N8RAD
M:7-P;&%Y*3L*(" @(&=L=71)9&QE1G5N8RAD:7-P;&%Y*3L*(" @(&=L=71-
M;W5S949U;F,H;6]U<V4I.PH@(" @9VQU=$UO=&EO;D9U;F,H;6]T:6]N*3L*
M(" @(&=L=71+97EB;V%R9$9U;F,H:V5Y8F]A<F0I.PH*(" @(%!A<W-I=F57
M:6YD;W=0='(@<'=I;CU087-S:79E5VEN9&]W.CIC<F5A=&4H*3L*(" @('!W
M:6XM/FEN:70H*3L*(" @(" *(" @("\O(&-R96%T92!T:&4...@4vem<&QE4V-E
M;F5-86YA9V5R(&AE;'!E<@H@(" @;6=R(#T@;F5W(%-I;7!L95-C96YE36%N
M86=E<CL*"B @(" O+R!C<F5A=&4...@=&AE('=I;F1O=R!A;F0@:6YI=&EA;"!C
M86UE<F$O=FEE=W!O<G0*(" @(&UG<BT^<V5T5VEN9&]W*'!W:6XI.PH*(" @
M("\O#0H@(" @+...@5v4@;F5E9" S(&UA=&5R:6%L(&=R;W5P<R!F;W(@=&AE
M(&-L:7 @<&QA;f...@8v%p<&EN9R!T<FEC:SH-"B @(" O+PT*(" @("\O(" @
M(" @(" @(" @(" @(" @(" @(" @<V-E;F4-"B @(" O+R @(" @(" @(" @
M(" @(" @(" @(" @(" @? T*(" @("\O(" @(" K+2TM+2TM+2TM+2TM+2TM
M+2TM+2TK+2TM+2TM+2TM+2TM+2TM+2TM+2TK#0H@(" @+R\@(" @('P@(" @
M(" @(" @(" @(" @(" @('P@(" @(" @(" @(" @(" @(" @('P-"B @(" O
M+R @9W)O=7 Q("AM870Q*2 @(" @(" @9W)O=7 R("AM870R*2 @(" @(" @
M9W)O=7 S("AM870S*0T*(" @("\O(" @("!\(" @(" @(" @(" @(" @(" @
M("!\(" @(" @(" @(" @(" @(" @("!\#0H@(" @+...@9v5o;65T<g...@*&=E
M;S$I(" @(" @9V5O;65T<g...@*&=E;S(I(" @(" @9V5O;65T<g...@*&=E;S$I
M#0H@(" @+R\-"B @(" O+R @("!G96\Q(#...@86-t=6%l(&=E;VUE=')Y('1O
M(&1R87<-"B @(" O+R @("!G96\R(#H@<&QA;f...@9v5o;65T<g...@8v]i;F-I
M9&5N="!W:71H('1H92!C;&EP('!L86YE#0H@(" @+R\-"B @(" O+R @("!M
M870Q(#H@:&%S(&$@<W1E;F-I;"!C:'5N:R!T:&%T(&-L96%R<R!T:&4@<W1E
M;F-I;"!B=69F97(@9FER<W0L('1h...@9&]E<R!T:&4@:6YV97)S:6]N+"!A
M;F0@:&%S( T*(" @("\O(" @(" @(" @("!A(&-L:7 @<&QA;f...@8vau;FL@
M=&AA="!E;F%B;&5S(&]N92!C;&EP('!L86YE+B!3;W)T:V5Y(# N#0H@(" @
M+R\@(" @;6%T,B Z(&AA<R!A('-T96YC:6...@8vau;f...@86yd('-E='1I;F=S
M(&9O<B!D<F%W:6YG('1H92!C;&EP('!L86YE(&=E;VUE=')Y+B!!;&p...@8vqi
M<"!P;&%N97,@8G5T('1H90T*(" @("\O(" @(" @(" @("!O;f...@8v]i;F-I
M9&5N="!W:71H('1H92!P;&%N92!A<f...@86-t:79A=&5D+B!3;W)T:V5Y(#$N
M#0H@(" @+R\@(" @;6%T,R Z('1H92!M871E<FEA;"!U<V5D(&9O<B!T:&4@
M86-T=6%L(&=E;VUE=')Y+B!!;&p...@8vqi<"!P;&%N97,@87)E(&%C=&EV871E
M9"x...@4v]r=&ME>2 s...@t*(" @("\O#0H@(" @+R\@(" @1F]R(&5A8V@@86-T
M:79E(&-L:7 @<&QA;f...@8v]p:65S(&]F('1H92!L969T('1W;R!B<F%N8VAE
M<R!N965D('1O(&)E(&%D9&5...@t*(" @("\O"@H@(" @+R\*(" @("\O($EM
M<&QE;65N=&%T:6]N(&1E=&%I;',Z"B @(" O+R @(" @($9O<B!E86-H(&-L
M:7!P;&%N92!W92!P<F]V:61E(&$...@0vqi<%!L86YE0VAU;FLL(&$...@36%t97)I
M86Q'<F]U<"!M870Q(&%N9"!T:&4@<&QA;f...@9v5o;65T<g...@9v5o,@H@(" @
M+R\@(" @("!C;VYV96YI96YT;'D@:6...@82!v96-t;W(@;v...@='EP92!696-#
M;&EP4&QA;F5$971A:6QS5"x...@5&AE(&YE>'0...@9g5n8w1i;v...@8v%l;"!I;FET
M:6%L:7IE<R!T:&ES"B @(" O+R @(" @(&1A=&$@<W1R=6-T=7)E+B!,871E
M<B!O;b...@=v4@<')o=fed92!a8w1u...@9&5T86EL<R!F;W(@=&AE('9E8W1O
M<B!E;&5M96YT<RX*(" @("\O"B @("!C<F5A=&5#;&EP4&QA;F5$971A:6QS
M*"D["@H*(" @($=E;VUE=')Y4'1R(&=E;S$@/2!M86ME5&]R=7-'96\H,"XR
M+" R+" X+" Q-BD["@H@(" @3F]D95!T<B!G96]M971R>4YO9&4@/2!.;V1E
M.CIC<F5A=&4H*3L*(" @('L*(" @(" @("!&0T5D:71'=6%R9"!G=6%R9"AG
M96]M971R>4YO9&4I.PH@(" @(" @(&=E;VUE=')Y3F]D92T^<V5T0V]R92AG
M96\Q*3L*(" @('T*"B @("!696-.;V1E<u...@=f5c36%t97)I86Q.;V1E<S$[
M"B @("!696-.;V1E<u...@=f5c36%t97)I86Q.;V1E<S(["B @("!F;W(@*&EN
M="!I(#T@,#L@:2 \(&E.=6U#;&EP4&QA;F5S.R K*VDI"B @("![#0H@(" @
M(" @($YO9&50='(@9V5O;4YO9&4@/2!.;V1E.CIC<F5A=&4H*3L-"B @(" @
M(" @>PT*(" @(" @(" @(" @1D-%9&ET1W5A<f...@9w5a<F0H9V5O;4YO9&4I
M.PT*(" @(" @(" @(" @9V5O;4YO9&4M/G-E=$-O<F4H9V5O,2D[#0H@(" @
M(" @('T-"@T*(" @(" @("!.;V1E4'1R(&UA=&5R:6%L3F]D93$@/2!.;V1E
M.CIC<F5A=&4H*3L-"B @(" @(" @>PT*(" @(" @(" @(" @36%T97)I86Q'
M<F]U<%!T<B!M9W)P,2 ]('9E8T-L:7!0;&%N941E=&%I;'-;:5TN7VUA=&5R
M:6%L0V]R93L-"@T*(" @(" @(" @(" @1D-%9&ET1W5A<f...@9w5a<F0H;6%T
M97)I86Q.;V1E,2D[#0H@(" @(" @(" @("!M871E<FEA;$YO9&4Q+3YS971#
M;W)E*&UG<G Q*3L-"B @(" @(" @(" @(&UA=&5R:6%L3F]D93$M/F%D9$-H
M:6QD*&=E;VU.;V1E*3L-"B @(" @(" @?0T*(" @(" @("!V96--871E<FEA
M;$YO9&5S,2YP=7-H7V)A8VLH;6%T97)I86Q.;V1E,2D[#0H-"@T*(" @(" @
M("!.;V1E4'1R(&UA=&5R:6%L3F]D93(@/2!.;V1E.CIC<F5A=&4H*3L-"B @
M(" @(" @>PT*(" @(" @(" @(" @4W1E;F-I;$-H=6YK4'1R('-T96YC:6Q#
M:'5N:R ](%-T96YC:6Q#:'5N:SHZ8W)E871E*"D[#0H@(" @(" @(" @("![
M#0H@(" @(" @(" @(" @(" @1D-%9&ET1W5A<f...@9w5a<F0H<W1E;F-I;$-H
M=6YK*3L-"B @(" @(" @(" @(" @("!S=&5N8VEL0VAU;FLM/G-E=$-L96%R
M0G5F9F5R*#(I.PT*(" @(" @(" @(" @(" @('-T96YC:6Q#:'5N:RT^<V5T
M4W1E;F-I;$9U;F,H1TQ?15%504PI.PT*(" @(" @(" @(" @(" @('-T96YC
M:6Q#:'5N:RT^<V5T4W1E;F-I;%9A;'5E*#$I.PT*(" @(" @(" @(" @(" @
M('-T96YC:6Q#:'5N:RT^<V5T4W1E;F-I;$UA<VLH,2D[#0H@(" @(" @(" @
M(" @(" @<W1E;F-I;$-H=6YK+3YS9713=&5N8VEL3W!&86EL*$=,7TM%15 I
M.PT*(" @(" @(" @(" @(" @('-T96YC:6Q#:'5N:RT^<V5T4W1E;F-I;$]P
M6D9A:6PH1TQ?6D523RD[#0H@(" @(" @(" @(" @(" @<W1E;F-I;$-H=6YK
M+3YS9713=&5N8VEL3W!:4&%S<RA'3%]:15)/*3L-"B @(" @(" @(" @('T-
M"@T*(" @(" @(" @(" @4VEM<&QE36%T97)I86Q0='(@;6%T,B ](%-I;7!L
M94UA=&5R:6%L.CIC<F5A=&4H*3L-"B @(" @(" @(" @('L-"B @(" @(" @
M(" @(" @("!&0T5D:71'=6%R9"!G=6%R9"AM870R*3L-"B @(" @(" @(" @
M(" @("!M870R+3YS971$:69F=7-E*$-O;&]R,V8H,"PQ+# I*3L*(" @(" @
M(" @(" @(" @(&UA=#(M/G-E=%-P96-U;&%R*$-O;&]R,V8H,2PQ+#$I*3L*
M(" @(" @(" @(" @(" @(&UA=#(M/G-E=$QI="AT<G5E*3L-"@T*(" @(" @
M(" @(" @(" @(&9O<B H:6YT(&H@/2 P.R!J(#P@:4YU;4-L:7!0;&%N97,[
M("LK:BD@>PT*(" @(" @(" @(" @(" @(" @("!I9B H:2 A/2!J*0T*(" @
M(" @(" @(" @(" @(" @(" @(" @;6%T,BT^861D0VAU;FLH=F5C0VQI<%!L
M86YE1&5T86EL<UMJ72Y?8VQI<%!L86YE0VAU;FLI.PT*(" @(" @(" @(" @
M(" @('T-"B @(" @(" @(" @(" @("!M870R+3YA9&1#:'5N:RAS=&5N8VEL
M0VAU;FLI.PT*(" @(" @(" @(" @(" @(&UA=#(M/G-E=%-O<G1+97DH,BII
M("L@,2D[#0H@(" @(" @(" @("!]#0H-"B @(" @(" @(" @($UA=&5R:6%L
M1W)O=7!0='(@;6=R<#(@/2!-871E<FEA;$=R;W5P.CIC<F5A=&4H*3L-"B @
M(" @(" @(" @('L-"B @(" @(" @(" @(" @("!&0T5D:71'=6%R9"!G=6%R
M9"AM9W)P,BD[#0H@(" @(" @(" @(" @(" @;6=R<#(M/G-E=$UA=&5R:6%L
M*&UA=#(I.PT*(" @(" @(" @(" @?0T*#0H@(" @(" @(" @("!&0T5D:71'
M=6%R9"!G=6%R9"AM871E<FEA;$YO9&4R*3L-"B @(" @(" @(" @(&UA=&5R
M:6%L3F]D93(M/G-E=$-O<F4H;6=R<#(I.PT*(" @(" @(" @(" @;6%T97)I
M86Q.;V1E,BT^861D0VAI;&0H=F5C0VQI<%!L86YE1&5T86EL<UMI72Y?<&QA
M;F54<F%F;TYO9&4I.PT*(" @(" @("!]#0H@(" @(" @('9E8TUA=&5R:6%L
M3F]D97,R+G!U<VA?8F%C:RAM871E<FEA;$YO9&4R*3L-"B @("!]"@H@(" @
M3F]D95!T<B!M871E<FEA;$YO9&4S(#...@3f]d93hz8w)E871E*"D[#0H@(" @
M>PT*(" @(" @("!3:6UP;&5-871E<FEA;%!T<B!M870S(#...@4vem<&QE36%T
M97)i86pz.f-r96%[email protected]*(" @(" @("![#0H@(" @(" @(" @("!&0T5D
M:71'=6%R9"!G=6%R9"AM870S*3L-"@T*(" @(" @(" @(" @;6%T,RT^<V5T
M1&EF9G5S92A#;VQO<C-F*#$L,"PP*2D["B @(" @(" @(" @(&UA=#,M/G-E
M=%-P96-U;&%R*$-O;&]R,V8H,2PQ+#$I*3L*(" @(" @(" @(" @;6%T,RT^
M<V5T3&ET*'1R=64I.PT*#0H@(" @(" @(" @("!F;W(@*&EN="!I(#T@,#L@
M:2 \(&E.=6U#;&EP4&QA;F5S.R K*VDI('L-"B @(" @(" @(" @(" @("!M
M870S+3YA9&1#:'5N:RAV96-#;&EP4&QA;F5$971A:6QS6VE=+E]C;&EP4&QA
M;F5#:'5N:RD[#0H@(" @(" @(" @("!]#0H@(" @(" @(" @("!M870S+3YS
M9713;W)T2V5Y*#(J*&E.=6U#;&EP4&QA;F5S+3$I("L@,BD[#0H@(" @(" @
M('T-"@T*(" @(" @("!-871E<FEA;$=R;W5P4'1R(&UG<G S(#...@36%t97)I
M86Q'<F]U<#HZ8W)E871E*"D[#0H@(" @(" @('L-"B @(" @(" @(" @($9#
M161I=$=U87)D(&=U87)D*&UG<G S*3L-"B @(" @(" @(" @(&UG<G S+3YS
M971-871E<FEA;"AM870S*3L-"B @(" @(" @?0T*#0H@(" @(" @($9#161I
M=$=U87)D(&=U87)D*&UA=&5R:6%L3F]D93,I.PT*(" @(" @("!M871E<FEA
M;$YO9&4S+3YS971#;W)E*&UG<G S*3L-"B @(" @(" @;6%T97)I86Q.;V1E
M,RT^861D0VAI;&0H9V5O;65T<GE.;V1E*3L-"B @("!]"@H@(" @(" @("\O
M(&-R96%T92!T:&4@<V-E;F4*(" @($YO9&50='(@<V-E;F4@/2!.;V1E.CIC
M<F5A=&4H*3L*(" @('L*(" @(" @("!&0T5D:71'=6%R9"!G=6%R9"AS8V5N
M92D["B @(" @(" @<V-E;F4M/G-E=$-O<F4H1W)O=7 z.f-r96%...@i*3l-
M"@T*(" @(" @("!F;W(@*&EN="!I(#T@,#L@:2 \(&E.=6U#;&EP4&QA;F5S
M.R K*VDI('L-"B @(" @(" @(" @('-C96YE+3YA9&1#:&EL9"AV96--871E
M<FEA;$YO9&5S,5MI72D[#0H@(" @(" @(" @("!S8V5N92T^861D0VAI;&0H
M=F5C36%T97)I86Q.;V1E<S);:5TI.PT*(" @(" @("!]#0H-"B @(" @(" @
M<V-E;F4M/F%D9$-H:6QD*&UA=&5R:6%L3F]D93,I.PH@(" @?0H*(" @("\O
M"B @(" O+R!"=6EL9"!C;VYC<F5T92!C;&EP<&EN9R!P;&%N97,*(" @("\O
M"B @("!#;&EP4&QA;F5$871A(&1A=&$Q.PH@(" @0VQI<%!L86YE1&%T82!D
M871A,CL*"B @("!D871A,2Y?97%U871I;VX@/2!696,t...@p+# L,2PP*3L*
M(" @(&1A=&$Q+E]E;F%B;&5D(" ]('1R=64["@H@(" @9&%T83(N7V5Q=6%T
M:6]N(#...@5f5c-&8H,2PP+# L,"D["B @("!D871A,BY?96YA8FQE9" @/2!T
M<G5E.PH*(" @(%9E8T-L:7!0;&%N941A=&$...@=f5c1&%T83L*(" @('9E8T1A
M=&$N<'5S:%]B86-K*&1A=&$Q*3L*(" @('9E8T1A=&$N<'5S:%]B86-K*&1A
M=&$R*3L*"B @("!U<&1A=&5#;&EP4&QA;F5S*'9E8T1A=&$I.PH*(" @("\O
M('1E;&p...@=&AE(&UA;F%G97(@=VAA="!T;R!M86YA9V4*(" @(&UG<BT^<V5T
M4F]O="AS8V5N92D["B @(" *(" @("\O('-H;W<@=&AE('=H;VQE('-C96YE
M"B @("!M9W(M/G-H;W=!;&PH*3L*(" @(&UG<BT^<F5D<F%W*"D["B @( H@
M(" @<'=I;BT^9'5M<$5X=&5N<VEO;G,H*3L*(" @( H@(" @+...@1tq55"!M
M86EN(&QO;W *(" @(&=L=71-86EN3&]O<"@I.PH*(" @(&1E<W1R;WE#;&EP
A4&QA;F5$971A:6QS*"D["@H@(" @<F5T=7)N(# ["GT*
`
end



------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to