רח' אלטלף 4, יהוד

מיקוד 5621604

פקס

03-539-5901

דף הבית » המומחים של פתרונות » ייעוץ ופיתוח ארגוני – Succsess-pro » מאמר מס' 8 – מעקב והערכה שוטפת של ביצועים (KPI – Key Performance Indicators)

קטגוריות
ארכיונים
אפריל 2025
אבגדהוש
 12345
6789101112
13141516171819
20212223242526
27282930 
פתרונות אפקטיביים

מאמר מס' 8 – מעקב והערכה שוטפת של ביצועים (KPI – Key Performance Indicators)

בכל ארגון, עסק או פרויקט, המטרה היא להשיג יעדים מסוימים, לשפר תהליכים ולהגיע לתוצאות אופטימליות. כדי לוודא שהארגון פועל במסלול הנכון וששום דבר לא מתפספס בדרך, יש צורך בכלים שיאפשרו מעקב והערכה שוטפת של ביצועים. אחד הכלים המרכזיים לכך הוא מדדי הביצוע המרכזיים, הידועים גם בשם Key Performance Indicators (KPI). KPI הם מדדים כמותיים המאפשרים לארגון למדוד את הביצועים שלו ביחס ליעדים שהוגדרו מראש. הם משמשים כמעין מצפן המנחה את הארגון לאן לפנות וכיצד לשפר את פעילותו. במאמר זה נסקור את מהותם של KPI, סוגי המדדים הנפוצים, כיצד בוחרים ומגדירים אותם, ואת הדרכים ליישם מעקב והערכה שוטפים לשיפור ביצועים מתמשך.

1. מה הם KPI ולמה הם חשובים?

1.1 הגדרה של KPI

KPI, או מדדי ביצוע מרכזיים, הם כלי לניהול ומעקב המאפשרים למדוד באופן כמותי את הצלחת הארגון או הפרויקט בהשגת מטרותיו. הם משקפים את הביצועים בפועל של הארגון, מחלקותיו או עובדיו, ביחס ליעדים מוגדרים מראש. לדוגמה, במכירות, KPI נפוצים כוללים את מספר העסקאות החודשיות או את סך ההכנסות. בשירות לקוחות, מדדים אלו יכולים לכלול את זמן התגובה הממוצע או את רמת שביעות הרצון של הלקוחות.

1.2 חשיבות ה-KPI לארגון

השימוש ב-KPI חשוב מכמה סיבות:

  • מעקב אחר התקדמות: הם מאפשרים לארגון לראות בזמן אמת כיצד הוא מתקדם ביחס ליעדיו.
  • קבלת החלטות מבוססת נתונים: בעזרת KPI, מנהלים יכולים לקבל החלטות על סמך מידע אמין וכמותי, ולא על בסיס תחושות או הערכות.
  • זיהוי בעיות ומוקדי שיפור: KPI מאפשרים לזהות בעיות בתהליכים, לעקוב אחרי ביצועים לא טובים ולפעול לשיפורם.
  • הנעת העובדים: קביעת KPI ברורים וברות השגה יכולה לעודד את העובדים לשאוף להשגת היעדים ולשפר את ביצועיהם.

2. סוגי KPI נפוצים

2.1 KPI פיננסיים

מדדים פיננסיים מתמקדים בביצועים הכלכליים של הארגון וכוללים, בין היתר:

  • רווח גולמי: ההכנסות לאחר ניכוי העלויות הישירות של המוצרים שנמכרו.
  • שולי רווח נקי: אחוז הרווח הנקי מתוך סך ההכנסות.
  • תזרים מזומנים: כמות המזומנים שנכנסת ויוצאת מהארגון במהלך תקופה מסוימת.
  • החזר על השקעה (ROI): היחס בין הרווח הנקי להשקעה הכוללת.

2.2 KPI תפעוליים

מדדים תפעוליים מודדים את היעילות והאפקטיביות של תהליכי העבודה בארגון:

  • זמן מחזור: הזמן הנדרש לביצוע תהליך מתחילתו ועד סופו.
  • תפוקה: כמות המוצרים או השירותים המיוצרים בפרק זמן נתון.
  • זמן השבתה: הזמן שבו תהליך או מערכת אינם פעילים עקב תקלות או תחזוקה.

2.3 KPI מכירות ושיווק

מדדים אלו מתמקדים במעקב אחר ביצועי מחלקות המכירות והשיווק:

  • הכנסות ממכירות: סך ההכנסות שנוצרו ממכירת מוצרים או שירותים.
  • כמות עסקאות: מספר העסקאות שנחתמו במהלך תקופה נתונה.
  • שיעור ההמרה: אחוז המבקרים או הלקוחות הפוטנציאליים שהפכו ללקוחות משלמים.
  • עלות רכישת לקוח (CAC): עלות השגת לקוח חדש דרך ערוצי השיווק השונים.

2.4 KPI של שירות לקוחות

מדדים אלה מתמקדים במעקב אחר שביעות רצון הלקוחות ואיכות השירות הניתן:

  • זמן תגובה: הזמן הממוצע שלוקח לנציג שירות לחזור ללקוח.
  • שביעות רצון לקוחות (CSAT): מדד המשקף את רמת שביעות הרצון של הלקוחות מהשירות שניתן להם.
  • מדד נטישת לקוחות (Churn Rate): אחוז הלקוחות שעוזבים את החברה במהלך תקופה מסוימת.

2.5 KPI של משאבי אנוש

מדדים אלו עוקבים אחרי ביצועי העובדים ורמת שביעות הרצון שלהם:

  • שביעות רצון עובדים: מדד המתבסס על סקרים שבוחנים את רמת שביעות הרצון של העובדים מהמקום והעבודה.
  • שיעור עזיבת עובדים: אחוז העובדים שעוזבים את הארגון בתקופה מסוימת.
  • פריון לעובד: כמות התפוקה שמספק עובד יחיד במהלך תקופה נתונה.

3. הגדרת KPI אפקטיביים

3.1 עקרונות בסיסיים להגדרת KPI

כדי להגדיר KPI אפקטיביים, יש להקפיד על מספר עקרונות:

  • ספציפיות (Specific): כל KPI צריך להיות ברור וממוקד, כך שכל גורם בארגון יבין את משמעותו.
  • מדידתיות (Measurable): KPI צריך להיות כמותי וניתן למדידה כדי שאפשר יהיה לעקוב אחריו בצורה מדויקת.
  • השגתיות (Achievable): KPI צריך להיות בר השגה ואפשרי להשגה בהתאם למשאבים וליכולות של הארגון.
  • רלוונטיות (Relevant): KPI צריך להיות קשור ישירות ליעדי הארגון ולתרום להשגתם.
  • זמן (Time-bound): לכל KPI צריך להיות פרק זמן מוגדר שבו תיבחן הצלחתו.

3.2 איך לבחור את ה-KPI הנכון?

כדי לבחור KPI מתאים, יש להתייחס לכמה שאלות מפתח:

  1. מהי מטרת הארגון? – יש להבין מהם היעדים המרכזיים של הארגון ומה הוא שואף להשיג.
  2. איזה מידע זמין? – יש לוודא שניתן לאסוף נתונים רלוונטיים באופן שוטף ואמין.
  3. מי קהל היעד? – חשוב להבין מי האנשים שיקבלו החלטות על בסיס ה-KPI ואילו מדדים הם זקוקים להם.
  4. כיצד ניתן להשפיע על ה-KPI? – מדד טוב הוא כזה שהארגון יכול להשפיע עליו בצורה ישירה דרך פעולותיו.

3.3 דוגמאות להגדרת KPI אפקטיבי

  • הגדלת מכירות ב-20% ברבעון הקרוב: מדד ברור, מדיד, מוגדר בזמן ויש לו יעד השגה ברור.
  • הורדת שיעור נטישת הלקוחות ב-10% תוך שישה חודשים: יעד שמבוסס על תוצאה קיימת וניתן לעקוב אחרי ביצועיו לאורך זמן.
  • הפחתת זמן התגובה הממוצע ללקוחות מ-24 שעות ל-12 שעות בשנה הקרובה: מדד ישיר שניתן למדוד ולהשפיע עליו על ידי שיפור תהליכי שירות.

4. יישום מעקב והערכה שוטפת

4.1 בניית תשתית מדידה

כדי ליישם מעקב והערכה שוטפת של KPI, יש צורך בבניית תשתית מדידה כוללת, הכוללת כלים טכנולוגיים, הגדרת תהליכי עבודה והכשרת צוותים. תשתית זו תאפשר איסוף נתונים בזמן אמת, עיבוד הנתונים והצגתם למקבלי ההחלטות.

כלי מדידה נפוצים:

  • מערכות ERP: מערכות לניהול משאבי הארגון המספקות נתונים על תהליכים פיננסיים ותפעוליים.
  • מערכות CRM: מערכות לניהול קשרי לקוחות, המספקות נתונים על מכירות, שיווק ושירות לקוחות.
  • מערכות BI: מערכות בינה עסקית המאפשרות לנתח את הנתונים וליצור דוחות וגרפים המספקים תובנות.

4.2 ניתוח נתונים והסקת מסקנות

לאחר שאספנו נתונים, יש לנתח אותם ולהסיק מסקנות כדי להבין את מצב הביצועים ולהחליט על הפעולות הנדרשות לשיפור. חשוב להשתמש בכלי ניתוח מתקדמים, כמו ניתוח מגמות, חיזוי נתונים וניתוח סטטיסטי, כדי לקבל תמונה מקיפה וברורה.

4.3 תקשורת ותיעוד

תקשורת טובה היא קריטית להצלחת תהליך המעקב וההערכה. יש להבטיח שכל בעלי העניין בארגון יקבלו את המידע הנדרש להם באופן ברור ושוטף, ולתעד את תהליך המעקב כדי לאפשר מעקב אחר שינויים לאורך זמן.

4.4 משוב ושיפור מתמיד

מעקב והערכה שוטפים של KPI הם תהליך מתמשך הדורש משוב ושיפור מתמיד. יש להטמיע תהליכי משוב שיעזרו לזהות בעיות וקשיים ולפעול לפתרונם. בנוסף, יש לבצע סקירה תקופתית של ה-KPI ולבחון אם הם עדיין רלוונטיים או שיש צורך לעדכן אותם בהתאם לשינויים בסביבה הארגונית או בשוק.

5. דוגמאות ליישום KPI בארגונים שונים

5.1 יישום KPI בארגון מסחרי

בארגון מסחרי גדול, לדוגמה רשת קמעונאית, ניתן להגדיר KPI שונים בכל מחלקה:

  • מכירות: מדידת כמות המכירות השבועית והשוואה ליעדים.
  • שירות לקוחות: מדידת שביעות רצון הלקוחות לאחר רכישה.
  • לוגיסטיקה: מדידת זמני אספקה ממוצעים לסניפים וללקוחות.

5.2 יישום KPI בארגון טכנולוגי

בארגון טכנולוגי המספק תוכנה כשירות (SaaS), ניתן להשתמש ב-KPI כגון:

  • שיעור נטישת משתמשים (Churn Rate): מדד שמראה כמה משתמשים הפסיקו להשתמש בשירות.
  • שיעור שימור לקוחות (Retention Rate): אחוז הלקוחות שנשארים עם החברה לאורך זמן.
  • שביעות רצון משתמשים (NPS): מדד הבוחן את רמת שביעות הרצון והנכונות להמליץ על השירות.

5.3 יישום KPI בארגון ממשלתי

בארגונים ממשלתיים, ה-KPI עשויים להתמקד במידת עמידה ביעדי שירות הציבור:

  • זמני המתנה לשירותים ציבוריים: מדד המשקף את הזמן הממוצע עד לקבלת שירות.
  • תפוקה פר עובד: מדד הבוחן את מספר המטופלים או הבקשות שעובד מסיים בפרק זמן מוגדר.
  • אחוז ביצוע פרויקטים במועד: מדד הבוחן כמה פרויקטים הסתיימו במועד שהוגדר להם.

סיכום

מעקב והערכה שוטפת של ביצועים באמצעות KPI הם חלק קריטי בניהול הארגון. הם מאפשרים למנהלים לקבל תמונה ברורה ומדויקת של מצב הארגון, לזהות בעיות ולפעול לשיפור מתמיד. הגדרת KPI אפקטיביים, יישום תשתית מדידה וניתוח מתמשך של הנתונים הם המפתח להצלחת התהליך.

כדי להצליח בשימוש ב-KPI, יש להקפיד על מדדים ברורים, מדידים ורלוונטיים, לשלב את העובדים בתהליך המעקב, ולספק להם כלים ומשוב לשיפור. בשורה התחתונה, שימוש נכון ב-KPI יכול לשפר את ביצועי הארגון, להגביר את שביעות רצון הלקוחות, להעלות את המוטיבציה של העובדים ולהשיג את היעדים העסקיים בצורה היעילה והאפקטיבית ביותר.

אולי יעניין אותך גם...

https://esg.co.il/wp-content/uploads/2025/03/פתרונות.d110a0.webp
איך בונים מודל תמחור שמקסים רווחים ולא מרחיק לקוחות? תובנות מהשטח

מבוא תמחור הוא אחד מאבני היסוד של כל עסק, בין אם מדובר בחברה גלובלית המספקת פתרונות SaaS (Software as...

https://esg.co.il/wp-content/uploads/2025/02/בנקים.d110a0.webp
המומחים של פתרונות אפקטיבים בנושא פיננסים - עמלות בנקים, צ’קים ומיחזור הלוואות – מדריך מקיף

בעידן הכלכלי התחרותי של היום, עסקים וארגונים נדרשים לנהל את פעילותם הפיננסית בצורה מיטבית, תוך שמירה...

https://esg.co.il/wp-content/uploads/2025/02/תחבורה.b197b0.webp
המומחים של פתרונות בנושא חיסכון בתחבורה וליסינג

מבוא ניהול צי רכב והתקשרות בהסכמי ליסינג או תחבורה פנימית יכולים בקלות להפוך לאחד מסעיפי ההוצאות הגדולים...

https://esg.co.il/wp-content/uploads/2025/02/חשמל.b197b0.webp
המומחים של פתרונות אפקטיביים בנושא חיסכון בחשמל

מבוא צריכת חשמל היא מרכיב בסיסי ובלתי נמנע בפעילותם של רוב העסקים, בין אם מדובר במפעלים תעשייתיים, חנויות...

https://esg.co.il/wp-content/uploads/2025/02/חסכון-בעלויות.d110a0.webp
כיצד להפחית עלויות ותפעול בעסק שלך

מבוא הפחתת עלויות תפעול היא נושא מהותי לכל ארגון המעוניין לשמור על רווחיות גבוהה, לייעל תהליכים ולהקצות...

https://esg.co.il/wp-content/uploads/2025/01/קבלת-החלטות.d110a0.webp
ניהול והובלה אסטרטגית: שיטות מתקדמות לפיתוח וקבלת החלטות

השפעת ליווי מקצועי על קבלת החלטות של מנכ"לים בתקופה של חוסר ודאות כלכלית, מנכ"לים עומדים בפני...

https://esg.co.il/wp-content/uploads/2025/01/החזר-השקעה.d110a0.webp
כלים וטכניקות למדידת החזר השקעה (ROI)

מבוא מדידת החזר השקעה (ROI – Return on Investment) היא כלי קריטי בארגונים לצורך הבנת יעילותם של...

https://esg.co.il/wp-content/uploads/2025/01/הכנסות.d110a0.webp
שיטות מתקדמות להגדלת הכנסות: איך ארגונים ישראליים מובילים את השוק

מבוא הגדלת הכנסות היא מטרה מרכזית עבור כל ארגון, ללא תלות בגודלו או בתחום פעילותו. בסביבה העסקית המודרנית,...

https://esg.co.il/wp-content/uploads/2025/01/פתרונות-רכש1.d110a0.webp
פתרונות רכש: כיצד לשפר את הביצועים הארגוניים ולהשיג חיסכון משמעותי

פתרונות רכש בעולם העסקים התחרותי של היום, היכולת לנהל משא ומתן מושכל, לבקר תהליכים ולייעל את השימוש במשאבים...

https://esg.co.il/wp-content/uploads/2025/01/ארגון-אגילי.d110a0.webp
המעבר מארגון מסורתי לארגון אג'ילי: המדריך המלא

מבוא העולם העסקי עובר בעשורים האחרונים שינויים דרמטיים בקצב חסר תקדים. טכנולוגיות חדשות, תחרות גלובלית...

https://esg.co.il/wp-content/uploads/2025/01/מודל-מפל-המים-2.d110a0.webp
מודל ״מפל המים״ (השיטה המסורתית): המדריך המלא

מבוא מודל ״מפל המים״, הידוע גם כ-Waterfall Model, הוא אחת משיטות הניהול המסורתיות והמובנות לניהול פרויקטים,...

https://esg.co.il/wp-content/uploads/2024/09/העצמת-עובדים.d110a0.webp
מאמר מס' 10 - פיתוח צוותים והעצמת עובדים

במציאות העסקית הדינמית של ימינו, הארגונים מתמודדים עם אתגרים הולכים וגוברים, הכוללים תחרות גוברת, טכנולוגיות...

Facebook
Twitter
LinkedIn
WhatsApp
Pinterest
Print
Email
ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
",e=e.removeChild(e.firstChild)):"string"==typeof o.is?e=l.createElement(a,{is:o.is}):(e=l.createElement(a),"select"===a&&(l=e,o.multiple?l.multiple=!0:o.size&&(l.size=o.size))):e=l.createElementNS(e,a),e[Ni]=t,e[Pi]=o,Pl(e,t,!1,!1),t.stateNode=e,l=Ae(a,o),a){case"iframe":case"object":case"embed":Te("load",e),u=o;break;case"video":case"audio":for(u=0;u<$a.length;u++)Te($a[u],e);u=o;break;case"source":Te("error",e),u=o;break;case"img":case"image":case"link":Te("error",e),Te("load",e),u=o;break;case"form":Te("reset",e),Te("submit",e),u=o;break;case"details":Te("toggle",e),u=o;break;case"input":A(e,o),u=M(e,o),Te("invalid",e),Ie(n,"onChange");break;case"option":u=B(e,o);break;case"select":e._wrapperState={wasMultiple:!!o.multiple},u=Uo({},o,{value:void 0}),Te("invalid",e),Ie(n,"onChange");break;case"textarea":V(e,o),u=H(e,o),Te("invalid",e),Ie(n,"onChange");break;default:u=o}Me(a,u);var s=u;for(i in s)if(s.hasOwnProperty(i)){var c=s[i];"style"===i?ze(e,c):"dangerouslySetInnerHTML"===i?(c=c?c.__html:void 0,null!=c&&Aa(e,c)):"children"===i?"string"==typeof c?("textarea"!==a||""!==c)&&X(e,c):"number"==typeof c&&X(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(ea.hasOwnProperty(i)?null!=c&&Ie(n,i):null!=c&&x(e,i,c,l))}switch(a){case"input":L(e),j(e,o,!1);break;case"textarea":L(e),$(e);break;case"option":null!=o.value&&e.setAttribute("value",""+P(o.value));break;case"select":e.multiple=!!o.multiple,n=o.value,null!=n?q(e,!!o.multiple,n,!1):null!=o.defaultValue&&q(e,!!o.multiple,o.defaultValue,!0);break;default:"function"==typeof u.onClick&&(e.onclick=Fe)}Ve(a,o)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Ll(e,t,e.memoizedProps,o);else{if("string"!=typeof o&&null===t.stateNode)throw Error(r(166));n=yn(yu.current),yn(bu.current),Jn(t)?(n=t.stateNode,o=t.memoizedProps,n[Ni]=t,n.nodeValue!==o&&(t.effectTag|=4)):(n=(9===n.nodeType?n:n.ownerDocument).createTextNode(o),n[Ni]=t,t.stateNode=n)}return null;case 13:return zt(vu),o=t.memoizedState,0!==(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==o,o=!1,null===e?void 0!==t.memoizedProps.fallback&&Jn(t):(a=e.memoizedState,o=null!==a,n||null===a||(a=e.child.sibling,null!==a&&(i=t.firstEffect,null!==i?(t.firstEffect=a,a.nextEffect=i):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8))),n&&!o&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&vu.current)?rs===Qu&&(rs=Yu):(rs!==Qu&&rs!==Yu||(rs=Gu),0!==us&&null!==es&&(To(es,ns),Co(es,us)))),(n||o)&&(t.effectTag|=4),null);case 4:return wn(),Ol(t),null;case 10:return Zt(t),null;case 17:return It(t.type)&&Ft(),null;case 19:if(zt(vu),o=t.memoizedState,null===o)return null;if(a=0!==(64&t.effectTag),i=o.rendering,null===i){if(a)mr(o,!1);else if(rs!==Qu||null!==e&&0!==(64&e.effectTag))for(i=t.child;null!==i;){if(e=_n(i),null!==e){for(t.effectTag|=64,mr(o,!1),a=e.updateQueue,null!==a&&(t.updateQueue=a,t.effectTag|=4),null===o.lastEffect&&(t.firstEffect=null),t.lastEffect=o.lastEffect,o=t.child;null!==o;)a=o,i=n,a.effectTag&=2,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null,e=a.alternate,null===e?(a.childExpirationTime=0,a.expirationTime=i,a.child=null,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null):(a.childExpirationTime=e.childExpirationTime,a.expirationTime=e.expirationTime,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,i=e.dependencies,a.dependencies=null===i?null:{expirationTime:i.expirationTime,firstContext:i.firstContext,responders:i.responders}),o=o.sibling;return Mt(vu,1&vu.current|2),t.child}i=i.sibling}}else{if(!a)if(e=_n(i),null!==e){if(t.effectTag|=64,a=!0,n=e.updateQueue,null!==n&&(t.updateQueue=n,t.effectTag|=4),mr(o,!0),null===o.tail&&"hidden"===o.tailMode&&!i.alternate)return t=t.lastEffect=o.lastEffect,null!==t&&(t.nextEffect=null),null}else 2*ru()-o.renderingStartTime>o.tailExpiration&&1t)&&vs.set(e,t)))}}function Ur(e,t){e.expirationTimee?n:e,2>=e&&t!==e?0:e}function qr(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=$t(Vr.bind(null,e));else{var t=Br(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Fr();if(1073741823===t?r=99:1===t||2===t?r=95:(r=10*(1073741821-t)-10*(1073741821-r),r=0>=r?99:250>=r?98:5250>=r?97:95),null!==n){var o=e.callbackPriority;if(e.callbackExpirationTime===t&&o>=r)return;n!==Yl&&Bl(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?$t(Vr.bind(null,e)):Wt(r,Hr.bind(null,e),{timeout:10*(1073741821-t)-ru()}),e.callbackNode=t}}}function Hr(e,t){if(ks=0,t)return t=Fr(),No(e,t),qr(e),null;var n=Br(e);if(0!==n){if(t=e.callbackNode,(Ju&(Wu|$u))!==Hu)throw Error(r(327));if(lo(),e===es&&n===ns||Kr(e,n),null!==ts){var o=Ju;Ju|=Wu;for(var a=Yr();;)try{eo();break}catch(t){Xr(e,t)}if(Gt(),Ju=o,Bu.current=a,rs===Ku)throw t=os,Kr(e,n),To(e,n),qr(e),t;if(null===ts)switch(a=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,o=rs,es=null,o){case Qu:case Ku:throw Error(r(345));case Xu:No(e,2=n){e.lastPingedTime=n,Kr(e,n);break}}if(i=Br(e),0!==i&&i!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}e.timeoutHandle=Si(oo.bind(null,e),a);break}oo(e);break;case Gu:if(To(e,n),o=e.lastSuspendedTime,n===o&&(e.nextKnownPendingLevel=ro(a)),ss&&(a=e.lastPingedTime,0===a||a>=n)){e.lastPingedTime=n,Kr(e,n);break}if(a=Br(e),0!==a&&a!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}if(1073741823!==is?o=10*(1073741821-is)-ru():1073741823===as?o=0:(o=10*(1073741821-as)-5e3,a=ru(),n=10*(1073741821-n)-a,o=a-o,0>o&&(o=0),o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Uu(o/1960))-o,n=o?o=0:(a=0|l.busyDelayMs,i=ru()-(10*(1073741821-i)-(0|l.timeoutMs||5e3)),o=i<=a?0:a+o-i),10 component higher in the tree to provide a loading indicator or placeholder to display."+N(i))}rs!==Zu&&(rs=Xu),l=yr(l,i),f=a;do{switch(f.tag){case 3:u=l,f.effectTag|=4096,f.expirationTime=t;var w=Ar(f,u,t);ln(f,w); break e;case 1:u=l;var E=f.type,k=f.stateNode;if(0===(64&f.effectTag)&&("function"==typeof E.getDerivedStateFromError||null!==k&&"function"==typeof k.componentDidCatch&&(null===ms||!ms.has(k)))){f.effectTag|=4096,f.expirationTime=t;var _=Ir(f,u,t);ln(f,_);break e}}f=f.return}while(null!==f)}ts=no(ts)}catch(e){t=e;continue}break}}function Yr(){var e=Bu.current;return Bu.current=Cu,null===e?Cu:e}function Gr(e,t){eus&&(us=e)}function Jr(){for(;null!==ts;)ts=to(ts)}function eo(){for(;null!==ts&&!Gl();)ts=to(ts)}function to(e){var t=Fu(e.alternate,e,ns);return e.memoizedProps=e.pendingProps,null===t&&(t=no(e)),qu.current=null,t}function no(e){ts=e;do{var t=ts.alternate;if(e=ts.return,0===(2048&ts.effectTag)){if(t=br(t,ts,ns),1===ns||1!==ts.childExpirationTime){for(var n=0,r=ts.child;null!==r;){var o=r.expirationTime,a=r.childExpirationTime;o>n&&(n=o),a>n&&(n=a),r=r.sibling}ts.childExpirationTime=n}if(null!==t)return t;null!==e&&0===(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ts.firstEffect),null!==ts.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ts.firstEffect),e.lastEffect=ts.lastEffect),1e?t:e}function oo(e){var t=qt();return Vt(99,ao.bind(null,e,t)),null}function ao(e,t){do lo();while(null!==gs);if((Ju&(Wu|$u))!==Hu)throw Error(r(327));var n=e.finishedWork,o=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var a=ro(n);if(e.firstPendingTime=a,o<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:o<=e.firstSuspendedTime&&(e.firstSuspendedTime=o-1),o<=e.lastPingedTime&&(e.lastPingedTime=0),o<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===es&&(ts=es=null,ns=0),1u&&(c=u,u=l,l=c),c=Ue(w,l),f=Ue(w,u),c&&f&&(1!==k.rangeCount||k.anchorNode!==c.node||k.anchorOffset!==c.offset||k.focusNode!==f.node||k.focusOffset!==f.offset)&&(E=E.createRange(),E.setStart(c.node,c.offset),k.removeAllRanges(),l>u?(k.addRange(E),k.extend(f.node,f.offset)):(E.setEnd(f.node,f.offset),k.addRange(E)))))),E=[];for(k=w;k=k.parentNode;)1===k.nodeType&&E.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w=t&&e<=t}function To(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Co(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function No(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Po(e,t,n,o){var a=t.current,i=Fr(),l=su.suspense;i=jr(i,a,l);e:if(n){n=n._reactInternalFiber;t:{if(J(n)!==n||1!==n.tag)throw Error(r(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(It(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(r(171))}if(1===n.tag){var s=n.type;if(It(s)){n=Dt(n,s,u);break e}}n=u}else n=Al;return null===t.context?t.context=n:t.pendingContext=n,t=on(i,l),t.payload={element:e},o=void 0===o?null:o,null!==o&&(t.callback=o),an(a,t),Dr(a,i),i}function Oo(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Ro(e,t){e=e.memoizedState,null!==e&&null!==e.dehydrated&&e.retryTime