fbpx

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

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

זמן קריאה: 7 דקות

השתלת עצם בחניכיים: תהליך חיוני להצלחת השתלות שיניים

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

כיצד נוצר חוסר בעצם הלסת?

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

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

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

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

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

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

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

הבעיה שחוסר עצם יוצר להשתלות שיניים

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

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

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

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

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

השתלת עצם בחניכיים – החומרים המשמשים להשלמת העצם

ישנם מספר סוגי חומרים המשמשים להשתלות עצם בחניכיים:

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

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

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

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

חלבוני עצם מורפוגנטיים (BMP): חלבונים המעודדים יצירת עצם חדשה על ידי הגוף. הם משמשים לעתים בשילוב עם חומרי השתלה אחרים להאצת תהליך ההחלמה.

"<yoastmark

תהליך האוגמנטציה (השתלת עצם בחניכיים)

תהליך האוגמנטציה מורכב ממספר שלבים:

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

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

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

שיטות של השתלת עצם בחניכיים

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

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

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

התחדשות עצם מכוונת (GBR – Guided Bone Regeneration): בשיטה זו, ממברנות מיוחדות משמשות ליצירת מחסום פיזי בין רקמה רכה לאזור העצם המתחדשת, מה שמאפשר לתאי העצם לאכלס את האזור ללא הפרעה.

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

הרמות סינוס: פתרון ייחודי לאזור הלסת העליונה האחורית

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

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

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

אבל האם השתלת עצם בחניכיים היא הכרח?

שיטות מתקדמות להשתלות שיניים ללא צורך בהשתלת עצם

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

השתלות זיגומטיות: עיגון בעצם הלחי

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

מאפיינים עיקריים של השתלות זיגומטיות:

  • אורך השתלים: שתלים זיגומטיים ארוכים במיוחד (30-55 מ"מ) בהשוואה לשתלים רגילים (8-15 מ"מ).
  • הליך ההשתלה: השתל מוחדר דרך החניכיים והלסת העליונה, עובר דרך או ליד חלל הסינוס המקסילרי, ומתעגן בעצם הזיגומה.
  • מספר השתלים: בדרך כלל מוחדרים 2-4 שתלים זיגומטיים, לעיתים בשילוב עם שתלים רגילים בחלק הקדמי של הלסת.
  • שיקום מיידי: במקרים רבים ניתן להתקין תותבת קבועה זמנית מיד לאחר ההשתלה, מה שמאפשר למטופל לצאת מהניתוח עם שיניים פונקציונליות.

יתרונות השתלות זיגומטיות:

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

אתגרים ושיקולים:

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

השתלות בזאליות (תת-לסתיות): ניצול העצם הקורטיקלית

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

מאפיינים עיקריים של השתלות בזאליות:

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

יתרונות השתלות בזאליות:

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

אתגרים ושיקולים:

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

שתלים קצרים ודקים: מקסום היכולת עם עצם מינימלית

שתלים קצרים (באורך 4-8 מ"מ) ושתלים דקים (בקוטר 3 מ"מ או פחות) מאפשרים לנצל את העצם הקיימת גם כאשר היא מוגבלת בגובה או ברוחב.

מאפיינים עיקריים של שתלים קצרים ודקים:

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

יתרונות שתלים קצרים ודקים:

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

אתגרים ושיקולים:

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

שתלי All-on-4: מקסימום שיקום עם מינימום שתלים

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

מאפיינים עיקריים של שיטת All-on-4:

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

יתרונות שיטת All-on-4:

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

אתגרים ושיקולים:

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

השתלות פטרגואידיות: ניצול אזורי עצם חלופיים

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

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

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

יתרונות השתלות פטרגואידיות:

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

אתגרים ושיקולים:

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

השתלת שיניים ללא השתלת עצם בחניכיים

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

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

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

אם יש לכם שאלות נוספות על השתלת עצם בחניכיים או על השתלת שיניים בכלל

צוות המרפאה של ד"ר יגאל בלן ישמח לענות ולסייע.

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

לחצו כאן ובידקו בתהליך מהיר >>

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