מה זה השקעות ערך

מה זה השקעות ערך ואיך להשקיע כמו הגדולים?

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

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

מה זה השקעת ערך?

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

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

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

העקרונות המרכזיים של השקעת ערך כוללים:

  • שווי פנימי (Intrinsic Value): ניסיון להעריך כמה באמת שווה חברה, בלי קשר למחיר המניה שלה כרגע.

  • מרווח בטחון (Margin of Safety): לקנות רק כשהמניה זולה משמעותית ביחס לשווי הפנימי, כדי לצמצם סיכון במקרה של טעות בהערכה.

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

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

איך לזהות מניה ערכית?

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

יש כמה כלים ושאלות עיקריות שמשקיע ערך משתמש בהם:

1. בדיקת המספרים

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

  • יחס מחיר לרווח (P/E): מראה כמה המשקיעים משלמים על כל שקל רווח שהחברה מרוויחה. יחס נמוך יחסית לענף יכול להצביע על תמחור זול.

  • יחס מחיר להון (P/B): מראה כמה החברה שווה ביחס להון העצמי שלה. זה שימושי בעיקר לחברות תעשייה ובנקים.

  • תזרים מזומנים: חשוב לבדוק שהחברה לא רק מרוויחה "על הנייר", אלא גם מייצרת מזומן אמיתי.

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

2. בדיקה איכותית- מה מסתתר מאחורי המספרים?

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

  • האם לחברה יש יתרון תחרותי? מוצר ייחודי, מותג חזק, שירות מעולה – משהו שמקשה על מתחרים לעקוף אותה.

  • האם החברה מצליחה לאורך זמן? חברות שמרוויחות בעקביות לאורך שנים נחשבות אמינות יותר.

3. למה המניה זולה?

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

  • האם הבעיה זמנית או קבועה?

  • האם יש סיכוי טוב שהחברה תתאושש?

  • האם הציבור נבהל סתם?

דוגמה פשוטה

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

השקעת ערך מול אסטרטגיות אחרות

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

השקעת ערך מול השקעת צמיחה

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

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

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

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

יתרונות וחסרונות של השקעת ערך

יתרונות:

  • פחות תלות ב"מומנטום" של השוק – קונים כשהמניה לא פופולרית.

  • הגנה מסוימת בפני ירידות, כי קונים בזול.

  • מבוסס על נתונים וניתוח, לא על תחזיות.

חסרונות:

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

  • לא כל מניה זולה באמת שווה השקעה – חלק מהחברות פשוט בבעיה אמיתית.

  • דורש הרבה סבלנות ונכונות ללכת נגד הרוח.

אז מה עדיף?

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

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

איך מתחילים להשקיע בהשקעות ערך?

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

הנה כמה שלבים להתחלה נכונה:

1. למידה והיכרות עם השיטה

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

2. פתיחת חשבון השקעות

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

3. ניתוח חברות בפועל

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

  • האם היא רווחית לאורך זמן?

  • האם יש לה יתרון בשוק?

  • האם היא נסחרת במחיר סביר או נמוך?

  • האם אתה מבין מה היא עושה?

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

4. השקעה אמיתית – בזהירות

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

5. מעקב, סבלנות ולמידה מתמשכת

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

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

התשובה הקצרה: כן. ואפשר גם לא. זה תלוי בגישה שלכם כמשקיעים.

גישה ראשונה: שילוב בין השקעת ערך להשקעה במדדים

הרבה משקיעי ערך, במיוחד פרטיים שלא עוסקים בזה במשרה מלאה, בוחרים לשלב השקעה במדדים עם השקעת ערך פרטנית. הסיבה פשוטה: השקעה במדדים (כמו S&P 500, תל אביב 125 וכו') מאפשרת פיזור רחב, עלות נמוכה וניהול פסיבי וזה בסיס טוב לכל תיק השקעות.

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

כך תהנו מהיתרונות של שני העולמות:

  • גם תשואה ממוצעת יציבה מהשוק (באמצעות המדדים)

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

גישה שנייה: השקעת ערך טהורה, בלי מדדים

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

זו גישה יותר פעילה, שמצריכה: הרבה זמן למחקר וניתוח, משמעת רגשית (כדי לא להילחץ כשמניה יורדת) וסבלנות לאורך זמן

רלוונטי: איך לבחור מניות מומלצות?

ומה עם מדדי ערך?

יש גם דרך אמצע: קיימים קרנות מחקות מדדים של מניות ערך. לדוגמה, בארה״ב יש ETF כמו:

  • Vanguard Value ETF (VTV)

  • iShares S&P 500 Value ETF (IVE)

אלה מדדים שמכילים רק את המניות במדד הכללי שנחשבות "זולות" לפי קריטריונים כמו P/E, P/B ועוד.

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

סיכום: למה אני חושב שיש מקום להשקעת ערך גם היום

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

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

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

בעולם שבו כולם רצים מהר, השקעת ערך אומרת: "בוא נלך לאט – אבל בכיוון הנכון".

הצטרפו לניוזלטר הסודי שלנו!

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

הצטרפו לקבוצת הפייסבוק שלנו

הצטרפו לקבוצת הפייסבוק שלנו

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

מידע מקצועי נוסף עבורכם

רוצה לדבר עם מומחה?

ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
",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