A chart to a line of lock header

Hello

I was wondering if there is a way to lock a graphic to a header row. I have a large table that I am adding data daily and the two charts representing data. The cards are currently at the top of the page with the older data. I have a frozen header line which rest no matter where I am in the big picture. I was wondering if there is a way to pair my cards with this header line so that they move towards the bottom of the table when I add new data to bottom?

I use a macbook pro under OS X El Capitan 10.11.1 and numbers 3.6.1 (2566)

Thanks for any help in advance!

Hi Sugar_nymph,

If the chart is under the table, it will move down when you add more rows to the table.

Table on line 41

Table on line 42

Kind regards

Ian.

Tags: iWork

Similar Questions

  • How to integrate a mp.3 background without having a blank line above the header?

    Hello

    , I have integrated a Mp3 file that plays very well when loading the home page, however he created this white line above the header of the home page.  You can see it at http://rotorooterhsv.com

    I've embedded the file under page properties / metadata / HTML for < head >: < embed src = "music/Roto - RooterJingleFemaleSinger.mp3" autostart = "true" loop = "false" hidden = "true" > < / embed >. (The header also contains GA and a few other scripts)

    Thanks in advance for any advice!

    rotorooter screen capture.PNG

    HTML code foris not where you need to insert. As the audio player is already hidden, try to place somewhere in the page by using the object-> the option Insert HTML code. And using layers, you can place it in the back.

    Please see the following article on what labels can be added to the head section - http://www.w3schools.com/html/html_head.asp.

    Thank you

    Vinayak

  • How to create a line with pointed head

    Hello
    In my application, I need to draw the line with pointed head, I don't know how to set a custom with pointed head line.

    Is there a solution, please answer.

    Thank you

    Hi, add this function after drawing the line

    public function createArrow (): void
    {
    var angle: Number = Math.atan2 (getY2 () - getY1 (), getX2 () - getX1 (());
    graphics.lineTo (getX2 () - arrowHeight * Math.cos (angle) - arrowWidth * Math.sin (angle),)
    getY2 () - arrowHeight * arrowWidth + Math.sin (angle) * Math.cos (angle));
    graphics.lineTo (getX2 (), getY2());
    graphics.lineTo (getX2 () - arrowHeight * arrowWidth + Math.cos (angle) * Math.sin (angle),)
    getY2 () - arrowHeight * Math.sin (angle) - arrowWidth * Math.cos (angle));
    }

    getX1(), getY1(), getx2() and getY2() are the start and finish of the line

    Hope it will work for you.

  • How detect that a line is locked immediately as soon as data entry

    In web applications ADF it seems you want to sail away a field of data entry modified (for example by pressing TAB or clicking on another field) until the system informs you that the line is locked.

    Is it possible to configure the behavior so that the lock is detected immediately when you start typing instead?

    It would be the original behavior of Oracle Forms in the scenario of pessimistic locking.

    User,

    The best thing to realize is that the forms and Web Applications are different by their nature. User experience will be different; capabilities and features will be different.

    There is not really an easy way to do what you ask. In fact, optimistic locking is not the standard in web applications, the pessimistic locking, as Frank said.

    In all seriousness, the shapes can be better technology for this particular application (everything that you guys Java/ADF - no flaming). Use the right tool for the job.

    John

  • How to query the name summary of custom line of Section header information

    I need a query which can help me to retrieve the contents of a header line custom section information name.  We have a couple of tables Denorm when data are denormalized, the field row_name is only show the name of alias denormalized.  We would like to be able to draw the contents of the line header information section name?  How can we use the alias denorm name and join another table to find the associated summary name?

    The following query returns the name of the line as well as the line name denorm, for a custom section, where we specify the section custom denorm table. Deserve you this to do otherwise, it depends on how you want to retrieve information. Is that what you are looking for?

    SELECT ml. Name [rowName], ml.langID, dr.NAME [denormRowName], Dr. FKROWTEMPLATE, dt. GENERATED_TABLE_NAME

    OF DENORM_CS_ROW dr

    DENORM_CS_TABLE dt on Dr. FK_DENORM_TABLE_ID = dt.ID inner join

    commonextendedattributeml ml on Dr. FKROWTEMPLATE = ml.fkOwner inner join

    where dt.NAME = 'myDenormTableName. '

  • Ignore the first n lines with locked back.

    TimesTen is used from Java using the client-server access. We need to replicate the lines of TimesTen to a different database.

    We have lines of parallel job processing. During the treatment, the rows are locked:

    N FIRST SELECT * FROM TABLE_X FOR UPDATE

    The problem is that the first task selects and locks the first n rows and other jobs must wait until the locks are released. Is it possible to skip lines locked, so the other jobs would choose another set of lines.

    With Oracle, this can be accomplished by using the SKIP LOCKED clause. Locked IS NULL clause with SQL Server by using WHERE.

    Is it possible to have this kind of behavior in TimesTen?

    Is there another solution for replication of the lines? XLA API seems to be for this, but it seems a little complicated and use the direct access, which is not appropriate for our facility.

    Thank you

    Unfortunately, TimesTen doesn't have an option to ignore locked rows. I'm guessing that the "another database" is not Oracle? In this case, you can use a cache AWT group. XLA (or JMS/XLA for Java) really is the best option to "reproduce" in terms of performance, etc.. It is true that use the component which performs the "replication" to run on the computer where TimesTen runs, but the rest of the application would not have to do. Live view you the spirit gives much better performance :-)

    If you really need to do it through SQL, then you will need to find a way to get different jobs watch different sets of rows without locking up. Exactly how you could of course a lot depends on the application and exactly what he's trying to do. One approach would be to have a column in the table to identify what "Replicator" currently dealing line. You can use NULL means that it is not being processed and an ID value (could just be a number) to indicate that Replicator 1 (or 2 or 3 or...) is the treatment. Replicator ' wouldn't 'reserve' a set of rows to update it column "n" and commit. He would then do its job and then update the column again to another value which means "made replication." This can work very well or may not depending on what the application should do with lines, etc.

    Chris

  • WAITED TOO LONG FOR A CACHE LINE ENQUEUE LOCK!

    Hi all

    Ora10g

    All of a sudden this afternoon users have complained that they are unable to connect to the database, I tried to log in and was able to confirm that suspended connection.

    I checked the alerts log and I found these:
    Thread 1 advanced to log sequence 11682
      Current log# 3 seq# 11682 mem# 0: D:\ORACLE\ORADATA\TURBDV2\REDO03.LOG
    Mon Jun 13 09:00:15 2011
    WARNING: inbound connection timed out (ORA-3136)
    Mon Jun 13 10:00:27 2011
    Thread 1 advanced to log sequence 11683
      Current log# 1 seq# 11683 mem# 0: D:\ORACLE\ORADATA\TURBDV2\REDO01.LOG
    Mon Jun 13 13:15:50 2011
    WARNING: inbound connection timed out (ORA-3136)
    Mon Jun 13 13:51:28 2011
    
    WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK! pid=27
    System State dumped to trace file c:\oracle\admin\turbdv2\udump\turbdv2_ora_7668.trc Mon Jun 13 14:50:44 2011 WARNING: inbound connection timed out (ORA-3136) Mon Jun 13 15:23:10 2011
    How to solve this error please...

    KinsaKaUy? wrote:
    I checked the alerts log and I found these:

    
    Thread 1 advanced to log sequence 11682
    Current log# 3 seq# 11682 mem# 0: D:\ORACLE\ORADATA\TURBDV2\REDO03.LOG
    Mon Jun 13 09:00:15 2011
    WARNING: inbound connection timed out (ORA-3136)
    Mon Jun 13 10:00:27 2011
    Thread 1 advanced to log sequence 11683
    Current log# 1 seq# 11683 mem# 0: D:\ORACLE\ORADATA\TURBDV2\REDO01.LOG
    Mon Jun 13 13:15:50 2011
    WARNING: inbound connection timed out (ORA-3136)
    Mon Jun 13 13:51:28 2011
    
    
    WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK! pid=27

    System State dumped to trace file c:\oracle\admin\turbdv2\udump\turbdv2_ora_7668.trc
    Mon Jun 13 14:50:44 2011
    WARNING: inbound connection timed out (ORA-3136)
    Mon Jun 13 15:23:10 2011
    

    How do i resolve this error please....

    Well looking at alert.log, you encountered two issue a)ORA-3136 and b) WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK

    For a) ORA-3136 , please follow the below metalink note which explains about the resolution for this. You might need to increase SQLNET.INBOUND_CONNECT_TIMEOUT from 60 to slight higher.
    Following the note from MOS
    Troubleshooting ORA-3136: WARNING Inbound Connection Timed Out [ID 465043.1]

    
    The default value of 60 seconds is good enough in most conditions for the database server to authenticate a client connection. If it is taking longer, then it's worth checking the following items before implementing the workaround: 
    
    1. Check whether local connection on the database server is successful & quick.
    2. If local connections are quick ,then check for underlying network delay with the help of your network administrator.
    3. Check whether your Database performance has degraded in anyway.
    4. Check alert log for any critical errors for eg, ORA-600 or ORA-7445 and get them  resolved first. 
    

    As you said that users could not connect to the database, so above may be the reasons for what you need at the Fund.

    Second, you got the warning message "WHEREAS TOO LONG for A LINE CACHE ENQUEUE LOCK", which is also linked to the shared pool.

    Make a small conclusion on two question above, it seems that your shared pool size is not enough. For this you must check AWR reports during this difficult period and confirmation that there is not any event of related waiting for shared pool.

  • Dynamic Charting question - maximum lines and beaches for the omiy label values

    Hello

    I was wondering if it was possible to define an application variable and then referenced in a series in the chart definition.
    I have frequenctly need to go and exapnd the maximum number of lines to my definitions of chart with a value series
    15 and if I have a chart with multiple series it seems to make sense that they all have the same value. This made me think
    try to use some kind of variable. I tried to use a hidden page element. However, Apex seems to want a static numeric value
    and if I were just hard code for now value. Anyone succeeded with something else?

    Another issue I have is with the display of the label. When conspiring time series that allows the user to define a date range its hard
    to know in advance how to set the Label interval omit. An ideal solution would be to define a number of desired points as the chart
    can manage and dynamically assign omit interval based on some kind of formula. Again, the assignment of the static value is logical for some
    the entries date and not so much for others.

    Thanks for your suggestions!

    You will find the structure of the XML here: http://3.anychart.com/products/docs/anychart/index.htm

    Dimitri

  • Is it possible for a line chart display curved lines between the points?

    We have a demand interesting to build a line chart in OBIEE, where the points on the graph are connected by curved lines instead of the normal straights. The best way to describe it would be "serpentine". I saw this in a Cognos report, but I do not know if OBIEE for this. Maybe a setting in line.pcxml? Any ideas?

    Currently, we do not provide the organizational chart. Both options, you have to connect the dots in a line chart are either via a straight line or a curve of the step. A curved line would essentially be a form of a spline, with suitable smoothing algorithms.

    Rgds,
    Afonso
    BI product management

  • Grouping of lines from common lines in detail header

    Hello

    I have two tables TAB_MST and TAB_DTL with the information as below:

    {code}

    CREATE TABLE TAB_MST
    (
    NUMBER OF MSTCOL
    )
    /

    ALTER TABLE TAB_MST ADD CONSTRAINT TAB_MST_PK PRIMARY KEY (MSTCOL)
    /

    INSERT INTO TAB_MST (MSTCOL) VALUES (1);
    INSERT INTO TAB_MST (MSTCOL) VALUES (2);
    INSERT INTO TAB_MST (MSTCOL) VALUES (3);
    INSERT INTO TAB_MST (MSTCOL) VALUES (4);

    CREATE TABLE TAB_DTL
    (
    NUMBER OF MSTCOL
    NUMBER OF DTLCOL
    )
    /

    ALTER TABLE TAB_DTL ADD CONSTRAINT TAB_DTL_PK PRIMARY KEY (MSTCOL, DTLCOL)
    /

    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (1, 1);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (1, 2);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (1, 3);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (1, 4);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (1, 5);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (2, 4);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (2, 7);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (2, 8);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (2, 9);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (3, 8);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (3, 9);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (3, 10);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (3, 11);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (4, 12);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (4, 13);
    INSERT INTO TAB_DTL (MSTCOL, DTLCOL) VALUES (4, 14);

    COMMIT;

    {code}

    I want to group the rows in the Master table (TAB_MST) to different groups based on the data in the secondary table (TAB_DTL) with output like below

    MSTCOL GROUPID
    1               1
    2               1
    3               1
    4               2

    Rule for grouping are as follows:

    (1) if there is a common value of DTLCOL for two different values of MSTCOL, then two MSTCOL values should be grouped under the same group, for example for the above case of sample
    DTLCOL (value = 4) is common for MSTCOL = 1 and MSTCOL = 2, so MSTCOL 1 and MSTCOL 2 belong to the same group (GROUPID = 1).
    DTLCOL (value = 8, 9) is common for MSTCOL = 2, MSTCOL = 3, so 3 MSTCOL must belong to the same group as MSTCOL 2 (GROUPID = 1)
    There is no common value of DTLCOL for MSTCOL = 4, so it is in a separate group.

    Here is the PL/SQL block to highlight this grouping behavior. Two temporary tables are created to achieve this:

    {code}

    CREATE TABLE TAB_MST_GROUP
    (
    NUMBER OF MSTCOL
    GROUPID NUMBER
    )
    /

    CREATE TABLE TAB_TMP_GROUP
    (
    GROUPID NUMBER
    )
    /


    DECLARE
    CURSOR c1
    IS
    SELECT * FROM tab_mst;

    prevmstcol NUMBER;
    prevgroupid NUMBER: = 1;
    vtmpgroupid NUMBER;
    BEGIN
    DELETE tab_mst_group;

    FOR r1 IN c1
    LOOP
    IF prevmstcol IS NULL
    THEN
    INSERT INTO tab_mst_group
    VALUES (r1.mstcol, prevgroupid);

    prevmstcol: = r1.mstcol;
    ON THE OTHER
    INSERT INTO tab_tmp_group
    SEPARATE SELECT GroupID
    OF tab_mst_group a, tab_dtl b, tab_dtl c
    WHERE a.mstcol = b.mstcol
    AND c.dtlcol = b.dtlcol
    AND c.mstcol = r1.mstcol;

    IF SQL % ROWCOUNT = 0
    THEN
    prevgroupid: = prevgroupid + 1;

    INSERT INTO tab_mst_group
    VALUES (r1.mstcol, prevgroupid);
    ON THE OTHER
    SELECT MIN (groupid) IN the vtmpgroupid OF tab_tmp_group;

    UPDATE tab_mst_group
    SET groupid = vtmpgroupid
    WHERE groupid IN (SELECT tab_tmp_group FROM groupid);

    INSERT INTO tab_mst_group
    VALUES (r1.mstcol, vtmpgroupid);

    SELECT MAX (groupid) IN tab_mst_group prevgroupid;

    DELETE tab_tmp_group;
    END IF;
    END IF;
    END LOOP;
    END;

    {code}


    Question:

    a. can achieve us in SQL instead of PL/SQL?
    b. fresh general reading of TAB_DTL grows exponentially if the number of cases in TAB_MST develops. How can we reduce the number of TAB_DTL reading as the real lines of TAB_DTL is very high.


    Thank you
    sukhijank

    Hi, Sukhijank,

    Thanks for the additional information.  Has not only learned these details since posting your first message, did you?  If you post information like that in your first post, and then people can use it to give you a better response to the first answer.

    The idea I had for a recursive solution of WITH clause will not work after all.

    I think that the best solution will be in PL/SQL, using a table like tab_mst_group that you posted, but with an extra column:

    CREATE TABLE TAB_MST_GROUP
    (
      mstcol NUMBER PRIMARY KEY,
      groupid   NUMBER,
      levelnum NUMBER
    );
    CREATE INDEX tab_mst_group_groupid_levelnum
    ON     tab_mst_group (levelnum, groupid);
    

    If llevelnum = 0, which means that the allocation of groupid is not certain; If levelnum > 0, then groupid is correct.

    Here is a procedure you can use to fill in the table:

    CREATE OR REPLACE PROCEDURE tab_mst_group_populate
    AS
        new_groupid  tab_mst_group.groupid%TYPE
         := 0;
        new_levelnum tab_mst_group.levelnum%TYPE;
        num_added  PLS_INTEGER;
        truncate_stmt VARCHAR2 (50) := 'TRUNCATE TABLE tab_mst_group';
    BEGIN
        --  *****  Remove old entries from the table  *****
        -- dbms_output.put_line (truncate_stmt || ' = truncate_stmt in tab_mst_group_populate'); -- Debugging
        EXECUTE IMMEDIATE  truncate_stmt;
    
        --  *****  Populate table with all mstcols, and 1-member groups  *****
        INSERT INTO  tab_mst_group (mstcol, groupid, levelnum)
        SELECT    m.mstcol
        ,       m.mstcol  AS groupid
        ,       MIN ( CASE
                         WHEN  o.mstcol IS NULL
         THEN  1
         ELSE  0
                     END
        )  AS lvlnum
        FROM     tab_mst    m
        LEFT JOIN tab_dtl    d ON  d.mstcol = m.mstcol
        LEFT JOIN tab_dtl    o ON  o.dtlcol = d.dtlcol
                AND o.mstcol   != d.mstcol
        GROUP BY    m.mstcol;
    
        --  ***** Get groupid for lowest mstcol that still needs one  *****
        WHILE  new_groupid IS NOT NULL
        LOOP
            SELECT  MIN (groupid)
    INTO new_groupid
    FROM tab_mst_group
    WHERE levelnum = 0;
    IF  new_groupid   IS NOT NULL
    THEN
         --  ***  Confirm groupid for this one mstcol  ***
         UPDATE  tab_mst_group
         SET     levelnum = 1
         WHERE   levelnum = 0
         AND     groupid = new_groupid;
         new_levelnum := 2;
         num_added := 1;
         --  ***  Add neighboring mstcols to this group  ***
    
         WHILE  num_added > 0
         LOOP
             UPDATE  tab_mst_group
      SET groupid   = new_groupid
      , levelnum  = new_levelnum
      WHERE levelnum  = 0
      AND groupid   IN (
                       SELECT  d2.mstcol
                FROM  tab_mst_group g1
          JOIN  tab_dtl       d1  ON  d1.mstcol  = g1.mstcol
          JOIN  tab_dtl       d2  ON  d2.dtlcol  = d1.dtlcol
                        AND d2.mstcol != d1.mstcol
          JOIN  tab_mst_group g2  ON  g2.mstcol  = d2.mstcol
          WHERE  g1.levelnum  = new_levelnum - 1
          AND  g1.groupid   = new_groupid
          AND  g2.levelnum  = 0
             );
      num_added := SQL%ROWCOUNT;
      dbms_output.put_line (num_added || ' = num_added');
             new_levelnum := new_levelnum + 1;
         END LOOP;
    END IF;
        END LOOP;
    
    END tab_mst_group_populate;
    /
    SHOW ERRORS
    

    The basic strategy is that we start assuming that each mstcol will have its own groupid.  The CASE expression in the INSERT statement sets levelnum = 1 for the mstcols that do not exist in the tab_dtl table, or are not related to other mstcols in tab_dtl.  The loop after that looks like for tab_mst_group lines are always 0, which means that the grpupid must still be confirmed or changed.  He begins by finding the lowest mstcol which still has levelnum = 0 and makes a new group.  The inner loop looking for related mstcols and the brand as being in the same group.

    You could combine tab_mst and tab_mst_group; I see no need to have a separate table (but maybe do you).  If combine you them, then you would not truncate the table in the procedure.

  • Lines in his head?

    Hello

    I just can't quite understand it.

    When I generate a PDF file, I sometimes have additional lines in the resulting image.  When printing, however, the results are without lines.  Click on the link below and you will see straight lines on the eye of the tribe and also on the list of the pieces on the left page.

    http://www.loruvani.com/photos/Loruvani%20cd%20Insert/Loruvani%20Binder1.PDF

    Any ideas?

    If you send a response, I'll answer later.  I'm in the field now, and e-mail is not too good.

    Thank you

    CS

    I don't see all the lines near the eyes. I do not see some lines about the song lists, but if I edit the PDF in Illustrator, the lines do not appear to be part of the work.

    Sometimes artifacts appear in the PDF files to different percentages of zoom and disappear in others. They do not appear in the press.

  • animation in swf red line included in heading 3 Gallery

    Captivate 2 included the source file (.fla) for activities included in the Gallery folder. Captivate 3 is not. Anyone know if I can upload them somewhere? Thank you

    Hello world

    The source files for animations in Adobe Captivate 3 have been posted on the Adobe Captivate Exchange under Media (graphics, Audio, FLV).

  • Drag drop same listbox line missing header

    Hello

    I'm busy with the Headbox multicolumn, what a pain!

    1. I want to change the header line, by clicking on it with the "column Point to the line" as shown in the attached VI, but this seems a known error in labview and is yet to be resolved...

    2. I want to drag and drop item in listbox multicolumn even, but when I do this, the line turns empty header? Someone knows how to solve one or two problems...?

    Best regards

    Thijs

    In this case, in the drop event, that you can place code that moves the line in a case structure and make note if the line is = - 1.

    Regarding the selection of the target line, I think you will be able to do it, right?

  • Display vertical gridlines on the line chart

    Hello world

    I looked in the recipe book and saw no option to display vertical gridlines on a chart.

    A bubble chart has vertical line. Any help would be appreciated.

    Thank you

    ARIS

    Hello Aris,

    Vertical gridlines can be activated on the categorical axis cards and time by defining:

    xAxis: {majorTick: {rendered: 'on'}}
    

    Hope this helps,

    Hugh

  • Line lock error

    Hello

    We get the following error when the API call.

    Api Hr_Assignment_Api.Update_Emp_Asg

    -Step8.2 - Ora-20001: the current

    Line is locked Cause: you are

    Attempt to lock A row the

    Table of Per_All_Assignments_F which is

    Currently locked by another

    User.    Action: Re-interview and

    Try to block new line

    Although the API works successfully.we receive an error message.

    Please can you advice why we get the above error.

    Kind regards

    Jean Michel.

    Hi Patrice,

    The simple error message said, that someone else is also of/development help to update the same record that you are trying to update.

    Please ensure that no other person accesses the same person of front-end (or same dorsal).

    Thank you

    Vignesh

Maybe you are looking for

  • How to start to use hidden on Portege Z830 SSD 20 GB partitions?

    On a Z830 about 20 GB (a little) 120 GB is exhausted by 2 hidden recovery partitions and another hidden partition whose purpose is not so clear to me. In light of 96 GB available on drive C is used quickly, I would like to be able to use actively as

  • iPod won't work with iTunes

    My IPod touch with iTunes was working fine the last time I have synced it. Today, I tried to add a few new CD and it would synch is half of the songs or none at all. I heard that the reset does not solve this problem. Other solutions?

  • have we not back up our data to an external device before the update to windows 8.1

    have we not back up our data to an external device before the update to windows 8.1. update to windows 8 8.1 will affect the data in the laptop...

  • Clear the ARP cache

    Over the past three weeks, the download speed on my WCG200 wireless has fallen below 800, giving me results generally in the range of 500, but as low as 157 and 14.  I went to the wireless network connection status screen, click the support tab and u

  • Slow computer comes back to sign in page rather than go to sleep

    For some reason, my computer, if he stays still for several minutes, goes back to my login page.  It just started to do, and I wonder why.  He used to go right to sleep and all that I have to do is press the SPACEBAR and my desktop appears.  Now, I h