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

מיקוד 5621604

פקס

03-539-5901

דף הבית » משאבי אנוש » AI ו-HR – איך בינה מלאכותית משנה את חוקי המשחק בניהול עובדים – חלק ראשון

קטגוריות
ארכיונים
מרץ 2025
אבגדהוש
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
פתרונות אפקטיביים

מבוא

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

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

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

פרק 1: עליית ה-AI בתחומי משאבי אנוש

1.1 ההתפתחות הטכנולוגית והתעצמות ה-AI

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

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

1.2 טרנספורמציית HR מעבודה ידנית לניתוח מבוסס נתונים

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

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

פרק 2: גיוס עובדים חכם בעזרת AI

2.1 ניהול מסעות גיוס מורכבים

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

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

2.2 ניתוח תחזיתי לגיוס מוצלח

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

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

פרק 3: Onboarding – חוויית קליטה מותאמת אישית

3.1 החשיבות של Onboarding

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

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

3.2 אוטומציה בתהליך הקליטה

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

פרק 4: ניהול ביצועים והערכת עובדים בעידן ה-AI

4.1 מדידת ביצועים בזמן אמת

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

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

4.2 ניתוח נתוני מעורבות עובדים

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

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

פרק 5: למידה והדרכה מותאמת אישית

5.1 פיתוח עובדים כערך עסקי

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

5.2 שילוב AI בהדרכה מותאמת

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

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

פרק 6: תחזית עזיבה – מניעת בעיית נטישת טאלנטים

6.1 חשיבות ההישארות של עובדים מנוסים

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

6.2 כלי AI לניבוי נטישה

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

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

פרק 7: אוטומציה של תהליכים אדמיניסטרטיביים

7.1 כוח האדם מול עומס המטלות

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

7.2 מקסום הזמן בעזרת אוטומציה

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

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

פרק 8: טבלאות להמחשה

8.1 טבלה 1 – תחומי HR והתרומות של AI

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

8.2 טבלה 2 – אתגרים ביישום AI בתחום HR

אתגרהסברדרך התמודדות
הטיות אלגוריתמיותאלגוריתמים עשויים לחזק דעות קדומותבדיקות תקופתיות, שקיפות נתונים
פרטיותחשיפה לנתוני עובדים רגישיםבקרת הרשאות, הצפנה והסכמה מודעת
עלות הטמעהשילוב מערכות AI דורש משאבים טכנולוגייםבניית תוכנית הדרגתית, החזרת השקעה לאורך זמן
ניהול שינויהתנגדות פנימית ותרבותיתהדרכות, מעורבות הנהלה, תקשורת פתוחה
רגולציהחוקי עבודה ודרישות חוקיותשמירה על חוקים, ייעוץ משפטי מתמיד
https://esg.co.il/wp-content/uploads/2025/03/2.d110a0.webp
AI ו-HR – איך בינה מלאכותית משנה את חוקי המשחק בניהול עובדים - חלק שני

פרק 9: היבטים אתיים ורגולטוריים 9.1 שקיפות והגינות הטמעת בינה מלאכותית ו-AI בתהליכי HR מעלה סוגיות אתיות...

https://esg.co.il/wp-content/uploads/2024/12/משאבי-אנוש.d110a0.webp
משאבי אנוש ודאטה: שילוב בין אנשים, היסטוריה טכנולוגית ותובנות

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

https://esg.co.il/wp-content/uploads/2024/12/תרבות-ארגונית.d110a0.webp
ניהול והובלת צוותים: מדריך מעמיק לבניית הצלחה ארגונית

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

https://esg.co.il/wp-content/uploads/2024/10/חסכון-בעלויות-4.d110a0.webp
הפחתת עלויות שכר ומשאבי אנוש: גישה חסכונית לשימור פרודוקטיביות

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

https://esg.co.il/wp-content/uploads/2024/10/3.d110a0.webp
משאבי אנוש - הערכה רציפה (Continuous Feedback)

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

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