local R={}R["\065\112\111\108\108\111\067\108\105\101\110\116 \099\111\110\115\116\114\117\099\116\111\114 \119\105\108\108 \116\104\114\111\119 \097\110 \101\114\114\111\114 \105\102 \099\097\099\104\101 \105\115 \110\111\116 \112\097\115\115\101\100 \105\110 \049"]="\n\"\084\111 \105\110\105\116\105\097\108\105\122\101 \065\112\111\108\108\111 \067\108\105\101\110\116\044 \121\111\117 \109\117\115\116 \115\112\101\099\105\102\121 \097 \'\099\097\099\104\101\' \112\114\111\112\101\114\116\121 \105\110 \116\104\101 \111\112\116\105\111\110\115 \111\098\106\101\099\116\046 \n\070\111\114 \109\111\114\101 \105\110\102\111\114\109\097\116\105\111\110\044 \112\108\101\097\115\101 \118\105\115\105\116\058 \104\116\116\112\115\058\047\047\103\111\046\097\112\111\108\108\111\046\100\101\118\047\099\047\100\111\099\115\"\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101 \116\104\101\110 \114\101\097\100 \119\105\108\108 \110\111\116 \117\115\101 \097 \100\101\102\097\117\108\116 \105\100 \103\101\116\116\101\114 \105\102 \101\105\116\104\101\114 \095\105\100 \111\114 \105\100 \105\115 \112\114\101\115\101\110\116 \119\104\101\110 \095\095\116\121\112\101\110\097\109\101 \105\115 \110\111\116 \097\108\115\111 \112\114\101\115\101\110\116 \049"]="\n\084\097\098\108\101 \123\n  \"\082\079\079\084\095\081\085\069\082\089\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\081\117\101\114\121\"\044\n    \"\097\"\058 \049\044\n    \"\098\"\058 \050\044\n    \"\098\097\114\"\058 \084\097\098\108\101 \123\n      \"\102\111\111\"\058 \084\097\098\108\101 \123\n        \"\095\105\100\"\058 \"\098\097\114\102\111\111\"\044\n        \"\107\"\058 \049\050\044\n        \"\108\"\058 \049\051\044\n      \125\044\n      \"\105\"\058 \049\048\044\n      \"\106\"\058 \049\049\044\n    \125\044\n    \"\102\111\111\"\058 \084\097\098\108\101 \123\n      \"\098\097\114\"\058 \084\097\098\108\101 \123\n        \"\095\095\114\101\102\"\058 \"\098\097\114\058\102\111\111\098\097\114\"\044\n      \125\044\n      \"\099\"\058 \051\044\n      \"\100\"\058 \052\044\n    \125\044\n    \"\103\"\058 \056\044\n    \"\104\"\058 \057\044\n  \125\044\n  \"\098\097\114\058\102\111\111\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\098\097\114\"\044\n    \"\101\"\058 \053\044\n    \"\102\"\058 \054\044\n    \"\105\100\"\058 \"\102\111\111\098\097\114\"\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101 \116\104\101\110 \114\101\097\100 \119\105\108\108 \110\111\116 \117\115\101 \097 \100\101\102\097\117\108\116 \105\100 \103\101\116\116\101\114 \105\102 \105\100 \097\110\100 \095\105\100 \097\114\101 \110\111\116 \112\114\101\115\101\110\116 \049"]="\n\084\097\098\108\101 \123\n  \"\082\079\079\084\095\081\085\069\082\089\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\081\117\101\114\121\"\044\n    \"\097\"\058 \049\044\n    \"\098\"\058 \050\044\n    \"\098\097\114\"\058 \084\097\098\108\101 \123\n      \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\098\097\114\"\044\n      \"\102\111\111\"\058 \084\097\098\108\101 \123\n        \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\102\111\111\"\044\n        \"\107\"\058 \049\050\044\n        \"\108\"\058 \049\051\044\n      \125\044\n      \"\105\"\058 \049\048\044\n      \"\106\"\058 \049\049\044\n    \125\044\n    \"\102\111\111\"\058 \084\097\098\108\101 \123\n      \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\102\111\111\"\044\n      \"\098\097\114\"\058 \084\097\098\108\101 \123\n        \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\098\097\114\"\044\n        \"\101\"\058 \053\044\n        \"\102\"\058 \054\044\n      \125\044\n      \"\099\"\058 \051\044\n      \"\100\"\058 \052\044\n    \125\044\n    \"\103\"\058 \056\044\n    \"\104\"\058 \057\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101 \116\104\101\110 \114\101\097\100 \119\105\108\108 \117\115\101 \097 \100\101\102\097\117\108\116 \105\100 \103\101\116\116\101\114 \105\102 \095\095\116\121\112\101\110\097\109\101 \097\110\100 \095\105\100 \097\114\101 \112\114\101\115\101\110\116 \049"]="\n\084\097\098\108\101 \123\n  \"\082\079\079\084\095\081\085\069\082\089\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\081\117\101\114\121\"\044\n    \"\097\"\058 \049\044\n    \"\098\"\058 \050\044\n    \"\102\111\111\"\058 \084\097\098\108\101 \123\n      \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\102\111\111\"\044\n      \"\098\097\114\"\058 \084\097\098\108\101 \123\n        \"\095\095\114\101\102\"\058 \"\098\097\114\058\102\111\111\098\097\114\"\044\n      \125\044\n      \"\099\"\058 \051\044\n      \"\100\"\058 \052\044\n    \125\044\n  \125\044\n  \"\098\097\114\058\102\111\111\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\098\097\114\"\044\n    \"\095\105\100\"\058 \"\102\111\111\098\097\114\"\044\n    \"\101\"\058 \053\044\n    \"\102\"\058 \054\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101 \116\104\101\110 \114\101\097\100 \119\105\108\108 \117\115\101 \097 \100\101\102\097\117\108\116 \105\100 \103\101\116\116\101\114 \105\102 \095\095\116\121\112\101\110\097\109\101 \097\110\100 \105\100 \097\114\101 \112\114\101\115\101\110\116 \049"]="\n\084\097\098\108\101 \123\n  \"\082\079\079\084\095\081\085\069\082\089\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\081\117\101\114\121\"\044\n    \"\097\"\058 \049\044\n    \"\098\"\058 \050\044\n    \"\102\111\111\"\058 \084\097\098\108\101 \123\n      \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\102\111\111\"\044\n      \"\098\097\114\"\058 \084\097\098\108\101 \123\n        \"\095\095\114\101\102\"\058 \"\098\097\114\058\102\111\111\098\097\114\"\044\n      \125\044\n      \"\099\"\058 \051\044\n      \"\100\"\058 \052\044\n    \125\044\n  \125\044\n  \"\098\097\114\058\102\111\111\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\098\097\114\"\044\n    \"\101\"\058 \053\044\n    \"\102\"\058 \054\044\n    \"\105\100\"\058 \"\102\111\111\098\097\114\"\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101 \116\104\101\110 \114\101\097\100 \119\105\108\108 \117\115\101 \097 \100\101\102\097\117\108\116 \105\100 \103\101\116\116\101\114 \105\102 \111\110\101 \105\115 \110\111\116 \115\112\101\099\105\102\105\101\100 \097\110\100 \095\095\116\121\112\101\110\097\109\101 \105\115 \112\114\101\115\101\110\116 \097\108\111\110\103 \119\105\116\104 \101\105\116\104\101\114 \095\105\100 \111\114 \105\100 \049"]="\n\084\097\098\108\101 \123\n  \"\082\079\079\084\095\081\085\069\082\089\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\081\117\101\114\121\"\044\n    \"\097\"\058 \049\044\n    \"\098\"\058 \050\044\n    \"\098\097\114\"\058 \084\097\098\108\101 \123\n      \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\098\097\114\"\044\n      \"\102\111\111\"\058 \084\097\098\108\101 \123\n        \"\095\095\114\101\102\"\058 \"\102\111\111\058\098\097\114\102\111\111\"\044\n      \125\044\n      \"\105\"\058 \049\048\044\n      \"\106\"\058 \049\049\044\n    \125\044\n    \"\102\111\111\"\058 \084\097\098\108\101 \123\n      \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\102\111\111\"\044\n      \"\098\097\114\"\058 \084\097\098\108\101 \123\n        \"\095\095\114\101\102\"\058 \"\098\097\114\058\102\111\111\098\097\114\"\044\n      \125\044\n      \"\099\"\058 \051\044\n      \"\100\"\058 \052\044\n    \125\044\n    \"\103\"\058 \056\044\n    \"\104\"\058 \057\044\n  \125\044\n  \"\098\097\114\058\102\111\111\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\098\097\114\"\044\n    \"\101\"\058 \053\044\n    \"\102\"\058 \054\044\n    \"\105\100\"\058 \"\102\111\111\098\097\114\"\044\n  \125\044\n  \"\102\111\111\058\098\097\114\102\111\111\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\102\111\111\"\044\n    \"\095\105\100\"\058 \"\098\097\114\102\111\111\"\044\n    \"\107\"\058 \049\050\044\n    \"\108\"\058 \049\051\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101 \116\104\101\110 \114\101\097\100 \119\105\108\108 \119\114\105\116\101 \100\097\116\097 \108\111\099\097\108\108\121 \119\104\105\099\104 \119\105\108\108 \116\104\101\110 \098\101 \114\101\097\100 \098\097\099\107 \049"]="\n\084\097\098\108\101 \123\n  \"\095\095\077\069\084\065\"\058 \084\097\098\108\101 \123\n    \"\101\120\116\114\097\082\111\111\116\073\100\115\"\058 \084\097\098\108\101 \123\n      \"\098\097\114\"\044\n      \"\102\111\111\"\044\n    \125\044\n  \125\044\n  \"\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\066\097\114\"\044\n    \"\100\"\058 \056\044\n    \"\101\"\058 \057\044\n    \"\102\"\058 \054\044\n  \125\044\n  \"\102\111\111\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\070\111\111\"\044\n    \"\097\"\058 \055\044\n    \"\098\"\058 \050\044\n    \"\098\097\114\"\058 \084\097\098\108\101 \123\n      \"\095\095\114\101\102\"\058 \"\098\097\114\"\044\n    \125\044\n    \"\099\"\058 \051\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101 \116\104\101\110 \114\101\097\100 \119\105\108\108 \119\114\105\116\101 \100\097\116\097 \116\111 \097 \115\112\101\099\105\102\105\099 \105\100 \049"]="\n\084\097\098\108\101 \123\n  \"\082\079\079\084\095\081\085\069\082\089\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\081\117\101\114\121\"\044\n    \"\097\"\058 \049\044\n    \"\098\"\058 \050\044\n    \"\102\111\111\"\058 \084\097\098\108\101 \123\n      \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\102\111\111\"\044\n      \"\098\097\114\"\058 \084\097\098\108\101 \123\n        \"\095\095\114\101\102\"\058 \"\102\111\111\098\097\114\"\044\n      \125\044\n      \"\099\"\058 \051\044\n      \"\100\"\058 \052\044\n    \125\044\n  \125\044\n  \"\102\111\111\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\098\097\114\"\044\n    \"\101\"\058 \053\044\n    \"\102\"\058 \054\044\n    \"\107\101\121\"\058 \"\102\111\111\098\097\114\"\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101\070\114\097\103\109\101\110\116 \115\104\111\117\108\100 \119\097\114\110 \119\104\101\110 \116\104\101 \100\097\116\097 \112\114\111\118\105\100\101\100 \100\111\101\115 \110\111\116 \109\097\116\099\104 \116\104\101 \102\114\097\103\109\101\110\116 \115\104\097\112\101 \049"]="\n\091\077\111\099\107\070\117\110\099\116\105\111\110\093 \123\n  \"\099\097\108\108\115\"\058 \084\097\098\108\101 \123\n    \084\097\098\108\101 \123\n      \"\077\105\115\115\105\110\103 \102\105\101\108\100 \'\101\' \119\104\105\108\101 \119\114\105\116\105\110\103 \114\101\115\117\108\116 \123\092\"\105\092\"\058\049\048\044\092\"\095\095\116\121\112\101\110\097\109\101\092\"\058\092\"\066\097\114\092\"\125\"\044\n    \125\044\n  \125\044\n  \"\114\101\115\117\108\116\115\"\058 \084\097\098\108\101 \123\n    \084\097\098\108\101 \123\n      \"\116\121\112\101\"\058 \"\114\101\116\117\114\110\"\044\n    \125\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101\070\114\097\103\109\101\110\116 \119\105\108\108 \119\114\105\116\101 \115\111\109\101 \100\101\101\112\108\121 \110\101\115\116\101\100 \100\097\116\097 \105\110\116\111 \116\104\101 \115\116\111\114\101 \097\116 \097\110\121 \105\100 \049"]="\n\084\097\098\108\101 \123\n  \"\095\095\077\069\084\065\"\058 \084\097\098\108\101 \123\n    \"\101\120\116\114\097\082\111\111\116\073\100\115\"\058 \084\097\098\108\101 \123\n      \"\102\111\111\"\044\n    \125\044\n  \125\044\n  \"\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\066\097\114\"\044\n    \"\105\"\058 \055\044\n  \125\044\n  \"\102\111\111\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\070\111\111\"\044\n    \"\101\"\058 \052\044\n    \"\104\"\058 \084\097\098\108\101 \123\n      \"\095\095\114\101\102\"\058 \"\098\097\114\"\044\n    \125\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101\070\114\097\103\109\101\110\116 \119\105\108\108 \119\114\105\116\101 \115\111\109\101 \100\101\101\112\108\121 \110\101\115\116\101\100 \100\097\116\097 \105\110\116\111 \116\104\101 \115\116\111\114\101 \097\116 \097\110\121 \105\100 \050"]="\n\084\097\098\108\101 \123\n  \"\095\095\077\069\084\065\"\058 \084\097\098\108\101 \123\n    \"\101\120\116\114\097\082\111\111\116\073\100\115\"\058 \084\097\098\108\101 \123\n      \"\102\111\111\"\044\n    \125\044\n  \125\044\n  \"\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\066\097\114\"\044\n    \"\105\"\058 \055\044\n    \"\106\"\058 \056\044\n    \"\107\"\058 \057\044\n  \125\044\n  \"\102\111\111\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\070\111\111\"\044\n    \"\101\"\058 \052\044\n    \"\102\"\058 \053\044\n    \"\103\"\058 \054\044\n    \"\104\"\058 \084\097\098\108\101 \123\n      \"\095\095\114\101\102\"\058 \"\098\097\114\"\044\n    \125\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101\070\114\097\103\109\101\110\116 \119\105\108\108 \119\114\105\116\101 \115\111\109\101 \100\101\101\112\108\121 \110\101\115\116\101\100 \100\097\116\097 \105\110\116\111 \116\104\101 \115\116\111\114\101 \097\116 \097\110\121 \105\100 \051"]="\n\084\097\098\108\101 \123\n  \"\095\095\077\069\084\065\"\058 \084\097\098\108\101 \123\n    \"\101\120\116\114\097\082\111\111\116\073\100\115\"\058 \084\097\098\108\101 \123\n      \"\098\097\114\"\044\n      \"\102\111\111\"\044\n    \125\044\n  \125\044\n  \"\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\066\097\114\"\044\n    \"\105\"\058 \049\048\044\n    \"\106\"\058 \056\044\n    \"\107\"\058 \057\044\n  \125\044\n  \"\102\111\111\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\070\111\111\"\044\n    \"\101\"\058 \052\044\n    \"\102\"\058 \053\044\n    \"\103\"\058 \054\044\n    \"\104\"\058 \084\097\098\108\101 \123\n      \"\095\095\114\101\102\"\058 \"\098\097\114\"\044\n    \125\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101\070\114\097\103\109\101\110\116 \119\105\108\108 \119\114\105\116\101 \115\111\109\101 \100\101\101\112\108\121 \110\101\115\116\101\100 \100\097\116\097 \105\110\116\111 \116\104\101 \115\116\111\114\101 \097\116 \097\110\121 \105\100 \052"]="\n\084\097\098\108\101 \123\n  \"\095\095\077\069\084\065\"\058 \084\097\098\108\101 \123\n    \"\101\120\116\114\097\082\111\111\116\073\100\115\"\058 \084\097\098\108\101 \123\n      \"\098\097\114\"\044\n      \"\102\111\111\"\044\n    \125\044\n  \125\044\n  \"\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\066\097\114\"\044\n    \"\105\"\058 \049\048\044\n    \"\106\"\058 \049\049\044\n    \"\107\"\058 \049\050\044\n  \125\044\n  \"\102\111\111\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\070\111\111\"\044\n    \"\101\"\058 \052\044\n    \"\102\"\058 \053\044\n    \"\103\"\058 \054\044\n    \"\104\"\058 \084\097\098\108\101 \123\n      \"\095\095\114\101\102\"\058 \"\098\097\114\"\044\n    \125\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101\070\114\097\103\109\101\110\116 \119\105\108\108 \119\114\105\116\101 \115\111\109\101 \100\101\101\112\108\121 \110\101\115\116\101\100 \100\097\116\097 \105\110\116\111 \116\104\101 \115\116\111\114\101 \097\116 \097\110\121 \105\100 \053"]="\n\084\097\098\108\101 \123\n  \"\095\095\077\069\084\065\"\058 \084\097\098\108\101 \123\n    \"\101\120\116\114\097\082\111\111\116\073\100\115\"\058 \084\097\098\108\101 \123\n      \"\098\097\114\"\044\n      \"\102\111\111\"\044\n    \125\044\n  \125\044\n  \"\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\066\097\114\"\044\n    \"\105\"\058 \055\044\n    \"\106\"\058 \056\044\n    \"\107\"\058 \057\044\n  \125\044\n  \"\102\111\111\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\070\111\111\"\044\n    \"\101\"\058 \052\044\n    \"\102\"\058 \053\044\n    \"\103\"\058 \054\044\n    \"\104\"\058 \084\097\098\108\101 \123\n      \"\095\095\114\101\102\"\058 \"\098\097\114\"\044\n    \125\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101\070\114\097\103\109\101\110\116 \119\105\108\108 \119\114\105\116\101 \115\111\109\101 \100\101\101\112\108\121 \110\101\115\116\101\100 \100\097\116\097 \105\110\116\111 \116\104\101 \115\116\111\114\101 \097\116 \097\110\121 \105\100 \054"]="\n\084\097\098\108\101 \123\n  \"\095\095\077\069\084\065\"\058 \084\097\098\108\101 \123\n    \"\101\120\116\114\097\082\111\111\116\073\100\115\"\058 \084\097\098\108\101 \123\n      \"\098\097\114\"\044\n      \"\102\111\111\"\044\n    \125\044\n  \125\044\n  \"\098\097\114\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\066\097\114\"\044\n    \"\105\"\058 \049\048\044\n    \"\106\"\058 \049\049\044\n    \"\107\"\058 \049\050\044\n  \125\044\n  \"\102\111\111\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\070\111\111\"\044\n    \"\101\"\058 \052\044\n    \"\102\"\058 \053\044\n    \"\103\"\058 \054\044\n    \"\104\"\058 \084\097\098\108\101 \123\n      \"\095\095\114\101\102\"\058 \"\098\097\114\"\044\n    \125\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101\081\117\101\114\121 \115\104\111\117\108\100 \119\097\114\110 \119\104\101\110 \116\104\101 \100\097\116\097 \112\114\111\118\105\100\101\100 \100\111\101\115 \110\111\116 \109\097\116\099\104 \116\104\101 \113\117\101\114\121 \115\104\097\112\101 \049"]="\n\091\077\111\099\107\070\117\110\099\116\105\111\110\093 \123\n  \"\099\097\108\108\115\"\058 \084\097\098\108\101 \123\n    \084\097\098\108\101 \123\n      \"\077\105\115\115\105\110\103 \102\105\101\108\100 \'\100\101\115\099\114\105\112\116\105\111\110\' \119\104\105\108\101 \119\114\105\116\105\110\103 \114\101\115\117\108\116 \123\092\"\105\100\092\"\058\092\"\049\092\"\044\092\"\095\095\116\121\112\101\110\097\109\101\092\"\058\092\"\084\111\100\111\092\"\044\092\"\110\097\109\101\092\"\058\092\"\084\111\100\111 \049\092\"\125\"\044\n    \125\044\n  \125\044\n  \"\114\101\115\117\108\116\115\"\058 \084\097\098\108\101 \123\n    \084\097\098\108\101 \123\n      \"\116\121\112\101\"\058 \"\114\101\116\117\114\110\"\044\n    \125\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101\081\117\101\114\121 \119\105\108\108 \119\114\105\116\101 \115\111\109\101 \100\101\101\112\108\121 \110\101\115\116\101\100 \100\097\116\097 \116\111 \116\104\101 \115\116\111\114\101 \049"]="\n\084\097\098\108\101 \123\n  \"\082\079\079\084\095\081\085\069\082\089\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\081\117\101\114\121\"\044\n    \"\097\"\058 \049\044\n    \"\100\"\058 \084\097\098\108\101 \123\n      \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\068\"\044\n      \"\101\"\058 \052\044\n    \125\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101\081\117\101\114\121 \119\105\108\108 \119\114\105\116\101 \115\111\109\101 \100\101\101\112\108\121 \110\101\115\116\101\100 \100\097\116\097 \116\111 \116\104\101 \115\116\111\114\101 \050"]="\n\084\097\098\108\101 \123\n  \"\082\079\079\084\095\081\085\069\082\089\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\081\117\101\114\121\"\044\n    \"\097\"\058 \049\044\n    \"\100\"\058 \084\097\098\108\101 \123\n      \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\068\"\044\n      \"\104\"\058 \084\097\098\108\101 \123\n        \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\072\"\044\n        \"\105\"\058 \055\044\n      \125\044\n    \125\044\n  \125\044\n\125\n"R["\065\112\111\108\108\111\067\108\105\101\110\116 \119\114\105\116\101\081\117\101\114\121 \119\105\108\108 \119\114\105\116\101 \115\111\109\101 \100\101\101\112\108\121 \110\101\115\116\101\100 \100\097\116\097 \116\111 \116\104\101 \115\116\111\114\101 \051"]="\n\084\097\098\108\101 \123\n  \"\082\079\079\084\095\081\085\069\082\089\"\058 \084\097\098\108\101 \123\n    \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\081\117\101\114\121\"\044\n    \"\097\"\058 \049\044\n    \"\098\"\058 \050\044\n    \"\099\"\058 \051\044\n    \"\100\"\058 \084\097\098\108\101 \123\n      \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\068\"\044\n      \"\101\"\058 \052\044\n      \"\102\"\058 \053\044\n      \"\103\"\058 \054\044\n      \"\104\"\058 \084\097\098\108\101 \123\n        \"\095\095\116\121\112\101\110\097\109\101\"\058 \"\072\"\044\n        \"\105\"\058 \055\044\n        \"\106\"\058 \056\044\n        \"\107\"\058 \057\044\n      \125\044\n    \125\044\n  \125\044\n\125\n"return R
--[[
 * Copyright (c) 2021 Apollo Graph, Inc. (Formerly Meteor Development Group, Inc.)
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
]]
-- Jest Roblox Snapshot v1, http://roblox.github.io/jest-roblox/snapshot-testing
local exports = {}
exports[ [=[ApolloClient constructor will throw an error if cache is not passed in 1]=] ] = [=[

"To initialize Apollo Client, you must specify a 'cache' property in the options object. 
For more information, please visit: https://go.apollo.dev/c/docs"
]=]

exports[ [=[ApolloClient write then read will not use a default id getter if either _id or id is present when __typename is not also present 1]=] ] =
	[=[

Table {
  "ROOT_QUERY": Table {
    "__typename": "Query",
    "a": 1,
    "b": 2,
    "bar": Table {
      "foo": Table {
        "_id": "barfoo",
        "k": 12,
        "l": 13,
      },
      "i": 10,
      "j": 11,
    },
    "foo": Table {
      "bar": Table {
        "__ref": "bar:foobar",
      },
      "c": 3,
      "d": 4,
    },
    "g": 8,
    "h": 9,
  },
  "bar:foobar": Table {
    "__typename": "bar",
    "e": 5,
    "f": 6,
    "id": "foobar",
  },
}
]=]

exports[ [=[ApolloClient write then read will not use a default id getter if id and _id are not present 1]=] ] = [=[

Table {
  "ROOT_QUERY": Table {
    "__typename": "Query",
    "a": 1,
    "b": 2,
    "bar": Table {
      "__typename": "bar",
      "foo": Table {
        "__typename": "foo",
        "k": 12,
        "l": 13,
      },
      "i": 10,
      "j": 11,
    },
    "foo": Table {
      "__typename": "foo",
      "bar": Table {
        "__typename": "bar",
        "e": 5,
        "f": 6,
      },
      "c": 3,
      "d": 4,
    },
    "g": 8,
    "h": 9,
  },
}
]=]

exports[ [=[ApolloClient write then read will use a default id getter if __typename and _id are present 1]=] ] = [=[

Table {
  "ROOT_QUERY": Table {
    "__typename": "Query",
    "a": 1,
    "b": 2,
    "foo": Table {
      "__typename": "foo",
      "bar": Table {
        "__ref": "bar:foobar",
      },
      "c": 3,
      "d": 4,
    },
  },
  "bar:foobar": Table {
    "__typename": "bar",
    "_id": "foobar",
    "e": 5,
    "f": 6,
  },
}
]=]

exports[ [=[ApolloClient write then read will use a default id getter if __typename and id are present 1]=] ] = [=[

Table {
  "ROOT_QUERY": Table {
    "__typename": "Query",
    "a": 1,
    "b": 2,
    "foo": Table {
      "__typename": "foo",
      "bar": Table {
        "__ref": "bar:foobar",
      },
      "c": 3,
      "d": 4,
    },
  },
  "bar:foobar": Table {
    "__typename": "bar",
    "e": 5,
    "f": 6,
    "id": "foobar",
  },
}
]=]

exports[ [=[ApolloClient write then read will use a default id getter if one is not specified and __typename is present along with either _id or id 1]=] ] =
	[=[

Table {
  "ROOT_QUERY": Table {
    "__typename": "Query",
    "a": 1,
    "b": 2,
    "bar": Table {
      "__typename": "bar",
      "foo": Table {
        "__ref": "foo:barfoo",
      },
      "i": 10,
      "j": 11,
    },
    "foo": Table {
      "__typename": "foo",
      "bar": Table {
        "__ref": "bar:foobar",
      },
      "c": 3,
      "d": 4,
    },
    "g": 8,
    "h": 9,
  },
  "bar:foobar": Table {
    "__typename": "bar",
    "e": 5,
    "f": 6,
    "id": "foobar",
  },
  "foo:barfoo": Table {
    "__typename": "foo",
    "_id": "barfoo",
    "k": 12,
    "l": 13,
  },
}
]=]

exports[ [=[ApolloClient write then read will write data locally which will then be read back 1]=] ] = [=[

Table {
  "__META": Table {
    "extraRootIds": Table {
      "bar",
      "foo",
    },
  },
  "bar": Table {
    "__typename": "Bar",
    "d": 8,
    "e": 9,
    "f": 6,
  },
  "foo": Table {
    "__typename": "Foo",
    "a": 7,
    "b": 2,
    "bar": Table {
      "__ref": "bar",
    },
    "c": 3,
  },
}
]=]

exports[ [=[ApolloClient write then read will write data to a specific id 1]=] ] = [=[

Table {
  "ROOT_QUERY": Table {
    "__typename": "Query",
    "a": 1,
    "b": 2,
    "foo": Table {
      "__typename": "foo",
      "bar": Table {
        "__ref": "foobar",
      },
      "c": 3,
      "d": 4,
    },
  },
  "foobar": Table {
    "__typename": "bar",
    "e": 5,
    "f": 6,
    "key": "foobar",
  },
}
]=]

exports[ [=[ApolloClient writeFragment should warn when the data provided does not match the fragment shape 1]=] ] = [=[

[MockFunction] {
  "calls": Table {
    Table {
      "Missing field 'e' while writing result {\"i\":10,\"__typename\":\"Bar\"}",
    },
  },
  "results": Table {
    Table {
      "type": "return",
    },
  },
}
]=]

exports[ [=[ApolloClient writeFragment will write some deeply nested data into the store at any id 1]=] ] = [=[

Table {
  "__META": Table {
    "extraRootIds": Table {
      "foo",
    },
  },
  "bar": Table {
    "__typename": "Bar",
    "i": 7,
  },
  "foo": Table {
    "__typename": "Foo",
    "e": 4,
    "h": Table {
      "__ref": "bar",
    },
  },
}
]=]

exports[ [=[ApolloClient writeFragment will write some deeply nested data into the store at any id 2]=] ] = [=[

Table {
  "__META": Table {
    "extraRootIds": Table {
      "foo",
    },
  },
  "bar": Table {
    "__typename": "Bar",
    "i": 7,
    "j": 8,
    "k": 9,
  },
  "foo": Table {
    "__typename": "Foo",
    "e": 4,
    "f": 5,
    "g": 6,
    "h": Table {
      "__ref": "bar",
    },
  },
}
]=]

exports[ [=[ApolloClient writeFragment will write some deeply nested data into the store at any id 3]=] ] = [=[

Table {
  "__META": Table {
    "extraRootIds": Table {
      "bar",
      "foo",
    },
  },
  "bar": Table {
    "__typename": "Bar",
    "i": 10,
    "j": 8,
    "k": 9,
  },
  "foo": Table {
    "__typename": "Foo",
    "e": 4,
    "f": 5,
    "g": 6,
    "h": Table {
      "__ref": "bar",
    },
  },
}
]=]

exports[ [=[ApolloClient writeFragment will write some deeply nested data into the store at any id 4]=] ] = [=[

Table {
  "__META": Table {
    "extraRootIds": Table {
      "bar",
      "foo",
    },
  },
  "bar": Table {
    "__typename": "Bar",
    "i": 10,
    "j": 11,
    "k": 12,
  },
  "foo": Table {
    "__typename": "Foo",
    "e": 4,
    "f": 5,
    "g": 6,
    "h": Table {
      "__ref": "bar",
    },
  },
}
]=]

exports[ [=[ApolloClient writeFragment will write some deeply nested data into the store at any id 5]=] ] = [=[

Table {
  "__META": Table {
    "extraRootIds": Table {
      "bar",
      "foo",
    },
  },
  "bar": Table {
    "__typename": "Bar",
    "i": 7,
    "j": 8,
    "k": 9,
  },
  "foo": Table {
    "__typename": "Foo",
    "e": 4,
    "f": 5,
    "g": 6,
    "h": Table {
      "__ref": "bar",
    },
  },
}
]=]

exports[ [=[ApolloClient writeFragment will write some deeply nested data into the store at any id 6]=] ] = [=[

Table {
  "__META": Table {
    "extraRootIds": Table {
      "bar",
      "foo",
    },
  },
  "bar": Table {
    "__typename": "Bar",
    "i": 10,
    "j": 11,
    "k": 12,
  },
  "foo": Table {
    "__typename": "Foo",
    "e": 4,
    "f": 5,
    "g": 6,
    "h": Table {
      "__ref": "bar",
    },
  },
}
]=]

exports[ [=[ApolloClient writeQuery should warn when the data provided does not match the query shape 1]=] ] = [=[

[MockFunction] {
  "calls": Table {
    Table {
      "Missing field 'description' while writing result {\"id\":\"1\",\"__typename\":\"Todo\",\"name\":\"Todo 1\"}",
    },
  },
  "results": Table {
    Table {
      "type": "return",
    },
  },
}
]=]

exports[ [=[ApolloClient writeQuery will write some deeply nested data to the store 1]=] ] = [=[

Table {
  "ROOT_QUERY": Table {
    "__typename": "Query",
    "a": 1,
    "d": Table {
      "__typename": "D",
      "e": 4,
    },
  },
}
]=]

exports[ [=[ApolloClient writeQuery will write some deeply nested data to the store 2]=] ] = [=[

Table {
  "ROOT_QUERY": Table {
    "__typename": "Query",
    "a": 1,
    "d": Table {
      "__typename": "D",
      "h": Table {
        "__typename": "H",
        "i": 7,
      },
    },
  },
}
]=]

exports[ [=[ApolloClient writeQuery will write some deeply nested data to the store 3]=] ] = [=[

Table {
  "ROOT_QUERY": Table {
    "__typename": "Query",
    "a": 1,
    "b": 2,
    "c": 3,
    "d": Table {
      "__typename": "D",
      "e": 4,
      "f": 5,
      "g": 6,
      "h": Table {
        "__typename": "H",
        "i": 7,
        "j": 8,
        "k": 9,
      },
    },
  },
}
]=]

return exports
