אפליקציה חדשה שפותחה ברמב"ם תעזור לילדים להתמודד עם לוקמיה

מוט סלפי • מה קדם למה, מוט הסלפי או הסלפי? • סיפור

אניות רבות עברו בנמל-חיפה והמלחים ניצלו את ביקורם בארץ...

פרח השבוע • חטוטרן מצוי

הכרמל מציג לנו פרחים בכל עונות השנה. בטור זה...

טעם החיים והחופש לבחור

מה בין כלב לחתול? משפחתנו בורכה למרבה המזל, בשמונה חיות...

הכרמלית • הגשמת חזונו של הרצל

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

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

(חי פה) – גבולות חופש הביטוי בדמוקרטיה - ביטול...

הכרמלית • הגשמת חזונו של הרצל

הכרמלית היא כלי תחבורה ציבורית תת-קרקעי, הראשון מסוגו בישראל,...

רק חקירה פלילית תוביל לגילוי האמת ומיצוי הדין • טבח ה-7 באוקטובר • פרשנות

שאלת אופי החקירה בעקבות אירועי ה-7 באוקטובר 2023 מעוררת...

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

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

סרטן לוקמיה

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

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

צילומי אילוסטרציה מתוך האפליקציה (צילום: רמב״ם)

תהליך אפיון היישומון

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

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

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

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

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

עולם התוכן המותאם לילדים

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

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

צילומי אילוסטרציה מתוך האפליקציה (צילום: רמב״ם)

התפתחות הטבעית בתחום תקשורת רופא-חולה

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

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

אירוע השקת היישומון תא-דם ◄ צפו 

צרו קשר עם רמב"ם

השאירו פרטים כאן בטופס ונחזור אליכם בהקדם

צרו קשר: בוואטסאפבמייל

רמב"ם הקריה הרפואית לבריאות האדם
רמב"ם הקריה הרפואית לבריאות האדם
רמב"ם הקריה הרפואית לבריאות האדם - החזון: להוביל את הרפואה בישראל ולהטביע חותם בארץ ובעולם בטיפול, בחדשנות, במחקר, בטכנולוגיה ובפיתוח הצוות המקצועי, תוך הצבת האדם, המטופל והעובד, בלב העשייה. לפניות ושאלות: info@rambam.gov.il

כתבות נוספות מאותו הכתב

השאר תגובה

נא להזין את התגובה שלך!
נא להזין את שמך כאן

כל הכתבות בחי פֹה

קר בחוץ חם בלב: מתוך הסערה מכבי חיפה חוזרת לנצח!

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

הפגנה בחיפה: עד לחטוף האחרון – הנאומים – מוצ"ש 22/2/225

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

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

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

צפו בשחרור החטופים טל שהם, אברה מנגיסטו, אליה כהן, עומר שם טוב, עומר ונקרט – 22/2/25

(חי פה) - ברגעים אלה ממש (שבת, 22/2/25) משוחררים טל שהם (שנחטף מבארי) ואברה מנגיסטו (אשר עבר לרצועה לפני 10 שנים) וכן אליה כהן,...

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

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